Releases: kudobuilder/kudo
kudo-v0.9.0-rc2
kudo-v0.9.0-rc1
Changelog
ae42d27 Add 'nfnt' to CODEOWNERS (#1109)
d4ada85 Add verifier.Result
to encapsulate verification errors and warnings handling (#1159)
90f5f92 Add build instructions workaround for an upstream issue. (#1069)
d049eed Add message with error to the plan status to ease debugging (#1050)
62810dc Add reconcile resync period to cmd arg to avoid stale resource caching (#1148)
06c92b7 Autogenerated KEP Overview (#1110)
fc1ef45 Better output when incorrect args in uninstall (#1057)
2213904 Bump controller-runtime to 0.4.0 (#1074)
dcb97e7 Change KUDO to using DCO instead of CLA (#1164)
c885f00 Change delete propagation to background (#1072)
048cebb Disallow only spec updates for now (#1146)
5e38fb3 Do not use custom dynamicrestmapper (#1138)
b40e01e Enable additional linters (#1157)
3dd284f Enable status subresource for instance CRD (#1044)
a691658 Extend contributing.md with more examples (#1134)
cdae026 Fix a few typos (#1090)
a68eb29 Fix broken link. (#1068)
73f9699 Fix cleanup docs (#1139)
31c57b8 Fix kubectl-kudo flag conflict #1120 (#1121)
204904a Fix markup and a link. (#1048)
0f2dbd3 Fix package parser on windows (#1141)
3674c37 Fixed yaml output for kudo init with custom SA (#1166)
45d6cf5 Install GolangCI-Lint as a binary (#1145)
d80753e Introduce our code culture in contributing.md (#1096)
da27754 Introduce validating admission webhook (experimental) (#1133)
1e40038 Introduced a resolver_repo.go
(#1075)
ead3d4c KEP-17: Pipe task implementation (#1105)
6205017 KEP-20: Manual plan execution (#1045)
7685bcd Log package origins (#1104)
0566427 Make it possible to specify custom service account
9eaf5e0 Make package builds reproducible (#1067)
ef23d5a Operator Parameter and Template Verification (#1106)
2b075cf Optimize fetching and document the kubebuilder dep (#1092)
4113adb Properly handle go mod init
failures. (#1052)
bd59d03 Refactored packages
(#1047)
be5c3d8 Refactoring of plan_status and first unit tests (#1091)
1edf03d Remove a problematic test and add a basic Dispatchfile (#1118)
ba8df46 Remove logr and use log for now in manager.main (#1150)
d1a6052 Remove owners file (#1111)
0108c4b Rename some variables. (#1158)
51f759d Rename store methods to create methods in pipes (#1156)
3ccc31d Revert "Fix broken link. (#1068)" (#1093)
2d4c9ac Run a cleanup plan when deleting instances (#1108)
d80270d SA init test moved into table tests (#1144)
f873094 Stop calling go mod init in code-generator. (#1127)
49002e9 Stop creating old test images. (#1102)
56357fc Update release.md to better reflect our release process (#1112)
3778b5c Use 'goimports' provided by 'golangci-lint' (#1162)
1e9e07d Validate KUDO CRDs before running commands (#1113)
3e1ef10 Wait for CRD to be established. (#1053)
912bfd4 better error handling when working with kube and kudo. (#1097)
519f965 connecting package verification to package creation (#1089)
a324d13 removal of github.com/pkg/errors and commitment to go 1.13 errors (#1107)
3556419 s/Operator/OperatorVersion/g in the description (#1155)
8f43932 standardizing imports and adding makefile task to help (#1135)
kudo-v0.8.0
Changelog
2a585ae Improve the check for KUDO CRDs when creating a client (#1037)
ca3a60e Prow CRD now has no schema in tests (#1039)
053e5f8 Remove obsolete files (#1035)
433e820 Small improvements on package command (#1038)
ca05970 Update API server for tests (#1034)
Docker images
docker pull kudobuilder/controller:latest
docker pull kudobuilder/controller:v0.8.0
kudo-v0.8.0-pre.3
Changelog
cc22578 Add 'golangci-lint' to tools (#1024)
62c4475 Fix resource reloading and remove reloader (#1031)
fc206fb Just a very minor pipe KEP update (#1023)
9fd189a Make Appversion in operator.yaml templatable. (#1026)
086d170 Removed obsolete operator version fields (#1027)
7bde8f6 Switch e2e to test against operators master (#1032)
e94e801 adding params list (#1029)
kudo-v0.8.0-pre.2
Changelog
a071e91 APIversion added to the params file (#1022)
e73cb5b Add API version for operator.yaml (#1016)
830d875 Deploy clean should remove everything, not just CRD (#1010)
95877c1 Enabled golinter errcheck
option (#1014)
f7b0902 Move APIversion to v1beta1 (#1019)
061b1eb New schema for params operator file (#1020)
97166e9 Print out names of remaining steps and tasks (#1015)
kudo-v0.8.0-pre.1
kudo-v0.8.0-pre.0
Known Issues
- manager and kubectl-kudo do not compile on Windows because of a Go x/crypto and sys/window incompatibility. This is being investigated.
- There is no live dev repo. Instead, use the
dev
branch of the Operators repo.
Changelog
53db47e Add a task for blog post to RELEASE.md (#875)
81f3fdd Add in reloader container to manager pod with options to disable. (#996)
5cb7a30 Add shorthand -n
for --namespace
(#882)
8e198f5 Attempt to fix 'TestCheckResourceIntegration' flaky test (#914)
83dc45e Better engine package structure (#992)
dec64d4 Better logging for init (#934)
6b07663 CRD Schema Fixes for CRD v1 (#895)
9c42a1d Cleaned up old and unused types in the operatorversion_types.go
(#907)
44907d8 Cleanup lastexecutedplan method to remove the flake (#949)
f10e9d2 Delete kubebuilder markers (#884)
1c7fb04 Do not autogenerate names of resources (#1003)
984f581 Do not reimplement health checking, use what kubectl uses (#1000)
b8c06ff Do not use strategicmergepatch for CRDs (#936)
df22c2c Fix make generate
on clean repository (#983)
6827102 Fix deep copy and don't modify original state (#919)
9799a7c Fix docs for instance name in install (#943)
f6e182f Fix e2e-tests (#981)
3481feb Fix flaky GetLastExecutedPlanStatus (#959)
c08cd65 Fix incorrect case of 'sprig' import (#1004)
1ce4224 Fix namespace handling for plan command (#925)
99bfb3e Fix plan history bug (#961)
5c323d0 Fix typos (#990)
7adc57d Fixes the release workflow for Docker images
0e22840 Handle already exists in flaky test (#941)
5459b7d Handle unknown types as unstructured (#954)
afb2c2d Include CRDs in the -o yaml --dry-run (#923)
2c15fe3 Introduce integration test for restart (#718)
d4bf8ab Introduce the 'kudo uninstall' command (#856)
8827667 Introducing a new Task specification (#859)
18d6550 Little bit of polishing in the execution engine (#892)
76c44fe Maintainers is array, not object (#930)
3ce18a5 Make Instance name deterministic (#960)
43faa62 Make it possible to opt out of junit (#950)
c527983 Make it possible to run krew even from macos (#974)
6cde6ed Make sure config/crds are always up to date for testing (#977)
7903cbd More consistent logging for install (#933)
e6ca394 Move enhancer to renderer package (#993)
7f34d34 Plan status should show last executed plan, not just active plan (#931)
a791ad3 Prevent goreleaser from uploading pre-release homebrew builds (#1007)
b7f16ff Refactor functions to install/upgrade package resources into 'kudo' package (#991)
7b586e4 Remove error-wrapping from log messages (#980)
3d39dfb Remove kustomize from Makefile - we don't use it anymore (#1001)
e68f7f8 Remove printf with repo during install (#986)
106c0a3 Remove remaining mentions/usages of PlanExecution in code (#885)
88796d3 Remove usage of deprecated packages (#987)
d587d43 Removed the references of Prow in CICD. (#890)
5f0439d Run operators tests (#806)
509a40b Setup golangci-lint as default linter framework (#994)
974c6fa Simplify array construction (#985)
f86d0d0 Small cleanup of init (#978)
c341195 Small improvements to the kudo init command and docs (#880)
ca57d04 Unified error handling in the engine pkg (#998)
bd3e832 Update 'controller-tools' (#1006)
92389cd Update Kubernetes deps to 1.16 (#995)
1e22f5a Updated KEPs to the new tasker API (#979)
432f21a Use built in isExists (#942)
dbbb207 User-configurable request timeouts (#970)
f5d1519 make lint
doesn't install golinter
if found one locally (#999)
6a08cc0 add apiextensionsv1beta1 to scheme (#904)
a6e1755 add namespace flag for kudo init (#903)
9d34818 drop windows and darwin manager binaries because of x/crypto
bcae559 drop windows kubectl-kudo binaries because of x/crypto and x/sys/windows issues
9390a79 fix go.mod
4319ebb fixing repo merge by name bug (#938)
4a603bc go mod changes makes repo dirty. this resolves that (#926)
07692b7 init wait-timeout invalid without wait (#897)
1600119 init: handle only "kudo-system" namespace (#984)
eeb3cb0 remove workflows for now (#909)
85d4506 silence usage when kudoctl run commands fail (#900)
3971170 update to init namespace changes (#956)
kudo-v0.7.5
Changelog
c9f0c0b Backport of fixes to TestGetLastExecutedPlanStatus (#969)
45fe3da Backport of plan history fix on unknown instance (#967)
b35d39b Handle unknown types as unstructured (#954) (#968)
6b85b62 Plan status should show last executed plan, not just active plan (#944)
Docker images
docker pull kudobuilder/controller:latest
docker pull kudobuilder/controller:v0.7.5
kudo-v0.7.4
If you're updating from 0.6.X version or any other prior version of KUDO to this release, please start with
kudo init --dry-run -o yaml | k delete -f -
to clean up your cluster. Beware that this will remove KUDO as well as all installed operators.
Changelog
81b14cb Do not use strategicmergepatch for CRDs (#936) (#937)
7ae2a6a Include CRDs in the -o yaml --dry-run (#932)
Docker images
docker pull kudobuilder/controller:latest
docker pull kudobuilder/controller:v0.7.4