Welcome to Trickster 2.1.0! 🎉
While 2.1.0 is a minor release bump, it is chock-full of major enhancements and new features:
- Acceleration support for InfluxDB 3.x, Graphite, Druid and MySQL (when used w/ Grafana)
- ClickHouse frontend and backend now support Native (binary) Protocol in addition to HTTP
- Support for operating as a Kubernetes Ingress and/or Gateway Controller
- ALB Pool Auto-discovery
- Auto-reload configs and TLS certs; coalesce config from multiple files in a
conf.dsubdirectory - Customizable Apache-style (NCSA) Access/Error Logging
- Support HTTP/3 + QUIC, Connection Upgrading, h2c, and other advanced HTTP features
... and much more! See What's New in Trickster 2.1 for the full rundown.
P.S., checkout our new companion tool, Mecone: an HTTP Spec Conformance Tester.
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.1.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.1.0
Run via kubernetes/helm
helm install trickster oci://ghcr.io/trickstercache/charts/trickster --version '^2' --set image.tag="2.1.0"
For more information, see:
- Trying Out Trickster
- trickster's helm chart.
What's Changed
- tests: add clickhouse query parse benchmarks by @jranson in #1098
- refactor: replace internal clickhouse/sql parser with AfterShip's parser by @jranson in #1099
- fix: set Fast Forward evaluation time from range end by @houyuwushang in #1101
- chore: bump deps by @jranson in #1105
- test: guard synchronous DPC cache writes by @houyuwushang in #1106
- chore: bump dev env container versions + fix warnings by @jranson in #1108
- feat: expose rule regex captures to rewriters by @houyuwushang in #1104
- feat: add support for loading multiple config files and staleness check by @Elia-Renzoni in #908
- refactor: migrate UnmarshalYAML to v3 by @jranson in #1110
- feat: add automatic config reload polling by @houyuwushang in #1067
- feat: add MySQL Support by @jranson in #1109
- fix: honor MySQL no-backslash-escapes comments by @houyuwushang in #1111
- fix: flaky test TestFRPanicAllMembersDoesNotCrashRequest by @jranson in #1117
- feat: enhance logger by @jranson in #1113
- feat: add tls monitor by @jranson in #1118
- feat: implement regex path matching by @jranson in #1114
- feat: ALB pool member autodiscovery by @jranson in #1116
- feat: support graphite time series backend by @jranson in #1112
- feat: [clickhouse] native binary protocol + parser + grafana v4 plugin by @crandles in #981
- refactor(alb): avoid options in ALB constructors by @Elia-Renzoni in #1051
- feat: [influxdb] v3 support — http + flight sql + flux fixes by @crandles in #985
- use consts / linter by @jranson in #1119
- update deps by @jranson in #1120
- bugfix: restore clickhouse dpc by @jranson in #1125
- refactor: replace external dns client by @jranson in #1121
- refactor: reverse proxy by @jranson in #1122
- feat: add additional alb autodiscovery provders by @jranson in #1123
- refactor: move empty extent trimming to ExtentList by @shiyudesu in #1128
- docs: link Helm installation guide by @Brilly-Bohyun in #1131
- feat: [cache] track cache op duration by @crandles in #949
- fix: intermittently failing tests by @jranson in #1133
- update gitignore by @jranson in #1135
- add mecone endpoints to devenv by @jranson in #1136
- fix: improve HTTP RFC conformance for Object Proxy Cache by @jranson in #1137
- feat: add kubernetes ingress and gateway controllers by @jranson in #1132
- chore: revendor + go 1.27.1 by @jranson in #1138
- feat: add Apache Druid backend provider by @houyuwushang in #1124
- fix: TSM / Prom - parse extraneous paren wrappings in promql by @jranson in #1134
- feat: cache InfluxDB Prometheus remote reads by @houyuwushang in #1102
- refactor dev environment data seeder by @jranson in #1139
- fix: support proper handling of vector-to-scalar expressions by @jranson in #1141
- fix: allow kube to use any configured cache by @jranson in #1142
- final cleanup for v2.1-rc1 by @jranson in #1143
New Contributors
- @shiyudesu made their first contribution in #1128
- @Brilly-Bohyun made their first contribution in #1131
Returning Contributors
Full Changelog: v2.0.5...v2.1.0