Releases: linux-surface/iptsd
iptsd v3
- 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
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
- 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
- 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
- Rebuild against new libfmt version on Arch Linux
iptsd 1.3.0
- 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
- 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
- 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
, nowiptsd-check-device
is invoked for each hidraw device. Driver name matching remains as a fallback. - Added stylus event visualization to the
iptsd-show
andiptsd-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
- 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
- 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