Changelog


To check the full changelog and the source code, refer to the repository

Changelog

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.

0.8.0

penna-api

Changed

  • Replace configuration interfaces(#89)
  • Restructure namespaces(#95)
  • Add audit logger(#97)

penna-core

Changed

  • 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)

penna-yaml-config

Changed

  • Restructure configuration; implement new interface(#89)
  • Use Virtual Thread for the File watcher(#96)

0.7.2

penna-core

Changed

  • Performance improvements in internal mechanisms (#72)
  • Replace logger storage(#72, #74, #75 & #76)

0.7.1

penna-core

Changed

  • Restructured internal controls for better thread safety (#70)

0.7

penna-api

Changed

  • Add ExcaptionHandling configuration (#53)
  • Log fields internally return byte arrays instead of strings (#59)
  • ExceptionHandling allow for configuring maximum depth (#59)

penna-core

Added

  • Penna MDC Adapter (#55)

Changed

  • 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)

penna-yaml-config

Changed

  • Allow for configuring exception handling (#53)

penna-dev

Added

  • Create dev runtime with enhanced readability for logs (#61)

Changed

  • Fix formatting for null arguments(#62)

0.6.2 - 2023-04-12

penna-api

penna-core

Changed

  • Refactor buffer expansion to avoid breaking on un-accounted for large strings

penna-yaml-config

0.6.1 - 2023-03-31

Hotfix release to fix the MDC writing issue.

penna-api

penna-core

Changed

  • Remove unnecessary “…” from stacktrace if we break out of the loop due to repetition (#41)

Fixed

  • MDC block was not outputting a comma after running, producing an invalid json (#41)

penna-yaml-config

0.6 - 2023-03-30

penna-api

penna-core

Added

  • Internal json writer (no 3rd party dependency); (#29)
  • Native sink using internal writer; (#29)
  • StackTraceFilter for caching already printed stacktrace lines; (#29)

Changed

  • Added suppressed throwables to the logged exceptions; (#29)
  • Minilogger now logs in json; (#39)

Removed

  • JacksonSink, GsonSink and JakartaSink sinks are removed in favor of the native sink; (#35)

Fixed

  • Clock thread name; (#29)

penna-yaml-config

Changed

  • Added pmd and static analysis checks to penna-yaml-config; (#39)

Fixed

  • Fix reading yaml config from penna.yaml inside the jar; (#38)
sponsor
Penna is independently developed. Consider supporting it