Releases: Oblarg/Oblog
Update for 2020
Updates to WPILib 2020.
fix VoltageView bug
fixes a bug with VoltageView
Correctly filter non-getters
Previously would crash if @Log
was applied to a method with a nonempty parameter list; now it will simply ignore.
Descriptive duplicate widget checks
The native shuffleboard error messages do not specify container name when a duplicate widget error is thrown. Oblog now does this.
Add log type error checking
Shuffleboard native error messages for invalid data types do not adequately specify error location; added similar error messages for type errors as for the null checking.
Descriptive null-checking
Shuffleboard's native null handling does not include descriptive error messages; Oblog will now indicate both the widget title and the container name of any null logged parameter.
Fix null field handling
Previously did not check null fields.
Fix rootcontainer runtime instance checking
Fixed a small bug where rootcontainer did not check runtime instances of fields, and did not check arrays/collections elementwise.
Repeatable Annotations
Widgets can now be sent to multiple tabs (and to tabs other than the automatically-inferred tab, in general) by repeating the @Log
or @Config
annotations and making use of the new tabName
parameter.
Note that this feature is not supported for NT-only mode (as it really doesn't make sense to duplicate data if it's only being sent to NT), and attempting to use it in NT only mode will send widgets to shuffleboard.
Allow non-final fields with methodName
Changed to allow non-final fields to be used with the new methodName param. This is slower (it requires an additional reflection call per logged field with non-default methodName
per periodic update) but more-flexible.