Skip to content

Releases: eruption-project/eruption

Eruption v0.3.5

27 Sep 03:29
Compare
Choose a tag to compare

Maintenance release

  • Update most dependencies to their latest releases

Eruption v0.3.4

28 May 15:00
Compare
Choose a tag to compare
  • This release should fix at least one scenario where Eruption failed to fully initialize a device when that device was not yet ready during bootup of the system
  • Improve the stability of the eruption-fx-proxy session daemon
  • Update all dependencies to their latest releases

Please Note:

If you are using the Eruption Profile Switcher GNOME 4x Shell Extension you may receive the spurious message 'Ambient effect disabled'. In this case you can disable the eruption-fx-proxy session-daemon using the following command:

  systemctl --user disable --now eruption-fx-proxy.service

Please note that you do not need to put sudo in front of the aforementioned command, since it should act on the current user's session and not on the system wide configuration

Eruption v0.3.3

03 May 07:28
Compare
Choose a tag to compare
  • Backport multiple bugfixes from the develop branch
  • Ratelimit log-messages
  • Improve removal of failed or disconnected devices
  • Improve general stability
  • Update all dependencies to their latest releases

Eruption v0.3.2

05 Jan 04:58
Compare
Choose a tag to compare
  • Fix special hotkeys and volume control dial knob on ROCCAT Vulcan 100/12x

Eruption v0.3.1

05 Jan 04:10
Compare
Choose a tag to compare
  • Fix a critical bug where some devices caused input spam
  • Fix a bug where the brightness regulator does not work
  • Revert switch to hidraw backend. Use the libusb backend of hidapi for now
  • Update all dependencies to their latest releases

Eruption v0.3.0

29 Nov 14:50
Compare
Choose a tag to compare
  • Fix a locking issue that lead to excessive jitter and noticeable input lag
  • Add a new user-session daemon: eruption-fx-proxy that supersedes some features of eruption-netfx
  • Replace the Ambient Fx effect based on eruption-netfx and netfx.profile with the newer and more efficient Ambient Effect provided by eruption-fx-proxy
  • Improve compatibility with USB HUBs and KVM switches
  • Improve compatibility with laptop docks
  • Add support for most Wayland compositors to the eruption-process-monitor session daemon. (To enable support for automatic profile switching)
  • Improve stability of some drivers, most notably: ROCCAT Kone Pro Air, ROCCAT/Turtle Beach Elo 7.1 Air
  • Further reduce CPU load of the eruption daemon by only trying to invoke Lua event handler functions that actually exist. Thanks to Phen-Ro for implementing this!
  • Add a table view to eruptionctl used for showing script and profile parameters. Thanks to Phen-Ro for implementing this!
  • Improve parameter handling in eruptionctl. Thanks to Phen-Ro for implementing this!
  • Switch the hidapi backend from libusb to the linux-specific hidapi-hidraw
  • Add a new companion utility eruption-macro that allows to record macros, which then can be assigned using the eruption-keymap utility
  • Ship an initial technology preview version of the new Pyroclasm UI
  • Allow to configure the fade duration or to completely disable fading when switching profiles. Thanks to Phen-Ro for implementing this!
  • Eruption SDK: Add APIs for switching profiles and for modifying configuration parameters. Thanks to Phen-Ro for implementing this!
  • Eruption SDK: Improve the Python 3 SDK and publish it on https://pypi.org/project/eruption-sdk/
  • Eruption SDK: Rename Rust package to eruption-sdk and publish on https://crates.io/crates/eruption-sdk
  • Improve the way we handle parameters of *.profile files. Thanks to Phen-Ro for implementing this!
  • New Lua scripts: stock-gradient.lua linearly interpolates colors from a pre-defined color scheme or from a stock gradient
  • New profile: rainbow-vertical.profile that makes use of the newly introduced Lua script that renders stock gradients and custom color schemes
  • Update all dependencies to their latest releases
  • New theme for the eruption CLI tools (--help) output, provided by Clap v4
  • Bump MSRV to latest stable Rust 1.64

Eruption v0.2.0

17 Aug 07:48
Compare
Choose a tag to compare
  • Add support for named color-schemes
  • Add support for importing pywal generated color-schemes via eruptionctl color-schemes import pywal
  • Add new profile Lava Lamp (System palette) that makes use of imported color-schemes
  • Modify Lua script batique.lua to support imported color-schemes
  • Update the project description, add the new website: https://eruption-project.org/
  • Implement support for a systemd-based software watchdog and add a watchdog daemon for development purposes
  • Add experimental support for ROCCAT Kone Pro series mice
  • Add experimental support for ROCCAT Kone Pro Air series mice
  • Add experimental support for ROCCAT Kone XP series mice
  • Add experimental support for ROCCAT Kain 100 AIMO series mice
  • Add new companion utility eruption-keymap that allows to define simple and complex macro mappings
  • Update all dependencies to their latest revisions

Eruption v0.1.23

