For full changelog see github releases page
For the new changelog see github ChangeLog.md
- Same as
2.1.17
.
- Upgrade log4j to 2.16.0 #211 #207.
- Upgrade dokka to 1.6 #209.
- Fix detekt warnings #203.
- Upgrade to junit 5 #204.
- Add support for mingw (windows) and osx.
- Move to github actions release.
- added the license to all jar files [#191](#191.
- Fixed losing previous values in MDC #187.
- upgrade kotlin to 1.5 #175
- unwrapCompanionClass fails to unwrap private companions when on kotlin 1.4+ #182.
- Publish to maven central directly #177.
- Support optional/nullable values for MDC #172.
- Same as
2.0.5
.
- Upgrade Kotlin to 1.4.31.
- When an error occurs in Log message invocation then log it as an ERROR #160.
- Fix Bintray versions display #152.
- Build refactor and bintray plugin replacement #145.
- Support JS-IR backend #139.
- Use linux code for linux/macos/mingw targets #131.
- Upgrade to Kotlin 1.4.10 #137.
- Add explicit API in strict mode #124.
The main incompatible change is in the artifact names. In version 1.x
the jvm artifact is called kotlin-logging
while in version 2.x
it's called kotlin-logging-jvm
to comply with the multiplatform schema. In addition, version 2.x supports only Kotlin >= 1.4.
Therefore, for jvm library owners it is still recommended to use 1.x, as for the rest of the use cases 2.x is recommended.
- Fix Kotlin-logging version 1.12.0 is missing .module file in Maven artifact #163.
- Break versions due to kotlin upgrade, see #170.
- Upgrade to Kotlin 1.4.10 #148.
- Fix #144 - pom.xml has no dependencies anymore.
- Fix message formatted twice issue #132 and PR #134.
- Add automation for snapshot and release builds #135.
- Tried to upgrade to Kotlin 1.4.0, but reveted #130.
- Had deployment issues.
- Add Linux X64 Support #119.
- Used for testing of #119.
- Remove extra space from log message in entry - #114.
- update Kotlin to 1.3.70.
- upgrade versions - #97
- wrap slf4j logger with kotlin logger - #88
- Provide for nullable in entry and rename exit argument - #89
- Fixed missing slf4j dependency - #83
- Convert project to new MPP format: #64
- Add support for slf4j-ext: #73
- Javascript - Extracting Message Formatter interface (more changes):#66
- Javascript - Extracting Message Formatter interface: #63
- Update kotlin to 1.3.20.
- Fix log levels in JS: #57
- Update kotlin to 1.3.10.
- Compile with Kotlin 1.3.0: #55 thanks @walokra.
- Back to Kotlin 1.2.60, created 3 artifacts on maven central.
- Refactor - move toStringSafe() to common lib.
- This version (+1.5.7 which has no changes) are mostly deployed for multiplatform checks.
- Add Partial support for multiplatform #21
- common and js implementation.
- kotlin version is now 1.2.30, when tried to upgrade an additional (unneeded) dependency in pom.xml on common module was created.
- Add Partial support for multiplatform #21
- Split directories.
- Currently only jvm artifact is deployed.
- Add MDC Support #31
- Upgrade to Kotlin 1.2.10.
- 1.4.7 was broken see issue #30
- Upgrade to Kotlin 1.2.0.
- Fixed issue #20 - add
KLogger.underlyingLogger
that provides the Logger actual implementation. Can help in operations such as setting log level.
- Fixed issue #22 - Suppress exceptions from toString methods.
- Upgrade to Kotlin 1.1.
- Fixed issue #17 - bad location in some logging methods.
- Supported
null
values in parameters that allows it in slf4j. - Update to kotlin 1.0.6.
- Added KotlinLogging object allow getting a logger in the following way:
private val logger = KotlinLogging.logger {}
- Changed KLogger to be an interface
- Fix issue #11 - Location Awerness of logger
- Remove dependency on kotlin reflection to make it even more lightweight.
- Update to kotlin 1.0.4.
- Published artifacts to maven-central.
- Added lazy evaluated message methods for throwables: #7.
- Changed artifactId and jar name from kotlin.logging to kotlin-logging and changed groupId to io.github.microutils
- Moved the bintray path
- Added tests for class name in logger in KLoggerNameResolverTest
- Added KLoggerNameResolver and KLoggerFactory
- Added documentation
- Added KLogger method inline - better for Android methods count
- Added documentation and sources jars to release
- Removed KLogger method inline - should not affect performance and line numbers will be better
- Changed names of classes:
- WithLogging -> KLogging
- HasLogging -> KLoggable
- WithNamedLogging -> NamedKLogging