Skip to content

Releases: kptdev/kpt

v0.37.0

12 Nov 00:47
d75481e
Compare
Choose a tag to compare

Changelog

42e9f07 Adds migrate command hidden behind env var
50b4756 Adds migrate-specific error message
463c4ab Defer openAPI cleanup
40516b0 Dual-delegating provider allows ConfigMap and ResourceGroup inventory
ae7d9fa First version of kpt live migrate command
8ea27e5 Fix substitution name in guides
19c2b84 Fixes copyright author assigning to Google LLC
c7e0949 Fixes migrate command bug
3893949 Fixes missing license and gofmt error
85faa85 Improve test coverage for updates of packages
ad2cf2b Search and replace functionality
db236d7 Update Homebrew v0.36.1
5671d7d Update dependencies for release
e817718 implement put-pattern
195b5bb removing the function examples.
b1cba64 removing the helloworld-generate example.
b92496a removing travis build instructions

v0.36.1

30 Oct 07:49
2a7ae8f
Compare
Choose a tag to compare

Highlights

Setter Inheritance: When a remote kpt package is fetched(/updated) into local directory, kpt searches for its closest parent directory(if any) with a Kptfile in the file system and auto-fills matching setters in the fetched(/updated) package with the setter values from the parent package. Setters are matched based on setter names.

Dependencies

sigs.k8s.io/kustomize/kyaml v0.9.3
sigs.k8s.io/kustomize/cmd/config v0.8.4
sigs.k8s.io/cli-utils v0.21.0

Changelog

6d0976f Update homebrew version v0.36.0
d2fb2bf UpdateOpenAPI CleanUp Logic SetterInherit

v0.36.0

30 Oct 00:59
bcfaee4
Compare
Choose a tag to compare

Highlights

Setter Inheritance: When a remote kpt package is fetched(/updated) into local directory, kpt searches for its closest parent directory(if any) with a Kptfile in the file system and auto-fills matching setters in the fetched(/updated) package with the setter values from the parent package. Setters are matched based on setter names.

Dependencies

sigs.k8s.io/kustomize/kyaml v0.9.3
sigs.k8s.io/kustomize/cmd/config v0.8.4
sigs.k8s.io/cli-utils v0.21.0

Changelog

42a5488 Inherit setter values from parent package
d1931b6 Plumb the Provider through kpt into cli-utils
c5fc57d Revert "remove stale example"
a348747 Update deps and address api changes
cd256b9 Update home brew v0.35.0
fe31e6a Update v1 setters deprecation message
ad11a8e Updated refs for v0.36.0
82af88b Write toolchain path based on name.
d37cdce change the group and version of ResourceGroup
33d99f6 include labels and annotations when generating ResourceGroup
409ff86 move ResourceGroupProvider to pkg/live
059f192 remove stale example

v0.35.0

16 Oct 22:05
818997b
Compare
Choose a tag to compare

Highlights

Github repositories with main as default branch are supported along with master providing backwards compatibility. If both main and master branches are present, master is considered as default. Please refer to main as default branch name for more context.

kpt fn run supports --as-current-user flag. This flag indicates kpt to use the uid and gid that kpt is running with to run the function in the container.

kpt fn run supoorts -e/--env flag. This flag can be used multiple times in the command line. It follows the same format with --env flag in docker run. The value can be in key=value format or only the key of an already exported environment variable. kpt will not set any environment variable by default.

--network-name flag is removed from kpt fn run. To enable network for functions, use the --network switch.

Dependencies

sigs.k8s.io/kustomize/kyaml v0.9.2
sigs.k8s.io/kustomize/cmd/config v0.8.3
sigs.k8s.io/cli-utils v0.20.6

Changelog

