Skip to content

Releases: linux-surface/iptsd

iptsd v3

14 Sep 21:32
7dc28f5
Compare
Choose a tag to compare
  • Added support for the touchpad on Surface Laptop Studio 2
  • MPP v2+, Slim Pen 2, Surface Pro 9 improvements (#156)
  • Tweaked the default settings for contact detection.

ATTENTION: This update changed the default settings of the contact detection algorithm. If you have calibrated iptsd, you must remove the old calibration, as the values will no longer be accurate.

iptsd v2

23 Jan 11:44
dd0377e
Compare
Choose a tag to compare

With this release, the version numbering scheme for iptsd changes. It is now a single number that gets incremented every release, so the next release would be iptsd v3, followed by iptsd v4, and so on. Since we only maintain a single branch, the previously used semantic versioning isn't very useful. And while I tried to differentiate between bugfix and feature releases, it isn't always easy or possible.

  • iptsd-check-device is now built without any special instructions to avoid illegal instruction errors on older devices
  • iptsd-show now handles window events properly and won't be marked as not responding (@iwanders)
  • DFT button signals will only be used if they are from the same group as the position signal (@quo)

iptsd 1.4.0

03 Oct 15:31
6f54152
Compare
Choose a tag to compare
  • Removed the touch rejection cone, it was broken and caused all inputs to be rejected if a stylus was near the display. It's use is also questionable with the new touch detection algorithms.

ATTENTION: This update changed the available config options. If you have a custom configuration, please check the values against the reference configuration.

iptsd 1.3.2

30 Aug 09:01
7a84cc3
Compare
Choose a tag to compare
  • The Arch Linux package now builds most dependencies inline so that it survives ABI breaking updates of them.
  • Updated the bundled dependencies in the Arch and Debian packages.

iptsd 1.3.1

28 Jul 13:25
3cefe50
Compare
Choose a tag to compare
  • Rebuild against new libfmt version on Arch Linux

iptsd 1.3.0

19 Jul 10:39
2353322
Compare
Choose a tag to compare
  • Refactored contact stabilization to actually do something.
  • Removed CheckStability option.
  • Removed temporal stability check.
  • Removed the check that marks contacts close to an invalid contact as invalid too.
  • Add stabilization of the orientation of a contact.
  • Fixed errors when building for Android or against libc++.
  • Replaced the hidrd dependency with a custom parser for HID descriptors.
  • Fixed emitting linux singletouch events.
  • Ignore contacts with a center that is outside of the screen.

iptsd 1.2.1

13 May 10:44
dbb0b7f
Compare
Choose a tag to compare
  • Ignore empty heatmaps, fixes crashes on SP8 and potentially other devices.
  • The last release accidentally made iptsd ignore the options for disabling stylus / touchscreen. This is now fixed.
  • Various code refactorings that don't really matter but I am listing them anyways.

iptsd 1.2.0

19 Apr 13:28
3cbb56c
Compare
Choose a tag to compare
  • Improved the iptsd-perf tool for performance measurements (@danielzgtg)
  • Make the NeutralValue config option an offset instead of an absolute value.
  • Removed the basic and advanced touch algorithms. The new algorithm combines the recursive cluster search from the basic algorithm with the gaussian fitting from the advanced one. The result is as resistant to noise as the advanced algorithm, while using vastly less resources.
  • Limit the refresh rate of the iptsd-show tool to 60 Hz to fix laggy rendering.
  • The calibration tool now automatically generates configuration snippets and prints commands to install them.
  • Added a tool to check if a hidraw device is supported, based on the HID descriptor (iptsd-check-device).
  • Removed driver name matching from udev, now iptsd-check-device is invoked for each hidraw device.
  • Removed udev querying from iptsd-find-hidraw, now iptsd-check-device is invoked for each hidraw device. Driver name matching remains as a fallback.
  • Added stylus event visualization to the iptsd-show and iptsd-plot tools.

For information regarding changes to code organization and how to build iptsd, look here: #120 (comment)

ATTENTION: This update changed the contact detection algorithm. If you have calibrated iptsd, you must remove the old calibration, as the values will no longer be accurate.

ATTENTION: This update changed the available config options. If you have a custom configuration, please check the values against the reference configuration.

iptsd 1.1.1

18 Feb 20:25
7a1f6a8
Compare
Choose a tag to compare
  • Removed support for multiple pens, it never worked correctly, and can even cause issues with only one pen. (linux-surface/linux-surface#1062)
  • Fixed the direction update for touch rejection cones, now only invalid contacts (palms) are considered.

iptsd 1.1.0

15 Feb 11:29
36bd814
Compare
Choose a tag to compare
  • The basic blob detector now catches and ignores NaN values
  • Re-added configuration options for touch detection thresholds
  • Added options to disable touchscreen and stylus individually
  • Fixed contact orientation on devices that are not Surface Books
  • Added spi-hid support to iptsd-find-hidraw