sonos cask stuck on 90.0-77070 despite newer 90.0-79210 being available (autobump/livecheck not triggering)
Verification
- I understand that if I ignore these instructions, my issue may be closed without review.
- I have retried my command with
--force. (n/a —brew bump-cask-prhas no--forceoption and refuses outright for autobumped casks) - I ran
brew update-reset && brew updateand retried my command. - I ran
brew doctor, fixed as many issues as possible and retried my command. - I have checked the instructions for reporting bugs.
- I made doubly sure this is not a checksum does not match / SHA256 mismatch error (do not open an issue before trying to open a PR to fix first).
- I did not use AI/LLM to create this issue, or I disclosed the tool and model used; I will answer maintainer questions myself without AI/LLM.
Description of issue
The sonos cask hasn't received an autobump PR since #266514 (merged 2026-05-27), which bumped it to 90.0-77070. A livecheck-fix PR, #271413, was merged 2026-06-24, but no version-bump PR has followed since — despite a newer version being available:
- Currently packaged:
90.0-77070 - Latest available:
90.0-79210—https://update-software.sonos.com/software/HBVQeC4A1l/Sonos_90.0-79210.dmg(HTTP 200, verified working)
I couldn't open a version-bump PR manually because Homebrew's own tooling refuses for autobumped casks (see command output below), and brew livecheck sonos is skipped for the same reason.
Testing the livecheck URL (https://www.sonos.com/redir/controller_software_mac2, used by the cask's livecheck block) manually returns 403 Access Denied from Akamai (errors.edgesuite.net), regardless of user-agent (tested default curl UA, curl/8.0, and a full Chrome UA string — all 403). Notably, even the plain https://www.sonos.com/ homepage returns 403 from this network, while the actual download CDN (update-software.sonos.com) returns 200 without any issue. This points to www.sonos.com blocking requests from certain (likely datacenter) IP ranges at the Akamai Bot Manager level.
I can't confirm this is actually happening on BrewTestBot's own CI infrastructure (I only tested from my own network), but the timing lines up: no successful autobump since the livecheck fix in #271413, despite a newer version having been live for a while. Since GitHub Actions runners are well-known datacenter IP ranges, it seems plausible they're hitting the same block, which would explain why the redirect-based livecheck strategy never succeeds anymore. Flagging this in case a maintainer can confirm from BrewTestBot's side, and/or consider pointing the livecheck strategy at update-software.sonos.com directly (or another endpoint that isn't behind this bot protection) instead of the www.sonos.com redirect.
Command that failed
brew bump-cask-pr sonos --version="90.0-79210,HBVQeC4A1l" / brew livecheck sonos
Output of command with --verbose --debug
$ brew bump-cask-pr sonos --version="90.0-79210,HBVQeC4A1l" --dry-run
Error: Whoops, the sonos cask has its version update
pull requests automatically opened by BrewTestBot every ~3 hours!
We'd still love your contributions, though, so try another one
that is excluded from autobump list (i.e. it has 'no_autobump!'
method or 'livecheck' block with 'skip'.)
$ brew livecheck sonos --debug
==> Skipping sonos as it is autobumped in homebrew/cask.
$ curl -sI -A "curl/8.0" "https://www.sonos.com/redir/controller_software_mac2"
HTTP/2 403
(body: Akamai "Access Denied" / errors.edgesuite.net)
$ curl -sI "https://www.sonos.com/redir/controller_software_mac2" # default UA
HTTP_CODE:403
$ curl -sI -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" "https://www.sonos.com/redir/controller_software_mac2"
HTTP_CODE:403
$ curl -sI -A "curl/8.0" "https://www.sonos.com/" # plain homepage
HTTP_CODE:403
$ curl -sI -A "curl/8.0" "https://update-software.sonos.com/software/HBVQeC4A1l/Sonos_90.0-79210.dmg"
HTTP_CODE:200
Output of brew doctor and brew config
$ brew doctor
Warning: You are using macOS 27.
We do not provide support for this pre-release version.
Warning: Your Xcode (26.6) at /Applications/Xcode.app is too outdated.
Please update to Xcode 27.0 (or delete it).
This is a Tier 2 configuration.
$ brew config
HOMEBREW_VERSION: 6.0.21-81-g571381a
ORIGIN: https://github.com/Homebrew/brew
HEAD: 571381a8a7b42bf38f94c65b6be340466945d217
Last commit: 2 hours ago
Branch: main
Core tap: N/A
Core cask tap HEAD: cbf4af0921b341748a5156f9682d58cd38b7e848
Core cask tap last commit: 13 minutes ago
Core cask tap JSON: 04 Sep 10:43 UTC
HOMEBREW_PREFIX: /opt/homebrew
Homebrew Ruby: 4.0.6 => /opt/homebrew/Library/Homebrew/vendor/portable-ruby/4.0.6/bin/ruby
CPU: deca-core 64-bit arm_firestorm_icestorm
Clang: 21.0.0 build 2100
Git: 2.50.1 => /Applications/Xcode.app/Contents/Developer/usr/bin/git
Curl: 8.7.1 => /usr/bin/curl
macOS: 27.0-arm64
CLT: 27.0.0.0.1787197235
Xcode: 26.6
Metal Toolchain: N/A
Rosetta 2: false
Output of brew tap
homebrew/cask
Drafted with the help of Claude Code
Source: Homebrew/homebrew-cask