Skip to content

Releases: Oblarg/Oblog

Update for 2020

01 Jan 07:17
Compare
Choose a tag to compare

Updates to WPILib 2020.

fix VoltageView bug

25 Nov 15:38
0fc8f14
Compare
Choose a tag to compare

fixes a bug with VoltageView

Correctly filter non-getters

03 Jun 22:00
Compare
Choose a tag to compare

Previously would crash if @Log was applied to a method with a nonempty parameter list; now it will simply ignore.

Descriptive duplicate widget checks

03 Jun 20:27
Compare
Choose a tag to compare

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

03 Jun 19:59
Compare
Choose a tag to compare

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

03 Jun 19:29
Compare
Choose a tag to compare

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

03 Jun 18:43
Compare
Choose a tag to compare

Previously did not check null fields.

Fix rootcontainer runtime instance checking

24 May 18:59
Compare
Choose a tag to compare

Fixed a small bug where rootcontainer did not check runtime instances of fields, and did not check arrays/collections elementwise.

Repeatable Annotations

24 May 15:09
Compare
Choose a tag to compare

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

24 May 03:53
Compare
Choose a tag to compare

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.