Welcome to Trickster 2.2.0-rc1! 🎉
In this pre-release, we have dozens of features and fixes for you to try. Here are the biggest adds:
- Significant memory usage and performance improvements app-wide
- Acceleration for 4 more TSDB providers:
- TimescaleDB (PostgreSQL)
- GreptimeDB
- QuestDB
- VictoriaMetrics
- IPv4 and v6 Access Control Lists
- GeoACLs based on user IP to Location translation (bring your own database)
- Configurable Rate Limiting based on configurable request attributes
- Automatic Certificate Renewal via ACME
- The ALB is expanded with an all-new Layer 4 Load Balancer for both TCP and UDP, plus Sticky Sessions
- Support for Media over QUIC (MoQ) Transport Relaying & Edge Caching, drafts 17 through 22
- A global Prometheus query evaluator mode for Time Series Merge that can cache and merge results from Mimir, Thanos, Prom and other prom-compatible upstreams via their remote_read and StoreAPI endpoints
You can find the full list of features in the Trickster 2.2 New+Changed Doc. Also check out the Roadmap to see what's planned for v2.3.
Note:
Run via docker
# via ghcr.io
docker run --name trickster -d -v /path/to/trickster.yaml:/etc/trickster/trickster.yaml -p 0.0.0.0:8480:8480 ghcr.io/trickstercache/trickster:2.2.0-rc1
# via docker.io
docker run --name trickster -d -v /path/to/trickster.yaml:/etc/trickster/trickster.yaml -p 0.0.0.0:8480:8480 docker.io/trickstercache/trickster:2.2.0-rc1
Run via kubernetes/helm
helm install trickster oci://ghcr.io/trickstercache/charts/trickster --version '^2' --set image.tag="2.2.0-rc1"
For more information, see:
- Trying Out Trickster
- trickster's helm chart.
What's Changed
- feat: support accelerating TimescaleDB / Postgres by @jranson in #1153
- feat: add static file server backend type by @jranson in #1155
- feat: support layer 4 load balancing by @jranson in #1154
- fix: data race in watcher by @jranson in #1160
- fix: remove unneeded file by @jranson in #1159
- chore: speed up release workflow by @jranson in #1156
- Chore: integrate mockster libs by @jranson in #1162
- feat: add ALB sticky table support by @jranson in #1163
- Add GreptimeDB provider for SQL and PromQL by @houyuwushang in #1161
- Chore: Step Alignment Refactor by @jranson in #1165
- perf: remove unneeded request.Resources.Clone() calls by @jranson in #1166
- perf: optimize filesystem cache by @jranson in #1167
- perf: reduce heap allocations by @jranson in #1168
- perf: streaming decoding for all backend providers by @jranson in #1170
- Add QuestDB pgwire provider by @houyuwushang in #1169
- questdb security and conformance fixes by @jranson in #1175
- feat: support docker compose profiles for the dev env by @jranson in #1177
- remove greptime seed artifiact by @jranson in #1178
- feat: accelerate aws cloudwatch metrics via promql by @jranson in #1182
- feat: accelerate VictoriaMetrics by @jranson in #1181
- feat: support ACME TLS cert management w/ auto-renewal by @jranson in #1179
- fix: various authenticator defects by @jranson in #1180
- add configurable dot formatting protection support by @jranson in #1183
- feat: support http QUERY method by @jranson in #1185
- fix: harden listener and proxy handling by @jranson in #1184
- Support IP access control lists by @shashankxrm in #1171
- feat: add Geo ACL feature (geo-restriction) by @jranson in #1186
- Merge v2.2 features to main by @jranson in #1157
- chore: update deps and docs by @jranson in #1187
- feat: support SRV resolution reverse proxying by @jranson in #1189
- feat: support rate limiting by @shashankxrm in #1190
- fix: tests flakiness and vendor update by @jranson in #1191
- feat: support global eval for mixed prom/mimir/thanos deployments by @jranson in #1192
- fix failing ci jobs by @jranson in #1194
- docs: document MySQL FOUND_ROWS limitation by @houyuwushang in #1195
- chore: app-wide unDRY by @jranson in #1196
- fix: data race by @jranson in #1197
- feat: Support Media over QUIC (MoQ) Transport Caching Relay by @jranson in #1214
New Contributors
- @shashankxrm made their first contribution in #1171
Full Changelog: v2.1.0...v2.2.0-rc1