Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[0.5.3] - 2024-04-12

Added

  • Python version 3.12 tested during CI
  • Python version 3.12 added to package classifiers

Fixed

  • Explicit coerce configuration file lists to sets.

Internal

  • Use hatch for build backend.

[0.5.2] - 2023-09-09

Changed

  • Minimum version of GitPython raised to 3.1.35 to address a security issue.

[0.5.1] - 2023-09-03

Added

  • Documentation link to package metadata.

Fixed

  • Reject file globs that attempt to access files outside of the project root.
  • Warning before replacing an existing configuration with project initialization.
  • Interactive project initialization more clearly describes explict replace format pattern.
  • Interactive project initialization now shows recently provided search pattern when addressing issues with a file definition that omitted the replace format pattern.
  • Update development status classifier.

Changed

  • Minimum version of GitPython raised to 3.1.34 to address a security issue.

[0.5.0] - 2023-08-04

Added

  • Support for signing commits and tags.
  • Support for including a message on a tag.

Fixed

  • Incorrectly adding untracked files when creating a commit.

Changed

  • BREAKING: tag_format_pattern renamed to tag_name_format_pattern.

[0.4.1] - 2023-05-07

Internal

  • Update typer to use custom types and Annotated declaration style.
  • Update to pydantic 2.0.
  • Use OpenID Connect as a trusted publisher for uploading releases.

[0.4.0] - 2023-02-27

Added

  • --patch as command line options to display the planned changes as a patch instead of performing any operations.
  • Multi-line search and replacement patterns.
  • Match arbitrary dates when today key is used in a search format pattern.

Changed

  • Display planned changes as a unified diff instead of a custom format.

Fixed

  • Configuration file line endings changed to system default when updating file.

[0.3.1] - 2023-02-11

Fixed

  • Incorrectly display of planned change for lines that contained leading whitespace characters.
  • Incorrectly display of text containing square brackets ([, ]).
  • Inconsistent display of file and directory paths (absolute vs relative path).
  • Crash when format pattern contained an integer key name or no key name.
  • Inconsistent colors of displayed text.
  • Minor typos in displayed text.

[0.3.0] - 2023-01-26

Added

  • Ability to limit allowed starting branch.
  • Can be run as a module in addition to the entrypoint script.

Fixed

  • Value of hyper_bump_it.__version__.

Internal

  • Use hyper-bump-it to manage the version of the project.
  • Automate the release process of new versions.
  • Reorganize internal modules under a single internal sub-module.
  • Remove dependency on semantic-version.

[0.2.0] - 2023-01-11

Added

  • Controls related to the interactive confirmation prompt
    • show_confirm_prompt in configuration file can explicitly enable (default) or disable the prompt.
    • -y & --yes as command line options to disable the prompt.
    • --interactive as command line options to explicitly enable the prompt.
    • -n & --no command line options as aliases for --dry-run.
  • Command line command to initialize a project.
  • Name of remote repository to displayed description for push action.
  • Support for rich v13.x.

Fixed

  • Crash when executing against a repository without any commits. A clear error message is displayed instead.
  • Unclear text displayed for proposed execution plan description when compared to text displayed when executing the plan.

[0.1.0] - 2022-12-16

First functional release

[0.0.1] - 2022-10-26

Initial Release (not functional yet)