All Versions
57
Latest Version
Avg Release Cycle
13 days
Latest Release
536 days ago

Changelog History
Page 4

  • v0.18.1 Changes

    October 09, 2021

    🛠 Fixed

    • Introduced cargo publish fix for workspaces that was meant to be in before 0.18
  • v0.18.0 Changes

    October 08, 2021

    💥 Breaking Changes

    0️⃣ dev-version is now disabled by default. This to encourage people to not use it as it makes it harder for dependent crates to [patch] in a version from git.

    🔋 Features

    • Opt-in shared crate version. For now, it just errors on mismatch. This lets you reference the version in consolidated commits.

    🛠 Fixed

    • In dev-version commit, render {{next_version}}
    • Disable always-sleep after publish. We believe the underlying problem preventing us from detecting the crate from being released is fixed. If you run into problems, you can set the env variable PUBLISH_GRACE_SLEEP.
    • 📦 Let packages override consolidated actions
    • 🛠 Switched command-line to more common no- prefixes
    • ➕ Added positive and negative version of each command-line flag to allow overriding the config, and not just defaults.
    • Added positive versions of each negative (disable_, no_) config field
    • 🗄 Deprecated all negative (disable_, no_) config fields
  • v0.17.1 Changes

    August 24, 2021

    🛠 Fixed

    • Correctly detect changes for crates outside of the root
  • v0.17.0 Changes

    August 23, 2021

    🔋 Features

    • 👌 Support ~/.config/cargo-release/release.toml
    • ⚙ Run cargo publish during dry-runs to help catch publish-specific errors
    • ➕ Add allow-branch config setting to limit what branches a release can happen from
    • 👌 Support Cargo.tomls workspace.metadata

    🛠 Fixed

    • 🛠 In theory, finally fixed it so we properly wait between publishing of crates in a workspace
    • Don't warn a user about releasing a crate without changes if a dependency changed
    • 🔒 Notify for all [[bin]] crates on Cargo.lock change, rather than just the root crate
    • Made clearer what are fatal errors during dry-run (since dry-run doesn't stop for them)
    • Gracefully handle path-only dependencies which are especially important for cycles.
    • 🚀 Correctly update dependents on post-release version bump.
    • 🌲 Log what was dirty about a repo to make it easier for people to report problems
    • 👍 Allow pushing even when there isn't a tracking branch
    • 📦 Specifying --package should switch us to opt-in

    💥 Breaking Changes

    • 🚀 --dry-run is now the default. Pass --execute to perform the release.
    • 📦 exclude-paths config setting was removed; we now rely on cargo package --list to know which files to check for changes.
  • v0.16.3

    August 01, 2021
  • v0.16.2 Changes

    July 15, 2021

    🛠 Fixed

    • 📦 Respect disable_push flag at package level.
  • v0.16.1 Changes

    July 04, 2021

    🛠 Fixed

    • Submodule operation dir issue
  • v0.16.0 Changes

    July 03, 2021

    ➕ Added

    • Git dirty check for submodules

    🔄 Changed

    • Prior sharing of pushes between workspace crates is now behind the flag consolidate-pushes

    🛠 Fixed

    • Avoid panic on invalid Cargo.toml entry
  • v0.15.1 Changes

    June 24, 2021

    🛠 Fixed

    • 🛠 Fixed issue where the versions of cfg specific dependencies wouldn't be properly bumped.
  • v0.15.0 Changes

    June 19, 2021

    ➕ Added

    • push-options to send flags to the server, on push. Current limitations include:
      • Only on branch and not tag push
      • Operates at the workspace level
      • No placeholders are supported

    🔄 Changed

    • disable-push, push-remote now only apply at the workspace level, when in a workspace.
    • 🏷 tags are pushed before branch as requested in #250