Releases: goreleaser/goreleaser
Release list
v2.19.0-3205096e-nightly
Changelog
Bug fixes
- 6f22aef: fix(announce): let webhook headers override the default headers (#7174)
- 16edc75: fix(aur,aursources): reject duplicate package names (#7171)
- b091543: fix(ci): restore linux build (#7175)
- 1a1adec: fix(docs): point nightly links to the current nightly release (#7155)
- 01e1d6f: fix(git): handle remote URLs with a trailing slash (#7170)
- 3205096: fix: dockers_v2 reports the image config digest (#7181)
Other work
- 048a586: chore: auto-update generated files (#7152)
- 827aa03: chore: auto-update generated files (#7159)
- ff8de3d: chore: auto-update generated files (#7165)
- 27ef66d: chore: auto-update generated files (#7166)
- a9d676f: chore: auto-update generated files (#7172)
Full Changelog: v2.18.2...v2.19.0-3205096e-nightly
v2.19.0-61704ffc-nightly
Changelog
Bug fixes
- b091543: fix(ci): restore linux build (#7175)
- 1a1adec: fix(docs): point nightly links to the current nightly release (#7155)
Other work
- 048a586: chore: auto-update generated files (#7152)
- 827aa03: chore: auto-update generated files (#7159)
- ff8de3d: chore: auto-update generated files (#7165)
- 27ef66d: chore: auto-update generated files (#7166)
- a9d676f: chore: auto-update generated files (#7172)
Full Changelog: v2.18.2...v2.19.0-61704ffc-nightly
v2.19.0-9bf2f568-nightly
Changelog
Bug fixes
- b091543: fix(ci): restore linux build (#7175)
- 1a1adec: fix(docs): point nightly links to the current nightly release (#7155)
Other work
- 048a586: chore: auto-update generated files (#7152)
- 827aa03: chore: auto-update generated files (#7159)
- ff8de3d: chore: auto-update generated files (#7165)
- 27ef66d: chore: auto-update generated files (#7166)
Full Changelog: v2.18.2...v2.19.0-9bf2f568-nightly
v2.19.0-27ef66de-nightly
v2.19.0-ff8de3d6-nightly
v2.19.0-1750aefb-nightly
v2.18.2
Announcement
Read the official announcement: Announcing GoReleaser v2.18.
Changelog
Security updates
Bug fixes
- f285d13: fix(archive,sourcearchive,gio): backups, ZIP metadata, mtime and CPU variants (#7089) (@caarlos0)
- d4e9f25: fix(aur): several PKGBUILD and SRCINFO generation bugs (#7100) (@caarlos0)
- b428c4c: fix(aur): tell users how to fix a duplicate architecture (#7141) (@caarlos0)
- 2e991d2: fix(blob): KMS encryption limits and bucket lifetime on error (#7101) (@caarlos0)
- 7ba40dc: fix(blob): stream unencrypted uploads instead of buffering files (#7134) (@raviayadav and @caarlos0)
- 924f5eb: fix(brew,cask): formula escaping, token matching and binary stanzas (#7086) (@caarlos0)
- 7c77e11: fix(build): resolve dependent hook environment entries and hook dir templates (#7078) (@caarlos0)
- d22c274: fix(builder/go): give a single ellipsis main an exact output path (#7114) (@caarlos0)
- be63647: fix(builder/go): keep override env entries in a stable order (#7112) (@caarlos0)
- 4a635ab: fix(builder/go): register the generated C header after compiling (#7113) (@caarlos0)
- 34619ef: fix(builder/node,builder/bun): per-target SEA config, prebuild templates and target aliases (#7088) (@caarlos0)
- c87158e: fix(builder/rust,builder/zig): toolchain context and wrapped binary copying (#7080) (@caarlos0)
- 566bc69: fix(builder/uv,builder/poetry): match built artifact filenames (#7084) (@caarlos0)
- 13ebd4d: fix(builders,partial): canonical artifact architectures and target matching (#7083) (@caarlos0)
- e1d9f7f: fix(cmd): auto-snapshot ordering, schema error reporting and --output selection (#7103) (@caarlos0)
- 591a0b8: fix(cmd): correct check counting and init gitignore and failure handling (#7081) (@caarlos0)
- 4f4febf: fix(docker): a bare platform means the baseline CPU variant (#7148) (@caarlos0)
- 000ae78: fix(docker): keep arm64 minor variants above the v8 baseline (#7149) (@caarlos0)
- d2f775e: fix(docker): quote entrypoint paths and forward arguments verbatim (#7073) (@caarlos0)
- f2b3611: fix(docker): v1 wheel build IDs, push flags and empty manifests (#7077) (@caarlos0)
- ea7bc7a: fix(docker): v2 build context, annotations and ARM64 handling (#7095) (@caarlos0)
- a1f860f: fix(env,log): redact secrets across writes and honour force_token (#7104) (@caarlos0)
- 0d4fe16: fix(exec,publish): cancellation, empty commands, SRPM artifacts and upload URLs (#7093) (@caarlos0)
- eba5886: fix(flatpak,docker): quote install paths and respect project environment (#7085) (@caarlos0)
- a95c9a0: fix(git): force column.ui=never so tag output is not columnized (#7127) (@KR-Ravindra)
- 2d7ecb2: fix(git): tag not in the local repository is not an error (#7124) (@caarlos0)
- aebed26: fix(git,changelog): metadata quoting, dirty detection, key cleanup and mailmap (#7102) (@caarlos0)
- dce409c: fix(gitea,gitlab): pagination, subpath URLs, default branch, links and cancellation (#7097) (@caarlos0)
- 0348bfb: fix(github): UTF-8 safe truncation, draft reuse, asset replacement and token override (#7094) (@caarlos0)
- 0087e68: fix(github): honor short Retry-After delays (#7110) (@0jaspahwa)
- f45f629: fix(gomod): scope proxying to Go builds and validate the right module (#7096) (@caarlos0)
- cf292ef: fix(healthcheck): handle blank and space-containing signer commands (#7076) (@caarlos0)
- edd3fd0: fix(healthcheck): panic on dependency commands that are only shell syntax (#7106) (@caarlos0)
- 43c0c94: fix(ko): repository image names, digest ordering and signing references (#7079) (@caarlos0)
- 6ceb354: fix(mcp): support package transport URLs (#7090) (@caarlos0)
- acbfcf5: fix(nfpm): per-format Lintian overrides and colliding filenames (#7099) (@caarlos0)
- 752baca: fix(nix): formatter output, string escaping and post_install (#7082) (@caarlos0)
- 05ee35f: fix(nix): template the description only once (#7146) (@caarlos0)
- a3a8903: fix(project): evaluate name candidates lazily (#7111) (@0jaspahwa)
- 25a52e5: fix(sbom,sign): disambiguate every target variant in default names (#7144) (@caarlos0)
- c62e59f: fix(scripts): correct pre-commit hook exit status, quoting and restaging (#7074) (@caarlos0)
- e0418e8: fix(sign,sbom,universalbinary): universal binary signing, per-variant names and duplicate slices (#7091) (@caarlos0)
- 06bf150: fix(slack,smtp,config): cancellation, message escaping and block round-trips (#7092) (@caarlos0)
- cb8a445: fix(tmpl): deduplicate aggregate errors and stop mutating input (#7075) (@caarlos0)
- e99a557: fix(winget): do not allow multiple wingets with the same name (#7147) (@caarlos0)
- 52e4c58: fix(winget,krew): manifest validation and executable paths (#7087) (@caarlos0)
- b15ccce: fix: address regressions since v2.18.1 (#7107) (@caarlos0)
- ac548c1: refactor: simplify internal code and test setup (#7068) (@caarlos0)
Documentation updates
- 385916d: docs(builder/go): explain that ellipsis discovery uses the host context (#7115) (@caarlos0)
- e6d5fc5: docs: Add Kronk in USERS.md (#7151) (@gandarez)
- 4faacf5: docs: fix configuration examples and reference mismatches (#7066) (@caarlos0)
Other work
- 7d055fd: chore: auto-update generated files (#7070) (@goreleaserbot)
- 7748fa7: chore: auto-update generated files (#7123) (@goreleaserbot)
- 2ab3100: chore: auto-update generated files (#7129) (@goreleaserbot)
- 46d055b: chore: cc maintainer on winget pull requests (#7071) (@caarlos0)
- c3afaa0: chore: fix lint on main (#7105) (@caarlos0)
- 7c44449: chore: lint fixes (@caarlos0)
Full Changelog: v2.18.1...v2.18.2
Helping out
This release is only possible thanks to all the support of some awesome people!
Want to be one of them?
You can sponsor, get a Pro License or contribute with code.
Where to go next?
v2.18.1
Announcement
Read the official announcement: Announcing GoReleaser v2.18.
Changelog
Security updates
Bug fixes
- e38e2fd: fix(archive): report stripped binary paths (#6820) (@davicbtoliveira)
- 315a4fd: fix(aursources): clarify error and document source.enabled requirement (#6816) (@0jaspahwa)
- b7f1239: fix(cask): deprecate url.verified (#6871) (@caarlos0)
- 2c613de: fix(chocolatey): a skipped chocolatey entry stops the ones after it (#6853) (@hktitof)
- 33cc363: fix(client): apply the commit config per command (#6852) (@caarlos0)
- db7a1e6: fix(client): stop TestGitLabRateLimitRetryAfter racing the clock (#6846) (@caarlos0)
- c8126af: fix(cmd): drop setup's unused return value (#6845) (@caarlos0)
- d951018: fix(docker): only use wheels of the configured ids (#6860) (@caarlos0)
- 0a6f83e: fix(git): report repository detection errors (#6869) (@caarlos0)
- edcfdec: fix(gitlab): own the retries, and honor replace_existing_artifacts (#6843) (@caarlos0)
- f5edd73: fix(gomod): don't read the module path from stderr (#6864) (@caarlos0)
- 35051e4: fix(sign): warn when the signer writes no file, fail in v3 (#6842) (@caarlos0)
- e1a1e9c: fix: map every 32-bit ARM variant to Termux's "arm" (#6857) (@dylanpulver)
Documentation updates
Other work
- 8afe0bb: chore: auto-update generated files (#6811) (@goreleaserbot)
- c1493d3: chore: auto-update generated files (#6812) (@goreleaserbot)
- 3294442: chore: auto-update generated files (#6861) (@goreleaserbot)
- 6e40871: chore: update to Go 1.27.1 (#6859) (@caarlos0)
- 4181c4f: perf(git): ask git once (#6850) (@caarlos0)
- dcbe117: perf(node): faster dist extraction, and stop leaking it into TMPDIR (#6844) (@caarlos0)
- 36e43dd: perf: skip needless docker probes; make the ko registry test hermetic (#6827) (@caarlos0)
Full Changelog: v2.18.0...v2.18.1
Helping out
This release is only possible thanks to all the support of some awesome people!
Want to be one of them?
You can sponsor, get a Pro License or contribute with code.
Where to go next?
v2.18.0
Announcement
Read the official announcement: Announcing GoReleaser v2.18.
Changelog
New Features
- 601cd87: feat(ko): support templating for local_domain, base_image, and repositories (#6741) (@mrueg)
- de88f38: feat(winget): support publishing additional locale manifests (#6733) (@MohammedAnasuddinZaid)
- cefbc6f: feat: add iru custom apps publisher (#6709) (@wimwenigerkind)
- 1d6e7c0: feat: allow PR creation to use a different auth token (#6717) (@emily-curry)
- 4c41ac0: feat: preflight checks (#6704) (@caarlos0)
- 060260a: feat: release summary (#6810) (@caarlos0)
- 82a5aba: feat: update to Go 1.27 (#6802) (@caarlos0)
Security updates
Bug fixes
- 1970443: fix(aur): expand description templates before escaping quotes (#6791) (@VXNCXNX and @caarlos0)
- a27402d: fix(blob): honor s3_force_path_style without a custom endpoint (#6789) (@VXNCXNX and @caarlos0)
- db65b99: fix(brew): a formula without a repository stops the ones after it (#6783) (@caarlos0)
- 2b5fb31: fix(build): node windows targets get no .exe extension (#6777) (@VXNCXNX and @VXNCXNX)
- 951fc57: fix(cask): a cask without a repository stops the ones after it (#6785) (@caarlos0)
- 54a6c8e: fix(cask): emit Casks that pass brew style (#6752) (@r0h1tb)
- 2d6b235: fix(changelog): a commit matching two include filters is listed twice (#6773) (@VXNCXNX and @caarlos0)
- c4cc86f: fix(chocolatey): error on multiple archives for the same platform (#6792) (@VXNCXNX)
- 1a246da: fix(config): type retry durations as strings in schema (#6801) (@skatkov)
- 8be344b: fix(docker): add gpg-agent to the image (#6763) (@caarlos0)
- 5282589: fix(dockers/v2): annotation scopes (#6800) (@CraigAstillRVU and @caarlos0)
- 5560bb9: fix(flatpak): a disabled flatpak stops the ones after it (#6781) (@VXNCXNX)
- b68113a: fix(git): tag templates strip apostrophes from the message (#6779) (@VXNCXNX and @VXNCXNX)
- 1bc6ec7: fix(healthcheck): register upx and makeself dependency checkers (#6793) (@VXNCXNX)
- 9d7d49f: fix(krew): a manifest without a name stops the ones after it (#6787) (@caarlos0)
- 4276c51: fix(krew): apply the documented goarm default (#6775) (@VXNCXNX and @VXNCXNX)
- 9700230: fix(mcp): mcp.disable is documented but never read (#6795) (@VXNCXNX)
- 1d79a09: fix(milestone): a milestone with close disabled stops the ones after it (#6778) (@VXNCXNX and @VXNCXNX)
- 2a0393d: fix(nfpm): don't set deb arch variant for goamd64 v1 (#6765) (@caarlos0)
- 912704c: fix(nfpm): overrides ignore package_name, epoch, release and prerelease (#6782) (@VXNCXNX)
- 3cf25c0: fix(nfpm): record the conventional extension, not the format name (#6776) (@VXNCXNX and @VXNCXNX)
- ad028a3: fix(nix): a skipped nix entry stops the ones after it (#6788) (@VXNCXNX)
- b787cd2: fix(notarize): cap macOS notarization timeout at 20m (#6758) (@caarlos0)
- 81a5509: fix(sign): artifacts: none masks real signing failures (#6790) (@VXNCXNX)
- 4eb6037: fix(snapcraft): a disabled snap stops the ones after it (#6784) (@caarlos0)
- d93d0f1: fix(snapcraft): assumes, hooks and plugs are dropped when apps is omitted (#6780) (@VXNCXNX and @VXNCXNX)
- b3bbd53: fix(srpm): make documented rpm fields actually configurable (#6762) (@caarlos0)
- 7304fdb: fix(tmpl): register the documented join template function (#6772) (@VXNCXNX)
- 6f88b00: fix(upload): a misconfigured upload stops the others (#6786) (@caarlos0)
- 67e4c45: fix(winget): a skipped winget entry stops the ones after it (#6797) (@VXNCXNX)
- 92453c1: fix(winget): count arm64 in the duplicate-archive check (#6774) (@VXNCXNX and @caarlos0)
- 9a43dd0: fix(winget): fall back to the default description in additional locales (#6771) (@VXNCXNX)
- 6127e0f: fix: do not panic decoding a commit whose message contains a log marker (#6738) (@arpitjain099)
- 02cfda7: fix: lint (@caarlos0)
- b990083: fix: surface archive Close errors when writing release archives (#6690) (@SebTardif and @caarlos0)
Documentation updates
- 33a3f22: docs(dockers_v2): clarify that build and push are a single step (#6742) (@caarlos0)
- 1eb0ee9: docs: download SBOMs (#6803) (@caarlos0)
- 16debcb: docs: many fixes (@caarlos0)
- ff2822a: docs: update dockers_v2 (@caarlos0)
- 686946e: docs: use correct script for debconf (#6759) (@Daniel15)
- 9921479: docs: use formats plural syntax (#6756) (@FelicianoTech)
Other work
- 2b80858: chore: auto-update generated files (#6731) (@goreleaserbot)
- 7df2cd5: chore: auto-update generated files (#6732) (@goreleaserbot)
- dd08c1f: chore: auto-update generated files (#6740) (@goreleaserbot)
- ee0e3c1: chore: auto-update generated files (#6744) (@goreleaserbot)
- cab7c6e: chore: auto-update generated files (#6769) (@goreleaserbot)
- 39552ca: chore: auto-update generated files (#6794) (@goreleaserbot)
- 4a82792: chore: auto-update generated files (#6798) (@goreleaserbot)
- ae88a14: chore: auto-update generated files (#6806) (@goreleaserbot)
- 52494d9: chore: auto-update generated files (#6809) (@goreleaserbot)
Full Changelog: v2.17.1...v2.18.0
Helping out
This release is only possible thanks to all the support of some awesome people!
Want to be one of them?
You can sponsor, get a Pro License or contribute with code.
Where to go next?
v2.17.1
Announcement
Read the official announcement: Announcing GoReleaser v2.17.
Changelog
Bug fixes
- a734383: fix(builder/go): parse GORISCV64 and GOPPC64 for riscv64 and ppc64le targets (#6698) (@upuddu)
- dfc7f06: fix(builders/go): sort targets (@caarlos0)
- 7630cd1: fix(deps): go1.26.5 (@caarlos0)
- 9dbb266: fix(notary): poll notarization status every 10s, not 10ns (#6726) (@caarlos0)
- 1ebf881: fix: anchor goarm64 validation regex to reject invalid values (#6727) (@semx)
- 70f6921: fix: migrate from deprecated s3/manager to s3/transfermanager (#6706) (@joeyberkovitz)
Documentation updates
- eafb0ec: docs(users): update charm domain (#6699) (@andreynering)
- ae4debb: docs: add /.well-known/security.txt (RFC 9116) (#6710) (@kobihikri)
- d3764c8: docs: fix typo (@caarlos0)
- 742ae5f: docs: move images to a bucket (#6691) (@caarlos0)
- 55a466e: docs: publish to GitLab package registries with the http upload pipe (#6697) (@ajuijas)
- 65240d8: docs: update users (@caarlos0)
Other work
- 0eb5b0f: chore(ci): update dependabot config (@caarlos0)
- 4bcb2a5: chore(ci): update deps (@caarlos0)
- 5f3f435: chore: auto-update generated files (#6693) (@goreleaserbot)
- 9b85924: chore: auto-update generated files (#6694) (@goreleaserbot)
- 1aab79e: chore: auto-update generated files (#6700) (@goreleaserbot)
- 11d0150: chore: auto-update generated files (#6705) (@goreleaserbot)
- 5747ca7: chore: auto-update generated files (#6707) (@goreleaserbot)
- 83f4c19: chore: auto-update generated files (#6730) (@goreleaserbot)
- f3a0e63: chore: svu config (@caarlos0)
Full Changelog: v2.17.0...v2.17.1
Helping out
This release is only possible thanks to all the support of some awesome people!
Want to be one of them?
You can sponsor, get a Pro License or contribute with code.
