Releases: linuxwacom/libwacom
libwacom-2.14.0
Tag
git tag: libwacom-2.14.0
Downloads
https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.14.0/libwacom-2.14.0.tar.xz
Checksums:
- MD5:
f3a3ba5144bb83c4ac71dae92e5512a9 libwacom-2.14.0.tar.xz
- SHA1:
381cec0e87b18114cee3f5adc889c79debd87fec libwacom-2.14.0.tar.xz
- SHA256:
5900b3ad3d780e1b864103ace99cace9470db727a162517e1648c86a1bdec0e3 libwacom-2.14.0.tar.xz
- PGP: https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.14.0/libwacom-2.14.0.tar.xz.sig
Log
Benjamin Tissoires (2):
tools/clean_svg: do not convert plain integers to floats
tools/clean_svg: do not remove an elem while iterating on a list
Fabian Voggensberger (1):
data: extend Lenovo Yoga X1 Gen5 Support (#810)
Joshua Goins (5):
Point people to the better fleshed out wiki page for adding new devices
Remove testing instructions from the README
data: Add support for the XP-Pen Artist 22R Pro
data: Add support for the XP-Pen Artist 24 Pro
Generate the device class if not explicitly given in the tablet file
Luka Guzenko (1):
Add Support for the HP Spectre x360 13-aw0020ng
Mahdi Hasan (1):
data: add tablet file for XP Pen Deco Fun L
Peter Hutterer (59):
test: fix ruff complaints about ambiguous variable names
Update to new separator
test: abstract TabletFiles and StylusEntries to make them more re-usable
Rename stylus->id to stylus->tool_id in prep for multi-vendor styli
test: plug a memleak in the python tests
Support styli from vendors other than Wacom
data: prefix the ExpressKey Remote files with wacom too
test: sort the SVG test list
Fix printing of NumRings
data: improve the Huion mini keydial (KD100) a bit
data: rename libwacom.stylus to just wacom.stylus
tools/clean_svg: drop superfluous nargs
tools/clean_svg: fix leftover call to getchildren()
tools/clean_svg: allow passing in a .tablet file
tools: fix show-stylus to handle vendor styli
Add a new IntegratedIn=Remote flag
pre-commit: add ruff format to the pre-commit files
doc: document libwacom_new_for_path() better
Make libwacom_new_for_paths take a null-terminated array
database: allow for multiple entries in a database path
Revert "test: sort the SVG test list"
test: sort the SVG tests by device name
layouts: fix missing Strip in the Huion Kamvas Pro 16
data: confirm the Huion RTP-700
tools/clean-svg: add debug logging
tools/clean-svg: explicitly use python3
tools/clean-svg: don't force the group ID onto sub-elements
data: add the XP-Pen ACK05 Remote
data: correct entry for Elan 5515
test: switch the dimensions test to use the integration flags
data: mark our remotes as IntegratedIn=Remote
database: explicitly say in the warnings that we're ignoring that entry
database: support $XDG_CONFIG_HOME/libwacom as additional path
data: drop the Class assignment for Huion, Gaomon and XP Pen devices
CI: print the tablet file name before running clean_svg on it
github: add a template for requesting hid recorder or libinput record output
github: add a template for autogenerated files
test: allow adding extra bits to a TabletFile wrapper
test: add a test for button modeswitch flags
Add support for Dial status LEDs
Change fallback return value for libwacom_get_button_led_group to an int
Special-case the generic pens for libwacom_get_supported_styli
test: do not allow empty Layout= lines
tools/list-local-devices: print the vid/pid if available
Don't set up styli for devices without a stylus
test: don't run the test_styli test on all devices
tools/list-local-devices: add a space for an empty styli array
test/test_svg: don't fail if we don't have any classes on an element
data: add Huion KeyDial K20
tools/debug-device: print the device class too
tools/debug-device: print the Remote integration flag
tools/list-local-devices: fix and improve indentation of the yaml output
tools/list-local-devices: print the stylus VID as well
tools/list-local-devices: print vid/pid as number
Assume .tablet files shadow any ones with the same name
tools/clean-svg: make the tablet name argument optional
tools/clean-svg: ignore an empty Layout= line
CI: add a scan-build run to the CI
libwacom 2.14.0
RayJW (4):
data: Add support for Lenovo Yoga 9 14IAP7
data: fix outdated properties for Lenovo Yoga 9 14IAP7
data: add support for Lenovo Precision Pen 2 (2023) stylus
data: change VID for Lenovo Precision Pen 2 (2023)
Saoirse (1):
Added support for ELAN-2514 variant 04f3:2f9d
Sean Rhodes (1):
data: Add support for the StarLite Mk V
Tomáš Vrága (2):
Add Support for Wacom HID 5214 (Lenovo IdeaPad Flex 5 14ARE05 rev.81X2) (#811)
Add Support for Lenovo Active Pen 3 (2023) (#815)
barskykd (1):
data: add ELAN 9008 and 9009 (zenbook duo UX8406MA 1200p)
chrostino (2):
data: add Wacom HID 52C6 Pen (#795)
Update wacom.stylus - added Lenovo Digital Pen 2
leskunberg (2):
add support for the lenovo x1 fold 16 gen 1
fix name
pre-commit-ci[bot] (5):
[pre-commit.ci] pre-commit autoupdate
[pre-commit.ci] pre-commit autoupdate
[pre-commit.ci] pre-commit autoupdate
[pre-commit.ci] pre-commit autoupdate
[pre-commit.ci] pre-commit autoupdate
libwacom-2.13.0
Tag
git tag: libwacom-2.13.0
Downloads
https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.13.0/libwacom-2.13.0.tar.xz
Checksums:
- MD5:
73ecd5a74d349176fa31b38cb1686bdb libwacom-2.13.0.tar.xz
- SHA1:
7e36e163cd035c8e1469ff2caf6acde0ea07f05e libwacom-2.13.0.tar.xz
- SHA256:
acd18121441bbc00fc5c881fca08a33319ab814b798eac8d0be6354923f8fb08 libwacom-2.13.0.tar.xz
- PGP: https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.13.0/libwacom-2.13.0.tar.xz.sig
Log
Felix N (1):
Added support for HP Elite Chromebook c1030 (#732)
Jason Gerecke (2):
data: Add stylus definition for Pro Pen 3E
data: Update comment header for 1st- and 2nd-gen Intuos Pro
Laimis (1):
Update Huion Kamvas 24 (GS2401) (#743)
Peter Hutterer (21):
data: prefix all wacom tablet and layout files with "wacom-" (#728)
test: fix test suite failure if the database isn't installed (#740)
Fix the autogenerated bits from the HS610 (#742)
github: also collect test logs on bsd
meson.build: bump the timeout for pytest to 60s
meson.build: switch the valgrind test logic around
doc: switch HTML_TIMESTAMP to just TIMESTAMP
run-full-test: use meson setup builddir
tools: silence a deadstore compiler warning
database: build a default Styli tablet file entry
Use g_array_copy instead of an open-coded copy
Use g_array_element_size instead of a sizeof for array comparison
test: reword a test using glibs' helpers instead of manual resizing
database: split a re-used variable and use g_clear_pointer
Reduce nesting by one level for the string list
meson.build: minor whitespace fix
man: correct the hyphens in the man pages
man: add a man page for libwacom-show-stylus
ci: make /etc/udev/hwdb.d writable in the valgrind job too
meson.build: install the libwacom-show-stylus man page
libwacom 2.13.0
Stefan Boca (1):
add ELAN 2F2A and 41A1 (Asus ZenBook Pro Duo UX8402VV) (#754)
Tatsunosuke Tobita (5):
libwacom.stylus: remove the unnecessary ID
wacom-movink.tablet: add more groups
wacom-movink-13.tablet: correct the product name
wacom-movink-13.svg: correct the name of the product
libwacom.stylus: correct the product name
pre-commit-ci[bot] (3):
[pre-commit.ci] pre-commit autoupdate
[pre-commit.ci] pre-commit autoupdate
[pre-commit.ci] pre-commit autoupdate
libwacom-2.12.2
Tag
git tag: libwacom-2.12.2
Downloads
https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.12.2/libwacom-2.12.2.tar.xz
Checksums:
- MD5:
7005d961cc44995d8c04d586fa060c63 libwacom-2.12.2.tar.xz
- SHA1:
c130b5346f2702965b6595eb459d409743d323bb libwacom-2.12.2.tar.xz
- SHA256:
c8319c40c70edd05d1839c0d3f449c23bdc90cd1f0d819bd0c1ec7c00b117700 libwacom-2.12.2.tar.xz
- PGP: https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.12.2/libwacom-2.12.2.tar.xz.sig
Log
José Expósito (1):
data: HUION Kamvas 16 2019 fixes (#724)
Peter Hutterer (8):
Fix a memory leak (#720)
Don't create a default match for fallback devices (#723)
data: prefix the kamvas pro 13 with huion like all other huion tablets
data: fix the Huion Kamvas 12 file (#726)
test: run ruff format over test_svg.py (#729)
Set the device name in new_from_path() to override the fallback name
test: add support for testing new_from_path() through uinput
libwacom 2.12.2
pre-commit-ci[bot] (1):
[pre-commit.ci] pre-commit autoupdate
libwacom-2.12.1
Tag
git tag: libwacom-2.12.1
Downloads
https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.12.1/libwacom-2.12.1.tar.xz
Checksums:
- MD5:
7921330e601bc747a8d860f75502774c libwacom-2.12.1.tar.xz
- SHA1:
7db6ec710bcecd0bad3edaa80757c3cc2ba715e8 libwacom-2.12.1.tar.xz
- SHA256:
5b047a28d20b01dd744e194c56c1ba5db54b5d6ee3a8b2d820a1ad6e33d85572 libwacom-2.12.1.tar.xz
- PGP: https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.12.1/libwacom-2.12.1.tar.xz.sig
Log
Peter Hutterer (4):
Use g_clear_pointer() during libwacom_*_unref()
Fix off-by-one check for stripping the quote from NAME/UNIQ
data: drop the firmware match from the Huion Inspiroy 2 S (#719)
libwacom 2.12.1
pre-commit-ci[bot] (1):
[pre-commit.ci] pre-commit autoupdate
libwacom-2.12.0
Tag
git tag: libwacom-2.12.0
Downloads
https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.12.0/libwacom-2.12.0.tar.xz
Checksums:
- MD5:
e78b52ef85b0b3fdbb5c5805c15cf305 libwacom-2.12.0.tar.xz
- SHA1:
e25f1781717e69c667fe286630ff42fc02c301ef libwacom-2.12.0.tar.xz
- SHA256:
40462434a8568e3c0a75c18a5452aa50e041819363853090c4e7ba7e23a4a180 libwacom-2.12.0.tar.xz
- PGP: https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.12.0/libwacom-2.12.0.tar.xz.sig
Log
Aesara Binder (2):
data: wacom.example: Document touch strips (#656)
data: Huion Kamvas Pro 24 (GT-240, QHD) (#654)
José Expósito (5):
data: Add Gaomon S620 firmware match
Allow to match by uniq without name
Add auto generated HUION tablet description files
Add auto generated GAOMON tablet description files
data: Add support for the XP-PEN Deco Mini 4 (#705)
LostNulide (1):
Added more device names for kamvas 13 variants (#674)
Peter Hutterer (58):
data: switch DeviceMatch to use a pipe as separator
Rework match_from_string
Add a firmware string entry to the matches
Skip over empty Layout= assignments (#660)
github: fix the BSD workflow (#662)
github: update setup-python and upload-artifact actions (#663)
data: XP pen tablets have no Rings (#664)
test: remove the requirement for a Layout file (#661)
tools: add a debug-device utility (#666)
Use NumRings instead of separate Ring/Ring2 (#669)
Add support for relative dials (#665)
test: skip hwdb tests if the systemd commands fail
test: reformat Python files with ruff
tools: fix a ruff complaint
Fix a bunch of whitespace issues all over the tree
Add a pre-commit config
test: add some tracing to the svg validity test
github: bump python versions to 3.10
test: svgs for dials need to have CW and CCW labels, not Up/Down
test: check the svg for Dial2 if we have two dials
layouts: rename second ButtonB id in the DTI-520 svg layout
test: add ids to the parametrized tablet file tests
Add libwacom_new_from_builder to construct a new device (#676)
test: add a pytest wrapper for libwacom
test: replace the SVG validity test with a pytest-based one
Rework the match approach to prefer uniq over name
data: fix tablet file for the Huion Inspiroy 2S (#686)
Set the bustype in libwacom_new_for_path (#685)
meson.build: make pytest more verbose (#689)
data: remove layout files without buttons/strips/dials
test: add a test for unnecessary SVGs
layouts: drop accidental comma from the Gaomon/Huion layout files
data: remove a superfluous rect from the huion mini keydial kd100
test: set proper test names for the hwdb tests
data: set the right PID for the Inpspiroy 2 L and M (#693)
layouts: Fix buttons for Huion and Gaomon tablets (#691)
layouts: fix the Inspiroy 2S layout
layouts: add a dial to the Huion Inspiroy 2 L and M
data: mark huion/gaomon tablets with Dials as such
test: skip errors in SVGs for autogenerated devices
test: fix a ruff format complaint
test: install our hwdb file during the test
test: skip/fail with an error if the systemd commands failed
test: replace the uinput-based hwdb test with a direct query
test: don't reload the udev rules
CI: Collect all meson logs, not just the testlog and meson-log
meson.build: more logging of the pytests
test: move the asan check into meson.build
meson.build: split the pytest invocations into separate ones
CI: create and make the hwdb.d directory writeable
CI: make systemd-hwdb sticky so we can call it as user from our test
meson.build: bump to meson 0.56.0
Fetch the name and uniq from udev properties, not sysfs (#708)
hwdb: Keyboard devices are not ID_INPUT_TABLET_PAD
hwdb: don't mark a Mouse device as tablet or pad
CI: handle python3.12's EXTERNALLY-MANAGED file
CI: bump to Ubuntu 24.04 and Python 3.12
libwacom 2.12.0
Tatsunosuke Tobita (1):
Add support for Wacom Movink (#673)
Tristan Chatman (1):
data: add Wacom HID 49A0 (Dell latitude 5320 2-in-1) (#684)
crimsonfall (1):
Add support for Huion WH1409 (#704)
mattie20 (2):
Improve Huion Inspiroy 2 m support (#699)
data: fix Huion RTM-500 Support (#703)
penn5 (1):
data: Add Wacom HID 5334 Pen (#683)
pre-commit-ci[bot] (3):
[pre-commit.ci] pre-commit autoupdate
[pre-commit.ci] pre-commit autoupdate
[pre-commit.ci] pre-commit autoupdate
tequeter (1):
data: update the Inspiroy 2L (#700)
libwacom-2.11.0
Tag
git tag: libwacom-2.11.0
Downloads
https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.11.0/libwacom-2.11.0.tar.xz
Checksums:
- MD5:
fa489522c2b5f014360f44a3e38a30f8 libwacom-2.11.0.tar.xz
- SHA1:
79178cd28cb73a7663bc66957361b9ca58fa1ebf libwacom-2.11.0.tar.xz
- SHA256:
b03f991ec82c543a42386274e1290c326934e4f25246dc3789ca3037c7181344 libwacom-2.11.0.tar.xz
- PGP: https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.11.0/libwacom-2.11.0.tar.xz.sig
Log
Alesya Huzik (1):
data: add ELAN 9008 and 9009 (zenbook duo UX8406MA) (#640)
Jan Knížek (1):
Add lenovo IdeaPad Duet 3 10IGL5 (elan-2bd6)
Neolanco (1):
Added support for Lenovo Ideapad Duet (#636)
Peter Hutterer (9):
tools: list supported styli with the local tablet (#635)
Change the generic fallback tablet to be an integrated tablet (#641)
data: show the name matching in the example tablet file
Improve error debugging for invalid matches
Correct a warning referring to the wrong key
ci: update to actions/checkout@v4
Don't unref a null gobjec
github: add a template for "please file a pr"
libwacom 2.11.0
bitrot-alpha (1):
Add HP ENVY x360 Convertible 15-ds1xxx
teberhardt (1):
Add wacom hid 52EB used in thinkpad l13 yoga gen 3 (#653)
libwacom-2.10.0
Tag
git tag: libwacom-2.10.0
Downloads
https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.10.0/libwacom-2.10.0.tar.xz
Checksums:
- MD5:
9baf8fb0e486e225ef81b9becb46031b libwacom-2.10.0.tar.xz
- SHA1:
052086588346b6698aa56b22890eeab015806196 libwacom-2.10.0.tar.xz
- SHA256:
3f8ef37de78ac3d08af1bdcb5d5828ec8284dcb7154bbec4995238728914aa0e libwacom-2.10.0.tar.xz
- PGP: https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.10.0/libwacom-2.10.0.tar.xz.sig
Log
Adam Colyer (1):
Append to DeviceMatch for X1 Yoga Gen 5 (#632)
Daniel Turton (1):
Add .tablet file for Ingenic touch and pen display (#621)
Doomsdayrs (1):
Update the name for the Dell Active Pen (#628)
Gergely Horváth (1):
Add support for xp-pen artist 10s table (#625)
Jason Gerecke (2):
github: Minimize permissions granted to automated workflows / jobs
data: Update ModelName for DTH134 and DTC121
Olivier Gatimel (1):
data: Add Wacom HID-5362
Peter Hutterer (8):
github: update the issue templates
github: add a label commenter bot
Add an editorconfig file
github: fix the sysinfo check workflow
tools: fix a memleak in list-local-devices
Fix an indentation issue
data: Intuos Pro 2 is compatible with Intuos 4 styli
libwacom 2.10.0
Tunfisch96 (1):
data: add isdv4-50a0 (#630)
dependabot[bot] (1):
build(deps): bump tj-actions/changed-files in /.github/workflows
fahlb (1):
Add support for Lenovo ThinkPad X1 Yoga Gen 7 (#626)
libwacom-2.9.0
Tag
git tag: libwacom-2.9.0
Downloads
https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.9.0/libwacom-2.9.0.tar.xz
Checksums:
- MD5:
2f4de3d56ae20702cbd4174e10a99aa8 libwacom-2.9.0.tar.xz
- SHA1:
5f4d3522d724a3f09979e9d3e73cfd95a866a063 libwacom-2.9.0.tar.xz
- SHA256:
6f678156797becc4f1537a19aadcc48ed7a54e1ff3cbf591d1233f8a2d82e242 libwacom-2.9.0.tar.xz
- PGP: https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.9.0/libwacom-2.9.0.tar.xz.sig
Log
Aaron Armstrong Skomra (2):
data: add Wacom Cintiq Pro 22 & 17
data: remove erroneous dash from latest Cintiq Pro model names
Joshua Dickens (2):
data: add dtc121
data: add dth134
Peter Hutterer (10):
meson.build: correct license to HPND
Switch strcmp to g_str_equal()
meson.build: remove duplicate pytest run
Add support for evdev code parsing
Drop the separate Button= assignment
database: move parsing the features into a helper
data: add a new Keys/KeyCodes entry to the tablet files
CI: fix the pages job for the new libevdev dependency
libwacom: only memcmp the led data if we have leds
libwacom 2.9.0
atismer (1):
data: Add isdv-48b7 (#604)
davfsa (1):
Add data for XP-Pen G430s (#603)
rem26-art (1):
data: Add XP-Pen Artist 13.3 Pro (#601)
libwacom-2.8.0
Tag
git tag: libwacom-2.8.0
Downloads
https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.8.0/libwacom-2.8.0.tar.xz
Checksums:
- MD5:
6de0c2123d53dddd1966e2663d324c32 libwacom-2.8.0.tar.xz
- SHA1:
03ef9b66d47a8524ee4b667b2505d12dd18d7e9c libwacom-2.8.0.tar.xz
- SHA256:
bb04b12c8688d0ff6a108d47a38d2057d572c4d7227d78138abd5fd0ba59f215 libwacom-2.8.0.tar.xz
- PGP: https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.8.0/libwacom-2.8.0.tar.xz.sig
Log
Jason Gerecke (1):
data: Add "Wacom One pen tablet"
Joshua Dickens (1):
data: add Wacom One 12 & Wacom One 13
Lance (5):
data: Add support for the Samsung Chromebook Plus v2
Update isdv4-2d1f-0040.tablet
data: Add support for Nuvision Solo 10 Draw
Update elan-22f7.tablet
Update elan-22f7.tablet
Peter Hutterer (5):
data: add ELAN 2C1B and 2D55 (Asus ZenBook Pro Duo UX482EG)
data: create a stylus group for the generic-no-eraser pen
data: create a generic-with-eraser group for the default stylus
data: include another device name for the Huion H950P
libwacom 2.8.0
Versus Void (1):
data: add XP Pen Deco mini7
libwacom-2.7.0
Tag
git tag: libwacom-2.7.0
Downloads
https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.7.0/libwacom-2.7.0.tar.xz
Checksums:
- MD5:
8009dfda6afe6a5d3d8a3021ef6bdfb8 libwacom-2.7.0.tar.xz
- SHA1:
09b981ef86066e616f05da2d16b455fb7823d86b libwacom-2.7.0.tar.xz
- SHA256:
853929bd73fba2064b12142dbbee4b3bf84509197ff46a4da559eddf62d32cdf libwacom-2.7.0.tar.xz
- PGP: https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.7.0/libwacom-2.7.0.tar.xz.sig
Log
FedericoCalzoni (1):
Added support for XP-Pen Deco MW (#548)
Ghassan Alduraibi (1):
Add support for Lenovo Ideapad Duet 5i
Honbra (1):
Add support for HP Spectre x360 14
José Expósito (2):
data: make XP-Pen Deco Pro MW layout generic
data: Add XP-Pen Deco Pro SW
Peter Hutterer (5):
Format python files with Python black
tools: add list-local-devices as builddir tool
data: narrow down the Huion H950p to include a name match
tools: list the kernel name together with the event node
libwacom 2.7.0
Raymond Nee (1):
Add ID 04f3:23b9 for HP Envy x360 ar0xxx (#550)
Sofi (2):
Add Wacom HID 52D3 (Lenovo Yoga 7 14ARB7)
Update to follow auto-generated standard
Stuart Hayhurst (1):
Add Wacom HID 52D5 (Lenovo Yoga 7 14ARB7) (#549)
taxophobia (1):
Support for xp-pen deco pro mw (#552)