QDash 2026.0.0
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.
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:
Similarly, the NetworkTables view has this as well:
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
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.login 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) |



