Skip to content

Releases: ilc/vial-qmk

v0.0001-2025-12-27.00rc

27 Dec 22:35

Choose a tag to compare

svalboard: Add non-blocking USB wake-from-sleep support

NO_USB_STARTUP_CHECK is required for BIOS/KVM compatibility but
disables QMK's USB suspend wakeup handling entirely. This adds a
non-blocking check in housekeeping_task_kb() that calls usbWakeupHost()
when the host is suspended and a key is pressed, restoring wake-from-sleep
without reintroducing the blocking loop that caused BIOS boot issues.

v0.0001-2025-12-25.01rc

26 Dec 01:25

Choose a tag to compare

svalboard: Cache CPI to avoid I2C/SPI polling on slave side.

The split transport calls get_cpi every 5ms on the slave side, which
was hammering the I2C bus on azoteq and SPI on trackball. This caused
jerkiness when the pointing device was on the slave side.

Cache the CPI value at the svalboard layer since we're the only ones
changing it. get_cpi now returns the cached value with zero hardware
access. set_cpi only hits hardware when the value actually changes.

Also fixes azoteq throttle comparison from > to >= for accurate 100Hz.

v0.0001-2025-12-25.00rc

25 Dec 16:11

Choose a tag to compare

svalboard: Cache CPI to avoid I2C/SPI polling on slave side.

The split transport calls get_cpi every 5ms on the slave side, which
was hammering the I2C bus on azoteq and SPI on trackball. This caused
jerkiness when the pointing device was on the slave side.

Cache the CPI value at the svalboard layer since we're the only ones
changing it. get_cpi now returns the cached value with zero hardware
access. set_cpi only hits hardware when the value actually changes.

Also fixes azoteq throttle comparison from > to >= for accurate 100Hz.

v0.0001-azo-throttle-01

21 Dec 01:39

Choose a tag to compare

svalboard: Cache CPI to avoid I2C/SPI polling on slave side.

The split transport calls get_cpi every 5ms on the slave side, which
was hammering the I2C bus on azoteq and SPI on trackball. This caused
jerkiness when the pointing device was on the slave side.

Cache the CPI value at the svalboard layer since we're the only ones
changing it. get_cpi now returns the cached value with zero hardware
access. set_cpi only hits hardware when the value actually changes.

Also fixes azoteq throttle comparison from > to >= for accurate 100Hz.

v0.0001-azo-throttle-00

08 Dec 03:29

Choose a tag to compare

azoteq: Slow down the reporting rate on Azoteq.

There's some minor complications with making sure that
the held buttons are reported correctly, but other than
that the code keeps azoteq touchpads at under 100hz.

Minor fix to ci-cd matching upstream.

Fix to the release code for CI/CD.

v2025-11-01-nopfet

10 Nov 05:26

Choose a tag to compare

nopfet: no pfet build for users who need it.

v0.0001-2025-10-16.00rc

16 Oct 17:33

Choose a tag to compare

vial.json: Fix the scroll toggle command names.

This will put baack "Scroll Toggle" and "Scroll Toggle Hold".

v0.0001-2025-10-15.00rc

15 Oct 23:02

Choose a tag to compare

config: Configue our trackballs more liike ploopy.

This uses the same llift off diistance plooppy does.

v0.0001-2025-10-14.00rc

14 Oct 21:32

Choose a tag to compare

misc: change turbo mode -> turbo scan, disable axis lock on mac.

v0.0001-2025-10-12.00rc

12 Oct 22:18

Choose a tag to compare

misc: Add mac mode for scroll, add turbo mode for faster scanning.

mac mode should make the macs feel better, it's auto on os detect.

turbo mode is playing with fire, but allows you to speed up youur
board up to about 1.5 to 2x, these setttings may not be stable.