Skip to content

Releases: knope-dev/knope

config 0.3.1 (2025-12-02)

02 Dec 03:04
b667c9b

Choose a tag to compare

Fixes

  • #1678 cant have a prerelease label with a 'v' in it. (#1680)

versioning 0.6.0 (2025-11-03)

03 Nov 06:04
063ef44

Choose a tag to compare

Breaking Changes

  • VersionedFileConfig::new() signature changed to support Regex files

knope 0.21.5 (2025-11-03)

03 Nov 07:09
063ef44

Choose a tag to compare

Features

Add support for updating version numbers in arbitrary text files using regex patterns. You can now specify versioned files with a regex field containing a named capture group called version:

[package]
versioned_files = [
    "Cargo.toml",
    { path = "README.md", regex = 'version:\s+(?<version>\d+\.?\d+\.?\d+)' }
]

This allows Knope to automatically update version numbers in documentation, installation instructions, and other text files that don't have a structured format.

config 0.3.0 (2025-11-03)

03 Nov 06:04
063ef44

Choose a tag to compare

Breaking Changes

  • VersionedFile::TryFrom now returns ConfigError instead of UnknownFile

versioning 0.5.3 (2025-10-15)

15 Oct 16:45
8b4116b

Choose a tag to compare

Features

Add first-class Deno release support to Knope

#1577 by @jeckhart

  • Detect Deno projects, workspaces, and nested packages so they can be released with Knope
  • Reuse the deno_config and deno_lockfile crates to stay current with maintained Deno config and lockfile formats
  • Extend release pipeline so Deno projects get version bumps and changelogs consistent with Node.js projects
  • Updated Concept docs for Change, Changeset, Package
  • Updated Reference docs for Packages and Default Config
  • Add tests for deno based projects and workspaces

knope 0.21.4 (2025-10-15)

03 Nov 07:12
8b4116b

Choose a tag to compare

Features

Add first-class Deno release support to Knope

#1577 by @jeckhart

  • Detect Deno projects, workspaces, and nested packages so they can be released with Knope
  • Reuse the deno_config and deno_lockfile crates to stay current with maintained Deno config and lockfile formats
  • Extend release pipeline so Deno projects get version bumps and changelogs consistent with Node.js projects
  • Updated Concept docs for Change, Changeset, Package
  • Updated Reference docs for Packages and Default Config
  • Add tests for deno based projects and workspaces

versioning 0.5.2 (2025-08-16)

16 Aug 01:56
76dec81

Choose a tag to compare

Fixes

Fix pre-release versioning when there are no previous stable versions

Previously, if there was not a Git tag containing a previous stable version, Knope would default to "0.0.0".
Because of the special 1.0.0 rules, this also meant there was no way to start a project at a pre-release of 1.0.0
with no prior releases.

Now, if there are no previous stable releases, Knope will use the version in your files instead of calculating a version
based on "0.0.0".

Fixes #1515, thanks for the report @hazre!

knope 0.21.3 (2025-08-16)

16 Aug 02:00
76dec81

Choose a tag to compare

Fixes

Fix pre-release versioning when there are no previous stable versions

Previously, if there was not a Git tag containing a previous stable version, Knope would default to "0.0.0".
Because of the special 1.0.0 rules, this also meant there was no way to start a project at a pre-release of 1.0.0
with no prior releases.

Now, if there are no previous stable releases, Knope will use the version in your files instead of calculating a version
based on "0.0.0".

Fixes #1515, thanks for the report @hazre!

versioning 0.5.1 (2025-08-10)

10 Aug 19:05
58d0c98

Choose a tag to compare

Features

  • Support workspace.package.version in Cargo.toml

versioning 0.5.0 (2025-08-10)

10 Aug 02:39
6cf16d9

Choose a tag to compare

Breaking Changes

  • Change now has summary and details instead of description
  • Change no longer impls From<changesets::PackageChange>
  • ChangeSource variants are now a struct style instead of tuple style
  • Package::get_changes has a completely different signature, to support providing commit info for each change
  • ReleaseNotes has new, required change_templates field
  • Swapped From<ChangeType> to From<&ChangeType> for changesets::ChangeType

ReleaseNotes::create_release is no longer pub

This wasn't being used by Knope or Knope Bot directly, and non-pub functions give better lints.
If anyone is using this crate and needed that function, let me know!

Features

  • impl Default for ReleaseNotes