Skip to content

Releases: FutureTense/keymaster

v0.3.2

17 Apr 02:26
6301a25

Choose a tag to compare

Downloads for this release

🐛 Bug Fixes 🐛

  • fix: trust fresh entity state over stale event label @raman325 (#599)

Links

v0.3.1

15 Apr 13:44
c01b089

Choose a tag to compare

Downloads for this release

🐛 Bug Fixes 🐛

  • fix: prevent KeyError when setting up lock after previous deletion @raman325 (#595)
  • fix: autolock timer persistence, race conditions, and throttle gaps @raman325 (#596)

🎓 Code Quality 🎓

  • ci: upgrade release-drafter to v7.1.1 with separate autolabeler @tykeal (#598)

Links

v0.3.0

01 Apr 16:01
v0.3.0
5aecf76

Choose a tag to compare

Downloads for this release

✨ New Features ✨

  • feat: add Last Used timestamp sensor per code slot @tykeal (#585)
  • feat: add Schlage WiFi lock provider @tykeal (#588)

🐛 Bug Fixes 🐛

  • fix: slugify lock name when generating default notification script name @tykeal (#586)
  • fix: auto-dismiss retry lock notifications when lock succeeds @tykeal (#587)
  • fix: stop re-fetching masked usercodes every poll cycle @tykeal (#590)

Links

v0.2.1

12 Mar 19:06
a6b8299

Choose a tag to compare

Downloads for this release

🐛 Bug Fixes 🐛

  • fix(akuvox): handle X916 user filtering where source_type is None @tykeal (#584)

Links

v0.2.0

12 Mar 16:24
31d18d1

Choose a tag to compare

Downloads for this release

✨ New Features ✨

  • Feat: Set autlock default timings @tykeal (#566)
  • feat: show battery level badge on dashboard when available @tykeal (#569)
  • feat: Add auto-lock timer sensor with dashboard badge (#509) @tykeal (#577)
  • feat: add Akuvox lock provider with event routing fixes @tykeal (#578)

🐛 Bug Fixes 🐛

  • Fix: resolve CustomElementRegistry duplicate constructor error @tykeal (#568)
  • fix: use effective device_class for battery entity lookup @tykeal (#570)
  • fix: preserve pre-existing lock codes during onboarding @tykeal (#576)
  • fix: Skip Z-Wave commands to dead nodes and add exponential backoff @richardpowellus (#571)

🔧 Maintenance 🔧

  • Update release workflow for version handling @firstof9 (#563)
  • Upgrade Python testing to 3.14 and remove pylint configuration @firstof9 (#574)
  • chore: Update release drafter category emojis to use more modern Unicode symbols. @firstof9 (#575)
  • CI: Update release-drafter for autolabeling @tykeal (#581)

🎓 Code Quality 🎓

Links

v0.1.3

23 Feb 04:46
4ea750c

Choose a tag to compare

Downloads for this release

Features

  • All of the zwave_js specific code has been pulled out into a separate module, making it easier to add support for other integrations in the future

Bug Fixes

  • Fix issue with number of uses counter not decrementing
  • Fix issue with clearing codes on Schlage locks with PINs > 4 digits

What's Changed

  • docs: add Lovelace strategies section to README by @raman325 in #546
  • fix: add strategy aliases for explicit type naming by @raman325 in #548
  • style: fix ruff errors in compare_lovelace_output.py by @raman325 in #552
  • fix: accesslimit_count not decrementing on lock use by @raman325 in #551
  • test: add tests for accesslimit_count behavior; refactor entity helpers by @raman325 in #553
  • fix: immediately update UI when accesslimit_count changes by @raman325 in #554
  • refactor: introduce provider abstraction for multi-platform lock support by @raman325 in #538
  • Fix clearing codes on Schlage locks with user codes sizes other than 4 by @justdaniel-gh in #557
  • refactor: use Home Assistant Store for data persistence by @raman325 in #550
  • fix: handle Schlage masked usercode responses with varying PIN lengths by @raman325 in #559
  • fix: resolve KeyError when YAML-mode resources lack 'id' field by @raman325 in #561

New Contributors

Full Changelog: v0.1.2...v0.1.3

v0.1.2

18 Jan 17:13
3c716ca

Choose a tag to compare

Downloads for this release

Feature update

No more massive yaml copy/paste to setup your dashboard required, you can use the new strategies and have your dashboard setup with very little yaml. Please see the updated wiki on how to get started with this.

What's Changed

  • Drop python 3.11 and 3.12 support by @raman325 in #537
  • Add Lovelace strategies (dashboard, view, section) for dynamic UI generation by @raman325 in #536
  • perf: remove redundant default properties from lovelace output by @raman325 in #539
  • fix: filter invalid config entries in dashboard strategy by @raman325 in #541
  • fix: use correct config entry key 'lockname' (not 'lock_name') by @raman325 in #542
  • feat: add keymaster/list_locks websocket command for dashboard strategy by @raman325 in #543
  • refactor: split requirements into test, lint, and dev by @raman325 in #544
  • refactor: parallelize CI jobs and apply ruff formatting by @raman325 in #545
  • refactor: simplify lovelace config with helper functions by @raman325 in #540

Full Changelog: v0.1.1...v0.1.2

v0.1.1

19 Dec 14:24
7a39c52

Choose a tag to compare

Downloads for this release

What's Changed

  • fix: preserve plaintext PINs in UI by ignoring masked usercodes from lock by @overho79 in #498
  • Fix/schlage be469 parent child sync by @jshessen in #515
  • Fix: Child locks stuck in "Deleting" status when parent slot is disabled (#520) by @jshessen in #521
  • Fix KeyError and RuntimeError in _rebuild_lock_relationships by @jshessen in #522
  • test: comprehensive test coverage improvements (52.5% → 65%) by @jshessen in #523
  • fix: migration fix based on new tests by @firstof9 in #526

New Contributors

Full Changelog: v0.1.0...v0.1.1

v0.1.1-b3

13 Nov 13:40
b212888

Choose a tag to compare

v0.1.1-b3 Pre-release
Pre-release

What's Changed

  • Fix KeyError and RuntimeError in _rebuild_lock_relationships by @jshessen in #522

Full Changelog: v0.1.1-b2...v0.1.1-b3

v0.1.1-b2

12 Nov 22:35
b2fa7d0

Choose a tag to compare

v0.1.1-b2 Pre-release
Pre-release

What's Changed

  • Fix: Child locks stuck in "Deleting" status when parent slot is disabled (#520) by @jshessen in #521

Full Changelog: v0.1.1-b1...v0.1.1-b2