# Change Log

All notable changes to this project will be documented in this file
automatically by Versionist. DO NOT EDIT THIS FILE MANUALLY!
This project adheres to [Semantic Versioning](http://semver.org/).

## 8.1.1 - 2026-02-19

* Add id-token: write permission for NPM OIDC publishing [Kyle Harding]

## 8.1.0 - 2025-09-24

* Use smol-toml for parsing Cargo.toml [felipe]
* Disallow both workspace and package sections [felipe]
* Add support for Cargo workspaces [felipe]

## 8.0.1 - 2025-09-10

* Move types dependencies to dev dependencies [Pagan Gazzard]

## 8.0.0 - 2025-03-04

* Drop support for nodejs < 20.0.0 [Thodoris Greasidis]

# v7.0.4
## (2024-04-08)

* Update dependency yaml to v2.2.2 [SECURITY] [Self-hosted Renovate Bot]

# v7.0.3
## (2023-10-30)

* Fail changelog generation if not authorized [Felipe Lalanne]

# v7.0.2
## (2023-06-16)

* Exclude document breaks when merging changelog files [Kyle Harding]

# v7.0.1
## (2023-05-29)

* Fix changelog generation to handle special .github repo names [Kyle Harding]

# v7.0.0
## (2023-05-29)

* Update expressions yq v4 [Kyle Harding]

# v6.10.0
## (2023-05-03)

* Update nested npm-shrinkwrap version [Felipe Lalanne]

# v6.9.2
## (2022-11-29)

* patch: Resolve missing blockquote [Vipul Gupta (@vipulgupta2048)]

# v6.9.1
## (2022-11-29)

* patch: Update `change log` spelling to `changelog` [Vipul Gupta]

# v6.9.0
## (2022-11-23)

* NestedChangelogs: Fetch the default branch from GitHub if not provided [Thodoris Greasidis]

# v6.8.4
## (2022-10-19)

* Fix generate-changelog.sh script when there are no versioned PRs [Pagan Gazzard]

# v6.8.3
## (2022-10-12)

* Move balena-semver to prod dependency [Pagan Gazzard]

# v6.8.2
## (2022-10-12)

* Update dependencies [Pagan Gazzard]

# v6.8.1
## (2022-10-12)

* Switch from balenaCI to flowzone [Pagan Gazzard]

# v6.8.0
## (2022-07-18)

* Update dependency debug to 2.6.9 [SECURITY] [Renovate Bot]

# v6.7.4
## (2022-07-18)

* Update dependency shelljs to 0.8.5 [SECURITY] [Renovate Bot]
* Update dependency async to 2.6.4 [SECURITY] [Renovate Bot]

# v6.7.3
## (2022-07-18)

* Update dependency handlebars to 4.7.7 [SECURITY] [Renovate Bot]

# v6.7.2
## (2022-07-18)

* Update dependency lodash to 4.17.21 [SECURITY] [Renovate Bot]

# v6.7.1
## (2022-03-17)

* Deduce submodule update versions automatically [Alex Gonzalez]

# v6.7.0
## (2022-01-17)

* Add changelog title support [stathismor]

# v6.6.4
## (2021-12-28)

* Get changelog.yml blob [stathismor]

# v6.6.3
## (2021-11-24)

* drop update-json dependency [Martin Rauscher]

# v6.6.2
## (2021-11-23)

* preserve YAML document when writing version [Martin Rauscher]

# v6.6.1
## (2021-11-04)

* Replace resin-semver 1.6.0 with balena-semver 2.3.0 [Kyle Harding]

# v6.6.0
## (2021-11-04)

* Update nested package-lock version [stathismor]

# v6.5.1
## (2021-06-30)

* Delete CODEOWNERS [Lucian Buzzo]

# v6.5.0
## (2021-06-24)

* Add versionist.publishedAt field to package.json when updating the version [Paulo Castro]

# v6.4.2
## (2021-05-24)

* generate-changelog: Fix yq version check [Alex Gonzalez]

# v6.4.1
## (2021-04-01)

* Make subject change-type check stricter [Stathis]

# v6.4.0
## (2021-03-31)

* Update semserver to do a case-insensitive change-type check [Stathis]

# v6.3.0
## (2021-03-30)

* Make commit footer change-type checks case insensitive, to remove contribution friction. [Stathis]

# v6.2.0
## (2021-02-22)

* Update balena.yml version [Stathis]

# v6.1.7
## (2020-07-09)

* Guarantee the order of nested changelogs [Pagan Gazzard]

# v6.1.6
## (2020-07-09)

* Improve rendering of nested changelogs [Pagan Gazzard]

# v6.1.5
## (2020-06-30)

* Fix a call to octokit that was not updated to the new verison [nazrhom]

# v6.1.4
## (2020-06-30)

* Fix calling removed function [Pagan Gazzard]

# v6.1.3
## (2020-06-29)

* Fix authentication [Pagan Gazzard]

# v6.1.2
## (2020-06-25)

* Update dependencies, fixing some warnings [Pagan Gazzard]

# v6.1.1
## (2020-06-25)

* Remove issues call to action [Pagan Gazzard]

## 6.1.0 - 2020-03-18

* Bump lodash from 4.17.11 to 4.17.13 [dependabot[bot]]
* Extend has-changetype so subject changes are also considered [Giovanni Garufi]

## 6.0.0 - 2020-03-17

* Fix presets to have proper casing [Giovanni Garufi]

## 5.5.0 - 2020-02-25

* Add getIncrementLevelFromCommit options [Giovanni Garufi]

## 5.4.4 - 2019-12-27

* Move editing of CHANGELOG.yml after dry checks [Giovanni Garufi]

## 5.4.3 - 2019-12-17

* Create VERSION file if not preset [Giovanni Garufi]

## 5.4.2 - 2019-09-10

* Add extra space after details to prevent layout from breaking with nesting > 2 [Giovanni Garufi]

## 5.4.1 - 2019-09-06

* Create parsable changelog if .versionbot folder is present [Giovanni Garufi]

## 5.4.0 - 2019-08-30

* Do not reject cherry-picked commits [Robert Günzler]

## 5.3.1 - 2019-08-20

* Meta: update resin references to balena, remove dead gitter [Matthew McGinn]

## 5.3.0 - 2019-06-28

* Add script for generating structured changelogs from git history [Will Boyce]

## 5.2.0 - 2019-06-25

* Remove extra newline between nested changelog entries [Giovanni Garufi]
* Add set command [Giovanni Garufi]

## 5.1.0 - 2019-06-24

* Add blockquotes in nested changelogs [Giovanni Garufi]
* Prettify nested-changelogs output [Giovanni Garufi]

## 5.0.3 - 2019-06-24

* Update dependencies to fix vulnerabilities [Giovanni Garufi]

## 5.0.2 - 2019-06-17

* Versionbot: add structured CHANGELOG.yml [Will Boyce]

## 5.0.1 - 2019-06-17

* Add codeowners [Giovanni Garufi]

## 5.0.0 - 2019-05-24

* Use resin-semver instead of semver [Giovanni Garufi]
* Fix cargo tests [Giovanni Garufi]

## 4.2.4 - 2019-05-13

* Convert src/versionist to typescript [Pagan Gazzard]

## 4.2.3 - 2019-05-13

* Add mixed preset for updateVersion [Giovanni Garufi]

## 4.2.2 - 2019-05-02

* Convert git-log to typescript [Pagan Gazzard]
* Convert markdown to typescript [Pagan Gazzard]
* Convert template to typescript [Pagan Gazzard]
* Convert semver to typescript [Pagan Gazzard]

## 4.2.1 - 2019-05-01

* Set up project for typescript and convert tags module to typescript [Pagan Gazzard]

## 4.2.0 - 2019-04-17

* Add support for multiple upstream updates in a single commit [Giovanni Garufi]

## 4.1.2 - 2019-04-17

* Do not require "Update" to be title-case in commit body [Will Boyce]

## 4.1.1 - 2019-03-13

* Update README.md resin references to balena [Matthew McGinn]

## 4.1.0 - 2019-03-12

* Throw if all commits have been filtered out in changelog-entry preset [Giovanni Garufi]

## 4.0.2 - 2019-02-26

* Check package-lock.json and npm-shrinkwrap.json [Lorenzo Alberto Maria Ambrosi]

## 4.0.1 - 2018-12-04

* Move nodetouch to devDependencies and update to ^3.1.0 [Alexis Svinartchouk]
* Fix tests/cli/run.js, run only .js files [Alexis Svinartchouk]
* Fix package-lock.json [Alexis Svinartchouk]

## 4.0.0 - 2018-11-30

* Fallback when no reference is found [Giovanni Garufi]
* Fix nested-changelog range [Giovanni Garufi]

## 3.0.2 - 2018-11-05

* Presets: Remove extra semicolon from version [nazrhom]

## 3.0.1 - 2018-11-05

* Lib/presets: fix nested changelog [nazrhom]

## v3.0.0 - 2018-10-31

* Add more template presets and default empty changelog [Giovanni Garufi]
* Refactored loading and determining default configuration [Giovanni Garufi]
* Presets: Change presets to match default config [Giovanni Garufi]

## v2.18.0 - 2018-10-01

* Lib/presets: Accept multiple upstreams in nested-changelogs [Giovanni Garufi]

## v2.17.0 - 2018-09-07

* Nested-changelogs: Add support for nested changelogs [Giovanni Garufi]

## v2.16.0 - 2018-08-24

* Lib/semver: Modify getGreaterVersion #120 [Giovanni Garufi]

## v2.15.0 - 2018-08-22

* Tests: Set tmp git identity in tests #119 [Giovanni Garufi]
* Cli: Add getCurrentBaseVersion #119 [Giovanni Garufi]

## v2.14.0 - 2018-07-06

* Cli: Add get command #117 [Giovanni Garufi]

## v2.13.0 - 2018-02-09

* Add a `quoted` updateVersion preset, which uses a regex to update the version in arbitrary (text) file-types #113 [Andrew Scheller]

## v2.12.1 - 2018-01-31

* Update the proper version definition of Rust Cargo manifests #104 [majorz]

## v2.12.0 - 2018-01-24

* Clarify the `updateVersion` presets documentation #102 [Andrew Scheller]
* Python __init__ file support #102 [Trong Nghia Nguyen]

## v2.11.4 - 2017-12-12

* Update support links and info #98 [Gergely Imreh]

## v2.11.3 - 2017-11-01

* Update Cargo.lock if exists side by side with Cargo.toml #97 [majorz]

## v2.11.2 - 2017-09-21

* Use modified version of 'update-json' to preserve newline at end of JSON files (ie. `package.json`). #91 [Heds Simons]

## v2.11.1 - 2017-07-07

* README updates [Andrew Scheller]

## v2.11.0 - 2017-06-16

* Mixed types parameters for updateVersionHook [craig-mulligan]

## v2.10.0 - 2017-06-01

* First class Rust Cargo support [majorz]

## v2.9.0 - 2017-05-08

* Make change-type insensitive & add change-type none [craig-mulligan]
* Add dry mode [craig-mulligan]

## v2.8.1 - 2017-02-11

* Show nice error message instead of crashing if version incrementing commits are missing [Kostas Lekkas]

## v2.8.0 - 2017-01-05

* Only output stack trace in debug mode. (#63) [gaudi]
* Add a `versionist` script to `package.json` So that versionist can be run on itself, without needing to be installed globally. [Andrew Scheller]

## v2.7.0 - 2016-12-20

* Allow Versionist to fall back to internal `versionist.conf.js` configuration file. [Heds Simons]

## v2.6.2 - 2016-12-09

* Remove `lodash` completely, removing dependencies on non-standard library. (#57) [Heds Simons]

## v2.6.1 - 2016-12-09

* Ensure that referencing lodash occurs via the versionist base directory and not the CWD. (#54) [Heds Simons]

## v2.6.0 - 2016-12-09

* Add a default resin.io `versionist` configuration file, for use in future project. (#52) [Heds Simons]

## 2.5.0 - 2016-12-08

- Add passing of commit hash to the config file, as a part of the commit object.

## 2.4.0 - 2016-12-06

- Add a `lowerCaseFooterTags` option (default is `true`) which lowercases all footer tags keys.

## 2.3.0 - 2016-12-01

- Ensure a specified config file is parsed correctly.

## 2.2.0 - 2016-11-24

- Reject non-existent git references if there are documented versions.
- Fix `parseFooterTags` not taking effect.
- Add `defaultInitialVersion` option.
- Don't throw ENOENT in `changelog-headers` preset if the changelog file doesn't exist.
- Add `incrementVersion` option hook.

## 2.1.0 - 2016-07-24

- Fix uncaught exception if current version is omitted.
- Add `transformTemplateData` option hook.
- Make sure every exception is nicely displayed.

## 2.0.0 - 2016-07-13

- Implement `fromLine` option for `addEntryToChangelog`'s `prepend` preset.
- Add support for preset options.
- Add `editVersion` option.
- Add `updateVersion` option hook.
- Add `editChangelog` option.
- Automatically infer the appropriate git commit range.
- Add `getGitReferenceFromVersion` option hook.
- Don't apply default values on boolean options explicitly set to `false`.
- Make CHANGELOG entry addition idempotent.
- Add `getChangelogDocumentedVersions` option hook.
- Add `addEntryToChangelog` option hook.
- Add `changelogFile` option.
- Normalize `--current` version before passing it to the template.

## 1.1.0 - 2016-07-08

- Add a simple default template.
- Fix `stdout maxBuffer exceeded` when parsing big logs.
- Support commits with indented bodies.
