v0.7.0
- server: add upstream connection rebalancing by @andydunstall in https://github.com/andydunstall/piko/pull/221
- workflow: add package write permission to release workflow by @andydunstall in https://github.com/andydunstall/piko/pull/223
- status: add --status filter to cluster nodes status by @andydunstall in https://github.com/andydunstall/piko/pull/222
Full Changelog: https://github.com/andydunstall/piko/compare/v0.6.7...v0.7.0
v0.6.7
- feat: added container publishing and helm chart updates on tagged release by @mindovermiles262 in https://github.com/andydunstall/piko/pull/214
- build(deps): bump github.com/goccy/go-yaml from 1.15.13 to 1.15.17 by @dependabot in https://github.com/andydunstall/piko/pull/218
- build(deps): bump github.com/spf13/pflag from 1.0.5 to 1.0.6 by @dependabot in https://github.com/andydunstall/piko/pull/219
- agent: add per-endpoint proxy metrics by @andydunstall in https://github.com/andydunstall/piko/pull/220
Full Changelog: https://github.com/andydunstall/piko/compare/v0.6.6...v0.6.7
v0.6.6
- auth: remove redundant print by @andydunstall in https://github.com/andydunstall/piko/pull/207
- server: add missing disable disconnect on expiry yaml tag by @dipack95 in https://github.com/andydunstall/piko/pull/209
- Automatically Create Github Release on Tag by @mindovermiles262 in https://github.com/andydunstall/piko/pull/212
- @dipack95 made their first contribution in https://github.com/andydunstall/piko/pull/209
- @mindovermiles262 made their first contribution in https://github.com/andydunstall/piko/pull/212
Full Changelog: https://github.com/andydunstall/piko/compare/v0.6.5...v0.6.6
v0.6.5
Adds support for disabling connection disconnect on JWT expiry (https://github.com/andydunstall/piko/pull/204)
- build(deps): bump github.com/goccy/go-yaml from 1.15.4 to 1.15.7 by @dependabot in https://github.com/andydunstall/piko/pull/201
- build(deps): bump golang.org/x/sync from 0.9.0 to 0.10.0 by @dependabot in https://github.com/andydunstall/piko/pull/202
- build: update go and piko versions by @andydunstall in https://github.com/andydunstall/piko/pull/203
- auth: add disable disconnect on expiry config by @andydunstall in https://github.com/andydunstall/piko/pull/204
- build(deps): bump github.com/goccy/go-yaml from 1.15.7 to 1.15.10 by @dependabot in https://github.com/andydunstall/piko/pull/205
- build(deps): bump github.com/goccy/go-yaml from 1.15.10 to 1.15.13 by @dependabot in https://github.com/andydunstall/piko/pull/206
Full Changelog: https://github.com/andydunstall/piko/compare/v0.6.4...v0.6.5
v0.6.4
- Extends TLS configuration
- Adds support for
x-piko-authorization
header - Fixes client max backoff
- build(deps): bump github.com/prometheus/client_golang from 1.20.4 to 1.20.5 by @dependabot in https://github.com/andydunstall/piko/pull/167
- server: register prometheus go metrics collector by @andydunstall in https://github.com/andydunstall/piko/pull/168
- build(deps): bump github.com/goccy/go-yaml from 1.12.0 to 1.13.4 by @dependabot in https://github.com/andydunstall/piko/pull/169
- build(deps): bump golang.org/x/sync from 0.8.0 to 0.9.0 by @dependabot in https://github.com/andydunstall/piko/pull/171
- build(deps): bump github.com/goccy/go-yaml from 1.13.4 to 1.13.7 by @dependabot in https://github.com/andydunstall/piko/pull/172
- workload: add missing connect flags by @andydunstall in https://github.com/andydunstall/piko/pull/173
- server: support x-piko-authorization header by @andydunstall in https://github.com/andydunstall/piko/pull/183
- agent: fix default protocol by @andydunstall in https://github.com/andydunstall/piko/pull/184
- agent: add insecure skip verify by @andydunstall in https://github.com/andydunstall/piko/pull/186
- bench: add piko bench http by @andydunstall in https://github.com/andydunstall/piko/pull/182
- build(deps): bump github.com/goccy/go-yaml from 1.13.7 to 1.14.3 by @dependabot in https://github.com/andydunstall/piko/pull/187
- agent: add listener tls client config by @andydunstall in https://github.com/andydunstall/piko/pull/189
- build(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by @dependabot in https://github.com/andydunstall/piko/pull/190
- ci: update linter by @andydunstall in https://github.com/andydunstall/piko/pull/192
- go: update go to v1.23.2 by @andydunstall in https://github.com/andydunstall/piko/pull/193
- server: remove tls config enabled by @andydunstall in https://github.com/andydunstall/piko/pull/194
- tls: add mutual tls support by @andydunstall in https://github.com/andydunstall/piko/pull/195
- build(deps): bump github.com/goccy/go-yaml from 1.14.3 to 1.15.4 by @dependabot in https://github.com/andydunstall/piko/pull/196
- backoff: fix enforcing max backoff by @andydunstall in https://github.com/andydunstall/piko/pull/200
Full Changelog: https://github.com/andydunstall/piko/compare/v0.6.3...v0.6.4
v0.6.3
- build(deps): bump github.com/prometheus/client_golang from 1.19.1 to 1.20.0 by @dependabot in https://github.com/andydunstall/piko/pull/156
- tcp: Fix protocol configuration loading by @tschwery in https://github.com/andydunstall/piko/pull/157
- build(deps): bump github.com/prometheus/client_golang from 1.20.0 to 1.20.2 by @dependabot in https://github.com/andydunstall/piko/pull/159
- agent: disable metrics server by default by @andydunstall in https://github.com/andydunstall/piko/pull/161
- build(deps): bump github.com/prometheus/client_golang from 1.20.2 to 1.20.3 by @dependabot in https://github.com/andydunstall/piko/pull/162
- build(deps): bump github.com/prometheus/client_golang from 1.20.3 to 1.20.4 by @dependabot in https://github.com/andydunstall/piko/pull/163
- build(deps): bump github.com/hashicorp/go-sockaddr from 1.0.6 to 1.0.7 by @dependabot in https://github.com/andydunstall/piko/pull/164
- agent: update yamux to v1.5.0 by @andydunstall in https://github.com/andydunstall/piko/pull/166 (Thanks @moredure!)
- @tschwery made their first contribution in https://github.com/andydunstall/piko/pull/157
Full Changelog: https://github.com/andydunstall/piko/compare/v0.6.2...v0.6.3
v0.6.2
Updates the server and agent proxy timeouts to not apply to WebSocket connections, plus adds gossip digest/delta metrics.
- helm: update app version by @andydunstall in https://github.com/andydunstall/piko/pull/153
- gossip: add digest/delta metrics by @andydunstall in https://github.com/andydunstall/piko/pull/154
- proxy: only apply proxy timeout to non-websocket requests by @andydunstall in https://github.com/andydunstall/piko/pull/155
Full Changelog: https://github.com/andydunstall/piko/compare/v0.6.1...v0.6.2
v0.6.1
- Adds support for authenticating proxy and admin ports
- Adds support for
piko forward
authentication - Improves test coverage
- Improves logging
- cli: add piko version by @andydunstall in https://github.com/andydunstall/piko/pull/125
- test: add 'piko test workload' by @andydunstall in https://github.com/andydunstall/piko/pull/126
- test: add 'piko test cluster' by @andydunstall in https://github.com/andydunstall/piko/pull/127
- tests: organize system tests by @andydunstall in https://github.com/andydunstall/piko/pull/128
- server: config testing by @andydunstall in https://github.com/andydunstall/piko/pull/129
- server: move auth to upstream config by @andydunstall in https://github.com/andydunstall/piko/pull/130
- server: move jwt auth to pkg/auth by @andydunstall in https://github.com/andydunstall/piko/pull/131
- server: add support for admin authentication by @andydunstall in https://github.com/andydunstall/piko/pull/132
- server: extend proxy tests by @andydunstall in https://github.com/andydunstall/piko/pull/133
- add proxy auth by @andydunstall in https://github.com/andydunstall/piko/pull/134
- forward: add client authentication by @andydunstall in https://github.com/andydunstall/piko/pull/135
- gossip: move gossip config under cluster by @andydunstall in https://github.com/andydunstall/piko/pull/136
- docs: move docs to wiki by @andydunstall in https://github.com/andydunstall/piko/pull/137
- docs: update readme by @andydunstall in https://github.com/andydunstall/piko/pull/139
- docs: update readme by @andydunstall in https://github.com/andydunstall/piko/pull/140
- build(deps): bump github.com/goccy/go-yaml from 1.11.3 to 1.12.0 by @dependabot in https://github.com/andydunstall/piko/pull/141
- chore: remove nolint from source code and replace with blank identifiers by @yquansah in https://github.com/andydunstall/piko/pull/142
- tcp: add copy closed logs by @andydunstall in https://github.com/andydunstall/piko/pull/144
- cli: fix command line examples by @lhpqaq in https://github.com/andydunstall/piko/pull/145
- build(deps): bump golang.org/x/sync from 0.7.0 to 0.8.0 by @dependabot in https://github.com/andydunstall/piko/pull/149
- client: update retryable connection error logs to warning by @andydunstall in https://github.com/andydunstall/piko/pull/150
- server: remove proxy timeout validation by @andydunstall in https://github.com/andydunstall/piko/pull/151
- @yquansah made their first contribution in https://github.com/andydunstall/piko/pull/142
- @lhpqaq made their first contribution in https://github.com/andydunstall/piko/pull/145
Full Changelog: https://github.com/andydunstall/piko/compare/v0.6.0...v0.6.1
v0.6.0
v0.6.0 adds a new Piko Go client and improves reliability
- admin: add pprof endpoints by @andydunstall in https://github.com/andydunstall/piko/pull/99
- workload: add upstream churn by @andydunstall in https://github.com/andydunstall/piko/pull/100
- workload: extend workload tooling by @andydunstall in https://github.com/andydunstall/piko/pull/101
- server: fix tls tests on mac by @andydunstall in https://github.com/andydunstall/piko/pull/102
- add auth system tests by @andydunstall in https://github.com/andydunstall/piko/pull/103
- ci: update linter version by @andydunstall in https://github.com/andydunstall/piko/pull/104
- workload: add cluster command by @andydunstall in https://github.com/andydunstall/piko/pull/105
- server: fix auth yaml config by @andydunstall in https://github.com/andydunstall/piko/pull/106
- config: add config defaults by @andydunstall in https://github.com/andydunstall/piko/pull/107
- refactor server startup by @andydunstall in https://github.com/andydunstall/piko/pull/108
- server: infer advertise address from listen address by @andydunstall in https://github.com/andydunstall/piko/pull/109
- server: fix cluster state advertise addr by @andydunstall in https://github.com/andydunstall/piko/pull/110
- add workloadv2 cluster by @andydunstall in https://github.com/andydunstall/piko/pull/111
- workloadv2 add cluster lb by @andydunstall in https://github.com/andydunstall/piko/pull/112
- gossip: fix delta encoding by @andydunstall in https://github.com/andydunstall/piko/pull/113
- server: disconnect upstream on shutdown by @andydunstall in https://github.com/andydunstall/piko/pull/114
- docs: add missing space to kubernetes docs by @maxnowack in https://github.com/andydunstall/piko/pull/116
- forward: fix forward configuration by @andydunstall in https://github.com/andydunstall/piko/pull/117
- config: test default config is valid by @andydunstall in https://github.com/andydunstall/piko/pull/118
- server: order server statup and shutdown by @andydunstall in https://github.com/andydunstall/piko/pull/115
- imports: group imports by local vs 3rd party by @andydunstall in https://github.com/andydunstall/piko/pull/119
- server: reduce gossip interval to 100ms by @andydunstall in https://github.com/andydunstall/piko/pull/120
- client: add client v2 by @andydunstall in https://github.com/andydunstall/piko/pull/121
- server: fix upstream server logger subsystem by @andydunstall in https://github.com/andydunstall/piko/pull/122
- yamux: updates yamux dependency to github.com/andydunstall/yamux by @andydunstall in https://github.com/andydunstall/piko/pull/123
Full Changelog: https://github.com/andydunstall/piko/compare/v0.5.0...v0.6.0
v0.5.0
v0.5.0 adds support for forwarding raw TCP traffic using Piko. See TCP Forwarding for details.
- docs: add install docs by @andydunstall in https://github.com/andydunstall/piko/pull/82
- docs: add how piko works by @andydunstall in https://github.com/andydunstall/piko/pull/83
- docs: update manage docs by @andydunstall in https://github.com/andydunstall/piko/pull/84
- docs: link to server/agent docs by @andydunstall in https://github.com/andydunstall/piko/pull/85
- docs: add go sdk docs by @andydunstall in https://github.com/andydunstall/piko/pull/86
- tests: add cluster system test by @andydunstall in https://github.com/andydunstall/piko/pull/87
- add single node port forwarding by @andydunstall in https://github.com/andydunstall/piko/pull/88
- agent: add tcp listener support by @andydunstall in https://github.com/andydunstall/piko/pull/89
- build(deps): bump github.com/spf13/cobra from 1.8.0 to 1.8.1 by @dependabot in https://github.com/andydunstall/piko/pull/90
- build(deps): bump github.com/gorilla/websocket from 1.5.2 to 1.5.3 by @dependabot in https://github.com/andydunstall/piko/pull/91
- docs: fix broken links by @andydunstall in https://github.com/andydunstall/piko/pull/92
- server: support clustering with tcp port forwarding by @andydunstall in https://github.com/andydunstall/piko/pull/93
- client: add listen and forward by @andydunstall in https://github.com/andydunstall/piko/pull/94
- forward: add 'piko forward' command by @andydunstall in https://github.com/andydunstall/piko/pull/95
- docs: add TCP forwarding docs by @andydunstall in https://github.com/andydunstall/piko/pull/96
- forwarding improvements by @andydunstall in https://github.com/andydunstall/piko/pull/97
Full Changelog: https://github.com/andydunstall/piko/compare/v0.4.0...v0.5.0