Skip to content

v0.23.1

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 18 Jan 08:33
· 0 commits to develop since this release

Installation and signature verification

Installation

By downloading binary from the release

For instance, if you are using Linux on an AMD64 architecture:

# Download the binary
curl -LO https://github.com/prashantrewar/kapp/releases/download/v0.23.1/kapp-linux-amd64

# Move the binary in to your PATH
mv kapp-linux-amd64 /usr/local/bin/kapp

# Make the binary executable
chmod +x /usr/local/bin/kapp

Via Homebrew (macOS or Linux)

$ brew tap carvel-dev/carvel
$ brew install kapp
$ kapp version  

Verify checksums file signature

The checksums file provided within the artifacts attached to this release is signed using Cosign with GitHub OIDC(Refer this for cosign installation). To validate the signature of this file, run the following commands:

# Download the checksums file, certificate and signature
curl -LO https://github.com/prashantrewar/kapp/releases/download/v0.23.1/checksums.txt
curl -LO https://github.com/prashantrewar/kapp/releases/download/v0.23.1/checksums.txt.pem
curl -LO https://github.com/prashantrewar/kapp/releases/download/v0.23.1/checksums.txt.sig

# Verify the checksums file
cosign verify-blob checksums.txt \
  --certificate checksums.txt.pem \
  --signature checksums.txt.sig \
  --certificate-identity-regexp=https://github.com/prashantrewar \
  --certificate-oidc-issuer=https://token.actions.githubusercontent.com

Verify binary integrity

To verify the integrity of the downloaded binary, you can utilize the checksums file after having validated its signature.

# Verify the binary using the checksums file
sha256sum -c checksums.txt --ignore-missing

