All notable changes to Penna will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix version reporting in audit message(#121) - Thanks @marksailes!
- Replace internal MDC storage implementation(#83)
- Remove ad-hoc configuration mechanism(#89)
- Remove sink proxy(#94)
- Minor cleanups and adjusts for JDK21 (#94)
- Provide optional runtime controls(#95)
- Remove Minilogger(#97)
- Restructure configuration; implement new interface(#89)
- Use Virtual Thread for the File watcher(#96)
- Restructured internal controls for better thread safety (#70)
- Add
ExcaptionHandling
configuration (#53) - Log fields internally return byte arrays instead of strings (#59)
ExceptionHandling
allow for configuring maximum depth (#59)
- Penna MDC Adapter (#55)
- Allow sinks to read config (#51)
- Configure stacktrace depth and frame deduplication (#53)
- Optimize keyword handling in json logs (#56)
- Format logs only when writting the output (#56)
- Refactor structure of native MDC (#59)
- Move sinks and restructure output creation (#59)
- Refactor integer to ascii logic (#59)
- Various misc improvements for performance (#59)
- Fix formatting for null arguments(#62)
- Allow for configuring exception handling (#53)
- Create dev runtime with enhanced readability for logs (#61)
- Fix formatting for null arguments(#62)
- Refactor buffer expansion to avoid breaking on un-accounted for large strings
Hotfix release to fix the MDC writing issue.
- Remove unnecessary "..." from stacktrace if we break out of the loop due to repetition (#41)
- MDC block was not outputting a comma after running, producing an invalid json (#41)
- Internal json writer (no 3rd party dependency); (#29)
- Native sink using internal writer; (#29)
StackTraceFilter
for caching already printed stacktrace lines; (#29)
JacksonSink
,GsonSink
andJakartaSink
sinks are removed in favor of the native sink; (#35)
- Clock thread name; (#29)
- Added pmd and static analysis checks to
penna-yaml-config
; (#39)
- Fix reading yaml config from
penna.yaml
inside the jar; (#38)