ckb-next

RGB Driver for Linux

GPL-2.0 License

Stars
3.3K
Committers
120

Bot releases are hidden (Show)

ckb-next - ckb-next v0.6.0 Latest Release

Published by tatokis over 1 year ago

Support for new devices:

  • K55 RGB PRO
  • K55 RGB PRO XT
  • K60 PRO (Monochrome)
  • K60 PRO TKL RGB
  • Dark Core RGB Pro (experimental)
  • Dark Core RGB Pro SE (experimental)
  • Slipstream wireless dongle (when paired with a single supported device)

Important bugfixes:

  • The Fn key now behaves as expected on the K65
  • The GUI now accepts macros containing the ISO backslash key
  • A workaround is now implemented to prevent the media keys on the Strafe from getting stuck pressed
  • The daemon no longer crashes with a buffer overflow detected message on start under certain conditions
  • The WinLock LED now functions on the K55 RGB and K55 RGB Pro XT
  • The GUI no longer crashes under certain conditions when the sound server is being restarted
  • The battery states are now reported correctly in the GUI
  • The brightness is now correctly set for newer devices (and the lights now turn off instantly)

New features:

  • The device previews are now rendered using the GPU
  • Horizontal scrolling is now available for binding
  • The mute indicator can now indicate either the default output or input audio device
  • The music visualizer now supports automatic gain control, automatically adapting to volume changes
  • It is now possible to pair wireless devices with dongles (not in GUI yet)

Notes for packagers:

  • There is a new binary ckb-next-sinfo. It is not optional and must be bundled with the GUI. It is not meant to be ran by the end user.
  • The explicit dependency to Xlib has been dropped. Only XCB is required
  • pulse-simple is no longer used. There is still a dependency on libpulse
  • Quazip (for Qt5) is no longer bundled and is required
dd7c9a30ce7bf4fafcdfff974c519b2b3d2ff888c99d3255a6e0194ece5056f4  v0.6.0.tar.gz
ckb-next - ckb-next v0.5.0

Published by tatokis over 2 years ago

Support for new devices:

  • K95 Platinum XT
  • Katar Pro
  • Katar Pro XT
  • Glaive Pro
  • M55
  • K60 Pro RGB
  • K60 Pro RGB Low Profile
  • K60 Pro RGB SE

Important bugfixes:

  • Scroll wheels are now treated as axes (Responsiveness should be improved for specific mice)
  • The lights on the K95 RGB Platinum top bar are now updated correctly
  • An infinite loop is prevented if certain USB information can not be read
  • GUI no longer crashes on exit under certain conditions
  • Mouse scrolling works again when combined with specific libinput versions
  • The daemon no longer hangs when quitting due to LED keyboard indicators
  • The lighting programming key can now be rebound on K95 Legacy
  • Animations won't break due to daylight savings / system time changes
  • GUI doesn't crash when switching to a hardware mode on a fresh installation
  • Daemon no longer causes a kernel Oops on resume under certain conditions (Devices now resume correctly from sleep)
  • Window detection is more reliable and works correctly on system boot
  • Settings tab now stretches correctly
  • Profile switch button can now be bound correctly on mice
  • ISO Enter key is now aligned correctly
  • Bindings are now consistent between demo and new modes
  • Firmware update dialog is no longer cut off and can be resized
  • RGB data won't be sent to the daemon when brightness is set to 0%

New features:

  • German translation
  • 66 service (not installed automatically)
  • Device previews are now resizable
12705aa86cb544a77df6d7a73744f21513bcc6cce805ed8caf5d3b72a950157e  v0.5.0.tar.gz
ckb-next - ckb-next v0.4.4

Published by tatokis over 3 years ago

Important bugfixes:

  • Fixed a crash when creating a new profile
  • Fixed lights turning off unexpectedly or not being restored correctly
  • Macros can now be repeated quickly by repeatedly pressing the keys
  • Fixed various deadlocks when resuming from suspend or during device initialisation
6946bd035cdbbbd2f139e543d2ca84ba422176c62c3a3665b544118dc6d618d0  v0.4.4.tar.gz
2a762181525ba4b1f26a95b374babe48ff0d590f1d36bc109749c845c8a57090  ckb-next_v0.4.4.dmg
85fa2b06ae805702723433a229c2146c6f2e2abdfb84814161bb58cba88cc084  ckb-next_v0.4.4-legacy.dmg
ckb-next - ckb-next v0.4.3

Published by tatokis almost 4 years ago

Only install the legacy build if you are running macOS 10.11 or earlier.

