Skip to content

All versions since 2024.5.7

2024.5.7

Bug Fixes

  • fix applying captureDs option with default value (d3662a5), closes #33

2024.5.8

Bug Fixes

  • fix ntPublish option being ignored when changing logEntryQueueCapacity option (b53ae87)
  • remove unused wpilibNewCommands dependency (d5c0d2a)

Performance Improvements

  • improve performance and memory overhead of struct logging (39ed23e), closes #37

2024.6.0

Features

  • add DogLog.timestamp() convenience method (710b091)

Bug Fixes

  • update faults logging to ignore faults with null as a name (0343b89)

Performance Improvements

  • improve struct logging performance by removing redundant DataLog#addSchema() code (91d60b0)

2025.0.0

⚠ BREAKING CHANGES

  • remove AdvantageKitCompatibleLogger
  • upgrade WPILib to 2025

Features

  • remove AdvantageKitCompatibleLogger (023505a)
  • support capturing console output to log file (d0bdcea)
  • upgrade WPILib to 2025 (f1923ff)
  • use native change detection (33b0337)

Performance Improvements

  • replace many pdh.getCurrent() calls with one pdh.getAllCurrents() call when logging PDH currents (dc296a9)

2025.1.0

Features

  • add UNSAFE_LOG_DESTINATION warning when no log USB present on roboRIO 1 (f2dc0ce), closes #51

Bug Fixes

  • improve names of logger errors and warnings (de43c6e)
  • improve performance of logging faults (8cd7d07)

Performance Improvements

  • reduce GC pressure caused by logging CAN status (488cf84)

2025.1.1

Bug Fixes

  • fix memory leak from enabling and then disabling ntPublish mode (2289c01)
  • fix potential stack size exceeded error when first logs overflows (c82e36b), closes #58

2025.2.0

Features

  • allow logging strings with custom types (2171e06)
  • log radio connection status when extras logging is enabled (5a9497e)

Bug Fixes

  • use consistent timestamps between NT and DataLog (50fa6d2)

Performance Improvements

  • improve performance of periodic extras logging (ba2b235)

2025.2.1

Bug Fixes

  • fix multiple Notifiers being created for extras & radio logging (a5e0496)

2025.3.0

Features

  • add method for fully clearing a fault (25232d7)
  • log Alerts from NT to DataLog when extras logging is enabled (9e5bcbf)
  • report DogLog usage via HAL (80c7bb3), closes #71
  • support reporting faults as WPILib alerts (ea15a6f)
  • use a supplier for ntPublish option (#65) (19b0902)

2025.3.1

Bug Fixes

  • fix potential NullPointerException in radio logger thread (195d2f7)

2025.4.0

Features

2025.5.0

Features

Bug Fixes

  • fix bug where extras logging would be disabled after DogLog.setOptions() (52f7423)
  • make DogLog Tunable instance protected (f53a729)

2025.6.0

Features

  • support disabling tunable values over NT (#80) (4b7ccdd)

2025.7.0

Features

  • expose Subscriber interface in DogLog.tunable() (2af286e)

2025.7.1

Bug Fixes

  • fix options in Tunable being null until setOptions() is called (bdb570f)

2025.8.0

Features

  • add DogLog.time() and DogLog.timeEnd() (dec65f3)
  • add DogLog.time() overload for timing commands (10deabc)
  • mark DogLog as source in DataLog entry metadata (0dff3d2)
  • mark DogLog as source in NetworkTables topic properties (224fc37)

Bug Fixes

  • fix incorrect implementation of getLastChange() in toggleable subscriber classes (a2eb98d)
  • fix onChange logic for tunables when repeatedly toggling ntTunables (714ebbe)
  • synchronize DataLog entry timestamp with value update timestamp (a9a82c7)

2025.8.1

Bug Fixes

  • make DogLog.time() for commands static (6c5064b)

2025.9.0

Features

  • improve functionality of DogLog.time() for commands (ad58793)

2025.9.1

Bug Fixes

  • prevent NT capture from being enabled before DogLog init finishes (c3cf42e)

2025.9.2

Bug Fixes

  • fix NullPointerException when dispatching tunable onChange events (d022a75)

2025.10.0

Features

  • support including units in logged numbers (#128) (14b4851)
  • support toggling log processing thread on or off (#125) (9a96247)

2025.10.1

Bug Fixes

2026.0.0

⚠ BREAKING CHANGES

  • update to WPILib 2026 (#139)

Features

2026.0.1

Bug Fixes

  • change frcYear to 2026beta (a38ff20)

2026.1.0

Features

  • add logging of enums and records using StructGenerator (#146) (98653a5)

Bug Fixes

  • provide timestamp when updating datalog unit metadata (de590f4)

2026.2.0

Features

  • update to stable release of WPILib 2026 (#147) (9c2bb1e)

2026.3.0

Features

  • support forced NetworkTables publishing for some logs (#150) (ef44414)

2026.3.1

Bug Fixes

  • register Commands as composed once in DogLog.time() (#153) (4a20e0c)

2026.4.0

Features

  • add tunable double arrays (0fc4622)

2026.5.0

Features

  • gracefully handle WPILib’s broken struct generation for enums (ace84eb)

2027.0.0

⚠ BREAKING CHANGES

  • remove ntPublish and captureNt options
  • update to WPILib 2027 (#99)

Features

Bug Fixes

  • fix DogLogOptions Javadoc (0dd28a2)
  • make all config operations thread safe (#177) (8aa041e)

2027.1.0

Features

  • remove DogLog.time() for commands (66a5c94), closes #183

2027.1.1 Latest

Bug Fixes

  • remove brownout voltage logs (31b7f79)
  • update WPILib Alert API usage (9c540d7)