Skip to content

Releases: QDash-CI/Releases

QDash 2026.4.0

Choose a tag to compare

@crueter crueter released this 27 Apr 19:36
dfbfad6

This is the final 2026 release before World Championships. Good luck to all competing!

Hannah Montana Theme

A Hannah Montana theme is now available. This can be selected from the Theme dropdown box in Settings > Appearance. Selecting it applies a purple overtone palette, and adds a fun sparkly background. Switch the Accent to Violet for greater immersion.

HANNAHMONTANA

Default Font Sizes

In Settings > Appearance, you can now change the default font sizes:

Screenshot_20260427_152306

This will not affect existing widgets, but will change the default font sizes all future created widgets.

Unsaved Changes

You will now be warned if you attempt to close QDash without saving any changes you've made:

Screenshot_20260427_152425

The titlebar will mark this with a * when unsaved changes are present.

image

More Optimizations

  • Further reduced memory and CPU overhead for topic updates
  • Reduced GPU utilization on gauge and color widgets
  • Reduced model backend memory overhead
  • All dialogs are now lazy-loaded, reducing general memory footprint
  • Widgets in different tabs now have paint events disabled
  • Reduced memory overhead for color widgets

QDash has now been tested and proven to work well on as low as a Celeron 900 + iGPU, with just 1GB of RAM (<200MB free).

Other Changes

  • The macOS build now uses a layered Liquid Glass icon on macOS 26
  • Fixed color widgets not applying changes to color settings, and gauge widgets not applying changes to angle settings
  • Various improvements to design, both in QDash and Carboxyl
  • You can now add a raw URL camera view from Edit > Extra Widgets

Packages

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, Portable amd64 arm64
MSVC, Setup 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.4.0.tar.zst.

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

QDash 2026.3.0

Choose a tag to compare

@crueter crueter released this 13 Mar 20:37
dfbfad6

Changelog

This release fixes two regressions from 2026.2.x, and additionally contains significant memory and CPU optimizations.

Bug Fixes

  • Fixed zombie processes being left over after quitting
  • Fixed config options not applying to widgets on some setups, due to a race condition

Optimizations

There are a lot to go over, far too many to put here! You can see more details over at https://git.crueter.xyz/QFRC/QDash/compare/2026.2.2...2026.3.0, but here's the general gist:

  • Widget menus are now loaded as-needed (saves 2MB per widget)
  • Reduced some indirection and inefficient traversal operations on widget load (saves CPU cycles at widget construction time)
  • Reduced indirection and loading overhead with widget configuration dialogs (saves ~2-4MB per widget, and reduces cache thrashing on low-end CPUs)
  • Removed unnecessary GPU-heavy operations in widgets
  • Reduced memory and CPU load of widget resize and drag operations (saves ~1MB per widget)

With all of these optimizations and many more, QDash now runs significantly better on low-end hardware; benchmarks have shown 6x load time improvements on the AMD E-350 compared to prior versions and Shuffleboard! RAM usage during load has been cut significantly as well (numbers may vary; measured on Linux/X11 and Windows 10):

  • Base: 30-50MB (previously 50-70MB)
  • Heavy Usage: 70-120MB (previously 120-200MB)

CPU usage has been reduced during normal dashboard usage, but numbers may vary. The AMD E-350 sees a ~40% improvement.

Bugs Fixed

  • Some platforms never had widget configurations apply due to a race condition.
  • The 2D canvas caused an infinite hang on exit on some platforms

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, Portable amd64 arm64
MSVC, Setup 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.3.0.tar.zst.

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

QDash 2026.2.2

Choose a tag to compare

@crueter crueter released this 11 Mar 20:20
dfbfad6

Changelog

This release addresses two macOS issues:

  • The executable couldn't be launched without installing FFmpeg from Homebrew
  • Files weren't properly saved under most circumstances

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, Portable amd64 arm64
MSVC, Setup 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.2.2.tar.zst.

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

QDash 2026.2.1

Choose a tag to compare

@crueter crueter released this 11 Mar 04:08
dfbfad6