PLEASE NOTE: This is the last version of ckb-next to officially support macOS.
It has been reported to work with Big Sur after disabling SIP.
https://github.com/ckb-next/ckb-next/issues/660
ARM Macs are NOT supported.

Support for new devices:

  • Scimitar RGB Elite
  • Nightsword RGB

Important bugfixes:

  • Fixed delay when shutting down with K95 RGB
  • Fixed freezing when updating indicator LEDs
  • Indicator LEDs are now more responsive when an animation is playing
  • GUI now starts hidden in tray on KDE
  • The pipe animation now works consistently between mode changes
  • The pipe animation now handles input commands sent in rapid succession before the device is updated
  • Input works on wayland again after recent updates
  • libgdx based games no longer crash on mouse input
  • Mouse settings are now correctly restored when resuming from suspend
  • Fixed a bug where some devices would not be initialised on daemon start and would require a replug
  • Fixed layouts for K68, K65, K63, M95

New features:

  • Under X11 only, lights can now automatically turn off after a user-set time
  • Macros now loop when the key is held down
  • Macro UI has been redesigned and supports recording from non ckb-next managed keyboards
  • Modes can now be changed automatically based on the current focused application (X11/XWayland Only)
  • Translations are now supported

Notes for packagers:

  • The systemd unit directory can be overriden with -DSYSTEMD_UNIT_INSTALL_DIR
  • libappindicator is no longer used
  • Minimum Qt version has been bumped up to 5.5.1 (xenial)
  • cmake now checks for quazip 1.0
  • The following new dependencies have been introduced: Qt5 X11Extras, xcb, xcb-screensaver, xcb-ewmh, Qt5 translation tools, dbusmenu-qt5
1f76332b8a2e7f03497ae91423170a1b4c65bc108594ae5b24349b5daad692bc  ckb-next_v0.4.3.dmg
93049b5f90c510097b54789f60002fdf342d9895722b4b8c0382ddb279134119  ckb-next_v0.4.3-legacy.dmg
e4fbd14227ecc63fad9eaf705ca61defd7b44bcaa3ad29aae18cd8a69bbc9ef9  v0.4.3.tar.gz
ckb-next - ckb-next v0.4.2

Published by tatokis about 5 years ago

Only install the legacy build if you are running macOS 10.11 or earlier.

This update fixes ckb-next for macOS Catalina

Support for new devices:

  • Harpoon RGB Pro
  • Ironclaw RGB

Important bugfixes:

  • ckb-next-daemon now correctly requests permission on macOS Catalina
  • Music visualiser is now included again in macOS packages
  • GUI no longer crashes if an animation has no keys set

Notes:

  • Included quazip was updated to fix deprecation warnings
2cb5cde9ed4514e85ec492af84c60692fe2f91495d788678a723396b083bbb52  ckb-next_v0.4.2.dmg
3f19f8f715ab39a546cda3c190b1880db11d92155646a5d669cf3e1b6b8362c6  ckb-next_v0.4.2-legacy.dmg
75b6908d5590c293dee8258a83d4ebe206306d3df9f867596e953ef7c6a86440  v0.4.2.tar.gz
ckb-next - ckb-next v0.4.1

Published by tatokis about 5 years ago

Only install the legacy build if you are running macOS 10.11 or earlier.

Important bugfixes:

  • Specified keyboard layout is no longer being reverted on restart
  • Pipe animation no longer quits if it can't read data
  • Media keys work again on the legacy K65
  • Daemon no longer crashes on quit on macOS
  • Devices are now re-activated after resume on Linux
  • Gradient animation no longer flickers with dithering enabled
  • HiDPI has been disabled by default due to screen resolution misdetection
  • Max DPI is now per-device
  • Extra words are now filtered from the device name
  • gpg2 is preferred over gpg for signature verification

New features:

  • An uninstall button has been added for macOS users that allows complete uninstallation, including older versions
  • Life animation has a new transparent preset
  • Confirmation dialog boxes have been added when deleting profiles, modes, and animations
  • Animation preview now gets temporarily disabled while ckb-next is out of focus
  • Support for multiple animation paths has been added
  • Pollrate can now be changed through the GUI

Notes for packagers:

  • Udev rules are now installed by default in /lib/udev/rules.d.
  • Udev rule installation path can be changed with UDEV_RULE_DIRECTORY in cmake
  • Init systems can manually be force-enabled with FORCE_INIT_SYSTEM in cmake
