Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

release-please

googleapis963.8kApache-2.016.17.0TypeScript support: included

generate release PRs based on the conventionalcommits.org spec

release, conventional-commits

readme

Google Cloud Platform logo

Release Please

npm version codecov

Release Please automates CHANGELOG generation, the creation of GitHub releases, and version bumps for your projects.

It does so by parsing your git history, looking for Conventional Commit messages, and creating release PRs.

It does not handle publication to package managers or handle complex branch management.

What's a Release PR?

Rather than continuously releasing what's landed to your default branch, release-please maintains Release PRs:

These Release PRs are kept up-to-date as additional work is merged. When you're ready to tag a release, simply merge the release PR. Both squash-merge and merge commits work with Release PRs.

When the Release PR is merged, release-please takes the following steps:

  1. Updates your changelog file (for example CHANGELOG.md), along with other language specific files (for example package.json).
  2. Tags the commit with the version number
  3. Creates a GitHub Release based on the tag

You can tell where the Release PR is in its lifecycle by the status label on the PR itself:

  • autorelease: pending is the initial state of the Release PR before it is merged
  • autorelease: tagged means that the Release PR has been merged and the release has been tagged in GitHub
  • autorelease: snapshot is a special state for snapshot version bumps
  • autorelease: published means that a GitHub release has been published based on the Release PR (release-please does not automatically add this tag, but we recommend it as a convention for publication tooling).

How should I write my commits?

Release Please assumes you are using Conventional Commit messages.

The most important prefixes you should have in mind are:

  • fix: which represents bug fixes, and correlates to a SemVer patch.
  • feat: which represents a new feature, and correlates to a SemVer minor.
  • feat!:, or fix!:, refactor!:, etc., which represent a breaking change (indicated by the !) and will result in a SemVer major.

Linear git commit history (use squash-merge)

We highly recommend that you use squash-merges when merging pull requests. A linear git history makes it much easier to:

  • Follow history - commits are sorted by merge date and are not mixed between pull requests
  • Find and revert bugs - git bisect is helpful for tracking down which change introduced a bug
  • Control the release-please changelog - when you merge a PR, you may have commit messages that make sense within the scope of the PR, but don't make sense when merged in the main branch. For example, you may have feat: introduce feature A and then fix: some bugfix introduced in the first commit. The fix commit is actually irrelevant to the release notes as there was never a bug experienced in the main branch.
  • Keep a clean main branch - if you use something like red/green development (create a failing test in commit A, then fix in commit B) and merge (or rebase-merge), then there will be points in time in your main branch where tests do not pass.

What if my PR contains multiple fixes or features?

Release Please allows you to represent multiple changes in a single commit, using footers:

feat: adds v4 UUID to crypto

This adds support for v4 UUIDs to the library.

fix(utils): unicode no longer throws exception
  PiperOrigin-RevId: 345559154
  BREAKING-CHANGE: encode method no longer throws.
  Source-Link: googleapis/googleapis@5e0dcb2

feat(utils): update encode to support unicode
  PiperOrigin-RevId: 345559182
  Source-Link: googleapis/googleapis@e5eef86

The above commit message will contain:

  1. an entry for the "adds v4 UUID to crypto" feature.
  2. an entry for the fix "unicode no longer throws exception", along with a note that it's a breaking change.
  3. an entry for the feature "update encode to support unicode".

:warning: Important: The additional messages must be added to the bottom of the commit.

How do I change the version number?

When a commit to the main branch has Release-As: x.x.x (case insensitive) in the commit body, Release Please will open a new pull request for the specified version.

Empty commit example:

git commit --allow-empty -m "chore: release 2.0.0" -m "Release-As: 2.0.0" results in the following commit message:

chore: release 2.0.0

Release-As: 2.0.0

How can I fix release notes?

If you have merged a pull request and would like to amend the commit message used to generate the release notes for that commit, you can edit the body of the merged pull requests and add a section like:

BEGIN_COMMIT_OVERRIDE
feat: add ability to override merged commit message

fix: another message
chore: a third message
END_COMMIT_OVERRIDE

The next time Release Please runs, it will use that override section as the commit message instead of the merged commit message.

:warning: Important: This feature will not work with plain merges because release-please does not know which commit(s) to apply the override to. We recommend using squash-merge instead.

Release Please bot does not create a release PR. Why?

Step 1: Ensure releasable units are merged

Release Please creates a release pull request after it notices the default branch contains "releasable units" since the last release. A releasable unit is a commit to the branch with one of the following prefixes: "feat", "fix", and "deps". (A "chore" or "build" commit is not a releasable unit.)

Some languages have their specific releasable unit configuration. For example, "docs" is a prefix for releasable units in Java and Python.

Step 2: Ensure no autorelease: pending or autorelease: triggered label in an old PR

Check existing pull requests labelled with autorelease: pending or autorelease: triggered label. Due to GitHub API failures, it's possible that the tag was not removed correctly upon a previous release and Release Please thinks that the previous release is still pending. If you're certain that there's no pending release, remove the autorelease: pending or autorelease: triggered label.

For the GitHub application users, Release Please will not create a new pull request if there's an existing pull request labeled as autorelease: pending. To confirm this case, search for a pull request with the label. (It's very likely it's the latest release pull request.) If you find a release pull request with the label and it is not going to be released (or already released), then remove the autorelease: pending label and re-run Release Please.

Step 3: Rerun Release Please

If you think Release Please missed creating a release PR after a pull request with a releasable unit has been merged, please re-run release-please. If you are using the GitHub application, add release-please:force-run label to the merged pull request. If you are using the action, look for the failed invocation and retry the workflow run. Release Please will process the pull request immediately to find releasable units.

Strategy (Language) types supported

Release Please automates releases for the following flavors of repositories:

release type description
bazel A Bazel module, with a MODULE.bazel and a CHANGELOG.md
dart A repository with a pubspec.yaml and a CHANGELOG.md
elixir A repository with a mix.exs and a CHANGELOG.md
go A repository with a CHANGELOG.md
helm A repository with a Chart.yaml and a CHANGELOG.md
java A strategy that generates SNAPSHOT version after each release
krm-blueprint A kpt package, with 1 or more KRM files and a CHANGELOG.md
maven Strategy for Maven projects, generates SNAPSHOT version after each release and updates pom.xml automatically
node A Node.js repository, with a package.json and CHANGELOG.md
expo An Expo based React Native repository, with a package.json, app.json and CHANGELOG.md
ocaml An OCaml repository, containing 1 or more opam or esy files and a CHANGELOG.md
php A repository with a composer.json and a CHANGELOG.md
python A Python repository, with a setup.py, setup.cfg, CHANGELOG.md and optionally a pyproject.toml and a <project>/__init__.py
R A repository with a DESCRIPTION and a NEWS.md
ruby A repository with a version.rb and a CHANGELOG.md
rust A Rust repository, with a Cargo.toml (either as a crate or workspace, although note that workspaces require a manifest driven release and the "cargo-workspace" plugin) and a CHANGELOG.md
sfdx A repository with a sfdx-project.json and a CHANGELOG.md
simple A repository with a version.txt and a CHANGELOG.md
terraform-module A terraform module, with a version in the README.md, and a CHANGELOG.md

Setting up Release Please

There are a variety of ways you can deploy release-please:

The easiest way to run Release Please is as a GitHub action. Please see googleapis/release-please-action for installation and configuration instructions.

Running as CLI

Please see Running release-please CLI for all the configuration options.

Install the GitHub App

There is a probot application available, which allows you to deploy Release Please as a GitHub App. Please see github.com/googleapis/repo-automation-bots for installation and configuration instructions.

Bootstrapping your Repository

Release Please looks at commits since your last release tag. It may or may not be able to find your previous releases. The easiest way to onboard your repository is to bootstrap a manifest config.

Customizing Release Please

Release Please provides several configuration options to allow customizing your release process. Please see customizing.md for more details.

Supporting Monorepos via Manifest Configuration

Release Please also supports releasing multiple artifacts from the same repository. See more at manifest-releaser.md.

Supported Node.js Versions

Our client libraries follow the Node.js release schedule. Libraries are compatible with all current active and maintenance versions of Node.js.

Client libraries targeting some end-of-life versions of Node.js are available, and can be installed via npm dist-tags. The dist-tags follow the naming convention legacy-(version).