e439979 Add descriptions for generators, transformers and validators.
3d2c2f4 Add license section
04b13a2 Add pipeline diagram to front page of catalog.
a219add Add top-level index page for KRM functions.
8d4bb6e Add who would write a function.
83a394b Adds ResourceGroupPathManifestReader
406d1e7 Adds ResourceGroupStreamManifestReader to ResourceGroupProvider
f2d7129 Adds labels/annotations to inventory section of Kptfile
36cc247 Autosetters during pkg update
1f5ac47 Capitalization fix.
6d40df4 Composite Packages concepts
bc7e90e Delete references to config funcs as KPT functions
d1ebd84 Fix package typo.
bc3b5b1 Fix spacing lint error.
61ba7f9 Flatten catalogs with parent function information.
9d6b0ba Generate packages.go
da2836b Ignore node_modules files from site gen.
48ba56f Improve the content of the default generated README.md file
82e7287 Make catalog landing page static.
48ef260 Move catalog index above export flow.
e972dc0 Move internal/kptfile to pkg/kptfile to make it vendorable
ec343a7 Newline update for documentation templates.
28c1710 Remove blank line.
9c94bd9 Remove broken catalog link.
51066e9 Remove miscellaneous functions from catalog.
d941447 Remove superfluous markdown aliases.
1d1eeec Rename function-example directory.
6d9851d Rename index script to index_generator.
7754497 ResourceGroup implementation of Provider interface
038b5f1 Separate functions into different pages.
39fcca0 Standardize KPT capitalization.
334b3b7 StreamManifestReader for ResourceGroup inventory
a3a194f Support git master rename to main
a7418e7 Turn consumer guides into executable tests
b4da328 Turns the consumer init and setter guides into tests
1000738 Update CliUtils Version
d54fa9f Update cmd/config, kyaml and cli-utils dependencies
60e40ab Update docs to match newline requirements.
985bfcf Update kpt to latest references
1d4e1d6 Update make gencatalog to address correct indices.
84aeece Update package path.
5674f57 Updated _index.md. Fixed minor typo.
6596050 Upgrade linter version
28bff35 Use new KRMFileName function in cmd/config
dead45b duplicate error display is removed
3c44efb kpt init command updates Kptfile inventory parameters
01e77db update homebrew to v0.34.0

v0.34.0

16 Sep 00:26
bb56c21
Compare
Choose a tag to compare

Highlights

This release adds better support in the cfg command group for nested packages. This means the --include-subpackages flag is no longer supported, but allows better control for how a command will affect subpackages with the recurse-subpackages flag. The output format is also updated to better reflect any nested packages.

Kpt live apply supports json as the output format.

Kpt live has a new status command that allows you to check the live status of all the resources in your package.

Kpt live commands now support the config.kubernetes.io/local-config annotation. Any resources with this annotation will be ignored by all kpt live commands.

Kpt live apply now allows creating the namespace used for the inventory object as part of the package.

Dependencies

sigs.k8s.io/kustomize/kyaml v0.8.0
sigs.k8s.io/kustomize/cmd/config v0.8.0
sigs.k8s.io/cli-utils v0.20.1

Changelog

