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.108 - 2024-11-11
- (init): add check for mandatory fields in Cargo.toml (#1769)
- remove async_trait (#1824)
0.3.107 - 2024-11-08
- add
publish_all_features
config option to workspace/package config (#1818)
0.3.106 - 2024-10-30
- Correctly deserialize GitLab MR commits (#1808)
- update Cargo.toml dependencies
0.3.105 - 2024-10-27
- revert Cargo.lock changes after running
cargo package
(#1803)
0.3.104 - 2024-10-25
0.3.103 - 2024-10-18
- improve release-pr error message if token missing (#1784)
0.3.102 - 2024-10-16
0.3.101 - 2024-10-16
- fix github token for the init command (#1764)
0.3.100 - 2024-10-15
- checkout on release commit (#1761)
0.3.99 - 2024-10-13
- add
pr_name
config field (#1765) - add
remote.pr_number
toremote
context of commits in changelog (#1768)
- suggest running commands in parallel in action (#1758)
0.3.98 - 2024-10-08
0.3.97 - 2024-10-05
- (github action) suggest using
concurrency
(#1744)
0.3.96 - 2024-10-05
- add contributors to git release body context (#1736)
0.3.95 - 2024-10-03
- add contributors' username to changelog context (#1731)
- add remote contributor username to commit context of changelog (#1635)
0.3.94 - 2024-10-01
- changelogs only include commits that edit packaged files (#1703)
- update Cargo.lock dependencies
0.3.93 - 2024-09-30
- retrieve token for each package's registry ala
cargo:token
(#1669) - Disable changelog in PR body if it goes over github character limit (#1716)
0.3.92 - 2024-09-28
- Add
features_always_increment_minor
flag (#1657)
0.3.91 - 2024-09-17
- support local dependencies in workspace manifest (#1695)
- update Cargo.lock dependencies
- improve
dependencies_to_update
fn (#1694) - add comments to package update code (#1692)
- extract function from
packages_to_update
(#1691) - improve
dependent_packages
function (#1689) - improve dependencies_to_update function (#1687)
0.3.90 - 2024-09-16
- restore semver check report (#1684)
0.3.89 - 2024-09-16
- allow specifying
version_group
field in package config (#1661)
- improve invalid file error message (#1682)
- Make the banner image lead people straight to the website (#1679)
0.3.88 - 2024-09-14
- fallback to http 1.1 when http2 is not supported on fetching sparse metadata (#1676)
0.3.87 - 2024-09-07
- align changelog line breaks with keepachangelog spec (#1653)
- verify correctly if Cargo.lock is ignored and committed (#1662)
0.3.86 - 2024-09-07
- add gitlab support for the
release-pr
command (#1651)
- fix inspect_err clippy lint (#1658)
0.3.85 - 2024-08-25
- update dependencies (#1632)
0.3.84 - 2024-08-18
- Add committer and author to changelog (#1606)
- Add version of the packages into PR name if they all use the same (#1603)
0.3.83 - 2024-08-07
- extract Project struct into its own file (#1597)
0.3.82 - 2024-08-07
- Fixed issue preventing creating GitHub releases (#1594)
0.3.81 - 2024-08-05
- add
git_release_latest
configuration option (#1588)
0.3.80 - 2024-08-04
- (changelog) add
remote
to the changelog context (#1575)
0.3.79 - 2024-07-18
- (release) specify package name (#1560)
0.3.78 - 2024-07-14
- (release) don't try to parse changelog if it doesn't exist (#1563)
- (release) set changelog path (#1561)
0.3.77 - 2024-07-14
- (set-version) support single crate project (#1553)
- (set-version) document single crate usage (#1555)
0.3.76 - 2024-07-12
- add missing READMEs (#1551)
0.3.75 - 2024-06-30
- update git-cliff to 2.4.0 (#1535)
0.3.74 - 2024-06-21
- Support for GitLab on-premise, multilevel URLs and SSH git repos (#1521)
- set GitHub and Gitea tokens to be sensitive (#1529)
0.3.73 - 2024-06-18
release-plz release
command now works if-o
isn't specified (#1528)
- remove dead code (#1525)
0.3.72 - 2024-06-10
0.3.71 - 2024-06-09
- add new line to
release-plz.toml
config json schema (#1500)
0.3.70 - 2024-05-27
- update Cargo.toml dependencies
0.3.69 - 2024-05-21
- move fixtures directory (#1467)
0.3.68 - 2024-05-14
- don't add directories to github api commit (#1461)
0.3.67 - 2024-05-12
- updating pr persists GitHub verified status (#1459)
0.3.66 - 2024-05-08
- print released prs (#1449)
- more descriptive file system error messages (#1450)
0.3.65 - 2024-05-05
- use cargo registry environment variable to authenticate in private sparse registry (#1435)
- add
needless_pass_by_value
lint (#1441) - add
uninlined_format_args
(#1440) - add clippy lints (#1439)
- add
if_not_else
clippy lint (#1438) - update dependencies (#1437)
0.3.64 - 2024-04-28
- json output of release command (#1421)
0.3.63 - 2024-04-25
- json output for empty results (#1418)
0.3.62 - 2024-04-25
- use token to fetch sparse metadata (#1416)
0.3.61 - 2024-04-21
- add
release_always
option to release on release PRs only (#1407)
- avoid potential deadlock in large repo (#1408)
- fix
if_then_some_else_none
clippy lint (#1405) - don't log cargo stderr (#1404)
- improve the github graphql query (#1383)
0.3.60 - 2024-04-14
- correctly alias
project-manifest
(#1396)
0.3.59 - 2024-04-14
0.3.58 - 2024-04-08
- document
get_registry_packages
function (#1381)
0.3.57 - 2024-04-02
- initialize git repo for downloaded packages (#1377)
- update dependencies (#1379)
- (deps) bump git-cliff-core to v2 (#1361)
- fix cargo-binstall pkg-url (#1364)
- emit a warning on readme file mismatch (#1363)
0.3.56 - 2024-03-24
- add
init
command (#1350)
- update dependencies (#1358)
0.3.55 - 2024-03-15
- update Cargo.lock dependencies
0.3.54 - 2024-03-14
- allow custom
git_release_body
(#1341)
- add getting started (#1339)
0.3.53 - 2024-03-10
- allow rust project in subdir (#1336)
0.3.52 - 2024-03-10
- create annotated tags instead of lightweight (#1255)
0.3.51 - 2024-03-08
- check diffs in Cargo.toml custom README path (#1315)
- use edition and license workspace (#1329)
0.3.50 - 2024-03-06
- Add
publish_features
to pass feature list tocargo publish
(#1320)
0.3.49 - 2024-02-27
- error if committed Cargo.lock is in
.gitignore
(#1294)
0.3.48 - 2024-02-25
- update Cargo.lock dependencies
- don't log big release request (#1300)
0.3.47 - 2024-02-25
- prepare release if commits respect the
release_commits
regex (#1278)
- update cargo to v0.77 (#1296)
0.3.46 - 2024-02-23
- add
all-static
feature (#1287)
- allow configuring the
release
flag (#1290)
- enhance test
schema_is_up_to_date
(#1285)
0.3.45 - 2024-02-11
- (config) deny unknown fields (#1263)
0.3.44 - 2024-02-09
- allow customizing git tag name with tera template (#1256)
0.3.43 - 2024-02-06
- add changelog config in
release-plz.toml
(#1198)
- update local dependencies specified in the workspace manifest (#1251)
- check cargo token only when publishing (#1250)
- fix tests on mac (#1242)
0.3.42 - 2024-01-26
- add
git_release_type
configuration option to allow GitHub/Gitea prereleases (#1228)
- support rust-toolchain.toml file (#1234)
- add context to some errors (#1232)
0.3.41 - 2024-01-23
- use github graphql api for commits to have the GitHub "Verified" badge on release-plz commits (#1201)
- update Cargo.lock dependencies
0.3.40 - 2024-01-20
- Correct dependency update behavior for release-pr (#1217)
- update dependencies (#1213)
0.3.39 - 2024-01-16
- Add release flag (#1098)
- Prevent error if Cargo.lock doesn't exist during portions of commit history (#1205)
- improve public packages error message (#1187)
- add debug statement when Cargo.toml differs (#1184)
- less verbose logs (#1183)
0.3.38 - 2023-12-30
0.3.37 - 2023-12-19
- restore changes introduced by
cargo package
(#1152)
0.3.36 - 2023-12-17
- update dependencies
0.3.35 - 2023-12-16
- return error if tag exists and package isn't published (#1143)
- support packages with git dependencies (#1141)
- distinguish dependency update type (#1140)
- internal dependency conflict (#1135)
- update dependencies
- (deps) bump cargo to 0.75.1 (#1137)
0.3.34 - 2023-12-13
- pass previous version to git-cliff (#1134)
- update dependencies
0.3.33 - 2023-12-08
- new generate-schema command to generate a JSON schema for the configuration (#1101)
0.3.32 - 2023-12-04
- update dependencies
0.3.31 - 2023-11-30
- add publish_timeout to avoid release blocking issue, fix #1015 (#1088)
- prevent typos in overrides (#1080)
- Update a package only if edited file belongs to
cargo package --list
(#1089)
- resolve issue on Windows machines that use CRLF that would duplicate the header on each update (#1083)
- document Gitea releases (#1076)
0.3.30 - 2023-11-08
0.3.29 - 2023-10-27
- use
release-plz-
rather thanrelease-plz/
branch prefix (#1041) - use registry argument on publish (#1050)
0.3.28 - 2023-10-15
- ignore
.ignore
files (#1036)
0.3.27 - 2023-09-30
- update dependencies
0.3.26 - 2023-09-30
- parse changelog header correctly (#1007)
- update dependencies
0.3.25 - 2023-09-24
- add ability to create draft git release (#986)
- respect git-cliff sort order (#985)
0.3.24 - 2023-09-17
0.3.23 - 2023-09-16
- add additional clippy lints (#965)
0.3.22 - 2023-09-11
- (release-pr) sign release-plz commit (#956)
0.3.21 - 2023-09-08
0.3.20 - 2023-08-22
- allow specifying config file path (#924)
- test release-plz release (#892)
- move release-plz changelog (#917)
- add feature flag to ignore docker tests (#914)
- static openssl (#920)
- improve http error messages (#921)
- update git-cliff (#919)
0.3.19 - 2023-08-16
- release in https git repos (#912)
0.3.18 - 2023-08-14
- add
changelog_include
option (#904)
- add tests for gitea (#421)
0.3.17 - 2023-08-02
- update workspace version in dependencies (#889)
0.3.16 - 2023-07-25
- (release) add support for sparse registry URLs (#863)
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)