You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chart(0.3.28): sync from internal source + Hetzner nodeSelector fix
Catches the public chart up to the internal source of truth at
appVersion 0.10.21 (was 0.10.10):
- per-pod TCPRoute listeners (`pgwire.publicTcpPortBase`) — chart was
missing the 0.10.17 work, so customers on the public chart had no
way to expose the L4-passthrough port range that DBeaver / Tableau /
libpq <17 / DuckDB's bundled postgres need.
- configmap.yaml: __POD_TCP_PORT__ placeholder + sed substitution
- gateway.yaml: per-pod TCPRoute listeners
- statefulset.yaml + superadmin-secret.yaml: minor sync
values-hetzner-example.yaml:
- image tag bumped to aarch64-generic-linux-0.10.21
- **nodeSelector switched to `karpenter.sh/nodepool: boilstream-arm64-hel`**.
The CFKE-template label `boilstream.com/nodepool: arm64-hel` is in
the NodePool's `template.metadata.labels` but not in
`spec.requirements`, and CFKE forbids customer modifications to
NodePool requirements — so freshly-provisioned Karpenter nodes were
failing to satisfy the pod's nodeSelector. Karpenter-managed labels
are auto-applied to every node Karpenter provisions; switching to
that path makes the chart durable across NodePool reconciliations.
- bucket name is now a placeholder `<your-hetzner-bucket-name>` with
the prior staging-specific value as a documentation example.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
11
11
12
12
-**PGWire stability for clients that auto-name prepared statements.** Connection-pool reuse no longer leaks server-side prepared statements between successive PGWire clients, which previously surfaced as intermittent `prepared statement "sN" already exists` errors against any libpq / tokio-postgres / pgjdbc workload that allocates statement names automatically (DBeaver, Tableau ODBC, Power BI, JDBC apps, psycopg, DuckDB's bundled `postgres` extension). 31 binary-parameter / parameter-types / boolean-encoding / prepared-statement test cases now pass deterministically against staging where they previously flaked. No client-side changes required.
-**`values-hetzner-example.yaml` now selects nodes via `karpenter.sh/nodepool: boilstream-arm64-hel`** instead of the CFKE-template label `boilstream.com/nodepool: arm64-hel`. The Karpenter-managed label is auto-applied to every node Karpenter provisions, so freshly-spun-up nodes are picked up without any extra requirement on the NodePool spec — and CFKE forbids customers from modifying NodePool requirements directly.
17
+
-**Chart catches up to the per-pod TCPRoute work shipped in 0.10.17 / 0.10.18**: `pgwire.publicTcpPortBase` (default `15432`), the `__POD_TCP_PORT__` substitution in the rendered config, and the per-pod `TCPRoute` listeners are now on the public chart. Customers running the public chart no longer need to pin to a pre-0.10.17 image.
18
+
14
19
### Notes
15
20
16
21
- Chart version **0.3.27** tracks appVersion `0.10.21`.
0 commit comments