v0.21.0
General:
- revert "chore: release 5 package(s) (#212)" (#215)
- honour invalidScopeAction; stop retrying LLM on scope mismatches (#214)
- trigger standing-pr publish via release.yml workflow_dispatch (#213)
- release 5 package(s) (#212)
- standardise ReleaseKit attribution across PR/comments (#209)
- revert "chore: release 5 package(s) (#205)" (#211)
- detect standing-PR merge from commit subject to avoid API race (#210)
- release 5 package(s) (#205)
- clean up biome lint findings (#207)
- collapse changelog under in PR body (#206)
- drop unused pull-requests permission from _release.reusable.yml (#204)
- update .gitignore to include Claude Code local state files
- revert "chore: release 5 package(s) (#199)" (#203)
- bump anthropics/claude-code-action from 1.0.110 to 1.0.111 (#184)
- add standing PR publish and update workflows (#202)
- release 5 package(s) (#199)
- enhance notes generation for standing PRs (#201)
- add workflow_dispatch support to standing PR process
- enhance immediate release and reconcile standing PR process (#198)
- Revert "chore: release preparation [skip ci]" (#195) (#197)
- release preparation [skip ci]
- enable version synchronization and update commit message format
- enhance immediate release and reconcile standing PR process
- enhance standing PR workflow to detect merges from push events (#193)
- Revert "chore: release 4 package(s) (#189)" (#194)
- release 4 package(s) (#189)
- bump the development-dependencies group across 1 directory with 3 updates (#186)
- remove 'scheduled' release strategy (#192)
- bump the production-dependencies group across 1 directory with 6 updates (#187)
- enhance error handling in fetchPullRequestContext function
- enhance standing PR preview with merge prediction (#191)
- enhance documentation (#190)
- add OLLAMA_API_KEY to standing PR workflow
- bump actions/checkout from 4.3.1 to 6.0.2 (#185)
- refine allowed tools in Claude code review workflow
- update allowed tools in Claude code review workflow
- update Claude code review workflow to handle issue comments dynamically
- enhance Claude code review action with allowed tools
- enhance Claude code review workflow for issue comments
- update Claude code review workflow for improved feedback
- update Claude code review workflow to support issue comments
- add allowed tools to Claude code review action
- add GitHub token to Claude code review action
- update concurrency group to use ref instead of sha
- update cache restore action version in workflow
- update concurrency group to include pull request number
- add standing PR command to release program
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.20.0 [skip ci]
- update LLM provider interfaces and enhance message handling (#178)
- use execFileSync to avoid shell injection in e2e test runner
- idempotent publish behaviour (#177)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.19.3 [skip ci]
- add User-Agent header to crates.io API requests and enhance error handling (#176)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.19.2 [skip ci]
- convert runAction to async and use spawn for child process execution (#175)
- rework README (#174)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.19.1 [skip ci]
- implement crates.io API check for crate publication status
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.19.0 [skip ci]
- correct manual release version calculation when using scope-based package targeting (#173)
- add support for targeting all packages in release workflow
- add githubRelease.skipPackages to suppress GitHub releases (#172)
- pure rust publishing without a package.json (#171)
- bump @typescript-eslint/parser from 8.58.2 to 8.59.0 in the development-dependencies group (#164)
- release @releasekit/notes, @releasekit/publish, @releasekit/release, @releasekit/version@0.18.0 [skip ci]
- implement per-PR evaluation and notification for release gate (#163)
- add claude code github workflows (#165)
- bump liquidjs from 10.25.5 to 10.25.7 (#162)
- release notes editing in standing PR (#160)
- batch accumulation controls for standing PR strategy (#161)
- add runStandingPRMerge functionality and update command (#157)
- add standing PR commit status checks (#158)
- update CI setup documentation for standing PR workflow
- add standing PR configuration and workflow
- add standing PR functionality (#156)
- per-package push in non-sync mode (#155)
- release @releasekit/notes, @releasekit/publish, @releasekit/release, @releasekit/version@0.17.1 [skip ci]
- update PR fetching logic to find merged PRs since last release (#154)
- bump the development-dependencies group across 1 directory with 4 updates (#150)
- bump actions/upload-pages-artifact from 4 to 5 (#149)
- bump pnpm/action-setup from 5 to 6 (#122)
- add stable graduation output and logic for release stability (#152)
- release @releasekit/notes, @releasekit/publish, @releasekit/release, @releasekit/version@0.17.0 [skip ci]
- improve support for pure Rust packages (#148)
- release @releasekit/notes, @releasekit/publish, @releasekit/release, @releasekit/version@0.16.1 [skip ci]
- add support for publishing with uncommitted changes (#146)
- release @releasekit/notes, @releasekit/publish, @releasekit/release, @releasekit/version@0.16.0 [skip ci]
- update bump option to include 'prerelease' type (#145)
- release @releasekit/notes, @releasekit/publish, @releasekit/release, @releasekit/version@0.15.3 [skip ci]
- disable Git hooks during sync process (#144)
- release @releasekit/notes, @releasekit/publish, @releasekit/release, @releasekit/version@0.15.2 [skip ci]
- add support for fetching and syncing remote changes with optional skip-checkout (#143)
- release @releasekit/notes, @releasekit/publish, @releasekit/release, @releasekit/version@0.15.1 [skip ci]
- exclude userPnpmStore from NODE_PATH to prevent E2BIG errors (#142)
- release @releasekit/notes, @releasekit/publish, @releasekit/release, @releasekit/version@0.15.0 [skip ci]
- enhance error handling and verbose output in action script (#141)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.14.3 [skip ci]
- enhance debugging output for ReleaseKit failures
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.14.2 [skip ci]
- correct YAML structure for ReleaseKit action run step
- release @releasekit/notes, @releasekit/publish, @releasekit/release, @releasekit/version@0.14.1 [skip ci]
- allow manual release without target when no PRs are found (#140)
- update skip-checkout description formatting in action.yml
- release @releasekit/notes, @releasekit/publish, @releasekit/release, @releasekit/version@0.14.0 [skip ci]
- add skip-checkout option to ReleaseKit action (#139)
- release @releasekit/notes, @releasekit/publish, @releasekit/release, @releasekit/version@0.13.13 [skip ci]
- add conditional debug logging based on DEBUG environment var (#138)
- release @releasekit/notes, @releasekit/publish, @releasekit/release, @releasekit/version@0.13.12 [skip ci]
- add publish debug (#137)
- release @releasekit/notes, @releasekit/publish, @releasekit/release, @releasekit/version@0.13.11 [skip ci]
- ensure reliable publishing from package directory (#136)
- release @releasekit/notes, @releasekit/publish, @releasekit/release, @releasekit/version@0.13.10 [skip ci]
- implement dynamic tag stripping based on template configuration (#135)
- release @releasekit/notes, @releasekit/publish, @releasekit/release, @releasekit/version@0.13.9 [skip ci]
- remove defaultScope handling and enforce target specification (#134)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.13.8 [skip ci]
- simplify first release handling to return current version directly (#133)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.13.7 [skip ci]
- improve first release handling to ensure correct version bumping (#132)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.13.6 [skip ci]
- refine first release condition to respect stableOnly flag (#131)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.13.5 [skip ci]
- enable DEBUG environment variable when log level is set to debug
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.13.4 [skip ci]
- enhance first release handling in version calculation (#130)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.13.3 [skip ci]
- apply bump for first release when no previous tag exists (#128)
- apply bump for first release when no previous tag exists
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.13.2 [skip ci]
- add lockfile validation step to CI workflow (#127)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.13.1 [skip ci]
- add stable input option for prerelease graduation (#126)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.13.0 [skip ci]
- add stable option to release & version commands for prerelease graduation (#125)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.12.0 [skip ci]
- resolve packages in gate (#121)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.11.1 [skip ci]
- bump the production-dependencies group across 1 directory with 5 updates (#120)
- bump liquidjs from 10.25.2 to 10.25.5 (#118)
- migrate SSH key input to secrets in action.yml (#119)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.11.0 [skip ci]
- clarify sequential label fetching and API rate limits
- streamline label detection and improve GitHub context handling
- enhance gate summary with error handling
- unify skip pattern handling in gate and release logic
- remove unused INPUT_SSH_KEY from action.yml
- move getHeadCommitMessage to release module
- simplify exit handling in gate mode
- enhance skip pattern matching in gate logic
- add scope option and gate command details to README
- update label detection to use configurable label references
- ensure consistent exit behavior in gate mode
- implement gate mode handling for release process
- enhance label handling for release conditions
- add GITHUB_STEP_SUMMARY support and enhance release summaries
- introduce gate command for release validation
- validate ci.scopeLabels configuration for scope option
- add scope input for target resolution in release process
- add SSH key input for git push and enhance checkout steps
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.10.4 [skip ci]
- bump the development-dependencies group with 2 updates (#112)
- add plan for standing release PRs
- improve modularity (#114)
- refine prerelease handling in version calculation (#113)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.10.3 [skip ci]
- implement effective target handling for scope labels (#110)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.10.2 [skip ci]
- implement effective target handling for scope labels (#109)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.10.1 [skip ci]
- enhance label handling for bump and release scenarios (#108)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.10.0 [skip ci]
- hook up package filtering with wildcard support (#107)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.9.0 [skip ci]
- enhance label extraction to support 'bump' labels (#106)
- update label handling from 'release' to 'bump' for consistency (#105)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.8.1 [skip ci]
- remove verbose and quiet flags from buildPreviewArgs function
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.8.0 [skip ci]
- add .editorconfig for consistent coding styles
- improve label handling (#103)
- add support for scope labels (#102)
- rename test harness commands in package.json and update CI workflow references
- set preview as the default subcommand in CLI and dispatcher
- update entry points in tsup configuration to include src/index.ts
- enhance CI workflow with action test harness integration
- add action test harness for local testing of releasekit github action
- change default mode to preview in action.yml and update command order in CLI and dispatcher
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.48 [skip ci]
- add git configuration step and enhance input handling in action.yml; remove debug logging from run-action.mjs
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.47 [skip ci]
- update noExternal dependencies in tsup configuration for release and version packages
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.46 [skip ci]
- remove noExternal dependencies from tsup configuration for release and version packages
- update package.json and pnpm-lock.yaml to include conventional changelog dependencies
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.45 [skip ci]
- enhance tsup configuration with additional external dependencies and update options for better bundling
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.44 [skip ci]
- update package versions to 0.7.43 and streamline keywords and files in package.json for notes, publish, and version packages
- add conventional changelog packages to tsup configuration
- release @releasekit/release@0.7.43 [skip ci]
- add PNPM_HOME to spawned env for proper resolution
- release @releasekit/release@0.7.42 [skip ci]
- run CLI with node directly instead of pnpm exec
- release @releasekit/release@0.7.41 [skip ci]
- scan pnpm subdirs for node_modules resolution
- release @releasekit/release@0.7.40 [skip ci]
- resolve projectDir relative to cwd not action dir
- release @releasekit/release@0.7.39 [skip ci]
- prioritize user project node_modules in NODE_PATH
- release @releasekit/release@0.7.38 [skip ci]
- use pnpm exec and clean INPUT_* env vars for proper resolution
- release @releasekit/release@0.7.37 [skip ci]
- remove INPUT_PROJECT_DIR from spawned env to fix path resolution
- release @releasekit/release@0.7.36 [skip ci]
- properly traverse .pnpm dirs to find packages
- release @releasekit/release@0.7.35 [skip ci]
- scan all directories in node_modules for better resolution
- release @releasekit/release@0.7.34 [skip ci]
- filter non-directories from .pnpm scan
- release @releasekit/release@0.7.33 [skip ci]
- scan .pnpm subdirs in NODE_PATH for module resolution
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.32 [skip ci]
- add verbose logging option to run-action script and update action.yml to pass verbose input
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.31 [skip ci]
- simplify action runtime dependency installation in action.yml and update script to use pnpm directly
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.30 [skip ci]
- update action.yml to include build step after installing action runtime dependencies
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.29 [skip ci]
- update action.yml to specify working-directory for installing action runtime dependencies
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.28 [skip ci]
- set NODE_PATH in environment variables for action execution
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.27 [skip ci]
- add npm-token input to action.yml for optional NPM token usage
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.26 [skip ci]
- update action.yml to use dynamic working-directory and set environment variables for GITHUB_TOKEN and NPM_TOKEN
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.25 [skip ci]
- remove working-directory specification for pnpm install in action.yml
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.24 [skip ci]
- remove pnpm version specification in action.yml for simplified setup
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.23 [skip ci]
- downgrade pnpm/action-setup from v6 to v5 in action.yml
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.22 [skip ci]
- add node-version input and setup steps for pnpm and Node.js in action.yml
- remove '@octokit/rest' and clean up external dependencies in tsup.config.ts
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.21 [skip ci]
- add '@octokit/rest' to external dependencies in tsup.config.ts for enhanced functionality
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.20 [skip ci]
- add 'commander' to external dependencies in tsup.config.ts for enhanced functionality
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.19 [skip ci]
- add 'zod' to external dependencies in tsup.config.ts for enhanced functionality
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.18 [skip ci]
- add 'smol-toml' to external dependencies in tsup.config.ts for enhanced functionality
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.17 [skip ci]
- add 'chalk' to external dependencies in tsup.config.ts for enhanced functionality
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.16 [skip ci]
- remove 'commander' from external dependencies in tsup.config.ts for cleaner bundling
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.15 [skip ci]
- refactor banner in tsup.config.ts to use alias for createRequire for improved ESM compatibility
- add banner to tsup.config.ts for module require support in ESM builds
- update tsup.config.ts to remove 'events' from external dependencies and add 'commander' to noExternal for improved bundling
- update tsup.config.ts to remove dts and minify options, adjust entry points, and expand noExternal list for improved bundling
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.14 [skip ci]
- update tsup.config.ts to set platform to 'node', enable shims, and disable code splitting for improved bundling
- update tsup.config.ts to disable treeshaking and add 'commander' to noExternal for improved bundling
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.13 [skip ci]
- change shims to bundle for improved output configuration
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.12 [skip ci]
- move command factories to new modules with no isMain guard (#100)
- replace micromatch with minimatch in package filtering and matching utilities, update dependencies in package.json and pnpm-lock.yaml
- enable shims in tsup.config.ts for better compatibility with external modules
- update tsup.config.ts to set platform to 'node' for improved compatibility
- update tsup.config.ts to include additional noExternal packages for better bundling
- update action.yml name to include branding for automated versioning and release
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.11 [skip ci]
- add branding information to action.yml and enhance release workflow with GitHub token and conditional release creation
- remove yml from lint-staged to avoid biome hidden dir errors
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.10 [skip ci]
- skip git hooks in action dist commit
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.9 [skip ci]
- remove .github directory from includes in biome.jsonc while preserving existing exclusions
- update includes in biome.jsonc to prioritize .github directory while maintaining existing exclusions
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.8 [skip ci]
- simplify commit logic in release workflow by always committing dist files and conditionally updating major alias for stable releases
- refine lint-staged configuration in package.json to exclude yml files from formatting
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.7 [skip ci]
- consolidate array formatting in package.json files for consistency across projects
- add output for action tag in release workflow to capture generated release tag
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.6 [skip ci]
- swap build action dependencies in release workflow for better clarity and functionality
- update default value for sync option in release workflow to true
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.5 [skip ci]
- streamline package.json formatting by consolidating array elements for keywords and files
- update release workflow condition to trigger only on workflow_dispatch event
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.4 [skip ci]
- update release workflow to include write permissions for contents
- add reusable workflow for action release, including build, commit, and tagging logic
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.3 [skip ci]
- update execSync command in test-e2e.ts to use array syntax for improved readability
- add git SSH configuration step for tag pushes in release workflow
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.2 [skip ci]
- bump the production-dependencies group across 1 directory with 7 updates (#79)
- update skipPatterns in releasekit.config.json to remove dependabot PR patterns
- bump the development-dependencies group across 1 directory with 5 updates (#38)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.1 [skip ci]
- update action-release workflow to use new tag format and improve version extraction logic (#99)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.7.0 [skip ci]
- introduce Github Action with release and preview modes (#97)
- add preview command to dispatcher (#96)
- support OLLAMA_MODEL env var
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.6.1 [skip ci]
- suppress heading and add compare URL in per-package release notes (#95)
- pass PR label bump type through to the release workflow
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.6.0 [skip ci]
- count commits from repo root in sync mode (#94)
- populate releaseNotes output and simplify GitHub release body fallback (#93)
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.5.0 [skip ci]
- use escapeRegExp from formatting utils instead of local duplicate
- use ${prefix} in tagTemplate instead of hardcoded 'v'
- generalise dash-format tag strip regression test
- strip sanitized dash-format package prefix when extracting version from tag
- resolve title from releaseNotes keys when changelogs is empty
- extract sanitizePackageName to core, add titleTemplate config
- replace nested ternary in formatChangelogForTag
- correct changelog data and tag matching for per-package sync releases
- release @releasekit/version, @releasekit/notes, @releasekit/publish, @releasekit/release@0.4.1 [skip ci]
- create per-package tags in multi-package sync mode (#90)
Full Changelog: 0.4.0...0.21.0