Skip to content

Releases: Gold872/elastic-dashboard

Elastic v2024.2.0

24 Feb 19:01
aaee4c8
Compare
Choose a tag to compare

Added

  • Radial Gauge widget
  • Ability to sort options in dropdown chooser
  • Ability to hide command type in command widget
  • Ability to show a button to publish text display data
  • Ability to restore window position and size when opening the app

Changes/Fixes

  • Grid sizes are now saved in the json configuration
  • In-app notifications are shown in the correct spot
  • robot_height can now be used as a property in the field widget
  • Widgets are scaled to new grid sizes when grid size is changed
  • Settings dialog has been rearranged

Internal Code Changes

  • Flutter has been updated to 3.19.0
  • Shortcuts system has been reworked for the new version of Flutter
  • All variables and methods in the dashboard page and NT widgets are now private

Full Changelog: v2024.1.0...v2024.2.0

Elastic v2024.1.0

04 Feb 20:48
0f32027
Compare
Choose a tag to compare

Added

  • Option to change Swerve widget rotation units
  • Ability to lock layout
  • YAGSL compatible swerve drive widget
  • Option to update number slider data in real time

Changes/Fixes

  • Fixed minimum screen size being too big on high resolution displays
  • DS resizing now accounts for task bar visibility
  • Command scheduler no longer crashes if topic IDs and names have different lengths
  • Menu bar and widget container titles have been compacted
  • IP address text box now updates when connection mode is changed
  • Number slider and differential drive publishes the correct values when dragging
  • Shuffleboard API will create new tabs even if there's no widgets on them
  • Shuffleboard API no longer fails if data is missing or in the wrong order

Full Changelog: v2024.0.2...v2024.1.0

Elastic v2024.0.2

14 Jan 21:43
48cf85c
Compare
Choose a tag to compare

Added

  • Timestamped application logging
  • NT protocol in connection messages

Changes/Fixes

  • Crescendo field has the correct origin and size
  • When a new version is available, the notification will display the latest version

Full Changelog: v2024.0.1...v2024.0.2

Elastic v2024.0.1

07 Jan 21:38
4aa950c
Compare
Choose a tag to compare

Fixed

  • Graphs not rendering when created

Full Changelog: v2024.0.0...v2024.0.1

Elastic v2024.0.0

07 Jan 01:19
4180bd8
Compare
Choose a tag to compare

Added

  • Crescendo field images (image source)
  • Option to change graph line width
  • Option to change the time to display yellow and red in match timer

Changes/Fixes

  • NT connection timeout is in the correct units, disconnects will now correctly happen when the connection from network tables is lost
  • Topic ID signature is ignored when receiving RTT timestamps - fixes random disconnects
  • List layouts now ignore mouse button when disconnected
  • Camera streams are only updated & rendered when the widget is visible
  • Improved Graph time accuracy
  • PID controller widget only publishes when a button is pressed - improves robot safety when enabled
  • App bar title is properly centered

Full Changelog: v2024.2.0-beta...v2024.0.0

Elastic v2024.2.0-beta

23 Dec 17:20
77dfd9f
Compare
Choose a tag to compare

Added

  • Basic application logging
  • Missing widgets from Shuffleboard and SmartDashboard
    • 3-Axis Accelerometer
    • Accelerometer
    • Encoder
    • Motor Controller
    • Nidec Brushless
    • Profiled PID Controller
    • Relay
    • Ultrasonic
  • Text displaying network latency
  • RTT network tables protocol
    • Only uses if the server is running NT4.1, still works with WPILib 2023
  • Ability to automatically resize the height of the window to fit the Driver Station on screen (same thing the LabVIEW dashboard does)
  • Better looking context menus
  • Ability to change widget type from the context menu, even if not connected to network tables
  • Option to change the default update rate and graph rate
  • Option to hide metadata topics in the add widget dialog
  • Ability to drag a table and auto create a list layout

