Releases: maciejmikosik/logbuddy
Release list
0.19.1
0.19.0
enhancements
It was impossible to decorate non-public classes from java. package. Some cases for anonymous classes were handled internally by InvocationDecorator. This feature was removed. Instead JdkDecorator was created that allows decorating non-public classes. Also TryingDecorator was introduced to ignore cases when decoration is impossible.
ComponentsDecorator was introduced. It injects fields of given instance. Unlike TraversingDecorator it is non-recursive, includes reference to outer class and handles arrays.
ConnectingDecorator was introduced as a replacement for InjectingLoggerDecorator which was deprecated and removed from documentation.
Fixed CachingDecorator to use instance identity instead of equals.
Introduced decomposers for traversing dependency graph.
Rich class was introduced. It contains pre-configured loggers and decorators. traversing(Decorator) replaces TraversingDecorator which is now deprecated and removed from documentation
0.18.0
Upgraded objenesis to version 3.3.
Upgraded byte-buddy to version 1.12.21.
Required Java 11+.
0.17.0
enhancements
Previously, there was no way to render specific object differently, depending whether it was part of Message's content or attribute. Now, TextRenderer wraps every rendered attribute inside Attribute object giving opportunity to render it differently. Also Thread attribute is rendered using only its name (#51).
incompatible changes
Renamed org.logbuddy.model to org.lobguddy.message.
0.16.0
enhanced
- improved filtering api in
TraversingDecorator - #39 made
TraversingDecoratorskipnullfields by default - #53 created
CachingDecoratorwhich reuses already decorated instances
incompatible changes
- removed
filterparameter fromTraversingDecoratorfactory - #55 deleted
InjectingDecoratorDecorator - #55 renamed
InjectingLoggerDecoratortoInjectingDecorator
won't fix
0.15.0
enhanced
- #48 overloaded factories for
ComposedLoggerandComposedDecorator - written first version of documentation
0.14.0
0.13
enhanced
- #14 rendered returning
voidasreturnedinstead ofreturned null - #44 accepted
RenderedImageinstead ofBufferedImagewhen renderingGallery - #45 rendered class name using qualified name
fixed
- #47 escaped quotation marks when rendering html
incompatible changes
- replaced
ReturnedandThrownbyCompletedthat includes returningvoid - replaced
TextRenderer/HtmlRendererdelegation by inheritance
0.12
enhanced
- #1 shaded objenesis and bytebuddy libraries
fixed
- #25
StackTraceLoggerworks not only as first logger
incompatible changes
- changed
Loggerto acceptMessageinstead ofObject - replaced
TextandHtmlby rawString - joined
TextWritingLoggerandHtmlWritingLoggerintoWritingLogger - renamed
StackTraceLoggertoInvocationDepthLogger
0.11.1
fixed
- #37 made
InvocationDecoratordecorating all methods and made them accessible when invoking using reflection.