Releases: OpenTabletDriver/OpenTabletDriver
OpenTabletDriver v0.6.5.1
!! For any users that encounter any problems with OpenTabletDriver's built-in updater, please manually download the update below instead. !!
This release removes the updater from OpenTabletDriver as it has known to be inconsistent with Windows. It will instead link you to the website to download the release. Your v0.6.5.0 version will still update to v0.6.5.1.
The updater is not planned to return for 0.6.x.
You can now save and apply with the pen without making the daemon crash (#3631 and #3614)
Relative output mode will now warn you if you use a too low reset time (#3750)
Notable changes
- Link to release instead of updating (#3619 by @Mrcubix)
- Fix another case of Output Mode NullException when saving using the tablet (#3631 by @Mrcubix)
- UX: Rewrite FileDialog directory checks (#3670 by @gonX)
- This should make diagnostics work for users who don't have classic user folders defined such as Documents.
- Better logging on invalid parser (#3746 by @gonX)
- You should now receive a log error when trying to use a parser that doesn't exist instead of just a confusing null reference exception
Bug fixes
Linux
- Artist Mode: Release opposite tool when changing eraser state (#3700 by @gonX)
- This fixes stuck tool states for parsers that do not properly emit Out of range reports
- Remove proximity handling from linux artist mode (#3705 by @Kuuuube)
MacOS
- Fix swapped key code mappings for Command and Option keys on MacOS (#3666 by @AkiSakurai)
- Fix support for pressure sensitivity in Adobe software on macOS (#3761 by @AkiSakurai)
- Fix: Prevent proximity event on mouse up for macOS (#3764 by @AkiSakurai)
- Fix memory leaks on macOS (#3788 by @AkiSakurai)
- A change in a recent macOS version changed
CGEventPost
to require usage of an Autorelease pool to avoid a memory leak
- A change in a recent macOS version changed
Miscellaneous Changes
- Ensure Store is properly set when opening advanced binding editor dialog (#3623 by @Mrcubix)
- This fixes advanced binding editor so that it's pre-filled with your current binding
- Fix AppInfo desync in UX (#3615 by @Mrcubix)
- UX would not be using the daemon-provided paths for plugin manager and preset manager. This fixes niche installations that have separate UX and daemon paths, but also helps with development.
- Fill Empty screen with a Label when a tablet isn't detected or selected (#3763 by @Mrcubix)
- Daemon: Properly output filters to log in development edge case (#3699 by @gonX)
- RelativeOutputMode warn on reset spam (#3750 by @gonX)
- You will now get a logged error when relative output mode was unable to position your cursor too many times in a row
- Tablet Debugger: Refactor missing digitizer specification warnings (don't warn for missing touch if report isn't touch) (#3628 by @gonX)
- 0.6.5.0 had a last-second patch (#3540) to fix tablet debugger crashes for tablets with parsed touch that had touch dimensions undefined in the configuration, this ended up spamming the logs of even non-touch tablets.
This change fixes it so that the warning should only be emitted for touch reports.
- 0.6.5.0 had a last-second patch (#3540) to fix tablet debugger crashes for tablets with parsed touch that had touch dimensions undefined in the configuration, this ended up spamming the logs of even non-touch tablets.
Tablet Support
Added support
- Huion H1061P (#3625 by @jamesbt365)
- Huion Kamvas 13 (Gen 3) (#3638 by @jamesbt365)
- Wacom DTH-135 (#3680 by @nahkd123)
- XP-Pen Artist 10S (#3311 by @Ponywka)
- XP-Pen Artist 24 (#3744 by Tenchrio)
- XP-Pen Deco mini7 V2 (#3740 by @jamesbt365)
- XP-Pen Deco 01 V3 (#3772 by @jamesbt365)
- XP-Pen Star 02 (#3754 by @jamesbt365)
Improved detection
- Add identifier and fix dimensions to Huion RTP-700 (#3636 by @jamesbt365)
- Add support for new firmware of RTS-300 (#3651 by @jamesbt365)
- Add support for 16k pressure variant of Gaomon M8 (#3640 by @jamesbt365)
- Fix tilt for Huion H1061P (#3660 by @gonX)
- add support of Huion 420 with null characters (#3676 by @jamesbt365)
- Add wireless support for Wacom CTC-6110WL (#3659 by @nahkd123)
- Add linux support to Huion H610 Pro V3 (#3682 by @jamesbt365)
- config/Huion Kamvas Pro 13: Add an additional device string (#3647 by @gonX)
- Add identifier for Gaomon PD2200 (#3752 by @Kuuuube)
- config/UGEE M708 V2: Fix dimensions and add new identifier (#3646 by @gonX)
- Add support for variant of Huion Q630M (#3721 by @jamesbt365)
- Add string for kamvas pro 13 (3756 by by @Kuuuube)
- Change H610 Pro V3 regex to support null character variants (#3760 by @jamesbt365)
- Add support for variant of XP-Pen Star G960S Plus (#3768 by @jamesbt365)
Improved support
- Add eraser support for CTC-4110WL/6110WL (#3578 by @nahkd123)
- Add Linux and MacOS support for the Genius i608x (#3630 by @jamesbt365)
- Add extra init to XP-Pen Innovator 16 (#3653 by @jamesbt365)
- CTH-x61: Add auxiliary key support (#3694 by @gonX)
- Parblo A610: Add interface (#3688 by @gonX)
Removed support
Unfortunately, we had to remove support for this because of our invalid parsing leading to pressure not working correctly. This configuration also matched tablets it was not supposed to, which makes it harder to support more tablets.
Support will be readded in the future when we iron out the problems.
- Yank support for 10moons 1060N (#3770 by @jamesbt365)
Driver
- Fix a case nullref when In-Range Apply occurs (#3614 by @Mrcubix)
- Fix NullReferenceException when settings with missing output mode area are loaded (#3672 by @Mrcubix)
- This fixes settings and profiles with invalid or missing outputmodes (like the ones from now-uninstalled plugins) throwing an exception.
- Dispose of plugins on InputDeviceTree Disconnected (#3622 by @Mrcubix)
- This fixes a memory leak with plugins that would happen whenever a tablet is unplugged
Meta/CI
- UX/About: Add developers and documenters (#3747 by @gonX)
- Bump to 0.6.5.1 (#3778 by @jamesbt365)
- Standardize release asset naming (#3762 by @gonX)
- This changes how assets are named in releases. Releases assets will now contain the version of OpenTabletDriver.
- workflows/release: Move NuGet deploy to its own step (#3782 by @gonX)
- This should make it easier for us to ensure a CI-based NuGet deploy in the future
- Add config json linting to 0.6.x (#3613 by @Kuuuube)
- This only affects .NET tests. You can still use an ugly configuration locally.
- Package Debian and Fedora in Net CI test (#3725 by @jamesbt365)
- workflows/dotnet: Run workflow on branch pushes too (#3777 by @gonX)
nixOS
- Switch deps.nix to deps.json (#3689 by @InfinityGhost)
- nix: Update version to 0.6.5.0 (#3656 by @gonX)
New Contributors
- @Tenchrio made their first contribution in #3744
- @Ponywka made their first contribution in #3311
- @nahkd123 made their first contribution in #3578
Full Changelog: v0.6.5.0...v0.6.5.1
OpenTabletDriver v0.6.5.0
!! 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
OpenTabletDriver v0.6.4.0
!! For any users that encounter any problems with OpenTabletDriver's built-in updater, please manually download the update below instead. !!
Tablet Support
Added support
- Gaomon GM116HD (#2901 by @longnguyen2004)
- Huion Kamvas 22 (#2921 by @jamesbt365)
- VEIKK VK1060PRO (#2872 by @Kuuuube)
- Wacom CTC-4110WL (#2902 by @Kuuuube)
- Wacom CTC-6110WL (#2902 by @Kuuuube)
- Wacom DTH-1320 (#3063 by @Kuuuube)
- Wacom PTU-600U (#2907 by @Kuuuube)
- XP-Pen Deco M (#3000 by @hax0r31337)
Improved detection
- Artisul A1201 (#3062 by @jamesbt365)
- Gaomon 1060 Pro (#2899 by @jamesbt365)
- Huion H1060P (#3045 by @gonX)
- Huion H420x (#2938 by @jamesbt365)
- Huion H950P (#2990 by @jamesbt365)
- Huion Kamvas 20 (#2887 by @jamesbt365)
- Huion Kamvas Pro 24 (4K) (#3070 by @jamesbt365)
- Kamvas Pro 13 (2.5k) (#3072 by @J05HM0N5TER)
- UGEE S640 (#2897 by @jamesbt365)
Improved feature support
Pen tilt
- Huion HS611 (#2920 by @jamesbt365)
- VEIKK A15Pro (#2983 by @gonX)
- VEIKK VK1060 (#2983 by @gonX)
- VEIKK VK640 (#2982 by @gonX)
Mouse button
- Wacom CTE-430 (#3015 by @gonX)
- Wacom CTE-440 (#3015 by @gonX)
- Wacom CTE-450 (#3015 by @gonX)
- Wacom CTE-630 (#3015 by @gonX)
- Wacom CTE-640 (#3015 by @gonX)
Other
- Huion Deco L: Fix incorrect pressure (#3028 by @gonX)
- Huion Q11K: Fix digitizer specifications (#2891 by @laythean)
- Wacom DTC-133: Add second pen button (#2968 by @Kuuuube)
- XP-Pen Star 05 V3: Fix digitizer specifications (#2936 by @Dartandr)
Driver
Fix issues with relative mode still causing jumps (#3004 by @X9VoiD)
This hopefully fixes all reasons why cursor "jumps" (as if it's in absolute mode) in relative mode.
Fix some apps not behaving properly to cursor events in MacOS (#3051 by @chutneyio)
Some draggable elements are affected by this and is now actually draggable when using OpenTabletDriver.
Fix forward and backward mouse button bindings in Linux (#2306 by @gonX)
Improve driver detection logging (#2948 by @X9VoiD)
If a tablet driver is detected to be interfering with OpenTabletDriver, the user will now be notified of this issue.
Write logs to filesystem in real-time (#3100 by @X9VoiD)
Everything logged by OpenTabletDriver is now saved to <OTD_APPDATA>/Logs
. OTD also doesn't consume infinite amounts of memory anymore just to keep logs in memory by making use of the log files.
Include device attributes to diagnostics (#3109 by @X9VoiD)
Diagnostics now include USB interface number, HID usage and report ID. This new information will be used in a future OpenTabletDriver release for even more reliable support to tablets!
User Experience
Window title no longer says 'No tablet detected' incorrectly (#3038 by @gonX)
Packaging
Remove dist macro in RPM release (#3115 by @hwsmm)
Our RPM releases support more than just Fedora. It works on most RPM-based distros like OpenSUSE,
Fix package install/uninstall getting stuck forever in some Linux machines (#3001 by @X9VoiD)
CI/Meta
Verify tablet configuration with JSON Schema (#3035 by @gonX)
Miscellaneous changes
- Improve average big O runtime of finding conflicts (#2880 by @X9VoiD)
- Fix misuse of INPUT_PROP_DIRECT (#2940 by @gonX)
- Use INPUT_PROP_POINTER for tablets as suggested by kernel docs (#2941 by @gonX)
- Parse /etc/os-release in diagnostics (#2944 by @gonX)
- Remove binding handler from filter log (#2947 by @X9VoiD)
- Check for presence of Daemon before attempting to connect (#2950 by @gonX)
- build.sh: Use ${BASH_SOURCE[0]} as root instead of cwd (#2951 by @gonX)
- Rewrite udev rule generation (#2971 by @InfinityGhost)
- linux/lib.sh: Test udev rules where possible (#2975 by @gonX)
- generic/postinst: Specify systemd user service (#3014 by @gonX)
- Update GitHub workflows (#3036 by @gonX)
- Sync TABLETS.md with
master
(#3043 by @gonX) - Fix typo in MacOS permission helper (#3052 by @mintasso)
- Add help and options to generate-rules.sh (#3059 by @InfinityGhost)
- Revert workflow change (#3067 by @X9VoiD)
- merge matching identifiers with different strings (#3073 by @jamesbt365)
- Fix rebase errors from #3085 (#3087 by @X9VoiD)
- Aggregate configuration test data (#3095 by @X9VoiD)
- Fix some CI problems (#3117 by @X9VoiD)
- Set device attributes (#3119 by @X9VoiD)
- Fix enumeration of hid reports (#3120 by @X9VoiD)
- Bump version to 0.6.4.0 (#3122 by @X9VoiD)
Contributors
Thank you to everybody that contributed to this release!
- @chutneyio
- @Dartandr
- @gonX
- @haxor31337
- @hwsmm
- @InfinityGhost
- @jamesbt365
- @J05HM0N5TER
- @Kuuuube
- @laythean
- @longnguyen2004
- @mintasso
- @X9VoiD
Full Changelog: v0.6.3.0...v0.6.4.0
OpenTabletDriver v0.6.3.0
!! For any users that encounter any problems with OpenTabletDriver's built-in updater, please manually download the update below instead. !!
Tablet Support
These changes below were backported via #2776.
Added support
- Adesso Cybertablet K8 (#2705 by @X9VoiD)
- Gaomon PD156 Pro (#2704 by @jamesbt365)
- Huion GT-221 (#2674 by @X9VoiD)
- Huion H641P (#2730 by @Kuuuube)
- Huion Kamvas 24 Plus (#2605 by @jamesbt365)
- Huion Kamvas Pro 24 (4K) (#2864 by @TheOnlyPhoenix)
- Huion Q630M (#2731 by @michaelmera)
- Huion RDS-160 (#2786 by @jamesbt365)
- Huion RTE-100 (#2701 by @jamesbt365)
- Parblo Ninos N4 (#2679 by @cantgetin)
- Parblo Ninos N7 (#2734 by @Kuuuube)
- UGEE U1200 (#2839 by @ndkean)
- VEIKK VK430 V2 (#2711 by @Kuuuube)
- Waltop Slim Tablet 5.8" (#2862 by @X9VoiD)
- XP-Pen Artist 16 (2nd Gen) (#2580 by @SerialBoxes)
- XP-Pen Deco L (#2867 by @Kuuuube)
Improved support
- Gaomon 1060 Pro (#2624 by @mxi-box)
- Gaomon M106K Pro (#2631 by @jamesbt365)
- Gaomon M1230 (#2822 by @jamesbt365)
- Huion H430P (#2869 by @Kuuuube)
- Huion H610 Pro V3 (#2681 by @Kuuuube)
- Huion HS610 (#2724 by @Kuuuube)
- Huion HS611 (#2801 by @loco-choco)
- Huion Kamvas Pro 16 (2.5k) (#2723 by @Kuuuube, #2738 by @Kuuuube)
- Huion Kamvas Pro 16 (#2837 by @jamesbt365)
- Huion RTM-500 (#2613 by @jamesbt365)
- VEIKK VK430 (#2711 by @Kuuuube)
- Wacom CTE-650 (#2736 by @tovc)
- Wacom ET-0405A-U (#2857 by @Kuuuube)
- XP-Pen Star 06C (#2773 by @jamesbt365)
Other
Driver
Fix logging sending LogLevel.Error
on non-fatal exceptions (#2820 by @X9VoiD)
This fixes issues related to osu! lazer's OTD implementation not working on some scenarios where standalone OTD does.
Fix try-catch not catching all JsonException
(#2826 by @X9VoiD)
OpenTabletDriver will not crash anymore when loading invalid settings.
Handle binding before output (#2905 by @X9VoiD)
User Experience
Only allow a single instance of UX (#2828 by @X9VoiD)
Attempting to open another UX will bring up the existing one.
Remove Configuration Editor (#2883 by @X9VoiD)
This has been a pain point for a while now and adds significant code but almost nobody uses it and when they do it's just problems galore.
Not the fault of config editor, just that the only users of this feature are those that don't know how to actually make a tablet configuration. Those that do know just copies other configs as base and edits it as text. Doing it this way is actually faster and more convenient.
Use elevated daemon to update on some installations (#2877 by @X9VoiD)
Some users are, for some reason, putting OTD into a folder where the user itself has no write access to it. This change allows the daemon to request for elevated permissions to perform an update when needed. Applies to next update.
Actually prevent multiple invocations to Updater's Install button (#2825 by @X9VoiD)
Packaging
Source package for DEB/RPM (#2889 by @X9VoiD)
The packaging scripts were heavily improved and can now build source packages (tho not enabled by default).
Fix Release CI and Linux package issues (#2906 by @X9VoiD)
Fix parsing of linux-specific packaging options (#2821 by @X9VoiD)
Add generic packaging script and build support for musl (#2876 by @X9VoiD)
Miscellaneous changes
- Add default VSCode tasks and launch.json (#2870 by @X9VoiD)
- Bump version to 0.6.3.0 (#2890 by @X9VoiD)
New Contributors
- @loco-choco made their first contribution in #2801
Full Changelog: v0.6.2.0...v0.6.3.0
OpenTabletDriver v0.6.2.0
This new update includes many changes that should resolve issues that just recently occurred for users of Wacom tablets and also makes installing updates more reliable.
Though it should be noted that the update reliability fixes does not apply to 0.6.1.1 so the process updating from 0.6.1.1 to 0.6.2.0 might not be without trouble.
!! For any users that encounter any problems updating to 0.6.2.0, manually download the update below. !!
Driver
Fix device and touch report consuming timer polls (#2802 by @X9VoiD)
Users that experiences lower report rate when using an asynchronous filter (ex. hawku/devocub filters, any filter that has Frequency
setting) should prioritize installing this update to recover full report rate.
Fix pipeline race condition (#2803 by @X9VoiD)
Weird issues where pen tip is stuck for example is fixed by this change.
Add fallback support when update install fails (#2804 by @X9VoiD)
Should fix most issues concerning updates failing to install, mostly on Windows machines.
Make daemon more resilient and less crash-y (#2808 and #2810 by @X9VoiD)
Fixes most crashes on startup resulting to "Fatal Error" messages showing up on UI. Daemon is hardened against errors occurring from loading invalid settings and plugins.
Packaging
Make rpm package compatible with openSUSE (#2813 by @X9VoiD)
openSUSE/SUSE users should now be able to run the following commands to install OpenTabletDriver without any error:
sudo zypper install OpenTabletDriver.rpm
assuming current working directory is set to where the rpm file is.
Smaller changes
- Add more information to recorded tablet data (#2807 by @X9VoiD)
- Use setup-dotnet to setup dotnet on fedora (#2814 by @X9VoiD)
- Bump to 0.6.2.0 (#2811 by @X9VoiD)
Full Changelog: v0.6.1.1...v0.6.2.0
OpenTabletDriver v0.6.1.1
v0.6.1
OpenTabletDriver v0.6.1
This is the 25th release of OpenTabletDriver!
Scroll down to see downloads.
Tablet Support
Changes mostly coming from as part of "Update configurations (#2477 by @X9VoiD)" and "Configs and parsers backport (#2689 by @Kuuuube)".
New tablets supported!
- FlooGoo FMA100
- Gaomon GM156HD (#2391 by @jamesbt365)
- Gaomon PD2200 (#2357 by @jamesbt365)
- Gaomon S830 (#2349 by @jamesbt365)
- Genius i405x (#2238 by @jamesbt365)
- Huion G930L
- Huion H320M (#2362 by @jamesbt365)
- Huion H610 Pro V3 (#2263 by @X9VoiD)
- Huion H690 (#2304 by @NoirNoble)
- Huion Kamvas 12 (#2252 by @jamesbt365)
- Huion Kamvas Pro 16 (2.5k) (#2410 by @32-bit-link)
- Huion RTM-500 (#2282 by @jamesbt365)
- KENTING K5540 (#2368 by @jamesbt365)
- Monoprice 10594 (#2337 by @jamesbt365)
- UGEE S640 (#2316 by @jamesbt365)
- UGTABLET M708 V2 (#2268 by @jamesbt365)
- Veikk A15 V2 (#2417 by @jamesbt365)
- Veikk A30 V2 (#2216 by @SnowLire)
- Veikk VK1060 (#2313 by @jamesbt365)
- Veikk VK430 (#2227 by @jamesbt365)
- Veikk Viola (VO1060)
- Wacom CTE-660 (#2397 by @jamesbt365)
- Wacom CTH-301
- Wacom CTH-661-SE (#2247 by @TheOnlyPhoenix)
- Wacom DTK-1300 (#2241 by @OniCado)
- Wacom DTK-1660 (#2384 by @jamesbt365)
- Wacom DTZ-1200W (#2303 by @jamesbt365)
- XP-PEN MT0960B (deco pro sw) (#2340 by @jamesbt365)
- XP-Pen Artist 10 (2nd Gen)
- XP-Pen Artist 13 (2nd Gen)
- XP-Pen Artist 13.3
- XP-Pen Artist 16 Pro (#2332 by @jamesbt365)
- XP-Pen Artist Pro 16TP
Improved support to these tablets
Added new identifiers for the following
- Gaomon 1060 Pro (#2239 by @jamesbt365)
- Gaomon M6
- Gaomon S56K (#2386 by @jamesbt365)
- Gaomon S620
- Huion GC610
- Huion H1060P (#2264 by @jamesbt365)
- Huion H320M
- Huion H610 Pro V2
- Huion H610X (#2358 by @Kuuuube)
- Huion H640P (#2264 by @jamesbt365)
- Huion HC16 (#2315 by @jamesbt365)
- Lifetec LT9570
- Monoprice MP1060-HA60
- Wacom CTH-461
- Wacom CTH-661 (#2271 by @jamesbt365)
- Wacom CTL-4100WL (#2300 by @jamesbt365)
- Wacom CTL-6100WL
- Wacom DTK-1660
- XP-Pen Deco 01 V2 (#2363 by @nukanoto)
Verified working since last release
These are tablets that have gone from Untested
to Supported
status:
- Wacom GD-0912 (#2224 by @jamesbt365)
Parser fixes
- Change parser for Wacom FT-0405-U (#2246 by @jamesbt365)
- Fix aux buttons for Veikk A30 V2 (#2293 by @Julian-Sz)
- Increase the amount of
AuxButtons
in theVeikkAuxReport
(#2334 by @jamesbt365) - Add tilt support for Gaomon 1060 Pro (#2308 by @sb-child)
- Switch to
GianoReportParser
on Huion Kamvas Pro 16 (#2329 by @jamesbt365) - Add tilt support for Huion H640P (#2339 by @jamesbt365)
- Fix incorrectly parsed ack report in Veikk S640 (#2475 by @X9VoiD)
Driver
Fix jumps occuring during problematic post-OOR reports (#2752 by @X9VoiD)
This fixes issues with cursor jumps on some tablets using relative mode regardless of Reset Time
.
Rework updater code (#2747 and #2763 by @X9VoiD)
Makes sure that the updates will go smoothly and will transition properly to OpenTabletDriver 0.7.x.
Set process priority to high by default and fix timers on Windows 11 (#2746 by @X9VoiD)
Prevents issues where asynchronous filters (they have a setting called Frequency
) lags when system is under heavy load (like playing osu! with frame limiter set to "unlimited") or minimizing OTD in Windows 11
Fix windows key mappings (#2680 and #2739 by @proxer05)
Resolve race condition bugs of Driver.InputDevices
(#2476 by @X9VoiD)
No more bad stuff happening when multiple device changes happen in a short period of time.
Fix pointer bindings not being sent with the pointer (#2683 by @Kuuuube and #2764 by @X9VoiD)
Bindings are now guaranteed to be invoked with updated pointer data. In other words, sometimes the bindings are sent to OS without updating the position first, leading to bindings being one report early or the position being one report late depending on how you look at it. These changes fixes that. Also fixes issues with dragging in MacOS.
Improve sleep detection routine (#2748 by @X9VoiD)
Less false positives.
UX
Fix Ignore input outside area setting not working as expected (#2761 by @Kuuuube)
Fix some aspect ratio lock issues (#2762 by @X9VoiD)
Prevent log spams from occuring during catastrophic events (#2660 by @X9VoiD)
Message boxes Windows XP style!
Switch AreaDisplay
to standard Drawable
(#2659 by @InfinityGhost)
Fixes high GPU usage when looking at area editors.
Request permissions on MacOS when needed (#2771 and #2783 by @AkiSakurai)
When OTD determines that it lacks the permissions to read device data and/or send input to OS, it will prompt user to allow OTD to do such actions.
Add script to enable portable mode (#2793 by @X9VoiD)
Just double-click this little thingy called convert_to_portable.bat
Improve QoL around launching of OTD binaries (#2760 by @X9VoiD)
You can't launch OTD from a zip file anymore, that has always been an incorrect way of using OTD. Also hide menu entries that isn't usable when not connected to daemon yet.
Smaller changes
- Correct some text in Tablets.md (#2284 by @jamesbt365)
- Backport exception dialog (#2658 by @InfinityGhost)
- Specify Linux library versions (#2667 by @InfinityGhost)
- Remove daemon disconnection handler on exit (#2678 by @X9VoiD)
- Invalidate area editor when setting area bounds (#2751 by @X9VoiD)
- Fix I/O hang when initializing XP-Pen Star G640 (#2754 by @X9VoiD)
- Checkout current repo (#2765 by @X9VoiD)
- Fix broken macos updater for hotfix branch (https://github.com...
v0.6.0.4
OpenTabletDriver v0.6.0.4
This is the 24th release of OpenTabletDriver!
We've fixed and added multiple configurations, along with some minor UI changes to improve usability.
Changelog
- Fix string in Huion 420 Config by @Kuuuube in #1975
- Fix supported status on PTK-540WL. by @jamesbt365 in #2018
- CI: Move format project argument before file list by @Vedattt in #2049
- Clarify where to drop plugins by @X9VoiD in #2023
- DriverDaemon: Call SetSettings on wake from sleep by @Vedattt in #2041
- Add support for Gaomon PD1561. by @jamesbt365 in #1977
- Add RobotPen T9A Support by @fangxx3863 in #2008
- Add support for Artisul A1201. by @jamesbt365 in #2021
- Fix CTL-6100WL Config by @Kuuuube in #2029
- Add identifier to the XP-Pen CT640 by @jamesbt365 in #2032
- Add second initializations string to Huion 420 config by @SnowLire in #2045
- Use generic Enum methods by @turbedi in #2058
- Add new interface to CTL-4100WL. by @SnowLire in #2069
- Prevent infinite exceptions from UX when daemon disconnected by @Vedattt in #2048
- Add support for Huion Kamvas Pro 24 by @jamesbt365 in #2092
- Add support for Huion H610X by @jamesbt365 in #2057
- Add identifer to the Huion H1060P by @jamesbt365 in #2066
- Split CTL-6100 and CTL-6100WL config by @SnowLire in #2084
- Add identifier to CT430 by @jamesbt365 in #2085
- Add Intuos4 middle button to AuxButtons by @Hypfer in #2093
- Add support for Huion H642 by @jamesbt365 in #2063
- Add support for Parblo A609 by @jamesbt365 in #2079
- Add support for Huion H580X by @jamesbt365 in #2040
- Change parser for Wacom CTE-450/650 by @imkunet in #1974
- add new identifier to H1060P by @jamesbt365 in #2089
- Add tilt support for Huion Kamvas Pro 13 by @ru-ka in #2102
- Add tilt support For Huion Kamvas 13 by @jamesbt365 in #2105
- Overhaul/rewrite CONTRIBUTING.md by @Sublimelime in #2019
- Add build script for Windows by @X9VoiD in #1909
- Add identifier to XP-PEN Deco mini7 by @jamesbt365 in #2117
- Add support for Huion Kamvas Pro 13 (2.5k) by @jamesbt365 in #2120
- Change parser on Wacom CTE-x30 by @jamesbt365 in #2128
- Added German readme. by @OniCado in #1777
- Add support for UGEE U1600 by @jamesbt365 in #2141
- Updated tablet support status by @TheOnlyPhoenix in #2145
- Update tablet support status of multiple tablets by @jamesbt365 in #2148
- Fix typo in CT640 (again) by @jamesbt365 in #2152
- fix CTL-6100 config by @jamesbt365 in #2122
- add support for huion 1060 plus by @WebFreak001 in #2133
- Add support for XENX tablets by @X9VoiD in #2143
- Add support for Huion HS95 by @jamesbt365 in #2161
- Change parser for CTE-x40 by @jamesbt365 in #2164
- Daemon: Log 'enabled' only when there are tablets by @Vedattt in #2157
- Change parser on the other CTE-440 identifier by @jamesbt365 in #2182
- Restrict file extension by @satodayo in #2150
- InputDevice: Add support for feature initialization delay by @gonX in #1943
- Add support for XP-Pen Artist 12 (2nd Gen) by @jamesbt365 in #2056
- Remove duplicate h420 entry by @jamesbt365 in #2170
- Add support for Artisul AP604 by @jamesbt365 in #2171
- Restore PTZ tablets BAA= Init by @jamesbt365 in #2183
- Use full project argument in
dotnet run
by @Vedattt in #2158 - Add support for XP-Pen Artist 15.6 by @jamesbt365 in #1892
- Add xp pen g430 initstring by @Kuuuube in #2187
- Restore linux native timers by @jamesbt365 in #2190
- Add identifier for XP-Pen Artist 15.6 by @jamesbt365 in #2193
- Fix supported status of Huion New 1060 Plus by @jamesbt365 in #2195
- Add XP-Pen Star G960 to TABLETS.md by @jamesbt365 in #2194
- Add support for tilt on multiple huion/gaomon tablets by @jamesbt365 in #2196
- Add feature init delay to XD-xxxx-U by @jamesbt365 in #2197
- Parse intuos hover correctly by @jamesbt365 in #2199
- Add support for XP-Pen Artist 13.3 Pro by @jamesbt365 in #2202
- Add support for Gaomon M6 by @jamesbt365 in #2203
- AreaDisplay: Make selected area partially transparent by @gonX in #1891
- Add identifier to Veikk A15 Pro by @Kuuuube in #2212
- Remove aux endpoint from CTH-661 by @jamesbt365 in #2207
- Console: Fix ListFilters command by @InfinityGhost in #2138
- Notify user on tablet detect when vanguard is running by @Sublimelime in #1820
- Update README_ES.md by @FlyingCat-X in #2020
- Move non-english readmes into docs folder by @Sublimelime in #2015
- Add RPC connection timeout by @InfinityGhost in #2213
- Add support for Xencelabs Pen Tablet Small by @jamesbt365 in #2217
- WindowsDisplay: Keep operating system display ordering by @InfinityGhost in #2220
- Fix wheel support for Gaomon M6 by @X9VoiD in #2205
See the full changelog here.
New Contributors
- @fangxx3863 made their first contribution in #2008
- @turbedi made their first contribution in #2058
- @Hypfer made their first contribution in #2093
- @imkunet made their first contribution in #1974
- @ru-ka made their first contribution in #2102
- @TheOnlyPhoenix made their first contribution in #2145
- @WebFreak001 made their first contribution in #2133
- @satodayo made their first contribution in #2150
v0.6.0.3
OpenTabletDriver v0.6.0.3
This is the 23rd release of OpenTabletDriver!
Security vulnerabilities in a dependency were resolved with an update, this update is highly recommended.
Changelog
- Add links to packaging and web repos to main README by @Sublimelime in #1993
- Disable drag n drop for .dll files by @X9VoiD in #1991
- Disable automatic plugin installation by @X9VoiD in #1992
- Bump SharpZipLib from 1.3.1 to 1.3.3 in /OpenTabletDriver.Desktop by @dependabot in #2035
Contributors
Downloads
Visit https://opentabletdriver.net/ for installation instructions.
v0.6.0.2
OpenTabletDriver v0.6.0.2
This is the 22nd release of OpenTabletDriver!
This is another hotfix update, thanks to everyone who reported issues!
Changelog
- Fixed version number causing updater to be confused
- Add uncommitted init changed by @Mrcubix in #1929
- Fixed M708 Measurements by @Mrcubix in #1924
- Add support for XP-Pen Star 05 V3 by @jamesbt365 in #1877
- Fix race condition when changing control page visibility by @AkiSakurai in #1931
- Exclude userdata from "binary" move file op by @X9VoiD in #1933
- Fix crash on missing plugin directory by @X9VoiD in #1932
- Disable sleep detection on debug builds by @X9VoiD in #1916
- Fix for Cursor stops moving when you press any of the pen buttons PTZ-1231W by @Kert in #1946
- Update source selector DataStore on profile change by @InfinityGhost in #1939
- Replace notifications with MessageBox by @InfinityGhost in #1940
- Huion 420: Fix exact match device strings by @tytan652 in #1935
- Add backup directory for settings and migration by @InfinityGhost in #1949
- Added support for A50 v2 by @Mrcubix in #1886
- Add support for Wacom DTC-133 by @jamesbt365 in #1954
- Fix typo in Gaomon M1220 by @jamesbt365 in #1962
- Only show TrayIcon once window init is complete by @Sublimelime in #1969
- Updater: Add file IncludeList by @InfinityGhost in #1956
- Add identifier for Huion H430p by @jamesbt365 in #1960
- Add support for Gaomon M1230 by @jamesbt365 in #1961
- Add support for XP-Pen Deco 01 V2 (variant 2) by @jamesbt365 in #1936
- App: Stop recursion of thrown messagebox exceptions by @InfinityGhost in #1971
- Merge configurations. by @jamesbt365 in #1970
Contributors
Downloads
Visit https://opentabletdriver.net/ for installation instructions.