Releases: poshjosh/rate-limiter-javaee
0.7.0 Akita Inu
What's new
-
Added UnmodifiableBandwidth via Bandwidths#unmodifiableBandwidth(Bandwidth)
-
Added RateLimiterFactory to replace ResourceLimiter
-
Added method RateConfig.getParentOptional()
-
Added more performance tests
-
Renamed @Rate.name to @Rate.id
-
Renamed @RateGroup.name to @RateGroup.id
-
Renamed ElementId to RateId
-
Renamed all ResourceLimiterXXX to RateLimiterXXX
-
Renamed all ResourceLimitingXXX to RateLimitingXXX
-
Renamed all ResourceLimiterConfigXXX to RateLimiterContextXXXX
-
Minor bug fixes
-
Removed ResourceLimiter and UsageListener
-
Streamlined the methods in RateLimiterRegistry
-
Moved RateLimiterProperties and RateLimiterRegistry to project rate-limiter-annotation
0.6.0-Rottweiler
What's new
Moved Matcher and ExpressionMatcher from repository rate-limiter-annotation to rate-limiter
0.5.0 - Malamute
What's New
Allow usage of 3rd party rate limiters
0.4.0 - Chow Chows
Whats new, since v0.3.0
[ 0.4.0 ] - 2023-02-11
Added
- Added
RateLimitProperties#getApplicationPathto support application path.
Changed
- Used HttpServletRequest for javaee. (It is already used for spring).
- This fixes Issue #2 rate-limiter-javaee: Implement
MatchType.REMOTE_ADDRESSfor usage in@RateRequestIf
- This fixes Issue #2 rate-limiter-javaee: Implement
- Fixed handling of multiple (non-composed) limits on a single node.
- Fixed handling of multiple methods with same path but different http method.
[ 0.3.4 ] - 2023-02-05
Changed
- Permit expressions (for rate conditions) having
nullright-hand side - Improved expression splitting
- Renamed
web.session.cookietoweb.request.cookie - Renamed
web.session.user.roletoweb.request.user.role - Renamed
web.session.user.principaltoweb.request.user.principal - Renamed
ElementtoRateSourceand addPropertyRateSource - Renamed
Matcher#matchOrNulltoMatcher#match - Use String return type for
Matcher#match
[ 0.3.3 ] - 2023-02-04
Added
- Added field
idtoBandwidths - Added support for multiple (non-composed) bandwidths
Changed
- Renamed
Operator#DEFAULTtoOperator#NONE
[ 0.3.2 ] - 2023-01-29
Added
- Added
whenfield to@Rateannotation. It is an alias for@RateCondition
Removed
- Removed
ResourceLimiters.of. Rather use:ResourceLimiter.of
[ 0.3.1 ] - 2023-01-24
Added
- Implement JVM thread rate condition expression, setup code coverage
0.3.0 - American pit bull terrier
What's new
- Implemented
@RateConditionusing expressions - Removed annotation
@RateReqestIf - Improved performance
- Restricted
@RateGroupannotation toElementType.ANNOTATION_TYPE - Renamed
MatchedResourceLimitertoResourceLimiters - Made
@RateGroup#nameor@RateGroup#valuemandatory.
See CHANGELOG.md for complete list of changes.
0.0.8
What's new
- Created separate repository for annotations: rate-limiter-annotation
- Added change log