Legacy Node.js versions are supported as a best effort:

  • Legacy versions will not be tested in continuous integration.
  • Some security patches may not be able to be backported.
  • Dependencies will not be kept up-to-date, and features will not be backported.

Legacy tags available

  • legacy-8: install client libraries from this dist-tag for versions compatible with Node.js 8.

Versioning

This library follows Semantic Versioning.

Contributing

Contributions welcome! See the Contributing Guide.

For more information on the design of the library, see design.

Troubleshooting

For common issues and help troubleshooting your configuration, see Troubleshooting.

License

Apache Version 2.0

See LICENSE

Disclaimer

This is not an official Google product.

changelog

Changelog

npm history

16.17.0 (2025-02-20)

Features

16.16.0 (2025-02-19)

Features

Bug Fixes

16.15.0 (2024-11-13)

Features

  • add always-update option to push to always push to release branch (72d40df)

16.14.4 (2024-11-12)

Bug Fixes

  • deps: update dependency jsonpath-plus to v10.0.7 [security] (#2427) (f9614e3)

16.14.3 (2024-10-15)

Bug Fixes

  • deps: bump jsonpath-plus from 9.0.0 to 10.0.0 (ab989e4)

16.14.2 (2024-10-08)

Bug Fixes

  • java-yoshi: match full artifact id when updating versions (#2398) (e062dc1)
  • make workspace plugin with separate-pull-request fine (#2310) (15c75a9)

16.14.1 (2024-10-01)

Bug Fixes

  • deps: replace jsonpath with jsonpath-plus (#2391) (47db9b5)
  • when parsing multiple messages from a single commit, require 2 newlines (#2390) (bb5e69b)

16.14.0 (2024-09-17)

Features

  • handle multiple commits in a single message (#2358) (ec41c38)

16.13.0 (2024-09-16)

Features

  • Introduce componentNoSpace parameter (Removes whitespace character from ${component} title pattern) (#2330) (0a2d5c6)

16.12.2 (2024-09-11)

Bug Fixes

16.12.1 (2024-09-11)

Bug Fixes

  • add missing generic updaters in to release please config schema extraFiles (#2344) (050cf93)
  • don't escape html tags inside of inline code in release notes (#2367) (a41d137)
  • fix comment at release pr is ugly (#2348) (e562ee2)
  • GenericJSON updater uses regex to find version in matching entry (#2253) (acc3242)
  • prevent open release PRs from being mistaken as current releases (#2323) (3101ab3)
  • respect tagSeparator and includeVInTag everywhere (#2283) (dad27e3), closes #2282
  • respect signoff in manifest config (#2334) (eb968c8)

16.12.0 (2024-06-06)

Features

Bug Fixes

  • node: do not update versions of packages installed using a protocol (#2281) (eeb1411), closes #2173

16.11.0 (2024-06-06)

Features

  • php-yoshi: support BEGIN_VERSION_OVERRIDE in php-yoshi (#2300) (b9d4544)

16.10.2 (2024-04-16)

Bug Fixes

  • disable updating peer dependencies when updatePeerDependencies is false (#2270) (2d80f12)
  • respect signoff in config (#2247) (d7d3958)

16.10.1 (2024-03-13)

Bug Fixes

16.10.0 (2024-03-11)

Features

Bug Fixes

  • allow forcing generic updater for extra-files (#2227) (144c1fd)

16.9.0 (2024-02-14)

Features

  • docs: remove reference to support contracts (#2224) (9bcb7cd)

16.8.0 (2024-01-26)

Features

  • set 'version' of composer.json in RootComposerUpdatePackages (#2201) (00ae8d1)

Bug Fixes

  • php-yoshi: do not add version to root version map (#2199) (32a972a)

16.7.1 (2024-01-25)

Bug Fixes

  • php-yoshi: set "version" if it's in composer.json (#2192) (5e6186f)

16.7.0 (2024-01-03)

Features

  • node-workspace: add root package-lock.json (#2162) (8728d4a)

16.6.0 (2023-12-28)

Features

  • node-workspace: use configured strategies to build new dependent version bumps (#2112) (de4088b)

16.5.1 (2023-12-18)

Bug Fixes

  • deps: update dependency @google-automations/git-file-utils to v2 (#2081) (9b745d5)
  • deps: update dependency xpath to ^0.0.34 (#2169) (3f7045e)
  • node: correctly detect >=, <= over >, < when replacing version ranges (#2171) (47fe582)

16.5.0 (2023-12-11)

Features

  • export current release-please version as VERSION constant (#2159) (264af84)

16.4.1 (2023-12-11)

Bug Fixes

  • node-workspace: Add update-peer-dependencies option that also updates peer dependencies (#2094) (c84414a)
  • pass pull request header and footer options to merge plugin (#2143) (e848100)

16.4.0 (2023-12-05)

Features

  • types: Export types exposed by Manifest for use downstream (#2147) (b259d70)
  • Update VERSION file in PHP repo if it exists (#2153) (a7d3b73)

16.3.1 (2023-11-27)

Bug Fixes

  • Backfill files by commit for rebased PRs (#2141) (ee6d82f)
  • Pass prerelease to buildVersioningStrategy (#2133) (c9450df)

16.3.0 (2023-11-10)

Features

  • deps: Refactor node-workspace plugin to drop lerna-lite/core (#2117) (65fa72e)

16.2.0 (2023-11-08)

Features

Bug Fixes

16.1.0 (2023-10-26)

Features

Bug Fixes

  • Releasable units should use version from pull-request body (#2102) (db035b7), closes #2101

16.0.0 (2023-09-18)

⚠ BREAKING CHANGES

  • require node 18+ (#2069)

Features

Bug Fixes

  • deps: Bump semver dependency version (#2068) (cd0bd85)
  • deps: Replace lerna dependency with lerna-lite (13cba14)
  • deps: Upgrade http-proxy-agent to v7 (#2071) (cc50a34)
  • deps: Upgrade https-proxy-agent to v7 (cc50a34)

15.13.0 (2023-08-18)

Features

  • Adds metadata versioning for terraform modules (#2041) (49b33c7)

15.12.0 (2023-07-11)

Features

15.11.2 (2023-07-10)

Bug Fixes

  • deps: Update dependency conventional-changelog-conventionalcommits to v6 (#1974) (1998564)
  • deps: Update dependency conventional-changelog-writer to v6 (#1975) (a6aa293)

15.11.1 (2023-07-10)

Bug Fixes

  • deps: Update dependency conventional-commits-filter to v3 (#1976) (20b8f34)
  • python: Warn on dynamic pyproject.toml versioning (#1983) (5ee5baa)

15.11.0 (2023-05-31)

Features

Bug Fixes

  • helm: Maintain any existing comments in Chart.yaml (#1968) (77de40e)

15.10.5 (2023-05-26)

Bug Fixes

  • Allow configuring multiple, separate linked-versions plugins (#1961) (a3fac52)
  • php-yoshi: Remove manifest.json, Version.php, and ServiceBuilder.php (#1949) (09fb84b)

15.10.4 (2023-04-19)

Bug Fixes

  • Add more trace logging when searching for latest release version (#1922) (c33cc81)

15.10.3 (2023-04-11)

Bug Fixes

  • NeedsBootstrap computation also considers tags (#1915) (2773b6e)

15.10.2 (2023-04-11)

Bug Fixes

  • github-changelog-notes: Prepend header to create parseable release notes (#1912) (3f53d40)

15.10.1 (2023-04-10)

Bug Fixes

  • xml: Preserve trailing newline if the xml file had one (#1911) (b899da6)

15.10.0 (2023-04-10)

Features

  • Allow excluding file paths to filter out commits (#1875) (a9bed82)

15.9.3 (2023-04-10)

Bug Fixes

  • python: Handle large version numbers in setup.cfg (#1906) (9a7b11f)

15.9.2 (2023-03-28)

Bug Fixes

  • cargo-workspace: Find workspace modules on the target branch (#1889) (9647941)

15.9.1 (2023-03-14)

Bug Fixes

  • cargo-workspace: Validate Cargo.toml version field (#1877) (0303e2e)

15.9.0 (2023-03-14)

Features

Bug Fixes

  • Allow linked-versions to skip merging pull requests (#1779) (dc48b55)
  • refactor: Rename Salesforce to sfdx (#1829) (122820d)

15.8.2 (2023-03-13)

Bug Fixes

  • cargo-workspaces: Expand globs in crate paths (#1852) (0179f25)

15.8.1 (2023-03-07)

Bug Fixes

  • sequential-calls: Use push instead of concat when returning releases (#1865) (1026c73)

15.8.0 (2023-02-15)

Features

  • Scan readme files in java-yoshi-mono-repo strategy (#1853) (635cc7d)

Bug Fixes

15.7.0 (2023-02-07)

Features

  • changelog.json: Implement changelog.json for python (#1841) (52594b1)

15.6.0 (2023-02-01)

Features

  • changelog.json: Add pr suffix to issues array (#1839) (fdd75ef)

15.5.1 (2023-01-30)

Bug Fixes

15.5.0 (2023-01-27)

Features

15.4.0 (2023-01-26)

Features

  • changelog.json: Include referenced issues/prs (#1830) (bacbbb5)

15.3.1 (2023-01-26)

Bug Fixes

  • Filter changelog.json commits based on changelog sections (#1827) (844aacd)

15.3.0 (2023-01-25)

Features

15.2.0 (2023-01-23)

Features

  • cli: Add ability to dynamically load release-please plugin (#1811) (609383b)
  • Export Strategy interface so external packages can implement (609383b)
  • Introduce ChangelogJson updater (#1808) (fe3a979)
  • Introduce JavaYoshiMonoRepo strategy (#1810) (2d14307)

15.1.2 (2023-01-17)

Bug Fixes

  • ruby: Gemfile.lock should not update when gem name is empty (#1805) (b54d499)

15.1.1 (2023-01-06)

Bug Fixes

  • deps: Update @google-automations/git-file-utils to 1.2.5 (89f363e)
  • deps: Update code-suggester to 4.2.0 (#1799) (89f363e)

15.1.0 (2023-01-05)

Features

Bug Fixes

  • java-yoshi: Throw MissingRequiredFile error if no versions.txt found (#1794) (542d412)

15.0.0 (2022-12-12)

⚠ BREAKING CHANGES

  • Strategies can parse multiple releases from single release PR (#1775)
  • Parse conventional commits in manifest (#1772)

Features

  • Strategies can parse multiple releases from single release PR (#1775) (b565f85)

Code Refactoring

14.17.5 (2022-12-08)

Bug Fixes

  • expo: Android version now correctly builds as a number (#1770) (d54483b)

14.17.4 (2022-12-01)

Bug Fixes

  • Pass group-pull-request-title-pattern to strategies to parse releases (#1760) (f7601e4)

14.17.3 (2022-11-26)

Bug Fixes

  • Handle incrementing ruby patch versions larger than 1 digit (#1762) (7ad300e)

14.17.2 (2022-11-22)

Bug Fixes

  • Handle issue links in BREAKING_CHANGE notes section (#1757) (cd8c04b)

14.17.1 (2022-11-22)

Bug Fixes

  • dart: Throw MissingRequiredFileError if pubspec.yaml is missing (#1756) (ada9fd6)
  • helm: throw MissingRequiredFileError if Chart.yaml is missing (ada9fd6)
  • node-workspace: Maintain the dependency version prefix in newCandidate (#1748) (909d310)

14.17.0 (2022-11-11)

Features

  • add always-bump-major versioning strategy (7526ca8)
  • Add always-bump-minor versioning strategy (#1744) (7526ca8)

14.16.0 (2022-11-03)

Features

  • node-workspace: Maintain current version range prefix (#1723) (53e2599)

14.15.3 (2022-11-02)

Bug Fixes

  • deps: Bump minimum required xmldom to 0.8.4 (#1736) (11bbc85)

14.15.2 (2022-11-01)

Bug Fixes

  • Allow overlapping paths when splitting commits (#1733) (adcb99a)
  • cargo-workspace: Update target dependencies in Cargo workspace packages (#1730) (3ca3bbc)

14.15.1 (2022-10-28)

Bug Fixes

  • maven-workspace: SNAPSHOT versions should not be included in the manifest (#1727) (d926c84)

14.15.0 (2022-10-27)

Features

  • php-yoshi: Add "misc" as trigger, hide "chore" (#1725) (f7a9d09)

Bug Fixes

14.14.0 (2022-10-25)

Features

  • Extract and return the created release id (#1719) (ef1c156)

14.13.2 (2022-10-18)

Bug Fixes

  • python: Version updater updates patch versions >= 10 (#1708) (80b3d4f)

14.13.1 (2022-10-14)

Bug Fixes

  • Updating a pull request uses overflow handler if body is too large (#1702) (f328511)

14.13.0 (2022-10-13)

Features

  • Handle extremely large pull request body fields (#1689) (ecc424d)

14.12.0 (2022-10-12)

Features

14.11.2 (2022-10-11)

Bug Fixes

  • Add initial-version to allowed properties in manifest schema (#1691) (408ddac)

14.11.1 (2022-10-10)

Bug Fixes

14.11.0 (2022-10-05)

Features

  • maven-workspace: Update all discovered pom.xml within the components (#1667) (ace68d3)

14.10.2 (2022-10-04)

Bug Fixes

  • maven-workspace: Preserve original pom.xml updater when bumping dependencies (#1680) (5d955c6)

14.10.1 (2022-10-03)

Bug Fixes

14.10.0 (2022-09-30)

Features

  • Add ability to set extra labels on components (#1669) (e05d43e), closes #1624
  • cli: Add debug command for loading a manifest config (#1671) (98078a3)

Bug Fixes

  • cli: bootstrap command respects --dry-run argument (67fcb19)
  • fix schema definition for label and release-label (e05d43e)
  • Manifest config bootstrapper should include schema field (#1670) (67fcb19)

14.9.0 (2022-09-30)

Features

14.8.0 (2022-09-28)

Features

Bug Fixes

14.7.2 (2022-09-26)

Bug Fixes

  • Graphql should also configure proxy agent (#1655) (c68f057)

14.7.1 (2022-09-22)

Bug Fixes

  • Handle pull request files returned as null (#1651) (4cea3dd)
  • node: Rethrow missing file error for package.json as a configuration error (#1652) (65ee57b)

14.7.0 (2022-09-20)

Features

Bug Fixes

14.6.1 (2022-09-20)

Bug Fixes

14.6.0 (2022-09-15)

Features

  • Allow nesting multiple commits that are parsed independently (#1566) (21ed59a)

Bug Fixes

  • deps: Update dependency node-html-parser to v6 (#1633) (af213c4)

14.5.0 (2022-09-07)

Features

14.4.0 (2022-09-07)

Features

  • Update elixir version in module attribute (#1630) (1af59a1)

Bug Fixes

  • Allow parentheses in pull-request-title-pattern (#1627) (20f8684)

14.3.1 (2022-09-06)

Bug Fixes

  • sentence-case: handle multiple colons in subject (0564594)

14.3.0 (2022-08-31)

Features

  • introduce sentence-case plugin that capitalizes commit messages (414eb5f)
  • introduce processCommits hook for plugins (#1607) (414eb5f)

Bug Fixes

  • add changelog-path to valid config schema (#1612) (c2937ba)

14.2.4 (2022-08-30)

Bug Fixes

  • prepend release notes to non-conforming changelog (#1615) (7d6c4c5)

14.2.3 (2022-08-30)

Bug Fixes

  • dont filter out root package in node workspace candidate filtering (#1606) (c8560d5)

14.2.2 (2022-08-30)

Bug Fixes

  • look at merged_at field to determine merge status (#1609) (1c9beac)

14.2.1 (2022-08-25)

Bug Fixes

14.2.0 (2022-08-25)

Features

14.1.2 (2022-08-25)

Bug Fixes

14.1.1 (2022-08-23)

Bug Fixes

  • add REST API call to fetch pull requests without files (#1591) (b875a1f)

14.1.0 (2022-08-19)

Features

Bug Fixes

  • convert MissingFileError thrown by git-file-utils (#1590) (cf4f0a3)
  • correct $schema format in manifest config schema (#1589) (e25537b)
  • deps: update git-file-utils to 1.1.0 (297a7b7)
  • use git-file-utils' cache for file search (#1588) (297a7b7)

14.0.0 (2022-08-15)

⚠ BREAKING CHANGES

  • deps: update octokit packages
  • drop node 12 support (#1577)

Bug Fixes

  • deps: update code-suggester to v4 (3fc0173)
  • deps: update octokit packages (3fc0173)

Build System

13.21.0 (2022-08-11)

Features

Bug Fixes

  • throw underlying API error when the manifest fetch commits when determining the latest released version (#1571) (0944bde)

13.20.0 (2022-08-08)

Features

  • allow plugins to skip merging in-scope pull requests (#1550) (354b1dc)
  • allow skipping snapshots for java strategies (#1555) (3430693)

13.19.9 (2022-08-08)

Bug Fixes

  • php root-composer-update-packages version replace (#1553) (41127e6)

13.19.8 (2022-08-03)

Bug Fixes

  • convert ReleaserConfig JSON keys when bootstrapping (#1535) (64c267e), closes #1522

13.19.7 (2022-08-03)

Bug Fixes

  • handles pull request iterator when graphQL returns no files (#1544) (7d0f873)

13.19.6 (2022-07-27)

Bug Fixes

  • skip component when manifest release does not include component (#1537) (8f1a3a8), closes #1536

13.19.5 (2022-07-26)

Bug Fixes

13.19.4 (2022-07-25)

Bug Fixes

  • commits: remove content before and after BREAKING in body (#1531) (f75e49f)
  • python: make__init__.py bump underscore / hyphen agnostic (4b25a47)

13.19.3 (2022-07-08)

Bug Fixes

  • stop iterating if we fail to receive commits from a graphql query (#1518) (0f27cb5)

13.19.2 (2022-07-06)

Bug Fixes

  • move schemas to their own directory and add to dist (#1512) (b7fb4ad), closes #1511

13.19.1 (2022-07-06)

Bug Fixes

  • fix file tree listing for extremely large repositories (#1505) (b6ea25e)

13.19.0 (2022-06-30)

Features

13.18.7 (2022-06-30)

Bug Fixes

  • correctly parse the changelog-type from the manifest config (#1498) (452f084)
  • pull request title component can include '/' (#1499) (19a8e82)

13.18.6 (2022-06-27)

Bug Fixes

  • dotnet-yoshi: autodetect component from path (563ef02)
  • dotnet-yoshi: handle existing google-cloud-dotnet history format (#1486) (563ef02)

13.18.5 (2022-06-24)

Bug Fixes

  • ruby-yoshi: don't remove PR link from changelog (#1479) (6faaebe)

13.18.4 (2022-06-24)

Bug Fixes

  • cli: pass GitHub API URLs from options to builder (#1481) (44b39ba)
  • go: hide unwanted changelog sections (#1483) (60ed310)

13.18.3 (2022-06-08)

Bug Fixes

  • handle malformed manifest JSON and throw ConfigurationError (#1469) (e3af138)

13.18.2 (2022-06-08)

Bug Fixes

  • factory errors for unknown types throw ConfigurationError instead of Error (#1467) (faa5d25)

13.18.1 (2022-06-08)

Bug Fixes

13.18.0 (2022-06-01)

Features

Bug Fixes

  • fix parsing of tags with major versions higher than 9 (#1451) (5fc402a)

13.17.1 (2022-05-27)

Bug Fixes

13.17.0 (2022-05-24)

Features

  • add maven-workspace plugin (#1446) (ef4d728)
  • PomXml updater can update dependency versions (ef4d728)

13.16.6 (2022-05-24)

Bug Fixes

13.16.5 (2022-05-18)

Bug Fixes

  • all release tag matching if includeComponentInTag is false (#1442) (82a7c71)

13.16.4 (2022-05-17)

Bug Fixes

  • add release labels if release PR was completed (#1433) (072498c)
  • CommitSplit with includeEmpty should add commit to all packages (#1432) (19629cb), closes #1360
  • Manifest.fromConfig should find branch component (#1436) (628a562)

13.16.3 (2022-05-17)

Bug Fixes

  • add release labels if release PR was completed (#1433) (072498c)
  • CommitSplit with includeEmpty should add commit to all packages (#1432) (19629cb), closes #1360
  • workspace plugins should update manifest versions (#1429) (ab802a9)

13.16.3 (2022-05-13)

Bug Fixes

  • workspace plugins should update manifest versions (#1429) (ab802a9)

13.16.3 (2022-05-13)

Bug Fixes

  • workspace plugins should update manifest versions (#1429) (ab802a9)

13.16.2 (2022-05-12)

Bug Fixes

  • throw ConfigurationError when required manifest config file is missing (#1422) (83e461e)

13.16.1 (2022-05-10)

Bug Fixes

  • release tagging can find branch components (#1425) (2947d1e)

13.16.0 (2022-05-06)

Features

  • allow configuring separate-pull-requests per component (#1412) (d274421)

13.15.1 (2022-05-05)

Bug Fixes

  • cargo-workspace: stop defaulting to updating all components (#1414) (532637c)
  • node-workspace should not bump versions for peer dependencies (#1413) (cc4eaaa), closes #1403

13.15.0 (2022-04-27)

Features

13.14.0 (2022-04-20)

Features

  • Support sequential-calls manifest field that disables concurrency when creating multiple pull requests or releases (#1401) (50f5c99)

13.13.0 (2022-04-18)

Features

  • add a flag to disable adding labels to new pull requests (#1399) (3957ef5)

13.12.0 (2022-04-15)

Features

  • allow configuring release-search-depth and commit-search-depth (#1396) (102d650), closes #1394

Bug Fixes

13.11.1 (2022-04-15)

Bug Fixes

  • deps: switch from xmldom to @xmldom/xmldom and update to v0.8.2 (#1393) (b6af677)

13.11.0 (2022-04-15)

Features

  • cli: show file diff for release-pr command with --dry-run and --trace (fa2cc34)
  • introduce extensible factories (#1342) (b54e90e)

13.10.2 (2022-04-14)

Bug Fixes

  • java: snapshots should bump versionsMap versions (#1386) (558331c), closes #1381
  • ruby-yoshi: Remove bolded scope and fix link removal (#1382) (f6b3202)

13.10.1 (2022-04-13)

Bug Fixes

  • bump retries for pull request iterator from 1 to 3 (#1377) (b2b7ff8), closes #1376
  • don't crash when pull request iterator GraphQL returns no response (b2b7ff8)
  • fixed maxResults check in tag and release iterators (#1378) (6492a86)
  • GraphQL retry now uses exponential backoff (b2b7ff8)

13.10.0 (2022-04-12)

Features

  • enable overriding release-as (ffa0f7c)
  • support selecting a single path when releasing from a manifest (#1362) (ffa0f7c)

Bug Fixes

  • rust: update Cargo.lock for single Rust crate (#1374) (e3571d3)

13.9.0 (2022-04-12)

Features

13.8.1 (2022-04-11)

Bug Fixes

  • Restore v12 changelog formatting for ruby-yoshi (#1361) (ff87c7d)

13.8.0 (2022-03-31)

Features

Bug Fixes

13.7.1 (2022-03-30)

Bug Fixes

  • use lerna typings provided by DefinitelyTyped project (#1351) (86dccdf)

13.7.0 (2022-03-24)

Features

13.6.0 (2022-03-16)

Features

13.5.0 (2022-03-08)

Features

  • ocaml: update opam project.opam.locked files (#1325) (858199e)

Bug Fixes

  • fix regex for parsing major version update (#1330) (afadec9)

13.4.15 (2022-03-02)

Bug Fixes

  • tagging many GitHub releases should not require a file touched check (#1321) (ab99242)

13.4.14 (2022-03-01)

Bug Fixes

  • node-workspace plugin should update package.json versions (#1319) (e2aaacb)

13.4.13 (2022-02-28)

Bug Fixes

  • handle failures during multiple release creation (#1315) (fc856ae)

13.4.12 (2022-02-22)

Bug Fixes

  • address false-positive matches for autorelease branch naming (#1311) (c5e76dc), closes #1310
  • catch FileNotFound error when building changeset (#1306) (3944b17)
  • manifest config should allow overriding labels (#1303) (f4d0314), closes #1302

13.4.11 (2022-02-18)

Bug Fixes

  • introduce file cache to simplify fetching files including file mode (#1280) (d7280b7)

13.4.10 (2022-02-16)

Bug Fixes

  • go-yoshi: dynamically load list of ignored submodules for google-cloud-go (#1291) (36f6ad9)
  • manifest release can handle componentless entry (#1300) (6b58573)
  • return uploadUrl and body when creating release (#1298) (5d767c5)

13.4.9 (2022-02-14)

Bug Fixes

  • standalone releases should only be released by its matching component (#1296) (75dd686)

13.4.8 (2022-02-08)

Bug Fixes

  • allow configuring includeComponentInTag and tagSeparator from manifest config (71d9b6d)
  • check recent commits and latest releases for latest version (#1267) (f931842)
  • correctly fetch full list of files (71d9b6d)
  • go-yoshi: allows using go-yoshi with manifest (#1287) (71d9b6d)
  • go-yoshi: should not always skip modules (71d9b6d)
  • Manifest should be able to find tagged versions without a release (71d9b6d)
  • provide pull request to commit parser allow overrides (#1285) (e54028b)

13.4.7 (2022-02-02)

Bug Fixes

  • php-yoshi strategy should handle custom changelog secctions (#1277) (bd74a5b)

13.4.6 (2022-02-01)

Bug Fixes

13.4.5 (2022-02-01)

Bug Fixes

13.4.4 (2022-01-26)

Bug Fixes

  • delegate empty commit handling to strategies (#1254) (757f2a9)
  • extra file should include strategy path (#1187) (c8fffb0)

13.4.3 (2022-01-24)

Bug Fixes

  • multi-component manifest release notes for single component release (#1247) (16aee09)
  • release notes should parse initial version heading (#1248) (71dc495)

13.4.2 (2022-01-21)

Bug Fixes

  • Manifest.fromFile no longer ignores manifestFile arg (#1243) (04a44ab)

13.4.1 (2022-01-20)

Bug Fixes

  • handle windows newlines in pull request body (#1239) (69a424f)
  • python: fix version regex to find multiple digit patch versions (#1238) (e03a3bf), closes #1237
  • python: restore default changelog config for python (#1240) (54007ea)

13.4.0 (2022-01-18)

Features

  • add grouped manifest pr title pattern option (#1184) (df1332f)

Bug Fixes

  • go-yoshi: restore scope-based commit filtering (#1233) (597e6dd)
  • search for files on target branch, not default branch (#1235) (d891f00)

13.3.2 (2022-01-13)

Bug Fixes

  • BranchName.parse should not throw exceptions (#1227) (364f1ac)
  • initial release version should respect Release-As commit (#1222) (22b9770)
  • Release-As commits should appear in the changelog correctly (#1220) (ab56c82)
  • use latest Release-As commit when overriding version (#1224) (2d7cb8f)

13.3.1 (2022-01-12)

Bug Fixes

13.3.0 (2022-01-12)

Features

  • allow configuring simple strategy version file (#1168) (08a0cf2)

Bug Fixes

  • ruby-yoshi strategy should put commit summary only in pull request body (#1193) (d29eda1), closes #1192

13.2.1 (2022-01-12)

Bug Fixes

  • php-yoshi: fix parsing of pull request body (#1213) (00702ca)

13.2.0 (2022-01-11)

Features

Bug Fixes

  • java snapshots should update all files with :current annotations (#1204) (6f3ae8b)

13.1.1 (2022-01-03)

Bug Fixes

13.1.0 (2021-12-29)

Features

13.0.2 (2021-12-29)

Bug Fixes

13.0.1 (2021-12-23)

Bug Fixes

  • export public interface types from index.ts (#1169) (cef6407)

13.0.0 (2021-12-22)

⚠ BREAKING CHANGES

  • releasers are now "strategies", more logic moved into base classes
  • Node 12 is now required
  • manifest is now main entrypoint for release please, and logic is shared between mono-repo/split-repo flow
  • versioning straregy now handled by VersionStrategies rather than regexes
  • merge Manifest and standard PR paths (#1104)

Features

  • add includeComponentInTag option for strategies and hook up to --monorepo-tags (#1119) (bf9aacd)
  • add ability to override merged commit message (#1161) (c568b57), closes #967
  • add GitHub changelog notes generator (#1120) (1470661)
  • enable specifying changelog section headings in the CLI (#1162) (aaa8342), closes #511
  • go: add support for bumping a Go version file (#1112) (8f6e52b)
  • reimplement custom pull request title (#1122) (2f3e84c)
  • reimplement Java 1.0.0 special version bumping (#1126) (28bc76b)
  • return path along with created release (#1114) (81fc0f4)

Bug Fixes

  • add back version/major/minor/patch (#1118) (4b6ae50)
  • allow setting release-type at root of manifest config (#1159) (fc73b6d)
  • backfill commit files (#1110) (173ce70)
  • backfill latest release with version found in manifest (#1131) (94859a0)
  • cli: pass pull-request-title-pattern (#1128) (28d7727)
  • combined manifest PR should include labels (#1137) (d8bb7ca)
  • fallback to look at releases when looking for latest release (#1146) (76ed1a7)
  • fallback to look at tags when looking for latest release (#1160) (e06c6ba)
  • GitHub#findFilesByExtension should treat prefix as a directory (#1165) (b48ec5b)
  • github: correctly return maxResults releases (#1134) (25f6811)
  • make PullRequest, ReleasePullRequest, Version fields readonly (#1150) (9659c1c)
  • Manifest.fromConfig can find latest release version without component (#1123) (0aeb67b)
  • merge manifest release PRs unless separatePullRequests is configured (#1129) (328009d)
  • only backfill files if requested (#1151) (ae007fe)
  • reimplement draft releases (#1111) (6f38b4a)
  • rust: Don't update dev-dependencies lacking a version key (#1095) (#1152) (56f37d9), closes #1094
  • switch branch delimiter to -- (#1127) (26442f1)

Code Refactoring

  • manifest is now main entrypoint for release please, and logic is shared between mono-repo/split-repo flow (fd8f9fc)
  • merge Manifest and standard PR paths (#1104) (fd8f9fc)
  • Node 12 is now required (fd8f9fc)
  • releasers are now "strategies", more logic moved into base classes (fd8f9fc)
  • versioning straregy now handled by VersionStrategies rather than regexes (fd8f9fc)

12.6.0 (2021-10-11)

Features

12.5.0 (2021-09-29)

Features

12.4.0 (2021-09-29)

Features

12.3.0 (2021-09-24)

Features

12.2.0 (2021-09-23)

Features

12.1.0 (2021-09-22)

Features

  • github-release can customize the label applied to the pull request (#1060) (6c7bb95)

12.0.1 (2021-09-22)

Bug Fixes

  • add missing comma at EOL for mix exs version (#1061) (61b616a)

12.0.0 (2021-09-15)

⚠ BREAKING CHANGES

  • manifest: force local linking in node-workspaces w/ config to disable (#1036)

Features

  • manifest: force local linking in node-workspaces w/ config to disable (#1036) (a47d7f7)

11.24.2 (2021-09-14)

Bug Fixes

  • limit PR description to 65536 characters (#1054) (25df811)

11.24.1 (2021-09-13)

Bug Fixes

  • typo in --bump-patch-for-minor-pre-major option (#1050) (cf569a5)

11.24.0 (2021-09-09)

Features

  • python: support packagename/init.py without pyproject.toml (#1026) (f461ff7)

11.23.1 (2021-09-08)

Bug Fixes

  • ruby: The Ruby releaser defaults to the correct version.rb path (#1041) (fd904c0)

11.23.0 (2021-09-07)

Features

11.22.0 (2021-08-13)

Features

11.21.0 (2021-08-12)

Features

  • use original json's indentation and style (#923) (820702c)

11.20.3 (2021-08-11)

Bug Fixes

11.20.2 (2021-08-05)

Bug Fixes

  • PathNotFoundError throwing for optional files (#1004) (947ed84)

11.20.1 (2021-08-04)

Bug Fixes

  • github-release: private repo not found error (#982) (90da806)

11.20.0 (2021-08-04)

Features

  • prerelease: support "normal" form for python pre-releases (#1000) (3be1ba8)

11.19.0 (2021-07-30)

Features

  • manifest: support hard-coded last-release-sha (#989) (f72acd5)

Bug Fixes

  • java: find pre-release versions when looking for latestTag (#993) (2393f67)

11.18.0 (2021-07-28)

Features

11.17.0 (2021-07-20)

Features

11.16.2 (2021-07-19)

Bug Fixes

  • switch searching for pending release PR to use pull request API (#977) (31786db), closes #826

11.16.1 (2021-07-15)

Bug Fixes

  • go-yoshi: Release-As should only apply to the correct file scope (#969) (fa317b2), closes #878

11.16.0 (2021-07-14)

Features

  • add new ConfigurationError types so consumers can handle errors (#964) (5f7ca9d), closes #960

Bug Fixes

  • JavaYoshi releasers now throw MissingRequiredFileError if missing required versions.txt file. (5f7ca9d)

11.15.0 (2021-07-13)

Features

Bug Fixes

  • throw custom error class for missing release notes error (#963) (100dc14), closes #947

11.14.2 (2021-07-12)

Bug Fixes

  • debug logging for node-workspaces plugin (#958) (d8854a8)

11.14.1 (2021-07-07)

Bug Fixes

  • finding commits to non-existent branch should return empty array (#956) (6dc3b48), closes #944

11.14.0 (2021-07-07)

Features

11.13.2 (2021-07-01)

Bug Fixes

  • convert unnecessary error logs to warnings (#942) (5741164)

11.13.1 (2021-06-18)

Bug Fixes

  • ruby-yoshi: Fix the initial release of new Ruby-Yoshi libraries (#933) (86f96c9)

11.13.0 (2021-05-26)

Features

  • add gcf-owl-bot[bot] to ignoreAuthors (#910) (e5cd486)

Bug Fixes

  • update simple releaser for monorepo pkg path (#917) (9170e53)

11.12.1 (2021-05-11)

Bug Fixes

  • correctly find Java LTS latestTag version strings (#905) (3aa23f8)

11.12.0 (2021-05-11)

Features

Bug Fixes

  • manifest: node-workspace plugin respects release-as (#901) (2d4ee9e)

11.11.0 (2021-05-04)

Features

11.10.0 (2021-05-03)

Features

Bug Fixes

  • release-as: commits with Release-As footer now create release (#891) (f722b0c)

11.9.0 (2021-04-28)

Features

11.8.1 (2021-04-23)

Bug Fixes

  • Java replacer should handle -sp.1 version replacements (#874) (81131e5), closes #873
  • manifest: dynamic importing does not work with build for action (#871) (e702c35)
  • octokit: address regression in internal octokit types (#880) (d32f114)

11.8.0 (2021-04-19)

Features

  • manifest: node workspace package dependency updates (#844) (9ebd422)
  • ocaml: Add dune-project updater (81422dc)

Bug Fixes

  • adjust patch rule for Java LTS strategy (#857) (7f78dc5)
  • ocaml: Avoid hardcoding changelogSections to allow configuration (81422dc)
  • ocaml: Improve OCaml releaser for monorepos (#867) (81422dc)
  • ocaml: Pass the path prefix when searching for files (81422dc)

11.7.0 (2021-04-09)

Features

  • add ability to specify extra files for releasers to consider (#850) (f7079fd)

11.6.0 (2021-04-07)

Features

  • allow "standard" pre 1.0.0 patch bumps (#847) (a5e2cc2)

Bug Fixes

  • manifest: package paths sharing same prefix being shadowed in commit-split (#848) (29ba3b5)

11.5.0 (2021-03-30)

Features

  • manifest: include default branch name in PR title (#843) (16f00dc)

Bug Fixes

  • manifest: split commits on exact package path prefix (#842) (2728bfe)

11.4.1 (2021-03-25)

Bug Fixes

  • java: lts -> sp versioning numbers (#837) (183b235)
  • manifest: do not group changes under "." (#841) (47b8b43)

11.4.0 (2021-03-24)

Features

  • manifest: add support for releasing root module (#833) (7ec1037)

Bug Fixes

  • deps: update dependency type-fest to v1 (#834) (f06894c)

11.3.0 (2021-03-22)

Features

11.2.1 (2021-03-12)

Bug Fixes

  • changelog: monorepoTags links in changelog (#822) (405ac9d)

11.2.0 (2021-03-09)

Features

  • java: add LTS versioning scheme and releaser (#810) (89e5bed)

Bug Fixes

  • associated pull requests should match merge commit sha (#817) (c144f8b)
  • update templated tf versions (#812) (d222746)

11.1.1 (2021-03-01)

Bug Fixes

  • commit-split paths validation (#806) (0b1da99)
  • node: PackageJson updater sets this.contents (#803) (732e453)

11.1.0 (2021-02-24)

Features

Bug Fixes

11.0.1 (2021-02-23)

Bug Fixes

  • js-yaml should be a dependency not devDependency (#792) (eaf031f)

11.0.0 (2021-02-23)

⚠ BREAKING CHANGES

  • move changelogPath down to ReleasePR (#790)
  • move fork down to GitHub (#770)
  • factory.run becomes factory.call
  • remove GitHubRelease.labels in favor of ReleasePR.labels
  • normalize configuration accross classes (#763)
  • move latestTag logic to ReleasePR (#758)

Features

  • add async interator for searching commit history (#759) (f42bab1)
  • add latest-tag command which will print out the detected latest tag for a branch (#765) (07e2969)
  • add support for helm (#748) (c9fbf78)
  • expose the release body to consumers (#789) (6848e8e)
  • pull request title resource (#780) (4e7f524)

Bug Fixes

  • deps: update dependency type-fest to ^0.21.0 (#768) (eb68033)
  • do not change format of Python version files (#782) (10f7ab9)
  • find first associate pull request (#764) (b277b89)
  • github-release: release name is packageName (#757) (869f1a1)
  • only add the target branch to PR title for non-default branches (#781) (00ca2ad)
  • pagination: looking for pending PRs had no pagination limit (#791) (9b36d25)
  • release-pr: update default initial version (#776) (5f62443)

Code Refactoring

  • move changelogPath down to ReleasePR (#790) (65c4147)
  • move fork down to GitHub (#770) (d25f490)
  • move latestTag logic to ReleasePR (#758) (746d1c8)
  • normalize configuration accross classes (#763) (44a3fd2)
  • remove GitHubRelease.labels in favor of ReleasePR.labels (44a3fd2)
  • rename factory.run -> call (#767) (24ecc3e)

10.1.0 (2021-02-08)

Features

  • add GitHub#commitsSince and GitHub#findMergeCommit (#741) (27eb7b1)
  • allow explicitly empty packageName when creating a release (#743) (c3580c6)
  • tagging the release also comments on the release PR (#751) (f78fc93)

10.0.0 (2021-02-03)

⚠ BREAKING CHANGES

  • remove deprecated JavaAuthYoshi releaser (#736)
  • helpers in factory class renamed.
  • more options pulled to top level (some types changed in process)
  • GitHub release now uses "run" rather than "createRelease" to execute
  • drop unused proxy-key parameter.
  • cli: refactor factory/CLI to be more testable (#725)
  • removed per page parameter from GitHub#findMergedReleasePR and moved some internal helpers

Features

  • cli: refactor factory/CLI to be more testable (#725) (713bfc5)
  • packageName parameter is now optional (713bfc5)
  • support stable release branch names (#720) (36cae96)

Bug Fixes

  • remove deprecated JavaAuthYoshi releaser (#736) (fc86755)

Code Refactoring

  • drop unused proxy-key parameter. (713bfc5)
  • GitHub release now uses "run" rather than "createRelease" to execute (713bfc5)
  • helpers in factory class renamed. (713bfc5)
  • more options pulled to top level (some types changed in process) (713bfc5)

9.4.1 (2021-02-02)

Bug Fixes

9.4.0 (2021-02-01)

Features

  • github-release: create a draft release (#703) (bd83c03)

9.3.0 (2021-01-22)

Features

  • add add GitHub helpers for findFilesByFilenameAndRef and findFilesByExtensionAndRef (#712) (0258bd6)
  • rust: Update Cargo.lock, preserve formatting in Cargo.{toml,lock} (#705) (198c327)

Bug Fixes

  • go: support processing footers in gapics (#711) (08d8986)
  • pagination: when tagging release, use updated, vs., created (#708) (9ae5620)
  • return PRs by last updated (#706) (e0c7b00)

9.2.0 (2021-01-12)

Features

  • add ocaml releaser and esy/opam updaters (#697) (5e94767)

9.1.0 (2021-01-12)

Features

  • add addFilesByExtension method & allow leading slash in path (#694) (0d63813)

Bug Fixes

  • github-release: increasae page size finding release (#698) (c156950)
  • monorepos: github-release not created (#669) (9f69f41), closes #668

9.0.0 (2021-01-08)

⚠ BREAKING CHANGES

  • support multiple commits in footer (#686)

Features

Bug Fixes

  • findFilesByfilename respects path option (#665) (a3a1df6)

8.2.0 (2021-01-06)

Features

  • add rust releaser & cargo-toml updater (#684) (fe05ff4)

8.1.0 (2021-01-05)

Features

  • support @ and / when falling back to tags (#673) (243d6d9)

Bug Fixes

  • go: pass monorepo-tags to open-pr; omit commits when publishing gapic submodule (#659) (9ba60ee)
  • go: submodules should bump patch (#661) (f441676)
  • webpack: make release-please webpackable (#670) (ae4f500)

8.0.1 (2020-12-07)

Bug Fixes

8.0.0 (2020-12-07)

⚠ BREAKING CHANGES

  • simplify go approach (#654)

Bug Fixes

  • do not close stale PRs for submodules (#651) (582fdf6)

Code Refactoring

7.0.0 (2020-12-03)

⚠ BREAKING CHANGES

  • reverts adding clean option (#647)
  • return major/minor/patch when creating GitHub release (#642)
  • github-release: packageName now used to specify submodule (#636)

Features

  • conventional-commits: support googleapis extension (#646) (80cd63c)
  • allow cleanup steps to be turned off (#643) (055cd3a)
  • return major/minor/patch when creating GitHub release (#642) (bb946dd)
  • return pr number, if one was opened (#638) (ee8ae41)
  • github-release: packageName now used to specify submodule (#636) (3b8e9b3)
  • monorepos: support submodules in nested folders (#633) (6b654ae)

Bug Fixes

  • add back upload_url (#644) (3e77519)
  • do not add labels when running on fork (#645) (581e93e)
  • logic was throwing out merge commits (#649) (e01cf05)
  • Recursively update version in Terraform submodule README files (#640) (a1d3408)
  • deps: update dependency type-fest to ^0.20.0 (#641) (178bfb6)

Reverts

6.9.1 (2020-11-20)

Bug Fixes

6.9.0 (2020-11-17)

Features

6.8.3 (2020-11-16)

Bug Fixes

  • include multi-line breaking changes (#627) (bff05e1)
  • deps: update dependency type-fest to ^0.19.0 (#625) (e2b38ee)

6.8.2 (2020-11-12)

Bug Fixes

  • nodejs: do not include org in branch name (#623) (fde5db4)

6.8.1 (2020-11-10)

Bug Fixes

  • go: we should not include - in the suffix (#621) (a8fa0bd)

6.8.0 (2020-11-09)

Features

  • go: add support for mono-repo google-cloud-go repo (#617) (7121575)

6.7.0 (2020-10-29)

Features

  • java: support special case of promotion to 1.0.0 (#610) (5b5edac)

6.6.0 (2020-10-28)

Features

  • Support the Ruby releaser from the static ReleasePRFactory (#608) (8e4e49c)

6.5.2 (2020-10-28)

Bug Fixes

  • graphql: graphql query requested pagination at wrong level/did n… (#606) (0d9c1e1)

6.5.1 (2020-10-27)

Bug Fixes

  • go: ignore tags with prefix, if no prefix provided (#604) (e35b38f)

6.5.0 (2020-10-27)

Features

  • go: generalize to also support google-api-go-client (#554) (609164c)

6.4.4 (2020-10-21)

Bug Fixes

6.4.3 (2020-10-16)

Bug Fixes

  • issues found by testing with the GCP ruby repo (#587) (ab9f97c)

6.4.2 (2020-10-14)

Bug Fixes

  • deps: update dependency type-fest to ^0.18.0 (#589) (66f44ef)

6.4.1 (2020-10-08)

Bug Fixes

  • sort commits from graphql output by descending commit date so we get fresh results (#585) (05897e7)

6.4.0 (2020-10-08)

Features

  • add support for releasing from non-master branches for legacy support (#429) (6278b1d)

6.3.0 (2020-10-05)

Features

  • add support for versioning by version.py for python packages (#560) (a185192)

Bug Fixes

  • deps: update dependency type-fest to ^0.17.0 (#556) (e9ddbfb)

6.2.0 (2020-09-11)

Features

Bug Fixes

  • deps: update dependency yargs to v16 (#544) (ab092c8)

6.1.0 (2020-09-08)

Features

  • pass an array of change log section options to the node releaser (#538) (e9874f4)

Bug Fixes

  • forks do not work for GitHub Actions or apps (#542) (6676c26)
  • return 0 rather than -1 if PR not found (#541) (1247635)

6.0.0 (2020-09-04)

⚠ BREAKING CHANGES

  • code-suggester: move to code-suggester for PR management (#536)

Features

  • code-suggester: move to code-suggester for PR management (#536) (de347b8)

5.9.1 (2020-09-02)

Bug Fixes

  • simple: create version.txt if it does not exist (#534) (cf906f2)

5.9.0 (2020-08-20)

Features

  • release-as: release-as now supports pre-release (#529) (e8b1105)

5.8.0 (2020-08-18)

Features

5.7.3 (2020-08-18)

Bug Fixes

  • yoshi-go: store the sha of the first commit (#523) (6c313c1)

5.7.2 (2020-08-14)

Bug Fixes

  • go: Update scope matching and regen regex (#520) (aa045ce)

5.7.1 (2020-08-12)

Bug Fixes

  • java: detect need for snapshot unless a snapshot is explicitly requested (#518) (1e73a28)

5.7.0 (2020-08-12)

Features

  • go: add support for releasing yoshi gapic go libraries (#514) (25a234a)

5.6.2 (2020-08-04)

Bug Fixes

5.6.1 (2020-07-28)

Bug Fixes

  • java-snapshot: handle no new commits since release (#504) (deb625f), closes #500

5.6.0 (2020-07-27)

Features

  • add support for monorepos/releasing from alternate folders (#501) (64268ba)

5.5.2 (2020-07-23)

Bug Fixes

  • missing authorization header for repos.get() (#490) (895b91c), closes #474
  • node: reorder files added, so that skip logic works (#495) (55d7be6)
  • use conventional commits for our own commits (#498) (7c63bbf)

5.5.1 (2020-07-07)

Bug Fixes

  • exception was thrown when 0 commits found (#484) (ae26670)

5.5.0 (2020-07-01)

Features

  • snapshot: skip snapshot releases for releasers that lack this concept (#479) (8305a2d)

Bug Fixes

  • deps: update dependency type-fest to ^0.16.0 (#475) (be5ea39)
  • skip Java releases if snapshot is specified, but does not match repo state (#481) (ba6e358)
  • update node issue template (#472) (746f088)

5.4.0 (2020-06-17)

Features

Bug Fixes

  • list commits of type docs for python (#460) (ba06649), closes #459
  • deps: update dependency @octokit/rest to v18 (#465) (ffbf2eb)

5.3.0 (2020-06-11)

Features

  • java-yoshi: handle build.gradle and dependencies.properties files (#457) (c8094f8)

5.2.1 (2020-06-06)

Bug Fixes

  • deps: update dependency type-fest to ^0.14.0 (#447) (7b618e8)
  • deps: update dependency type-fest to ^0.15.0 (#450) (ed5e462)
  • merge commits now handled (#452) (8f89e74)

5.2.0 (2020-05-20)

Features

5.1.0 (2020-05-20)

Features

5.0.0 (2020-05-19)

⚠ BREAKING CHANGES

  • dynamically load releasers in ./releasers directory (#439)

Features

Code Refactoring

  • dynamically load releasers in ./releasers directory (#439) (e3b13a9)

4.2.2 (2020-05-05)

Bug Fixes

  • java: logging message should not crash when there's no latestTag (#424) (860c613)
  • don't include pre-release in latestTag calculation (#427) (1ddb18a)

4.2.1 (2020-04-29)

Bug Fixes

  • version should be passed to to cc.suggestBump (#417) (878bebe)

4.2.0 (2020-04-14)

Features

4.1.1 (2020-04-10)

Bug Fixes

  • stop parsing BREAKING CHANGE message after two newlines (#404) (32d07cb)

4.1.0 (2020-04-08)

Features

  • handle multiline bulleted commit messages (#396) (670d872)

Bug Fixes

  • deps: update dependency type-fest to ^0.13.0 (#398) (09c5966)
  • don't sleep in test (#395) (0e2c74e)
  • snapshots will now be taken from the latest commit (#400) (274f852)

4.0.3 (2020-04-03)

Bug Fixes

  • deps: update dependency chalk to v4 (#392) (a56ea70)
  • continue using latestTag.sha as base; make delay actually work (#394) (9e9acb0)

4.0.2 (2020-04-02)

Bug Fixes

4.0.1 (2020-03-27)

Bug Fixes

4.0.0 (2020-03-27)

⚠ BREAKING CHANGES

  • upgrade octokit/gts/typescript (#381)

Code Refactoring

3.3.0 (2020-03-20)

Features

  • python: Add support to change version in setup.cfg (#374) (4a9ef3d)

3.2.3 (2020-03-16)

Bug Fixes

  • handle additional content after release-as: footer (#369) (dcdc054)

3.2.2 (2020-02-13)

Bug Fixes

  • support changelog types for PHP components (#359) (c73dc13)

3.2.1 (2020-02-12)

Bug Fixes

  • process label was causing PRs to be closed (#358) (de3d557)
  • release version of library with up-to-date octokit deps (#355) (b8709f1)

3.2.0 (2020-02-03)

Features

  • include docs and chores in PHP releases and changelogs (#352) (4dffd81)

3.1.1 (2020-01-28)

Bug Fixes

  • in some cases prEdge.node.number can reference missing data (#344) (26af55e)

3.1.0 (2020-01-28)

Features

3.0.0 (2020-01-02)

⚠ BREAKING CHANGES

  • add autorelease: tagged label when creating GitHub release (#329)

Features

  • add autorelease: tagged label when creating GitHub release (#329) (0dd1c51)

Bug Fixes

  • python: set initial version to 0.1.0 (#325) (3fbfbdc)

2.16.2 (2019-12-16)

Bug Fixes

2.16.1 (2019-12-05)

Bug Fixes

2.16.0 (2019-11-07)

Features

  • logging: add logging to track Java snapshot bug (#307) (a072311)

2.15.0 (2019-11-04)

Features

2.14.0 (2019-10-31)

Features

  • octokit passed to GitHub release now configurable (#302) (9f02944)

2.13.0 (2019-10-28)

Features

  • add strategy for non-mono-repo Ruby releases (#300) (8e71380)

2.12.1 (2019-10-24)

Bug Fixes

  • java: handle version manifest snapshot release version (#297) (623fde6)

2.12.0 (2019-10-23)

Features

2.11.0 (2019-10-17)

Features

  • populate packageName from package.json (#290) (e9a01e7)

2.10.1 (2019-10-09)

Bug Fixes

  • java: snapshot bumps should not autorelease (#282) (eaf048e)
  • versions were not being updated in the root composer.json file (#281) (85f056b)

2.10.0 (2019-09-18)

Features

  • add initial support for Python libraries (#270) (00eeb32)

2.9.0 (2019-09-16)

Features

2.8.0 (2019-09-13)

Bug Fixes

  • docs: stop linking reference documents to anchor (d2d0f45)
  • replace all version update tags (#260) (54e0cd3)
  • treat docs like any other section of CHANGELOG (#255) (254597f)

Features

2.7.1 (2019-08-27)

Bug Fixes

  • address a couple more bugs with Ruby libraries (#242) (f1b4bd1)
  • allow java-yoshi as CLI option (#252) (2d5886f)
  • allow setting default initial version per language (#251) (d8fff67)

2.7.0 (2019-08-23)

Bug Fixes

Features

2.6.1 (2019-08-22)

Bug Fixes

  • java snapshot releases skip autorelease label (#243) (05e00f4)

2.6.0 (2019-08-22)

Bug Fixes

  • address bugs found during first run on Ruby (#238) (9ffe1c7)

Features

  • customize java changelog/release notes sections (#240) (de84a86)

2.5.2 (2019-08-21)

Bug Fixes

2.5.1 (2019-08-21)

Bug Fixes

  • deps: update dependency yargs to v14 (f406898)
  • docs should not count as feature (#234) (5a2c7d7)

2.5.0 (2019-08-19)

Features

2.4.1 (2019-08-16)

Bug Fixes

2.4.0 (2019-08-14)

Features

  • add support for yoshi-ruby mono repo (#222) (31417db)

2.3.2 (2019-08-06)

Bug Fixes

  • reflect yoshi's use of minor version bumps (#220) (1f2d637)

2.3.1 (2019-08-01)

Bug Fixes

  • don't print full error in --debug mode (#217) (896d601)
  • samples package.json may not require top-level module (#216) (2f788e8)

2.3.0 (2019-07-26)

Bug Fixes

  • deps: update dependency @octokit/graphql to v3 (#208) (200f710)
  • deps: update dependency @octokit/request to v5 (#209) (6a79479)

Features

  • adding support for google-auth-library-java (#203) (f72c930)

2.2.4 (2019-07-25)

Bug Fixes

  • just use the full list of commits to decide on top-level version bump (#206) (9cd920e)

2.2.3 (2019-07-25)

Bug Fixes

  • increase PRs checked during release to 100 (#204) (561502a)

2.2.2 (2019-07-01)

Bug Fixes

  • docs: link to reference docs section on googleapis.dev (#199) (48704e1)

2.2.1 (2019-06-24)

Bug Fixes

  • src/manifest.json needs 'v' prefix and top level version (#197) (4d22fea)

2.2.0 (2019-06-20)

Features

  • adds additional updaters/logic for PHP mono-repo (#195) (728aa86)

2.1.0 (2019-06-10)

Features

  • avoid updating release PR if no additional changes (#192) (0c96de1)

2.0.1 (2019-06-08)

Bug Fixes

  • bash script still had a couple bugs (#190) (9fabd64)
  • should use single = for bash comparison (#188) (068d1a4)

2.0.0 (2019-06-07)

⚠ BREAKING CHANGES

  • update GitHub action to run on PR rather than commit (#186)
  • removed support for candidate issues

Bug Fixes

  • github commits query timed out in some cases (4c1242b)
  • generate-action: write instructions on stderr (#182) (e362e00)

Code Refactoring

  • removed support for candidate issues (052c902)

Features

  • adding support for yoshi-PHP mono-repo to release-pr (#164) (fc3812d)
  • allow secrets to be loaded from path (#185) (319f4f5)
  • refactor to accept --proxy-key and --api-url (#180) (e2c4603)
  • update GitHub action to run on PR rather than commit (#186) (edd728f)

1.6.1 (2019-05-20)

Bug Fixes

  • extend release notes regex to support patches (#142) (e887626)
  • force update branch rather than closing and reopening PRs (#152) (b0db15f), closes #141 #128

1.6.0 (2019-05-19)

Features

  • BREAKING CHANGE moved to top of template (#137) (3a92b99)

1.5.1 (2019-05-17)

Bug Fixes

  • adding additional labels could potentially break CHANGELOG generation logic (#133) (75933dd)
  • if we generate a CHANGELOG with only a header, don't open a PR (#132) (ba68930)

1.5.0 (2019-05-17)

Bug Fixes

Features

  • ensuring that robot works as expected (#124) (89bd210)

1.4.2 (2019-05-17)

1.4.1 (2019-05-16)

Bug Fixes

1.4.0 (2019-05-16)

Bug Fixes

  • GitHub issues do not allow 'link comments' (#92) (fe4cd4f)
  • Node 10 is required for async/await (#89) (c795eef)

Features

  • introduce detect-checked command, a quick check for whether a release has been requested (#93) (d835335)

1.3.0 (2019-05-15)

Bug Fixes

Features

  • add command for generating action config (#87) (73d9165)
  • don't remove link to PR until new commits landed (#88) (6316331)
  • example of process (74dea84)
  • introduce GitHub release functionality (#85) (df046b4)

1.2.0 (2019-05-10)

Bug Fixes

  • candidate issue should only be updated every 15 minutes. (#70) (edcd1f7)

Features

  • add GitHub action for generating candidate issue (#69) (6373aed)
  • checkbox based releases (#77) (1e4193c)