Announcement
Read the official announcement: Announcing GoReleaser v2.18.
Changelog
New Features
- 601cd877957f6dba2180a5405886acace8f2e022: feat(ko): support templating for local_domain, base_image, and repositories (#6741) (@mrueg)
- de88f3820cf137cd665c30ba8f54304ec1dd0b07: feat(winget): support publishing additional locale manifests (#6733) (@MohammedAnasuddinZaid)
- cefbc6faba0c5746ba2edefa32204c77cc26b1fd: feat: add iru custom apps publisher (#6709) (@wimwenigerkind)
- 1d6e7c06e47ec4bf283bb3231ae1348500e0bf3b: feat: allow PR creation to use a different auth token (#6717) (@emily-curry)
- 4c41ac0e2fe68b30f2035ca9f760c1329b7330a5: feat: preflight checks (#6704) (@caarlos0)
- 060260ae7c0ba358a494c2ce175beceee9d7382b: feat: release summary (#6810) (@caarlos0)
- 82a5aba0a9a3d7907da4163b89512f1d3da658ab: feat: update to Go 1.27 (#6802) (@caarlos0)
Security updates
- b1cafd427fa798312d3429c63781512bb45d7dca: sec(deps): bump go-openapi/spec and go-openapi/validade (#6766) (@caarlos0)
Bug fixes
- 197044372e624c80bfb982b356f4bdf0ddf2ffb6: fix(aur): expand description templates before escaping quotes (#6791) (@VXNCXNX and @caarlos0)
- a27402dd9f2ce59a31aed5e4ded249cd6502e1e7: fix(blob): honor s3_force_path_style without a custom endpoint (#6789) (@VXNCXNX and @caarlos0)
- db65b99a43786ae3cebbf39637f530534fa8d485: fix(brew): a formula without a repository stops the ones after it (#6783) (@caarlos0)
- 2b5fb317cb771bedb09c5b2acb592fa37da64431: fix(build): node windows targets get no .exe extension (#6777) (@VXNCXNX and @vxncxnx)
- 951fc57101613cb5fc86a9ae55a05febe7b25aa8: fix(cask): a cask without a repository stops the ones after it (#6785) (@caarlos0)
- 54a6c8e941da2236e1704e23d8481ca3311fc726: fix(cask): emit Casks that pass brew style (#6752) (@r0h1tb)
- 2d6b235930f39c538fcdd58eba8ef045b47f31a6: fix(changelog): a commit matching two include filters is listed twice (#6773) (@VXNCXNX and @caarlos0)
- c4cc86f7b8436e6735c9929f5b2ebfa7684eabe6: fix(chocolatey): error on multiple archives for the same platform (#6792) (@VXNCXNX)
- 1a246da4164ae81e3b435228995074164f9c701e: fix(config): type retry durations as strings in schema (#6801) (@skatkov)
- 8be344b19e5bb723590a207c46b124d383458fc1: fix(docker): add gpg-agent to the image (#6763) (@caarlos0)
- 5282589091a7a0df652ae039467bfc5be9187346: fix(dockers/v2): annotation scopes (#6800) (@CraigAstillRVU and @caarlos0)
- 5560bb9acf609f23de14d2c4f7d31808d46b364e: fix(flatpak): a disabled flatpak stops the ones after it (#6781) (@VXNCXNX)
- b68113a4a78e95de2efcde8384a61d526279625f: fix(git): tag templates strip apostrophes from the message (#6779) (@VXNCXNX and @vxncxnx)
- 1bc6ec7dfe77db0961b44588a4f8efe5120b7f84: fix(healthcheck): register upx and makeself dependency checkers (#6793) (@VXNCXNX)
- 9d7d49ff17546abd01f4588636a04201cf3d6bf7: fix(krew): a manifest without a name stops the ones after it (#6787) (@caarlos0)
- 4276c5174e80a4240dee31d3af8d11438cbfeae0: fix(krew): apply the documented goarm default (#6775) (@VXNCXNX and @vxncxnx)
- 97002309efe9b11cee15426c940a42c44a9f55b2: fix(mcp): mcp.disable is documented but never read (#6795) (@VXNCXNX)
- 1d79a09e56ea59226ff554959ba562c172db9ca9: fix(milestone): a milestone with close disabled stops the ones after it (#6778) (@VXNCXNX and @vxncxnx)
- 2a0393dc951468dff3cf37603b9a92d3fb268d09: fix(nfpm): don't set deb arch variant for goamd64 v1 (#6765) (@caarlos0)
- 912704c71ce0649ef87d41d427fc103e69544b45: fix(nfpm): overrides ignore package_name, epoch, release and prerelease (#6782) (@VXNCXNX)
- 3cf25c0db61ed7b1684a974995deb3ff29d09ecf: fix(nfpm): record the conventional extension, not the format name (#6776) (@VXNCXNX and @vxncxnx)
- ad028a32aa82dd98b5986e2a000a3ac9e9913f7f: fix(nix): a skipped nix entry stops the ones after it (#6788) (@VXNCXNX)
- b787cd207c28f5ec4664bde7bbd0cf181bf606a3: fix(notarize): cap macOS notarization timeout at 20m (#6758) (@caarlos0)
- 81a55090039d93c90a24a0d18139021522e4471d: fix(sign): artifacts: none masks real signing failures (#6790) (@VXNCXNX)
- 4eb603712f4418671f76a97fe4cbd435e7b7fdd6: fix(snapcraft): a disabled snap stops the ones after it (#6784) (@caarlos0)
- d93d0f196d4a76458c2531b6b0c4af61790a0d46: fix(snapcraft): assumes, hooks and plugs are dropped when apps is omitted (#6780) (@VXNCXNX and @vxncxnx)
- b3bbd53334b2d5e9f545ecfcf65850548938a94f: fix(srpm): make documented rpm fields actually configurable (#6762) (@caarlos0)
- 7304fdbd72f445fed66d5a206e2d2aa6bda1a1ff: fix(tmpl): register the documented join template function (#6772) (@VXNCXNX)
- 6f88b00188cbc1afdc2995bbfe7374e540f32e85: fix(upload): a misconfigured upload stops the others (#6786) (@caarlos0)
- 67e4c45090e842817467ca94a51b3d68f549b2b3: fix(winget): a skipped winget entry stops the ones after it (#6797) (@VXNCXNX)
- 92453c1dbdf592d227cb236600093a503f2351f3: fix(winget): count arm64 in the duplicate-archive check (#6774) (@VXNCXNX and @caarlos0)
- 9a43dd006d7cf164646c3f20df8bee715fc0cbd7: fix(winget): fall back to the default description in additional locales (#6771) (@VXNCXNX)
- 6127e0feff9cfaf54c25ca9562d4103a5fe9049c: fix: do not panic decoding a commit whose message contains a log marker (#6738) (@arpitjain099)
- 02cfda7102906edff9dd067bcea516574fa68308: fix: lint (@caarlos0)
- b9900831dd40b3d88df95fdc2e420713a88c85f9: fix: surface archive Close errors when writing release archives (#6690) (@SebTardif and @caarlos0)
Documentation updates
- 33a3f227d1592e583e055368d309c685d1f052bf: docs(dockers_v2): clarify that build and push are a single step (#6742) (@caarlos0)
- 1eb0ee94b4a2987b063e312e1ecbbd3d394f27c0: docs: download SBOMs (#6803) (@caarlos0)
- 16debcb0a11d7f4792f02277841c74ebb0d81c10: docs: many fixes (@caarlos0)
- ff2822a2b69b05eb8731ec4284dc2926c9e88aa8: docs: update dockers_v2 (@caarlos0)
- 686946ed407a7f68ab9757d92da9f4b8a7695852: docs: use correct script for debconf (#6759) (@Daniel15)
- 9921479b6b53236e88306d1641bda2b92f0f4d27: docs: use formats plural syntax (#6756) (@FelicianoTech)
Other work
- 2b80858a3a93ba4df282e4cde697916281d90f15: chore: auto-update generated files (#6731) (@goreleaserbot)
- 7df2cd53abea0e92af6b5e498c8aea0fef3bbc01: chore: auto-update generated files (#6732) (@goreleaserbot)
- dd08c1f12e373abfcdd5285da5cd836f301cd7c3: chore: auto-update generated files (#6740) (@goreleaserbot)
- ee0e3c11ede0ba9736e665bee11535ae2d581b57: chore: auto-update generated files (#6744) (@goreleaserbot)
- cab7c6ef5d4ffc2429828f031ff7bb4645de7dad: chore: auto-update generated files (#6769) (@goreleaserbot)
- 39552ca8084090c91edbbcc7cf64b72b8acec863: chore: auto-update generated files (#6794) (@goreleaserbot)
- 4a827928ffbf07dd45be36841ed03003069b16ff: chore: auto-update generated files (#6798) (@goreleaserbot)
- ae88a148278f861ee8c0d170f270ca250d76e01b: chore: auto-update generated files (#6806) (@goreleaserbot)
- 52494d90f59206a6aab8deefc58dd4b0be71a9e2: chore: auto-update generated files (#6809) (@goreleaserbot)
Full Changelog: https://github.com/goreleaser/goreleaser/compare/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.
