philiprehberger_notification_kit 0.3.0
philiprehberger_notification_kit: ^0.3.0 copied to clipboard
Unified notification scheduling with channels, priorities, and payload management
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased] #
0.3.0 - 2026-04-02 #
Added #
NotificationTemplatefor reusable notification formats with{{variable}}substitutionNotificationTemplate.placeholdersto extract placeholder namesRateLimiterfor per-channel delivery cooldownsNotificationStore.removeWhere()for bulk removal by predicateNotificationManagernow supports optionalRateLimiterintegration
0.2.0 - 2026-04-01 #
Added #
DeliveryStatusenum with pending, delivered, failed, and retrying statesgroupIdfield onNotificationfor grouping related notificationsdeliveryStatusfield onNotificationwith default ofDeliveryStatus.pendingNotificationStore.byGroup()to filter notifications by group IDNotificationStore.byStatus()to filter notifications by delivery statusNotificationScheduler.scheduleRepeating()to schedule repeating notifications at a fixed interval
0.1.0 - 2026-04-01 #
Added #
- Initial release
Notificationclass with auto-generated IDs, title, body, channel, priority, payload, and schedulingNotificationChannelwith name, importance, sound, and descriptionPriorityenum (low, normal, high, urgent) andImportanceenum (low, normal, high)NotificationStorefor in-memory CRUD with filtering by channel and priorityNotificationSchedulerfor scheduling, cancelling, rescheduling, and delivering due notificationsDeliveryBackendabstract interface withMemoryDeliveryBackendfor testingNotificationManagerhigh-level facade with delivery callbacks