Skip to content

Releases: germanoeich/nirn-proxy

v1.1.1

07 Mar 17:44
Compare
Choose a tag to compare

v1.1.1

Bugfix release for:

  • Issue where Content-Length was duplicated on some requests, sometimes with different values causing an error on http clients

v1.1.0

14 Feb 15:29
Compare
Choose a tag to compare

The HA release

The proxy is now able to scale horizontally, withstanding node failures and allowing for more IPs to be used to soak up ratelimits.

This release has no breaking changes.

Changes

  • Added clustering abilities to the proxy, allowing for horizontal scaling and high availability
  • Added stand-alone mode for single-node deployments
  • Implemented graceful shutdowns
  • Added the following env vars: CLUSTER_PORT, CLUSTER_MEMBERS, CLUSTER_DNS
  • Improved logging around errors, now they include the function name which triggered the error

v1.0.2

04 Feb 17:56
Compare
Choose a tag to compare

Changes:

Added a new safeguard, if a token is reset during normal proxy operation and a 401 is encountered, the proxy will prevent requests from firing and will instead return a regular 401 that mimics discords 401.

v1.0.1

17 Jan 17:11
5487029
Compare
Choose a tag to compare
v1.0.1 Pre-release
Pre-release

No changes, just a release to attempt to fix the docker image

v1.0.0

13 Jan 19:28
Compare
Choose a tag to compare

v1.0.0 🎉

Breaking changes:

  • The nirn_proxy_requests metric has been changed from a summary to a histogram. The included dashboard has been updated

Fixes:

  • Don't log "shared" 429s as unexpected
  • Fix crash related to a map that wasn't guarded by a mutex (Only reproducible when an invalid token is used)
  • The proxy now properly handles request cancellation coming from the client
  • With the histogram, the latency metrics are not jagged and inconsistent anymore

Added:

  • nirn_proxy_open_connections metric

Changed:

  • The "clientId" label now displays the user + discrim combo instead of the client id

v1.0.0-rc6

18 Nov 19:19
Compare
Choose a tag to compare

Add REQUEST_TIMEOUT env var
Fix buckets being stuck forever due to long-running requests
Better error handling, no more duplicated error on logs

v1.0.0-rc5

17 Nov 20:07
Compare
Choose a tag to compare

Add BIND_IP and OUTBOUND_IP env vars
Add back special case for /guilds/:guildId/channels bucket

v1.0.0-rc4

09 Nov 19:16
Compare
Choose a tag to compare

More configuration options
.env support
profiling endpoints
Support for x-ratelimit-scope on metrics

v1.0.0-rc3

04 Nov 18:54
Compare
Choose a tag to compare

Support for ENV vars
Add special ratelimiting case for messages younger than 10s

v1.0.0-rc2

03 Nov 18:21
Compare
Choose a tag to compare

Memory usage improvements (~25%)