Skip to content

Changelog

  • prevent NT capture from being enabled before DogLog init finishes (c3cf42e)
  • improve functionality of DogLog.time() for commands (ad58793)
  • make DogLog.time() for commands static (6c5064b)
  • 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)
  • 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)
  • fix options in Tunable being null until setOptions() is called (bdb570f)
  • expose Subscriber interface in DogLog.tunable() (2af286e)
  • support disabling tunable values over NT (#80) (4b7ccdd)
  • fix bug where extras logging would be disabled after DogLog.setOptions() (52f7423)
  • make DogLog Tunable instance protected (f53a729)
  • fix potential NullPointerException in radio logger thread (195d2f7)
  • 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)
  • fix multiple Notifiers being created for extras & radio logging (a5e0496)
  • allow logging strings with custom types (2171e06)
  • log radio connection status when extras logging is enabled (5a9497e)
  • use consistent timestamps between NT and DataLog (50fa6d2)
  • improve performance of periodic extras logging (ba2b235)
  • fix memory leak from enabling and then disabling ntPublish mode (2289c01)
  • fix potential stack size exceeded error when first logs overflows (c82e36b), closes #58
  • add UNSAFE_LOG_DESTINATION warning when no log USB present on roboRIO 1 (f2dc0ce), closes #51
  • improve names of logger errors and warnings (de43c6e)
  • improve performance of logging faults (8cd7d07)
  • reduce GC pressure caused by logging CAN status (488cf84)
  • remove AdvantageKitCompatibleLogger
  • upgrade WPILib to 2025
  • remove AdvantageKitCompatibleLogger (023505a)
  • support capturing console output to log file (d0bdcea)
  • upgrade WPILib to 2025 (f1923ff)
  • use native change detection (33b0337)
  • replace many pdh.getCurrent() calls with one pdh.getAllCurrents() call when logging PDH currents (dc296a9)
  • add DogLog.timestamp() convenience method (710b091)
  • update faults logging to ignore faults with null as a name (0343b89)
  • improve struct logging performance by removing redundant DataLog#addSchema() code (91d60b0)
  • fix ntPublish option being ignored when changing logEntryQueueCapacity option (b53ae87)
  • remove unused wpilibNewCommands dependency (d5c0d2a)
  • improve performance and memory overhead of struct logging (39ed23e), closes #37
  • fix applying captureDs option with default value (d3662a5), closes #33
  • fix how PDH currents are extracted (1c7a002)
  • replace many pdh.getCurrent() calls with one pdh.getAllCurrents() call when logging PDH currents (7262425)
  • stop automatically logging PDH to avoid CAN errors (22340bf)
  • improve performance when processing queued log entries (9c95541)
  • improve error handling when instantiating PowerDistribution (3256e6f)
  • increase default log entry queue capacity from 500 to 1000 (9b1549a)
  • fix version field in vendordep.json (8c59d1f)
  • fix a potential crash due to a feedback loop in the LogQueuer#printQueueFullMessage() method (cfef1e9)
  • use separate thread for DataLog and NT operations (#14) (edd45db)
  • add support for logging extras (6180898), closes #12
  • fix logging numeric values that start off as 0 (6c17bc5)
  • fix struct arrays not appearing in log files (cb4ac04)
  • remove unhelpful DogLog.log() overloads for structs (fe4c14d)
  • reduce log file size with change detection (#8) (e291715)
  • instantiate DataLogManager after configuring NetworkTables capture behavior (0bbaabb)