Skip to content

QDash 2026.0.0

Choose a tag to compare

@crueter crueter released this 15 Jan 16:43
dfbfad6

Changelog

New Location

QDash has moved off of GitHub and onto my personal git. When referring people to QDash, remember to use the new URL: https://git.crueter.xyz/QFRC/QDash. Releases will still be hosted on GitHub, but releases will always be mirrored onto my instance.

New UI

QDash has had its UI completely rewritten and overhauled.

New UI

QDash now utilizes the Carboxyl design library. Carboxyl is the culmination of years of research into UI design, countless rounds of user critique and testing, and contributions from professional groups and individuals. This project is very important to me, and I'm extremely excited to release my first application using this design library. Please take a gander, and don't be afraid to give me as much feedback as possible!

Performance Improvements

Between Carboxyl's performance and compatibility shims, build system improvements, and small optimizations, QDash performs better than ever, with very low memory usage and virtually zero CPU usage! See the benchmarks below.

Benchmarks

The following numbers were measured on a ThinkPad X220T (i5-2520M). The numbers were measured on Linux/X11 on KDE Plasma 6, and cross-verified on the same laptop running Windows 10 22H2 and Windows 11 25H2. These tests used the default options for all dashboards, and used the Graphide theme for QDash (the heaviest in terms of CPU and memory).

Metric Shuffleboard QDash Elastic
Memory (Base) 550MB 70MB 140MB
Memory (Heavy Use) 620MB-1.5GB 130MB 250MB
CPU (Base) 2-20% 0% 0%
CPU (Heavy Use) 30-80% 1.2% 15%

QDash excels with its lightweight performance thanks to:

  • Qt Quick's efficiency & full GPU acceleration
  • Carboxyl's performance shims, low-footprint theming system, and compatibility layers
  • No menu that subscribes to every topic at once
  • Shared subscriptions between duplicate topics
  • Widgets only update and repaint when they need to

Note: performance may be reduced on Windows 11. There is nothing I can do here, Windows 11 is just really bad. At the very least, it should still perform well, as my tests have showed it's possible to run the driver station, VS Code, and QDash simultaneously, even with the measly 4GB of RAM on my X220T.

QFRCLib

QFRCLib remains largely the same as last year, but has some new additions. See the wiki for more info, but the following have changed since 2025:

  • A C++ version is now available.
  • Notifications now default to showing for 5 seconds.
  • You can now periodically publish the current match time, for use with the Match Time or Phase Display widgets.

Bug Fixes

A TON of bugs have been fixed from the 2025 release. I can't list them all because there's so many, but here are a few notable bugs fixed:

  • Copying and pasting a widget could cause the widget to be created as a giant widget, or floating around in the middle of the page
  • Dragging and dropping had some remaining performance issues
  • Adding a new widget from the topic view could cause the widget to be placed randomly on the page
  • The configuration dialog would sometimes clip out of the scroll view
  • A large variety of general UI inconsistencies and bugs!

New Features

The String Chooser widget has a new search filter box:

searchfilterstringchooser

Similarly, the NetworkTables view has this as well:

nt table view filter

New Widgets

The Phase Display widget displays whether or not your alliance's Hub is currently active, and flashes a warning color when it's about to change. See more on the wiki

image

The Color widget replaces the previous Enum widget, and displays a color directly from NetworkTables.

Detailed Changelog

Click to Open
  • Server settings are now stored globally, rather than per-layout.
  • The drag and drop system was rewritten and improved. Many of its bugs, quirks, and performance issues have been resolved.
  • Widgets are now disabled on disconnect.
  • Logging is now available, stored in QDash.log in the local data directory.
  • The Widget system was overhauled to improve performance and reduce code duplication.
  • Dialogs are now native windows rather than in-app popups, and the window uses default decorations and menu bars.
  • Fixed some syncing issues with the Dial widgets.
  • The build system has been overhauled and rewritten, alongside the ability to use a prebuilt, debloated Qt on macOS and Windows.
  • Configuration dialog sizing has been improved.
  • The String Chooser widget now has a search bar.
  • The NetworkTables view now has a search bar.
  • The UI has been completely overhauled and now utilizes the Carboxyl design library.
  • Fixed misalignments between the tab bar and NT view.
  • Fixed some bugs with shared subscription data.
  • Added the Phase Display widget.
  • Added a C++ version of QFRCLib.
  • Fixed rounding errors in the Match Time widget.
  • Fixed some misalignment issues with the Field widget.
  • Miscellaneous UI fixes (alongside the rewrite)
  • Build and platform identification has been significantly improved.

View the full changelog here: https://git.crueter.xyz/QFRC/QDash/compare/2025.3.1...master

Final Remarks

This release has been quite challenging for me, with so many responsibilities and projects getting shoved in my face over the past few months. However, I have worked extremely hard to get this release as good as I can possibly get it, and I'm very happy with where this project has ended up. Thank you for the continued support in the meantime, and enjoy QDash!

Linux

Linux packages are distributed via AppImage.

Build Type
amd64 Download (zsync)
aarch64 Download (zsync)

Windows

Windows packages are in-place zip files. Setup files are soon to come.
Note that arm64 builds are experimental.

Layout amd64 arm64 Notes
MSVC amd64 arm64

macOS

macOS comes in a tarballed app. These builds are currently experimental, and you should expect major graphical glitches and crashes.
In order to run the app, you may need to go to System Settings -> Privacy & Security -> Security -> Allow untrusted app.

File Description
macOS For Apple Silicon (M1, M2, etc)

Source

Contains all source code, submodules, and CPM cache at the time of release.
This can be extracted with tar xf QDash-Source-2026.0.0.tar.zst.

File Description
tar.zst Source as a zstd-compressed tarball (Windows: use Git Bash or MSYS2)