2247e48 Add github action for markdown linting
dcd1b12 Add make target for updating the main deps to master
def5b9e Autosetters with Subpkgs
8a9a358 Deduplicate kpt function docs (#923)
fb37849 Delete the public folder as it is no longer in use
d070376 Fix incorrect tar.gz file format in cloud build file
8842a2c Fix outdated information about the --k8s-schema-source flag (#967)
a907bcd Generate site with Cloud Build
51d5ceb Generated Guides Changes
30fa81a Handle all errors in main
2598790 Include delete-subst command
6db6edc Point go.mod to latest kyaml and cmd/config
89af68f Remove broken kubeval example.
d109924 Remove files from release artifacts and improve naming
d26231e Remove generated site from master branch
1b43fb3 Remove the use of LocalPackageReader from resource merge
2fa7cc4 ResourceGroup implementing Inventory interface
6dfd83e Turn guides into executable tests
c623ebe Update Contributing to auto-lint with prettier
e23c2a5 Update Kptfiles in Sub Packages
22a5401 Update catalog examples
2a63ba0 Update cmd/config, kyaml and cli-utils deps
0f14f81 Update contributing docs based on new website setup
82d3e84 Update dependencies for release
7dde736 Update homebrew for v0.33.0
58ff09f Update kpt to point latest kyaml, cmd/config
aaf288d Update latest kyaml and cmd/config master
9480a1c Update to latest version of kyaml and cmd/config
e0ddeed Upgrade kpt to recent kustomize repo releases.
d44d4fd Use latest kyaml and cmd/config
e7c8312 Wire up the status command under the live command group

v0.33.0

13 Aug 18:26
2c4a68e
Compare
Choose a tag to compare

Highlights

This release contains a new kpt pkg fix command that will automatically update the setter format. The old format is considered deprecated and support for it will eventually be removed.

If a type is provided (either as a flag or in the schema) to the kpt cfg create-setter command, it will be validated to make sure it is a valid type. 

kpt live apply will no longer create a new inventory object every time, but instead update the inventory of the existing object. The output no longer contains references to the inventory object.

kpt live preview now supports server-side dry-run with the --server-side flag.

Dependencies

sigs.k8s.io/kustomize/kyaml v0.6.0
sigs.k8s.io/kustomize/cmd/config v0.6.0
sigs.k8s.io/cli-utils v0.18.1

Changelog

6862e33 Add config.kubernetes.io/local-config to functions in function-export-blueprint
ea5d5ad Add names to functions in function-export-blueprint
fa5adc2 Address review comments
755b0b8 Avoid ugly Kptfile indentation on get/update
b111ec1 Bump dependencies versions for release
6bcd831 Format function-export-blueprint
90099e2 Hide cobra flags that are unlikely to be used
55dd416 Regenerated docs
1c12971 Silence long usage message for errors
2db5440 Update MAINTAINERS and add CODEOWNERS.
d68f383 Update kustomize library versions
8d46209 Update pkg fix to handle v1 partial setters suffix/infix
10ea762 kpt pkg fix command impl
3f304a9 update homebrew to v0.32.0

v0.32.0

25 Jul 02:17
c748881
Compare
Choose a tag to compare

Changelog

9859af2 Add --workflow flag to kpt fn export
9d26446 Add CircleCI
86129fb Add Jenkins
bb0f6d1 Add Tekton Pipeline
f845528 Add Tekton Task
0cf709c Add fn export examples
8850593 Add fn export subcommand
c25d76e Address review comments
dfe0ea7 Bump lodash from 4.17.15 to 4.17.19 in /site
ef25f35 Bump lodash from 4.17.15 to 4.17.19 in /site/themes/docsy/userguide
9bb0a65 Bundle docker client into the kpt image
edc00c0 Change default k8s schema source to be the builtin schema
a02fa10 Doc: add user guides of kpt fn export
0ba95a0 Exclude site regen commits from changelog
8dcfc39 Fix a doc formatting issue for kpt live apply
e20b22c Fix all markdownlint issues
b30ab18 Guide command must have exactly one argument
28c3a7d Inline multiple kpt functions in quickstart
c87afd6 Set kpt version for binary built with docker
5f1a195 Set proper Kptfile name when running init in current dir
4a2b181 Split quickstart into smaller steps
bf49be9 Support exporting CircleCI pipelines
fa9abdf Support exporting Jenkinsfiles
a13e15c Support exporting Tekton pipelines
8ded690 Update _index.md
80d7363 Update contributing guide for making docs changes
57101b3 Update download link to point to github release page
7d03700 Update kpt image
da410e8 Update kyaml version
fd064b6 Update versions for cli-utils, kyaml and cmd/config
415b02b remove gif from repo
4ae89e2 update homebrew to version 0.31.0
ce94420 updated docs: make docs

v0.31.0

07 Jul 21:02
774bdcb
Compare
Choose a tag to compare

Changelog

6be7def Add CloudBuild
f639595 Add GitLab CI
cc28afb Add PR template
631e977 Add export command with GitHubActions support
5111243 Add openAPI schema from Kptfile
07e86c4 Add pathutil
4be5d83 Add structured results section and link to toolchain used to make catalog functions
0c19e82 Add test suites for exporting GitHub Actions pipelines
8cd9a9d Bump cli-utils to v0.16.0, kyaml to v0.4.0, and cmd/config to v0.4.0
d8a61a2 Check --fn-path
72ac4ec Check that we have the path argument before reading Kptfile
e97fd38 Clarify links, add functions to catalog
8a5ab44 Convert input paths to relative format
2fc7f40 Create a next version of the example package
192062a Docs: Add Google Search Console and Analytics tags
a7b4288 Docs: Release site with production tag
3dbdf87 Docs: Update catalog with kustomize and kubeval
b8a7edc Docs: Update catalog with set-namespace go function
fe5b370 Document typescript function exec runtime example
181fd5d Fix formatting lint error
f46e09c Fix typo in function doc
d2a334e Fixed sync set strategy bug
6920855 Goreleaser setup for kpt
150defb Handle generating pipeline failure
9025a5e Move pathutil package into cmdexport
9269520 Regenerate docs
eeeb7f8 Regenerate docs
8e1a71c Regenerate docs
77c99f1 Regenerate docs
58c7dec Rename kpt function to config function
d5d6d78 Simplify the implementation of WithinDirectory
945bdc4 Support exporting Cloud Build pipelines
acdd584 Supporting exporting GitLab CI piplelines
7bf1a36 Transfer kpt-functions sdk and catalog docs to kpt
b8bcc20 Update pull request template
dd8e244 add delete setter cmd from kustomize
3134e8f doc for delete setter
6e69c12 generate docs