[BUG] --channels ignored after v2.1.195 update (plugin:telegram@claude-plugins-official)
Environment
- Claude Code version: 2.1.195
- OS: Ubuntu 24.x (junwoo-kim-700A4K)
- Plan: Pro (personal, no org)
- Plugin: telegram@claude-plugins-official v0.0.6
Summary
--channels plugin:telegram@claude-plugins-official was working correctly until June 25, 2026. After the v2.1.195 update (released June 26), the flag is silently ignored at startup:
--channels ignored (plugin:telegram@claude-plugins-official)
Steps to Reproduce
claude --channels plugin:telegram@claude-plugins-official
Expected Behavior
Telegram channel plugin registers and starts polling for messages.
Actual Behavior
Plugin is ignored at startup with the message:
--channels ignored (plugin:telegram@claude-plugins-official)
Configuration
~/.claude/settings.json has:
{
"enabledPlugins": {
"telegram@claude-plugins-official": true
}
}
No CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC set. No org/team plan — pure Pro personal account.
Suspected Cause
The v2.1.195 changelog mentions:
Fixed external plugins enabled only via project .claude/settings.json not requiring explicit install consent on every loader path.
This change appears to have introduced a regression in the channels plugin loader path, causing --channels to be ignored even for properly installed and configured plugins on personal Pro plans.
Workaround
claude --channels plugin:telegram@claude-plugins-official \
--dangerously-load-development-channels plugin:telegram@claude-plugins-official
This works but should not be required for an installed, allowlisted channel plugin on a personal Pro account.
Additional Context
- Plugin is properly installed (v0.0.6 in
~/.claude/plugins/cache/) - Marketplace (
claude-plugins-official) last updated 2026-06-28 - Bun is installed and functional
- The same setup worked without issues before v2.1.195
Showing cached comments. Read the full discussion on GitHub ↗
4 Comments
Found 3 possible duplicate issues:
This issue will be automatically closed as a duplicate in 3 days.
🤖 Generated with Claude Code
This is not a duplicate of the linked issues. Key differences:
This issue is a regression introduced specifically in v2.1.195 (June 26, 2026). The setup worked correctly until June 25. The symptom is
--channels ignored (plugin:telegram@claude-plugins-official)— the channel never registers, even on a personal Pro plan with no org restrictions and noCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICset.Suspected cause: the v2.1.195 fix for "external plugins enabled only via project
.claude/settings.jsonnot requiring explicit install consent on every loader path" introduced a regression in the channels plugin registration path.Workaround:
--dangerously-load-development-channels plugin:telegram@claude-plugins-officialalongside--channels.Please keep this open.
This is not a duplicate-poller or missing-token issue.
Reproduced on v2.1.201 with a clean setup:
ss -tnpshows the plugin's bun MCP server process has zero established connections to api.telegram.org — it never even opens the long-poll connection. Network path to api.telegram.org is confirmed reachable (curl returns 302) from the same host.The
claude --channels plugin:telegram@claude-plugins-officialsession itself never renders its first interactive prompt — it appears to hang during MCP server handshake/init, consistent with the connection never being established.This points to a regression in the MCP-channel initialization path itself, not a config/token/duplicate-process issue on our end.
Root cause found, with a
--debug-filelog from an interactive--channelssession (v2.1.201):Everything upstream of that last line works correctly:
telegram channel: replacing stale poller pid=...), so Telegram-side long-polling is fineBut the client itself explicitly skips wiring up channel notifications with "channels feature is not currently available" — this reads like a feature flag/entitlement gate that's off, not a config or plugin bug. That would explain why
--channelssilently does nothing regardless of setup: the flag is parsed, the plugin loads, the MCP server connects, and then the client declines to route any channel messages through it.This is not something fixable client-side/locally — flagging in case it's a gating config issue on Anthropic's end (e.g., disabled post-v2.1.195 for this account/build tier).