Releases: GoXLR-on-Linux/goxlr-utility
Release 0.6.0 - The Sampler
Welcome to 0.6.0!
This release focuses on getting the Sampler on the full GoXLR device working. All buttons should behave how you would expect them too (from playback to recording to clearing), and all Sampler settings should work as well (fade / loop / position / etc).
I will say, however, expect bugs. There's unfortunately only a limited amount of testing I can do (as well as this being my first time working with the Linux audio stack), and the UI for the sampler is a little scrappy and slightly incomplete. We'll probably end up with a point release or two as problems get smoothed out.
Other Bug Fixes:
- Correctly set mic state on profile load when assigned to fader (Reported by MagicTrevor on Discord)
Release 0.5.0 - Lighting Release
Hello, and welcome to 0.5.0..
This release is primarily focused on handling lighting on the GoXLR, the daemon and UI have been updated to include full lighting configuration on the GoXLR (both Mini and Full), all options and configurations that you expect to see are there.
In addition, as a 'Linux Only' feature, it's now possible to load just the lighting configuration from a profile (without modifying anything else), this is accessible via the vertical ellipses in profile section of the UI, or via the CLI as goxlr-client profiles device load-colours <profile>, this was a 'self need' feature, I've personally configured KDE to to load the colours of the 'Sleep' profile when the screen locks, and reloads my normal colours when logging back in. It also allows sharing of colour profiles without having to deal with other parts of the configuration, hopefully you all can use and enjoy!
As an additional feature, it's possible to modify the time for 'press and hold' to react, it's not exposed cleanly yet, but if you shut down the daemon, and edit ~/.config/goxlr-utility/settings.json you can manually edit 'hold_delay'. I'm hoping to bring cleaner options into 0.6.0.
In addition, we have some bug fixes:
- Correctly set mic mute state when loading a profile
- Correctly set mic mute state when releasing in 'Hold' mode (Thanks @Adelenade)
- Attempt to better handle command fail states
- Improved disconnect handling states
As always, RPMs and DEBs are attached, and AUR will be updated soon.
Release 0.4.0
Introducing Effects!
The objective of this release has been to introduce all the functionality of the 'Effects' panel of the full sized GoXLR, including all configuration options, settings, and preset handling:
Although this release wont bundle any default presets (this will likely come later), the preset format is the same as is presented under Windows, so you'll be able to create, share, and load presets created in Windows in the Utility, and vice versa.
In addition, there's been the normal round of bug fixes, the important ones being:
- Fixed issue when a GoXLR doesn't report a Serial Number (Reported by 'Avid (ebuttonsdude)#2121' on Discord)
- Fixed issue with colouring the Sampler buttons
- Fixed errors when attempting to create paths in read-only DISTRIBUTUABLE_ROOT
- Prevent the daemon from running as root unless forced
- Fixed 'swapping' faders not saving correctly in profile (#31, reported by @vodkapmp)
As always, packages for debian and rpm based systems are below, please report any bugs you find :)
Release 0.3.1
This is primarily a bug fix release, to resolve a few crash bugs and odd behaviours.
- Fixed possible crash when loading profiles (#26)
- Fixed crash related to pitch calculations
- Fixed dependency generation in RPMs
- Added version number on startup
- Migrated profile value validation to profile crate
- Disabled some warnings regarding missing directories
As always, deb and rpm files are attached, AUR will be updated shortly.
Release 0.3.0 for GoXLR Utility
While the amount of general code changes in the Utility is much smaller this time around, the main reason for this release is to introduce both .deb and .rpm release files to allow for install without having to download and build the code yourself.
They're somewhat experimental, but the deb file has been tested on Ubuntu and Pop!_OS 22.04, and the rpm file tested on Fedora Workstation 36. They may work on other flavours, please let us know!
Here's a small list of other changes:
- Fix EQ Finetune values for the GoXLR Mini
- Fixed profile colour parsing
- When profile loads fail, send a proper error
- Solved profile load error when samples have Start / End times
- Ensure Profile directories exist on startup
- Profiles stored in /usr/share/goxlr/profiles are usable (Useful for Distribution)
- Added options for creating RPMs and DEB files
Special thanks to Louis on Discord for their help with the profile loading / saving issues!
Release 0.2.0 for GoXLR Utility
What's Changed
The big change for the 0.2.0 release is the introduction of a Web UI for configuring your GoXLR devices. When the daemon is run, it will listen on http://localhost:14564 where you can visit and configure (almost) everything the Daemon supports. It's been designed to duplicate the behaviour of the Windows UI so users should feel at home!
Smaller Changes and Fixes since 0.1.0
- Changed Inter-Process Communications to be JSON Based
- Added Cough Button (Hold / Toggle) Configuration Support
- Added Bleep Volume configuration support
- Added DeEss configuration support
- Fixed crash when using a Mini that was slow to respond
- Fixed not loading microphone gain on startup
- Default Log Level changed to 'INFO' and --log-level daemon startup param added
- Command line option to load different configuration file
- Ability to create new profiles from defaults
- Disconnected devices now properly disconnect
- And More..
As always, I'd like to thank the contributors, and people who have been testing as this release has moved forward :)
0.1.0-alpha1
With the GoXLR mini functionality 100% complete, this is the first alpha pass of the GoXLR Utility.
From a functionality perspective, it should be able to fully load Windows profiles for both devices, and the CLI allows full configuration of the mini device. This release is primarily to allow initial testing to find any obvious issues.
Note that at present, we're not providing binaries, so source code compilation will be required.
