nature
Nature_whistle v0.3.0 is out - telemetry driven alerting with recovery notifications
NatureWhistle v0.3.0 is out! 
I’ve just released NatureWhistle v0.3.0, a significant update focused on making telemetry-based alerting more resilient, scalable, and easier to extend.
Some highlights include:
-
Asynchronous notification delivery using
Task.Supervisor, keeping telemetry handlers lightweight and non-blocking. -
Automatic background cleanup for stale alert state and resolution timers.
-
EventGuard for built-in rate limiting and sliding-window suppression to reduce noisy alerts.
-
A new Notification layer responsible for formatting, value rendering, and dispatching notifications.
-
Custom formatter support with safe fallbacks so formatter errors don’t break alert delivery.
-
Unified retry handling with exponential backoff across Slack, Microsoft Teams, generic webhooks, and console notifications.
-
Support for named notifier profiles, making it much easier to route alerts to multiple destinations.
-
Improved startup validation, better configuration normalization, and more robust test utilities for async workflows.
This release also lays the groundwork for future enhancements while maintaining compatibility with existing configurations.
For those who haven’t come across NatureWhistle before, it’s a lightweight telemetry-driven alerting library for Elixir applications that helps you monitor metrics, react to threshold breaches, and send notifications through multiple channels with minimal overhead.
As always, feedback, issues, and contributions are welcome. I’d love to hear what you think and what features you’d like to see next.
Happy monitoring! ![]()
Popular in News & Updates
Other popular topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance









