Releases: FutureTense/keymaster
Releases · FutureTense/keymaster
v0.3.2
v0.3.1
v0.3.0
✨ 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
🐛 Bug Fixes 🐛
Links
v0.2.0
✨ 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
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
- @justdaniel-gh made their first contribution in #557
Full Changelog: v0.1.2...v0.1.3
v0.1.2
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
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