Releases: linux-surface/iptsd
Releases · linux-surface/iptsd
iptsd 1.0.1
- Fixed HID driver match in udev for ITHC and SPI-HID
iptsd 1.0.0
- Ported iptsd to C++, this helps to modularize and modernize the code
- Added support for the HID based API found on newer devices
- Added support for the data format found on newer devices
- Added support for DFT based pens found on newer devices (@quo)
- Moved configuration file from
/etc/ipts.conf
to/etc/iptsd.conf
- Added support for loading partial configs from
/etc/iptsd.d
- Split up palm detection and blob detection into separate components
- Integrated the touch processing code from @qzed as a blob detector (https://github.com/qzed/digitizer-prototype)
- Refined the existing blob detection to be more robust against noise
- Rewrote the palm detection to be simpler and moved all constants to the configuration file
- Added support for reading required configuration (like data orientation) from a HID feature report, configuration files are not required for newer devices anymore (@quo)
- Renamed the old
ipts-dbg
tool toiptsd-dump
- Added an
iptsd-perf
tool for performance testing of the touch processing - Added an
iptsd-show
tool for real time visualization of touch data - Added an
iptsd-plot
tool for visualizing touch data to png files - Added an
iptsd-calibrate
tool for semi-automatic calibration of the palm detection (https://github.com/linux-surface/iptsd/wiki/Calibrating-iptsd) - And many more changes that I forgot...
Due to the changes to the configuration files, any old custom configurations will no longer work.
It is recommended to archive them and check first, if the default settings work properly for you.
For a list of tweakable values, check /etc/iptsd.conf
.
Important: Support on Debian based distributions only goes back to the latest LTS release (Debian 11 and Ubuntu 22.04).
iptsd 0.5.1
- Add config for C variant of SP4 (1B96:0023) by @radams15
- Bump release to rebuild for Fedora 36
iptsd 0.5
iptsd 0.4
iptsd 0.3.1
- Fix debian package dependencies
iptsd 0.3
- Rewrote iptsd using C. This massively reduces resource usage.
- Removed the stylus smoothing code that caused the cursor to lag behind
- Added a stylus rejection cone calculation, every touch that is under the stylus will be ignored (Thanks @tmarkov!)
- Made touch and stability thresholds configurable
- Added ChromeOS compatibility by emitting ABS_X/Y and ABS_MT_TOOL_X/Y events. (Thanks @sebanc and @kitakar5525)
- iptsd won't set the coordinates of an input to 0 anymore when the touch is lifted. This also improves compatibility with ChromeOS
- Emit events for the size and the angle of the touch area.
- Fixed the jagged lines the stylus used to produce by only sending the reports that have a serial number attached. The reports with serial and the ones without contain different data and should not be mixed. (Thanks @qzed!)
v0.2.1: Bump version to 0.2.1
Signed-off-by: Dorian Stoll <[email protected]>
v0.2: Bump version to 0.2
Signed-off-by: Dorian Stoll <[email protected]>
v0.1.1: Bump release to build for Fedora 33
Signed-off-by: Dorian Stoll <[email protected]>