Releases: Unleash/unleash-edge
unleash-edge v17.0.0
Unleash Edge v17.0.0
Chore
- update rust crate shadow-rs to 0.26.0
- update rust crate testcontainers-modules to 0.3.1
- update rust crate actix-http to 3.5.1
New Features
- Use Version-headers to decide where to post metrics
- feat: Edge now dynamically posts to correct upstream metrics endpoint
- added client authenticated bulk metrics
- filters metrics posted by environment accessible by token
Bug Fixes
- update rust crate clap to 4.4.16
- update rust crate utoipa-swagger-ui to v6
- update rust crate actix-cors to 0.7.0
- update rust crate utoipa to 4.2.0
- update rust-futures monorepo to 0.3.30
- update rust crate opentelemetry_sdk to 0.21.2
- update rust crate serde to 1.0.195
- update rust crate actix-web to 4.4.1
- update rust crate redis to 0.24.0
- update rust crate tokio to 1.35.1
- update rust crate serde_json to 1.0.111
- update rust crate ahash to 0.8.7
- update rust crate clap to 4.4.14
- update rust crate anyhow to 1.0.79
- update rust crate async-trait to 0.1.77
Other
- Added version header to client register response
Commit Statistics
- 24 commits contributed to the release over the course of 26 calendar days.
- 26 days passed between releases.
- 22 commits were understood as conventional.
- 22 unique issues were worked on: #356, #364, #368, #369, #372, #373, #374, #375, #376, #377, #378, #379, #380, #381, #382, #383, #384, #385, #386, #387, #388, #389
Commit Details
view details
- #356
- Update rust crate redis to 0.24.0 (869b076)
- #364
- Update rust crate tokio to 1.35.1 (2aea0a5)
- #368
- Update rust crate anyhow to 1.0.79 (5b8be2a)
- #369
- Update rust crate async-trait to 0.1.77 (367f7d3)
- #372
- Added version header to client register response (5a3db0e)
- #373
- Added client authenticated bulk metrics (1edda8c)
- #374
- Update rust crate serde_json to 1.0.111 (345ea49)
- #375
- Update rust crate actix-web to 4.4.1 (39df717)
- #376
- Update rust crate ahash to 0.8.7 (69aca47)
- #377
- Update rust crate clap to 4.4.14 (78ad7ca)
- #378
- Update rust crate opentelemetry_sdk to 0.21.2 (d6d43ff)
- #379
- Update rust crate serde to 1.0.195 (b7df877)
- #380
- Update rust crate actix-http to 3.5.1 (f06700f)
- #381
- Update rust-futures monorepo to 0.3.30 (d8323df)
- #382
- Updated to cargo-dist 0.7.1 (be204fc)
- #383
- Update rust crate shadow-rs to 0.26.0 (abfb62d)
- #384
- Update rust crate testcontainers-modules to 0.3.1 (1c359ed)
- #385
- Update rust crate actix-cors to 0.7.0 (7aa21b3)
- #386
- Update rust crate utoipa to 4.2.0 (c63209c)
- #387
- Update rust crate utoipa-swagger-ui to v6 (b6e7169)
- #388
- Update rust crate clap to 4.4.16 (f551768)
- #389
- Use Version-headers to decide where to post metrics (4f9c7ee)
- Uncategorized
unleash-edge v16.1.0
Chore
- update rust crate test-case to 3.3.1
New Features
-
token-header override
--token-header <TOKEN_HEADER>
Token header to use for both edge authorization and communication with the upstream server [env: TOKEN_HEADER=] [default: Authorization]This is useful in complex deployment scenarios where proxies are using the Authorization header.
Bug Fixes
-
update rust crate serde to 1.0.193
-
update rust crate reqwest to 0.11.23
-
Do not remove features cache if upstream goes away
- fix: Do not remove features cache if upstream goes away
If upstream goes away, edge should remain durable and keep the features
it has gotten for the tokens. Now use backoff to save time.
Commit Statistics
- 6 commits contributed to the release over the course of 4 calendar days.
- 19 days passed between releases.
- 5 commits were understood as conventional.
- 5 unique issues were worked on: #345, #346, #360, #362, #363
Commit Details
view details
- #345
- Update rust crate test-case to 3.3.1 (430876a)
- #346
- Update rust crate serde to 1.0.193 (66d7cba)
- #360
- Token-header override (d28b049)
- #362
- Do not remove features cache if upstream goes away (32b3c00)
- #363
- Update rust crate reqwest to 0.11.23 (e90b3b4)
- Uncategorized
- Prepare for release (6babef8)
unleash-edge v16.0.6
Chore
- update rust crate testcontainers-modules to 0.2.0
- Bump to opentelemetry 0.21
New Features
- obey http status responses. backoff when 429 or 50x
Bug Fixes
- bump deps to fix issue serializing
- readd http metrics
After upgrading opentelemetry we lost our http metrics on our prometheus
metrics dump due to a different call setup for getting it to work. This
PR again sets up our configured meter provider to be used for all
prometheus metrics. Which allows us to have our custom middleware work
again. - use chrono durations and make jitter random 0..5 seconds instead of 0..5000 ms
Commit Statistics
- 6 commits contributed to the release over the course of 6 calendar days.
- 6 days passed between releases.
- 6 commits were understood as conventional.
- 5 unique issues were worked on: #339, #347, #350, #351, #354
Commit Details
view details
- #339
- obey http status responses. backoff when 429 or 50x (33a511d)
- #347
- update rust crate testcontainers-modules to 0.2.0 (71a7a2d)
- #350
- use chrono durations and make jitter random 0..5 seconds instead of 0..5000 ms (3618299)
- #351
- readd http metrics (034a4b2)
- #354
- bump deps to fix issue serializing (0a30141)
- Uncategorized
- Bump to opentelemetry 0.21 (4106baa)
unleash-edge v16.0.5
Chore
- Bump to opentelemetry 0.21
New Features
- obey http status responses. backoff when 429 or 50x
Bug Fixes
- readd http metrics
After upgrading opentelemetry we lost our http metrics on our prometheus
metrics dump due to a different call setup for getting it to work. This
PR again sets up our configured meter provider to be used for all
prometheus metrics. Which allows us to have our custom middleware work
again. - use chrono durations and make jitter random 0..5 seconds instead of 0..5000 ms
Commit Statistics
- 8 commits contributed to the release over the course of 6 calendar days.
- 6 days passed between releases.
- 4 commits were understood as conventional.
- 3 unique issues were worked on: #339, #350, #351
Commit Details
unleash-edge v16.0.4
Bug Fixes
-
Update middleware-etag to 0.3.0
This includes the fix for returning a NoneBody rather than a Sized(0)
body, allowing the Compress middleware to just not process our response.Thanks to @phooijenga for the PR on
https://github.com/chriswk/actix-middleware-etag
Commit Statistics
- 1 commit contributed to the release.
- 9 days passed between releases.
- 1 commit was understood as conventional.
- 1 unique issue was worked on: #342
Commit Details
unleash-edge v16.0.3
Bug Fixes
- upgrades yggdrasil to 0.8.0, this fixes an issue with constraints not parsing correctly with free quotes
Commit Statistics
- 1 commit contributed to the release.
- 4 days passed between releases.
- 1 commit was understood as conventional.
- 1 unique issue was worked on: #337
Commit Details
unleash-edge v16.0.2
Bug Fixes
-
Wildcard token refreshing.
- fix: Wildcard token refreshing.
Previously our refreshing algorithm assumed that we always had at least
one project with an explicit name for deciding what to keep. When in
reality we could have a wildcard token (*) for updating. This means that
we should just return the update as our new set of data for this token.Added another test with a wildcard token to verify that we do indeed
only keep the update.In addition, added a filter for unique feature names to what we're
keeping to avoid mixing multiple features of the same name.
Commit Statistics
- 1 commit contributed to the release.
- 7 days passed between releases.
- 1 commit was understood as conventional.
- 1 unique issue was worked on: #330
Commit Details
unleash-edge v16.0.1
Chore
- prepare for 16.0.1 release
Bug Fixes
-
Handle archived/deleted projects
Previously, our cache refresh algorithm assumed that the response from
upstream contained all projects we wanted to do updates to. Wayfair
correctly reported this breaking their opportunity to archive/delete
projects, since the cache would still contain deleted projects.This patch updates Edge to use the projects the token has access to
decide whether or not to keep the elements in cache.New flow:
- Fetch projects from token
- Filter out all features belonging to these projects
- Extend remaining list with update from response
- Return extended list.
Commit Statistics
- 2 commits contributed to the release.
- 2 commits were understood as conventional.
- 1 unique issue was worked on: #324
Commit Details
unleash-edge v16.0.0
Chore
- prepare for release
New Features
- Add support for setting log format at startup
Commit Statistics
- 2 commits contributed to the release.
- 1 day passed between releases.
- 2 commits were understood as conventional.
- 1 unique issue was worked on: #322
Commit Details
unleash-edge v15.0.0
Chore
- bump yggdrasil version
- remove dotenv and bump ahash to a non-yanked version
- dependencies bump
- bump renovate bot suggestions
- Start work upgrading to opentelemetry 0.20
Documentation
- Update dependency pointer to 14.0.0
New Features
- make edge log bad request information from upstream
Commit Statistics
- 8 commits contributed to the release over the course of 14 calendar days.
- 14 days passed between releases.
- 7 commits were understood as conventional.
- 3 unique issues were worked on: #292, #313, #319