openclaw - ✅(Solved) Fix [Bug]: Regression: Telegram provider fails on Windows after 2026.4.23 (deleteWebhook / setMyCommands errors) [3 pull requests, 2 comments, 2 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
openclaw/openclaw#74086Fetched 2026-04-30 06:28:41
View on GitHub
Comments
2
Participants
2
Timeline
15
Reactions
0
Timeline (top)
cross-referenced ×8commented ×2labeled ×2closed ×1

After upgrading OpenClaw from 2026.4.23 to any newer version (2026.4.24+), the Telegram provider fails to initialise correctly on Windows. The gateway starts and reaches ready, but Telegram repeatedly fails webhook cleanup and command sync with network request errors.

Rolling back to 2026.4.23 restores full functionality with no configuration changes.

This appears to be a regression introduced in 2026.4.24, likely related to changes in the HTTP/runtime layer (undici/grammY or bundled plugin/runtime dependencies).

powershell_log.txt openclaw-diagnostics-2026-04-29T04-53-50-045Z-18996.zip

Error Message

In some runs, an additional error appears:

Root Cause

After upgrading OpenClaw from 2026.4.23 to any newer version (2026.4.24+), the Telegram provider fails to initialise correctly on Windows. The gateway starts and reaches ready, but Telegram repeatedly fails webhook cleanup and command sync with network request errors.

Rolling back to 2026.4.23 restores full functionality with no configuration changes.

This appears to be a regression introduced in 2026.4.24, likely related to changes in the HTTP/runtime layer (undici/grammY or bundled plugin/runtime dependencies).

powershell_log.txt openclaw-diagnostics-2026-04-29T04-53-50-045Z-18996.zip

Fix Action

Fixed

PR fix notes

PR #74151: fix(telegram): honor ALL_PROXY and OPENCLAW_PROXY_URL in transport

Description (problem / solution / changelog)

Root Cause

Telegram's undici-based transport (introduced ~v2026.4.24) creates its own EnvHttpProxyAgent dispatcher, but the env-proxy gate hasEnvHttpProxyConfigured('https') only checks HTTP_PROXY/HTTPS_PROXY — it ignores ALL_PROXY/all_proxy. Additionally, in installed-service environments (e.g. macOS launchd), the service env policy strips ambient proxy vars and only persists OPENCLAW_PROXY_URL, which Telegram's transport never consulted.

This caused proxy-dependent environments (e.g. mainland China) to get ETIMEDOUT/EHOSTUNREACH/UND_ERR_CONNECT_TIMEOUT errors after upgrading from v2026.4.22 to v2026.4.26.

Changes

extensions/telegram/src/fetch.ts

  • Switch env-proxy detection from hasEnvHttpProxyConfigured('https')hasEnvHttpProxyAgentConfigured() which also considers ALL_PROXY/all_proxy
  • Pass resolveEnvHttpProxyAgentOptions() to EnvHttpProxyAgent constructor so undici receives explicit httpProxy/httpsProxy values derived from ALL_PROXY (undici's EnvHttpProxyAgent does not natively read ALL_PROXY)
  • Fall back to OPENCLAW_PROXY_URL env var as an explicit proxy when no standard proxy env vars are available — covers installed-service environments

src/plugin-sdk/fetch-runtime.ts

  • Export hasEnvHttpProxyAgentConfigured and resolveEnvHttpProxyAgentOptions from the plugin SDK so extensions can use the ALL_PROXY-aware helpers

Related

  • Fixes #74014
  • #74086 (Windows variant of same root cause) may also benefit from this fix

Changed files

  • extensions/telegram/src/fetch.ts (modified, +15/-4)
  • src/agents/tool-allowlist-guard.test.ts (modified, +2/-3)
  • src/agents/tool-allowlist-guard.ts (modified, +6/-6)
  • src/plugin-sdk/fetch-runtime.ts (modified, +2/-0)

PR #74163: WORKING: All Microsoft Issues and PRs (refresh)

Description (problem / solution / changelog)

Microsoft Ecosystem Issues & PRs Tracker

Purpose: Living checklist for maintainers to track all open Microsoft-related issues and PRs (Teams, Windows, WSL, Azure, M365/SharePoint).

How to use:

  • Mark items resolved by editing this PR body and changing [ ] to [x]
  • Claim items by adding your GitHub handle to the Assignee column
  • Priority guide: P0 = crash/blocker/security, P1 = significant bug/regression, P2 = minor bug/enhancement, P3 = nice-to-have/stale
  • Items marked (stale) have been flagged by the stale bot due to inactivity

Last updated: 2026-04-29 (post-purge audit: refreshed from currently open GitHub issues/PRs and rebuilt from PR #49126 format)


Summary

CategoryIssuesPRsTotalClosedRemaining
MS Teams (channel plugin)94150050
Windows platform54511050105
WSL11819019
Azure6915015
SharePoint / M36500000
Total801091890189

1. MS Teams Channel Plugin — Issues

Bugs / Crashes

Resolved?Priority#TitleLabelsAssignee
[ ]P1#73754msteams: v2026.4.26 ships broken JWT validator (jwt.verify is not a function); fix b3bc60ae missed the cut
[ ]P1#67659[Bug]: MS Teams delegated OAuth launcher uses xdg-open on win32 instead of explorer.exe
[ ]P1#67177[msteams] Inbound file attachments silently fail in DMs — file.download.info downloadUrl not rewritten to Graph shares endpoint
[ ]P1#65329bug(msteams): DM inline images and file attachments silently dropped
[ ]P1#62765msteams dmPolicy=pairing silently drops unpaired senders with HTTP 200, no log line, no auto-reply
[ ]P2#66771[Bug]: MSTeams malformed mixed thread session key from old-session reselection
[ ]P2#52558pnpm check fails on main with tsgo errors in irc/mattermost/msteams/nextcloud-talkmaintainer
[ ]P2#42099fix(plugins): false-positive duplicate plugin ID warning on gateway start (msteams)

Feature Requests

Resolved?Priority#TitleLabelsAssignee
[ ]P2#71049feat(msteams): add option to disable Copilot-style informative stream status in DMs

2. MS Teams Channel Plugin — PRs

Resolved?Priority#TitleSizeAssignee
[ ]P0#73590feat: add tool-scoped hooks and fork guardXL
[ ]P0#68077fix: MS Teams OAuth on Windows and browser.cdpUrl security redactionXS
[ ]P0#63827fix(security): preserve dmPolicy settings during wizard runsXL
[ ]P1#67660fix(msteams): use explorer.exe for delegated OAuth on win32S
[ ]P1#54803/status: show usage fetch errors instead of silently hidingXL
[ ]P1#48014feat(msteams): add DefaultAzureCredential auth type for passwordless Teams authL
[ ]P2#73456feat(azure-speech): add realtime transcription provider for voice-callXL
[ ]P2#70474Codex/pr69584 splitXL
[ ]P2#70287fix(msteams): drop unsupported $search on msteams:search (AI-assisted)M
[ ]P2#69428fix(msteams): paginate thread replies and keep recent contextS
[ ]P2#67761fix: remove truncated preview from inbound system eventsXS
[ ]P2#67460feat(mention-gating): suppress always-on agent when another agent is explicitly mentionedM
[ ]P2#67174Teams: support separate graphTenantId for cross-tenant Graph API accessM
[ ]P2#66327feat(msteams): implement sendPayload for interactive approval cardsM
[ ]P2#66210feat(msteams): add thread copilot approvalsXL
[ ]P2#64503fix(msteams): forward messageBack card actions (Action.Submit) to agent (#60952)S
[ ]P2#63347feat(msteams): support webhook host bindingS
[ ]P2#61498build(plugins): enforce extension package root boundariesXL
[ ]P2#60643feat(agents): cognitive processing scaffolding and structured memory promptS
[ ]P2#60630fix(ci): Windows task tests and Telegram setup promotion surfaceL
[ ]P2#59986refactor(plugins): add lane-oriented channel interfaceXL
[ ]P2#59485fix: preserve paperclip runtime env in exec tool defaultsM
[ ]P2#59314fix(msteams): preserve channel thread isolation during proactive fallbackM
[ ]P2#59294fix(msteams): isolate thread sessions, outbound targeting, and attachment resolutionL
[ ]P2#59223fix(ms teams): preserve proactive conversation payloadM
[ ]P2#57511feat(msteams): Teams live voice support with .NET media workerXL
[ ]P2#57366fix(msteams): extract emoji unicode from Teams CDN img tags instead of treating as image attachmentsS
[ ]P2#57364fix(msteams): delete FileConsentCard after user accepts, declines, or upload expiresS
[ ]P2#55828feat(msteams): add native plugin interactivity parityXL
[ ]P2#55485Config: plumb opt-in SSRF policy for web fetch, citation redirects, and remote mediaL
[ ]P2#55458Status: surface memory probe errors instead of hiding themXL
[ ]P2#51570Add OpenClaw User-Agent header to all outbound HTTP requestsS@SidU
[ ]P2#50875feat: add before_identity_resolve plugin hookM
[ ]P2#46303fix: drain inbound debounce buffer and followup queues before SIGUSR1 reloadXL
[ ]P2#43190MS Teams: add channel archive persistence and deleted-channel cleanupXL
[ ]P2#42400feat(channels): add neverReply config for group message suppressionL
[ ]P2#40463fix(msteams): fix image attachment download for channel and DM messagesS@BradGroux
[ ]P2#37656feat: load workspace .env per-agent at exec timeM
[ ]P2#34581fix(msteams): handle invalid JSON escape sequences in Bot Framework activitiesM@BradGroux
[ ]P2#32558MSTeams: add upload session fallback for large filesM@BradGroux
[ ]P2#30142feat(adapters): add sendPayload to batch-b (Discord, Google Chat, Mattermost, MS Teams, Slack, Synology)L@BradGroux

3. Windows Platform — Issues

Bugs / Crashes

Resolved?Priority#TitleLabelsAssignee
[ ]P1#74086[Bug]: Regression: Telegram provider fails on Windows after 2026.4.23 (deleteWebhook / setMyCommands errors)bug regression
[ ]P1#73874Gateway HTTP/WS dispatch deadlock on Windows + Docker Desktop bind-mount setups (regression in 2026.4.24, persists in .25 and .26)
[ ]P1#71865Auth login blocked by size-drop guard when openclaw.json was created by PowerShell (verbose/BOM format)
[ ]P1#71699[Bug]: Gateway hard-crashes with 0xC0000409 (STATUS_STACK_BUFFER_OVERRUN) on Windows during Mattermost streaming reply; auto-respawn frequently wedges
[ ]P1#70857[Bug]: Windows startup and reply latency, session lock held for 191s on sessions.json.lockbug regression
[ ]P1#70856[Bug]: WhatsApp listener repeatedly disconnects/stalls on Windows, causing "No active WhatsApp Web listener" and missed messagesbug regression
[ ]P1#70788fix(windows): suppress startup-folder cmd window flash via wscript silent launcher
[ ]P1#68656Slow startup on Windows (~39s before ready) with long silent gap before plugin registrationbug regression@galiniliev
[ ]P1#68493[Bug]: Editing openclaw.json while gateway is running triggers hot-reload crash loop on Windows (stale lock file + EADDRINUSE)@vincentkoc
[ ]P1#67035[Bug]: 2026.4.14 Windows chat UI regression: input text swallowed, streamed replies often invisible until refresh, typing indicator flashes then blanks
[ ]P1#63257Windows Gateway Feishu API timeout 30s at startup
[ ]P1#62099EPERM on auth-profiles.json causes full gateway failure cascade (Windows)
[ ]P1#62055Windows: CLI crashes with stack overflow / heap OOM on v2026.4.5 (large ESM module graph exceeds V8 default stack)
[ ]P1#59362[Bug]: Windows: exec tool causes console window flash when spawning commandsbug regression
[ ]P1#54669[Field Report] Chrome 136+ binds CDP to [::1] (IPv6) on Windows — portproxy v4tov4 breaks silently
[ ]P1#54470[Bug]: openclaw webhooks gmail setup fails on native Windows with Error: spawn gcloud ENOENTbug bug:crash
[ ]P1#47643[Bug]: Persistent Telegram Channel Issues: Sync Failures, Loops, and Config Changes Not Applying on Windowsbug stale regression
[ ]P1#46378[Bug]: 安装配置界面windows会卡死bug stale regression
[ ]P1#42011[Bug]: Control UI chat can stay stuck on "Stop" after embedded run timeout on Windowsbug bug:crash
[ ]P1#39038[Bug]: OpenClaw节点程序在Windows 11 24H2上启动后卡在PATH信息,无法连接Gatewaybug bug:crash
[ ]P2#73859[Bug]: Built-in plugins (minimax, google, talk-voice) fail with RangeError: Maximum call stack size exceeded on Windows
[ ]P2#73831[Bug]: undici HTTP/2 hang on Windows extends from Telegram polling into the LLM model dispatcher (related to #66885)
[ ]P2#73323[Bug]: Gateway runtime degradation: pricing fetch 60s timeouts, Telegram polling stalls, slow RPC — chronic across 4.23/4.25/4.26 on Windows 11 + Node 24bug
[ ]P2#73059[Bug]: Windows linked source install can skip Control UI auto-build through junction-launched scripts/ui.js
[ ]P2#72922[Bug]: Sluggish response time and unstable Web GUI and CLI on Windows Server 2022bug
[ ]P2#71717exec tool returns EPERM on Windows, all commands failbug
[ ]P2#70451[Bug]: CLI hooks enable times out / SIGKILL on Windows
[ ]P2#66746[Bug] Windows memory indexing falls back to FTS-only in 2026.4.14 even though direct node:sqlite + sqlite-vec works
[ ]P2#66479Windows: skill not discovered due to UTF-8 BOM injected by PowerShell WriteAllText
[ ]P2#65164All outbound HTTP fails inside gateway process on Windows 10 + Node 22 (WebSocket works)
[ ]P2#64443OpenClaw chat interface causes very high WindowServer CPU on Intel Retina iMac
[ ]P2#64253Gateway becomes unresponsive under subagent load on Windows - completion announcements timeout
[ ]P2#64187[Bug]: Windows memory search hits EBUSY during sqlite atomic reindex swap
[ ]P2#63491[Bug]: Windows Scheduled Task gateway restart/health becomes inconsistent after ready
[ ]P2#60713Windows: resolvePreferredOpenClawTmpDir uses C:\tmp instead of proper temp directory
[ ]P2#59709Cron scheduled task delivery fails (v2026.3.31)
[ ]P2#59281[Bug]: Windows plugin TS source-loading via jiti is pathologically slow in real production call sitesbug bug:behavior
[ ]P2#58433[Bug]: [Windows] Path character loss bug - "system" becomes "ystem" in file pathsbug bug:behavior
[ ]P2#58139[Bug]: memory-lancedb plugin fails with Windows Docker bind mountbug bug:behavior
[ ]P2#56284Windows: gateway restart does not wait for active tasks and loses session state
[ ]P2#56106Transcript JSONL encoding corrupted on Windows (GBK/UTF-8 mix)
[ ]P2#48780[Bug]: [Windows] exec() and read() commands corrupted with </arg_value>> suffixbug stale bug:behavior
[ ]P2#44559[Bug]: Windows: Gateway 关闭 PowerShell 窗口后断连bug bug:behavior
[ ]P2#44296Show the actual PowerShell profile path during onboarding shell-completion setup
[ ]P2#44293Make pnpm check:docs work in native PowerShell
[ ]P2#44291Add native PowerShell smoke coverage for contributor commands
[ ]P2#40694Browser-opened temporary tabs/windows should close automatically after task completion
[ ]P2#40540[Bug]: openclaw update command fails with EBUSY error on Windowsbug bug:behavior

Feature Requests

Resolved?Priority#TitleLabelsAssignee
[ ]P2#72595[Feature]: Feishu channel needs per-channel proxy bypass for mixed Windows proxy setupsenhancement
[ ]P2#57775Windows headless node host supports exec approvals via CLI, but nodes describe / Control UI do not advertise system.execApprovals.get/set
[ ]P2#46590Feature Request: Add cron field to Agent configuration for Agent-owned scheduled tasksstale
[ ]P2#18985[Feature]: Supports Windows 11 MSYS environment and Fishshell.enhancement
[ ]P2#7057Flaky tests on Windows/WSL: timeouts and ENOENT in pi-tools workspace-paths & safe-binsenhancement
[ ]P2#75Linux/Windows Clawdbot Appsenhancement help wanted

4. Windows Platform — PRs

Resolved?Priority#TitleSizeAssignee
[ ]P0#72782fix(security): replace console.warn with structured logger in windows…XS
[ ]P0#63074fix(security): classify dangerous Windows sandbox binds firstM
[ ]P0#42174fix: false error of Windows path when binding the host path to the sandbox.XS
[ ]P0#38846security(windows): enhance command argument validationS
[ ]P1#53788docs(windows): companion app copy and GitHub auth notesXS
[ ]P1#46371fix: Windows npm path for Gemini OAuth + feat: WORKING.md bootstrap (#46368, #46367)S
[ ]P2#74173fix: enable native require fast path on Windows for bundled pluginsXS
[ ]P2#73889fix(cli): stabilize Windows scheduled-task restart health after readyS
[ ]P2#73751fix(exec): decode Windows command output with codepage-aware streamingM
[ ]P2#73674fix(memory): resolve QMD Windows cmd shimsS
[ ]P2#73533fix(infra): skip POSIX /tmp preferred path on Windows (#60713)S
[ ]P2#73474fix(gateway,proxy): bypass Windows proxy for localhost gateway connectionsXS
[ ]P2#71611fix(memory): retry rename on EBUSY and fall back to copyFile on WindowsXS
[ ]P2#70762refactor(agents): share hook history windowsXL@vincentkoc
[ ]P2#70341fix(exec): resolve Windows PowerShell cmdlet allowlist missM
[ ]P2#69701fix(gateway): skip IPv6 ::1 loopback binding on Windows to prevent HTTP hangXS
[ ]P2#69059fix: retry sqlite-vec load without .dll suffix on WindowsS
[ ]P2#68853fix(gateway): SIGUSR1 restart fast path that doesn't break Windows schtasksM
[ ]P2#68819fix: resolve Windows .cmd shims to underlying .exe before spawnM
[ ]P2#68725feat(amazon-bedrock-mantle): add known context windows for open-weight Mantle modelsS
[ ]P2#68149feat(daemon): use PowerShell Register-ScheduledTask for Windows auto-startM
[ ]P2#67655fix(exec): fail closed on Windows shell wrappers in allowlist modeXS
[ ]P2#64110feat: Deleting scheduled tasks also clears tasks in the queue.L
[ ]P2#63651fix: remove duplicate restart message on Windows (schtasks)S
[ ]P2#62910fix(scripts): avoid DEP0190 when spawning .cmd files on Windows (Node.js v24)XS
[ ]P2#60678fix(acpx): add windowsHide to MCP proxy spawn on WindowsXS
[ ]P2#59705[codex] improve parallels windows smoke loggingM
[ ]P2#59013fix: tolerate EPERM in session write-lock on WindowsS
[ ]P2#53965fix: atomic file writes on Windows-mounted Docker volumesXS
[ ]P2#53950docs: add hypervisorlaunchtype toggle recovery to WSL2+Windows remote CDP guideXS
[ ]P2#52989fix: use pathToFileURL for Windows path comparison in generate-base-config-schemaXS
[ ]P2#52487fix(windows): prevent restart race from duplicate schtasks /RunXS
[ ]P2#52200fix(skills): normalize backslashes in compacted skill paths on WindowsXS
[ ]P2#51486fix(daemon): query Windows task runtime directlyS
[ ]P2#50136fix(windows): stabilize gateway restart and avoid false stale cleanup [AI-assisted]M
[ ]P2#50116fix: handle Windows-style session paths when running on POSIXXS
[ ]P2#48887Fix/docs format check windows cleanM
[ ]P2#48320fix(windows): add windowsHide to all Windows spawn resolution pathsXS
[ ]P2#48130fix: correct Windows Chrome executable path extraction regexXS
[ ]P2#46956feat(cli): add trust windows for time-bounded exec approvalXL
[ ]P2#45870fix: align windows path tests with runtime behaviorS
[ ]P2#45380Make env-prefixed npm scripts work on WindowsS
[ ]P2#44614fix(windows): delegate npm global update to detached helper to avoid EBUSYM
[ ]P2#44228fix(reply): normalize Windows media paths for dedupeXS
[ ]P2#44215fix(path): add Windows PATH bootstrap dirsS
[ ]P2#44013feat: add Linux and Windows desktop apps using TauriL
[ ]P2#43975fix(windows): bootstrap UTF-8 before running gateway task scriptS
[ ]P2#42131fix(doctor): case-insensitive safe-bin trusted dir matching on macOS/WindowsS
[ ]P2#39644fix(windows): PowerShell completion install and time-format detectionS
[ ]P2#39126feat(exec): add session-based trust windows for exec approvalsXL
[ ]P2#38932docs(gateway): add Windows no-Docker hardening fallback guideXS

5. WSL (Windows Subsystem for Linux) — Issues

Bugs / Crashes

Resolved?Priority#TitleLabelsAssignee
[ ]P1#68966[Bug]: [WSL] openclaw browser command terminated by SIGKILL causing timeoutbug bug:crash
[ ]P1#59209Misleading CDP "Empty reply from server" in WSL2 caused by portproxy self-loop (svchost/iphlpsvc), not Chromebug regression
[ ]P1#44051[Bug]: [skills] Skipping skill path error triggered on officially installed skills via clawhub (WSL Environment)bug stale regression
[ ]P2#73602[Bug]: WhatsApp flaps and Telegram polling stalls on WSL2 in 2026.4.26
[ ]P2#73592[Bug]: WSL local gateway binds but WebSocket handshake times out on 2026.4.26
[ ]P2#73152Docs/doctor request: clarify gateway reachability for OrbStack/WSL/VM/Tailscale setups
[ ]P2#72693[Bug] 2026.4.24 on WSL2: Ghost EADDRINUSE loop & systemd split-brain
[ ]P2#61616[Bug]: [WSL2] Global 30-min gateway stall (:29/:59) affects Telegram + Control UIbug

Feature Requests

Resolved?Priority#TitleLabelsAssignee
[ ]P1#67060[Feature]: Provider requests ignore env proxy by default → causes silent timeout in WSL / proxy environmentsenhancement
[ ]P2#62697feat(whatsapp): Support WhatsApp Channel (Newsletter) messages
[ ]P2#13417WhatsApp Newsletter/Channel support in message toolenhancement

6. WSL (Windows Subsystem for Linux) — PRs

Resolved?Priority#TitleSizeAssignee
[ ]P1#46698fix(auth): fix GitHub device flow polling and add --wait flag for WSL…S
[ ]P2#73393feat(whatsapp): support newsletter targets in message toolM
[ ]P2#73227fix: dashboard command missing token hint in headless/WSL (#72081)XS
[ ]P2#68400daemon/systemd: distinguish WSL user D-Bus socket missing from missing systemctlS
[ ]P2#59219fix[Bug]: [skills] Skipping skill path error triggered on officially installed skills via clawhub (WSL Environment)M
[ ]P2#59126docs(contributing): add Development Environment section with WSL2 setup guideXS
[ ]P2#58853feat(doctor): add WSL environment diagnostics check [AI-assisted]L
[ ]P2#44129fix(skills): exempt managed skills from path escaping checks on WSL (#44051)S

7. Azure (Provider / Infrastructure) — Issues

Bugs / Crashes

Resolved?Priority#TitleLabelsAssignee
[ ]P2#64960Compaction fails permanently when Azure content filter blocks summarization — no model fallback
[ ]P2#60546[Bug]: microsoft-foundry provider selects Claude deployments but routes them through OpenAI Foundry endpoints
[ ]P2#48793feat: centralized PluginResourceManager interface for consistent async cleanup across all channel pluginsstale
[ ]P2#48788feat: centralized filename encoding utility for multi-encoding Content-Disposition handling

Feature Requests

Resolved?Priority#TitleLabelsAssignee
[ ]P1#51869[Bug]: onboard-custom hardcodes input: ["text"] for non-Azure custom providers, silently disabling image/vision supportstale
[ ]P2#71058[Feature]: Support for multiple Azure/Teams bots on a single Openclaw Gatewayenhancement

8. Azure (Provider / Infrastructure) — PRs

Resolved?Priority#TitleSizeAssignee
[ ]P1#55395fix: centralize plugin command auth requirementsM
[ ]P2#70922refactor(whatsapp): centralize account policyL
[ ]P2#68502docs: add Azure AI Foundry provider guideXS
[ ]P2#57468refactor(models): centralize model metadata and provider-aware resolutionXL
[ ]P2#56705Config: centralize known plugin ID resolution for validationM
[ ]P2#55211fix: prevent re-entrant loop in internal hook triggerS
[ ]P2#52555docs: add Azure Container Apps install guide with managed identity an…XS
[ ]P2#47285feat(memory-lancedb): native Azure OpenAI supportXS
[ ]P2#47181feat: add Azure Claude (AI Foundry) onboarding pathL

9. Microsoft 365 / SharePoint — Issues

Bugs / Crashes

No currently open items found.

Feature Requests

No currently open items found.


10. Microsoft 365 / SharePoint — PRs

No currently open items found.


Appendix: P0 Blockers (Start Here)

CategoryTypePriority#Title
MS Teams (channel plugin)prP0#73590feat: add tool-scoped hooks and fork guard
MS Teams (channel plugin)prP0#68077fix: MS Teams OAuth on Windows and browser.cdpUrl security redaction
MS Teams (channel plugin)prP0#63827fix(security): preserve dmPolicy settings during wizard runs
Windows platformprP0#72782fix(security): replace console.warn with structured logger in windows…
Windows platformprP0#63074fix(security): classify dangerous Windows sandbox binds first
Windows platformprP0#42174fix: false error of Windows path when binding the host path to the sandbox.
Windows platformprP0#38846security(windows): enhance command argument validation

Appendix: High-Priority Bugs / Regressions

CategoryTypePriority#Title
MS Teams (channel plugin)issueP1#73754msteams: v2026.4.26 ships broken JWT validator (jwt.verify is not a function); fix b3bc60ae missed the cut
MS Teams (channel plugin)issueP1#67659[Bug]: MS Teams delegated OAuth launcher uses xdg-open on win32 instead of explorer.exe
MS Teams (channel plugin)issueP1#67177[msteams] Inbound file attachments silently fail in DMs — file.download.info downloadUrl not rewritten to Graph shares endpoint
MS Teams (channel plugin)issueP1#65329bug(msteams): DM inline images and file attachments silently dropped
MS Teams (channel plugin)issueP1#62765msteams dmPolicy=pairing silently drops unpaired senders with HTTP 200, no log line, no auto-reply
MS Teams (channel plugin)prP1#67660fix(msteams): use explorer.exe for delegated OAuth on win32
MS Teams (channel plugin)prP1#54803/status: show usage fetch errors instead of silently hiding
MS Teams (channel plugin)prP1#48014feat(msteams): add DefaultAzureCredential auth type for passwordless Teams auth
Windows platformissueP1#74086[Bug]: Regression: Telegram provider fails on Windows after 2026.4.23 (deleteWebhook / setMyCommands errors)
Windows platformissueP1#73874Gateway HTTP/WS dispatch deadlock on Windows + Docker Desktop bind-mount setups (regression in 2026.4.24, persists in .25 and .26)
Windows platformissueP1#71865Auth login blocked by size-drop guard when openclaw.json was created by PowerShell (verbose/BOM format)
Windows platformissueP1#71699[Bug]: Gateway hard-crashes with 0xC0000409 (STATUS_STACK_BUFFER_OVERRUN) on Windows during Mattermost streaming reply; auto-respawn frequently wedges
Windows platformissueP1#70857[Bug]: Windows startup and reply latency, session lock held for 191s on sessions.json.lock
Windows platformissueP1#70856[Bug]: WhatsApp listener repeatedly disconnects/stalls on Windows, causing "No active WhatsApp Web listener" and missed messages
Windows platformissueP1#70788fix(windows): suppress startup-folder cmd window flash via wscript silent launcher
Windows platformissueP1#68656Slow startup on Windows (~39s before ready) with long silent gap before plugin registration
Windows platformissueP1#68493[Bug]: Editing openclaw.json while gateway is running triggers hot-reload crash loop on Windows (stale lock file + EADDRINUSE)
Windows platformissueP1#67035[Bug]: 2026.4.14 Windows chat UI regression: input text swallowed, streamed replies often invisible until refresh, typing indicator flashes then blanks
Windows platformissueP1#63257Windows Gateway Feishu API timeout 30s at startup
Windows platformissueP1#62099EPERM on auth-profiles.json causes full gateway failure cascade (Windows)
Windows platformissueP1#62055Windows: CLI crashes with stack overflow / heap OOM on v2026.4.5 (large ESM module graph exceeds V8 default stack)
Windows platformissueP1#59362[Bug]: Windows: exec tool causes console window flash when spawning commands
Windows platformissueP1#54669[Field Report] Chrome 136+ binds CDP to [::1] (IPv6) on Windows — portproxy v4tov4 breaks silently
Windows platformissueP1#54470[Bug]: openclaw webhooks gmail setup fails on native Windows with Error: spawn gcloud ENOENT
Windows platformissueP1#47643[Bug]: Persistent Telegram Channel Issues: Sync Failures, Loops, and Config Changes Not Applying on Windows
Windows platformissueP1#46378[Bug]: 安装配置界面windows会卡死
Windows platformissueP1#42011[Bug]: Control UI chat can stay stuck on "Stop" after embedded run timeout on Windows
Windows platformissueP1#39038[Bug]: OpenClaw节点程序在Windows 11 24H2上启动后卡在PATH信息,无法连接Gateway
Windows platformprP1#53788docs(windows): companion app copy and GitHub auth notes
Windows platformprP1#46371fix: Windows npm path for Gemini OAuth + feat: WORKING.md bootstrap (#46368, #46367)
WSLissueP1#68966[Bug]: [WSL] openclaw browser command terminated by SIGKILL causing timeout
WSLissueP1#67060[Feature]: Provider requests ignore env proxy by default → causes silent timeout in WSL / proxy environments
WSLissueP1#59209Misleading CDP "Empty reply from server" in WSL2 caused by portproxy self-loop (svchost/iphlpsvc), not Chrome
WSLissueP1#44051[Bug]: [skills] Skipping skill path error triggered on officially installed skills via clawhub (WSL Environment)
WSLprP1#46698fix(auth): fix GitHub device flow polling and add --wait flag for WSL…
AzureissueP1#51869[Bug]: onboard-custom hardcodes input: ["text"] for non-Azure custom providers, silently disabling image/vision support
AzureprP1#55395fix: centralize plugin command auth requirements

Appendix: Stale Items (Consider Closing)

CategoryTypePriority#Title
MS Teams (channel plugin)prP2#40463fix(msteams): fix image attachment download for channel and DM messages
MS Teams (channel plugin)prP2#34581fix(msteams): handle invalid JSON escape sequences in Bot Framework activities
MS Teams (channel plugin)prP2#32558MSTeams: add upload session fallback for large files
MS Teams (channel plugin)prP2#30142feat(adapters): add sendPayload to batch-b (Discord, Google Chat, Mattermost, MS Teams, Slack, Synology)
Windows platformissueP1#47643[Bug]: Persistent Telegram Channel Issues: Sync Failures, Loops, and Config Changes Not Applying on Windows
Windows platformissueP1#46378[Bug]: 安装配置界面windows会卡死
Windows platformissueP2#48780[Bug]: [Windows] exec() and read() commands corrupted with </arg_value>> suffix
Windows platformissueP2#46590Feature Request: Add cron field to Agent configuration for Agent-owned scheduled tasks
Windows platformprP2#53965fix: atomic file writes on Windows-mounted Docker volumes
WSLissueP1#44051[Bug]: [skills] Skipping skill path error triggered on officially installed skills via clawhub (WSL Environment)
WSLprP2#44129fix(skills): exempt managed skills from path escaping checks on WSL (#44051)
AzureissueP1#51869[Bug]: onboard-custom hardcodes input: ["text"] for non-Azure custom providers, silently disabling image/vision support
AzureissueP2#48793feat: centralized PluginResourceManager interface for consistent async cleanup across all channel plugins

Audit Notes

  • Rebuilt from the format of PR #49126 after the issue/PR purge.
  • Source set is currently open GitHub issues and PRs from openclaw/openclaw; closed counts are intentionally reset to 0 for this refreshed tracker.
  • Included title/label matches for msteams, Microsoft Teams, Windows, WSL, Azure, Entra/AAD, MSAL, managed identity, DefaultAzureCredential, Microsoft Graph, SharePoint, OneDrive, and Microsoft 365.
  • Kept broad multi-channel PRs when they carry channel: msteams, because those can still affect the Microsoft surface area.
  • Generated with node scripts/generate-microsoft-tracker.mjs so the tracker and PR body can be refreshed after future triage passes.

Changed files

  • CHANGELOG.md (modified, +1/-0)
  • MICROSOFT_TRACKER.md (added, +398/-0)
  • scripts/generate-microsoft-tracker.mjs (added, +428/-0)

PR #6457: fix(telegram): register commands for group scope + preserve topic thread params

Description (problem / solution / changelog)

Problem

  • Telegram forum topics can show "This command is not available" for slash commands unless bot commands are registered for group scope.
  • Some auth/diagnostic command responses could be sent without message_thread_id and land in the General topic.

Fix

  • Register Telegram bot commands with both default scope and all_group_chats scope via setMyCommands.
  • Ensure auth/diagnostic sendMessage responses in resolveTelegramCommandAuth include correct forum topic thread params (omitting General topic id=1 as required).
  • Ensure plugin-command "Command not found" message also preserves topic thread params.

Tests

  • Updated src/telegram/bot-native-commands.test.ts to assert setMyCommands is called with all_group_chats scope.
  • Ran: pnpm vitest run src/telegram/bot-native-commands.test.ts
<!-- greptile_comment --> <h2>Greptile Overview</h2> <h3>Greptile Summary</h3>

This PR updates Telegram native command handling in two ways: (1) it registers bot commands for both the default scope and the all_group_chats scope to avoid Telegram forum-topic clients showing “This command is not available”, and (2) it preserves forum topic routing (via message_thread_id, omitting General topic id=1) for auth/diagnostic and “Command not found” replies so responses stay in the invoking topic.

The changes are localized to src/telegram/bot-native-commands.ts, with a small test update in src/telegram/bot-native-commands.test.ts to cover the added group-scope registration behavior.

<h3>Confidence Score: 4/5</h3>
  • This PR is likely safe to merge, with one functional follow-up needed to keep command scopes consistent when disabling commands.
  • Changes are small and targeted (adding thread params to a few sendMessage calls and registering commands in an additional Telegram scope). Main risk is behavioral inconsistency: group-scoped commands may remain registered if native commands are later disabled, since the disable path only clears the default scope.
  • src/telegram/bot-native-commands.ts
<!-- greptile_other_comments_section -->

<sub>(2/5) Greptile learns from your feedback when you react with thumbs up/down!</sub>

Context used:

  • Context from dashboard - CLAUDE.md (source)
  • Context from dashboard - AGENTS.md (source)
<!-- /greptile_comment -->

Changed files

  • src/telegram/bot-native-commands.test.ts (modified, +49/-23)
  • src/telegram/bot-native-commands.ts (modified, +58/-36)
RAW_BUFFERClick to expand / collapse

Bug type

Regression (worked before, now fails)

Beta release blocker

No

Summary

After upgrading OpenClaw from 2026.4.23 to any newer version (2026.4.24+), the Telegram provider fails to initialise correctly on Windows. The gateway starts and reaches ready, but Telegram repeatedly fails webhook cleanup and command sync with network request errors.

Rolling back to 2026.4.23 restores full functionality with no configuration changes.

This appears to be a regression introduced in 2026.4.24, likely related to changes in the HTTP/runtime layer (undici/grammY or bundled plugin/runtime dependencies).

powershell_log.txt openclaw-diagnostics-2026-04-29T04-53-50-045Z-18996.zip

Steps to reproduce

Install OpenClaw globally via npm:

npm install -g openclaw Configure a Telegram bot in openclaw.json (working config).

Run on Windows:

openclaw gateway Observe behaviour on different versions: 2026.4.23 → works 2026.4.24+ → fails

Expected behavior

Install OpenClaw globally via npm:

npm install -g openclaw Configure a Telegram bot in openclaw.json (working config).

Run on Windows:

openclaw gateway Observe behaviour on different versions: 2026.4.23 → works 2026.4.24+ → fails

Actual behavior

On 2026.4.24+, the gateway starts but Telegram provider fails repeatedly:

telegram deleteWebhook failed: Network request for 'deleteWebhook' failed! Telegram webhook cleanup failed telegram deleteMyCommands failed telegram setMyCommands failed Telegram command sync failed: HttpError

Also observed:

Polling stall detected (no completed getUpdates...) health-monitor restarting (reason: disconnected)

In some runs, an additional error appears:

Cannot find module ... dist\extensions\telegram\bot-native-commands.runtime-*.js

Despite this:

Direct API calls to api.telegram.org via PowerShell succeed (HTTP 200) The same bot + config works perfectly on 2026.4.23

Telegram provider should:

Successfully clear webhook Start polling Sync commands Remain connected

As it does in 2026.4.23.

OpenClaw version

2026.4.26

Operating system

Windows 11 Running on loopback (127.0.0.1) v22.19.0

Install method

npm install -g openclaw

Model

openai-codex

Provider / routing chain

Running on loopback (127.0.0.1)

Additional provider/model setup details

Issue persists after: clearing sessions deleting locks manually clearing Telegram webhook reinstalling OpenClaw Bonjour plugin instability also observed in newer versions, but Telegram failure occurs independently This does not appear to be a configuration issue

Diagnostics archive and logs attached.

powershell_log.txt openclaw-diagnostics-2026-04-29T04-53-50-045Z-18996.zip

Logs, screenshots, and evidence

Impact and severity

No response

Additional information

No response

extent analysis

TL;DR

Downgrade OpenClaw to version 2026.4.23 to resolve the Telegram provider initialization issue on Windows.

Guidance

  • Verify that the issue is indeed related to the OpenClaw version by testing with different versions (2026.4.23 and 2026.4.24+).
  • Check the powershell_log.txt and openclaw-diagnostics-2026-04-29T04-53-50-045Z-18996.zip files for any specific error messages or clues that might indicate the root cause of the problem.
  • Consider testing the Telegram bot configuration on a different operating system or environment to rule out any Windows-specific issues.
  • If downgrading to 2026.4.23 is not feasible, try to identify any changes in the HTTP/runtime layer (undici/grammY or bundled plugin/runtime dependencies) that might be causing the issue.

Example

No code snippet is provided as the issue seems to be related to a specific version of OpenClaw and its dependencies.

Notes

The issue appears to be a regression introduced in OpenClaw version 2026.4.24, and downgrading to 2026.4.23 resolves the issue. However, it is essential to investigate the root cause of the problem to ensure that it is not a symptom of a more significant issue.

Recommendation

Apply workaround: Downgrade OpenClaw to version 2026.4.23, as it has been confirmed to resolve the Telegram provider initialization issue on Windows. This workaround allows for continued functionality until a more permanent fix can be implemented.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

FAQ

Expected behavior

Install OpenClaw globally via npm:

npm install -g openclaw Configure a Telegram bot in openclaw.json (working config).

Run on Windows:

openclaw gateway Observe behaviour on different versions: 2026.4.23 → works 2026.4.24+ → fails

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

openclaw - ✅(Solved) Fix [Bug]: Regression: Telegram provider fails on Windows after 2026.4.23 (deleteWebhook / setMyCommands errors) [3 pull requests, 2 comments, 2 participants]