Changelog

  • 132d7e1 carvel-dev#156 adopting resource with versioned annotations (carvel-dev#271)
  • 7e8db12 carvel-dev#208 resource wait timeout (carvel-dev#279)
  • a39f7fe carvel-dev#235: removed condition column from inspect table (carvel-dev#445)
  • 7ab96a1 carvel-dev#269 increasing timeout in golangci-lint (carvel-dev#270)
  • 6f5f582 carvel-dev#446: updated kapp timeout error. Will list resource's description fo… (carvel-dev#451)
  • 229c1cf 452: handle delete strategy for inoperable resources (carvel-dev#468)
  • 5a2eb44 476: change-rule to delete packageInstall/app before service account and RBAC (carvel-dev#552)
  • c6b6149 Add --app-namespace flag (carvel-dev#814)
  • 270ac69 Add --dangerous-scope-to-used-gvks
  • a85ae04 Add --warnings flag (carvel-dev#257) (carvel-dev#266)
  • f25dbd6 Add Resource to the Exists function signature (carvel-dev#345)
  • 2ab6fdd Add Resources interface
  • 5886f38 Add Resources to converged_resource_factory (carvel-dev#415)
  • 4a6a3a6 Add --prev-app to delete command (carvel-dev#511)
  • 39af4e7 Add an example rebaseRule for calico pods (carvel-dev#142)
  • e0bf1c9 Add backlog link to README
  • e1d30a6 Add blog link to nav bar (carvel-dev#136)
  • b20b981 Add change rule to delete SA before namespace (carvel-dev#593)
  • 5ce3839 Add change-group placeholders for granular ordering of resources (carvel-dev#310)
  • ab49f0f Add configurableTextDiff to existing versions
  • 1ee10c5 Add contributing doc
  • 1111f86 Add copyright to source files.
  • e78d753 Add default rebase rules for namespaces
  • 9bdd76a Add default rule entries for ImagePullSecrets
  • 0887e16 Add default rule entry for ServiceAccount secret
  • adf36d6 Add default rules for refs in projected volumes
  • 651a02f Add default ytt rebase rules for ServiceAccount
  • 0e47706 Add dependabot configuration
  • 9b80193 Add docs for stateful set waiting
  • 68efe8e Add e2e tests for fallback allowed namespaces
  • b1ca53e Add exclude rule to golangci-lint
  • 75379ed Add exists operation for resources with exists annotation (carvel-dev#319)
  • 4b9a9e6 Add exists operation to diff summary, update tests accordingly (carvel-dev#379)
  • 71d5c37 Add flag to use default label scoping rules (carvel-dev#565)
  • 1ae3659 Add formatting for checksums in draft release body (carvel-dev#543)
  • 8c1610f Add fs.FS support to deploy, inspect, diff (carvel-dev#799)
  • 34e0d16 Add hint in faq about anonymous fifo
  • dcd163a Add initial app suffix to recorded_app (carvel-dev#403)
  • 0d71550 Add issue templates for kapp
  • 744e2b2 Add linter script to codebase
  • 0fb4bc5 Add logo to README (carvel-dev#180)
  • d4a19f6 Add missing initContainers entries to the default config
  • 3c43618 Add newer versions/releases of tools in examples (carvel-dev#420)
  • 75e9565 Add profiling flags (based on kubectl) (carvel-dev#862)
  • 3ffaa2e Add pull request template (carvel-dev#502)
  • 724d714 Add recalculated diff to conflicting update error (carvel-dev#486)
  • e14948a Add renew-duration annotation for renewing resources (carvel-dev#571)
  • 6f32136 Add resource namespaces to fallbackAllowedNamespaces
  • bfeb829 Add selected FAQ questions (carvel-dev#127)
  • 31e7abf Add status code check for http file sources (carvel-dev#523)
  • 9b79e50 Add status field to diffAgainstLastAppliedFieldExclusionRules
  • 489bd40 Add support for unblocking changes in wait rules
  • b80fae5 Add support to wait for a successful update of StatefulSets
  • d874b45 Add tests for GK scoping
  • b7ff69d Add tests to resourcesmisc fo kapp-controller CRs. Dedup new logic.
  • 2519ddc Add unblockBlockedChanges support to ytt waitRules
  • 5854f18 Add verify-no-dirty-files script (carvel-dev#351)
  • 7f094e9 Add workflow to add new issues and prs to project
  • afa0769 Added 'versioned-explicit-ref' annotation
  • 88a775b Added GKResourceRef and moved GK filtering conditions to ref.go
  • bdb3ac2 Added flag to disable GK scoping
  • eed7abe Added retryable etcdserver errors to the retry list (carvel-dev#300)
  • f1da00e Adding new flag 'new-namespace' for renaming apps(carvel-dev#165) (carvel-dev#294)
  • acaf5e4 Adding resource filter for labels (carvel-dev#272) (carvel-dev#280)
  • b2dd8df Address comments
  • d10f029 Allow kapp binary path to be configured in e2e tests
  • 31cadf4 Allow kapp deploy to rename app using --prev-app (carvel-dev#450)
  • d667147 Always trim ConfigMap suffix (carvel-dev#496)
  • 094843d Apply as many changes as possible with errors at end (carvel-dev#532)
  • e812483 Automate creating github release (carvel-dev#226)
  • 94ff68d Avoid listing labeled resources for newly created app (carvel-dev#659)
  • 72f4351 Bug in command line for anonymous fifo
  • fe0e1e4 Bump Go to v1.19.4
  • a3080c0 Bump Go version to latest (v1.18) (carvel-dev#549)
  • 164677c Bump cppforlife/cobrautil (carvel-dev#663)
  • edf4f2a Bump dependencies (carvel-dev#629)
  • ff4ca9c Bump github.com/hashicorp/go-version from 1.2.0 to 1.3.0 (carvel-dev#234)
  • 0c34e94 Bump github.com/hashicorp/go-version from 1.3.0 to 1.6.0 (carvel-dev#673)
  • d3ee9a0 Bump github.com/k14s/ytt from 0.34.0 to 0.36.0 (carvel-dev#282)
  • df3ca9a Bump github.com/mitchellh/go-wordwrap from 1.0.0 to 1.0.1 (carvel-dev#232)
  • 7e7b3a0 Bump github.com/spf13/cobra from 1.4.0 to 1.6.1 (carvel-dev#633)
  • 1a3daec Bump github.com/spf13/cobra from 1.6.1 to 1.7.0 (carvel-dev#734)
  • 25403bf Bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (carvel-dev#631)
  • 018e09a Bump github.com/stretchr/testify from 1.8.1 to 1.8.2 (carvel-dev#714)
  • 1182f7c Bump github.com/stretchr/testify from 1.8.2 to 1.8.3 (carvel-dev#758)
  • d58494b Bump github.com/stretchr/testify from 1.8.3 to 1.8.4 (carvel-dev#761)
  • 1508265 Bump github.com/vmware-tanzu/carvel-kapp-controller (carvel-dev#352)
  • 62f969a Bump github.com/vmware-tanzu/carvel-kapp-controller (carvel-dev#553)
  • 3a8aa1d Bump github.com/vmware-tanzu/carvel-kapp-controller (carvel-dev#586)
  • 150cea3 Bump github.com/vmware-tanzu/carvel-kapp-controller (carvel-dev#619)
  • e130bb6 Bump github.com/vmware-tanzu/carvel-kapp-controller (carvel-dev#630)
  • 1c1ed44 Bump github.com/vmware-tanzu/carvel-kapp-controller (carvel-dev#655)
  • b773516 Bump github.com/vmware-tanzu/carvel-kapp-controller (carvel-dev#664)
  • 27c9ad7 Bump github.com/vmware-tanzu/carvel-kapp-controller (carvel-dev#695)
  • 87b2c7a Bump github.com/vmware-tanzu/carvel-kapp-controller (carvel-dev#754)
  • c9e0eee Bump github.com/vmware-tanzu/carvel-kapp-controller (carvel-dev#776)
  • 0d3d1df Bump github.com/vmware-tanzu/carvel-kapp-controller (carvel-dev#804)
  • 0610c41 Bump go version to 1.21.3 (carvel-dev#856)
  • d7728b6 Bump go version to 1.21.5
  • 470caa7 Bump golang.org/x/crypto
  • 23bbb4f Bump golang.org/x/net
  • b38b80a Bump golang.org/x/net (carvel-dev#606)
  • 9f7074a Bump golang.org/x/net from 0.10.0 to 0.11.0 (carvel-dev#775)
  • 8e60fe7 Bump golang.org/x/net from 0.11.0 to 0.12.0 (carvel-dev#784)
  • 1fcd67f Bump golang.org/x/net from 0.12.0 to 0.14.0 (carvel-dev#795)
  • a8e3280 Bump golang.org/x/net from 0.14.0 to 0.15.0 (carvel-dev#817)
  • 45f1b0d Bump golang.org/x/net from 0.15.0 to 0.17.0 (carvel-dev#830)
  • 1ecc914 Bump golang.org/x/net from 0.4.0 to 0.5.0 (carvel-dev#666)
  • 348bc02 Bump golang.org/x/net from 0.5.0 to 0.6.0 (carvel-dev#706)
  • 48fd771 Bump golang.org/x/net from 0.7.0 to 0.8.0 (carvel-dev#716)
  • e381135 Bump golang.org/x/net from 0.8.0 to 0.10.0 (carvel-dev#747)
  • 05fc421 Bump golang.org/x/sys (carvel-dev#559)
  • f2230d0 Bump json-iterator and reflect2 (carvel-dev#568)
  • eeba6d1 Bump k8s.io/api from 0.24.3 to 0.24.4 (carvel-dev#585)
  • 602acaa Bump k8s.io/api from 0.27.2 to 0.27.3 (carvel-dev#781)
  • 2ab19e5 Bump k8s.io/client-go from 0.22.10 to 0.24.3
  • 786ba8a Bump k8s.io/client-go from 0.24.3 to 0.25.0 (carvel-dev#589)
  • 67a1557 Bump k8s.io/client-go from 0.25.0 to 0.25.2 (carvel-dev#617)
  • 9d18115 Bump k8s.io/client-go from 0.25.2 to 0.25.3 (carvel-dev#625)
  • bb1738c Bump k8s.io/client-go from 0.25.3 to 0.25.4 (carvel-dev#639)
  • 3e8a6b4 Bump k8s.io/client-go from 0.25.4 to 0.26.0 (carvel-dev#658)
  • 24f27f5 Bump k8s.io/client-go from 0.26.0 to 0.26.1 (carvel-dev#674)
  • fc127b6 Bump k8s.io/client-go from 0.26.1 to 0.26.2 (carvel-dev#718)
  • b75689a Bump k8s.io/client-go from 0.26.2 to 0.26.3 (carvel-dev#726)
  • df3cfc8 Bump k8s.io/client-go from 0.26.3 to 0.27.1 (carvel-dev#740)
  • 19e3ec8 Bump k8s.io/client-go from 0.27.1 to 0.27.2 (carvel-dev#757)
  • 8221331 Bump k8s.io/client-go from 0.27.2 to 0.27.3 (carvel-dev#783)
  • b2fcf61 Bump k8s.io/client-go from 0.27.3 to 0.27.4 (carvel-dev#787)
  • c13f600 Bump k8s.io/client-go from 0.27.4 to 0.28.1 (carvel-dev#808)
  • 9272fa9 Bump k8s.io/client-go from 0.28.1 to 0.28.2 (carvel-dev#820)
  • b240f25 Bump k8s.io/client-go from 0.28.2 to 0.28.3 (carvel-dev#852)
  • b4115e2 Bump version for github.com/emicklei/go-restful to v3.8.0 (carvel-dev#576)
  • 453d9f3 Bumping Go version to 1.20.4 (carvel-dev#759)
  • 61a2cd5 Bumping go version to 1.20.5 (carvel-dev#763)
  • 8dbe6d9 Bumping go version to 1.20.7 (carvel-dev#796)
  • 5dc9ceb Bumping go vesion to 1.21.1 (carvel-dev#819)
  • 5770b80 Bumping golang 1.20.3 and golint changes (carvel-dev#743)
  • 0e1d20f Case added in isGeneralRetryableErr for internal network errors(carvel-dev#258) (carvel-dev#278)
  • 2f58368 Change org and repository name (carvel-dev#676)
  • ea418d0 Changing the github action name to 1.16 from 1.15
  • 7f62239 Check UpdatedNumberScheduled on DaemonSet apply (carvel-dev#211)
  • 6c75699 Checking the UID to confirm the deletion of resource (carvel-dev#296)
  • 326a4df Coloring the result
  • f64cc54 Coloring the result
  • eeeceb3 Comparing and returning slices more appropriately
  • cb94804 Completion command correction
  • 4a7886c ContainerNames stays, only flag changes
  • 51f46ad Correct spelling of 'existence' in resources.go (carvel-dev#295)
  • d8c264f Create a configuration file for git cherry-pick-bot (carvel-dev#756)
  • 0dbf704 Creating Release for version 0.40.0 (carvel-dev#313)
  • 6cd5a56 Defining wait rules for custom resources (carvel-dev#475)
  • 29315c8 Delete kapp
  • edeb9dd Delete to use a fresh fetch for resource types while relisting (carvel-dev#414)
  • db115e4 Do not check for empty container list. Much safer assignment in goroutine.
  • a56d676 Do not create change when app-changes-max-to-keep=0 (carvel-dev#807)
  • 77ce86d Do not create kapp app configmap while using --diff-run (carvel-dev#454)
  • ed8c3f2 Do not print Succeeded for help command
  • 2109dae Don't panic on error in rebaseRule provided by user
  • 1816203 E2E tests for versioned-explicit-ref annotation. Refactoring for legibility.
  • 3bfdd4f Enabling the trivy scan as part of nightly build (carvel-dev#346)
  • 949012e Exclude CiliumIdentity kind during listing resources (carvel-dev#751)
  • a1a44c0 Explicit set Go version for linting in CI (carvel-dev#470)
  • e4262f2 Filter resources with label selector to catch mistakes by an aggregated api (carvel-dev#160)
  • 7156fcb Filtering and sorting on app change list (carvel-dev#409)
  • e802b28 Fix NoNamespace opt in NewPresentClusterResource helper
  • 636f01e Fix Redact option for kubectl in e2e tests
  • 6bca22d Fix crash when applying rebase rule for nil map key (carvel-dev#455)
  • 28dfdd0 Fix regression from bumping cobrautil
  • a0648b0 Fix tests for kubernetes 1.27.x (carvel-dev#794)
  • 1736f45 Fix trivy github action failure (carvel-dev#370)
  • c9a4d21 Fixed Release Automation (carvel-dev#443)
  • ef94ef5 Fixing container logs issue. (carvel-dev#372)
  • 14385b2 Fixing the failing test case which were using CRD apiVersion as vibeta1
  • c47667f Fixing the issue when we wait on completed init container forever (carvel-dev#481)
  • 08ab17a GitHub Workflow altered to use latest version of Minikube (carvel-dev#274)
  • 6761c1e Handle edge cases and backwards compatibility
  • 23cc51e Ignore rules for aggregate ClusterRoles (carvel-dev#529)
  • 132f803 Improve apply retry (carvel-dev#122)
  • 64719b6 Improving how warnings are displayed (carvel-dev#299)
  • fb481b0 Improving performance enhancement specifically during diff stage
  • 3f3bc48 Include default template rules for packaging resources (carvel-dev#609)
  • 122eb75 Introduce inclusive naming check and update existing language (carvel-dev#641)
  • 7b31ffb Justify nav bar links to match logo
  • 22eef17 Kapp deploy: add annotations "kapp.k14s.io/deploy-logs-container-names" to support filtering log output by container names
  • 7c75712 Kapp logs option to tail only specific containers in pod
  • de2b881 Kapp logs: support for wildcard matching in container names
  • 8978a99 Keep original resource from cluster without rebasing
  • 061abd4 Labeling kapp App and filtering App list on label and age (carvel-dev#380) (carvel-dev#389)
  • 5109847 Make GV caching deterministic
  • e5a3e17 Make TestSupportUnblockingChanges more deterministic
  • b98f36e Make TestYttWaitRulesWithUnblockChanges more certain (carvel-dev#548)
  • 04c72c6 Making file flag mandatory for deploy option (carvel-dev#249) (carvel-dev#260)
  • 5999413 Merge CM update calls being made for GVs and GKs
  • 55cc363 Merge pull request carvel-dev#101 from yujunz/config
  • ec941c2 Merge pull request carvel-dev#104 from eLco/specific_container_logs
  • 46db00e Merge pull request carvel-dev#108 from eLco/deploy_per_container_logs
  • 2b8cc0b Merge pull request carvel-dev#110 from acosta11/master
  • aae41b4 Merge pull request carvel-dev#135 from k14s/add-copyright
  • 965ad76 Merge pull request carvel-dev#168 from vmware-tanzu/update-urls
  • 0b705d6 Merge pull request carvel-dev#169 from vmware-tanzu/issue-template
  • e447534 Merge pull request carvel-dev#185 from vmware-tanzu/cobratil-bump
  • 9f8f6a2 Merge pull request carvel-dev#186 from vmware-tanzu/cobratil-bump
  • e3bc444 Merge pull request carvel-dev#188 from microwavables/develop
  • 7a4f630 Merge pull request carvel-dev#198 from vmware-tanzu/labels
  • b5c159b Merge pull request carvel-dev#203 from vmware-tanzu/deadcode_linters
  • 2c8832e Merge pull request carvel-dev#210 from vmware-tanzu/synchronize
  • d192479 Merge pull request carvel-dev#245 from vmware-tanzu/237
  • 6505d23 Merge pull request carvel-dev#277 from vmware-tanzu/ytt-rebase-rule
  • dbbc273 Merge pull request carvel-dev#305 from vmware-tanzu/303
  • 05809ed Merge pull request carvel-dev#307 from vmware-tanzu/303
  • f7ad131 Merge pull request carvel-dev#311 from 100mik/286-explicit-versioned-ref
  • db1549f Merge pull request carvel-dev#347 from vmware-tanzu/old-tests-update
  • 6b191d2 Merge pull request carvel-dev#386 from redbaron/patch-1
  • 25637d7 Merge pull request carvel-dev#387 from redbaron/patch-2
  • dfb5fca Merge pull request carvel-dev#405 from vmware-tanzu/perf-enhancement-394
  • 54f8cc6 Merge pull request carvel-dev#407 from 100mik/scope-to-used-gv
  • 1d41764 Merge pull request carvel-dev#413 from vmware-tanzu/trivyFix
  • 5840acd Merge pull request carvel-dev#429 from microwavables/linked-markdowns
  • af35dd5 Merge pull request carvel-dev#436 from 100mik/merge-cm-updates
  • faaf13a Merge pull request carvel-dev#46 from dsyer/patch-1
  • 86e91e3 Merge pull request carvel-dev#47 from dsyer/patch-1
  • 148d1bd Merge pull request carvel-dev#487 from vmware-tanzu/prev-ver-noop
  • 51bb2f8 Merge pull request carvel-dev#492 from vmware-tanzu/bump-deps
  • 64137a9 Merge pull request carvel-dev#499 from vmware-tanzu/change-group-wait-rule
  • a4f7e80 Merge pull request carvel-dev#51 from maximilien/logs-a-label
  • 92cd4fe Merge pull request carvel-dev#528 from vmware-tanzu/openshift-rebase-rules
  • 308ce26 Merge pull request carvel-dev#533 from vmware-tanzu/fallback-namespaces
  • 7ff1f59 Merge pull request carvel-dev#54 from jfmyers9/wip-refactor-unique-resources
  • 5a0e06e Merge pull request carvel-dev#540 from vmware-tanzu/flakey-tests
  • a5ff5e6 Merge pull request carvel-dev#566 from vmware-tanzu/dependabot/go_modules/k8s.io/client-go-0.24.3
  • 99ede74 Merge pull request carvel-dev#57 from jfmyers9/wip-allow-kapp-binary-to-be-configured
  • 5a82c21 Merge pull request carvel-dev#60 from lirsacc/add-initContainers-to-default-config
  • e0cd85a Merge pull request carvel-dev#647 from vmware-tanzu/bump-deps
  • 0e6cf3e Merge pull request carvel-dev#670 from carvel-dev/bump-go-version-1.19.5-dev
  • 918c7d3 Merge pull request carvel-dev#75 from ciriarte/patch-1
  • 483ee0b Merge pull request carvel-dev#833 from carvel-dev/hashicorp-img-tag
  • 48c0513 Merge pull request carvel-dev#85 from marekm71/patch-1
  • 5e55052 Merge pull request carvel-dev#874 from carvel-dev/bump-go-1.21.5
  • 5f227a6 Merge pull request carvel-dev#9 from dpb587-pivotal/patch-1
  • 032d38e Merge pull request carvel-dev#94 from aashah/master
  • 2f2010a Merge pull request carvel-dev#97 from jessehu/kapp-71/fix-pod-watch
  • 2cfc0cf Modified build-binaries script. Updated .gitignore (carvel-dev#293)
  • 94381d3 Modified tests using Service resources to expect EndpointSlices for newer versions of k8s (carvel-dev#265)
  • 906fed4 Move "Job" into "builtInAppsController"
  • f307743 Move release process to goreleaser (carvel-dev#698)
  • 60eb2c8 Moving the call to VisitCommands down except DisallowExtraArgs. (carvel-dev#462)
  • 70ba759 Moving the goreleaser version to v2.5.0
  • 9f9e906 Moving the test cases to run in the last
  • 7a2f43a Obj null check to avoid failure on non-typed character (carvel-dev#598)
  • 3611084 Old code cleanup, after isWatchingContainer update
  • 63eacfb Ordering rolebinding/cluterrolebinding to wait for role/clusterRole creation. Fix for carvel-dev#145 (carvel-dev#357)
  • 5f488de Pass used GVKs using opts
  • 9004ac1 Pinning trivy cloning to v0.22.0
  • bc99f6e Point the URLs from k14s github org to vmware-tanzu
  • 470eca7 Preserve status for all resources on update (carvel-dev#411)
  • c9ad872 Prevent double fire of github action on PRs
  • 42bc7d0 Refactor GVK => GK. Remove unused functions. Clean up resource.GroupKind()
  • c464deb Refactor migration logic for recorded app (carvel-dev#501)
  • 1233145 Reference #carvel instead of #k14s
  • fc35325 Released kapp version can be used in github action (carvel-dev#193)
  • 12cb2d9 Remove carvel-triage from closed issues
  • 0ffc5fc Remove go tidy from release step (carvel-dev#732)
  • 4bf57d1 Remove link to pivotal CLA
  • 91b61b0 Remove mocks and update test
  • b8a6050 Remove port if env variable is empty (carvel-dev#621)
  • 639d5ab Remove unknown fields from CR in warnings test (carvel-dev#607)
  • 65cfc3a Remove unused flag
  • 13b8b42 Removing unnecessary call to setMeta
  • eff69cf Removing unnecessary merging logic and not updating memoized meta on update as it is no longer needed
  • 64c5f81 Rename "carvel-triage" to "carvel triage"
  • e7d9e9f Rename module to github.com/vmware-tanzu/carvel-kapp (carvel-dev#567)
  • 7db695d Replace golint with revive (carvel-dev#572)
  • 88f2b9e Return pointer from UsedGKs instead of dereferencing pointer
  • 458c795 Revert "Revert "avoid modifying resource during copy rebase rule if there is nothing to copy""
  • 5d78def Revert "apply changes one at a time"
  • a23754f Revert "avoid modifying resource during copy rebase rule if there is nothing to copy"
  • 2bfcbe4 Revert "be less strict about obtaing values from null maps in FieldCopyMod"
  • 7650382 Revert "do not retry discovery failed groups error"
  • 968f2b7 Revert "support waiting for resources that are reconciled via annotation updates"
  • 8f92b59 Revert "throttle listing operation"
  • 46d80a8 Save GKs after confirmation. Take GKs into account before filtering. Move merging logic away from app package
  • 51d6bbd Save app-metadata-file even if no change is present (carvel-dev#601)
  • 0fc63da Send google analytics events based on class
  • 7c686fa Set default e2e namespace and create it if needed (carvel-dev#539)
  • c8f8673 Set default value of --tty to false (carvel-dev#527)
  • 8e7a42b Set default value of warnings flag to false (carvel-dev#289)
  • 04b2141 Set ubuntu version to 20.04 in test-gh-k8s-1.16
  • 2668270 Simplify unique resource deduplication
  • 1725a44 Skip API operations for diff run (carvel-dev#793)
  • bf129e4 Skip gatekeeper in test-external.sh (carvel-dev#610)
  • 9e863ee Skip istio in test-external.sh (carvel-dev#611)
  • dab63af Skip ownership check for resources with exists ann (carvel-dev#522)
  • 6de929c Sorting GKs before saving them
  • 8ec46b9 StatefulSet waits for replicas to be deleted
  • b20df2b Support UnblockingChanges for non success/fail conditions
  • bfa3235 Support for matching observedGeneration for status.Condition level (carvel-dev#478)
  • f4500f9 Support migrated apps when migration is disabled (carvel-dev#490)
  • ec961f8 Supporting regex in config path (carvel-dev#636)
  • 526e9bb Switch to VmWare's CLA
  • 03c4ccd Switched to singular name for a flag. Rewrote function isWatchingContainer. Remove unneeded check for ContainerName length.
  • be311e4 Switching to scoping GKs
  • be27f56 Update CODE_OF_CONDUCT.md
  • 78024f6 Update README.md
  • e5a3521 Update README.md
  • 8f2514f Update README.md
  • a76547c Update README.md
  • 7c658e6 Update README.md
  • 038ab46 Update README.md
  • 4544240 Update README.md
  • 62bc336 Update README.md
  • e085ecf Update README.md
  • f1fabff Update README.md
  • e8d06b4 Update TestYttRebaseRule to work for k8s v1.24.0+
  • 1e48540 Update apply-waiting.md
  • b36d6dc Update backlog link
  • 298bbf1 Update banner link to Kubecon talk
  • 11e5bc2 Update branding and rename k14s to Carvel
  • ea732b3 Update cheatsheet.md
  • a2e1017 Update cheatsheet.md
  • 89b3a8e Update config.md
  • 52a5483 Update default PVC rebase rule to account for migration off in-tree storage classes (carvel-dev#608)
  • 0f0f1b1 Update default config
  • 9763d81 Update default deploy-config for ConfigMap in Job
  • c2a933d Update default.go
  • 8510fcb Update e2e test TestTemplate with initContainer using versioned ConfigMap
  • f3d7647 Update error message for invalid change rule annotation values (carvel-dev#309)
  • 6e27d18 Update examples (carvel-dev#643)
  • a87ea8d Update exists annotation test to be more real world oriented (carvel-dev#400)
  • a042b3d Update issue templates
  • 5118ef7 Update kapp to go 1.16 (carvel-dev#223)
  • a7398a0 Update lib crypto to newer version (carvel-dev#230)
  • 81c0e97 Update logic handling failures for kc resources: pkgi, pkgrs and apps
  • e81df7a Update patch flag help message
  • 933d395 Update release workflow to have ./ before artefacts (carvel-dev#542)
  • 28b17b7 Update resources tests to use testify/require (carvel-dev#355)
  • 0f793e1 Update some images in examples and tests (carvel-dev#876)
  • b5d6a0a Update test error messages to have correct expected and actual output (carvel-dev#343)
  • 7168dfc Update test package to resources_test
  • cedd8a5 Update tests to use testify/require (carvel-dev#354)
  • 67ce19c Update tests to use testify/require (carvel-dev#356)
  • fc4e6d7 Update tests to use testify/require (carvel-dev#358)
  • fab1ea8 Update the carvel banner with a SpringOne link
  • be68a32 Update waitRules documentation to detail status conditions behavior (carvel-dev#129)
  • 5784cb7 Updated Join the Community section to point to website for information
  • 3682dfb Updating memoized meta on updates. Scoping functions appropriately.
  • 5038d99 Updating tests to be stricter
  • cb9ded3 Updating the dependency to fix the security issue reported by trivy (carvel-dev#308)
  • 6a2d06e Use CreateOrUpdate for --prev-app flag (carvel-dev#712)
  • 9288eb6 Use ScopeToFallbackNS with more than 1 fallbackNS
  • d61cb78 Use ServerGroupsAndResources and remove ServerResources
  • e6caeca Use SetOut from cobra to set the output for help cmd
  • 3370a9c Use sources: [new, existing] in PVC rebase config
  • d9850f7 Use app label as app change label for long app names (carvel-dev#685)
  • 2b2475b Use app label as app-change label for new apps (carvel-dev#710)
  • 2b8e038 Use fallbackAllowedNamespaces to watch pods
  • a1a1c66 Use memoization to reduce redundant api calls
  • 92ee043 Use noop for previous versions of a resource
  • a61b279 Use testify require instead of manual comparison in diff package tests
  • 69f33d2 Use the correct path for default config's CustomResourceDefinition rule. (carvel-dev#141)
  • df88da8 Use trivy scan workflow from carvel-release-scripts (carvel-dev#584)
  • 98b377c UsedGK is now a pointer. Updated conditions accordingly. * Value of UsedGKs is set to an empty list when app CM is created * This is used to differentiate deploys by older versions of kapp
  • 94e364e Versioned explicit reference now consumes existing buildObjRefReplacementFunc
  • c9b2c0e When a release is published check that github action works
  • fa88a3a YAML format for versioned references
  • d1be160 [KAPP-71] Watch pods in specific namespace when needed
  • 3d5a348 add --all-namespaces flag to kapp ls
  • a542fb0 add --allow-empty to deploy to prevent accidental deploys with empty set of resources
  • 4408844 add --apply-exit-status flag to indicate whether no or 1+ changes were applied
  • 283dd9c add --apply-wait and --apply-wait-check-interval flags to deploy/delete
  • 0a2087f add --dangerous-ignore-failing-api-services flag as a failsafe hatch for deploy/delete/inspect operations
  • 244433a add --dangerous-override-ownership-of-existing-resources flag to deploy
  • 8e1d1f7 add --dangerous-scope-to-fallback-allowed-namespaces (carvel-dev#327)
  • 3b3102e add --diff-exit-status to control exit status for --diff-run
  • 61d609b add --diff-lines (bool) flag to be diff formatting friendly (on github)
  • 1ce9a35 add --diff-ui flag to inspect change ordering in a browser
  • 4d751de add --filter-* to delete command
  • 838fc2b add --filter-kind-name resource filter for convenience
  • 609a0f4 add --kubeconfig-yaml/$KAPP_KUBECONFIG_YAML for easier interop with other tools
  • f018aeb add --logs and --logs-all options for deploy command to show logs inline
  • 4ba6868 add --status flag to inspect command
  • 97b4fe5 add ./hack/test-external.sh
  • b5431fa add CONTRIBUTING.md
  • 237ffef add PriorityClass and RuntimeClass to pod related resources for better ordering
  • 86ced30 add a bit more info for "Invalid template version" error
  • 5b4f289 add a few other builtin api groups to customResourceMatcher (carvel-dev#314)
  • 290ac96 add a little bit of horizontal space on website
  • cf2c553 add ability to disable waiting for a resource via annotation
  • 8eeb171 add additional deletion ordering unit test
  • be1be5d add additional err msg info for missing kind error
  • edd8e34 add additionalLabels to config to apply user provided labels
  • 5e8e9cc add alpha suffix to --diff-ui
  • a73f652 add annotation to disable default change group and rules
  • 0d53f60 add another design principle
  • d894eb8 add another design principle
  • a0ba88e add another example for rebase rules
  • b0d6b82 add app changes gc command
  • 8b03883 add apps.kappctrl.k14s.io/v1alpha1 waiter
  • 35fa411 add arm64 to released binaries (carvel-dev#173)
  • b6c375c add build and lint script
  • 9d4a1d4 add cf-for-k8s ordering test
  • 7760a36 add cf-for-k8s to ./hack/test-external.sh
  • dc3d7f2 add cheatsheet
  • 3e1c0ef add cii badge to readme.md (carvel-dev#801)
  • 078b1bc add code of conduct
  • 5c0ba34 add command to cheatsheet to delete old app changes
  • 09e930d add completion command
  • f9dbac8 add daemon set waiting
  • a2cf19e add deadcode linters for kapp
  • eb00d35 add debug log line around ClusterChangeSet.Apply
  • c82624f add debug logger
  • 78ab39c add debug logs for Resources#All
  • aeae4b0 add deduping ui to avoid spammy output
  • 4c99e14 add default ordering rules to apply pod related changes before others
  • fd22a01 add default rule for rebacing conversion webhook cabundle
  • d362816 add default secretgen rebase rule for secrets (carvel-dev#284)
  • b540cb8 add default template rules for CronJob
  • 6807e63 add design principles to docs/dev
  • 9ce675a add diffMaskRules to mask sensitive fields
  • 884603c add doc about running kapp under restricted perms
  • 58afb00 add doc page mentioning pv labeling controller
  • 5df26ef add docs about apply waiting
  • b09da4f add docs about change*Bindings
  • ba5b304 add docs for dangerous flags
  • 06690d6 add docs/README.md
  • 0c463bf add e2e apply order test
  • 051dbb9 add e2e config test
  • 5eb112f add e2e test for ignoring failing api services flag
  • 42fcaee add example output for examples/sts-alternative
  • 26be183 add examples/istio-v1.0.2/cluster-ip-ingressgw.yml to make installing istio on katakoda smoother
  • 0cc272e add examples/istio-v1.0.2/patches.yml to show how ytt can be used with kapp
  • 4171aa1 add examples/resource-ordering
  • e128ccb add examples/sts-alternative
  • c056b6b add fallback-on-update-or-noop create-strategy to changes summary (carvel-dev#628)
  • d5c8fd1 add faq
  • 0e204d5 add golangci-lint action
  • 716e5dd add hack/test-external-loop-cert-manager.sh
  • 3bf6f5c add hint that the app is in a different namespace
  • be518c5 add info about understanding diffs
  • a670356 add inspect e2e test to lock down headers
  • 66495a3 add k8s api error formatting
  • e346502 add kapp delete to diff e2e test
  • 438ce91 add kapp.k14s.io/apps-v1-deployment-wait-minimum-replicas-available annotation
  • 1058432 add kapp.k14s.io/disable-associated-resources-wait annotation
  • 88c952d add kapp.k14s.io/disable-default-ownership-label-rules annotation
  • 1eeaea3 add kapp.k14s.io/disable-original annotation
  • 9e00b6f add kapp.k14s.io/nonce to force resource recreation
  • adb9ba7 add kapp.k14s.io/owned-for-deletion annotation
  • 4f1b143 add ls -A to cheatsheet
  • ec78b70 add more basic usage examples
  • f405da7 add more details to config.md
  • 0bdce5f add more dev notes
  • c125f30 add more faqs
  • b6e718f add more types of jobs to examples/jobs
  • d393a09 add newer istio/knative examples
  • 4f554b0 add no warnings handler to handle deprecation notices
  • a964da3 add reasoning for not using basic 3 way merge to docs
  • 0c9655f add rebase rules for caBundle in *webhookconfiguration/apiservice
  • b53b922 add rename command to rename apps
  • 3c045a8 add running kapp in cluster example
  • 7888d2b add screenshot
  • 2b06c60 add security policy
  • 599c9db add shorthand -c for --diff-changes
  • 3cd8609 add slack link
  • 1b9dd79 add some more commands to cheatsheet
  • 98dde02 add some more example dirs into ./hack/test-external.sh
  • 3e3bb17 add support for kapp.k14s.io/create-strategy annotation
  • fcb45f0 add synchronize event to inclusive language check (carvel-dev#642)
  • 55a0916 add synchronize for pull requests
  • 687e0a8 add tests to lint script
  • a91699e add tools list-labels to cheatsheet
  • 038b01e add ui label for update-strategy=skip
  • 1b0b1e4 add update-strategy=skip
  • b427028 add waiting behavior for kapp-controller packagerepositories, packageinstalls
  • 3b8b5dc add where to store app resources faq
  • aee8568 add workflow to test kapp against k8s v1.15
  • 74c2237 add ytt rebase rule
  • 0e9b9d3 added check on stats.ReadyReplica to have double confirmation for the successful deployment (carvel-dev#500)
  • 48ff85d added error message separator (carvel-dev#369) (carvel-dev#384)
  • 551c13c added missing markdown files
  • 94318ad adding action for marking issues as stale and closing stale issues
  • 822f07b adding action to apply carvel-triage label for closed/reopened issues
  • ab6f992 adding check for if issue is closed with a comment
  • 7e80877 adding show-managed-fields flag for insepct with raw output (carvel-dev#247)
  • 2ac3c2a additional website dark style changes
  • b2c6da6 allow long change group names (carvel-dev#337)
  • 2f417a7 allow messages ui to be called from go routines
  • 9f590e9 allow to opt out of label scoping resource for individual resources
  • 14eba84 apply changes one at a time
  • f9eed05 avoid modifying resource during copy rebase rule if there is nothing to copy
  • 67bad4f be less strict about obtaing values from null maps in FieldCopyMod
  • 47b98bd be more inline with how kubectl loads KUBECONFIG
  • e166c82 be more strict when capturing changes against last applied resource
  • e7f46ef block only custom resources on CRDs
  • 61b164a buffer waiting messages for each change to they can be skipped if nothing has changed
  • f4bb6b3 bug fix: app metadata file should write to disk even when deploy fails (carvel-dev#574)
  • 2a74f1b build 0.1.0 binaries
  • c39be3a bump cobrautil
  • 8865af5 bump downloads to v0.4.0
  • 66f2942 bump gh action to go 1.13
  • 6ded28d bump go version to 1.17 (carvel-dev#371)
  • d441289 bump go version to 1.19.5
  • 0dea241 bump go.sum
  • 30e1372 bump golang.org/x/net from 0.6.0 to 0.7.0 (carvel-dev#711)
  • 467b46a bump kapp-controller crd
  • 45ced9c bump playground deps
  • e52a220 bump to ytt 0.2.0
  • 3c3caae bump ytt download
  • e1729cd calculate apply and wait op for ClusterChange
  • 6301883 change copyright linter to support 2020 and 2021 years
  • 6bb2df7 change css to dark
  • 2049009 change dup marker in table to ^
  • 50b60fe change kapp.k14s.io/deploy-logs to support filtering new/existing pods
  • 2a34166 change version command output
  • 200fb90 change_group: include name in qualified name error (carvel-dev#334)
  • a4ba6ed check for FailedDelete condition for deployments
  • 2ca2f48 check only Established and NamesAccepted on CRDs
  • 96ce95c chore: remove refs to deprecated io/ioutil (carvel-dev#790)
  • a2b5ccf chore: replace github.com/ghodss/yaml with sigs.k8s.io/yaml (carvel-dev#778)
  • 0a5d9ba clarify operation and wait to values
  • 6f6c708 clarify purpose of ./hack/build-values-get-kapp-io.yml
  • 9c39d40 clarify that kapp.k14s.io/change-group annotation can have a unique suffix
  • e48df47 clean up Corev1Pod to use typed object
  • a0f7786 clean up service account rebase to be idempotent
  • a7ad35d clean up ui for applying/waiting log
  • f78f41c clean up waiting and ordering docs
  • 9ab3141 cleaned up printing sections in apply output
  • 5a87ee1 combine multiple rebase rules into one in default config
  • f4db43f compile tests in ./hack/build.sh for convenience
  • 65d3d12 conditionally add --show-managed-fields in the tests to have consistent test expectations
  • d948f75 consider batch/x/CronJob always done applying
  • 03f9c94 consider certain apply operations as retryable
  • fe22282 consider deployment failed when progressing=false
  • bcd3c13 consolidate docs in one place
  • 1613c77 consolidate links to talks and blog posts in docs/README.md
  • f6cf5f6 consolidate wait rule behaviour via conditionMatcher
  • 27d1d49 correct ci build since ytt --output-directory clears tmp/
  • f46020b correct color code for delete on website
  • 8b48930 correct diff ui linearized version when there are no blocked changes
  • aa490b3 correct docs links
  • 914f9ef correct docs links to .../tree/develop
  • 4c379e1 correct gc command name
  • 48093d8 correct mdash char on website
  • 1d83f73 correct waiting for changes that are apply=noop, wait=reconcile
  • 8b7ac43 create ResourceTypesImpl only in one place
  • a389427 default tty output to true (--tty=false) to turn it off
  • f52e6df deprecate -R, allow use of directories by default
  • c5162f2 determine if existing resource is involved in a better way
  • 46c9b84 diff filter (carvel-dev#312)
  • 61c9c9d diff ui linearized
  • b645918 disable cgo and build binaries in a reproducible way
  • 85fe010 disallow kapp on cluster to run on top of each other
  • 4b3ccbb disassociate resource from the app when delete-strategy=orphan
  • 7ec8dc6 display pod logs respecting the value provided in kapp.k14s.io/deploy-log annotation (carvel-dev#497)
  • 55135c8 do not apply pod-related ordering to themselves
  • 03aef49 do not check on replica sets if deployment doesnt have any associated resources
  • c196105 do not fetch associated resources while waiting for most resources
  • 2e3b8a3 do not prompt to continue if there are no changes to deploy
  • ed90ce3 do not prune go-patch tests temporarily
  • dc50cc2 do not retry discovery failed groups error
  • 120afe4 do not show total number of changes
  • 8a62598 document --apply-exit-status flag
  • 610781e document apply ordering
  • 91fc82a dont save dynamicClient unnecessarily
  • 4d0c122 drop Resource from the matcher names
  • db84b23 drop apply prefix from --apply-wait-* flags
  • f523c71 drop require block to allow - go install to work (carvel-dev#416)
  • 4efc482 e2e test: error message on missing kapp e2e ns suggests how to fix (carvel-dev#480)
  • 2b359d9 ensure that all resources have apiversion, kind and metadata.name before proceeding
  • 430b296 error for unknown kind of config resources
  • 7d260fa error formatting during apply operation
  • b813e6c explicitly test that json repr is smaller than yaml repr for larger resources
  • c5d6a72 expose --kube-api-qps and --kube-api-burst flags
  • 7bccb35 expose apply concurrency as a flag
  • 1ee2e24 extract CanIgnoreFailingGroupVersion
  • bc6c902 extract Description() for App
  • 38bf230 extract resourceWithoutHistory object
  • 317fc90 extract version into its own package
  • 9159d39 fail ./hack/build.sh with better msg for missing ytt
  • be807cd fallback on state namespace for finding resources if cluster level listing of namespaces is forbidden
  • b988390 faltu
  • fc5587f feat: Add --app-metadata-file flag (carvel-dev#560)
  • da2c63d feat: custom waiting via kapp config (carvel-dev#115)
  • 7a75a89 feat: introduce new config for excluding fields on history-less resources (carvel-dev#760)
  • 14a7077 filter down associated resources to avoid interdepent resource fetching
  • 0f3077d fix TestHelpCommandGroup test to use env.KappBinaryPath
  • d2bda12 fix app-group deploy command to pick up correct wait timeout
  • edc7d87 fix doc for hpa-deployment rebase rule
  • 128d710 fix example kapp ls
  • d49a47e fix filter example
  • 88f3808 fix flag naming for --apply-exit-status
  • 98d12b6 fix gh action description
  • 33e728a fix go fmt
  • a5ece61 fix go.mod
  • bd79944 fix guestbook example
  • aace554 fix help for -a to correctly include label:name=key
  • a3f9d56 fix homebrew link in README
  • 6977067 fix ignore failing api service test
  • 78daefd fix istio example with changed rebase rule field
  • 0c3833d fix kapp group commands error message
  • cb25794 fix link in docs
  • fb37162 fix minor bug in transient resource tracking introduced in v0.20.0
  • 549e0e6 fix order cycle detection to be more exhaustive
  • dd32bef fix stateful set doc link
  • 25b5a12 fix up build.sh for new ytt
  • 0c91e8a fix up gray color
  • f78efe9 fix up some copy on the website
  • a9f4835 fixed e2e order test column formatting
  • d0f52f0 fixed order_test assertion against output
  • 3212a65 flag renaming/housekeeping
  • ca46737 fmt tweaks
  • 39e1d7e fmt whitespace fix
  • 7f2ed93 formatting
  • 8fbc382 formatting faq
  • b94fce9 formatting of ./hack/build.sh
  • b337146 garbage collect app change configmap in delete command
  • b7d7835 garbage collecting app-changes in case of partially deleting app
  • a19e872 gc app changes at the end of deploy
  • 30f88f5 go mod vendor and tidy as part of ./hack/build.sh
  • e1ffa66 group deploy flags
  • f441928 handling invalid memory address or nil pointer dereference (carvel-dev#328) (carvel-dev#329)
  • f83c968 headers in apply.md
  • 640c7c4 hide app labels in kapp ls
  • 381d5ce hide debug annotation kapp used to include for diffing
  • 457b657 highlight kapp usage
  • 42d85e6 ignore "failing" group versions during listing
  • b300522 ignore built arm binary
  • 08a889b ignore failing api services that do not relate to apps
  • 31c06ee ignore transient resources when finding existing templated resources
  • 3b529c7 ignore waiting for api services if flag is given
  • 869f098 import vmware-tanzu/carvel-kapp-controller & update k8s dependencies to 0.19.2
  • 646cab7 improve clean up in e2e tests
  • 7d49f6e improve e2e test resiliency
  • 2fca6de improve empty list of resource caution error message
  • 1602ac9 improve error message from RebasedResource
  • 3ec16d4 improve error message in case of finding > 2 changes with same resource UID
  • d8b2fa0 improve error message when kubeconfig yaml does not have valid cluster name
  • eea270a improve error message when resource is owned by a different app
  • 13c8509 improve error msgs for resource mods
  • 34e30a1 improve help message for logs --pod-name flag
  • a655687 improve naming of var in ResourceWithHistory
  • 2f6543e improve ordering cycle error message
  • 6261d0e improve ownership check error message
  • a5d0987 improve unexpected error message for retrieving template version
  • cc75a03 improved error message when app record (backed by configmap) cannot be parsed
  • fb2730f include change op in diff ui
  • e742fee include ytt library
  • 99f917f increase api service retry and note that even local services may not become available immediately
  • 2569ef1 increase width of namespaces column in kapp ls
  • 391773f indicating if deletion step is waiting on finalizers being removed (#… (carvel-dev#393)
  • 08fa5a0 init
  • f1b102d inject debug logger in more places
  • ab5eac9 inject resource waiters into ConvergedResource
  • 53f65b4 install ytt dep for ./hack/build.sh
  • 415573d introduce util.Retry2 with cleaner func signature
  • 420fc81 introduce way of tracking dependency constraints between changes
  • 39761d2 kapp app-group deploy should order based on folder names (carvel-dev#850)
  • 7f1de75 kapp app-group description update (carvel-dev#244)
  • 3486b0b kapp deploy without disable original annotation when resource size exceed (carvel-dev#430)
  • cc64572 kapp will show complete yaml which is generated after applying rebase rules and others changes (carvel-dev#524)
  • 5e50edc link docs to waiting logic
  • e77bc10 link to dev notes from docs/README
  • e7d7e57 link to explanation of versioned resources
  • 0e004bb link to kubecon and rawkode talks
  • a6ee5c8 link to orphaned apiservices issue in an error to gather feedback
  • 707522e log command start/end
  • ae8f3f7 loosen up expected output matching during e2e template test
  • b8ad32f made allMatcher and anyMatcher consistent in naming
  • ba3a116 make --container-name help message more consistent with other flags
  • 4e77f95 make copyright year linting check less strict (carvel-dev#428)
  • ece3993 make diff-exit-status work for app-group deployments (carvel-dev#238)
  • 912634c make it easier to link to config docs
  • da40241 make it obvious error is from kapp
  • 39339f9 make sure istio/knative examples are exactly same compared to upstream
  • 45b28c8 make sure ui is flushed before calling os.Exit
  • 2371b97 mask fields in kapp delete though without custom configuration option
  • 053fe96 mask stringData fields for v1/Secret
  • b05edc3 match more deployments as part of default deploy config
  • e7bdebb mention --app-changes-max-to-keep flag
  • 1ef797e mention FORCE_COLOR env variable
  • fb414db mention batch.Job error in faq
  • 995d375 mention deployment replicaset count in faq
  • ab84581 mention logs feature
  • e6edb3f mention minimumRequiredVersion in docs
  • ab15550 mention op strategy column in docs
  • 7c3b15e mention prebuilt binaries
  • 51e3137 mention predefined change groups for crds and namespaces
  • c42f994 mention reconcile annotations are disabled
  • 5cf1833 mention that update strategy may be dangerous to some types of resources
  • 85f7457 mention upcoming change to restricted perms support
  • 8aed4e6 mention waiting and ordering in features
  • 355ab4c minor css tweaks
  • 5a9ccff minor formatting
  • 073974f minor name change in ResourceWithHistory
  • 24a74c7 minor refacotring for custom waiting
  • f1e1184 minor tweaks to config.md to fix color highlighting
  • b7368f9 minor tweaks to website
  • a885ff1 minor website changes
  • 282e657 minor website spacing fix
  • 62cea98 modify messages output so that it different when waiting starts vs finishes
  • 3e2edfa move --dangerous-disable-gk-scoping flag to kapp deploy (carvel-dev#752)
  • 3268edf move ValueResourceConverged into ctlcap
  • 5dfe678 move crd/namespace ordering into config instead of doing it in code
  • bf9dd0e move dependencies to Go modules
  • aa8d632 move kapp.k14s.io/disable-label-scoping into config
  • e836497 move resource matcher config into separate file
  • ef63854 moved inspect table values into inspect_view.go
  • 0d831d1 note PodReasonUnschedulable reason for pod when waiting
  • 8af57be note that emptyFieldMatcher is available in 0.34.0+
  • 48638a7 only show state details for a pod if details isnt empty
  • de5e6f1 order change rules deterministically before applying them
  • de78e15 organize cheatsheet
  • ba62144 organize delete cmd impl
  • 36109ea organize deploy cmd impl
  • b74a7f9 organize help output into command groups
  • 1d95ab9 parallelize service and deployments if possible
  • aa7c2d3 parallelize waiting for resources (produces additional tiny bit of speedup)
  • ae59c4f pick up few additions to go.sum after running hack/build.sh
  • 9bc1081 pod related changes should not block cluster level changes
  • b555a9b prefer consistent resource version for non-identified resources
  • 81d0413 prefer hpa produced values from cluster over default config
  • ad85c40 prefer to apply rbac changes before pods
  • 98f9210 prefer to delete CRs, then CRDs, then rest of resources
  • 3ffa855 prefer to rely on resource waiting state instead of states of its associated resources
  • d8113e8 prep for supporting retrying applies
  • 2b736f1 present apply strategy as part of change summary
  • 34dd054 prevent users from accidently overwriting kapp state records with kapp
  • 4349940 print correct number of nodes in targetted cluster description
  • d8eff5c print targeted cluster
  • 531bbcc propagate ownership/association labels to jobs and cronjobs
  • 9f82cf4 prune out go-patch tests from vendor
  • 9a857ec pull out ExitStatus interface
  • 0619250 pull out changesetfactory
  • f10cb7f pull out state namespace doc page
  • 08c809c pulling hashicorp image with tag to avoid timeout
  • 1e65141 re-run dep ensure to prune out unnecessary files
  • 6667928 rebase individual annotations in rebase-pod-calico example
  • 7865d19 rebase metadata.labels and metadata.annotations correctly
  • 5d0909d rebase new resource against existing res on cluster
  • 8a842f0 rebase spec.healthCheckNodePort for Services
  • bf5ba09 rebase spec.nodeName field on Pods
  • 4887848 record app saving in debug log
  • 3224886 record in debug log resource descriptions
  • 7ac6ce2 record total time for debug funcs
  • 89d1a7d refine faq
  • 79b859e refine special case for exists/delete podmetrics
  • 6854eed refresh examples with some additional rules to work with stricted last applied tracking
  • d473230 relax strictness for resource preparation
  • bcf08b0 remove *webhookconfiguration rebase rules from istio/knative examples as it is included in kapp by default now
  • 20c769a remove deadcode for kapp
  • c4fb769 remove fish completion for now
  • db2cc63 remove go mod replace for fatih/color
  • be43bf6 remove header styling
  • 57b3d24 remove list-images in favor of new kbld list command
  • b599f3f remove replace go mod for difflib
  • 7605f84 remove requirement for templates to have at least one associated rule
  • 0629487 remove stale todo
  • d90e0c0 remove unnecessary NewResources()
  • 3778dcc remove website in favor of carvel.dev/kapp
  • 6bf0849 removed deprecated -R flag; -f is already recursive
  • 01b22cc removed unused SplitChanges
  • 9cec03f removed unused ignored reason
  • 46b7b62 rename --diff-lines to --diff-line-numbers
  • de1b660 rename docs/restricted-permissions.md -> docs/rbac.md
  • 4b2ad27 rename resourcemisc objects
  • dfddac6 rename resourcemisc waiters to be consistent
  • a9740f4 rename templated to versioned resource
  • e1ba491 rename yaml anchors within default deploy rules
  • b83af50 renamed "managed by" to "owner"
  • 6fd38bb renamed additionalChange* config to change*Bindings
  • 4e526ff replace docs with links to website
  • 3e87dd9 require non-empty group name for app-group commands
  • 6efe603 respect --lines flag when --follow flag is present for kapp logs
  • d237d94 retry applying on top of new resource if diff hasnt changed
  • 310f5fb retry fetching server resources
  • ce4d990 retry on conflict even if uptade-strategy is fallback-on-replace
  • 9694022 retry on conversion webhook error
  • d5b8c43 retry requests when we're being rate limited or resource quotas have conflicts (carvel-dev#213)
  • bfb08a4 return directly from switch case in add_or_update_change.go
  • ca06452 run all tests in gh action via KinD
  • c5fcf3a run tests for PRs as well
  • 6e8dff8 run unit tests in github action
  • c08f75c set version to 0.10.0
  • ec6b63c set version to 0.11.0
  • b242071 set version to 0.12.0
  • a41d17a set version to 0.13.0
  • 36ed5d7 set version to 0.14.0
  • 6e75e90 set version to 0.15.0
  • 0534226 set version to 0.16.0
  • 5d262cc set version to 0.17.0
  • ebed311 set version to 0.18.0
  • afdf642 set version to 0.19.0
  • 62d58c3 set version to 0.2.0
  • ef1d7cf set version to 0.20.0
  • b17ad65 set version to 0.21.0
  • 9d618c2 set version to 0.22.0
  • cf80add set version to 0.23.0
  • 99da205 set version to 0.24.0
  • c16dee0 set version to 0.25.0
  • 6968e19 set version to 0.26.0
  • 26992e2 set version to 0.27.0
  • 172c7d9 set version to 0.28.0
  • 0b38571 set version to 0.29.0
  • cbe008d set version to 0.3.0
  • 61789ca set version to 0.30.0
  • 7cc75a5 set version to 0.31.0
  • 3f3e207 set version to 0.32.0
  • e0111fd set version to 0.33.0
  • 301c96d set version to 0.34.0
  • 8e8ab96 set version to 0.35.0
  • 144fd35 set version to 0.37.0
  • c35f479 set version to 0.38.0
  • bd10019 set version to 0.39.0
  • 0467cb4 set version to 0.4.0
  • 2f3f0e8 set version to 0.5.0
  • 2418448 set version to 0.6.0
  • aa99966 set version to 0.7.0
  • fa21703 set version to 0.8.0
  • 9bd6964 set version to 0.9.0
  • 9019dcf set version to v0.36.0
  • 4c636be short circuit retry logic for exists when access is forbidden
  • 0c0f7d0 shorten descriptions for pending deployment/ds
  • e2a5937 show "(cluster)" for cluster resources
  • ffaa0e3 show all uniqueness errors in bulk
  • 1862e4b show better error message when app does not exist
  • 1f820ed show managed by column in inspect tree view
  • f2a652d show number of "wait to" when listing changes
  • 31328bb show originating file for resource when it fails validation
  • f671527 show parent resource state during waiting
  • e728100 show reconcile info in diff summary
  • 63e91e0 show retryable failure in apply step
  • bebcec6 show sync state in inspect
  • 1d1d63a show wait state message for done resources
  • 07b1658 show waiting statuses for pods
  • 673156b show warning if trying to delete app that does not exist
  • 3dfc90d shrink last change headers in kapp ls
  • 638f8ed simplify example workflow
  • f972baf simplify resource matching in config
  • 0428113 start diff ui on available port
  • 1a560ed strip days in age value
  • 193dc06 support --diff-exit-status and --apply-exit-status for delete command
  • e37e0dc support --diff-ui-alpha for delete cmd
  • 919e7da support --filter-age +- prefix to indicate older/newer
  • 776796c support api group transition for the same resource in a basic case
  • 90d0862 support autofilling k8s host-port in kubeconfig yaml
  • 0112514 support crds that define multiple versions
  • 4db982f support custom name key for versioned resources
  • 56c33f3 support emptyFieldMatcher
  • 12223cf support fetching resources from each namespace if kapp is not running with cluster level perms
  • 6762ac7 support ignoring certain fields to avoid unnecessary fallback to diffing live state
  • e62d79a support kapp config within configmap
  • 2b53050 support kapp.k14s.io/versioned-keep-original annotation (carvel-dev#119) (carvel-dev#252)
  • 8ac8033 support specifying minimum required version in config for kapp
  • 20019e9 support specifying paths under rebase rules to avoid excessive repitiion
  • 187014a support waiting for resources that are reconciled via annotation updates
  • 414609e switch conds field to use t (true) instead ok
  • e84c90a switch github.com/fatih/color to github.com/k14s/color to support FORCE_COLOR env var
  • 145d221 switch to using ClusterChanges when showing changes view
  • 97cc12d switch to using kappAssociationLabelV1 instead of kappIdentityAnnV1
  • 68322f5 tell the user the file doesnt exist if the file doesnt exist (carvel-dev#602)
  • 7f3cb07 test-gh workflow only runs on push, pr open/reopen
  • 5664503 test: refactor order and custom wait rule test (carvel-dev#782)
  • f06d83b throttle apply changes to avoid grpc errors
  • 3dd4181 throttle existing-non-labeled resources finding (carvel-dev#336)
  • cd6e6bb throttle listing operation
  • d8adeab update banner to point to k14s.io
  • aa864dd update build.sh for latest ytt
  • 16bc856 update change view with full operation names
  • 7ce83f4 update client calls from k8s dependency updates to 0.19.2
  • 3997321 update cobrautil dep
  • eb2c547 update difflib dep
  • 84a654b update error msg about empty resources
  • 9bd6f1d update example on website
  • c83943a update example output in example
  • 3a1412b update examples/kapp-on-cluster
  • 2e17c8e update footer
  • 0920d13 update go-cli-ui dep
  • 1508e7a update hack/test for go 1.12
  • b9ac545 update hardcoded repo name in workflow (carvel-dev#161)
  • 0997bf1 update homebrew link
  • ced67f8 update install-katacode.sh to reference v0.1.0 binary
  • c1bf092 update kapp preview pic
  • 2a3a1c1 update kapp-controller dep
  • 6ca1765 update or noop fallback: allow a rebase rule to turn an update into a noop (carvel-dev#483)
  • c502b6a update project docs (carvel-dev#600)
  • c0f1258 update rbac doc for v0.11.0+
  • bbdd3cf update site look a bit
  • 9db1ffb update to actions/checkout@v2 in CI
  • 841d542 update ytt org references
  • af9b0fb update-docs (carvel-dev#870)
  • f58aae5 updated errors wrapping to use %w instead of %s (carvel-dev#558)
  • e3b47f5 updated go text pkg to v0.3.7 (trivy vulnerability) (carvel-dev#399)
  • 639e9e0 updated wait-check-interval default value to 3s (carvel-dev#637)
  • f2e6a91 use (cluster) instead of
  • 2bf1885 use 100m in redis example to avoid unnecessary diff
  • f632fdd use ClusterChanges with diffgraph to calculate deploy operations
  • 412daad use ConvergedResource for waiting during deploy
  • 08958db use app record namespace during app deletion when user has access to only single namespace
  • 9a018f5 use better naming for disallowed labels (carvel-dev#242)
  • 3b3ca95 use error/info consts for associated logging funcs
  • 11b66ef use json instead of yaml for last applied configuration to fit better in max annotation val size
  • ad47d88 use k14s.io/install.sh instead of maintaining separate copy here
  • d3efd21 use kapp v0.3.0 in examples/katakoda
  • 46081ca use latest ytt --output-directory flag
  • 5308cf7 use linux instead of darwin kapp 0.4.0 checksum in install-katacoda.sh
  • c8197b3 use logger.Info/Debug in Resources object for misc messages
  • f12ef2f use minikube in CI
  • 979f80f use multiple lines for namespaces in kapp ls
  • dfa2041 use os.Getenv to enable debugging of resources with history
  • 29b0023 use primary/replica terminology
  • f70b7a8 use process subst in get-kapp.io
  • 8eaf51e use pull_request_target to allow access to secrets
  • 82cac6a use resourceType instead of pulling out gvr when making Resource objects
  • 8616d69 use ytt -f instead of ytt template -f
  • 85fb1d9 wait for APIService to become available
  • 103aafb wait for batch/v1/Job
  • 9f528e8 wait for deployment explicitly
  • 08cc0d9 wait for v1beta1.APIService
  • ced7491 when building for get-kapp.io add goog analytics
  • 422b754 when checking changes with same UID, skip over changes without UID set
  • 2f71e54 wip resource types injected
  • 4995925 word wrap long reconcile reason in inspect view