Skip to content

Releases: rhizomatics/supernotify

v1.2.1

10 Nov 12:51

Choose a tag to compare

Changes - internal refactoring/code clean-up

  • HACS Hassfest validator added
  • A delivery for NotifyEntity is now auto-generated for an empty platform config
    • If any deliveries are configured, then NotifyEntity must be included if needed, since won't be auto-generated
  • The old unused 'default delivery by transport' removed
  • transport.transport is now transport.name
  • Simplified notification logic by passing new Delivery object and avoiding re-lookups
  • Removed default for Delivery which had been replaced long ago by selection enum
  • Removed DEFAULT scenario and replaced by Implicit Deliveries managed by DeliveryRegistry
  • Added new enquire_implicit_deliveries Action
  • Added more tests for hass_api

Full Changelog: v1.2.0...v1.2.1

v1.2.0

09 Nov 18:55

Choose a tag to compare

1.2.0

  • DeliveryRegistry now has the delivery functionality from Context and Transport
  • DeliveryMethod is now Transport
  • Tests simplified with a new configurable TestingContext
  • Moved mqtt, states, device, condition etc access into HomeAssistantAPI from across the code base
  • NotificationArchive now 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 Context to HomeAssistantAPI
  • Initialization logic moved from Context to SupernotifyAction
  • References to SupernotifyAction now consistent rather than SuperNotificationAction
  • Move camera PTZ and image handling from Notification to media_grab.py

Full Changelog: v1.1.5...v1.2.0

v1.1.5

07 Nov 12:47

Choose a tag to compare

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

06 Nov 17:48

Choose a tag to compare

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

06 Nov 13:22

Choose a tag to compare

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

02 Nov 14:44

Choose a tag to compare

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

29 Oct 10:44

Choose a tag to compare

Minor improvements to archive logging and error handling. Test stability fix for scenarios

Full Changelog: v1.0.3...v1.0.4

v1.0.3

29 Oct 08:05

Choose a tag to compare

  • MQTT Archive improvements
  • Repairs for many configuration issues
  • Eager validation of variables in Scenario Condition templates

Full Changelog: v1.0.0...v1.0.3

v1.0.0

25 Oct 15:37

Choose a tag to compare

v1.0.0 - Initial public release

Code moved from private repo and licence to rhizomatics org and an Apache 2.0 licence