17 Mar 11:35
Compare
Choose a tag to compare
  • Implement emergency exit of Eruption using Easy Shift+ + BACKSPACE key
  • Implement full support for Wayland based graphics stacks (Add support for NetworkFX Ambient Effect)
  • Implement breaking changes to the D-Bus API
  • Release a new version of the Eruption Profile Switcher GNOME Shell extension; please be sure to update to at least v23!
  • Switch to Rust 2021 edition, rustc >= 1.58 is now required to build Eruption
  • Update all dependencies to their latest revisions. Most notably: mlua:v0.7.4, using Lua 5.4 and many more
  • Fix a possible deadlock scenario on shutdown of the eruption daemon
  • Add a new user-session daemon: eruption-audio-proxy that should alleviate the need to manually change the configuration files of PipeWire or PulseAudio
  • Add basic infrastructure for i18n an l10n, currently available languages: en-US: 100%; de-DE: approx. 60%
  • Update the Eruption GUI to the latest version 0.0.11 (this is a technology preview only; it is not production ready yet)
  • Add support for changing the device specific (local) brightness of all connected devices, in addition to the global brightness
  • Add support for changing device specific parameters of the following devices: ROCCAT Kone Pure Ultra, ROCCAT Burst Pro
  • Add a new administrative companion utility eruption-hwutil that can be used to configure devices offline, without requiring the Eruption daemon to be running
  • Add a new device status subsystem that allows to poll status information like e.g. wireless signal strength or battery levels
  • Improve formatting of syslog log output; the default log-level is now WARN for all of the provided daemons
  • Add experimental support for Linux Userspace LEDs interface. This allows kernel-level triggers like e.g. net or disk activity to trigger userspace events
  • Add new Lua scripts: swirl-simplex.lua and domain-coloring.lua
  • Add new profiles: Audio Visualization (1-4), Color Swirls (Simplex): Rainbow and Domain Coloring (1-3)
  • Add new profile: Blackout that turns all LEDs off, except for overlays and indicators
  • Add experimental support for ROCCAT Magma series keyboards
  • Add experimental support for ROCCAT/Turtle Beach Elo 7.1 Air series headsets
  • Add experimental support for ROCCAT Kain 200/202 series wireless mice
  • Add experimental support for ROCCAT Sense AIMO XXL / ROCCAT Aimo Pad Wide series RGB mousepads
  • Add a technology preview of the Eruption SDK (Software Development Kit), supporting the following programing languages: Rust via crate eruption-rs, Python 3 via the eruption Python module, C/C++ via liberuption.so, and Shell via eruption-cmd

Eruption v0.1.23-alpha

25 Feb 09:47
Compare
Choose a tag to compare
Pre-release

Eruption SNAPSHOT v0.1.23-alpha

  • Implement breaking changes to the D-Bus API
  • Release a new version of the Eruption Profile Switcher GNOME Shell extension; please be sure to update to at least v23!
  • Switch to Rust 2021 edition, rustc >= 1.58 is now required to build Eruption
  • Update all dependencies to their latest revisions. Most notably: mlua:v0.7.3, using luajit52 and many more
  • Fix a possible deadlock scenario on shutdown of the eruption daemon
  • Add a new user-session daemon: eruption-audio-proxy that should alleviate the need to manually change the configuration files of PipeWire or PulseAudio
  • Add basic infrastructure for i18n an l10n, currently available languages: en-US: 100%; de-DE: approx. 60%
  • Update the Eruption GUI to the latest version 0.0.11 (this is a technology preview only; it is not production ready yet)
  • Add support for changing the device specific (local) brightness of all connected devices, in addition to the global brightness
  • Add support for changing device specific parameters of the following devices: ROCCAT Kone Pure Ultra, ROCCAT Burst Pro
  • Add a new administrative companion utility eruption-hwutil that can be used to configure devices offline, without requiring the Eruption daemon to be running
  • Add a new device status subsystem that allows to poll status information like e.g. wireless signal strength or battery levels
  • Improve formatting of syslog log output; the default log-level is now WARN for all of the provided daemons
  • Add experimental support for Linux Userspace LEDs interface. This allows kernel-level triggers like e.g. net or disk activity to trigger userspace events
  • Add new Lua scripts: swirl-simplex.lua and domain-coloring.lua
  • Add new profiles: Audio Visualization (1-4), Color Swirls (Simplex): Rainbow and Domain Coloring (1-3)
  • Add new profile: Blackout that turns all LEDs off, except for overlays and indicators
  • Add experimental support for ROCCAT Magma series keyboards
  • Add experimental support for ROCCAT/Turtle Beach Elo 7.1 Air series headsets
  • Add experimental support for ROCCAT Kain 200/202 series wireless mice
  • Add experimental support for ROCCAT Sense AIMO XXL / ROCCAT Aimo Pad Wide series RGB mousepads
  • Add a technology preview of the Eruption SDK (Software Development Kit), supporting the following programing languages: Rust via crate eruption-rs, Python 3 via the eruption Python module, C/C++ via liberuption.so, and Shell via eruption-cmd

Eruption v0.1.22

01 Sep 14:29
Compare
Choose a tag to compare
  • Updated all dependencies to their latest revisions. Most notably: mlua:6.2, and many more
  • Updated the Eruption GUI to the latest version 0.0.10 (this is a technology preview only; it is not production ready)
  • Started porting the Eruption GUI to GTK4
  • Add experimental support for ROCCAT Kone XTD series mice (input only, no LEDs currently since they don't support realtime effects)
  • Allow dimming of zones on the canvas, using the newly added dim-zone.lua script
  • Provide dimmed/high contrast versions of some profiles: Color Swirls (Perlin) (dimmed) and variants
  • Add Support for the GNOME 4x Mutter window manager on Wayland to the eruption-process-monitor
  • Add per-device config infrastructure to the daemon proper and to eruptionctl