373e7cc5bb2b894f4ef7e1c9d76f463842d4f389dfe4717e9beb39662a185351  v0.4.1.tar.gz
5c52bacccb61f69767681ff19c5ec815365b5a2d52985c402f086519a2b5f34e  ckb-next_v0.4.1.dmg
1b7a527666a536597e356b7d2a69ca3595a271e2aa976faf31b36c50e78e5c46  ckb-next_v0.4.1-legacy.dmg
ckb-next - ckb-next v0.4.0

Published by Ravenslofty over 5 years ago

Only install the legacy build if you are running macOS 10.10 or earlier.

NOTICE FOR MAC USERS: ckb-next 0.4.0 stores its data using a different backend. If you upgrade, your settings and profiles will be migrated. In case of a downgrade, any changes will not propagate to newer versions of the software.

Support for new devices:

  • K70 RGB MK.2 LP
  • M65 RGB Elite
  • M95 Legacy

Important bugfixes:

  • ST100 now works on macOS properly
  • Strafe RGB MK.2 logo is mapped to the right LEDs, and media buttons are positioned correctly
  • A buffer overflow causing the daemon to crash or hang has been fixed
  • quickinstall can now run correctly with multibyte characters in the path
  • Rename now works correctly in the Profile Manager context menu
  • Animations with no presets no longer get loaded to prevent crashes
  • K70 Lux is now marked correctly as monochrome
  • ckb-next can be built again with Qt 5.2
  • Save to hardware now gets disabled in the context menu for unsupported devices
  • Settings backend has been changed to ini for macOS, preventing silent configuration data corruption
  • The K55, the ST100 and the Polaris now have working default profiles
  • A few cases that may cause the GUI to crash have been found and fixed
  • Blank animation names are no longer allowed

New features:

  • GUI has gained a monochrome tray icon option (QSystemTrayIcon only)
  • Device brightness can be controlled by scrolling on the tray icon on Linux systems that support it (AppIndicator or KDE)
  • Profiles and modes can now be changed with the --profile and --mode arguments passed to the GUI binary
  • New Conway's Game of Life animation
  • New 'snake' animation
  • New 'pipe' animation, allowing the user to send rgb data from external applications
  • Music Visualizer (mviz) is now supported on macOS, and has been reworked to function correctly
  • A --version argument has been added to the daemon

Notes:

  • On Linux, the udev rule has been renamed and moved
  • On Linux, for builds with libappindicator, it can be force enabled/disabled by setting the CKB_NEXT_USE_APPINDICATOR environment variable
  • On Linux, libappindicator support is also enabled if the Qt platform theme is gtk2 (Useful for Unity on Ubuntu 19.04)
  • The restart command has been removed from the daemon
  • Threads are now named for easier debugging
  • Signal handler has been rewritten
  • A few unneeded packets are no longer being sent to M65 mice
  • Only Red channel data is being sent to monochrome devices
8abeb4a0d51653f403099ef72c23e8eb81f792c5480fcc359283dbe5fc167e00  ckb-next_v0.4.0.dmg
c7406398dc8f545dbba5fc48d1deb708a011d3d33696ff6dfb1a68e65b3d53a2  ckb-next_v0.4.0-legacy.dmg
5521c5a94e87ba035c6d9340e37785fa6f29710215f3e3201bb6949c88de8bd1  v0.4.0.tar.gz
ckb-next - ckb-next v0.3.2

Published by tatokis about 6 years ago

Only install the legacy build if you are running macOS 10.10 or earlier.

Important news:

  • This version fixes a major bug for the Scimitar Pro, causing the daemon to not properly interface with the mouse. This could require manually reflashing the mouse firmware if a firmware update was performed with 0.3.1 or earlier.
  • An updater has been created to more quickly push bugfixes to users, especially for those on macOS.
  • There is a new Space Invaders-like minigame that can be played as an animation, thanks to @mvladimirovich.

Support for new devices:

  • Strafe RGB MK.2; by accidental omission from the previous release.
  • K66

Important bugfixes:

  • The Scimitar Pro now defaults to v2.xx endpoints
  • The DPI LED on mice now changes in sniper mode
  • The GUI will warn if uinput cannot be loaded on Linux
  • The "Save to Hardware" button on the Scimitar and Glaive has been greyed out due to a current lack of support
  • Thanks to the efforts of @Kedstar99, the codebase compiles with much fewer warnings
  • The daemon will retry talking to the Karabiner kext in case it runs before the kext is ready
  • Binding commands to wheels will now repeat properly
  • QuaZip is no longer required for daemon-only builds
  • KissFFT is now built as a static library
  • Symbolic links are now created in /dev/input/by-id for evdev users
  • Fixed a regression for devices using the legacy protocol
  • The forwards and backwards keys are now bound by default on Mac
  • Workaround for using the Polaris on macOS

