CHANGELOG.md

<!--
  SPDX-FileCopyrightText: None
  SPDX-License-Identifier: CC0-1.0
-->

# Changelog

## v0.1.6 - 2026-05-08

* New feature
  * Support "group 2" udev notifications so that hot plugging input devices
    triggers applications using libinput to see the new device.

## v0.1.5 - 2026-04-21

* New feature
  * Support adding custom udev environment lines to input devices. See README.md
    for details. This adds support for things like rotating a touchscreen's
    touch coordinates to match a rotate display output.

## v0.1.4 - 2026-04-20

* New feature
  * Support `libinput` by managing the `/run/udev` directory for input devices.
    This means that `eudev` or the like are no longer required for web kiosks,
    Flutter or other UI frameworks that use `libinput`.
  * Add `NervesUEvent.stats/0` for getting uevent report counters and more.

* Bug fixes
  * Fix possible dropped uevents due to `modprobe` delaying processing too much.
    `modprobe` is now called asynchrnously and modalias strings are queued for
    batch processing when it completes.

## v0.1.3 - 2026-04-10

* Updates
  * Fix issue with dropped uevents during initial device enumeration. This
    resulted in a device driver not being modprobed. The fix is to significantly
    increase the max queue length, which mirrors how other tools solved the
    issue.
  * Reduce calls to modprobe by pruning modalias duplicates

## v0.1.2 - 2025-06-17

* Updates
  * Improve C compilation error message to help custom Nerves systems builders
  * Fix Elixir 1.19 warning

## v0.1.1 - 2025-01-06

* Updates
  * Allow `property_table` v0.3.x to be used
  * Add REUSE compliance
  * Test with latest libraries and Elixir 1.18. This release also removes
    official support for Elixir 1.9-1.12. Nothing is known to break those
    versions, but they also aren't regularly tested.

## v0.1.0 - 2022-04-26

Extract UEvent code from
[Nerves.Runtime](https://hex.pm/packages/nerves_runtime) and update to use the
[PropertyTable](https://hex.pm/packages/property_table) library.