All versions since 2025.0.0
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
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
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
- build with JDK 21 (c667579)
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
Bug Fixes
- provide timestamp when updating datalog unit metadata (de590f4)
2026.2.0
Features
2026.3.0
Features
2026.3.1
Bug Fixes
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
- add Protobuf logging (9c8ea59)
- remove log thread (#135) (679ba29)
- remove ntPublish and captureNt options (28ab236)
- set release target to JDK 25 (45d25e0)
- support DogLog.time() with Commands v3 (98a4734)
- support multithreading (#167) (3cb07e4)
- update to WPILib 2027 (#99) (6888e3f)
- upgrade to WPILib 2027_alpha5 (c055262)