!! For any users that encounter any problems with OpenTabletDriver's built-in updater, please manually download the update below instead. !!
Notable changes
- .NET Runtime has been updated to use 8.0 from previously used 6.0 (#3368 by @InfinityGhost and #3390 by @jamesbt365)
- Enhanced tablet detection which should help tablets with multiple interfaces (#3475, #3244 by @jamesbt365, #3570 by @X9VoiD)
- These are changes that help improve support in the future for tablets.
- Notably, "replug tablet until it works" is a workaround that can now be fixed with some tablet configuration changes
- These changes help reduce conflicts and further improve what tablets we can support by giving us more choices over what devices we select.
- Touch points are now visualized in the OTD Tablet Debugger (#3138 by @kloczewiak)
- NuGet packages are now deployed when a release is tagged (#3550 by @InfinityGhost)
- String reader now outputs special characters as character escape sequences (#3583 by @Kuuuube)
- This is mostly to help configuration maintainers notice when vendors change strings in subtle ways
Bug fixes
- Error dialogs/message boxes are now limited to a single box (#3490 by first time contributor @BunnyTub)
- This means that cascading errors no longer spams dialog boxes
- GUI no longer crashes when inputting blank or invalid values into the settings textboxes (width/height/etc) (#2248 by @AkiSakurai)
- Pressure and eraser threshold now defaults to 1 (#3601)
- This should avoid left click remaining stuck for new users with tablets that don't ever report 0 pressure
- Fixed a bug in Linux timer thread code where
ananicy-cpp
would retrigger rules on every timer tick (up to 1000 times a second) (#3414 by @hwsmm) - Portable install is now possible on Linux and MacOS (#3536 by @Mrcubix)
Linux
- Now defaults output mode to Artist Mode instead of Absolute Mode (#3525 by @gonX)
- Absolute mode on Linux should be considered deprecated and only exists for backwards compatibility
- Official OpenTabletDriver packages now ship with libinput smoothing disabled for Artist Mode (#3566 by @gonX)
- Reworked .desktop file to follow Freedesktop standards (#3573 by @gonX)
- Updated manpage (#3594 by @gonX)
Mac OS:
At long last, we now have support for pen pressure on MacOS! This has been a long requested feature that is nice to finally have in our hands.
- Support for emitting pressure and tilt for use in artist programs (#2894 by @AkiSakurai, backported in #3544 by @gonX)
- Native MacOS timer support (#2342 by @AkiSakurai, backported in #3549 by @Mrcubix)
- This means that async plugins (like interpolators) should have significantly lower CPU usage
Miscellaneous Changes
Below follows the autogenerated changelog, with some of the above changes removed for clarity.
Tablet Support
Added support
- Acepen AP906 (#3134 by @jamesbt365)
- Artist 22 (2nd Generation) (#3156 by @jamesbt365)
- Artisul D16 Pro (#3386 by @jamesbt365)
- Gaomon M8 (#3363 by @jamesbt365)
- Huion 1060 Plus (#3469 by @jamesbt365)
- Huion Kamvas GT-156HD V2 (#3294 by @jamesbt365)
- Huion Kamvas Pro 16 (4k) (#3317 by @jamesbt365)
- Huion Kamvas Pro 16 Plus (4k) (#3411 by @jamesbt365)
- Huion Kamvas Pro 19 (4K) (#3417 by @jamesbt365)
- Huion Kamvas Pro 22 (2019) (#3154 by @jamesbt365)
- Huion RTP-700 (#3367 by @jamesbt365)
- Parblo A610 (#3469 by @jamesbt365)
- Parblo A640 (#3158 by @jamesbt365)
- Trust Flex Design Tablet (#3323 by @jamesbt365)
- Turcom TS-6580 (#3444 by @VoidJuiceConcentrate)
- UGEE M808 (#3200 by @jamesbt365)
- UGEE M908 (#3306 by @jamesbt365)
- Wacom CTH-300 (#3175 by @Kuuuube)
- Wacom Cintiq 22HD (DTK-2200) (#3285 by @cromachina)
- Wacom DTH-271 (#3535 by @Kuuuube)
- XP-Pen Artist 16 (#3469 by @Mat931)
- XP-Pen Artist 24 Pro (#3292 by @jamesbt365)
- XP-Pen Star 03 Pro (#3321 by @jn-sena)
- XP-Pen Gen2 tablets (#3229 by @Kuuuube)
- Artist Pro 16 Gen 2
- Deco Pro LW Gen 2
- Deco Pro XLW Gen 2
Improved detection
- Artisul M0610 Pro (#3143 by @jamesbt365)
- Gaomon GM116HD (#3343 by @jamesbt365)
- Gaomon M10K Pro (#3278 by @jamesbt365)
- Huion H580X (#3257 by @jamesbt365)
- Huion H580x (#3173 by @jamesbt365)
- Huion H950P (#3469 by @treyf711)
- Huion HS64 variant (#3337 by @jamesbt365)
- Huion HS64. (#3185 by @jamesbt365)
- Huion Kamvas Pro 12 (#3469 by @lucek8123)
- Huion WH1409 V2 (Variant 2) (#3422 by @Kuuuube)
- Kamvas 13 (#3178 by @jamesbt365)
- Kamvas Pro 12 (#3383 by @jamesbt365)
- VEIKK VK430 (#3147 by @jamesbt365)
- Wacom PTH-460 (#3131 by @jamesbt365)
- XP-Pen Deco mini4 (#3377 by @jamesbt365)
- XP-Pen Star G430S (#3514 by @gonX)
- XP-Pen Star G640 (#3554 by @jamesbt365)
- XP-Pen Star G960S (#3359 @jamesbt365)
- Xencelabs Pen Tablet Medium (#3137 by @jamesbt365)
Improved support
Tilt
- Gaomon PD1161 (#3264 by @gonX)
- Huion H1060P (#3329 by @jamesbt365)
Auxiliary buttons
- Veikk A15 (#3284 by @adhdandy)
- Wacom Cintiq 12WX (DTZ-1200W) 5th and 10th buttons (#3242 by @jamesbt365)
Other
- Wacom FT-0405-U: Define a mouse button count (#3542 by @gonX)
- Add pressure parsing workaround to XD-xxxx-U (#3202 by @jamesbt365)
- Use basic TabletReportParser on Huion 420 (#3227 by @jamesbt365)
- Remove auxiliary buttons field for tablets that do not have auxiliary keys (#3194 by @jamesbt365)
- Config naming fixes (#3421 by @Kuuuube)
- Correct Gaomon M8 internal Name (#3468 by @jamesbt365)
- Fix new firmware deco pro gen2 (#3454 by @Kuuuube)
- Fix byte order in mask (#3456 by @Kuuuube)
- Fix ET-0405-U parser (#3508 by @Kuuuube)
- Fix UC-Logic 1060N configuration (#3239 by @jamesbt365)
- Add toolreport for intuos3 (#3580 by @Kuuuube)
Driver
Timer
- Use libc timerfd instead in LinuxTimer (#3423 by @hwsmm)
- Fix LinuxTimer (#3425 by @hwsmm)
- Better time calculation for LinuxTimer (#3504 by @hwsmm)
- Add MacOS native timer (#3549 by @AkiSakurai)
MacOS pressure support
- Support modifier click, double click, tilt and pressure for macOS #3544 (by @AkiSakurai)
- (MacOS) Fix double click in relative mode #3559 (by @AkiSakurai)
Misc
- Fix regex escape on tempPath variable (#3217 by @jamesbt365)
- Use AppContext.BaseDirectory in daemon watchdog (#3309 by @pianodude1011)
- Fix tablet debugger touch NRE #3540 (by @gonX)
- Fix invalid json in configuration breaking the udev script (#3598 by @jamesbt365)
Meta/CI
- Backport bump actions/upload-artifact to v4 (#3547 by @Kuuuube)
- Do not include source revision in MSBuild (#3125 by @X9VoiD)
- Backport update softprops/action-gh-release to v2 (#3552 by @Kuuuube)
- Fix Nullable related warnings (#3498 by @Mrcubix)
- Bump to version 0.6.5.0 (#3576 by @gonX)
- Add build-essential to release CI (#3602 by @jamesbt365)
NixOS
- Add nix flakes to 0.6.x (#3371 by @InfinityGhost)
- Update flake.lock, shell.nix (#3556 by @InfinityGhost)
New Contributors
- @pianodude1011 made their first contribution in #3309
- @cromachina made their first contribution in #3285
- @adhdandy made their first contribution in #3284
- @BunnyTub made their first contribution in #3490
- @treyf711 made their first contribution in #3418 via #3469
- @lucek8123 made their first contribution in #3432 via #3469
- @Mat931 made their first contribution in #3276 via #3469
- @VoidJuiceConcentrate made their first contribution in #3444
Full Changelog: v0.6.4.0...v0.6.5.0