- Support TelemetryMetrics v1.0
- Minimum supported Elixir version increased to 1.12
- Support Elixir v1.15
- Removed unused dependencies
- Relaxed telemetry version requirement
- Allow telemetry 1.0.0
- Added a synchronous start option
- Marking stable!
- Allow numbers in exported metric names per spec
- Support Telemetry.Metrics v0.6
The major change here is support for Telemetry.Metrics v0.5 which includes some breaking changes.
- BREAKING: Distribution buckets must now be passed in
reporter_options
- BREAKING: Unit validations have been removed
- Support for event filtering in Metrics v0.5
- A few typespecs were updated.
- Tag values containing special characters are escaped to prevent breaking the export
- Aggregations with tag values which don't implement String.Chars will be logged and dropped.
- Handlers are no longer detached for missing or invalid measurements or tags.
They are now logged at
:debug
level. These errors will cause the event to be skipped.
- Type tags and description should only be logged once per distribution definition and not per time series
- The last line of the export now includes a new line character per the spec.
- The reporter will now clean up after itself on a normal exit
- Included metrics cruft from the library split have been removed
- The package has been changed to run under a supervision tree rather than as a standalone application. See the docs for an example.