Elastic 2025.0.0 Kickoff
Remote Download Improvements
Several improvements have been made to remote downloading. Instead of requiring a layout file to be named elastic-layout.json
, and downloading that file, a menu appears with options for which layout to download, and how to incorporate it into your current layout.
Field Rotation
You can now rotate the field in increments of 90 degrees
ElasticLib Tab Selection
Functionality for selecting a tab from the robot code has been added to ElasticLib!
The API is very straightforward, to select a tab with a specific name, run Elastic.selectTab("Tab Name");
, and to select a tab at an index, run Elastic.selectTab(tabIndex);
See the documentation on this feature for more details.
New Gauge Library
Elastic has migrated to a new library for gauges, which are used for the following widgets:
- Number Bar
- Number Slider
- Radial Gauge
- Voltage View
- Differential Drive
- Gyro
- Motor Controller
This change in gauge libraries has almost no visual difference, and should make no difference to the user
Grid DPI Scaling (Experimental)
When opening layouts on different scaled displays, often times the size of the grid will not be the same, and some widgets will be hidden. In the Developer
section of the settings, an experimental feature has been added to override the DPI scale of the grid. This will resize the grid to the scale it would be if it were on a different DPI display.
The DPI scale override will only affect the size of the grid itself, and not the properties menu, or other popup dialogs on the dashboard.
If there are any issues that occur from the DPI scaling feature, please report it!
Bug Fixes
- Sendable widgets now properly reset when the topic is changed by the user
- ComboBox and Split Button choosers publish properly when reconnecting to the robot
Full Changelog
- Improvements to Remote Layout Downloading by @Gold872 in #158
- Fix code coverage CI by @Gold872 in #161
- Cleanup notifications by @Gold872 in #159
- Fix multi topic widgets not rebuilding when changing NT settings by @Gold872 in #160
- Add Junit test reporting by @Gold872 in #162
- Switch Gauge Library by @Gold872 in #155
- Unit Tests for Widget Properties by @Gold872 in #165
- Fix subscriptions not being notified on reconnect by @Gold872 in #167
- ElasticLib Tab Selection by @Gold872 in #163
- Added Ability to Rotate Field by @Gold872 in #166
- Options for Remote Download Method by @Gold872 in #169
- Update README and about messages by @Gold872 in #168
- Experimental: Change the DPI of the grid by @Gold872 in #172
- Update license year by @Gold872 in #173
- Update version to 2025.0.0 by @Gold872 in #171