Changelog

This release disables the console window on Windows builds.

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, Portable amd64 arm64
MSVC, Setup 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.2.1.tar.zst.

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

QDash 2026.2.0

Choose a tag to compare

@crueter crueter released this 03 Mar 21:38
dfbfad6

This release contains several performance optimizations.

GPU-Accelerated Shapes

The Field2d and Radial Gauge widgets use Shape primitives to render their elements. However, they had a few noticeable issues:

  • Antialiasing was horrible
  • They would appear blocky and pixelated, especially around corners and curves
  • They were entirely driven by the CPU, meaning systems with weak CPUs such as the AMD E-350 and low-cost Intel Atom netbooks would struggle to render large quantities of them.

All of these issues have been fixed. Shape drawing is now entirely GPU-accelerated and resampled as needed, so radial gauges perform dramatically better and also don't have the ugly pixelated look anymore!

Velocity Gauge, but smooth

Load-Time Optimizations

Some optimizations have been applied to the load operations to improve load times and latency on low-throughput hardware, such as the AMD E-350. For technical details, see e46e92feb9.

Memory Optimizations

Previously, every single widget would also create its corresponding configuration dialog each time it was instantiated. This resulted in a lot of wasted memory that would often not really be used frequently (as you don't typically open the config dialog during a match). To get around this, configuration dialogs are now loaded as-needed, not all the time, which should reduce memory load a good bit. For further technical details, see 55f04fc5f4

Additionally, some unnecessary memory duplication was fixed, which primarily affects loading and saving.

Packages

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, Portable amd64 arm64
MSVC, Setup 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.2.0.tar.zst.

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

QDash 2026.1.1

Choose a tag to compare

@crueter crueter released this 22 Feb 21:35
dfbfad6

Changelog

This release fixes two minor UI issues:

  • Driver Station resizing did not properly account for the title bar
  • The Double Display widget didn't respect the user's set font size

Minimum Hardware

QDash has now been tested to run on all hardware of these specs or higher:

  • CPU: AMD E-350 / Intel Core 2 Duo T8100
  • GPU: Radeon HD TeraScale 6310 / Core 2 Duo T8100 iGPU
  • RAM: Enough to get a GUI on your screen
    • The minimum tested is 2GB of DDR2
  • OS: macOS 13+, and any Linux or Windows released in the past 11 years
  • Disk Space: ~25MB (Windows/macOS), 60MB (Linux)

If you face any lingering performance issues, please report it immediately!

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, Portable amd64 arm64
MSVC, Setup 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.1.1.tar.zst.

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

QDash 2026.1.0

Choose a tag to compare

@crueter crueter released this 27 Jan 00:03
dfbfad6

Changelog

This release contains a significant performance improvement by reduction of CPU overhead. Previously, topic update events were unnecessarily propagated to every single widget that was subscribed to any topic at all, which caused a huge amount thread contention and unnecessarily wasted CPU cycles in the logical thread.

Previously, on an i5-2520M, 35 Double-based widgets updating every cycle caused an i5-2520M to shoot up to nearly 20% CPU usage, and a T8100 hovered over 50% (single-core). Now, this same test results in just 5% usage at peak!

Additionally, subscription overhead has been reduced, meaning app startup is now up to 4x faster.

Bug Fixes

  • The Connection Mode selection was nonfunctional.
  • The Camera widget's Reconnect button was grayed out despite still being functional.
  • Some miscellaneous issues with coloration were addressed.
  • The Graphide menu transitions were inconsistent and often too slow.
  • A memory leak would occur during theme reload.
  • The Errors widget had a misalignment between icons and text.

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, Portable amd64 arm64
MSVC, Setup 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.1.0.tar.zst.

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

QDash 2026.0.1

Choose a tag to compare

@crueter crueter released this 16 Jan 00:30
dfbfad6

Changelog

This release adds back the Windows installer package, and fixes an issue where camera view widgets were not able to be added to layouts.

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, Portable amd64 arm64
MSVC, Setup 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.1.tar.zst.

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

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)