|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## [2028.0.0](https://github.com/jonahsnider/doglog/compare/2027.0.1...2028.0.0) (2026-01-03) |
| 4 | + |
| 5 | + |
| 6 | +### ⚠ BREAKING CHANGES |
| 7 | + |
| 8 | +* update to WPILib 2026 ([#139](https://github.com/jonahsnider/doglog/issues/139)) |
| 9 | + |
| 10 | +### Features |
| 11 | + |
| 12 | +* add DogLog.isEnabled() ([417eedb](https://github.com/jonahsnider/doglog/commit/417eedba201effc63df1ff0e660110780b4f945e)), closes [#75](https://github.com/jonahsnider/doglog/issues/75) |
| 13 | +* add DogLog.time() and DogLog.timeEnd() ([dec65f3](https://github.com/jonahsnider/doglog/commit/dec65f313382fcfcd67095bef13d6433b08dcbbf)) |
| 14 | +* add DogLog.time() overload for timing commands ([10deabc](https://github.com/jonahsnider/doglog/commit/10deabc75ca950994172218ab0e1cfb66327854a)) |
| 15 | +* add DogLog.tunable() API ([#79](https://github.com/jonahsnider/doglog/issues/79)) ([ab93412](https://github.com/jonahsnider/doglog/commit/ab934121b87c1e9c16fc5631fcfbc599aa64fa07)) |
| 16 | +* add logging of enums and records using StructGenerator ([#146](https://github.com/jonahsnider/doglog/issues/146)) ([98653a5](https://github.com/jonahsnider/doglog/commit/98653a5bb3e6e8a769ef3337856e2014d0b75ae4)) |
| 17 | +* add method for fully clearing a fault ([25232d7](https://github.com/jonahsnider/doglog/commit/25232d77ccb7e36583999f18596e741e714ff8a3)) |
| 18 | +* allow logging strings with custom types ([2171e06](https://github.com/jonahsnider/doglog/commit/2171e061c4508d2145b4ac44d77a122ac123fe30)) |
| 19 | +* expose Subscriber interface in DogLog.tunable() ([2af286e](https://github.com/jonahsnider/doglog/commit/2af286e1b1fadae779ddf15b1f426806676a5b95)) |
| 20 | +* improve functionality of DogLog.time() for commands ([ad58793](https://github.com/jonahsnider/doglog/commit/ad587939aee3201020768cfb85eb868a93888252)) |
| 21 | +* log Alerts from NT to DataLog when extras logging is enabled ([9e5bcbf](https://github.com/jonahsnider/doglog/commit/9e5bcbf91500c2f326f791423350fc1d3fa39ce0)) |
| 22 | +* log radio connection status when extras logging is enabled ([5a9497e](https://github.com/jonahsnider/doglog/commit/5a9497e2f1898652bab731e243dc81b7414379c7)) |
| 23 | +* mark DogLog as source in DataLog entry metadata ([0dff3d2](https://github.com/jonahsnider/doglog/commit/0dff3d2bf8e60445bc6d087f055fa98dbbe3a9c4)) |
| 24 | +* mark DogLog as source in NetworkTables topic properties ([224fc37](https://github.com/jonahsnider/doglog/commit/224fc375148563fa9746f45290bf882c46590944)) |
| 25 | +* remove log thread ([ba639f3](https://github.com/jonahsnider/doglog/commit/ba639f3979b436915a06cea0370caa7ad3990c30)) |
| 26 | +* report DogLog usage via HAL ([80c7bb3](https://github.com/jonahsnider/doglog/commit/80c7bb3eb736750bc82fc618c0fdac1394525e2a)), closes [#71](https://github.com/jonahsnider/doglog/issues/71) |
| 27 | +* support disabling tunable values over NT ([#80](https://github.com/jonahsnider/doglog/issues/80)) ([4b7ccdd](https://github.com/jonahsnider/doglog/commit/4b7ccdd1a6dddeca9f26ea1dc0d1b498de0b76eb)) |
| 28 | +* support including units in logged numbers ([#128](https://github.com/jonahsnider/doglog/issues/128)) ([14b4851](https://github.com/jonahsnider/doglog/commit/14b485134d37a521199f112eac0ad87b3aae4e09)) |
| 29 | +* support reporting faults as WPILib alerts ([ea15a6f](https://github.com/jonahsnider/doglog/commit/ea15a6f9f49b7c8abba91ec9ef2eab10bee658aa)) |
| 30 | +* support toggling log processing thread on or off ([#125](https://github.com/jonahsnider/doglog/issues/125)) ([9a96247](https://github.com/jonahsnider/doglog/commit/9a962472e3e8c5c5bbd07472c06bdebdad513be5)) |
| 31 | +* update to WPILib 2026 ([#139](https://github.com/jonahsnider/doglog/issues/139)) ([853b085](https://github.com/jonahsnider/doglog/commit/853b085fb8629742444bcd95fd8f43aab51cf7ca)) |
| 32 | +* upgrade to WPILib 2027 ([98c7777](https://github.com/jonahsnider/doglog/commit/98c7777ba1db955f9d28b3b649c995beca346f85)) |
| 33 | +* use a supplier for ntPublish option ([#65](https://github.com/jonahsnider/doglog/issues/65)) ([19b0902](https://github.com/jonahsnider/doglog/commit/19b09020362233109019657094cd9597fb8804f7)) |
| 34 | + |
| 35 | + |
| 36 | +### Bug Fixes |
| 37 | + |
| 38 | +* build with JDK 21 ([c667579](https://github.com/jonahsnider/doglog/commit/c6675790631d1274098f9f9a9978ab3f73acf203)) |
| 39 | +* change frcYear to 2026beta ([a38ff20](https://github.com/jonahsnider/doglog/commit/a38ff20c4909880dab9f2e4c7afc06547684568c)) |
| 40 | +* fix bug where extras logging would be disabled after DogLog.setOptions() ([52f7423](https://github.com/jonahsnider/doglog/commit/52f742375983030a87ea8bc1794e05fe015f7598)) |
| 41 | +* fix incorrect implementation of getLastChange() in toggleable subscriber classes ([a2eb98d](https://github.com/jonahsnider/doglog/commit/a2eb98d783335b236a0bb8e8d7380c6cd8f6b6e1)) |
| 42 | +* fix memory leak from enabling and then disabling ntPublish mode ([2289c01](https://github.com/jonahsnider/doglog/commit/2289c013212c2116dec3878923caa67da3e3f544)) |
| 43 | +* fix multiple `Notifier`s being created for extras & radio logging ([a5e0496](https://github.com/jonahsnider/doglog/commit/a5e0496bc9aa4ec5289836b314d60741e98f4212)) |
| 44 | +* fix NullPointerException when dispatching tunable onChange events ([d022a75](https://github.com/jonahsnider/doglog/commit/d022a75a4e7f5e04bcdb189f207f33ecef0ebc6b)) |
| 45 | +* fix onChange logic for tunables when repeatedly toggling ntTunables ([714ebbe](https://github.com/jonahsnider/doglog/commit/714ebbec6a58f5ff0228bf327b8d764a0d15d0d4)) |
| 46 | +* fix options in Tunable being null until setOptions() is called ([bdb570f](https://github.com/jonahsnider/doglog/commit/bdb570f55f184f77a159ba2f7516db93a1f826a5)) |
| 47 | +* fix potential NullPointerException in radio logger thread ([195d2f7](https://github.com/jonahsnider/doglog/commit/195d2f7b853e9248b956ecb3d4f65e4f35eb418f)) |
| 48 | +* fix potential stack size exceeded error when first logs overflows ([c82e36b](https://github.com/jonahsnider/doglog/commit/c82e36bd744316ab791852f7d8b43bafd45fab88)), closes [#58](https://github.com/jonahsnider/doglog/issues/58) |
| 49 | +* fix vendordep merge conflicts ([a686bca](https://github.com/jonahsnider/doglog/commit/a686bca5c91cfb9b1ebee2efffc621832399e959)) |
| 50 | +* make DogLog Tunable instance protected ([f53a729](https://github.com/jonahsnider/doglog/commit/f53a729d13190639c6bd05c567dce986446f3e8f)) |
| 51 | +* make DogLog.time() for commands static ([6c5064b](https://github.com/jonahsnider/doglog/commit/6c5064b0378bfcee5d0babbc83b576af83044518)) |
| 52 | +* prevent NT capture from being enabled before DogLog init finishes ([c3cf42e](https://github.com/jonahsnider/doglog/commit/c3cf42e1f620d4f1465ff8dee23f5f7258bdf23b)) |
| 53 | +* provide timestamp when updating datalog unit metadata ([de590f4](https://github.com/jonahsnider/doglog/commit/de590f48c4444e41b3e3607f4e37263003dc727b)) |
| 54 | +* synchronize DataLog entry timestamp with value update timestamp ([a9a82c7](https://github.com/jonahsnider/doglog/commit/a9a82c72dd130f87b8c1e00abf4d35d95f1cebb1)) |
| 55 | +* use consistent timestamps between NT and DataLog ([50fa6d2](https://github.com/jonahsnider/doglog/commit/50fa6d252dac5ddf2893685d96c943212ef8df78)) |
| 56 | + |
| 57 | + |
| 58 | +### Performance Improvements |
| 59 | + |
| 60 | +* improve performance of periodic extras logging ([ba2b235](https://github.com/jonahsnider/doglog/commit/ba2b2354c04866210e52a644bd59ca057215bd3e)) |
| 61 | + |
3 | 62 | ## [2027.0.1](https://github.com/jonahsnider/doglog/compare/2027.0.0...2027.0.1) (2025-09-10) |
4 | 63 |
|
5 | 64 |
|
|
0 commit comments