Skip to content

Releases: linux-surface/iptsd

v3.1.0

Choose a tag to compare

@github-actions github-actions released this 29 Dec 23:31
  • Added configurable neighboring pixel suppression for better multi-touch gestures (see #205, thanks to @LegendaryFire)
  • Fixed typo in configuration loader breaking contact aspect logic (see #204, thanks to @LegendaryFire)
  • Updated dependencies (see #203, thanks to @guylamar2006)

v3.0.1

Choose a tag to compare

@github-actions github-actions released this 04 May 15:27
b96c8e1
iptsd v3.0.1

iptsd v3

Choose a tag to compare

@StollD StollD released this 14 Sep 21:32
7dc28f5
  • 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

Choose a tag to compare

@StollD StollD released this 23 Jan 11:44
dd0377e

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

Choose a tag to compare

@StollD StollD released this 03 Oct 15:31
6f54152
  • 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

Choose a tag to compare

@StollD StollD released this 30 Aug 09:01
7a84cc3
  • 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

Choose a tag to compare

@StollD StollD released this 28 Jul 13:25
3cefe50
  • Rebuild against new libfmt version on Arch Linux

iptsd 1.3.0

Choose a tag to compare

@StollD StollD released this 19 Jul 10:39
2353322
  • 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

Choose a tag to compare

@StollD StollD released this 13 May 10:44
dbb0b7f
  • 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

Choose a tag to compare

@StollD StollD released this 19 Apr 13:28
3cbb56c
  • 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.