Releases: linuxwacom/libwacom
libwacom-2.19.0
Tag
git tag: libwacom-2.19.0
Downloads
https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.19.0/libwacom-2.19.0.tar.xz
Checksums:
- MD5:
471f8da9fc4ff7adc5463d34cc657e4f libwacom-2.19.0.tar.xz - SHA1:
6a8f23cead1c9f8a74b3226c3b4f8bc289339062 libwacom-2.19.0.tar.xz - SHA256:
8dd84e75d322aa5f33b2fe781cb67efa5706fedcf483737b4657557f33055a93 libwacom-2.19.0.tar.xz - PGP: https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.19.0/libwacom-2.19.0.tar.xz.sig
Log
Bart Hageman (1):
Add support for Xencelabs Pen Display 16
Elias Vogel (1):
Added .tablet file for Wacom HID 53FD Pen
Erin Skomra (1):
data: Add Art Pen 2 to wacom.stylus
Fabian Voggensberger (1):
data: Extend support for Lenovo Yoga X1 Gen8
Fernando (1):
Add support for HP Envy x360 15-fh0xxx
Guillaume Jacquemin (1):
data: support Huion H610 Pro V2.
Peter Hutterer (42):
Fix three typos
test: fix compiler warning about an unused variable
Fix out-of-bounds write in set_key_codes_from_string()
Fix NULL dereference in has_suffix()
Use GStrvBuilder instead of hand-composed snprintf index handling
Fix potential stack overflow from VLA in print_button_flag_if()
Fix a few pointer issues in the error handling functions
Switch tablet dimensions from inches to mm
Use g_free(), not free() for gmalloc'd strings
tools: harden subprocess and temp file handling in libwacom-update-db.py
tools: fix unsigned integer underflow in print_devnode() size calculation
tools/debug-device: initialize ledstr so we don't print a null pointer
tools/debug-device: Use GStrvBuilder instead of snprintf
run-full-test: fix variable name typo and clean up a bit
test/dbverify: don't allow path separators in libwacom_get_match()
util: don't allow negative strings in safe_atou_base
Allow NULL for libwacom_database_destroy()
Fix NULL pointer dereference in libwacom_get_button_led_group()
Fix memory corruption in stylus_ids_as_hex()
Fix out-of-bounds array read in print_supported_leds()
Fix heap out-of-bounds access in get_device_prop()
Don't allow for path separators in layout files
Fix memory leak of parsed_filenames on error paths
security: fix GError memory leak in _or_fallback functions
tools: fix incorrect pointer comparison
Don't use assert to verify stylus keyfiles
database: skip any entries with an unknown bus type
Allow NULL in libwacom_stylus_unref()
Remove libwacom_remove_match
Handle errors during PRODUCT property parsing better
data: normalize self-closing tags in SVG layout files
data: fix the svgs for all tablets
github: add a template for requesting a squash
Add libwacom_database_ref/unref
Switch refcounting to use g_atomic_refcount
meson.build: apply consistent indentation
data: add Huion Kamvas Pro 27 (GT2701)
Allow for generic pens to be in the legacy paired IDs
Export libwacom_list_styli_from_database()
data: add a generic 3 button pen with eraser
data: Switch PW600-compatible devices over to the new generic 3 btn pen
libwacom 2.19.0
Yusheng (1):
data: support gaomon m5v2
katepavlu (1):
Add files via upload
mengshitia (1):
Add support for Huion Inspiroy Frego S (L310).
libwacom-2.18.0
Tag
git tag: libwacom-2.18.0
Downloads
https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.18.0/libwacom-2.18.0.tar.xz
Checksums:
- MD5:
a67c141b099b841eecd3024ba7f9d576 libwacom-2.18.0.tar.xz - SHA1:
586247b79bc16dfcf8152ce13a25eb60530c0a8b libwacom-2.18.0.tar.xz - SHA256:
7dbb9ab37df9df47ae2fdbb644916c986728291749bcd5ad8bcaa26f1e15f002 libwacom-2.18.0.tar.xz - PGP: https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.18.0/libwacom-2.18.0.tar.xz.sig
Log
Dot (1):
Added Lenovo ThinkVision M14t Gen2 .tablet file
Hannah Pittman (1):
data: add XP Pen Deco02 Support
Peter Hutterer (4):
data: drop the firmware match for the Huion Kamvas 13 GS1333
layouts: fix the Huion Inspiroy Q620M layout
Add libwacom_stylus_is_generic() to detect generic styli
libwacom 2.18.0
Robert (3):
Update huion-hs611.tablet
added sysinfo
readded previous sysinfo
Tyson Tan (5):
data: add bluetooth match for the XP-Pen Deco MW
Create tablet file for Huion Kamvas Pro 19 (4K) (GT1902)
Update huion-kamvas-pro-19-gt1902.tablet
Update huion-kamvas-pro-19-gt1902.tablet with correct firmware string and added comment
Update huion-kamvas-pro-19-gt1902.tablet to adjust comments
kakiremora (2):
Update huion-inspiroy-q620m.tablet
approximate heigth and width values
pre-commit-ci[bot] (1):
[pre-commit.ci] pre-commit autoupdate
libwacom-2.17.0
Tag
git tag: libwacom-2.17.0
Downloads
https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.17.0/libwacom-2.17.0.tar.xz
Checksums:
- MD5:
eff2eb4f72ce3c71441a71428d9f899d libwacom-2.17.0.tar.xz - SHA1:
760caffd39ae209ba1b73ce0bac7cfb7758b19f4 libwacom-2.17.0.tar.xz - SHA256:
41a0f239841567b101904df8ced81e1e0115334ccfd82a024412aa0903dae5a7 libwacom-2.17.0.tar.xz - PGP: https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.17.0/libwacom-2.17.0.tar.xz.sig
Log
Erin Skomra (1):
data: Add new Wacom One 14 tablet definition
Higgins Dragon (9):
added uniq identifier to Huion Kamvas Pro 13 (GT-133)
added strip to Huion Kamvas Pro 13 #698
SVG updates adding strips/rings to some tablets #698
SVG and .tablet change for Huion HC16 #698
Huion GC610/710 and G10T do not have strips, uses touchpad #698
Updated SVG and .tablet for huion GT-221 and removed duplicate entries
support for GS1333 Huion Kamvas (Gen3) #881
support for GS1563 Huion Kamvas 16 (Gen3)
improved support for XP Pen Deco Pro v1 series
Jan Felix Langenbach (1):
data: Add Waltop Batteryless Tablet 172f 0505
Joshua Goins (1):
Fix usable dimensions of the XP-PEN Artist 22R and 24 Pro
Luya Tshimbalanga (2):
Add support for Dell Inspiron 14 7445 2-in-1
Rename wacom-isdv4-42ab to elan-42ab
Micha (1):
Add additional device match entries for Huion Kamvas 13
Peter Hutterer (15):
include: update linux/input-event-codes.h to v6.10
Add a clang-format and format the code accordingly
git: add git-blame-ignore-revs to ignore the clang-format commits
meson.build: bump minimum version for format strings
data: add the Huion KeyDial K20 over bluetooth
Use our linux/input-event-codes.h, not the system one
include: fix the include guard for input-event-codes.h
data: update the Huion 1060P with a firmware match
data: update the Huion Kamvas 16 with real-world values
layouts: rearrange the Intuos Pro 3rd L/M buttons
layouts: move the rings of the Intuos Pro 3rd down in their group
github: add udev-hid-bpf as potential culprit for the not-libwacom label
layouts: update the Wacom Intuos Pro3 again for smaller screens
tools: add Keyboard and Mouse hwdb exclusions for Wacom devices too
libwacom 2.17.0
Ping Cheng (1):
data: add unmangled stylus IDs to wacom.stylus
Sven Püschel (1):
data: wacom-isdv4-0148: remove executable bit
Tonny (1):
Add support for XP-Pen Deco Pro LW (Gen 2)
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.16.1
Tag
git tag: libwacom-2.16.1
Downloads
https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.16.1/libwacom-2.16.1.tar.xz
Checksums:
- MD5:
123ba68332337a9e1b9903e732203afc libwacom-2.16.1.tar.xz - SHA1:
ed7500b9649598777a11724cbe0466b280800861 libwacom-2.16.1.tar.xz - SHA256:
0f9bc90babad92b2c4c6571b53af3aee065f437cce01c06c860599e1a10680aa libwacom-2.16.1.tar.xz - PGP: https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.16.1/libwacom-2.16.1.tar.xz.sig
Log
Peter Hutterer (2):
CI: add a list-local-devices check
libwacom 2.16.1
Yann Droneaud (1):
get_device_info(): don't leak free()'ed pointer on error
frozolotl (1):
Fix segfault after running list-local-devices
libwacom-2.16.0
Tag
git tag: libwacom-2.16.0
Downloads
https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.16.0/libwacom-2.16.0.tar.xz
Checksums:
- MD5:
3dc0275e610e39dd8630f97cf50a30d2 libwacom-2.16.0.tar.xz - SHA1:
043e543f1224f1a698267ab000a82bed2beeed5d libwacom-2.16.0.tar.xz - SHA256:
6c3eb173828174f39fb9af07c1fad80bf920358adbaf6236e4ae8490f7abe01f libwacom-2.16.0.tar.xz - PGP: https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.16.0/libwacom-2.16.0.tar.xz.sig
Log
Daniel Schaefer (1):
Add config for Framework 12 touchscreen
Erin Skomra (1):
data: Add six new tablet definitions
João M. Martins (1):
Add Dell Active Pen PN7320A stylus
Peter Hutterer (8):
Annotate an intentional wrong enum value for clang-tidy
Add a .clang-tidy silencing malloc warnings
Switch to clang-tidy from scan-build
Use g_autofree/g_autoptr instead of manual memory management
Improve handling of string lists via RAII and g_auto
data: remove leftover Buttons=N assignments in .tablet files
data: fix EOF for the movink tablet
libwacom 2.16.0
Tatsunosuke Tobita (1):
[wacom-movink-13.tablet]Add EvdevCodes
libwacom-2.15.0
Tag
git tag: libwacom-2.15.0
Downloads
https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.15.0/libwacom-2.15.0.tar.xz
Checksums:
- MD5:
417e817abd12a54ddad828109731b84f libwacom-2.15.0.tar.xz - SHA1:
a838cdda50d3b5d53b2a1cfaa17fa06ae9df262c libwacom-2.15.0.tar.xz - SHA256:
20cd65b1693129c3a6c003db0fe7fff7eccaf19fb04e89aaad9c20eb2151515a libwacom-2.15.0.tar.xz - PGP: https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.15.0/libwacom-2.15.0.tar.xz.sig
Log
Aesara Binder (1):
github: Remove meson_options from build matrix
Erin Skomra (2):
Add support for "AliasOf" keyword to libwacom_parse_stylus_keyfile
data: Add AliasOf keyword to wacom.stylus
Jason Gerecke (11):
data: Add several new tablet definitions
data: Even more tablet definitions
data: Yet more tablet definitions
data: Still more tablet definitions (#841)
data: Few more tablet definitions
data: Several more tablet defnitions
Add multiple more tablet definitions
Add more tablet definitions
Add latest tablet definitions
data: Add two new tablet definitions
data: Add 3rd gen Intuos Pro devices
Peter Hutterer (19):
Fix the issue templates
Allow for a bustype of 0 on real devices
tools: make the func_arg macro a do/while(0) block
Add support for getting the target mode for a modeswitch button
tools/debug-device: add support for handling DeviceMatch
data: fix duplicate button listing for the DTI-520
tools/list-devices: don't list an unset uniq as '(null)'
Rename Touchstrip in the tablet files to just Strip
Add the XP Pen Deco01 v3
test: fix a copy/paste error
test: expose a few more stylus properties through Python APIs
test: print the generated tablet and stylus files in debugging mode
test: change the ids for our generic test pens
data: prefix all styli with a vendor ID
tools: plug a memleak
test: add invocations of the tools to our test suite
data: prefix the wacom 2d1f ISDv4 devices with wacom
data: Remove duplicate of the ISDv4 2d1f 0040 tablet
libwacom 2.15.0
Rico Riedel (1):
Add Lenovo Slim Pen
Răzvan C. Rădulescu (1):
data: add XP Pen Innovator 16 definition & layout
dependabot[bot] (1):
build(deps): bump tj-actions/changed-files in /.github/workflows
pre-commit-ci[bot] (3):
[pre-commit.ci] pre-commit autoupdate
[pre-commit.ci] auto fixes from pre-commit.com hooks
[pre-commit.ci] pre-commit autoupdate
Łukasz Tuz (1):
Support for XP-Pen Deco Pro S
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