Nexus Manager 0.0.5
A small release. If you are on 0.0.4 there is nothing here you will notice day to day; the reason to take it is the checksum file and the cleaner binaries.
Not affiliated with or endorsed by Corsair.
What's New
-
Every release now ships a
SHA256SUMSfile — Verify a download before installing it:sha256sum -c SHA256SUMS --ignore-missing
Builds are also deterministic now, so building the tag on a machine with the same .NET toolchain reproduces the published tarball byte for byte. That is not the same as a signature, and it is not reproducible across different toolchains — the bundled runtime version has to match.
SECURITY.mdsays exactly what is and is not claimed.
What's Updated
- Glow pills no longer allocates per bar per frame — The mode created a native rounded-rectangle object for every bar on every frame and never disposed one. It draws identically now and does slightly less work. Measured honestly: this was not causing memory growth you would have noticed — an A/B soak could not tell the old build from the new one — but an undisposed object in a per-frame path is worth removing regardless.
- Build paths are no longer embedded in the binaries — Assemblies carried the absolute path they were compiled from, which showed up in crash reports. Stack traces are shorter and no longer carry a developer's directory layout.
Under the hood
Not user-visible, listed because people ask what a project does to check itself:
- Continuous integration on every push and weekly: builds with warnings as errors, runs the analyser self-test, renders a real frame, runs the editor's full view self-test under
xvfb, audits dependencies for known advisories, asserts the build is reproducible, and runs CodeQL. - The package test now starts the packaged systemd unit and requires it to reach its ready state — the check that would have caught the broken unit shipped in 0.0.3.
Installing
# Debian / Ubuntu
sudo dpkg -i nexus-manager.deb && sudo apt-get -f install
# Arch
paru -S nexus-manager-binBoth install the udev rule and reload udev. If the panel was already plugged in, replug it or reboot so the access rule applies.
The music visualizers capture the default output through parec, which comes from pulseaudio-utils on Debian and libpulse on Arch. Everything else works without an audio server.