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 and update to use the PropertyTable library.