Pull Requests

100 PRs tracked
#TitleAuthorPriorityRiskQualityCI
19586feat(agents): add generic provider api key rotationsteipetenormal--
19585Add DuckDuckGo search, make it default, and remove API key requirement for web searchbakidmr60normal--
19581feat: add XMTP channel plugin for wallet-to-agent messagingcoffeexcoinnormal--
19578docs(tr): add Turkish translation for Getting StartedChelebiinormal--
19579fix(skills): complete clawhub SKILL.md with missing commandsbuddyhnormal--
19580docs(tr): add Turkish FAQ starter pageChelebiinormal--
19536[AI-assisted] feat: add encrypted S3-compatible backup systemas3445normal--
19576fix: tighten isSilentReplyText to match whole-text onlyaldoeliacimnormal--
1943Add jan.ai provider documentationcsa1234normal--
2071fix: accept JSON string for cron.add job parameter (#1940)andrescardonas7normal--
2084Add Slack canvas read/create/update supportalfongj-comnormal--
2114fix(gateway): close server in canBindToHost error handlerEpiskey-Gnormal--
2123fix(auth): sync from Claude CLI keychain before OAuth refreshjorge123255normal--
2204fix: exclude Linux native builds when downloading signal-cli on macOS/WindowsDuartemartinsnormal--
2300fix(mattermost): ensure replies create threads in channelsblizzy78normal--
2352feat(cli): CLI feature parity phase 2 - usage tracking and streaming (AI-assisted)rmorsenormal--
2353fix: ensure api field is set for inline provider modelssbknananormal--
2414fix(slack): route DM replies to original channel, not App Homembennett37normal--
2416chore: add detect-secrets baseline and loc checkzeroslashagencynormal--
2429added cerebras as a model provider.kkkamur07normal--
2530fix(gateway): improve auth error for native appsEpiskey-Gnormal--
2535fix(google-antigravity): use 127.0.0.1 instead of localhost for OAuth redirect brian033normal--
2541fix(agents): add error handling to orphaned message cleanupEpiskey-Gnormal--
2544fix(security): XSS vulnerability in Canvas Host + Windows CI stabilityKiwitwitternormal--
2556fix(plugin-install): handle existing plugins and filter workspace depslongmabanormal--
2557fix(agents): preserve tool call/result pairing in history limitingsteve-rodrinormal--
2574fix(diagnostics-otel): update to @opentelemetry/resources v2.x APIdilleranormal--
2580Security: SSRF, path traversal, shell injection, and rate limiting protectionsjoefulfillnormal--
2609bugfix: Docker build fails on main: .dockerignore excludes required A2UI paths (apps/shared/ClawdbotKit/Tools/CanvasA2UI, vendor/a2ui/renderers/lit)yanquankunnormal--
2657fix: use TLS 1.2 for gemini-cli and google-antigravity OAuth requests via proxyPrentissLiunormal--
2703docs(groups): clarify groupAllowFrom vs groups configRichardFellowsnormal--
2716Fix #2678: markdown horizontal rules not rendering in web chatAmbar-13normal--
2744FIX(imessage): preserve signal info in RPC close handlersal-jimnormal--
2753fix: Support nested packages in pnpm-workspace.yaml (#2745)HarshalJain-csnormal--
2761Security: harden gateway auth exposuredevatsecurenormal--
2772fix: search WhatsApp account subdirs for LID mapping filesimpozziblenormal--
2778fix: message tool media (images, files) sent to General topic instead of DM topic in TelegramLukavyinormal--
2780feat(channels): Add WeChat Official Account support via BridgeNannaOlympicBroadcastnormal--
2799fix(imessage): prevent self-chat and outbound echo loops (#2585)Tfh-Yqfnormal--
2805fix: wire onToolResult to dispatcher for verbose tool summariesLinghaoZhuangnormal--
2806[AI-Assisted] Fix: Repair tool_use/tool_result pairing for Claude on any providerArthur742Ramosnormal--
2862fix: set WorkingDirectory in systemd service for control UI assetsdlauernormal--
2884fix: Create memory directory and symlink identity files during workspace setupwebdevtodayjasonnormal--
2902fix(matrix): check if requestOwnUserVerification exists before callingdokterdoknormal--
2917Slack: fix thread context + prevent reply spilloverSocialNerd42069normal--
2958fix(media): wire tools.media.image.maxBytes config to image processin…shamsulalam1114normal--
3006fix(scripts): use local pnpm binary in run-node.mjs if global is missingelliotsecopsnormal--
3045[AI-Assisted] fix: preserve pending tasks when subagent completessid1943normal--
3071fix: WhatsApp 515 error retry not triggeringrabsef-bicrymnormal--
3174Telegram: restore types after removing ts-nocheckyashgo0018normal--
3182fix(gateway): use canonical session key in chat.sendchrisheroldnormal--
3186fix(telegram): sanitize update offset + lock pollingdaxiong888normal--
3196docs: clarify auth-profiles.json format for Claude Max setup-tokensaadeinanormal--
3207fix: use .moltbot for device identity directoryaadeinanormal--
3240Fix Docker build failures on Windows/WSL environmentsAttili-sysnormal--
3247[Bug]: Fix session_status tool validation when called with no arguments (#3226)lewiscuteynormal--
3300changed chat session selection logic in iMessageKimEJnormal--
3322fix: merge provider config api into registry modelnulonenormal--
3324Update Dockerfile to support Homebrew and Go for skill executionnnnetnormal--
3330fix(hooks): use pathToFileURL for Windows ESM dynamic import compatibilityrafaelreis-rnormal--
3335Fixes cron jobshkiratnormal--
3337fix(macos-app): patch SwiftPM Bundle.module accessor for app bundleskymoorenormal--
3362fix: auto-repair and retry on orphan tool_result errorssamhotchkissnormal--
3364refactor(memory): extract vector management to dedicated moduletianrkingnormal--
3368fix: sessions navigation, DM thread display, and DM thread delivery regressionLukavyinormal--
3392fix(hooks): remove debug console.log statements from session-memory hookWinJayXnormal--
3396Config: gateway.unhandledRejections (warn|exit)diegoaledesmanormal--
3401fix(memory-lancedb): improve autoCapture with turn-by-turn processingmike-nottnormal--
3402docs(discord): clarify search doesn't support OR/AND operatorspvoonormal--
3410fix(sessions): always compute session paths from current environmentsakunsylvinormal--
3424Use structured concurrency instead of Task.detached in GatewayDiscoveryModelabhijeet117normal--
3474fix(macos): menu bar activity badge not showing during agent workelektricMnormal--
3496fix(tui): handle /model status and /model list subcommandszerone0xnormal--
3510fix(voice-call): wait for TTS completion before notify hanguphershey-gnormal--
3513fix(docker): add MOLTBOT_STATE_DIR to resolve permission errorSuksham-sharmanormal--
3514fix: Render deployment support with CIDR trustedProxies and LLM configuration docsojusavenormal--
3517fix: trigger agent response for webchat sessions after restartdovewarsnormal--
3521fix(gemini-auth): handle mise shims and nested node_modules pathssebslightnormal--
3527fix: detect and manage systemd system servicesgrowthringsadvisorynormal--
3534Update ad-hoc signing instructions in dev setupyeasynormal--
3561fix: fail fast when both state dirs existadityarao3normal--
3564fix(plugins): follow symlinks in plugin and hook discoverymollywiresnormal--
3587fix(message): disable cross-context marker by default (#1782) nadesh00normal--
3591CLI: add OpenAI-compatible endpoint auth choicesuraknormal--
3603`dotenv` -> `dotenvx` (secure dotenv)motdotlanormal--
3622fix(agents): drop orphan tool resultsmickobizzlenormal--
3642Add repository metadata field for skill transparencyADITYABHURANnormal--
3647fix: sanitize tool arguments in session historynhangennormal--
3649docs: remove numeric model selection references and document /modelsJacktennormal--
3655auto-reply: adicionar notificações automáticas de conclusão de tarefasHeldinhownormal--
3678TUI: fix /reasoning by supporting stream + normalization-Mark as AI-assisted-lightly testedAaronWandernormal--
3686fix(security): bind temporary media server to loopback by defaultMaxMiksanormal--
3693fix(cron): delete deleteAfterRun jobs regardless of execution statusHirokiKobayashi-Rnormal--
3699fix(gateway): add error handling for tailscaleCleanup in shutdownEpiskey-Gnormal--
3712security: mitigate tab-nabbing in UIcoder4ever2normal--
3721fix(ui): webchat not displaying chat responsesmaxmaxrouge-rgbnormal--
3727fix(googlechat): space type detection for modern APIgustavozirbesnormal--
3744Gateway: fix device pairing when local connection retries with existing non-silent pending requestphoton3710normal--
3749fix(plugins): invoke before_compaction and after_compaction hooks during compactiontaronsungnormal--
3783Fix/3038 cli name moltbotShuimo03normal--