Releases: rhizomatics/supernotify
Releases · rhizomatics/supernotify
v1.2.1
Changes - internal refactoring/code clean-up
- HACS Hassfest validator added
- A delivery for
NotifyEntityis now auto-generated for an empty platform config- If any deliveries are configured, then
NotifyEntitymust be included if needed, since won't be auto-generated
- If any deliveries are configured, then
- The old unused 'default delivery by transport' removed
transport.transportis nowtransport.name- Simplified notification logic by passing new
Deliveryobject and avoiding re-lookups - Removed
defaultfor Delivery which had been replaced long ago byselectionenum - Removed
DEFAULTscenario and replaced by Implicit Deliveries managed byDeliveryRegistry - Added new
enquire_implicit_deliveriesAction - Added more tests for
hass_api
Full Changelog: v1.2.0...v1.2.1
v1.2.0
1.2.0
DeliveryRegistrynow has the delivery functionality fromContextandTransportDeliveryMethodis nowTransport- Tests simplified with a new configurable
TestingContext - Moved mqtt, states, device, condition etc access into
HomeAssistantAPIfrom across the code base NotificationArchivenow owns its own Config interpretation and is built from notify- Context is now a passive ref container plus a little FS path maniuplation
- HomeAssistant logic moved from
ContexttoHomeAssistantAPI - Initialization logic moved from
ContexttoSupernotifyAction - References to
SupernotifyActionnow consistent rather thanSuperNotificationAction - Move camera PTZ and image handling from
Notificationtomedia_grab.py
Full Changelog: v1.1.5...v1.2.0
v1.1.5
1.1.5
- New tests for mqtt and notify entity handling and media grabbing
- ScenarioRegistry added to move scenario logic out of
Context
Full Changelog: v1.1.4...v1.1.5
v1.1.4
1.1.4
- Explicit delivery selection in action overrides scenario disablement
- Extended and reorganized documentation
- Suppressed notifications now have a reason recorded, DUPE, SNOOZED, NO_SCENARIO
Full Changelog: v1.1.3...v1.1.4
v1.1.3 Refactored for more typed code and thin out Context
1.1.3
- Move out all people functionality from Context to new PeopleRegistry
- Move runtime model classes out of
__init__.py - Add new Target class that holds and filters recipients
- Simplify logic for generating recipients and envelopes
- Experimental new MQTTDeliveryMethod
1.1.2
- Remove method options where not relevant - chime, media_image
What's Changed
- Bump actions/checkout from 2.3.4 to 5.0.0 by @dependabot[bot] in #7
- Bump crazy-max/ghaction-github-labeler from 3.1.1 to 5.3.0 by @dependabot[bot] in #6
Full Changelog: v1.1.1...v1.1.3
v1.1.1
1.1.1
- Options defaulting for methods improved
- Archive checks for MQTT client first, and all file IO aio based
1.1.0
- Refactored internal use of dictionaries for delivery config, method defaults and targets to typed classes for easier debugging and testing
- Dupe suppression now alphaizes hashes to avoid notification storms where a counter or timestamp defeats the dupe check
- Actions now separate out target data for service call wherever supported
- MQTT topic archive now works if file archive also switched on
Full Changelog: v1.0.4...v1.1.1
v1.0.4
Minor improvements to archive logging and error handling. Test stability fix for scenarios
Full Changelog: v1.0.3...v1.0.4
v1.0.3
- MQTT Archive improvements
- Repairs for many configuration issues
- Eager validation of variables in Scenario Condition templates
Full Changelog: v1.0.0...v1.0.3