- Added
publish
command support (#138)
- Added username support (#134)
-
Upgraded the compiler version to Java 17. Runtime still requires Java 8 and later.
-
Updated Jedis to version
5.1.0
-
Updated Log4j to version
2.22.0
- Fixed broken
jedis.version
Maven property causing the incorrect version injection
- Fixed
RedisThrottler
to correctly increment the event rate limit failure count inRedisThrottlerJmxBean
(#50)
- Fixed
NumberFormatException
thrown byRateLimiter.ofMaxPermitCountPerSecond()
when the system locale formats floating point numbers in an unexpected way
-
Replaced
it.ozimov:embedded-redis
withorg.signal:embedded-redis
(#22) -
Replaced hardcoded Guava rate limiter with Resilience4j (#23)
-
Switched to programmatic
LoggerContext
creation in tests (#24) -
Relocated all the packages to
com.vlkan.log4j2.redis.appender.*
in the fat JAR, otherwise they were (rightfully) causingFound multiple occurrences of org.json.JSONObject on the class path
errors
- Earlier throttler fix has introduced a bug. The buffer cursor is not reset correctly and caused duplicates in logged events. (Thanks to Khaled Bakhtiari for the report.)
-
Flushed remaining events in the buffer after interrupting the throttler
-
Added Redis logical database support (#16)
-
Switched to semantic versioning
-
Removed
debugEnabled
flag
- Added
maxErrorCountPerSecond
configuration to the throttler
-
Flushed remaining events in the buffer after closing the throttler (#12)
-
Switched to JUnit 5
-
Replaced
com.github.kstyrc:embedded-redis:0.6
withit.ozimov:embedded-redis:0.7.3
-
Refactored tests
-
Deprecated
debugEnabled
flag and replace the custom logger with Log4jStatusLogger
- Added Redis Sentinel support (#9)
- Removed Guava dependency by copying the
RateLimiter
- Updated Jedis to 3.1.0-m4
-
Bumped dependency versions
-
Upgraded to Java 8 (#3)
-
Marked flush trigger thread as daemon (#3)
-
Switched to Apache License v2.0