Skip to content

Releases: Gold872/elastic_dashboard

Elastic 2027.0.0 Alpha 4

05 Oct 19:53
97138ab

Choose a tag to compare

Pre-release

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

Full Changelog: v2027.0.0-alpha3...v2027.0.0-alpha4

Elastic 2026.0.0 Beta 1

05 Oct 19:53
c95e240

Choose a tag to compare

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.

2026 Demo Layout

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!

Struct Viewing

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:

  1. You can only view, not edit
  2. 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

New WPILib Icon

Command Widget Button Spacing

An option was added to have the button in a command widget fill all available space.

New Contributors

Full Changelog

Elastic 2027.0.0 Alpha 3

11 Jul 01:12
04dc39c

Choose a tag to compare

Pre-release

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

26 Jun 23:52
6e746f2

Choose a tag to compare

Pre-release

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-alpha1...v2027.0.0-alpha2

Elastic 2027.0.0 Alpha 1

25 Jun 00:36
722b86a

Choose a tag to compare

Pre-release

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

31 Mar 16:52
a722e2f

Choose a tag to compare

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

v2025.2.0...v2025.2.2

Elastic 2025.2.0

18 Mar 02:01
4574386

Choose a tag to compare

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

v2025.1.1...v2025.2.0

Elastic 2025.1.1

24 Feb 15:27
9ad6737

Choose a tag to compare

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

v2025.1.0...v2025.1.1

Elastic 2025.1.0

14 Feb 04:45
d44267b

Choose a tag to compare

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.

image

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.

image

Auto Show Submit Button

There is now the option to automatically show the submit button when creating a text widget.

image

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!

image

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.

image

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

New Contributors

v2025.0.2...v2025.1.0

Elastic 2025.0.2

10 Jan 06:36
f51e79c

Choose a tag to compare

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

v2025.0.1...v2025.0.2