Skip to content

1.1.1 - Polish, Polish, MacOS and More!

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 13 Apr 11:58
· 2 commits to main since this release

NOTE: This is a re-release of 1.1.0, with a Windows UI related bugfix.

Greetings all, a lot of focus on this release has been dedicated to giving everything some polish and finalising features, there are a couple of 'Big Ticket' items in this release, so lets get started :)

Language Support

The Utility has been translated into several languages with MASSIVE thanks to the community members who have helped out with this project. On startup the Utility will check your system locale, and attempt to use that inside the UI if it's available. The language can also be manually changed in System -> Utility Settings if you'd prefer to keep it English, or use a different language. Below is the list of available languages, as well as the legends who have done the translation work (this comes with a MASSIVE thanks from me!).

Italian (Italy) - @PaoloTK
German (Germany) - @mischiminator, @jonilala769
Polish (Poland) - @pitermach
Dutch (Netherlands) - @Tyfcho
French (France) - donttrytogetintomylife(13), HokutoTokiSama
Russian (Russia) - @Kurenai-IRISKA, David, silcu

If your language isn't listed, and you'd like to help contribute, please check out the Translators channel on the Utility's discord.

Experimental MacOS Support

Before now, the only way to run the Utility on MacOS was to either compile it yourself, or use the third party GoXLR-on-MacOS project (which is currently based on 0.12.6), with 1.1.0 we now provide native MacOS binaries and a .pkg installer (Note: You may need to go to Settings -> Security in MacOS to allow the installer to run). There are currently two installers available, the x86_64 build for Intel based Macs, and the aarch64 for M1/M2/M3 based macs. Shoutout to Casper for helping test out the MacOS support!

Functionally, MacOS support now has feature parity with Windows and Linux, and includes the UI wrapper and an 'Aggregate Manager' to automatically manage the GoXLRs channels in CoreAudio while the utility is running. Automatically starting the Utility on Login can enabled in System -> Utility Settings.

Do be advised, the native Utility build will conflict with the GoXLR-on-MacOS project's build, and they cannot currently be run at the same time.

MacOS support is still somewhat experimental, and you may run into problems. Please report them to either github, or the Utility's discord.

Visualiser Polishing

With thanks to @parzival-space, the Visualiser in the UI is now fully functional. It'll now display your scribbles, highlight the section currently being modified, and can be left clicked to open a specific config page, or right clicked to load relevant the lighting page. In addition, if you happen to be running a White GoXLR, the Visualiser will reflect that.

Sampler

The sampler code and timings have been tightened to help reduce latency when replaying a sample, and more accurately trim the start of samples (shoutout to bryaudio on Discord for helping with the logic). Additionally, the sampler should no longer prevent Windows from dropping into a sleep state while the Utility is running, and no audio is currently being played to the Sampler.

Full ChangeLog

Daemon

  • Support Fetching the Scribbles via the Web interface as PNGs
  • Allow file locations to migrate alongside Username changes (Reported by Dusk)
  • [#156] Propagate JSON Formatting errors back to the IPC socket
  • Improved accuracy of Sampler trim code on recording (Reported by SGTBubbaGump)
  • If replaying an active sample, seek to start rather than destroying / recreating (Reported by SGTBubbaGump)
  • Close and Re-Open the Sample listener every minute if it's idle, allowing Windows to reach 'Sleep' mode.
  • Ensure the 'final' audio chunk when is written to the file when recording
  • Increased the CPAL buffer sizes to prevent audio skips when handling large pre-buffers
  • Sampler 'Clear' button now resets the Sample Function to Play/Next (matching official app behaviour)
  • Added setting for the Sampler 'Clear' button to NOT reset the 'Sample Function' (Requested by Ryan)
  • Added MacOS support for Device Lock / Unlock
  • Propage Display Lock state from all OSes to the Event Handler
  • Only spawn a TTS context if TTS is enabled
  • Correctly propagate changes to UIOnLoad in DaemonStatus
  • [API] Added SetLocale(Option) command
  • [API] Expose the GoXLR Driver type, and Version to IPC
  • [API] Expose System Locale to IPC
  • [API] Expose GoXLR ColourWay to IPC

CLI

  • Added 'persist' boolean to goxlr-client profiles [microphone|device] load <profile>

UI

  • Migrated UI from vue-cli to vite
  • Added Scribbles to Visualiser
  • Added Area Highlighting to Visualiser (@parzival-space)
  • Added White GoXLR visualisations
  • Introduces i18n package
  • Pulled all English strings into a separate i18n file
  • Added support for other languages (details above)
  • Modified Components to support 'long' Strings
  • Added Click Handling to the Visualiser (@parzival-space)
  • Fixed some components not using the correct Font (@mischiminator)
  • Polished up the Device Settings, Utility Settings, and Power Actions dialogs
  • Set the Gate Waveform line to the Bottom (Off) if the value is -59dB (Reported by BullHorn)
  • Added Confirmation Dialog when hitting the 'Shutdown Utility' button in settings
  • Display the Driver version in System -> About
  • If using a GoXLR Mini with Windows Driver Version > 5.12, the 'Sampler' output will be changed to 'VOD'
  • Wait for a SetVolume to complete before sending another one to prevent weird backlog issues (Reported by Casper)

Linux

  • Fixed libspeechd dependency requirements on Fedora Beta (Reported by PrussianPrince)

Hope you all enjoy, and until next time :)

--
@FrostyCoolSlug