Releases: traackr/binnacle
Release list
v1.1.1
v1.1.0
1.0.1
Patch release fixing a values-parsing regression introduced by the viper 1.11→1.21 bump in 1.0.0.
🐛 Fix
- Case-sensitive Helm value keys (
nameOverride,serviceAccount, …) were lowercased by viper and dropped, so charts rendered with wrong resource names (chart name leaking into fullname) and missing resources (e.g. ServiceAccounts). Thevalues:block is now read case-preserving (yaml.v3). Adds a regression guard test.
Toolchain unchanged from 1.0.0 (helm 4.2.4 / kustomize 5.8.1). Anyone on 1.0.0 should upgrade.
Install: mise install binnacle@1.0.1
1.0.0
The first mise-native binnacle built against the helm 4 / kustomize 5.8 toolchain. binnacle's own CLI and config are unchanged from 0.8.2 — the major bump reflects the runtime toolchain it shells out to: helm 3 → 4 is a major with breaking template/rendering changes, so charts that render under helm 3 may behave differently here. Validate your binnacle output against helm 4 before rolling this into automation.
- Bundled toolchain moves helm 3.17.3 → 4.2.4 — a helm major. Behavior of
helm template/rendering can differ; this is the breaking surface, not binnacle itself. - kustomize 5.6.0 → 5.8.1 (minor/patch within v5).
- If you need the helm-3 toolchain, stay on 0.8.2 — it's a functionally identical, drop-in build on the older stack.
🔧 Toolchain
.mise.toml: go 1.26.2, helm 4.2.4, kustomize 5.8.1, plusbuild/test/cleantasks (mise run …).
🤖 CI / automation
jdx/mise-action@v3 → v4(clears the last Node-20 deprecation; workflows fully on Node-24 majors — checkout@v7, cache@v6).- Dependabot now groups its updates: one weekly PR for Go modules, one for GitHub Actions (instead of a PR per bump).
✅ Compatibility
- Release artifacts are unchanged —
binnacle-<os>_<arch>.tar.gz+SHA256SUM.txt. asdf-binnacle, aqua, and the build-binnacle image resolve 1.0.0 with no changes. - No binnacle CLI or config behavior changes vs 0.8.2 — only the pinned helm/kustomize versions.
Install
mise install binnacle@1.0.0 # or: asdf install binnacle 1.0.0
0.8.3
Patch release fixing a values-parsing regression introduced by the viper 1.11→1.21 bump in 0.8.2.
🐛 Fix
- Case-sensitive Helm value keys (
nameOverride,serviceAccount, …) were lowercased by viper and dropped, so charts rendered with wrong resource names (chart name leaking into fullname) and missing resources (e.g. ServiceAccounts). Thevalues:block is now read case-preserving (yaml.v3). Adds a regression guard test.
Toolchain unchanged from 0.8.2 (helm 3.17.3 / kustomize 5.6.0 — the helm-3 line). Anyone on 0.8.2 should upgrade.
Install: mise install binnacle@0.8.3
0.8.2
A maintenance & toolchain-modernization release. There are no functional or CLI changes — binnacle behaves exactly as 0.8.1. This refreshes the build stack, dependencies, and CI so the project is on a modern, supported footing. Safe drop-in upgrade.
🔧 Toolchain
- Switched from asdf to mise — .tool-versions → .mise.toml with go 1.26.2, helm 3.17.3, kustomize 5.6.0, plus build / test / clean tasks (mise run …).
- Go 1.18 → 1.26.2.
📦 Dependencies (security + currency)
- spf13/cobra 1.4.0 → 1.10.2
- spf13/viper 1.11.0 → 1.21.0 (drops a pile of stale indirect deps)
- sirupsen/logrus 1.8.1 → 1.10.0
- google/uuid 1.3.0 → 1.6.0
- golang.org/x/text 0.3.8 → 0.41.0 (currency + security)
- gopkg.in/yaml.v3 → 3.0.1, plus pflag, gotenv, x/sys refreshed
🤖 CI / automation
- Workflows now install the toolchain from .mise.toml via jdx/mise-action and run through mise run test|build.
- Go module + build caching retained; runners on ubuntu-latest / macos-latest; actions bumped to Node-24 majors (checkout@v7, cache@v6).
- Dependabot enabled (Go modules + GitHub Actions, weekly) so deps don't rot again.
✅ Compatibility
- Release artifacts are unchanged — binnacle-_.tar.gz + SHA256SUM.txt. asdf-binnacle, aqua, and the build-binnacle image resolve 0.8.2 with no changes.
- No CLI or config behavior changes.
Install
mise install binnacle@0.8.2 # or: asdf install binnacle 0.8.2