3.5
---

This update fixes sensor hotplugging, and fixes some sensors not working when
they were assigned a sampling frequency they did not support. This update also
adds more tests, and corrects the location of the D-Bus policy file.

3.4
---

This update adds polkit checks for whether a user is allowed to claim a sensor.
It also fixes the ambient light sensor readings on some systems, a regression in
the fake-input-accelerometer test binary, and a number of memory leaks.

3.3
---

This update fixes a bug left-over in one of the 3.2 bug fixes where some
accelerometers would fail to initialise.

3.2
---

This update fixes a number of problems new to 3.1 where we started initialising
internationalisation support in the daemon, and caused problems parsing
numbers with decimal separator. This update also requires an updated
version of libgudev to fix one of the bugs uncovered.

3.1
---

This release includes a number of changes related to the maintenance
of the project, including porting to meson as a build system, and
adding a test suite. A long-standing problem with property changes
being sent as a broadcast was also fixed, now only programs which register
will receive notifications.

This release also fixes sensor support for accelerometers with different
scales on different axis, adds support for RGBC light sensors, and reads
the proximity threshold from sysfs for DeviceTree devices.

3.0
---

This release adds support for a number of sensors that didn't work
before, usually due to being combined with other sensors of the
same or different types (eg. dual-accelerometers, light/proximity
combined sensors, etc.), and adds support for kernel-exported
mount-matrix properties on Device Tree hardware.

2.8
---

This release adds support for accelerometers in ChromeBooks, and also
fixes the screen orientation in favour of portrait when rotating the
display instead of favouring the previous orientation.

2.7
---

This release fixes broken sensor readings on multiple platforms due
to a compiler optimisation.

2.6
---

This release adds support for mount matrices coming from the kernel
itself, checking those more thoroughly for validity. On devices with
multiple accelerometers, the ones in the base are now ignored.

Support for sensors with uncommon formats was already enhanced (or fixed
depending on the device). A couple of possible crashes and memory
leaks were also fixed.

2.5
---

This release fixes a number of build warnings and bugs, as well as
ensuring that some devices have non-0 update frequencies, and that
the sensor scale is set to 1.0 when the device does not export one.

2.4
---

This release fixes data being incorrectly read from sensors due to
a naively broken compilation fix. It also supports Geoclue running
as a different user than "geoclue".

2.3
---

This release fixes API documentation not being in the tarball,
removes a work-around for long-standing kernel bug (see README.md
for details), and ignores accelerometers that are part of gaming
devices. A number of build warnings were also fixed.

2.2
---

This release fixes iio-sensor-proxy not receiving udev events
because of the excessive lockdown added in version 2.1. This
also fixes a possible crash on startup due to a race condition.

2.1
---

This release fixes a security problem that will affect services
other than iio-sensor-proxy, that have a system D-Bus interface.
Upgrading to this version is highly recommended.

- Make D-Bus policy rules only affect SensorProxy itself
- Lockdown service through systemd
- Fix startup problem on machines with a Compass device

2.0
---

This release adds build fixes, fixes the detection of a number of
devices that should be supported, stops trying to use devices
that shouldn't, and adds support for the "mount-matrix" property,
which can be used to fix the orientation of accelerometers on
devices where the default does not work.

- Add support for ACCEL_MOUNT_MATRIX udev property
- Fix startup failure on certain devices
- Work-around possible kernel bug on certain devices
- Better supported/unsupported sensors detection
- Better debug output

1.3
---

This release adds build fixes, fixes accelerometer unit scaling and
really fixes regression with the IIO accelerometer in kernel 4.8 that
was supposed to be fixed in version 1.2.

1.2
---

This release mainly adds better debug output, and updated testing
instructions in the README.

- Fix regression with IIO accelerometer in kernel 4.8
- Fix possible crash in compass handling

1.1
---

This release adds support for Compasses (only accessible to GeoClue).

- Fix service not starting in a number of cases
- Fix excessive CPU usage monitoring light sensors on Macs
- Support light sensors on some Samsung laptops
- Fix incorrect sensor readings on some devices due to unit scaling

1.0
---

This is the first stable release of iio-sensor-proxy. It now uses a D-Bus API,
and supports accelerometers and ambient light sensors.

0.1
---

This is the first version of iio-sensor-proxy. It supports accelerometers,
proxying IIO sensors, and mimicking input device accelerometers.
