Wraith Master Versions Save

A native Linux RGB control application for the AMD Wraith Prism

v1.2.1

2 years ago

This release adds a debug environment variable to check USB transfers, and updates the toolchain to allow for building without the presence of libtinfo. Downloadable packages are above, and the changelog is below.

Added

  • Environment variable to print USB transfers to the console. Set WRAITH_MASTER_DEBUG=1 to enable the debug output

Fixed

  • #28 - Update build toolchain to no longer require ncurses-compat-libs

Meta

  • Update Kotlin to v1.6.10
  • Update Gradle wrapper to v7.3.3

v1.2.0

2 years ago

This release brings Alpine compatibility, a massive speedup for the command-line frontend, man pages, and a whole lot of polish. It's named after the brownie, a helpful spirit from Scottish folklore. Downloadable packages are above, and the changelog is below.

Added

  • #3 - Compatibility with Alpine, Adélie, and other distributions that use musl! Requires gcompat to be installed for Alpine and Adélie, but otherwise works out of the box
  • #13 - Man pages for both GTK and CLI, hand-written and compiled by scdoc
  • #16 - Support for manually resetting the USB port
  • .metainfo.xml file for the GTK frontend

Changed

  • Removed libusb_reset_device call in initialization code. Makes initialization time 27x faster, which results in a 10x speedup for the CLI frontend (tested on my machine, may vary by hardware)
  • Version number is now inserted at build time, which means there are no scenarios in which the version number cannot be resolved

Fixed

  • GTK now exits gracefully if the device is disconnected while the program is running
  • Massively reduce data sent to Wraith Prism when speed and brightness are changed in GTK
  • Properly specify package dependencies when building the deb file, so that apt and dpkg can check for the presence of these dependencies

Meta

  • Remove most compile-time Gradle properties and add a Makefile and justfile for packaging (see the wiki for more information)
  • Change include paths for cinterop to /usr only, removing /usr/local and /opt
  • Update Kotlin to v1.5.10
  • Update Gradle wrapper to v7.0.2

v1.1.2

3 years ago

Fixed

  • Use custom Konan args to remove unused binary dependencies, such as glib-2.0 and libcrypt
  • Additionally remove dependency on libgcc_s

Meta

  • Update Kotlin to v1.4.31
  • Update Gradle wrapper to v6.8.3

v1.1.1

3 years ago

Fixed

  • Update GTK's .desktop file with accurate categories and a TryExec field
  • Error codes no longer display as CPointer, and instead show the proper error name
  • CLI can now properly set logo and fan modes (regressed in v1.1.0)
  • #19 - instead of crashing on receiving an invalid mode byte, store the default mode internally

Meta

  • Update Kotlin to v1.4.30
  • Update Gradle wrapper to v6.8.2

1.1.0

3 years ago

Added

  • Firmware version reporting
  • Resetting to default profile
  • Toggle for Enso mode
  • Focus clears on pressing the escape button

Changed

  • More padding in GTK, since it felt a bit cramped to some people

Fixed

  • More precise finding of version.txt, allowing version detection if the installdir is set to something other than /usr or /usr/local
  • Clear focus on click in the About dialog box
  • Prevent potentially weird behavior or crashing with better memory management
  • #10 - Remove "plugdev" group requirement to resolve udev error on Fedora

Meta

  • Remove taskTree gradle plugin, as it is no longer needed
  • Fix valgrind tasks
  • Update Kotlin to 1.4.0-rc
  • Update Gradle to 6.6-rc-6
  • Add Gradle properties forceudev, installmode, and packageroot (see the wiki for more details on these properties)

1.0.0

4 years ago

Added

  • Mirage frequency control, the last major feature that required implementation
  • "About" dialog in GTK, viewable by clicking the info button in the title bar
  • version option in CLI
  • Dialog box in GTK upon attempting to exit with unsaved changes

Changed

  • Increased width of morse textbox in GTK
  • Made overall GTK design more compact
  • In GTK, the Reset button no longer power-cycles the device
  • In GTK: the Save, Reset, and morse's Apply buttons now change their sensitivity based on whether the current values are the same as the saved values
  • In GTK, saved settings are restored both on app close and on app start
  • In GTK, reordered component tabs to reflect Cooler Master application

Removed

  • Brightness setting for the ring component's Morse mode is no longer available. Even though the Cooler Master application does show support for it, the setting doesn't affect the actual ring brightness

Fixed

  • Reset button no longer segfaults after a few presses

Meta

  • Update Kotlin to 1.4-M1 (retains 1.3.7x build compatibility for Solus)
  • Update Gradle to 6.4
  • Code cleanup in GTK and core, with a focus on reducing total LoC without sacrificing looks or functionality
  • distTar Gradle task now produces a tarball with correct permissions
  • Added strip property to package Gradle task, which strips packaged binaries if enabled

0.5.2

4 years ago

Fixed

  • Reset button causing segfault

0.4.2

4 years ago

Added

  • Informational dialog box when attempting to open a new Wraith Master window while one already exists

0.4.1

4 years ago

Changed

  • In both frontends, restore a mode's previous settings (color, speed, brightness, etc) when that mode is selected

Fixed

  • Regression in GTK frontend where a failure in resolving the Wraith device would crash the program instead of providing the error message

0.4.0

4 years ago

Added

  • Mirage toggle for fan
  • noudev Gradle property to disable automatic installation of udev rules
  • Better error handling on opening USB device for transfers

Changed

  • Options and arguments in cli frontend are no longer case-sensitive

Fixed

  • Fan mode toggle applying to logo instead
  • Fan settings not being disabled when a mode that can't use those settings is selected
  • Creating additional broken "remote instance" windows is no longer allowed
  • Both frontends no longer require sudo to run on systems that use udev or eudev
  • Compilation now works on Debian without modification. Alpine is pending a fix for this issue