Skip to content

Releases: serebit/wraith-master

v1.2.1 - Dobbie

375dd7b
Compare
Choose a tag to compare

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 - Brownie

5983f94
Compare
Choose a tag to compare

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

9f616a8
Compare
Choose a tag to compare

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

2191f85
Compare
Choose a tag to compare

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

94e5347
Compare
Choose a tag to compare

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

915f040
Compare
Choose a tag to compare

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

6f3e98d
Compare
Choose a tag to compare

Fixed

  • Reset button causing segfault

0.5.1

1b337db
Compare
Choose a tag to compare

Meta

  • Updated Kotlin to 1.3.70
  • Reduced code complexity and duplication

Added

  • verbose flag to show program status in CLI frontend

Fixed

  • Color button in GTK frontend no longer stays sensitive to input on mode change or startup when color randomization is enabled
  • Reset button in GTK frontend updates widgets to the device's saved values
  • Significantly reduced number of transfers to device in CLI frontend
  • Significantly more checks to ensure parameter validity in CLI frontend
  • Eliminated (tiny) memory leaks in setup caused by unfreed libusb resources

0.5.0

ecd2b85
Compare
Choose a tag to compare

Added

  • Morse text setting, which can parse plaintext along with literal morse code
  • Randomized color option for supported modes

Changed

  • Changed "Direction" label to "Rotation Direction" for clarity
  • Adjusted padding of main settings box

Fixed

  • Modified style to be more consistent across GTK themes while maintaining that theme's look and feel
  • Fixed occasional crash on setting ring mode to "Breathe", not sure what caused it
  • Fixed crash on swapping ring mode to a mode that supports both random colors and rotation direction if the random colors option was selected for that mode outside of Wraith Master
  • Clicking on the window now clears the keyboard focus
  • Color buttons now have the correct colors set on startup for modes that don't support color

0.4.2

406d159
Compare
Choose a tag to compare

Added

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