Skip to content

Releases: hexawyz/Exo

2025-02-21

22 Feb 00:15
Compare
Choose a tag to compare
2025-02-21 Pre-release
Pre-release

Features since last release:

  • Improvements for NVIDIA GPUs
    • Expose fan control for GPUs directly supported by NvAPI (At least all recent RTX FE cards; 3rd party may use custom onboard devices)
    • Report load using the Dynamic PStates API instead of utilization samples. Results should be the same, but explicitly polled by the service rather than pushed via a callback
  • Use a native memory allocator for the largest part of image processing operations. This should greatly reduce memory that stays allocated after transforming an image, especially animated GIFs
  • Translation of many parts of the UI in Japanese
  • Show visual notifications for some errors generated by the service when called by the UI (e.g. reason of failure to add an image to the library)
  • A few smaller UI fixes or cosmetic tweaks

Prerequisites:

Artifacts from this build.

2025-02-15.1

16 Feb 00:14
Compare
Choose a tag to compare
2025-02-15.1 Pre-release
Pre-release

Features since last release:

  • Image transformation metadata is now persisted on disk, which allows assigned images to be restored on the devices very quickly upon service start (especially heavy GIF images 🙂)
  • Small bugfix in Kraken Z memory allocation (mostly for very large images, would not corrupt anything but fail at upload)
  • Make sure that the embedded monitor UI is disabled when changes are being applied.
  • Sanitize filenames when opening images in the image library UI instead of always generating a random name.

Note:
Image transformations in the service may cause memory usage to rise significantly. You may want to restart the service after applying new images to embedded monitors in order to reclaim the memory. This is not a critical problem at the moment, but it will have to be fixed in the future.

Prerequisites:

Artifacts from this build.

2025-02-15

15 Feb 01:51
Compare
Choose a tag to compare
2025-02-15 Pre-release
Pre-release

Features since last release:

  • Add an image library used to manage images used by the service (This avoids relying on external image files, hopefully making the service more reliable)
  • Embedded monitor support (e.g. Kraken Z, Stream Deck)
    • One can assign any image from the image library to an embedded monitor
    • Crop region of images can be selected in the UI
    • Settings will be persisted and reapplied upon startup and device connection
    • Images are automatically transformed to the proper target format in the background service and cached on disk
  • Improved support for NZXT Kraken Z devices
    • Listed a few more devices as compatible with the driver, from information found on internet. (Not tested)
    • More complete and robust image memory management, allowing to efficiently swap images and properly free enough memory to store requested images.
    • Device is entirely managed from the UI, making use of the new Embedded Monitor feature
  • Improved support for StreamDeck XL:
    • Idle Timer
    • Buttons are exposed as Embedded Monitors (key presses are not handled yet)
    • ⚠️ Images assigned to buttons will be persisted and reapplied automatically on startup or device connection, which will temporarily override what has been displayed by other software. You should probably avoid playing with it for now if you want to avoid this, as settings can't be cleared from the UI.

Prerequisites:

Artifacts from this build.

2025-01-11

11 Jan 20:05
Compare
Choose a tag to compare
2025-01-11 Pre-release
Pre-release

Features since last release:

  • Many small reliability improvements, including bugfixes in the Razer driver following past updates. Also migration to .NET 9.0.
  • Cooling module improvements
    • Support for hardware cooling curves
    • Persistance of cooling settings for all configured coolers
    • Restoration cooling settings upon startup and when a device becomes online
    • Cosmetic improvements in the power curve editor
    • Proper state updates in the cooling configuration UI
  • Kraken Z driver updates
    • Hardware cooling curves support (A default hardcoded curve will be applied on driver startup just in case)
    • Image memory management allowing to upload any image to the device
    • A gif file named nzkt-kraken-z.gif will be uploaded to the device if found on startup, otherwise a static image will be generated on the fly.
    • As long as hardware curves are enough for you, CAM can now be discarded, thus saving on CPU and RAM

Prerequisites:

Artifacts from this build.

2024-10-02

02 Oct 14:47
Compare
Choose a tag to compare
2024-10-02 Pre-release
Pre-release

Features since last release:

  • Fix of Exo.Overlay not starting up (there was an error in the app manifest)

Prerequisites:

Artifacts from this build.

2024-09-29

29 Sep 22:29
Compare
Choose a tag to compare
2024-09-29 Pre-release
Pre-release

Features since last release:

  • Support for the Razer Mamba Chroma
  • Initial Discovery of GPUs without a video output (e.g. NVIDIA GPUs behind Intel iGPU)
  • Tweaked the executables manifests to enable newer Win32 features.
  • Minor fixes in the mouse DPI presets UI.

Prerequisites:

Artifacts from this build.

2024-09-17

18 Sep 19:20
Compare
Choose a tag to compare
2024-09-17 Pre-release
Pre-release

Features since last release:

  • Add graceful feature degradation for NVIDIA driver (in order to run on older systems)
  • Razer DeathAdder 3.5G support, using either of the two existing kernel drivers (to be installed separately)

Prerequisites:

Artifacts from this build.

2024-09-03

11 Jan 20:17
Compare
Choose a tag to compare
2024-09-03 Pre-release
Pre-release

Features since last release:

  • Fix bug in Razer driver that would likely prevent DeathAdder V3 Pro from working (because of the lack of lighting)
  • Added some (french) translations in parts of the UI that still lacked translations
  • Left click on the notification icon will now open the menu, and (left) double-click will directly open the UI.

Prerequisites:

Windows App SDK 1.5 Runtime

Artifacts from this build.

2024-08-31

31 Aug 17:55
Compare
Choose a tag to compare
2024-08-31 Pre-release
Pre-release

Features since last release:

  • Fix bug of battery state updates introduced in last release (New and old values were inverted, and updates were not forwarded to the UI)
  • Custom Menu edition in the UI is now synchronized with the backend (The feature is still not useful yet, though)
  • Logging of HID++ features upon device connection, to help with implementing support of devices
  • Initial support for onboard profiles for logitech (HID++ 2.0) devices, including reading of DPI presets
  • Add support for DeathAdder V3 Pro based on the code for DeathAdder V2 Pro
  • Lighting devices now report their persistence capabilities to the UI, so that the option to persist settings only shows up for those supporting it
  • Fix one-off error in DPI preset change overlay notification.

Prerequisites:

Windows App SDK 1.5 Runtime

Artifacts from this build.

2024-08-18

18 Aug 20:11
Compare
Choose a tag to compare
2024-08-18 Pre-release
Pre-release

Features since last release:

  • Persist configured lighting effects in service configuration
  • Reapply persisted lighting effects on service startup
  • Allow persisting lighting effects to device storage for devices that allow it.
  • Support for Razer DeathAdder V2 Pro Bluetooth mode.
  • Allow edition of mouse DPI presets
  • Allow configuration of mouse polling rate
  • Allow configuration of device idle sleep timer
  • Allow configuration of device low power mode %
  • Support of the above features for Razer DeathAdder V2 Pro

Prerequisites:

Windows App SDK 1.5 Runtime

Artifacts from this build.