- Fix deadlock when configuration happens from different threads (#18).
- Support default values in substitutions: ${some.property:-default.value}
- Support system properties and environment variables in substitutions: ${sys:some.property} and ${env:some.property}
- Support nested substitutions for default values: ${env:some.property:-${sys:some.property:-default.value}}
- Support SLF4J 2.0.+.
- Support timestamp/date/time in nanoseconds.
- Support Java 17 (replaced usage of internal api to get address of direct ByteBuffer).
- Fixed the issue with JulBridge.install() #6.
- Updated Gradle from 6.8.2 to 7.1.1.
- Updated JMH from 1.27 to 1.32.
- Updated JOL from 0.14 to 0.16.
- Updated Log4j from 2.14.0 to 2.14.1.
- Updated Disruptor from 3.4.2 to 3.4.4.
- Updated ThreadAffinity from 3.21ea1 to 3.21ea5.
- Added checkstyle plugin. Code cleanup.
- Improved performance by introducing an exception path to pass exceptions to the background thread.
- Improved performance by using FAA instead of CAS when claiming space for a log entry.
- Moved to github.