Note for packagers:

  • If ckb-next is updated through a package management system, -DDISABLE_UPDATER=1 should be passed to CMake
f91f1b823df76f2dbe31c19dee8cbd824f4fe9312aa8fd854c4a8774816e53b6  ckb-next_v0.3.2.dmg
497f4a0b19468aaf67be8438a3050c050dbd5ac20fcdd346d6393954e7f5a474  ckb-next_v0.3.2-legacy.dmg
4a1a91610353189e827985108621ad92fb8336a322bd70a3733775251d735c31  v0.3.2.tar.gz
ckb-next - ckb-next v0.3.1

Published by Ravenslofty about 6 years ago

Only install the legacy build if you are running macOS 10.10 or earlier.

Important news:

  • macOS now uses Karabiner Elements as a backend. You will need to enable the kext for ckb-next to function.

Support for new devices:

  • K70 RGB MK.2
  • K70 RGB MK.2 SE

New major features:

  • macOS 10.14 Mojave support
  • Karabiner Elements is used as an input backend
  • The GUI now has a generate ckb-next-dev-detect report button

Important bugfixes:

  • Rapidfire keyboards have a workaround on shutdown
  • Bugfix for independent X/Y DPI
  • The new Strafe NRGB has firmware updates now
  • The GUI pops up a warning when trying to bind the Windows key with Winlock enabled
  • The GUI now has a DPI indicator
  • The K68 NRGB winlock light now lights up
  • The GUI handles SIGINT/SIGTERM cleanly, avoiding stalled devices
  • Strafe sidelights now save state on GUI start
  • Original Strafe NRGB's sidelights now toggle correctly
  • ckb-next-dev-detect is now installed to the system and added to PATH
d2f8ab5dfa9599f148a5a4988e5521e3ba7da16e5d9beaf8c820c59a1ea578b4  ckb-next_v0.3.1.dmg
8420ec8459c2980d1646adddcc5eb1144c9a3e390b477f6a5071a15896fa8bd1  ckb-next_v0.3.1-legacy.dmg
ckb-next - ckb-next v0.3.0

Published by tatokis over 6 years ago

Only install the legacy build if you are running macOS 10.10 or earlier.
Linux users running release packages are urged to upgrade to this version as soon as possible.

Saving to hardware on the K95 Platinum, as well as hardware animations are still not supported.

Full Changelog

Important news:

  • Binaries have been renamed from ckb to ckb-next and qmake has been replaced with CMake

Support for new devices:

  • K55 RGB
  • K68 RGB
  • K90 Legacy
  • Katar RGB
  • Polaris RGB
  • ST100 RGB

New major features:

  • Use URB Interrupts to read data from devices
  • Profile Import/Export
  • Keyboard Layout autodetection
  • CMake build system
  • Relocation of binaries
  • No single global layout for all devices in the GUI

Important bugfixes:

  • Deadlock on daemon exit
  • Support for K95 Platinum profile switch key
  • Keymap corruption on the GUI
  • Pulseaudio GUI deadlock
  • macOS Sierra and higher mouse fixes
  • Use udev to detect the appropriate endpoint max packet size
  • Ignore devices in BIOS mode
  • Disable save to hardware for unsupported devices
  • Keymap patches for K68
  • Devices not being enabled on resume on macOS
  • Workaround for linux kernel out-of-bounds write
  • Memory leaks on firmware update
697819054404efaaaf833c43faaa7510b523670c84e344587a5f7456e0ed1977  ckb-next_v0.3.0.dmg
f3fe12a2f675f218c4529938c5582474e94619163e09bbed663b514c5da4e55e  ckb-next_v0.3.0-legacy.dmg
ckb-next - 0.3.0 Pre-release

Published by tatokis over 6 years ago

This is a 0.3.0 pre-release to provide up to date macOS builds, both legacy (Qt 5.6) and new (Qt 5.10).

Only install the legacy build if you are running macOS 10.10 or earlier.

EDIT: If you are experiencing mouse cursor movement issues, please redownload, reinstall, and reboot.

974284804d75a63cd10f19eabfe44b42feef8a555420a05273a3f99565008dd9  ckb-next_v0.3.0-pre-2.dmg
24b2731a88db56471e317e5f0b87ab2d5804e5cb46300a9d76fc01ad9d110b99  ckb-next_v0.3.0-pre-legacy-2.dmg