Releases: Gold872/elastic_dashboard
Elastic 2026.1.2
Fixes
- Fixed issue where not all notifications would stack
- Fixed issue where choosers would not update after switching types
- Fixed issue with list layout minimum sizes changing when re-opening the app
Full Changelog
- Fix robot and Elastic notifications not stacking by @amsam0 in #341
- Fix combo box and split button choosers not publishing after switching types by @Gold872 in #344
- Fix inconsistent minimum size for list layouts by @Gold872 in #348
- Update version to 2026.1.2 by @Gold872 in #349
New Contributors
Elastic 2026.1.1
Additional Rebuilt Additions
A second Rebuilt field image has been added without any fuel. The rotation of the Rebuilt field images has been fixed as well.
In addition, the Match Time widget will turn red when 20 seconds are left by default.
Full Changelog
Elastic 2027.0.0-alpha6
Caution
This release is meant for teams participating in the SystemCore Alpha testing. This is not recommended for use on the current control system. For more details on Elastic and the SystemCore alpha testing, see the SystemCore Alpha Testing repository.
Users who are using Elastic on the existing control system should download the 2026 version of the app.
What's Changed
- Add Rebuilt field images by @Gold872 in #329
- Cleanup field widget by @Gold872 in #326
- Use fl_chart for graphs by @Gold872 in #331
- Create a CONTRIBUTING.md file by @EmeraldWither in #327
- Allow unsaved changes popup to be dismissable by @EmeraldWither in #333
- Update version to 2026.1.0 by @Gold872 in #334
- Update version to 2027.0.0-alpha6 by @Gold872 in #335
Full Changelog: v2027.0.0-alpha5...v2027.0.0-alpha6
Elastic 2026.1.0
Rebuilt Field Image
The field image for Rebuilt has been added! The original image can be found here.
Additional Field Improvements
The indicator for when the robot is off the screen has been changed to resemble the shape of the robot, rather than a large circle.
Other Changes
- The library used for graph widgets has changed. Functionally, the graphs should behave the same, with some minor UI differences.
- The pop-up that displays when you attempt to close the app with unsaved changes can now be dismissed by clicking off of it.
Full Changelog
- Add Rebuilt field images by @Gold872 in #329
- Cleanup field widget by @Gold872 in #326
- Use fl_chart for graphs by @Gold872 in #331
- Create a CONTRIBUTING.md file by @EmeraldWither in #327
- Allow unsaved changes popup to be dismissable by @EmeraldWither in #333
- Update version to 2026.1.0 by @Gold872 in #334
Elastic 2027.0.0 Alpha 5
Caution
This release is meant for teams participating in the SystemCore Alpha testing. This is not recommended for use on the current control system. For more details on Elastic and the SystemCore alpha testing, see the SystemCore Alpha Testing repository.
Users who are using Elastic on the existing control system should download the 2026 version of the app.
Due to internal package changes, users must uninstall the Elastic package on the SystemCore before installing this version.
What's Changed
- Upgrade Flutter to 3.38.2 by @Gold872 in #311
- Rename repository to elastic_dashboard by @Gold872 in #317
- Only check for new versions with the same year by @Gold872 in #316
- Add minimum height for toggle button and large text display by @Gold872 in #321
- Add instructions for building by @Gold872 in #318
- Pannable/Zoomable Field2D Widget by @EmeraldWither in #312
- Update license year to 2026 by @Gold872 in #322
- Upgrade Flutter to 3.38.6 by @Gold872 in #323
- Update version to 2026.0.0 by @Gold872 in #324
- Update version to 2027.0.0-alpha5 by @Gold872 in #325
Full Changelog: v2027.0.0-alpha4...v2027.0.0-alpha5
Elastic 2026.0.0 Kickoff
Update Checking Improvements
The logic for checking for updates has been improved, and it will only check for updates within the same release year.
Field Widget Zooming
It is now possible to zoom in on the field widget. In addition, an option has been added to display an indicator when the robot drives off the field.
Other Improvements
- Fixed issue where toggle buttons would appear too small in a list layout
- Updated repository name to elastic_dashboard to be more consistent with Flutter project naming
Full Changelog
- Upgrade Flutter to 3.38.2 by @Gold872 in #311
- Rename repository to elastic_dashboard by @Gold872 in #317
- Only check for new versions with the same year by @Gold872 in #316
- Add minimum height for toggle button and large text display by @Gold872 in #321
- Add instructions for building by @Gold872 in #318
- Pannable/Zoomable Field2D Widget by @EmeraldWither in #312
- Update license year to 2026 by @Gold872 in #322
- Upgrade Flutter to 3.38.6 by @Gold872 in #323
- Update version to 2026.0.0 by @Gold872 in #324
Elastic 2027.0.0 Alpha 4
Caution
This release is meant for teams participating in the SystemCore Alpha testing. This is not recommended for use on the current control system. For more details on Elastic and the SystemCore alpha testing, see the SystemCore Alpha Testing repository.
Users who are using Elastic on the existing control system should download the 2025 or 2026 version of the app.
What's Changed
- Upgrade Flutter to 3.35 by @Gold872 in #296
- Dynamically deserialize networktables structs by @onlycs in #225
- Upgrade to new Dart formatter by @Gold872 in #267
- Fix ordering of available widget display types by @Gold872 in #301
- Remove forceDispose() by @Gold872 in #302
- Add linter rules for expression bodies and single quotes by @Gold872 in #303
- Remove experimental label from Grid DPI setting by @Gold872 in #304
- Update README by @Gold872 in #305
- Refactor NTWidgetBuilder by @Gold872 in #306
- Update version to 2026.0.0-beta-1 by @Gold872 in #307
- Update version to 2027.0.0-alpha4 by @Gold872 in #308
Full Changelog: v2027.0.0-alpha3...v2027.0.0-alpha4
Elastic 2026.0.0 Beta 1
I am excited to begin the 2026 beta testing for Elastic. For those unfamiliar, Elastic is a Flutter-based driver dashboard designed for use behind the glass at competitions. Elastic was released in the Fall of 2023 and has grown to be the most widely used driver dashboard in FRC.
Last year was the first year that Elastic was distributed with the rest of WPILib, making it more accessible to teams. In addition, usage reporting was collected for dashboards, and Elastic was used by 1235 different teams in matches.
The Next Dimension
This year takes Elastic into the next dimension, with more platform support, data viewing capabilities, and support for the SystemCore.
There are 2 major additions I am excited to share.
Web Support
Flutter is well-known for its multi-platform support, which has enabled Elastic to be supported on all three widely used desktop platforms. Lately, lots of software in FRC (and FTC with the SystemCore) have been moving towards web browser compatibility, making it easier for teams to access development tools.
After over a year of testing and development, Elastic can now run inside a web browser, with almost all features still supported! Special thanks to @Gold856 for his tremendous help in setting this up, and @TheTripleV for getting an initial proof of concept working back in September of last year.
If you would like to try out the web version of Elastic, it is hosted online here.
SystemCore Integration
Those involved with the SystemCore alpha testing are likely familiar with this already, but for those who aren’t, Elastic will be installed on the SystemCore via an IPK package. This will allow the dashboard to be installed on the robot by dragging and dropping an install file, and be accessible by anyone who connects to it. Combined with remote layout downloading, you can start monitoring your robot in seconds!
Several other changes are being made for SystemCore support, such as different modes for connecting to the robot, and the ability to view data from its built-in NetworkTables server.
For more details, see the SystemCore testing repository.
Future Platform Support
Elastic was developed with desktop support in mind, and will continue to be developed with priority support for desktop environments. The web version of Elastic is meant to serve more as a “lite” version, with some more advanced features left out for compatibility reasons. For this reason, the desktop version of the app will remain as the recommended platform.
Structs
Raise your hand if you’ve published a struct variable (a pose, robot speeds, etc), and had to publish additional data so you could display it.
Well look no further, you can now display individual struct fields in Elastic!
In the same way you can drag out a topic and display it, you can now do the same for individual fields in structs, with the following limitations:
- You can only view, not edit
- Arrays are not supported for viewing
Other Minor Improvements
Improved WPILib Icon
As suggested by users last year, the icon for the WPILib installation of Elastic has been improved
Command Widget Button Spacing
An option was added to have the button in a command widget fill all available space.
New Contributors
- @kracken6291 made their first contribution in #270
- @abidingabi made their first contribution in #276
- @onlycs made their first contribution in #225
Full Changelog
- Innosetup Fixes by @Gold872 in #253
- Remove Shuffleboard API support by @Gold872 in #255
- Upgrade Flutter to 3.29.3 by @Gold872 in #256
- Dashboard page cleanup by @Gold872 in #257
- Renamed NT widgets subdirectories by @Gold872 in #258
- Improve WPILib Icon by @Gold872 in #262
- Use only one library for messagepack encoding and decoding by @Gold872 in #263
- Fix touch gestures not being able to drag out widgets by @Gold872 in #264
- Fix touch scrolling not working on network tables tree by @Gold872 in #265
- Enable long press context menus by @Gold872 in #266
- Upgrade Flutter to 3.32.0 by @Gold872 in #268
- Bug fix with sending notifications in elasticlib python by @kracken6291 in #270
- Use LF line endings everywhere by @Gold872 in #271
- Fix graph visual bugs and errors by @Gold872 in #272
- Refresh graph when app is resumed by @Gold872 in #273
- Improve editing team number and ip address by @Gold872 in #274
- Web Support by @Gold856 in #237
- CI Rework by @Gold872 in #275
- Add noscript text saying JS is required by @abidingabi in #276
- Enable CI workflow for 2027 branch by @Gold872 in #277
- [ElasticLib] Move NotificationLevel into Elastic class scope by @Gold872 in #284
- Add ability for command widget to fill up space by @Gold872 in #285
- Fix zip creation in windows CI by @Gold872 in #287
- Include Roboto font to prevent gstatic.com request by @Gold856 in #289
- Add license for AdvantageScope assets by @Gold872 in #290
- Use FSM for URL cycling by @Gold872 in #292
- Upgrade Flutter to 3.35 by @Gold872 in #296
- Dynamically deserialize networktables structs by @onlycs in #225
- Upgrade to new Dart formatter by @Gold872 in #267
- Fix ordering of available widget display types by @Gold872 in #301
- Remove forceDispose() by @Gold872 in #302
- Add linter rules for expression bodies and single quotes by @Gold872 in #303
- Remove experimental label from Grid DPI setting by @Gold872 in #304
- Update README by @Gold872 in #305
- Refactor NTWidgetBuilder by @Gold872 in #306
- Update version to 2026.0.0-beta-1 by @Gold872 in #307
Elastic 2027.0.0 Alpha 3
Caution
This release is meant for teams participating in the SystemCore Alpha testing. This is not recommended for use on the current control system. For more details on Elastic and the SystemCore alpha testing, see the SystemCore Alpha Testing repository.
A new release for the current FRC control system will be available at a later date.
What's Changed
Full Changelog: v2027.0.0-alpha2...v2027.0.0-alpha3
Elastic 2027.0.0 Alpha 2
Caution
This release is meant for teams participating in the SystemCore Alpha testing. This is not recommended for use on the current control system. For more details on Elastic and the SystemCore alpha testing, see the SystemCore Alpha Testing repository.
A new release for the current FRC control system will be available at a later date.
What's Changed
- Fix zip creation in windows CI by @Gold872 in #287
- Include Roboto font to prevent gstatic.com request by @Gold856 in #289
- Add license for AdvantageScope assets by @Gold872 in #290
- Update version to 2027.0.0-alpha2 by @Gold872 in #291
Full Changelog: v2027.0.0-alpha1...v2027.0.0-alpha2
