Skip to content

Releases: linux-surface/iptsd

iptsd 1.0.1

02 Feb 12:01
09b2019
Compare
Choose a tag to compare
  • Fixed HID driver match in udev for ITHC and SPI-HID

iptsd 1.0.0

01 Feb 20:32
f49953e
Compare
Choose a tag to compare
  • 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 to iptsd-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

27 Apr 17:32
0aa62f3
Compare
Choose a tag to compare
  • Add config for C variant of SP4 (1B96:0023) by @radams15
  • Bump release to rebuild for Fedora 36

iptsd 0.5

01 Nov 10:59
b1fca06
Compare
Choose a tag to compare
  • Wait for the last of the ipts UAPI devices instead of the first one
  • Add lasso stabilization / jitter reduction (thanks @mklss)

iptsd 0.4

14 Mar 10:56
87698d6
Compare
Choose a tag to compare
  • Added the "iptsd-sensor-reset" command to trigger a sensor reset. This can help with calibration issues where the sensor will return extremely noisy data
  • Add openrc init script (thanks @ls-r!)
  • Add configuration for Surface Laptop 3 15"

iptsd 0.3.1

23 Dec 07:37
aafabf8
Compare
Choose a tag to compare
  • Fix debian package dependencies

iptsd 0.3

22 Dec 19:59
9567eec
Compare
Choose a tag to compare
  • 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

23 Oct 08:17
61828c0
Compare
Choose a tag to compare
Signed-off-by: Dorian Stoll <[email protected]>

v0.2: Bump version to 0.2

22 Oct 19:04
75fca4b
Compare
Choose a tag to compare
Signed-off-by: Dorian Stoll <[email protected]>

v0.1.1: Bump release to build for Fedora 33

29 Sep 18:15
0fdf705
Compare
Choose a tag to compare