Releases: poshjosh/rate-limiter-spring
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#getApplicationPath
to support application path.
Changed
- 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
null
right-hand side - Improved expression splitting
- Renamed
web.session.cookie
toweb.request.cookie
- Renamed
web.session.user.role
toweb.request.user.role
- Renamed
web.session.user.principal
toweb.request.user.principal
- Renamed
Element
toRateSource
and addPropertyRateSource
- Renamed
Matcher#matchOrNull
toMatcher#match
- Use String return type for
Matcher#match
[ 0.3.3 ] - 2023-02-04
Added
- Added field
id
toBandwidths
- Added support for multiple (non-composed) bandwidths
Changed
- Renamed
Operator#DEFAULT
toOperator#NONE
[ 0.3.2 ] - 2023-01-29
Added
- Added
when
field to@Rate
annotation. 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
@RateCondition
using expressions - Removed annotation
@RateReqestIf
- Improved performance
- Restricted
@RateGroup
annotation toElementType.ANNOTATION_TYPE
- Renamed
MatchedResourceLimiter
toResourceLimiters
- Made
@RateGroup#name
or@RateGroup#value
mandatory.
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