Skip to content

Releases: maciejmikosik/logbuddy

0.19.1

Choose a tag to compare

@maciejmikosik maciejmikosik released this 08 Dec 16:44

Fixed ComponentsDecorator. Previously, it set fields even if they didn't change during decoration. This resulted in IllegalAccessException for fields that cannot be set, like lambda fields.

0.19.0

Choose a tag to compare

@maciejmikosik maciejmikosik released this 08 Dec 14:59

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

Choose a tag to compare

@maciejmikosik maciejmikosik released this 10 Jan 06:19

Upgraded objenesis to version 3.3.
Upgraded byte-buddy to version 1.12.21.
Required Java 11+.

0.17.0

Choose a tag to compare

@maciejmikosik maciejmikosik released this 11 Apr 17:05

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

Choose a tag to compare

@maciejmikosik maciejmikosik released this 04 Jan 09:41

enhanced

  • improved filtering api in TraversingDecorator
  • #39 made TraversingDecorator skip null fields by default
  • #53 created CachingDecorator which reuses already decorated instances

incompatible changes

  • removed filter parameter from TraversingDecorator factory
  • #55 deleted InjectingDecoratorDecorator
  • #55 renamed InjectingLoggerDecorator to InjectingDecorator

won't fix

  • #41 fields in proxies created by decorator will remain null
  • #54 TraversingDecorator will not decorate arrays/collections recursively

0.15.0

Choose a tag to compare

@maciejmikosik maciejmikosik released this 17 Jul 12:19

enhanced

  • #48 overloaded factories for ComposedLogger and ComposedDecorator
  • written first version of documentation

0.14.0

Choose a tag to compare

@maciejmikosik maciejmikosik released this 01 May 21:28

enhanced

  • #43 released jar with bindings for slf4j
  • #42 provided redirection of stdout and stderr streams to logbuddy

0.13

Choose a tag to compare

@maciejmikosik maciejmikosik released this 17 Apr 21:14

enhanced

  • #14 rendered returning void as returned instead of returned null
  • #44 accepted RenderedImage instead of BufferedImage when rendering Gallery
  • #45 rendered class name using qualified name

fixed

  • #47 escaped quotation marks when rendering html

incompatible changes

  • replaced Returned and Thrown by Completed that includes returning void
  • replacedTextRenderer/HtmlRenderer delegation by inheritance

0.12

Choose a tag to compare

@maciejmikosik maciejmikosik released this 20 Feb 09:41

enhanced

  • #1 shaded objenesis and bytebuddy libraries

fixed

  • #25 StackTraceLogger works not only as first logger

incompatible changes

  • changed Logger to accept Message instead of Object
  • replaced Text and Html by raw String
  • joined TextWritingLogger and HtmlWritingLogger into WritingLogger
  • renamed StackTraceLogger to InvocationDepthLogger

0.11.1

Choose a tag to compare

@maciejmikosik maciejmikosik released this 28 Dec 12:50

fixed

  • #37 made InvocationDecorator decorating all methods and made them accessible when invoking using reflection.