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.
0.3.15 - 2023-06-26
- copy symlinks (#827)
0.3.14 - 2023-06-10
- ignore Cargo.lock dev dependencies changes (#820)
0.3.13 - 2023-06-09
- update changelog correctly when workspace version specified (#816)
0.3.12 - 2023-06-09
0.3.11 - 2023-05-31
- (workspaces) report correct version update (#802)
0.3.10 - 2023-05-24
- add pr/issue link to changelog entries (#793)
- parse cargo lock faster (#795)
0.3.9 - 2023-05-21
- check if
Cargo.lock
packages were updated (#784)
- support nested crates (#783)
0.3.8 - 2023-05-08
- run cargo-semver-check in parallel (#766)
- represent semver_check config as bool (#765)
0.3.7 - 2023-05-07
- Performance improvement: run semver-checks only on changed packages (#754)
0.3.6 - 2023-05-07
- abort failed rebase (#760)
0.3.5 - 2023-05-05
- set repo url also for release command (#751)
- Add
publish
config option to disable publishing to the cargo registry (#718)
0.3.4 - 2023-04-27
- don't compare ignored files (#739)
0.3.3 - 2023-04-25
- downgrade cargo to fix windows compilation
0.3.2 - 2023-04-24
- only add commit title in changelog (#729)
0.3.1 - 2023-04-21
- add
pr_labels
configuration option to add labels to the PR opened by release-plz (#708)
0.3.0 - 2023-04-16
- [breaking] changed config file format. See docs.
- [breaking] removed
--git-release
flag. Now git releases are enabled by default. You can disable them with thegit_release_enable
configuration option. - make cargo publish flags configurable (#684)
- config package override (#695)
- don't return early when publishing crates (#691)
0.2.63 - 2023-04-05
- changelog path handling (#669)
- detect allow-dirty error (#666)
0.2.62 - 2023-04-02
- allow to provide a custom changelog path (#653)
0.2.61 - 2023-04-02
- detect custom changelog header (#651)
0.2.60 - 2023-04-02
- read opened PRs with empty body (#649)
0.2.59 - 2023-04-01
- Add config file. See the docs (#634)
0.2.58 - 2023-03-27
- add release-plz config file (#589). Experimental, not documented yet.
0.2.57 - 2023-03-19
- (release) add GitLab support (#591).
release-plz release-pr
GitLab support is still missing.
0.2.56 - 2023-03-17
- update pr: do git fetch before rebase (#607)
0.2.55 - 2023-03-13
- write changelog in pr body (#598)
0.2.54 - 2023-03-10
- update to cargo v0.69 to be compatible with sparse index.
0.2.53 - 2023-03-09
- include version in pr title for single crate (#593)
- retry failing http calls (#585)
0.2.52 - 2023-03-04
- detect circular dependency (#581)
0.2.51 - 2023-02-27
- remove ansi escape sequences in cargo-semver-checks output (#575)
0.2.50 - 2023-02-26
- Add cargo-semver-checks integration. If the
cargo-semver-checks
binary is present, release-plz uses it to check semver compatibility. Ifcargo-semver-checks
detects an API breaking change, release-plz updates the major version. (#568)
- when editing a release-pr, update pr title and body (#571)
0.2.49 - 2023-02-20
- update dependencies
- remove unused check (#559)
0.2.48 - 2023-02-18
- (release) fix github release (#556)
0.2.47 - 2023-02-18
- (release) trust gh workspace (#553)
0.2.46 - 2023-02-18
release-plz release
creates a release in Gitea, too (#539)
0.2.45 - 2023-02-11
- (release) add the possibility to add
--no-verify
and--allow-dirty
as cargo publish flags (#532)
0.2.44 - 2023-02-10
- update pr in gitea (#530)
- update branch from main before updating PR (#528)
0.2.43 - 2023-02-08
- add changelog changes to gitea (#525)
- log published version (#514)
0.2.42 - 2023-01-31
- (release) trust github workspace dir (#512)
0.2.41 - 2023-01-31
- handle new crate correctly (#509, #511)
- improve log (#502)
0.2.40 - 2023-01-27
- fix edit pr when a new file is present (#498)
- improve logging (#500)
0.2.39 - 2023-01-26
- edit GitHub release pr instead of closing it (#470)
- fix cargo clippy (#489)
0.2.38 - 2023-01-22
- add new
check-updates
command to check if release-plz is up to date (#477) (#471)
0.2.37 - 2023-01-22
- update cargo (#473)
0.2.36 - 2023-01-17
- remove
octocrab
dependency (#467)
0.2.35 - 2023-01-16
- (release-pr) do not include the crate name if there is only one publishable package in the project (#461)
- wrong log line (#464)
0.2.34 - 2023-01-16
- do not update changelog if new version exists (#452)
- changelog: fix link to first change (#450)
- (deps) bump assert_cmd from 2.0.7 to 2.0.8 (#453)
0.2.33 - 2023-01-15
- do not prefix crate name in tag for single crate projects (#444)
0.2.32 - 2023-01-12
- Include previous version in Pr Body (#430)
0.2.31 - 2023-01-11
- don't remove build metadata (#433)
- handle pre-releases (#425)
0.2.30 - 2023-01-07
- add body to git release (#411)
- (release) git-token is optional (#413)
0.2.29 - 2023-01-06
- Initial support for GitHub releases. You can create a GitHub release when running
release-plz release
by using the--git-release
flag.
- print error kind when copying directories (#408)
- make errors more visible (#405)
- use secret strings for tokens (#403)
0.2.28 - 2022-12-26
- reintroduce github-token flag (#389)
0.2.27 - 2022-12-16
- Add support for Gitea repositories (#372)
0.2.26 - 2022-12-12
- Changelog: add GitHub release link to show the commits since the previous version (#371)
- (deps) bump assert_cmd from 2.0.6 to 2.0.7 (#366)
- (completions) add tests for shell completions (#330) (#349)
0.2.25 - 2022-11-17
- don't release if the tag exists (#342)
0.2.24 - 2022-11-12
- breaking remove deprecated chrono::Date (#340)
0.2.23 - 2022-11-04
- github token parsing (#334)
- use workspace dependencies (#333)
0.2.22 - 2022-11-03
- (args) use the correct case for conflicting arguments (#328)
0.2.21 - 2022-11-01
- update to clap v4 (#325)
0.2.20 - 2022-10-24
- bump dependencies
0.2.19 - 2022-07-16
- update git cliff to version 8 (#212)
- (deps) bump clap_complete from 3.2.2 to 3.2.3 (#201)
- (deps) bump clap from 3.2.6 to 3.2.8 (#200)
- (deps) bump tracing-subscriber from 0.3.11 to 0.3.14 (#199)
0.2.18 - 2022-06-18
- add
generate-completions
command to generate shell completions file. (#177)
- (deps) bump clap and fake libraries (#186)
- (deps) bump tracing from 0.1.34 to 0.1.35 (#179)
- (deps) bump tokio from 1.19.1 to 1.19.2 (#178)
- (deps) bump tokio from 1.18.2 to 1.19.1 (#175)
- (deps) bump git-url-parse from 0.4.1 to 0.4.2 (#172)
0.2.17 - 2022-05-29
- add --allow-dirty flag to update command (#169)
0.2.16 - 2022-05-29
- add
verbose
flag (#167)
0.2.15 - 2022-05-28
- skip pr field in logs (#165)
0.2.14 - 2022-05-28
- update dependencies (#160)
0.2.13 - 2022-05-28
- updated the following local packages: release_plz_core
0.2.12 - 2022-05-26
- improve PR body (#139)
0.2.11 - 2022-05-19
- upgrade dependencies (#133)
0.2.10 - 2022-05-14
- infer repo url (#128)
0.2.9 - 2022-05-13
- read custom git cliff config (#126)
0.2.8 - 2022-05-10
- add ability to update all the dependencies in the lockfile with the
-u
cli option (#123)
0.2.7 - 2022-05-08
- update package if one of its local dependencies is updated (#112)
0.2.6 - 2022-05-02
- update
release_plz_core
to 0.2.7
0.2.5 - 2022-05-01
- update
release_plz_core
to 0.2.6
0.2.4 - 2022-04-27
- add
release
command (#89) - (cli) forbid empty values in args (#88)
- (args) refactor (#87)
0.2.3 - 2022-04-23
- (release-pr) close old release-plz prs when running release-plz (#81)
- update Cargo.lock, too (#78)
0.2.2 - 2022-04-10
- remove all unwraps that are not in tests (#49)
- support alternative registries (#34)
- update crate description
- [breaking] generate changelog with git-cliff (#29)