Skip to content

Latest commit

 

History

History
428 lines (264 loc) · 23.5 KB

CHANGELOG.md

File metadata and controls

428 lines (264 loc) · 23.5 KB

Changelog for chartpress

Unreleased

2.0

2.2.0 - 2024-01-11

(full changelog)

Enhancements made

Bugs fixed

Maintenance and upkeep improvements

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.0 - 2022-09-08

Enhancements made

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.dev is appended by default for non pre-release versions.
  • n is the number of commits on the branch, where it previously was the number of commits since the last tag on the branch.

Release highlights

New features added

  • use baseVersion config to set the base version for development releases (supersedes useChartVersion config) #179 (@minrk)

Enhancements made

Bugs fixed

  • fix check for first-time publishing chart #161 (@minrk)

Maintenance and upkeep improvements

  • upload test coverage to codecov #181 (@minrk)
  • Enforce that --reset is an exclusive argument #180 (@minrk)
  • 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) accept --tag arg in --reset #152 (@minrk)
  • (reverted) Add useChartVersion and change appended version suffix (now like 1.2.3-0.dev.git.3.h123) #150 (@minrk)
  • Add tests with dev tags and backport branches #145 (@minrk)
  • Drop support for py36 and misc ci maintenance #144 (@consideRatio)
  • Remove six (no longer needed by docker) #140 (@manics)

Documentation improvements

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

  • image_needs[building|pushing]: check platforms when using docker buildx #136 (@manics)

Maintenance and upkeep improvements

  • remove unused _strip_build_suffix_from_identifier #137 (@manics)

Contributors to this release

(GitHub contributors page for this release)

@consideRatio | @manics

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

Contributors to this release

(GitHub contributors page for this release)

@consideRatio | @yuvipanda

1.2.0 - 2021-06-23

New features added

Maintenance and upkeep improvements

Contributors to this release

(GitHub contributors page for this release)

@consideRatio | @minrk

1.1

1.1.0 - 2021-04-12

Enhancements made

  • Optionally use buildx to build for multiple platforms #123 (@manics)
  • Add skipPlatforms option for multi-platform docker buildx images #124 (@manics)

Maintenance and upkeep improvements

Contributors to this release

(GitHub contributors page for this release)

@consideRatio | @manics

1.0

1.0.4 - 2021-01-20

Bugs fixed

Maintenance and upkeep improvements

1.0.3 - 2020-12-14

Enhancements made

  • allow standard --no-build prefix for disabling builds #110 (@minrk)

Bugs fixed

Contributors to this release

(GitHub contributors page for this release)

@consideRatio | @minrk

1.0.2 - 2020-12-04

Bugs fixed

Contributors to this release

(GitHub contributors page for this release)

@consideRatio | @danielnorberg | @minrk

1.0.1 - 2020-12-03

Bugs fixed

Contributors to this release

(GitHub contributors page for this release)

@consideRatio

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

Maintenance and upkeep improvements

0.7

0.7.0 - 2020-11-02

Enhancements made

Maintenance and upkeep improvements

Contributors to this release

(GitHub contributors page for this release)

@consideRatio | @manics | @minrk

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 update is 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 images configuration 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 latest tagged commit #66 (@minrk)
  • Fix bugs: index merge, image tag, g prefix, ignored tags #64 (@consideRatio)
  • Support valuesPath pointing to a single image:tag string in addition to a dict with separate repository and tag keys #63 (@minrk).
  • Support lists in valuesPath by using integer indices #65 (@minrk), e.g. section.list.1.image for 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)

0.4.0 - 2019-10-17 (broken)

0.3

0.3.2 - 2019-10-05

  • Update chartpress --help output in README.md #42 (@consideRatio)
  • Add initial setup when starting from scratch #36 (@manics)
  • 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-prefix option
  • Workaround 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!