Releases: trickstercache/trickster
Release v2.0.1 / 2026-02-21
Welcome to Trickster 2.0.1! 🎉
In this release, we:
- updated to Go 1.26, which provides better garbage collection and reduced memory usage
- improved speed and performance of the Memory Cache
- squashed several ALB bugs that could cause
502 Bad Gatewayresponses
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.0.1
# 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.0.1Run via kubernetes/helm
helm install trickster oci://ghcr.io/trickstercache/charts/trickster --version '^2' --set image.tag="2.0.1"Note:
- The trickster chart version is managed separately from the Trickster version.
- The latest major version is 2.x, and supports a minimum Trickster version of 2.0.0 (beta3 or later).
For more information, see:
- Trying Out Trickster
- trickster's helm chart.
What's Changed
- chore: Bump Go version to 1.26 by @crandles in #913
- ci: cancel in progress workflows (to same PR/branch) by @crandles in #914
- fix: [alb] allow alb merging to occur by @crandles in #916
- feat: [cache/memory] use ristretto as memory backend by @crandles in #917
- feat: [alb] add concurrency limit options by @crandles in #918
- retain pre-existing hc target status on config reload by @jranson in #919
Full Changelog: v2.0.0...v2.0.1
Release v2.0.0 / 2026-02-10
Welcome to Trickster 2.0! 🎉
We've published an all-inclusive list of everything that is new and changed from Trickster 1.x. Thanks to all 28 contributors who helped get this over the finish line. 🙏
Happy Accelerating!
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.0.0
# 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.0.0Run via kubernetes/helm
helm install trickster oci://ghcr.io/trickstercache/charts/trickster --version '^2' --set image.tag="2.0.0"Note:
- The trickster chart version is managed separately from the Trickster version.
- The latest major version is 2.x, and supports a minimum Trickster version of 2.0.0 (beta3 or later).
For more information, see:
- Trying Out Trickster
- trickster's helm chart.
Release v2.0.0-rc2 / 2025-12-18
Welcome to Trickster 2.0.0-rc2! 🎉
What's Changed
- feat: we've added back the
callerfield in log output, which provides the exact file and line of code in the codebase that called the log event. - feat: the
/trickster/confighttp endpoint no longer shows irrelevant cache sections (e.g., the default redis configs if it's a memory cache) - perf: faster startup when many health checks are configured
- bugfix: pprof http endpoint was not actually routing
- perf: health check agent is faster w/ increased test coverage
- sec: concurrency limits in caching layer and in backend
- new
MaxConcurrentConnsbackend configuration (see example usage)
- new
- perf: leaner Time Series cropping algorithm
- perf: leaner ALB mechanism handlers
fgr,fr,nlm, andtsm
Full Changelog: v2.0.0-rc1...v2.0.0-rc2
Release v2.0.0-rc1 / 2025-12-09
Welcome to Trickster v2.0 Release Candidate 1! 🎉
In This Release
Fixes
- fixed several panics with Rules
- NOTE: Rules configuration has changed to use a yaml sequence instead of a map for rule cases
- fixed custom Path configs not working
- NOTE: Backend Paths configuration has changed to use a yaml sequence instead of a map for custom paths
- fixed config reload API/Hup not effectual
- improved ALB performance and reliability
- improved Health Checking reliability + more robust status page
Features
- new Request Body Size Limiter configuration
- new Redis configuration features around Authentication and TLS
- New Authenticator feature
See Everything new in Trickster 2.0 here.
New Contributors
- @Elia-Renzoni made their first contribution in #865. Welcome to the project! ⭐️ 🚀
Full Changelog: v2.0.0-beta3...v2.0.0-rc1
Release v2.0.0-beta3 / 2025-05-27
And we are back. At long last, welcome to Trickster 2.0 Beta 3! Finally! 🎉
Trickster is now better than ever and even faster. 🚀
This release is the result of a massive, monthslong overhaul, upgrade and modernization of the entire Trickster project. We've eliminated over 70 data race conditions, a bunch of panics and a few deadlocks; sped up literally everything through refactors; and improved compatibility with InfluxDB and ClickHouse - all while adding dozens of new features. The What's New in Trickster 2.0 page has an exhaustive list of all the stuff we've crammed into Beta 3. We also have refreshed the roadmap, so you can see where things are headed over the course of the year.
We'd love for you to please check out the docs, try out Beta3 and report any issues you find. On that note, welcome to new contributors @trumant and @tonychoe.
Finally, a very special shoutout to maintainer @crandles for dedicating countless nights and weekends to get this release across the finish line. 🙏
Release v1.1.5 / 2021-02-04
Release v1.1.4 / 2021-02-01
This release provides various performance enhancements and bug fixes:
-
caching performance and hit rate improvements for InfluxDB backends (#522)
-
more verbose debug logging on upstream requests (#525)
-
ensure formatted times (e.g., outputting headers and in testing) use a UTC-localized time object (#528)
-
performance enhancement to locks package and tests to improve performance under heady load (#517, #526)
-
typographical errors in docker-compose demo (#530)
-
update dependency versions:
- golang/snappy -> v0.0.2
- influxdata/influxdb -> 1.8.4
- promethues/client_golang -> 1.9.0
- prometheus/common -> 0.15.0
- tinylinb/msgp -> 1.1.5
- go.opentelemetry.io/* -> 0.16.0
We wish to thank and recognize these first-time contributors for assisting with this release: @samuelgmartinez and @ntk148v
Release v1.1.3 / 2020-09-18
This is bugfix release addresses concurrency race conditions in InfluxDB, Prometheus and ClickHouse acceleration, and is recommended for all Trickster users.
- fix WaitGroup scoping in accelerators
- improve ClickHouse deterministic cacheability
- ensure backfill tolerance applies only to real-time requests
- update docker tag on docker-compose demo from
1.1.0-betato1.1 - bump Golang version to 1.15
- update various vendor dependencies
Release v1.1.2 / 2020-06-06
This release addresses a bug with InfluxDB acceleration where multiple result sets (e.g., from a query with multiple, distinct select statements concatenated with ;) were being truncated (#459). This update is recommended for all InfluxDB users.
Special thanks to @mdaguete for identifying and providing a patch for this issue!
Release v1.0.5 / 2020-06-06
This release addresses a bug with InfluxDB acceleration where multiple result sets (e.g., from a query with multiple, distinct select statements concatenated with ;) were being truncated (#459). This update is recommended for all InfluxDB users.
Special thanks to @mdaguete for identifying and providing a patch for this issue!