This repository has been archived by the owner on Apr 19, 2024. It is now read-only.
Releases: mailgun/gubernator
Releases · mailgun/gubernator
v2.1.0
What's Changed
- Disable Batching and Force Global configuration by @Baliedge in #190
- Batching functionality may be disabled by configuration
Behaviors.DisableBatching = true
.- Frees up some resources, goroutines.
- Eliminates small delay in each request as batches are assembled and dispatched that may not be beneficial if batch size is typically small.
- Force global behavior on all rate checks by configuration
Behaviors.ForceGlobal = true
.- Global behavior is unaffected by
DisableBatching
setting.
- Global behavior is unaffected by
- Change
GlobalSyncWait
default from 500µs to 500ms to reduce global sync traffic. - Remove unnecessary buffer from
WorkerPool
command channels. - Remove extraneous tracing detail.
- Metric updates
WorkerPool
metrics:- Renamed
gubnernator_pool_queue_length
togubernator_worker_queue_length
. - Added
gubernator_command_counter
: Counter of commands executed inWorkerPool
. - Removed
gubernator_check_counter
.- Redundant. Use
gubernator_getratelimit_counter{calltype="local"}
.
- Redundant. Use
- Renamed
- Global behavior metrics:
- Added
gubernator_global_queue_length
: Size of global broadcast queue. - Renamed
gubernator_broadcast_durations
togubernator_broadcast_duration
. - Added
gubernator_broadcast_counter
: Rate of global broadcasts. Labelcondition
may betimer
|queue_full
to indicate what triggered the broadcast. - Changed
gubernator_concurrent_checks_counter
from summary to gauge type.
- Added
- Batch behavior metrics:
- Renamed
gubernator_async_durations
togubernator_batch_send_duration
. - Renamed
gubernator_asyncrequest_retries
togubernator_batch_retries
. - Renamed
gubernator_queue_length
togubernator_batch_queue_length
.- Changed from summary to gauge type.
- Renamed
- Batching functionality may be disabled by configuration
v2.0.2
v2.0.1
v2.0.0
v2.0.0 Release
After 2 years of release candidates we finally have a full v2.0.0 release!
With the release of version 2.0, I want to extend a heartfelt thank you to the entire community. We would not be here without all the hard work that made this milestone possible. Here's to our collective effort and the journey ahead. Thank you!
What's Changed
- PIP-823: Refactor and Improvements for v1.0.0 by @thrawn01 in #55
- Add Service Account to k8s deployment by @zachaller in #78
- PIP-1012: Add GRPC/HTTP TLS support by @thrawn01 in #76
- PIP-1011: Fix leaky bucket algorithm by @thrawn01 in #80
- fix formatting by @theganyo in #82
- added extended k8s options: by @mier85 in #81
- Did you mean 'memcached'? by @0xflotus in #84
- Misc improvements found during deployment testing by @thrawn01 in #83
- Update k8s-deployment.yaml with latest config changes by @thrawn01 in #86
- Fix leaky bucket algorithm returning remaining more than limit by @neal in #87
- add max conn age support by @matheus-meneses in #89
- Bump py from 1.7.0 to 1.10.0 in /python by @dependabot in #92
- PIP-1319: Update to the latest etcd client by @horkhe in #94
- PIP-1319: Use the latest protobuf by @horkhe in #96
- Add support for burst in leaky bucket by @dominikznidar in #103
- Add working example of aws ecs service discovery deployment by @michaelaw320 in #102
- Performance improvements in GetRateLimits() by @thrawn01 in #93
- JSON responses are now back to their original camel_case form by @thrawn01 in #105
- Added optional os and golang internal metrics collectors by @thrawn01 in #106
- Helm Chart design proposal by @matheus-meneses in #90
- Pool via dns by @dimaqq in #99
- Break on error while fetching limit from peer by @lifeeth in #108
- Fix leaky bucket reset time by @elbuo8 in #110
- Fixed bug in async send by @thrawn01 in #113
- Moved official gubernator container to ghcr.io by @thrawn01 in #114
- Fix: Include s.conf.Behaviors in Config for NewV1Instance by @kalmant in #117
- Fix recursion causing stack overflow in
tokenBucket()
. by @Baliedge in #123 - Fix leaky bucket algorithm bucket cache entries expire too frequently by @denkyl08 in #121
- Enable running gubernator in Kubernetes while enforcing mTLS by @denkyl08 in #124
- Improve concurrent request processing by @Baliedge in #120
- Async send queue by @Baliedge in #126
- Bump protobuf from 3.6.1 to 3.15.0 in /python by @dependabot in #131
- Upgrade some golang.org/x libraries to get CVE patches by @denkyl08 in #127
- Allow multi-arch builds by @jontg in #132
- Allow configuration of ServerName used by peer clients to avoid necessity of IP SANs in Cert by @denkyl08 in #133
- Add a metric for monitoring how many evictions involve unexpired items by @denkyl08 in #129
- Update prometheus client_golang to resolve CVE-2022-21698 and tidy go.sum by @denkyl08 in #136
- Various Helm chart fixes by @pzduniak in #137
- Introduce log level and format config by @tareqmamari in #138
- Publish multi-arch images by @jontg in #142
- helm chart add image pull secrets by @maxmeng-oss in #141
- Pin Go to 1.17.9, always pull the base images by @pzduniak in #140
- Publish a Helm repository by @pzduniak in #139
- Update to Go 1.17.10 by @pzduniak in #143
- Add support for pre-1.23 Kubernetes versions by @pzduniak in #144
- Update Go to 1.17.11 by @pzduniak in #145
- Refactor tracing using holster OpenTelemetry tooling. by @Baliedge in #125
- Update Go to 1.17.13 by @pzduniak in #147
- Tag traces with log level. by @Baliedge in #148
- PIP-1975: Tag some spans as debug. by @Baliedge in #149
- PIP-1975: Update span log level. by @Baliedge in #150
- Bump protobuf from 3.15.0 to 3.18.3 in /python by @dependabot in #152
- Now using the logger passed in on initialization by @thrawn01 in #153
- Bump etcd to v3.5.5 by @thrawn01 in #154
- fix #156, negative hits when remaining 0 by @Loosetooth in #157
- Update Go to 1.19.2 by @pzduniak in #155
- Add version consistency check. by @Baliedge in #158
- Add environment variable to set minimum TLS version on server tls config by @denkyl08 in #160
- fix #161 token bucket fix for DURATION_IS_GrEGORIAN by @akshay-livspace in #162
- Update dependencies to patch for CVE-2022-27664. by @Baliedge in #164
- PIP-2329: Simplify OTel traces. by @Baliedge in #165
- PIP-2329: Adjust tracing detail. by @Baliedge in #166
- Allow binding the daemon to a random port by @pzduniak in #167
- feat: Add healtcheck for docker container by @sylwit in #168
- Update Go to 1.19.7 by @pzduniak in #169
- upgrade go version to 1.20 by @tareqmamari in #173
- Reduce tracing detail by @Baliedge in #177
- Now respects gubernator.CacheSize config option by @thrawn01 in #180
- Renamed gubernator pool to worker pool by @thrawn01 in #181
- Update OpenTelemetry dependencies. by @Baliedge in #184
- Bump grpcio from 1.18.0 to 1.53.0 in /python by @dependabot in #185
- Fixed TLS test and OSX localhost issue by @thrawn01 in #186
- Add Service Monitor to helm chart by @smf8 in #187
- Trace context propagation to peers and tracing improvements by @thrawn01 in #170
- Official v2.0.0 Release by @thrawn01 in #188
New Contributors
- @zachaller made their first contribution in #78
- @theganyo made their first contribution in #82
- @0xflotus made their first contribution in #84
- @neal made their first contribution in #87
- @matheus-meneses made their first contribution in #89
- @dependabot made their first contribution in #92
- @dominikznidar made their first contribution in #103
- @michaelaw320 made their first contribution in #102
- @dimaqq made their first contribution in #99
- @lifeeth made their first contribution in #108
- @elbuo8 made their first contribution in #110
- @kalmant made their first contribution in #117
- @Baliedge made their first contribution in #123
- @denkyl08 made their first contribution in #121
- @jontg made their first contribution in #132
- @pzduniak made their first contribution in #137
- @tareqmamari made their first contribution in #138
- @maxmeng-oss made their first contribution in htt...
v2.0.0-rc.50
What's Changed
- Bump grpcio from 1.18.0 to 1.53.0 in /python by @dependabot in #185
- Fixed TLS test and OSX localhost issue by @thrawn01 in #186
- Add Service Monitor to helm chart by @smf8 in #187
- Trace context propagation to peers and tracing improvements by @thrawn01 in #170
New Contributors
Full Changelog: v2.0.0-rc.49...v2.0.0-rc.50
v2.0.0-rc.49
What's Changed
- Update OpenTelemetry related dependencies to latest.
- Drop support for Golang 1.18 (EOL).
v2.0.0-rc.48
What's Changed
- Now respects gubernator.CacheSize config option by @thrawn01 in #180
- Renamed gubernator pool to worker pool by @thrawn01 in #181
Full Changelog: v2.0.0-rc.47...v2.0.0-rc.48
v2.0.0-rc.47
v2.0.0-rc.46
What's Changed
- Update to Golang 1.20 by @tareqmamari in #173.
Release v2.0.0-rc.45
Full Changelog: v2.0.0-rc.44...v2.0.0-rc.45