What's Changed
Breaking Changes 💥
Features 🚀
Bug Fixes 🐞
- Widen the optional
nitropeer range so thatnitro@3.0.261029-rcinstalls without a peer conflict by @HugoRCD in #993 - Parse stack frames in linear time by @HugoRCD in #993
- Escape control characters in pretty output on Node by @HugoRCD in #993
- Keep request errors in Nitro 3 wide events when an earlier async error hook delays evlog's hook by @HugoRCD in #993
Dependency Updates 📦
- chore: stop publishing source maps by @evlogai[bot] in #860
- chore(repo): require node 22 or later by @evlogai[bot] in #861
Other Changes 🔨
- chore: merge main into v3 by @HugoRCD in #1000
- test(core): pin why _suppressDrainWarning stays by @evlogai[bot] in #973
- chore: merge main into v3 by @HugoRCD in #960
- feat: let HyperDX and Sazabi keep the 2.x OTLP record output by @evlogai[bot] in #944
- test(core): cover status-less EvlogError across integrations and tail sampling by @evlogai[bot] in #941
- feat(core)!: raise the eve peer to 0.72 and cover every Nitro 3 release in the nitro peer by @HugoRCD in #938
- feat(nitro)!: serve Nitro 3 from evlog/nitro and nitropack from evlog/nitro/v2 by @HugoRCD in #936
- feat(nitro)!: send status and message only in the Nitro HTTP error body by @HugoRCD in #937
- feat(core)!: remove the statusCode, statusText and statusMessage getters from EvlogError by @HugoRCD in #935
- docs: document link wherever why and fix are by @HugoRCD in #934
- feat(core)!: make status optional on errors and catalog entries by @evlogai[bot] in #900
- feat(otlp)!: default OTLP records to compact with semantic conventions by @HugoRCD in #933
- feat(posthog)!: remove the deprecated createPostHogEventsDrain by @HugoRCD in #931
- feat(core)!: remove the deprecated Axiom and Better Stack credential aliases by @HugoRCD in #930
- feat(core)!: export createLoggerStorage from evlog/toolkit/storage only by @HugoRCD in #932
- feat(core)!: remove the deprecated evlog/browser entry by @HugoRCD in #929
- perf(core): speed up set(), emit and default redaction by @HugoRCD in #905
- test(bench): compare loggers on equivalent output, add LogTape and LogLayer by @HugoRCD in #909
- fix(core): mask a Bearer token before other built-ins, keep class instances holding an error by @HugoRCD in #910
- fix(core): cut cycles in logger context, merge only plain objects, mask IBAN before cards by @HugoRCD in #907
- chore(repo): drop 2.33 changesets left on v3 after 3.0.0-beta.0 by @evlogai[bot] in #904
- fix(core): key the global registry to major 3 by @HugoRCD in #902
- fix(core): log errors with status only, drop statusCode, statusText and statusMessage by @evlogai[bot] in #894
Changelog: https://github.com/evloghq/evlog/blob/evlog@3.0.0-beta.2/packages/evlog/CHANGELOG.md#300-beta2
Full Changelog: https://github.com/evloghq/evlog/compare/evlog@2.35.0...evlog@3.0.0-beta.2