- (deps) Bump uuid to ^14.0.0 (fix GHSA-w5hq-g745-h8pq) by @BYK in #810
- (prepare) Remove --allow-remote-config gate by @BYK in #809
- (deps) Bump astro from 5.18.1 to 6.1.6 in /docs by @dependabot in #806
- (deps-dev) Bump fast-xml-parser from 5.5.7 to 5.7.0 by @dependabot in #808
- (release-env) Allowlist GITHUB_* and RUNNER_* by prefix by @BYK in #807
- (npm) Tolerate workspace:* deps in version bump and bun.lock patching by @BYK in #805
- Fix Node 20 + app-id deprecation warnings, refresh Node matrix by @BYK in #803
- (ci) Pin third-party GitHub Actions to commit SHAs by @BYK in #801
- (commit-repo) Replace execSync tar with node-tar by @BYK in #799
- (gpg) Pipe private key via stdin instead of writing to /tmp by @BYK in #798
- (publish) Move publish-state file out of repo cwd by @BYK in #797
- (spawn) Strip dynamic-linker env vars from subprocess env by @BYK in #800
- Recognize
security:commit prefix for changelog and versioning by @BYK in #802
- Move workflow to pull_request and do not persist creds by @geoffg-sentry in #796
- Disable .craft.env reading and harden release subprocess env by @BYK in #794
- (publish) Replace CRAFT_NEW_VERSION with CRAFT_RELEASED_VERSION in post-release env by @BYK in #793
- (deps) Address security vulnerabilities in vite, picomatch, and defu by @BYK in #791
- (publish) Distinguish auth failures from merge conflicts in post-publish merge by @BYK in #788
- Preserve HTML blocks (e.g.,
<img>tags from GitHub image uploads) in custom## Changelog EntryPR sections instead of silently dropping them. by @BYK in #786 - (deps) Bump brace-expansion from 5.0.4 to 5.0.5 by @BYK in #787
- Upgrade GitHub Actions to Node.js 24 compatible versions by @BYK in #784
- (deps) Bump astro from 5.16.11 to 5.18.1 in /docs by @dependabot in #785
- (deps) Address smol-toml DoS vulnerability (GHSA-v3rj-xjv7-4jmq) by @BYK in #783
- Commit changelog even when preReleaseCommand returns false by @BYK in #781
- Reformat codebase with Prettier and add CI enforcement by @BYK in #782
- (registry) Require and validate registry metadata on first publish by @s1gr1d in #777
- (deps) Address security advisories for fast-xml-parser, h3, and flatted by @BYK in #780
- (publish) Make post-publish merge failure non-fatal with resolve strategy retry by @BYK in #778
- (deps-dev) Bump fast-xml-parser from 5.3.8 to 5.5.7 by @dependabot in #779
- (deps) Address security advisories for flatted and devalue by @BYK in #775
- (prepare) Handle scoped tag prefixes in auto version resolution by @BYK in #773
- Update CI actions from Node.js 20 SHA pins to latest by @BYK in #774
- Fix fenced code blocks being silently dropped from custom changelog entries in PR descriptions by @BYK in #771
- Update simple-git and tar to address security vulnerabilities by @BYK in #772
- Add
sdkNameoption and symlink creation for SDK packages in registry by @s1gr1d in #769
- (deps-dev) Bump tar from 7.5.8 to 7.5.10 by @dependabot in #768
- Resolve 4 open Dependabot security alerts via pnpm overrides by @BYK in #767
- Clarify urlTemplate usage and repo_url derivation for registry target by @BYK in #766
- (changelog) Categorize direct commits (no PR) by commit_patterns by @BYK in #764
- (deps-dev) Bump fast-xml-parser from 5.3.6 to 5.3.8 by @dependabot in #762
- (npm) Support OIDC trusted publishing by @BYK in #763
- (actions) Support
publish_repo: selffor single-repo setups by @BYK in #760 - (changelog) Add test/tests/style to default internal changes categories by @BYK in #759
- (deps) Address Dependabot security vulnerabilities by @BYK in #761
- Bump fast-xml-parser from 5.3.4 to 5.3.6 by @dependabot in #757
- Bump tar from 7.5.7 to 7.5.8 by @dependabot in #758
- (changelog) Disable @-mention pings in publish issues for calver releases by @BYK in #755
- (github) Truncate release body exceeding GitHub 125k char limit by @BYK in #754
- (ux) Show failed check details on status provider failures by @BYK in #756
- (action) Write changelog to file to avoid E2BIG on large repos by @BYK in #753
- (gh-pages) Add CNAME file to preserve custom domain on deploy by @BYK in #751
- (ux) Improve error messages for artifact mismatches and missing release branches by @BYK in #750
- (artifacts) Support glob patterns and validate all configured patterns match by @BYK in #748
- (changelog) Tailor preview output to versioning policy by @BYK in #749
- fix: Retract is no more by @BYK in 1aa1e5c1
- (targets) Add missing spawnProcess imports in pypi and crates by @BYK in #746
- Add TypeScript type checking to CI by @BYK in #747
- Update publish issue body when re-running GitHub Action by @BYK in #740
- Add noMerge config option with auto-detection for GitHub Actions by @BYK in #739
- Automatic version bumping from configured targets by @BYK in #707
- Configure GitHub artifact provider to filter by workflow and name by @BYK in #709
- (action) Handle permission errors when updating publish issues by @BYK in #744
- (build) Add legacy artifact name for backward compatibility by @BYK in #743
- (security) Resolve HIGH severity Dependabot alerts by @BYK in #741
- Bump fast-xml-parser from 4.5.3 to 5.3.4 by @dependabot in #737
- Bump tar from 7.5.4 to 7.5.7 by @dependabot in #736
- Use correct artifact name for dogfooding by @BYK in #742
- Revert legacy artifact naming for backward compatibility by @BYK in #745
- (action) Expand changelog by default in publish issues by @BYK in #731
- Update documentation for changes since 2.17.0 by @BYK in #735
- Update base path for craft.sentry.dev domain by @BYK in #734
- Add comment option to changelog-preview workflow by @BYK in #722
- Add working-directory input to changelog-preview workflow by @BYK in #717
- Warn when custom release.yml lacks semver fields by @BYK in #720
- Collapse previews by default by @BYK in #718
- (action) Fix detection of existing publish issues by @BYK in #728
- (actions) Use repository check instead of event_name for dogfooding conditions by @BYK in #727
- (github) Use pull_request_target for changelog preview on fork PRs by @BYK in #723
- Address security vulnerabilities in dependencies by @BYK in #725
- Document CRAFT_NEW_VERSION and CRAFT_OLD_VERSION for pre-release command by @BYK in #719
- Bump tar from 7.5.3 to 7.5.4 by @dependabot in #726
- Bump tar from 6.2.1 to 7.5.3 by @dependabot in #724
- Rename changelog category to "Internal Changes" by @BYK in #721
- (action) Emit publish request issue URL as annotation by @BYK in #708
- Add image template var and strict template validation by @BYK in #713
- Add GITHUB_API_TOKEN and x-access-token fallbacks for ghcr.io by @BYK in #710
- (action) Use environment variables for complex inputs by @BYK in #716
- (aws-lambda) Skip layer publication for pre-release versions by @BYK in #714
- (prepare) Make NEW-VERSION optional and auto-create changelog by @BYK in #715
- Don't mention PRs to avoid linking in changelog previews by @BYK in #712
- (changelog-preview) Replace deleted install sub-action with inline install by @BYK in #706
- Simplify install by using build artifact with release fallback by @BYK in #705
- Resolve install sub-action path for external repos by @BYK in #704
- (changelog) Add retry and robust error handling for GitHub GraphQL by @seer-by-sentry in #701
- Add permissions and docs for changelog-preview reusable workflow by @BYK in #703
- (dry-run) Add worktree-based dry-run mode with real diff output by @BYK in #692
- (brew) Skip prereleases and add mustache templating for formula names by @BYK in #682
- Add comprehensive Sentry integration with tracing and source maps by @BYK in #697
- Migrate from Yarn to pnpm 10.27.0 by @BYK in #693
- (registry) Auto-create package structure for new packages by @BYK in #689
- Deduplicate merged PR entries in preview by @BYK in #690
- Disable author mentions in PR preview comments by @BYK in #684
- (github) Clean up orphaned draft releases on publish failure by @BYK in #681
- (publish) Fail early on dirty git repository by @BYK in #683
- Improve documentation and CLI messages for new users by @BYK in #691
- Centralize dry-run logic with Proxy-based abstraction by @BYK in #685
- Strip commit patterns from changelog entries by @BYK in #674
- Add support for custom changelog entries from PR descriptions by @szokeasaurusrex in #648
- And with support for multiple entries by @szokeasaurusrex in #648
- and nested items
- Add changelog preview action and CLI command by @BYK in #669
- (actions) Make release workflow reusable for external repos by @BYK in #672
- (aws-lambda) Add version templating for layer names by @BYK in #678
- Handle reverts in changelog and version inference by @BYK in #677
- Use PR-specific bump type in preview by @BYK in #676
- New documentation site! by @BYK in #668
- feat(github): Integrate action-prepare-release into Craft repo by @BYK in #667
- feat(github): Emit resolved version to GITHUB_OUTPUTS on prepare by @BYK in #666
- fix(changelog): Fix whitespace related issues by @BYK in #664
- fix(changelog): Add ref and perf to internal changes prefixes by @BYK in #662
-
ci(deps): Upgrade action-prepare-release to latest by @BYK in #663
-
ci(release): Add support for auto versioning by @BYK in #665
-
feat(docker): Add support for multiple registries by @BYK in #657
-
feat: Add automatic version bumping based on conventional commits by @BYK in #656
-
feat: Add
skip-changeloglabel by default by @BYK in #655
- fix(changelog): Unscoped entries should be grouped under "other" by @BYK in #659
- ci: Update action-prepare-release to v1.6.5 by @BYK in #654
- fix(docker): Support regional Artifact Registry endpoints in isGoogleCloudRegistry by @BYK in #661
- ci: Fix release input desc and concurrency by @BYK in #653
- fix: Fix startup issue with yargs by @BYK in #651
- docs: Add AGENTS.md by @BYK in #652
- feat(npm): Add workspaces support by @BYK in #645
- feat(changelog): Add grouping by scope by @BYK in #644
- feat(changelog): Add section ordering by @BYK in #640
- build(deps): bump jws from 4.0.0 to 4.0.1 by @dependabot in #650
- fix(changelog): default matcher should match scopes with dashes by @BYK in #641
- build(deps-dev): bump @octokit/request-error from 6.1.8 to 7.0.0 by @dependabot in #643
- fix: $HOME and some others should be passed in env by @BYK in #639
- ref: s/commit_log_patterns/commit_patterns by @BYK in #638
- feat(changelog): Add commit log based categorization by @BYK in #637
- fix(publish): Limit env vars for post-release script by @BYK in #636
- fix(npm): Disable scripts during publish by @BYK in #634
- build(deps): bump parse-path and git-url-parse (#633) by @dependabot
- build(deps): bump glob from 11.0.3 to 13.0.0 (#631) by @dependabot
- build(deps): bump cookie and @sentry/node (#630) by @dependabot
- feat(changelog): Group items by labels, like GitHub (#628) by @BYK
- chore: Upgrade sentry/node to latest (#627) by @BYK
- build(deps): bump js-yaml from 3.13.1 to 4.1.1 (#626) by @dependabot
- build(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 (#624) by @dependabot
- Fixed argument order in NuGet publish (#622) by @jamescrosswell
- fix(changelog): escape leading underscores in titles (#620) by @mjq
- fix: Don't fail when there are no releases (#602) by @BYK
- feat: dotnet publish re-entrant (#571) by @bruno-garcia
- chore(maven): Bump retry deadline to 2 hours (#618) by @romtsn
- ref: Log descriptive error message when no tags are found during release preparation (#617) by @Lms24
- feat(aws-lambda): Add description including SDK version to layer metadata (#616) by @msonnb
- build(deps-dev): bump tmp from 0.1.0 to 0.2.4 (#615) by @dependabot
- fix: Avoid
global.jsonwhen running alldotnetcommands (#614) by @Flash0ver - build(deps): bump form-data from 3.0.1 to 3.0.4 (#613) by @dependabot
- feat(maven): add new config to process klib distributions differently from root and apple (#612) by @buenaflor
- feat(maven): Add Central repository support (#608) by @romtsn
- build(deps-dev): bump @octokit/request-error from 2.1.0 to 6.1.7 (#588) by @dependabot
- gha: image build needs package write (#607) by @mdtro
- gha: pin action versions to sha and set permissions (#604) by @mdtro
- chore(maven): Update base url to support publishing to central portal (#605) by @romtsn
- fix(aws): make reading/writing of aws manifest consistent with other packages (#603) by @sl0thentr0py
- fix: Avoid global.json when running
dotnet push(#601) by @jamescrosswell - feat: support Google ADC for
gcsartifact provider and target (#600) by @oioki - docs: Add contribution guidelines (#599) by @BYK
- updated test (#596) by @bitsandfoxes
- chore: Update CocoaPods from 1.14.2 to 1.16.2 (#594) by @philipphofmann
- feat: Install most recent Erlang from RabbitMQ packages (#592) by @BYK
- ref: Bump twine (#593) by @untitaker
- No documented changes.
- fix(): GitHub username not found when pushing to registry (#589) by @Jeffreyhung
- release: 2.3.7 (621b97be) by @getsentry-bot
- Revert "fix:(GitHub Auth): Deprecate getAuthUsername (#585)" (#590) by @Jeffreyhung
- Revert "fix:(GitHub Auth): Deprecate getAuthUsername (#585)" (#590) by @Jeffreyhung
- fix:(GitHub Auth): Deprecate getAuthUsername (#585) by @Jeffreyhung
- build(deps-dev): bump esbuild from 0.24.0 to 0.25.0 (#586) by @dependabot
- fix(maven): Do not try to publish
.modulefile when does not exist (#584) by @romtsn
- don't make pre-release 'latest' (#583) by @bitsandfoxes
- remove hardcoded 'previewRelease: false' (#582) by @bitsandfoxes
- fix(github): Fix making github releases latest or not (#536) by @mydea
- fix(github): Guard against missing release (#567) by @mydea
- fix(aws-lambda): Remove
lambda:ListLayerVersionspermission as it breaks publishing (#580) by @andreiborza
- feat(aws-lambda): Add
lambda:ListLayerVersionspermission to layer (#579) by @andreiborza - Replace release bot with GH app (#574) by @Jeffreyhung
- ref: Upgrade Node to v22.12 (#576) by @BYK
- feat: Add rsync to Docker image (#575) by @BYK
- fix(docker): Use proper Erlang binaries for our builds (#577) by @BYK
- remove dotnet 7 (#572) by @bruno-garcia
- chore: Comment why we can't use cocoapods 1.16.2 (#570) by @philipphofmann
- Rollback CocoaPods from 1.14.2 to 1.16.2 (#569) by @philipphofmann
- build(deps): bump cross-spawn from 7.0.3 to 7.0.5 (#566) by @dependabot
- Install .NET 9 SDK (#564) by @bruno-garcia
- Bump CocoaPods from 1.14.2 to 1.16.2 (#565) by @philipphofmann
- doc(readme): Add section about release naming conventions (#563) by @Lms24
- test(utils): Add additional tests for version helper functions (#562) by @Lms24
- fix: Add optional to type chain (#560) by @brian-lou
- fix(docker): install buildx (#558) by @joshuarli
- ref(docker): Use docker buildx (BuildKit) to publish docker images (#556) by @Dav1dde
- build(deps): bump micromatch from 4.0.5 to 4.0.8 (#555) by @dependabot
- feat: Add #body-in-changelog option to PR/commit bodies (#554) by @BYK
- fix(maven): move
importGPGKeyfunction call from constructor topublish(#553) by @buenaflor - all-repos: update actions/upload-artifact to v4 (#551) by @joshuarli
- build(deps-dev): bump fast-xml-parser from 4.2.5 to 4.4.1 (#550) by @dependabot
- fix(readme): markdown on a long description for skipValidation (#548) by @vaind
- feat: add skipValidation to dart publishing (#544) by @vaind
- chore: update flutter to the latest version (#545) by @vaind
- Upgrade Flutter from 3.10.0 to 3.13.0 (#543) by @buenaflor
- build(deps): bump braces from 3.0.2 to 3.0.3 (#542) by @dependabot
- fix(maven): Rename module.json to dist.module (#540) by @markushi
- fix(maven): ignore artifacts which contain no POM/BOM (#538) by @markushi
- feat: Publish Gradle module metadata for Maven targets (#535) by @romtsn
- ref: Rename createdAt to created_at (#534) by @HazAT
- bump symbol collector 1.17.0 (#533) by @bruno-garcia
- feat: Add
createdAtkey to json in registry (#532) by @HazAT - build(deps-dev): bump tar from 4.4.18 to 6.2.1 (#531) by @dependabot
- No documented changes.
- ref: upload to twine synchronously in a single call (#530) by @asottile-sentry
- ref: upgrade twine to 5.x (#528) by @asottile-sentry
- ref: upgrade node to 20.x (#527) by @asottile-sentry
- ref: upgrade docker to debian bookworm (#526) by @asottile-sentry
- ref: upgrade craft to node 18 (#525) by @asottile-sentry
- ref: fix unzipping larger files in node 18+ (#524) by @asottile-sentry
- ref: upgrade to node 16 (#523) by @asottile-sentry
- Install/update
twinefrom pypi (#522) by @Swatinem
- feat: powershell target (#515) by @vaind
- build(deps): bump es5-ext from 0.10.53 to 0.10.63 (#516) by @dependabot
- Revert "build: Bump Dockerfile base image to node:20-bookworm (#511)" (#513) by @loewenheim
- upgrade nock (#512) by @asottile-sentry
- build: Bump Dockerfile base image to node:20-bookworm (#511) by @loewenheim
- ref: handle comparison of two numeric pre releases (#510) by @asottile-sentry
- install net7 in addition to net8 (#506) by @bruno-garcia
- feat(npm): Allow to configure
checkPackageNamefor npm target (#504) by @mydea - Use mainline .NET 8 SDK (#505) by @bruno-garcia
- feat(github): Only set
latestwhen new version > old version (#503) by @mydea
- feat: use dotnet 8 SDK (#501) by @vaind
- Bump CocoaPods from 1.13.0 to 1.14.2 (#497) by @philipphofmann
- ref: Pin cocoapods version (#496) by @brustolin
- feat(commit-on-git-repository): Allow for authentication in github (#495) by @lforst
- feat: Add
commit-on-git-repositorytarget (#492) by @lforst - build(deps): bump semver from 6.3.0 to 6.3.1 (#470) by @dependabot
- build(deps): bump @babel/traverse from 7.22.5 to 7.23.2 (#494) by @dependabot
- ref: remove volta from CI (#493) by @asottile-sentry
- fix: Handle
{major}.jsonand{minor}.jsonsymlinks when publishing older versions (#483) by @cleptric - Bump symbol collector 1.12.0 (#491) by @bruno-garcia
- fix(brew): Replace version in artifact names with 'VERSION' to access checksums from mustache (#488) by @romtsn
- fix typo (#487) by @asottile-sentry
- fix branch trigger for image (#486) by @asottile-sentry
- ref: build docker image using gha (#485) by @asottile-sentry
- feat(elixir): Use precompiled packages from erlang solutions for elixir (#481) by @sl0thentr0py
- Revert "feat(elixir): Use asdf to install erlang and elixir (#479)" (#480) by @sl0thentr0py
- feat(elixir): Use asdf to install erlang and elixir (#479) by @sl0thentr0py
- ref: add python3-packaging explicitly (#478) by @asottile-sentry
- build(deps): bump word-wrap from 1.2.3 to 1.2.4 (#477) by @dependabot
- No documented changes.
- Revert changes since 1.2.3 (#475) by @mydea
- ref: add python3-packaging explicitly (#474) by @asottile-sentry
- fix(hex): Add erlang-dev for missing parsetools (#473) by @sl0thentr0py
- feat(build): Bump Dockerfile base image to node:20-bookworm (#472) by @sl0thentr0py
- fix(hex): Need local.hex --force for compiling deps (#471) by @sl0thentr0py
- ref: update jest (#468) by @asottile-sentry
- build(deps-dev): bump fast-xml-parser from 4.2.4 to 4.2.5 (#467) by @dependabot
- build(deps-dev): bump fast-xml-parser from 3.19.0 to 4.2.4 (#466) by @dependabot
- Upgrade Flutter to 3.10 in the docker image (#463) by @marandaneto
- fix missing await when calling uploadKmpPomDistribution (#460) by @buenaflor
- feat: maven kotlin multiplatform support (#412) by @buenaflor
- Push nupkg and snupkg together (#459) by @mattjohnsonpint
- Support nuget snupkg artifacts (#458) by @mattjohnsonpint
- Fix extracting flutter file to tmp folder instead of current folder (#457) by @marandaneto
- ref: allow all mounted directories to be considered "safe" (#455) by @asottile-sentry
- Make Flutter available in the docker image (#453) by @marandaneto
- ref: use --no-document for faster smaller gem install (#454) by @asottile-sentry
- build(deps-dev): bump simple-git from 3.15.0 to 3.16.0 (#448) by @dependabot
- chore(maven): Increase nexus polling deadline to 60 mins (#450) by @romtsn
- feat: Add hex target for publishing elixir packages (#449) by @sl0thentr0py
- feat(github): Allow to push a tag without a release (#447) by @tonyo
- cleanup(github): Remove mentions of unused annotatedTag (#446) by @tonyo
- document the sentry-pypi target (#444) by @asottile-sentry
- fix: Publishing podspec depending on other podspec (#442) by @philipphofmann
- sentry-pypi: get the commit id, not the tree (#441) by @asottile-sentry
- sentry-pypi: fix trailing whitespace in git output (#440) by @asottile-sentry
- build(deps): bump json5 from 2.1.3 to 2.2.3 (#439) by @dependabot
- add sentry-pypi target (#438) by @asottile-sentry
- Emit dotnet and nuget version info (#437) by @mattjohnsonpint
- Bump symbol collector (#435) by @bruno-garcia
- build(deps-dev): bump simple-git from 3.6.0 to 3.15.0 (#436) by @dependabot
- build(deps): bump decode-uri-component from 0.2.0 to 0.2.2 (#434) by @dependabot
- bump dotnet 7 (#431) by @mattjohnsonpint
- upgrade minimatch (#429) by @asottile-sentry
- ci(volta-cli): Switch to getsentry/action-setup-volta. This will addr⦠(#428) by @mattgauntseo-sentry
- Bump action versions (#426) by @mattgauntseo-sentry
- Update actions/upload-artifact to v3.1.1 (#425) by @mattgauntseo-sentry
- build(deps): bump parse-url from 7.0.2 to 8.1.0 (#416) by @dependabot
- Adding delay between retries for getting artifacts. (#414) by @mattgauntseo-sentry
- Add additional context to error when version has a 'v' prefix (#411) by @mattgauntseo-sentry
- bump dotnet 6 (#408) by @bruno-garcia
- ref: actually upgrade node-fetch (#407) by @asottile-sentry
- ref: upgrade yarn dependencies to resolve github security notices (#406) by @asottile-sentry
- build(deps): bump parse-url from 5.0.3 to 7.0.2 (#403) by @dependabot
- build(deps): bump jsdom from 16.4.0 to 16.7.0 (#402) by @dependabot
- build(deps-dev): bump shell-quote from 1.6.1 to 1.7.3 (#401) by @dependabot
- fix: re-open asset when retrying asset upload (#398) by @asottile-sentry
- ref: Rework how GH artifacts upload retrying works (#397) by @kamilogorek
- ref: Disable Octokit debug logging as its not useful (#397) by @kamilogorek
- ref: Upload GitHub artifacts in parallel (#397) by @kamilogorek
- fix(crates): Resume workspace publish (#392) by @jan-auer
- ref: Allow for all logger levels in Octokit (#390) by @kamilogorek
- ref: Upload GitHub artifacts in series (#389) by @kamilogorek
- ref: Remove spinners from github target artifacts upload (#385) by @kamilogorek
- upgrade(simple-git): Use latest version, 3.6.0 (#381) by @BYK
- feat(changelog): Limit changes to current project folder (#379) by @BYK
- ci(lint): Make lint job work for external contributors (#378) by @BYK
Work on increasing the release safety and reliability.
By: @BYK (#370)
- ci: Use better key for getsentry/action-enforce-license-compliance if available (#377) by @chadwhitacre
- Use a custom action (#375) by @chadwhitacre
- fix: Use
unzipper.Opento use CentralDirectory instead of local headers (#372) by @kamilogorek
- deps: Update symbol-collector to 1.5.3 (#363) by @kamilogorek
- ref: Use default branch as merge target instead of parent detection (#355) by @kamilogorek
- deps: Roll back to symbol-collector 1.4.2 (#362) by @kamilogorek
- meta(gha): Deploy workflow enforce-license-compliance.yml (#360) by @chadwhitacre
- fix: Make sure dart credentials directory exists before writing (#361) by @kamilogorek
- feat: Remove dependency_overrides entries from pubspec.yaml in dart (#359) by @kamilogorek
- misc: Update PubDev credentials file location in readme (#358) by @kamilogorek
- feat: Adds pub.dev target for Dart and Flutter (#353) by @kamilogorek
- misc: Add explanatory code comments and minor refactor for Maven target (#354) by @kamilogorek
- fix: Correctly set auth header and content-type for Nexus requests (#352) by @kamilogorek
- feat: Publish maven packages without use of Gradle (#351) by @kamilogorek
- fix: Make sure that gradle directory exists before writing to it (#349) by @kamilogorek
Work on increasing the release safety and reliability.
By: @chadwhitacre (#343)
- feat: Unattended GPG signing for Maven target (#346) by @kamilogorek
- Github β GitHub (#347) by @chadwhitacre
- fix(crates): Skip path-only dev-dependencies in dep cycle checking (#341) by @Swatinem
- Limit the number of leftovers listed (#335) by @chadwhitacre
- fix: Remove GitHub asset checksum (#333) by @rhcarvalho
- misc: Update error message to clarify what size refers to what (#332) by @rhcarvalho
- build: Use source map to produce debuggable stack traces (#326) by @rhcarvalho
Work on increasing the release safety and reliability.
By: @iker-barriocanal (#328)
- docs: Fix typos and cleanup some documentation (#325) by @rhcarvalho
- Relax checksum requirement (#323) by @chadwhitacre
- docs: Remove Github Artifact Provider entry in the README (#321) by @kamilogorek
- ci(release): Omit meta version bumps from changelog (#320) by @BYK
- meta: Bump new development version (d0028539)
We recently had an incident where we were uploading broken assets to GitHub releases page. We now verify the uploads to GitHub releases and GCS via hash comparison.
PRs: #318
GitHub automatically generates a "Contributors" section when you mention the contributors on release notes so why not Craft?
PRs: #319
- meta: Bump new development version (6f2538ea)
We recently had an incident where we were uploading broken assets to GitHub releases page. We now verify the uploads to GitHub releases and GCS via hash comparison.
PRs: #317
- meta: Bump new development version (721b750f)
We have fixed some edge cases and a major issue affecting GitHub release logs in our automated changelog generation. These are mostly about how we generated Markdown.
PRs: #316
We recently had an incident where we were uploading broken assets to GitHub releases page. We now verify the uploads to GitHub releases and GCS via hash comparison.
PRs: #315
- fix(release): Fix post release script to commit the new version (#312)
- meta: Bump new development version (896ea585)
We recently had an incident where we were uploading broken assets to GitHub releases page. We now verify the uploads to GitHub releases and GCS via hash comparison.
PRs: #308, #304
- fix(registry): Add missing await to manifest update (#311)
- fix: Only log error on tempdir rm when ther is an error (#309)
- fix: UPM no longer expects exactly 1 artifact (#307)
- fix: github release uploads (#302)
We have fixed some edge cases and a major issue affecting GitHub release logs in our automated changelog generation. These are mostly about how we generated Markdown.
PRs: #301
- docs(changelog): Fix subsections for 0.25.1 (bd1bc975)
We have fixed some edge cases and a major issue affecting GitHub release logs in our automated changelog generation. These are mostly about how we generated Markdown.
PRs: #299, #298, #297, #296, #295
- ci(release): Fetch all commits for prev version determination (eabce5ec)
- upgrade(ansi-regex): Upgrade ansi-regex to 5.0.1 (#300)
We now automatically generate changelog entries for the auto changelog policy where none provided, instead of saying "No documented changes". The commits/PRs are grouped by their associated GitHub milestones and the milestone title and description are used in the changelog along with a list of related commits/PRs. Any unaccounted changes are grouped under the "Various improvements and fixes" section.
PRs: #291, #290, #289, #287, #285
Added the long-awaited Maven target, full with Android support.
PRs: #271, #275, #276, #270, #258
Added target for our very own symbol-collector to collect and upload all native system symbols with Craft.
PRs: #284, #277, #269, #268, #267, #266
Turns out our Cocoapods target was a bit outdated and broken. We have fixed it in this release! π₯³
PRs: #281, #282
- build: Drop Node 12 support, target Node 14 (#293)
- build(deps): Bump tmpl from 1.0.4 to 1.0.5 (#292)
- ref: Fix TypeScript type warning regarding catch (#288)
- build(deps): Bump set-value from 3.0.2 to 4.1.0 (#286)
- ci: Drop Node 10 support, use Node 14 by default (#283)
- build(deps-dev): Bump tar from 4.4.15 to 4.4.18 (#280)
- build(deps): Bump path-parse from 1.0.6 to 1.0.7 (#274)
- build(deps-dev): Bump tar from 4.4.8 to 4.4.15 (#273)
- docs: Consistent code samples for shell (e84f693f)
- docs: Mention release/** branches on README (#263)
- fix(registry): Fix error w/ simple registry config (#262)
- upgrade(parse-url): Force parse-url>=5.0.3 for security (#261)
- upgrade(js-yaml): Bump to 3.13.1 for security fixes (#260)
- fix(registry): Fix onlyIfPresent config on batch (#259)
- ref(zeus): Remove all Zeus support (#253)
- fix(registry): Fix empty
filesentries (#256)
- fix(git): Ensure origin/HEAD is set (#252)
- feat(publish): Ability to merge to non-default (#245)
- fix(logging): Proper scoping and log levels (#247)
- feat(registry-target): Allow batched updates w/ new config (#249)
- fix(logging): Fix scoped loggers not respecting log level (#236)
- fix(github-artifacts): Fix incorrect artifact resolution (#237)
- fix(cli): Fix global flag parsing interference (#235)
- feat(config): Automatically detect GitHub config when missing (#208)
- feat: Add upm target (#209)
- ci: Fix our build matrix, add Node 14 & 16 (#211)
- build: Fix and simplify jest and TS configs (#210)
- upgrade(ts-jest): Upgrade ts-jest to latest version (#212)
- feat: Add projectPath config option to GitHub (#220)
- feat: Add config CLI command (#221)
- feat(prepare): Add rev option to base a release on (#223)
- ref: Unify global flags (#224)
- fix(github-artifacts): Allow multiple artifacts on the SHA, use latest (#226)
- fix: Upgrade simple-git to latest version (#207)
-
fix: No prod dependencies (#204)
-
build: Move to single-file builds for craft (#203)
-
fix(github): Revert retry on 404s (#199)
-
fix(gcs): Fix GCS artifact provider on Windows (#200)
-
feat(config): Use GitHub as default provider (#202)
Breaking Change: This version changes the default configuration values for
statusProviderandartifactProvidertogithubifminVersionis greater or equal to0.21.0. If your craft configuration file does not set these providers explicitly, you can keep the old behavior by modifying your config:minVersion: 0.21.0 artifactProvider: name: zeus statusProvider: name: zeus
Support for Zeus will be dropped in a future release and we highly recommend updating your CI workflows to use GitHub.
- fix(publish): Fix publishing when resuming from a state file (#197)
- ref(logger): Move some extra info to debug level (#198)
- fix(registry): Ensure up-to-date remote before pushing (#186, #188)
- feat(publish): Store and restore publish state (#192)
- feat(cli): Add a new targets command (#193)
- feat(github): Retry on 404s (#177)
- ref(aws-lambda): Catch potential exceptions when publishing AWS Lambda layers to new regions (#178)
- feat(aws-lambda): Add runtime names on commit message (#181)
- feat(registry): Allow colons as separators in canonical names (#183)
- fix(registry):
undefinedhandling when there's nochecksumsin.craft.yml(#175)
- fix(registry): Replace the actual versionFilePath (#174)
- feat(aws-lambda): Update the sentry release registry with AWS Lambda layer versions (#172)
- fix(gcs-target): Fix incorrect upload path to GCS when it has a leading slash (#170)
- feat(aws-lambda): AWS Lambda layer target (#160)
- fix(publish): Fix fail on dry-run w/ github target (#152)
- feat(docker): Support cocoapods in the docker container (#153)
- ref(github): GitHub standardized on GITHUB_TOKEN so let's use that (#154)
- feat(publish): Add support for optional post-release script (#144)
- fix(publish): Fix error when special target 'all' is used (#142)
- fix(publish): Only allow valid target ids for -t (#137)
- fix(changelog): Support subheadings (#139)
- doc(docker): Mention access token instead of password (#140)
- fix: npm package
- fix: npm token usage (#134) kinda reverting (#130)
- feat: Github Artifact Provider (#121)
- feat(docker): Add sourceFormat & targetFormat options (#125)
- feat(targets): Add optional
idfield to target config (#128) - fix(npm): Actually use NPM_TOKEN for publishing (#130)
- fix(gcs): Better error serialization (#120)
- fix(github): Detect skipped status checks and Github actions runs as successful (#124)
- build: Migrate from tslint to eslint (#113)
- fix: Add stronger types for module exports (#114)
- fix(github): Don't fail when there are queued check suites (#117)
- feat: Add support for
gemtarget (#119)
- build(ci): Have better defaults for CI environments (#110)
- build(docker): Upgrade cargo to a recent version (#104)
- feat(gha): Add GitHub Action for Craft (#103)
- docs: Fix
changelogPolicyenum (#102) - build(docker): Add a
craftbinary into the Docker image (#101) - docs: Fix
artifactProviderexample (#100) - feat(crates): Add a
noDevDepsoption (#112) - fix(crates): Detect stale upload caches and retry (#98)
- feat(changelog): Add "auto" changeset policy (#93)
- fix(github): Ignore pending response from legacy commit check API (#94)
- fix(zeus): Don't force ZEUS_API_TOKEN when Zeus is not used (#97)
- feat(target): Add "docker" target (#95)
- fix(logger): Logger should respect log level from env file (#96)
- feat: Add a
releaseBranchPrefixconfig attribute (#86)
- feat: Cocoapods Target add
--allow-warningsby default - fix: Localized git branch checks (#84)
- fix(gcs): Fix content-types issues (#78)
- ref: Remove the need for
COCOAPODS_TRUNK_TOKENto be in the environment (#72)
- feat: Artifact provider abstraction (#52, #54)
- feat: Support for custom remote names (#43)
- ref: Create GCS API module (#63)
- ref: Create environment utils module (#60)
- chore: Hard-pin runtime dependencies, remove node-emoji and node-dryrun (#53, #58, #65)
- fix: Default status provider should still be Zeus
- fix: Handling of undefined command line arguments (#40)
- feat: Add new
statusProvideroption - feat: Make artifact check optional (#36)
- gcs: fix shallow copy issue with upload parameters
- github: add missing dry-run check
- registry: add onlyIfPresent attribute
- Limit concurrent downloads for some targets
- Pin octokit dependency
- registry: checksums can be added to registry entries
- Add "requireNames" attribute
- gcs: add charsets to content-type
- Disable advanced ctrl-c behavior by default
- gcs: use explicit content-type for specific file types
- npm: use "next" tag when publishing pre-releases (#20)
- registry: do not update the "latest" symlink if the new version is older
- crates: support submodules when publishing (#18)
- npm: allow using "yarn"
- npm: allow to specify OTP for publishing
- Log errors to Sentry
- github: strip date from release title
- pre-release command: empty string skips the run
- gcs/github: add retries
- Rename "release" step to "prepare"
- Display artifact size before publishing
- Upgrade GCS/GitHub dependencies
- Change prompt type when publishing
- Read environment configuration from the project root, and not from the current directory
- Warn about insecure environment files
- gh-pages: Add version to commit message
- Change minimal supported NPM version to 5.6.0
- Fix artifact sorting
- Read environment from .craft.env
- Show summary of available artifacts before publishing
- Always print Zeus links when publishing
- Add "--no-input" and "--dry-run" as CLI arguments
- Create annotated tags by default
- Require additional ctrl-c when running "publish"
- Checkout master after successfull "craft release"
- Fix "registry" issue with prereleases
- Replace "maxCacheAge" with more generic "metadata" attribute in "gcs" target
- Add "cocoapods" target
- Conditional execution for "registry" targets
- Minor error message fixes
- Add minVersion attribute to the configuration file
- Add Sentry Release Registry ("registry") target
- Change template engine to Mustache
- Add additional polling for unfinished and non-existing builds
- Add GitHub Pages ("gh-pages") target
- Add Google Cloud Storage ("gcs") target
- Add update notifier
- Fix PATH issue with "crates" target
- Add a missing check for
ZEUS_API_TOKEN
- Add "crates" target for publishing Rust packages
- Fix encoding issue for NPM target
- Check for executables when doing "publish"
- Improve support for interactive pre-release scripts
- Basic changelog management
- Basic "release" functionality
- Basic "publish" functionality for GitHub and NPM