Hi all,
It's been almost 4 months since the last Utility release, how time flies! I'm quite happy with the state of the utility at the moment, it functions and does the job well.. This release is primarily focused on improving stability and reliability, along with a couple of smaller optimisations.
Change Log
Daemon
- Massively Hardened the Profile Saving / Loading behaviours against corruption
- A backup is made of a profile when loaded successfully as a 'known good' profile
- If a profile fails to load, attempt to pull and use the backup
- Change from
fs::copy
tofs::rename
when saving to aid in avoiding disk sync issues - Do not execute any 'Save' shutdown actions when Windows reports a 'CRITICAL' shutdown reason
- Created defaults for all profile keys to prevent crashing on incomplete official profiles (Reported by Arimil)
- Removed some excessive error checking on things that cannot error
- Improved behaviour of the UI app check to be a little less jank
- Disable Submix Bug Mitigation on latest firmware Versions
- Correctly display errors in the initialiser if it fails
- Increased the Windows 'Sleep' check to 15 minutes to ease notification area mic flicker
- Sample buttons set to 'Random' with only two samples will now choose one randomly
- Flush the remaining sample buffer to file when stopping recording
- Replaced
bounded-vec-deque
with a circular buffer based onrb
(should give better performance) - Support Updating the Sample pre-buffer without needing to teardown the entire audio handler
- Promote Profile Load failure messaging from debug to warn
- The Utility will now probe the TC-Helicon servers on startup to fetch latest firmware versions
- Expose the latest device firmware versions to IPC
- Solve issue in TUSB driver which could result in a failure to detect devices
- On Windows, use
CM_Get_Device_Interface_List
instead of libusb for device detection - Updated all dependencies to their latest versions
- Fixed issue with Mix B volumes not being set correctly on profile load (Reported by Dadbeard)
- Optimised the playback / stopping / teardown of Sample audio Playback
UI
- Correctly disable Mute Target again where applicable
- [#167] Fix mini hz and khz displays when fine tune is disabled
- Added whitespace to empty router table cells to prevent weird breakage (Reported by Adrian)
- Added a 'Firmware Update Available' notice to the bottom of the page with upgrade instructions