0.29.0 (2024-11-13)
π Features
- actions: Pin commit SHAs (#1111) (c11c35f)
- Add acceptance tests (#1040) (9803259)
- add support for overriding environment label (#824) (#975) (b44bdc9)
- allow using external variables in export and env list (#1112) (80ffbfd)
- api: Environment discovery (#468) (9facf1f)
- api: Peek (#467) (e5b5266)
- ci: run on real arm64 builders (#1193) (54132fd)
- ci: run required checks on merge groups (#1192) (1cfbdf8)
- cli: Add --inject-labels to
tk env add|set
(#505) (315bb09) - cli: Add --with-prune option for diff command (#469) (5d821cc)
- cli: add -e to tk eval (#378) (a68d33d)
- cli: Add
tk diff --exit-zero
flag (#506) (a43a839) - cli: bulk export (#450) (d5c878e)
- cli: Charttool (#367) (735375d)
- cli: fallback to PredictDirs (#357) (962c685)
- cli: Improve user control of paging (#373) (4164b77)
- cli: initialize inline environments (#451) (31cda44)
- cli: run commands with tk- prefix on PATH (#412) (65619da)
- cli: sort environments by name (#521) (f88c104)
- cli: support negative filters (#339) (4e2772b)
- cli: TANKA_PAGER environment variable (#1047) (ce9a47a)
- cli: tk status improvements (#533) (fc049ab)
- cmd: add --jsonnet-implemenation flag to
tk eval
(#998) (1975c28) - docker: add kustomize binary (#597) (ce3e48e)
- docker: fix build and remove arm 32 bit (#598) (c12e4ab)
- env list: allow specifying a jsonnet implementation (#1208) (a3e7140)
- helm: Add support for
--no-hooks
switch in Helm template (#545) (1e4d1dd) - helm: Make name format configurable (#381) (57106e4)
- helm: Require Charts to be locally available (#370) (e578e5e)
- inline Environment (#403) (12f7716)
- jsonnet: allow other entrypoints (#389) (59a5f5f)
- jsonnet: support top level arrays (#321) (a6d5fde)
- jsonnet: top level arguments (#340) (dfa544a)
- k8s: add metadata.Namespace (#435) (c94b9b8)
- k8s: Set default labels and annotations from spec.json (073e616)
- multiple inline environments (#476) (a736c82)
- process: honor cluster-wide for k8s default objects (#320) (651e020)
- provide std.native('helmTemplate') (#336) (6d99591)
- prune: warn before deleting namespaces (#531) (dc6caa3)
- render kustomize into jsonnet (#422) (8e1e69e)
- s/ksonnet-lib/k8s-alpha (#563) (83c8cf0)
- support .metadata.generateName (#526) (#529) (d548e54)
- support apply --server-side (#695) (6622006)
- Tanka version constraint (#396) (5b1c57d)
- tool/charts: add repo cmd (#455) (411b929)
- tool/charts: Check chart versions and update accordingly (#420) (5c286b7)
- tool/charts: Only update helm repositories when necessary (#535) (0d75e74)
- tool/charts: untar (#369) (9c425bf)
- tool/imports: allow files as environment (#517) (78c74d1)
- tool: use jpath tool to export JSONNET_PATH (#427) (c06134b)
π Bug Fixes
- api: restore parallel export (#470) (072cbd5)
- api: write relative path to manifest.json (#463) (3ab42ec)
- ci: fix setup-goversion after Dockerfile cleanup (#1154) (d69d2f2)
- cli: actually make use of TANKA_JB_PATH (#350) (90774b1)
- cli: Do not silently fail on find/List (#515) (3cc514d)
- cli: ensure TLACode works with EvalScript (#464) (cabb9c7)
- cli: Environment name at env creation (#404) (111cbd5)
- cli: export regression (#317) (70c2cb3)
- cli: initialize executables map (#478) (971289f)
- cli: invalid formatting in tk status (#399) (a18afbf)
- cli: Split diff and non-diff output (#537) (5149d1b)
- close repo tmp file (#1022) (5e0eb01)
- correct namespace when using a file (#472) (037f0eb)
- Do not hide diff error details (kubectl < 1.18.0) (#1078) (43958b7)
- Do not remove data (#585) (4ea9f6b)
- docker: downgrade alpine images (#499) (8e3e951)
- docker: fix warnings in Dockerfile (#1153) (386e905)
- docs: replace deprecated translation API (#1181) (edc0541)
- docs: Starlight 0.28.3 introduced some changes to the i18n config (cb76741)
- docs: starlight 0.28.3 introduced some changes to the i18n config (#1219) (cb76741)
- docs: typo in faq (#552) (eebea7c)
- docs: use new import style (#395) (f2bcfff)
- EvalScript issues (#458) (aee9fd4)
- helm: Detect already pulled charts (#402) (1220d14)
- helm: ignore empty objects (#374) (ca7e9d6)
- helm: Pass multiple --api-versions flags to Helm (#573) (#576) (13ab03a)
- If there's a full match on an inline environment name, use it (#620) (a2b5665)
- jpath: support nested calling again (#456) (dc54501)
- jsonnet: Eval through Loader interface (#498) (f0d6217)
- jsonnet: Provide full filename (#368) (d60b4a2)
- jsonnet: Restore tk.env (#482) (2caa673)
- jsonnet: TLA in export panic (#519) (97ed7fc)
- k8s: consistent types in manifest.Manifest (#338) (6548855), closes #318
- kubernetes-client: Match context & cluster names exactly (#948) (05f71fe)
- make export --format respect "/" in template actions (#572) (72d5517), closes #568
- manifest: yaml unmarshalling (#358) (3ff6c70)
- prevent concurrent writes in
env list
command (#1182) (5a3581d) - readme: build status indicator (#345) (931373a)
- recursive export (#475) (7bd4c9d)
- Remove unnecessary print statement (f0b1082)
- remove unnecessary print statement (#1151) (f0b1082)
- Replace godirwalk with filepath.WalkDir (aac92fd)
- replace godirwalk with filepath.WalkDir (#1058) (aac92fd)
- term: confirmation prompts on windows (#413) (ebdc788), closes #347
- tool/charts: \w+ -> .+ (#380) (9a01816)
- tool/imports: add path info to error message (#518) (6cdc6cf)
- tools: normalize tk fmt paths (#411) (53b5a41)
- Use generateName as last comparison when sorting (#1031) (63cfe63)
β‘ Performance Improvements
π Documentation
- "envirnoments" typo (#1080) (2b2324d)
- Add .nojekyll file to output (#1027) (879ceb5)
- Add chmod to install instructions (#724) (cfe9627)
- add instructions for releasing a new version (#1120) (c5180bf)
- fix broken link to spec.json Golang source (#547) (9a252b9)
- Fix broken links and redirects (#739) (172a56f)
- fix helm example (#1037) (a30ac95)
- helm: add installing from chartfile section (#466) (3b592ee)
- helm: Fix Grafana Helm Charts URL (#426) (d36d1e5)
- jsonnet: add kustomize and update helm (#436) (ec5e283)
- k8s: inline environments (#437) (c02e994)
- more docs on inline environments (#495) (c82644e)
- new docs website using Astro + Starlight (#1025) (49c9b07)
- remove mailinglists from the README (#1183) (c6557bb)
- remove statement about importing YAML files (#1127) (e37bfdf)
- rework tutorial to not use global $ (#1046) (f4103b5)
- update gc docs (#543) (f9319de)
- update override method for tanka (#804) (93b1585)
ποΈ Build System
- deps-dev: bump prettier from 3.3.0 to 3.3.1 in /docs (#1063) (83c3589)
- deps-dev: bump prettier from 3.3.1 to 3.3.2 in /docs (#1069) (3719a63)
- deps: bump @astrojs/starlight from 0.22.3 to 0.23.2 in /docs (#1049) (6def867)
- deps: bump @astrojs/starlight from 0.23.2 to 0.24.1 in /docs (#1061) (8eff4c7)
- deps: bump @astrojs/starlight from 0.24.1 to 0.24.3 in /docs (#1071) (de68afe)
- deps: bump @astrojs/starlight from 0.24.3 to 0.24.4 in /docs (#1073) (9181c1a)
- deps: bump @astrojs/starlight from 0.24.4 to 0.24.5 in /docs (#1082) (f83381a)
- deps: bump acceptance-tests-dependencies group in /acceptance-tests with 2 updates (#1216) (28f3cbf)
- deps: bump actions/cache from 4.0.2 to 4.1.0 (#1184) (e5231d7)
- deps: bump actions/cache from 4.1.0 to 4.1.1 (#1199) (37cb6e8)
- deps: bump actions/cache from 4.1.1 to 4.1.2 (#1209) (b40b371)
- deps: bump actions/checkout from 4.1.7 to 4.2.0 (#1177) (4bf5238)
- deps: bump actions/checkout from 4.2.0 to 4.2.1 (#1200) (a5d960f)
- deps: bump actions/checkout from 4.2.1 to 4.2.2 (#1210) (bc0078e)
- deps: bump actions/setup-node from 4.0.3 to 4.0.4 (#1171) (19b1ac0)
- deps: bump actions/setup-node from 4.0.4 to 4.1.0 (#1212) (8aa8445)
- deps: bump actions/upload-artifact from 4.3.4 to 4.3.5 (#1123) (d931860)
- deps: bump actions/upload-artifact from 4.3.5 to 4.3.6 (#1130) (8a8b16c)
- deps: bump actions/upload-artifact from 4.3.6 to 4.4.0 (#1148) (575b0a0)
- deps: bump actions/upload-artifact from 4.4.0 to 4.4.3 (#1198) (3342249)
- deps: bump astro from 4.10.1 to 4.10.2 in /docs (#1068) (627fd75)
- deps: bump astro from 4.10.2 to 4.11.2 in /docs (#1079) (6cd0a47)
- deps: bump astro from 4.11.2 to 4.11.3 in /docs (#1083) (b8930a5)
- deps: bump astro from 4.15.11 to 4.16.1 in /docs (#1203) (858c419)
- deps: bump astro from 4.8.4 to 4.9.2 in /docs (#1053) (160cf2f)
- deps: bump astro from 4.9.2 to 4.10.1 in /docs (#1062) (2cb2e37)
- deps: bump dagger/dagger-for-github from 5.11.0 to 6.0.0 (#1103) (545dde4)
- deps: bump dagger/dagger-for-github from 5.6.0 to 5.11.0 (#1081) (6f61556)
- deps: bump dagger/dagger-for-github from 6.0.0 to 6.1.0 (#1107) (77c88eb)
- deps: bump dagger/dagger-for-github from 6.1.0 to 6.3.0 (#1114) (d1e7d18)
- deps: bump dagger/dagger-for-github from 6.11.0 to 6.13.0 (#1197) (2b5e99d)
- deps: bump dagger/dagger-for-github from 6.13.0 to 6.14.0 (#1211) (efcaa43)
- deps: bump dagger/dagger-for-github from 6.3.0 to 6.4.0 (#1124) (6df254d)
- deps: bump dagger/dagger-for-github from 6.4.0 to 6.5.0 (#1138) (3b71cdc)
- deps: bump dagger/dagger-for-github from 6.5.0 to 6.7.0 (#1152) (b25e963)
- deps: bump dagger/dagger-for-github from 6.7.0 to 6.8.0 (#1164) (5bf2aa5)
- deps: bump dagger/dagger-for-github from 6.8.0 to 6.11.0 (#1170) (f2f6ca9)
- deps: bump docker/build-push-action from 5 to 6 (#1075) (9766726)
- deps: bump docker/build-push-action from 6.5.0 to 6.7.0 (#1139) (4fa9d9e)
- deps: bump docker/build-push-action from 6.7.0 to 6.8.0 (#1178) (e8b727f)
- deps: bump docker/build-push-action from 6.8.0 to 6.9.0 (#1186) (c04a553)
- deps: bump docker/setup-buildx-action from 3.5.0 to 3.6.1 (#1125) (0ba5e9a)
- deps: bump docker/setup-buildx-action from 3.6.1 to 3.7.1 (#1185) (9f2419a)
- deps: bump github.com/fatih/color from 1.17.0 to 1.18.0 (#1213) (5bbfea1)
- deps: bump github.com/Masterminds/sprig/v3 from 3.2.3 to 3.3.0 (#1146) (4917824)
- deps: bump github.com/vektah/gqlparser/v2 from 2.5.16 to 2.5.17 in /dagger (#1179) (ca2490b)
- deps: bump github.com/vektah/gqlparser/v2 from 2.5.17 to 2.5.18 in /dagger (#1206) (f6cc319)
- deps: bump golang from 1.22.3 to 1.22.4 (#1060) (3f5e064)
- deps: bump golang from 1.22.4 to 1.22.5 (#1101) (5a6871c)
- deps: bump golang from 1.22.5 to 1.23.0 (#1140) (65594a1)
- deps: bump golang from 1.23.0 to 1.23.1 (#1161) (2dc1b3a)
- deps: bump golang from 1.23.1 to 1.23.2 (#1188) (816414b)
- deps: bump golang from 1.23.2 to 1.23.3 (#1227) (576bfe5)
- deps: bump golang.org/x/sync from 0.7.0 to 0.8.0 in /dagger in the dagger-dependencies group (#1126) (915adfe)
- deps: bump golang.org/x/term from 0.20.0 to 0.21.0 (#1066) (ca43789)
- deps: bump golang.org/x/term from 0.21.0 to 0.22.0 (#1100) (7cd5f8e)
- deps: bump golang.org/x/term from 0.22.0 to 0.23.0 (#1134) (98273c8)
- deps: bump golang.org/x/term from 0.23.0 to 0.24.0 (#1159) (f34799a)
- deps: bump golang.org/x/term from 0.24.0 to 0.25.0 (#1189) (690e02e)
- deps: bump golang.org/x/term from 0.25.0 to 0.26.0 (#1223) (70d96f8)
- deps: bump golang.org/x/text from 0.15.0 to 0.16.0 (#1065) (1cd503c)
- deps: bump golang.org/x/text from 0.16.0 to 0.17.0 (#1135) (c806bf4)
- deps: bump golang.org/x/text from 0.17.0 to 0.18.0 (#1160) (c835977)
- deps: bump golang.org/x/text from 0.18.0 to 0.19.0 (#1190) (3838e3c)
- deps: bump golang.org/x/text from 0.19.0 to 0.20.0 (#1222) (b8119ad)
- deps: bump JamesIves/github-pages-deploy-action from 4.6.3 to 4.6.4 (#1158) (232e118)
- deps: bump JamesIves/github-pages-deploy-action from 4.6.4 to 4.6.8 (#1176) (1bc883a)
- deps: bump JamesIves/github-pages-deploy-action from 4.6.8 to 4.6.9 (#1225) (e754340)
- deps: bump k8s.io/apimachinery from 0.28.3 to 0.30.2 (#1070) (1de4aa3)
- deps: bump k8s.io/apimachinery from 0.30.2 to 0.30.3 (#1110) (55d9dab)
- deps: bump k8s.io/apimachinery from 0.30.3 to 0.31.0 (#1136) (bfecbbc)
- deps: bump k8s.io/apimachinery from 0.31.0 to 0.31.1 (#1166) (e0f5839)
- deps: bump k8s.io/apimachinery from 0.31.1 to 0.31.2 (#1214) (7292514)
- deps: bump rossjrw/pr-preview-action from 1.4.7 to 1.4.8 (#1172) (cffb7e0)
- deps: bump sigs.k8s.io/yaml from 1.3.0 to 1.4.0 in /acceptance-tests (#1091) (0c5c8b3)
- deps: bump softprops/action-gh-release from 2.0.8 to 2.0.9 (#1217) (637f005)
- deps: bump tailwindcss from 3.4.3 to 3.4.4 in /docs (#1064) (f102cd2)
- deps: bump the acceptance-tests-dependencies group in /acceptance-tests with 2 updates (#1108) (2cbdc89)
- deps: bump the acceptance-tests-dependencies group in /acceptance-tests with 2 updates (#1141) (b9c7d9f)
- deps: bump the acceptance-tests-dependencies group in /acceptance-tests with 2 updates (#1165) (1693ebe)
- deps: bump the dagger-dependencies group across 1 directory with 10 updates (#1147) (19970b3)
- deps: bump the dagger-dependencies group in /dagger with 11 updates (#1099) (223622a)
- deps: bump the dagger-dependencies group in /dagger with 2 updates (#1169) (25572d8)
- deps: bump the dagger-dependencies group in /dagger with 2 updates (#1174) (2a38b3a)
- deps: bump the dagger-dependencies group in /dagger with 2 updates (#1187) (d260f41)
- deps: bump the dagger-dependencies group in /dagger with 5 updates (#1202) (f64b61d)
- deps: bump the dagger-dependencies group in /dagger with 7 updates (#1168) (8e0c389)
- deps: bump the dagger-dependencies group in /dagger with 9 updates (#1221) (ef52a66)
- deps: bump the docs-dependencies group across 1 directory with 2 updates (#1156) (d93fc71)
- deps: bump the docs-dependencies group across 1 directory with 2 updates (#1220) (06d542e)
- deps: bump the docs-dependencies group across 1 directory with 4 updates (#1180) (cf9e926)
- deps: bump the docs-dependencies group across 1 directory with 5 updates (#1145) (719e91c)
- deps: bump the docs-dependencies group across 1 directory with 5 updates (#1205) (6a37172)
- deps: bump the docs-dependencies group in /docs with 2 updates (#1098) (8818a4f)
- deps: bump the docs-dependencies group in /docs with 2 updates (#1191) (7a3ee4f)
- deps: bump the docs-dependencies group in /docs with 2 updates (#1226) (24eeca3)
- deps: bump the docs-dependencies group in /docs with 3 updates (#1102) (b35a935)
- deps: bump the docs-dependencies group in /docs with 3 updates (#1104) (87dc6c8)
- deps: bump the docs-dependencies group in /docs with 3 updates (#1109) (7d48662)
- deps: bump the docs-dependencies group in /docs with 3 updates (#1157) (b8b4cbd)
- deps: bump the docs-dependencies group in /docs with 4 updates (#1115) (2fa2f49)
- deps: bump the docs-dependencies group in /docs with 4 updates (#1122) (fab0e25)
- deps: bump the docs-dependencies group in /docs with 4 updates (#1133) (8f19e71)
- deps: bump the docs-dependencies group in /docs with 4 updates (#1167) (4f44f78)
- deps: bump typescript from 5.4.5 to 5.5.2 in /docs (#1072) (0ed60bb)
π€ Continuous Integration
- Fix fetch-depth in release workflow (#1042) (d5d8449)
- fix missing tag name in release draft (#1118) (1da974d)
- last experiment checking binaries (#6) (e8be853)
- lint PR titles (#1116) (2f62276)
- Remove reference to CHANGELOG in release workflow (#1041) (cba5ac3)
- Run publish-page workflow only on non-forks and docs changes (#1096) (d53a64e)
- Support for upload/download-artifacts@4 action (#979) (92ffca5)
- update k3s module to fix breaking acceptance tests (#1119) (6999896)
π§ Miscellaneous Chores
- add catalog-info.yaml for project metadata (#1194) (2d9ab9a)
- Add codeowners file (#1085) (f51c85b)
- Add dependabot updates to dagger & acceptance-tests folders (#1084) (466718a)
- add support for native
sha256()
function (#881) (e264b4d) - docker: add openssh-client to Dockerfile (#429) (2033fc1)
- docker: fix Helm install on armv7 (#439) (d5c1a23)
- docker: properly handle arm(32) and arm64 (#441) (646b8df)
- Group dependency updates (#1095) (f469574)
- jsonnet: update to 0.19.1 (#783) (0ddba90)
- packaging: upgrade to Go 1.15 (#391) (596417c)
- release: changelog 0.13 (#440) (291814d)
- release: Changelog for 0.12 stable (#398) (d392545)
- release: Changelog for 0.12-alpha1 (#349) (1e6eb6b)
- release: Changelog for 0.12-alpha2 (#382) (4a96a91)
- release: Changelog for 0.12-alpha3 (#387) (1b233aa)
- release: Changelog for 0.14 stable (#491) (4b00e2b)
- release: Changelog for 0.15 stable (#542) (014fae3)
- release: Changelog for 0.16 stable (#565) (774c664)
- release: Changelog for 0.17 stable (#580) (3a1289b)
- release: Changelog for 0.17.1 (3bc0931)
- release: Changelog for 0.17.3 (#599) (8b680de)
- release: correct date in changelog (b19bc9f)
- release: v0.11.1 (e5556f1)
- s/k8s-alpha/k8s-libsonnet (#579) (3cad5ef)
- update jsonnet to v0.17.0 (#445) (17baa35)
- Use Dockerfile as source for the Go version (#985) (d2637d2)
π Style
β»οΈ Code Refactoring
- api: Evaluators (#431) (94e6f51)
- api: Loader interface (#459) (21bdb9e)
- api: use EvalScript on JsonnetOpts (#457) (975a7b9)
- api: use structs (BREAKING) (#376) (6584a37)
- helmraiser: Abstract template code (#363) (d985b00)
- helm: Template in interface (#379) (f4c6d46)
- Jsonnet parsing (#375) (e8b3805)
- parallel (#473) (cbec6fa)