Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

rlg 0.0.14 highlights

The hand-written part of the 0.0.14 GitHub release. ## What's Changed, ## Checksums and the Full Changelog line are composed at release time (AGENTS.md, Release Page Format).

Highlights ⭐️

  • macOS memory-safety fix: the os_log sink declared the variadic syslog(3) as a fixed-argument function, so on Apple Silicon it could crash the flusher or log bytes from an arbitrary address. Present since 0.0.9; upgrading is recommended on macOS.
  • Faster under concurrency: producers no longer contend on waking the flusher or on the metrics counters, and fire() hands its call site to the flusher instead of formatting it. With eight threads logging at once, each fire() costs less than half what it did in 0.0.13.
  • Accurate drop counts: when the ring buffer overflows under contention, every lost record is now counted exactly once; before, nearly half went unrecorded.
  • No more ureq: the blocking OTLP exporter uses the crate’s own HTTP/1.1 client, like the async one, and 38 crates leave the dependency tree.
  • Documentation is back online: the manual and API reference at doc.rustlogs.com deploy again, and every pull request now builds the docs the way docs.rs does.
  • Cleaner release pages: each release carries only the signed SBOMs, not unsigned duplicates next to them.