Releases: goreleaser/goreleaser
v2.12.0-nightly
Announcement
Read the official announcement: Announcing GoReleaser v2.11.
Changelog
New Features
- 6a54103: feat(docker): create images digest file for attestation (#6001)
- 102762f: feat(docker/v2): initial implementation (#5793)
- 72a00ef: feat(docker/v2): support arbitrary flags (#6012)
- 75110a1: feat(golang): update allowed targets (#5951)
- ff46676: feat(mcp): goreleaser_check gives instructions on how to fix deprecations (#5896)
- 51ee020: feat(tmpl): readFile and mustReadFile (#5948)
- 193d2cd: feat(upload,artifactory): allow to set a password field, tmpl username (#5949)
- 1b0a0d7: feat: remove uber-go/automaxprocs (#6006)
- dec0744: feat: retry docker manifest, retry configurations (#5978)
- 2b7402f: feat: update to go 1.25 (#5971)
Security updates
- 0f78ad8: sec: update rekor to main for GHSA-vrw8-fxc6-2r93 (#5990)
Bug fixes
- 152c3c1: fix(brew): use && instead of and (#5986)
- 3dcded4: fix(cask): conflicts_with formula was deprecated (#5996)
- e55afcd: fix(cask): pass audit (#5987)
- bb56356: fix(gitlab): missing PR footer (#5950)
- 41a1c07: fix(golang): only warn experimental/unstable targets if not filtered out
- 26b06f6: fix(mcp): brews is not deprecated anymore
- a42cfdd: fix(scoop): add newline to eof (#5985)
Documentation updates
- 9fcddb2: docs(cask): improve example of homebrew casks (#5944)
- b648596: docs: Python in the homepage (#5984)
- 69ce847: docs: fix link
- f0bdfa4: docs: improve help around termux
- c73e314: docs: improvements
Other work
- 6a5c53c: chore: fix lint
Full Changelog: v2.11.2...nightly
v2.11.2
Announcement
Read the official announcement: Announcing GoReleaser v2.11.
Changelog
Bug fixes
Other work
Full Changelog: v2.11.1...v2.11.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.11.1
Announcement
Read the official announcement: Announcing GoReleaser v2.11.
Changelog
Bug fixes
- 7903227: fix(artifactory,http): exts filter not working properly (#5892) (@caarlos0)
- 63a4e0a: fix(aur): quotting when binary (#5914) (@caarlos0)
- 9e1f87f: fix(nix): snapshot builds can now hash files as well (#5894) (@caarlos0)
- 37ecf0b: fix(s3): acls not working on aws sdk v2 (#5904) (@caarlos0)
- 58cccd0: fix: exec.CommandContext (#5913) (@caarlos0)
- 58ac17a: fix: make brews deprecation "soft" (#5924) (@caarlos0)
Documentation updates
- 32b43f7: docs: announce v2.11 (#5886) (@caarlos0)
- e9308f6: docs: fix pro inline shortcode (@caarlos0)
- 8a9115e: docs: update USERS.md (#5895) (@2xburnt)
- 3f2ba29: docs: update post (@caarlos0)
- 4901e72: docs: update required workflow permissions in attestations.md (#5900) (@mroth)
- c0dc03d: docs: update users.md (@caarlos0)
Full Changelog: v2.11.0...v2.11.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.11.0
Changelog
New Features
- eaaf0c5: feat(cask): place
custom_block
on top of cask definition (#5831) (@sushichan044) - b443215: feat(cask): pluralize manpages (#5839) (@caarlos0)
- ee5e42f: feat(ux): use fang (#5842) (@caarlos0)
- b3b2a92: feat: add signed commits capability (#5820) (@hugodocto)
- 4990a80: feat: improve error handling (#5878) (@caarlos0)
- 9e466d9: feat: log duration of all shell commands (#5872) (@caarlos0)
- 4d9c105: feat: run custom publishers last (@caarlos0)
Bug fixes
- 158cbfc: fix(archive): ignore override with no formats (@caarlos0)
- 988be8f: fix(archive): override with no goos (@caarlos0)
- 0dd4742: fix(cask): add test and docs for custom URL (#5844) (@caarlos0)
- 5d927a0: fix(cask): invalid string quoting in uninstall/zap arrays (#5885) (@stupside)
- 63c4755: fix(casks): binary packages need to rename to binary (#5840) (@caarlos0)
- b67fe02: fix(deps): update to lipgloss/v2 (#5877) (@caarlos0)
- 076452b: fix(http): improve log output (@caarlos0)
- 735ed6f: fix(nix): improve nix-hash check (#5883) (@caarlos0)
- d9614b3: fix(rust): properly group binaries by platform (#5866) (@caarlos0)
- 6866c14: fix(schema): upload.mode enum (@caarlos0)
- f39686b: fix(semver): skip=validate allows invalid semver (#5845) (@caarlos0)
- d4b3fd6: fix: artifact.Checksum should set artifact.Extra field (#5849) (@alexandear)
- cb8b6f0: fix: keyword style (@caarlos0)
- 3af52ad: fix: remove opts set by fang (@caarlos0)
- 1a72d4e: fix: skip empty image_templates in docker_manifests (#5825) (@zerospiel)
- c057943: fix: typo (@caarlos0)
- 2d1128c: fix: warn if cask directory is not Casks (@caarlos0)
- f409252: refactor: improve commitauthor templating (#5858) (@caarlos0)
- 27dd9af: refactor: rename package (@caarlos0)
- 39e7191: refactor: simplify tests with require.ErrorContains (#5855) (@alexandear)
- 38c4491: refactor: using signal.NotifyContext, better context usage (#5859) (@caarlos0)
Documentation updates
- f4869f9: docs(cask): fix the incorrect Ruby code in the example (#5847) (@sushichan044)
- 3fac43e: docs: clarify 'binary' mode usage (@caarlos0)
- 49b6904: docs: cleanup (@caarlos0)
- f6116d0: docs: fix (@caarlos0)
- 70cad02: docs: improve cask deprecation notice (@caarlos0)
- 9f6e648: docs: readme update (@caarlos0)
Other work
- d043b9b: Revert "chore(deps): bump github.com/charmbracelet/lipgloss/v2 from 2.0.0-beta.2.0.20250707173510-045a87bf1420 to 2.0.0-beta1 (#5889)" (@caarlos0)
- fb05318: chore: fix lint issues (@caarlos0)
- 2665e72: chore: lint (@caarlos0)
Full Changelog: v2.10.2...v2.11.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.10.2
Changelog
Bug fixes
Documentation updates
Full Changelog: v2.10.1...v2.10.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.10.1
Changelog
Bug fixes
Other work
Full Changelog: v2.10.0...v2.10.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.10.0
Changelog
New Features
- b5bd97e: feat(cask): improve URL config (#5803) (@caarlos0)
- c344780: feat(ko): allow configuration of local domain to allow publishing to other local registries (e.g. kind) (#5809) (@markussiebert)
- cdc44c8: feat(nfpm): support rpm.buildhost (@caarlos0)
- c8fd3bd: feat: homebrew casks (#5780) (@caarlos0)
- bdf6d41: feat: mcp server (#5798) (@caarlos0)
- 47f178c: feat: sbom.disable (#5787) (@caarlos0)
- c356f7d: feat: support addtional url parameters in homebrew cask (#5800) (@sushichan044)
Bug fixes
- ab3e620: fix(brew,nix): support txz, tgz, tzst, tar.zst (#5746) (@caarlos0)
- 768d64d: fix(bun,deno): duplicated build flags (#5771) (@caarlos0)
- 2a05832: fix(dep): update gitlab, fix use of removed function (#5807) (@caarlos0)
- df9647c: fix(gitlab): use CI_SERVER_VERSION when available (#5783) (@rbqvq)
- 43bc15e: fix(init): handle CRLF line endings in gitignore (#5775) (@Ansurfen)
- fc72396: fix: help case (@caarlos0)
- 11daf6b: fix: unneeded warnings (@caarlos0)
Documentation updates
- 47bcf9a: docs: add blog post about packaging and publishing Go binaries on NPM which use GoReleaser as build tool (#5759) (@thetnaingtn)
- 43359a8: docs: improve casks docs and migration guide (@caarlos0)
- 90f3cef: docs: improvements based on feedback (@caarlos0)
- 63d9103: docs: update USERS.md (#5810) (@taigrr)
- 7bbf381: docs: update git tag sort option (@caarlos0)
- c39710a: docs: update homepage (@caarlos0)
- 1ed4275: docs: use recommended SPDX SBOM filename in example (#5745) (@scop)
- 5014328: docs: v2.10 (@caarlos0)
Other work
- 2e94115: chore: deprecate more stuff (@caarlos0)
- 216f4c5: ci(dagger): failing zig tests (#5806) (@caarlos0)
Full Changelog: v2.9.0...v2.10.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.9.0
Changelog
New Features
- bc50e7e: feat(winget): Add additional template values (#5714) (@elousiv)
- 6437d34: feat: add checksum template function (#5743) (@skycaptain)
- 4ac3076: feat: allow passing sbomDir to KO (#5688) (@markussiebert)
- bff6510: feat: poetry builder (#5734) (@caarlos0)
- 206725a: feat: uv builder (#5652) (@caarlos0)
- 1a920fd: feat: warn about repeated uploadable artifact names (#5713) (@caarlos0)
Bug fixes
- 7be43d7: fix(aur): panic if both aur and aur_sources configured (#5717) (@caarlos0)
- 051b505: fix(brew): improve if hardware structures (#5741) (@caarlos0)
- 1104dca: fix: group by platform should consider abi if available (#5723) (@caarlos0)
- 7cb5130: fix: increase default timeout (#5726) (@caarlos0)
- 76cc61f: fix: sbom jsonschema (@caarlos0)
- 5281fed: fix: small lint issue (@caarlos0)
- 213d02f: fix: upx dependencies (@caarlos0)
- 9e45699: fix: upx properly handle skips (#5720) (@caarlos0)
- 86cf0cb: fix: upx.Binary not being respected (@caarlos0)
Documentation updates
- 987f6f4: docs: build and GOMAXPROCS (@caarlos0)
- fb4b878: docs: document accepted config filename variants (#5693) (@scop)
- 8ea24ec: docs: fix (@caarlos0)
- 4ccdef5: docs: fix npm docs (@caarlos0)
- c0b5a1c: docs: fix typo (@caarlos0)
- b3f0ca2: docs: improve choco help (@caarlos0)
- 68b1443: docs: v2.9 release (#5744) (@caarlos0)
Other work
Full Changelog: v2.8.2...v2.9.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.8.2
Changelog
Bug fixes
- 66456cb: fix(nix): cleanup, docs updates, test names (@caarlos0)
- e2dde95: fix(nix): use nix-hash instead of nix-prefetch-url (#5669) (@caarlos0)
- 41d529a: fix(winget): better handle publisher name (#5643) (@caarlos0)
- 5b9edcb: fix(winget): make tags lowercase (#5664) (@vedantmgoyal9)
- 0cb58bf: fix(winget): tags: replace spaces with dash (@caarlos0)
- 47092be: fix(winget): update manifest schema to latest (1.10.0) (#5683) (@vedantmgoyal9)
- 2d07c80: fix: do not set extra replaces to nil (@caarlos0)
- 7ccc685: fix: jsonschema (@caarlos0)
- b165c3b: fix: lint (@caarlos0)
- 28056f9: fix: lint issues (#5678) (@caarlos0)
- c3d894a: fix: lint issues (2nd pass) (#5681) (@caarlos0)
- 8bca8c2: refactor: ExtraOr, MustExtra (#5685) (@caarlos0)
- 6924ac7: refactor: improve extra cast errors (@caarlos0)
- 2d6d9dc: refactor: modernize codebase (@caarlos0)
- 8def079: refactor: organize config code a bit better (@caarlos0)
- 43ebaaf: refactor: replace interface{} with any (@caarlos0)
Documentation updates
- 16cc61c: docs: alert Markdown Tip section (#5677) (@guspan-tanadi)
- 616a711: docs: fix site home (@caarlos0)
- a71920c: docs: fix typos in builds/rust (@caarlos0)
- d46aa25: docs: improve home page (@caarlos0)
- f179a4c: docs: install with npm (@caarlos0)
- dfdce06: docs: move sponsors to navbar (#5661) (@vedantmgoyal9)
- fdec0a4: docs: readme update (#5650) (@caarlos0)
- 1300b78: docs: remove announcement (@caarlos0)
- 009c573: docs: use docker and pip instead of nix (#5672) (@caarlos0)
Other work
- 10146ba: chore: fix imports (@caarlos0)
- 3d0def3: chore: fix imports (@caarlos0)
- 56df94a: perf: improve default gpg path detection (#5651) (@caarlos0)
Full Changelog: v2.8.1...v2.8.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.8.1
Changelog
Bug fixes
- c697a96: fix: deprecate ExtraOr (@caarlos0)
- f9bc1ca: fix: notify each deprecation only once (#5642) (@caarlos0)
- 5cfea30: fix: properly handle deprecation of snaps.builds (@caarlos0)
Documentation updates
- 3bc9f02: docs: announce v2.8 (#5639) (@caarlos0)
- ac81cc4: docs: fix fury.disable docs (@caarlos0)
- 0ec35e8: docs: fix typo (@caarlos0)
Other work
Full Changelog: v2.8.0...v2.8.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.