Changelog#
Unreleased#
2.4#
2.4.0 - 2026-05-01#
chartpress 2.4 adds support for OCI registries and drops support for Python 3.9 and helm 2.
New features added#
Enhancements made#
Create new empty gh-pages branch if missing #163 (@manics, @consideRatio, @minrk)
Bugs fixed#
list images for all charts #274 (@minrk, @consideRatio)
fix: resolve paths relative to config when –config is not in the CWD #260 (@consideRatio, @manics, @minrk, @yuvipanda)
Fix –config flag implementation detail #259 (@consideRatio, @manics)
Maintenance and upkeep improvements#
update versions: require Python 3.10, helm 3 #273 (@minrk, @consideRatio)
Enable trusted publishing, zizmor, pre-commit freeze #268 (@minrk)
Transition to use pyproject.toml and tbump #247 (@consideRatio, @minrk)
Documentation improvements#
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@bleggett (activity) | @consideRatio (activity) | @manics (activity) | @minrk (activity) | @rgaiacs (activity) | @yuvipanda (activity)
2.3#
2.3.0 - 2025-01-21#
New features added#
Allow specifying config file with cli option (#170) #234 (@adamblake, @manics)
Maintenance and upkeep improvements#
Remove
pipesfor compatibility with Python 3.13 #242 (@adamblake, @minrk)
Documentation improvements#
Fix link to “Controlling development versions” section #239 (@sunu, @consideRatio)
Continuous integration improvements#
ci: test against python 3.12 and 3.13 #245 (@consideRatio)
Other merged PRs#
See full changelog for dependabot and pre-commit.ci updates.
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@adamblake (activity) | @consideRatio (activity) | @manics (activity) | @minrk (activity) | @sunu (activity)
2.0#
2.2.0 - 2024-01-11#
Enhancements made#
Autoincrement base version from tag if not specified #230 (@manics, @consideRatio, @minrk)
chartPath: Chart directory can be different from the chart name #229 (@manics, @consideRatio)
Bugs fixed#
fix: skipPlatform for one image influenced other images #193 (@consideRatio, @manics)
Maintenance and upkeep improvements#
maint: let tests check the output against another set of strings #222 (@consideRatio, @minrk)
maint: make tests handle buildx 0.10+ and OCI index/manifest responses #215 (@consideRatio, @minrk)
Other merged PRs#
See full changelog for dependabot and pre-commit.ci updates.
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@bleggett (activity) | @consideRatio (activity) | @manics (activity) | @minrk (activity)
2.1#
2.1.0 - 2022-09-08#
Enhancements made#
accept non-prerelease baseVersion (append -0.dev) #184 (@minrk, @consideRatio)
2.0#
2.0.0 - 2022-08-30#
Make sure to read about the breaking changes and the release highlights below!
Breaking changes#
If you are using chartpress to publish development releases should be aware that
the suffix appended to chart versions and image tags is changed to look like
1.2.3-0.dev.git.n.hash, where the following things has changed:
-0.devis appended by default for non pre-release versions.nis the number of commits on the branch, where it previously was the number of commits since the last tag on the branch.
Release highlights#
The option
baseVersionis added to chart configuration in chartpress.yaml, for more details see the README.md section on controlling development versions.
New features added#
Enhancements made#
Allow extra options to be passed to docker build #142 (@adamblake)
Bugs fixed#
Maintenance and upkeep improvements#
count commits on branch instead of commits since last tag on branch #178 (@minrk)
pre-commit: add pyupgrade and isort (replaces reorder-python-imports) #173 (@consideRatio)
(reverted) Add
useChartVersionand change appended version suffix (now like1.2.3-0.dev.git.3.h123) #150 (@minrk)Drop support for py36 and misc ci maintenance #144 (@consideRatio)
Documentation improvements#
docs: update README about use with GitHub actions #139 (@consideRatio)
Continuous integration improvements#
Contributors to this release#
(GitHub contributors page for this release)
@adamblake | @consideRatio | @manics | @minrk
1.3#
1.3.0 - 2021-07-26#
This release improve performance significantly when building images for multiple platforms. Chartpress can now can now also decide if such images needs to be built and pushed, like it can for single platform images.
Enhancements made#
Maintenance and upkeep improvements#
Contributors to this release#
1.2#
1.2.2 - 2021-07-23#
The release of 1.2.1 was made incorrectly to PyPI, so this is another release to fix the situation.
1.2.1 - 2021-07-23#
Bugs fixed#
fix: use of github workflow tokens - different from PATs #134 (@consideRatio)
fix: mute handled git error messages #133 (@consideRatio)
Contributors to this release#
1.2.0 - 2021-06-23#
New features added#
Maintenance and upkeep improvements#
Rename master to main #128 (@consideRatio)
Contributors to this release#
1.1#
1.1.0 - 2021-04-12#
Enhancements made#
Maintenance and upkeep improvements#
Contributors to this release#
1.0#
1.0.4 - 2021-01-20#
Bugs fixed#
fix: preserve quote formatting for image tags also #115 (@consideRatio)
Maintenance and upkeep improvements#
refactor: rename two local variables for readability #114 (@consideRatio)
1.0.3 - 2020-12-14#
Enhancements made#
Bugs fixed#
Fix –list-images to not update Chart.yaml’s version #112 (@consideRatio)
Contributors to this release#
1.0.2 - 2020-12-04#
Bugs fixed#
only apply strict version checking for charts to be published #109 (@minrk)
fix: compute tag per image #108 (@danielnorberg)
Contributors to this release#
1.0.1 - 2020-12-03#
Bugs fixed#
bugfix: multiple images built was evaluating to a single tag #107 (@consideRatio)
Contributors to this release#
1.0.0 - 2020-11-21#
@betatim | @consideRatio | @jacobtomlinson | @jirikuncar | @leafty | @manics | @minrk | @rokroskar | @yuvipanda
The 1.0.0 release can be seen as a reflection of chartpress having become quite reliable, thank you everyone for your contributions and work on it!!!
Enhancements made#
Strip v prefixes for Chart.yaml versions for Helm3 compliancy #106 (@consideRatio)
Add –force-publish-chart and default to not overwriting #102 (@consideRatio)
Maintenance and upkeep improvements#
Major refactor for readability pre 1.0.0 release #105 (@consideRatio)
Migrate from Travis CI to GitHub Actions #101 (@consideRatio)
CI: fix syntax typo making us not run tests before publish #100 (@consideRatio)
0.7#
0.7.0 - 2020-11-02#
Enhancements made#
Maintenance and upkeep improvements#
CI: publish tags without tests and test python 3.6-3.8 #95 (@consideRatio)
CI: Test chartpress usage with both helm2 and helm3 #92 (@consideRatio)
Contributors to this release#
0.6#
0.6.0 - 2020-01-12#
0.6.0 include a single fix to avoid breaking SemVer 2 validity, which is
essential for Helm 3 compatibility. The change is to prefix build number and
build hash with n and h respectively. The reason for doing this is that it
ensures we don’t break the SemVer 2 assumption to not have a numerical segment
starting with zero, like for example 0.1.0-002.sdfg234 has with its 002.
Helm 3 enforce this, while Helm 2 doesn’t.
Fixes#
Prefix build info with n and h to ensure SemVer 2 validity, in order to solve Helm 3 compatibility #87 (@consideRatio)
0.5#
0.5.0 - 2019-12-01#
Added#
Add –force-build / –force-push, and don’t let –tag imply it #70 (@consideRatio)
helm dependency updateis now run as part of publishing, this ensures we honor requirements.yaml before publishing a chart #69 (@consideRatio)
Fixes#
Fix regression to make a chart’s
imagesconfiguration optional again #77 (@jacobtomlinson)Fix regarding image paths as part of setting up thorough testing with PyTest #68 (@consideRatio)
Maintenance#
Setup CD of PyPI releases on git tag pushes #83 (@consideRatio)
Adopt bump2version for automating version bumps #74 (@minrk)
0.4#
0.4.3 - 2019-10-29 (Breaking changes)#
0.4.3 contains important bug fixes for versions 0.4.0 to 0.4.2. A big bug
fixed was that charts published using --publish-chart replaced previous charts
in the helm chart repositories’ index.yaml file that only differed by a SemVer
2 compliant build suffix like +001.asdf123. The bugfixes introduced in this
release avoid this issue, caused by a bug in helm, by using a build suffix of
.001.asdf123 instead - a breaking change.
Example versions to expect in this release and onwards are given below where
some commits were made in between git tagged (0.1.0 and 0.2.0-beta.1)
commits.
# without --long
0.1.0
0.1.0-002.sdfg234
0.2.0-beta.1
0.2.0-beta.1.003.asdf123
# with --long
0.1.0-000.qwer123
0.1.0-002.sdfg234
0.2.0-beta.1.000.wert234
0.2.0-beta.1.003.asdf123
Fix bugs: index merge, image tag, g prefix, ignored tags #64 (@consideRatio)
Support
valuesPathpointing to a singleimage:tagstring in addition to a dict with separaterepositoryandtagkeys #63 (@minrk).Support lists in
valuesPathby using integer indices #65 (@minrk), e.g.section.list.1.imagefor the yaml:section: list: - first: item image: "not set" - second: item image: "image:tag" # <--sets this here
0.4.2 - 2019-10-19 (broken)#
–long flag to always output build information in image tags and chart version #57 (@consideRatio)
Refactor publish_pages for comprehensibility #56 (@consideRatio)
0.4.1 - 2019-10-17 (broken)#
Deprecate –commit-range #55 (@consideRatio)
Reset Chart.yaml’s version to a valid value #54 (@consideRatio)
Don’t append +build on tagged commits #53 (@consideRatio)
0.4.0 - 2019-10-17 (broken)#
Chart and image versioning, and Chart.yaml’s –reset interaction #52 (@consideRatio)
Add –version flag #45 (@consideRatio)
0.3#
0.3.2 - 2019-10-05#
Update chartpress –help output in README.md #42 (@consideRatio)
avoid mangling of quotes in rendered charts (#1) #34 (@rokroskar)
Add –skip-build and add –reset to reset image tags as well as chart version #28 (@rokroskar)
0.3.1 - 2019-02-07#
Fix conditionals for builds with new tagging scheme, by checking if images exist locally or on the registry rather than assuming the correct tag was pushed based on commit range.
Echo shell commands that are executed during the chartpress process
0.3.0 - 2019-02-07#
Add chart version as prefix to image tags (e.g. 0.8-abc123)
Fix requires-python metadata to specify that Python 3.6 is required
0.2#
0.2.2 - 2018-09-19#
Another ruamel.yaml type fix
0.2.1 - 2018-09-10#
Add
--image-prefixoptionWorkaround ruamel.yaml bug when strings are all-digits and start with 0 and contain an 8 or 9.
Fix type checking for recent ruamel.yaml
0.2.0 - 2018-05-29#
Fix image tagging when building multiple images
Make image-building optional
Show changes being made
Support GITHUB_TOKEN env for pushing to gh-pages
Include chartpress.yaml when resolving last changed ref
Update only necessary fields
0.1#
0.1.1 - 2018-02-23#
Add missing dependency on ruamel.yaml
0.1.0 - 2018-02-23#
first release!