Changes/Fixes

  • Widgets are only rebuilt if subscription values change - significantly better performance
  • Widgets ignore the mouse pointer when dragging
    • Prevents the tooltip from showing on dropdown choosers
  • Default tabs get correctly created on initial startup
  • Team number doesn't display "null" if it's not set
  • Camera stream widget will no longer choose invalid stream URLs
  • Camera stream no longer breaks when switching tabs
  • Widgets correctly rebuild themselves when changing subscription settings
  • Differential drive vector arrow now points in the correct direction at the correct location
  • List layout label locations properly load on startup
  • List layout widget types and NT properties can now be edited without having to restart the app (oops)
  • Shuffleboard API won't add widgets if disconnected from Network Tables
  • Match time widget rounds down instead of up
  • NaN numbers don't crash the Field widget
  • Field trajectories draw a solid line instead of multiple dots
  • Drivetrain widgets are scaled to the size of the widget
  • Graph widgets use NT timestamps to update data - significantly higher accuracy
  • Array editing properly works in text display widgets

Internal Code Changes

  • Upgraded Flutter version to 3.16.5
  • NT widgets inherit an abstract class instead of using a mixin
  • All widgets are built using the NTWidgetBuilder so all constructors can be defined in one spot
  • Everything with NT4 related has been renamed to have NT, except for classes specific to NT4 (subscriptions and topics)
  • State management has been completely rebuilt, data is no longer stored in the draggable container classes themselves

Full Changelog: v2024.1.1-beta...v2024.2.0-beta

Elastic v2024.1.1-beta

25 Nov 21:54
628f18e
Compare
Choose a tag to compare

Added

  • New shortcuts system
  • Ability to reorder tabs
  • Ability to change position of labels in list layouts
  • More options for robot IP address connection

Changes/Fixes

  • Shuffleboard API integration now supports the property names of Shuffleboard widgets
  • Attempting to load an invalid JSON will now show an error on the screen
  • Default update period for widgets has been changed 100 ms to save bandwidth (except for graphs which is still 33ms), this of course can still be changed manually
  • Graph settings now update when you change them

UI Changes

  • List layouts take up significantly less space
  • Widgets now have a minimum size
  • Match time text takes up all available space

Full Changelog: v2024.1.0-beta...v2024.1.1-beta

Elastic v2024.1.0-beta

07 Nov 21:27
aa0b410
Compare
Choose a tag to compare

Added

  • List Layouts
  • Team 6328 Network Alerts widget
  • Swerve Drive visualization widget
  • New shortcuts to create & close tabs

Changes/Fixes

  • Temporarily removed Network Tables pinging, will be added with the release of WPILib 2024
  • PhotonVision camera streams can now be added to the dashboard
  • Hitting the tab button won't cause the window buttons or tab close buttons to become in focus
  • The edit properties menu no longer has a hiccup when changing widget types
  • Minimum window size is dynamically determined by screen resolution
  • Color picker is much faster and doesn't immediately update
  • The "Use Team Number for IP" IP address is now determined using the RoboRIO mDNS instead of 10.TE.AM.2
  • The rename tab menu now has a 50 character limit
  • shared_preferences.json is backed up on program startup, making corruption less threatening
  • Dragging a camera stream widget around won't cause a "Too many simultaneous camera streams" error in robot code
  • Changing tabs with the add widget dialog open won't cause the widgets to lock up
  • Huge code cleanup and reorganization

UI Changes

  • The handles to resize widgets are smaller, making it easier to drag and resize widgets
  • Number slider has a new and improved look & feel

Full Changelog: v2024.0.3-beta...v2024.1.0-beta

Elastic v2024.0.3-beta

16 Oct 02:02
fee42c2
Compare
Choose a tag to compare

Added

  • Single Color View
  • Multi Color View
  • Differential Drive

Changes/Fixes

  • You can now only open 1 instance of the app at once, trying to open multiple instances will not work
  • App will load even if the saved JSON has incorrect data types
  • Widgets now render even if it's subscribed to a topic with an incorrect data type
  • Published topics no longer get incorrectly unpublished when you remove a widget
  • Field widgets now have the option to hide trajectories and other non-robot objects
  • The close confirmation will appear even if the window isn't closed from clicking the close button
  • Dashboard will now properly display weather or not it has disconnected from a robot
  • Opening a layout with fewer tabs than the current one will not longer crash the program

UI Changes

  • Command scheduler widget is more compact
  • Window buttons now have a hover effect
  • Close window button now turns red when you hover over it
  • All toggle switches now have an outline around them

Full Changelog: v2024.0.2-beta...v2024.0.3-beta

Elastic v2024.0.2-beta

25 Sep 20:54
9ef8721
Compare
Choose a tag to compare

Changes/Fixes

  • App now focuses when opened, even from the command line
  • All network and internet related functions now work on MacOS

Full Changelog: v2024.0.1-beta...v2024.0.2-beta