Releases: Gold872/elastic_dashboard
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
Elastic 2027.0.0 Alpha 1
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.
2027 Alpha
This is the initial release for the 2027 alpha testing on the SystemCore
The following major additions have been made for the SystemCore release:
- Web support + IPK bundling
- Remove IP addresses for the RoboRIO
- Add ability to connect to SystemCore network tables server
Elastic 2025.2.2
Chooser Fixes
There have been reported issues of the dashboard chooser not syncing properly with robot code after the code or dashboard restarts. The logic for synchronization has been improved and should not have any issues.
Full Changelog
Elastic 2025.2.0
Camera Stream URL Cycling
When displaying a camera stream, the dashboard will now try to connect to each camera stream URL until one responds. This fixes an issue where cameras wouldn't display under certain connection methods.
Auto-Reconnection Stability
A rare, but severe issue was fixed where the dashboard would not automatically reconnect to network tables under certain conditions.
Other Bug Fixes
- Layouts exported with special characters can now be re-loaded properly
- App bar sizing should now be consistent across all platforms:
- MacOS and some Linux Distros will no longer have a scrollbar at the top
- The window title at the top and team number at the bottom should properly disappear regardless of screen resolution and font size
- The widget location preview no longer snaps to the wrong direction when resizing
- The app display name for MacOS and Linux has been corrected to display "Elastic" instead of "elastic_dashboard"
Full Changelog
- Export Files using UTF8 instead of UTF16 by @Gold872 in #234
- Fix resize preview snapping to opposite direction by @Gold872 in #242
- Fix App Bar Sizing on MacOS by @Gold872 in #240
- Fix entire widget tree rebuilding when widget is removed by @Gold872 in #244
- Cycle Through Multiple Camera Streams by @Gold872 in #238
- Use periodic timer for auto reconnection by @Gold872 in #241
- Fix app display name on MacOS and Linux by @Gold872 in #243
- Update version to 2025.2.0 by @Gold872 in #245
Elastic 2025.1.1
This is purely a bug fix release, no functional changes have been made to the app.
Bug Fixes
- Preferences search no longer resets when editing a value
- Robot notifications no longer appear off-screen
- Alerts scrollbar no longer hides
Full Changelog
Elastic 2025.1.0
Baby Dashboard
I think we can now nickname this dashboard Mini-lastic, because now it can become super compact. The minimum size is also now the same on every operating system, display resolution, and DPI.
Changing Log Level
The settings dialog now has the option to change the log level of the application. When troubleshooting the dashboard or submitting a bug report, this can be helpful to log more in-depth data to the application log file.
Auto Show Submit Button
There is now the option to automatically show the submit button when creating a text widget.
Camera Stream Status
Has there ever been a time where your camera stream just showed a loading animation and you could never figure out why it wasn't showing a live feed? Well now, it will show a status of what is actually happening!
Large Text Widget
This has been a frequently requested feature, but it's finally here! You can now display any string or number as a large text box that will fill the entire widget.
Bug Fixes
- Gyro widget now properly scales to the size of the widget
- Field images don't load multiple times, should reduce memory usage
- Fix issue where multiple clients would be created when changing the IP address while disconnected
- Text cursor no longer jumps while typing
- Several fixes with adding widgets while changing tabs or disconnecting
Full Changelog
- Fix gyro widget scaling by @Gold872 in #191
- Fix field images loading twice on startup by @Gold872 in #194
- Shrink Minimum Size & Fix Calculations by @Gold872 in #197
- Added setting to change log level by @Gold872 in #192
- Prevent simultaneous connections by @Gold872 in #202
- Fix text cursor position jumping while typing by @Gold872 in #204
- Exit the program when closing the window by @Gold872 in #207
- Add PR Labeler Workflow by @Gold872 in #211
- Add setting to automatically show submit button by @glolichen in #200
- Add large text widget by @Gold872 in #216
- Fix DS Height Resizing by @Gold872 in #213
- Improve status displayed on camera stream by @Gold872 in #201
- Add Widget Dialog Fixes by @Gold872 in #193
- Update version to 2025.1.0 by @Gold872 in #219
New Contributors
- @glolichen made their first contribution in #200
Elastic 2025.0.2
Field 2d Struct Support
Elastic now supports Pose2d structs for field objects! With the current WPILib APIs, this has very little difference in how the user will interact with the field, but if a struct object is published in the same table as a Field2d widget, it will render on the field.
Camera Stream Speed Fix
A critical issue was fixed where not all images were properly processed in an image stream, leading to low FPS, miscalculated bandwidth, and invalid images/glitch effects.
Camera stream performance should significantly improve.
Widget Dragging Fixes
Previously, if a widget was being dragged into the grid and a new Network Tables topic was announced, the widget would get stuck on the screen until a new widget was being dragged in. This has been fixed.
Leading Slash Fixes
Widgets that are created from a topic without a leading / will now be created properly. A fix for this was implemented in a previous update, however this only worked for individual topics, such as a boolean box. All widgets can be created regardless of whether or not they have a leading /
Full Changelog
- Support structs for Field2d by @Gold872 in #177
- Fix trajectories not properly showing by @Gold872 in #184
- Fix Camera Stream Speed by @Gold872 in #185
- Fix widgets getting stuck if dragging while topic is announced by @Gold872 in #186
- Fix reconnection error messages by @Gold872 in #188
- Update version to 2025.0.2 by @Gold872 in #187





