Update notification ignores autoUpdatesChannel setting

Resolved 💬 3 comments Opened Apr 17, 2026 by stevesabatini Closed Apr 19, 2026

Description

When autoUpdatesChannel is set to "stable" in ~/.claude/settings.json, the "Update available! Run: brew upgrade claude-code" notification still appears even when the user is already on the latest stable release.

Running brew upgrade claude-code returns "nothing to upgrade" because there is no newer stable version — the available update is presumably on a pre-release/beta channel.

Expected behavior

The update notification should respect the autoUpdatesChannel setting. If the user is on "stable" and already running the latest stable release, no update notification should be shown — even if a newer pre-release version exists.

Current behavior

The notification appears regardless of the configured channel, prompting the user to run an upgrade that has nothing to install.

Environment

  • Claude Code version: 2.1.92
  • Install method: Homebrew (cask)
  • OS: macOS (Darwin 25.4.0)
  • Settings:

``json
{
"autoUpdatesChannel": "stable"
}
``

Notes

The user likes having update notifications — they just want them to be valid. The current workaround is DISABLE_AUTOUPDATER=1, but that's a sledgehammer when the real fix is making the notification channel-aware.

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