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.
- do not unwrap during shutdown
- always print error information
- do not println debugging logs when compiled in release mode
- make worker type cloneable
- Handle network failures in message delivery with retry and exponential backoff
- Messages are now formatted with Slack's Block Kit by default. This can be disabled by disabling the default features so that
blocks
is not enabled. - Reduced the size of each message and added emojis.
- Added feature flags for enabling gzip compression in reqwest and controlling the usage of native-tls versus rustls.
- Filter messages sent to Slack by their level. Offers optional control over messages sent to Slack, independent of the tracing subscriber's current logging level.
- Remove all configuration except webhook URL, as Slack Apps control all configuration centrally now (and custom integrations are deprecated)
- Add example for filtering traces from being sent to Slack by the content of their messages
- Upgrade to tracing-subscriber and tracing-bunyan-formatter 0.3
- Updated docs.rs URLs to dependencies in README.md
- Added documentation for all public items
- Updated the pretty-printed format for tracing event metadata
- Updated the pretty-printed format for the tracing event's span/target/source.
- Fixed a non-working example in the README
- The background task which parses all tracing events and sends messages to Slack is now spawned immediately when creating the layer. Only the
teardown
method is exposed in the public API.
- Simplified public API
- Initial release of the slack layer