7.9 KiB
This project uses Break Versioning.
v1.0.0-beta16 (2024-08-08)
Dep/s: Telemere and Telemere SLF4J provider are on Clojars.
Versioning: Telemere uses Break Versioning.
This is a pre-release intended for early adopters and those who'd like to give feedback. New betas will be released frequently, while I continue to fix issues and make other improvements/additions.
The included handlers and utils are still undergoing changes, though the signal creator and signal content APIs should already be mostly stable.
Please report any unexpected problems on GitHub or the Slack channel, thank you! 🙏
Recent changes
Latest (beta 16, 15):
- [mod] Removed
*auto-stop-handlers?*var (beta 15) - [mod] Removed
:needs-stopping?handler dispatch opt (beta 15) - [mod] Cljs handlers MUST now include stop (0) arity (beta 15)
- [mod] Users MUST now manually call
stop-handlers!(beta 15)
--
Earlier:
- [mod] SLF4J and
tools.loggingsignals now have a custom:kindand no:id(beta 14) - [mod] Renamed
get-min-level->get-min-levels(beta 13) - [mod] Renamed
shut-down-handlers!->stop-handlers!(beta 13) - [mod] Changed default handler back-pressure mechanism from
:droppingto:blocking(eaiser for most users to understand and detect; override when callingadd-handler!) (beta 11) - [mod]
pr-signal-fnnow takes only a single opts map (beta 10) - [mod] User-level kvs are no longer included by default in handler output.
:incl-kvs?option has been added toformat-signal-fnandpr-signal-fn(beta 7) - [mod] Middleware must now be a single fn, use
comp-middlewareto create one fn from many (beta 7) - [mod] OpenTelemetry handler is no longer auto added (beta 1)
- [mod] Various API improvements to included handlers and utils
Recent additions
Latest (beta 16, 15):
- [new] Ongoing API and wiki doc improvements (beta 15)
- [new] [#5] Added comparison to Mulog (beta 15)
--
Earlier:
- [new] SLF4J and
tools.loggingsignals now have a namespace (from logger name) (beta 14) - [new] Added
get-handlers-stats(beta 13) - [new]
add-handler!can now specify per-handler:drain-msecs(beta 13) - [new] Added
*auto-stop-handlers?*(beta 13) - [new]
remove-handler!now auto stops relevant handlers after removal (beta 13) - [new]
with-handlerandwith-handler+now auto stops relevant handlers after use (beta 12) - [new] (Advanced) Handler fns can now include
:dispatch-optsmetadata, useful for handler authors that want to set defaults for use byadd-handler!(beta 8) - [new] Added Slack handler (beta 8)
- [new] Added TCP and UDP socket handlers (beta 7)
- [new] Clj signal content now includes
:thread {:keys [group name id]}key (beta 7) - [new] Added postal (email) handler (beta 5)
- [new] Handlers now block to try drain their signal queues on shutdown (beta 3)
- [new] Rate limiter performance improvements (via Encore) (beta 3)
Recent fixes
Latest (beta 16, 15):
- [fix] Broken handler ns and kind filters [
23194238] (beta 16) - [fix] [#10] OpenTelemetry handler: render keywords as plain strings [
6e94215e] (beta 15) - [fix] [#11] OpenTelemetry handler: signals without message fail [
863cea15] (beta 15) - [fix] [#14] File handler: Don't truncate gzip output [
2d4b0497] (beta 15)
--
Earlier:
- [fix] Don't drop signals while draining async buffer during shutdown, add tests (via Encore) (beta 12, beta 13)
- [fix]
pr-signal-fnwasn't realizing delayed messages, add tests [cf72017a] (beta 11) - [fix]
pr-signal-fnbroken custom pr-fn support, add tests [e7cce0c1] (beta 10) - [fix] [#6] Missing root stack trace, add tests [
213c6470] (beta 9) - [fix] Broken AOT support, add tests [
ffea1a30] (beta 1) - [fix] SLF4J broken timestamps, add tests [
e222297a] (beta 1)
v1.0.0-beta1 (2024-04-19)
Dep/s: Telemere and Telemere SLF4J provider are on Clojars.
Versioning: Telemere uses Break Versioning.
This is Telemere's first public pre-release and mostly intended for early testers and those that'd like to give feedback.
While no significant changes are expected before the planned v1.0 final release, you probably don't want to use this in production just yet.
Please report any unexpected problems and let me know if anything is unclear, inconvenient, etc. Now's the ideal time to get any last-minute changes in. Thank you! 🙏
- Peter Taoussanis