Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
591 commits
Select commit Hold shift + click to select a range
e4b4fd5
Entry: avoid top-level return in version fast-path
vincentkoc Mar 1, 2026
8c4071f
Entry: enable Node compile cache on startup
vincentkoc Mar 1, 2026
86e4f3e
Docs Pi: add startup tuning for compile cache
vincentkoc Mar 1, 2026
08ea7f0
Docs VPS: add startup tuning for small hosts
vincentkoc Mar 1, 2026
bdd59e0
Scripts: add CLI startup benchmark harness
vincentkoc Mar 1, 2026
c161e14
Docs tests: add CLI startup benchmark usage
vincentkoc Mar 1, 2026
23c6e98
Status scan: overlap non-JSON async checks
vincentkoc Mar 1, 2026
4b02792
Changelog: credit startup performance reports
vincentkoc Mar 1, 2026
266084f
CLI routes: preload plugins for status security parity
vincentkoc Mar 1, 2026
125ea58
CLI routes tests: assert status plugin preload
vincentkoc Mar 1, 2026
79f818e
Status scan: guard deferred promise rejections
vincentkoc Mar 1, 2026
94a5d28
CI: remove Vitest JSON report artifacts (#30976)
vincentkoc Mar 1, 2026
e7cafed
chore(release): bump version to 2026.3.1
Mar 1, 2026
e604934
fix(telegram): preserve HTTP proxy env in global dispatcher workaroun…
vincentkoc Mar 1, 2026
c1428e8
fix(gateway): prevent /api/* routes from returning SPA HTML when base…
Sid-Qin Mar 1, 2026
c89836a
test: harden flaky timeout and resolver specs
steipete Feb 26, 2026
3a93a7b
fix(security): enforce auth for abort triggers and models
Mar 1, 2026
e4d22fb
fix(browser): fail closed browser auth bootstrap
Mar 1, 2026
4fc7ecf
ACP: force sessions_spawn as the only harness thread creation path (#…
dutifulbob Mar 1, 2026
687f577
sandbox: allow directory boundary checks for mkdirp
glitch418x Mar 1, 2026
3be1343
fix: tighten sandbox mkdirp boundary checks (#30610) (thanks @glitch4…
Mar 1, 2026
dcd19da
refactor: simplify sandbox boundary open flow
Mar 1, 2026
38da2d0
CLI: add root --help fast path and lazy channel option resolution (#3…
vincentkoc Mar 1, 2026
7ced38b
feat(agents): make openai responses websocket-first with fallback
steipete Mar 1, 2026
8da86f6
chore(changelog): note openai websocket-first streaming
steipete Mar 1, 2026
a374325
docs(security): clarify local link-priming reports as out-of-scope
Mar 1, 2026
063c4f0
docs: clarify Anthropic context1m long-context requirements
Mar 1, 2026
eee8705
doctor: warn on macOS cloud-synced state directories (#31004)
vincentkoc Mar 1, 2026
4ab13ec
test(agents): port OpenAI websocket coverage from #24911
steipete Mar 1, 2026
002539c
fix(security): harden sandbox novnc observer flow
Mar 1, 2026
bc9f357
test: fix fetch mock typing casts
Mar 1, 2026
d1615eb
feat(openai): add websocket warm-up with configurable toggle
steipete Mar 1, 2026
0f5348a
test(config): reject discord open DM with empty allowFrom
steipete Mar 1, 2026
eb20793
Docs: add all unlisted docs routes to navigation (#31027)
vincentkoc Mar 1, 2026
738dd9a
fix(agents): type openai websocket warmup passthrough
steipete Mar 1, 2026
4c43fcc
feat(agents): use structured internal completion events
steipete Mar 1, 2026
8e48520
fix(channels): align command-body parsing sources
steipete Mar 1, 2026
b99666a
fix(security): harden inbound metadata sentinel stripping
steipete Mar 1, 2026
51bccaf
chore(changelog): note internal events and ingress hardening
steipete Mar 1, 2026
6a80e9d
fix(browser): harden writable output paths
steipete Mar 1, 2026
bed1cb9
docs(acp): add permission configuration section and troubleshooting e…
barronlroth Mar 1, 2026
ccb415b
fix: align ACP permission docs defaults (#31044) (thanks @barronlroth)
steipete Mar 1, 2026
6c56335
fix(security): harden clawlog command execution
steipete Mar 1, 2026
912ddba
fix(macos): harden exec approvals socket path and permissions
steipete Mar 1, 2026
13bb80d
fix(agents): land #20840 cross-channel message-tool actions from @alt…
steipete Mar 1, 2026
9e6e7a3
fix(acpx): harden windows cmd wrapper spawning
steipete Mar 1, 2026
577f2fa
fix(docker): harden /app/extensions permissions to 755 (#30191)
edincampara Mar 1, 2026
4614222
fix(skills): validate installer metadata specs
steipete Mar 1, 2026
23f434f
fix(skills): constrain plugin skill paths
steipete Mar 1, 2026
a0d2f6e
docs(changelog): note skills security hardening
steipete Mar 1, 2026
5056b64
fix(discord): harden reconnect recovery and preserve message delivery
steipete Mar 1, 2026
577becf
fix(plugins): prioritize bundled duplicates in auto-discovery
steipete Mar 1, 2026
50e2674
fix(discord): unify dm command auth gating
steipete Mar 1, 2026
ee03ade
fix(agents): harden tool-name normalization and transcript repair
steipete Mar 1, 2026
881ac62
test(discord): stabilize model picker timeout assertions
steipete Mar 1, 2026
12c1257
fix(acpx): share windows wrapper resolver and add strict hardening mode
steipete Mar 1, 2026
75596e9
refactor(discord): unify DM command auth handling
steipete Mar 1, 2026
a62d55b
test(discord): cover DM command decision flow
steipete Mar 1, 2026
ee96e17
docs(changelog): add missing contributor credits for 2026.3.1 (#31079)
vincentkoc Mar 2, 2026
d729ab2
fix(session): harden usage accounting and memory flush recovery
steipete Mar 2, 2026
41cc46b
feat(diagnostics): add configurable stuck-session warning threshold
steipete Mar 2, 2026
8e6b3ad
docs(changelog): record session lifecycle and diagnostics fixes
steipete Mar 2, 2026
53d10f8
fix(gateway): land access/auth/config migration cluster
steipete Mar 2, 2026
1c8ae97
test(lobster): preserve execFile in child_process mock
steipete Mar 2, 2026
43cad82
fix(security): harden webhook memory guards across channels
steipete Mar 2, 2026
f66f563
fix(matrix): fix multiple Conduit compatibility issues preventing mes…
efe-buken Mar 1, 2026
8884f99
fix: address review feedback — handle start failure, remove placehold…
efe-buken Mar 1, 2026
4f9daf9
fix: propagate client.start() errors to caller instead of swallowing
efe-buken Mar 1, 2026
235ed71
fix: handle late client.start() failures via single catch handler
efe-buken Mar 1, 2026
84d0a79
fix: harden matrix startup errors + add regressions (#31023) (thanks …
steipete Mar 2, 2026
0eac494
fix(gateway): harden node metadata policy classification
steipete Mar 2, 2026
0c0f556
fix(discord): unify reconnect watchdog and land #31025/#30530
steipete Mar 2, 2026
9005e8b
refactor(gateway): unify metadata canonicalization + platform rules
steipete Mar 2, 2026
58659b9
fix(gateway): enforce owner boundary for agent runs
steipete Mar 2, 2026
3a68c56
refactor(security): unify webhook guardrails across channels
steipete Mar 2, 2026
9e72789
refactor(session): consolidate transcript snapshot reads
steipete Mar 2, 2026
fbd832d
refactor(config): share byte-size parsing for memory flush
steipete Mar 2, 2026
68832f2
refactor(diagnostics): hot-reload stuck warning threshold
steipete Mar 2, 2026
412eabc
fix(session): retire stale dm main route after dmScope migration (#31…
steipete Mar 2, 2026
f696b64
Doctor: warn when Linux state dir is on SD/eMMC mounts (#31033)
vincentkoc Mar 2, 2026
dc816b8
refactor(matrix): unify startup + split monitor config flow
steipete Mar 2, 2026
b81e1b9
Fixes minor security vulnerability (#30948) (#30951)
benediktjohannes Mar 2, 2026
cef5fae
refactor(gateway): dedupe origin seeding and plugin route auth matching
steipete Mar 2, 2026
4274374
Tests: type Discord gateway lifecycle wait mock
shakkernerd Mar 2, 2026
c80f34f
test(discord): type gateway stop mock params
steipete Mar 2, 2026
81d600d
fix(protocol): regenerate swift gateway models for internalEvents
shakkernerd Mar 2, 2026
ac3e1e7
chore(format): swiftformat host env and exec approvals (#31115)
vincentkoc Mar 2, 2026
da80e22
fix(tools): land #31015 from @haosenwang1018
steipete Mar 2, 2026
4320cde
fix(slack): land #31028 from @taw0002
steipete Mar 2, 2026
c823a85
fix: harden sandbox media reads against TOCTOU escapes
steipete Mar 2, 2026
e1a9ba8
docs(changelog): credit GHSA-6f6j reporter
steipete Mar 2, 2026
085c23c
fix(security): block private-network web_search citation redirects
steipete Mar 2, 2026
250f9e1
fix(agents): land #31007 from @HOYALIM
steipete Mar 2, 2026
81ca309
fix(agents): land #31002 from @yfge
steipete Mar 2, 2026
a95c807
test(discord): type gateway stop mock params
steipete Mar 2, 2026
ed86252
fix: handle CLI session expired errors gracefully instead of crashing…
frankekn Mar 2, 2026
6a1eedf
fix: deliver subagent completion announces to Slack without invalid t…
stakeswky Mar 2, 2026
b9aa2d4
fix(security): enforce sandbox inheritance for sessions_spawn
steipete Mar 2, 2026
654f63e
fix(signal): prevent sentTranscript sync messages from bypassing loop…
kevinWangSheng Mar 2, 2026
1636f7f
fix(gateway): support wildcard in controlUi.allowedOrigins for remote…
frankekn Mar 2, 2026
1551187
refactor!: remove versioned system-run approval contract
steipete Mar 2, 2026
e07c51b
CLI: avoid plugin preload for health --json route (#31108)
vincentkoc Mar 2, 2026
e7cd4bf
refactor(web): split trusted and strict web tool fetch paths
steipete Mar 2, 2026
a6a742f
fix(auto-reply): land #31080 from @scoootscooob
steipete Mar 2, 2026
bfeadb8
feat(agents): add sessions_spawn sandbox require mode
steipete Mar 2, 2026
710004e
fix(security): harden root-scoped writes against symlink races
steipete Mar 2, 2026
feefedf
fix: allow docker cli container to connect to gateway (#12504)
bvanderdrift Mar 2, 2026
f53ea0b
docs(changelog): add entries for PRs #31090 #31105 #31093 #31088
steipete Mar 2, 2026
f8459ef
docs(security): document sessions_spawn sandbox=require hardening
steipete Mar 2, 2026
68a8a98
fix(acpx): default strict windows wrapper policy on windows
steipete Mar 2, 2026
949200d
test(browser): fix windows download tmp path assertions
steipete Mar 2, 2026
ca77062
Cron: fix 1/3 timeout on fresh isolated CLI runs (openclaw#30140) tha…
NaturalTensor Mar 2, 2026
f135486
Node install: persist gateway token in service env (#31122)
liuxiaopai-ai Mar 2, 2026
65e13c7
fix(fs): honor unset tools.fs.workspaceOnly default (land #31128 by @…
steipete Mar 2, 2026
e076665
test(cron): add Asia/Shanghai year-regression coverage [AI-assisted] …
liuxiaopai-ai Mar 2, 2026
70ee256
fix(routing): treat group/channel peer.kind as equivalent (land #3113…
steipete Mar 2, 2026
dba039f
fix(doctor): use posix path semantics for linux sd detection
steipete Mar 2, 2026
a779c2c
fix(telegram): skip nullish final text sends (land #30969 by @haosenw…
steipete Mar 2, 2026
757e09f
fix(cron): recover flat patch params for update action and fix schema…
charojo Mar 2, 2026
e70fc5e
fix(nodes): cap screen_record duration to 5 minutes (land #31106 by @…
steipete Mar 2, 2026
313a655
fix(cron): reject sessionTarget "main" for non-default agents at crea…
liaosvcaf Mar 2, 2026
9670ccf
Control UI/Cron: persist delivery mode none on edit (openclaw#31114) …
liuxiaopai-ai Mar 2, 2026
ffe1937
fix(cli): set cron run exit code from run outcome (land #31121 by @Si…
steipete Mar 2, 2026
aaa7de4
fix(cron): prevent armTimer tight loop when job has stuck runningAtMs…
FlamesCN Mar 2, 2026
a5f0a92
fix(cron): retry rename on EBUSY and fall back to copyFile on Windows
zerone0x Mar 2, 2026
60330e0
fix(discord): log ignored messages from non-allowlisted channels
haosenwang1018 Mar 1, 2026
5b64b96
fix(discord): add ackReactionScope channel override + off/none values…
Mar 1, 2026
7f4d1b7
fix(discord): support applied_tags parameter for forum thread creation
pushkarsingh32 Mar 1, 2026
4b2e35a
fix(discord): add token-based fallback for application ID resolution
Feb 28, 2026
3efd190
test(discord): add unit tests for parseApplicationIdFromToken
Feb 28, 2026
8629b99
fix(discord): restrict token fallback to transport/timeout errors only
Feb 28, 2026
a25a73e
discord: expose EventQueue listenerTimeout as configurable option (fi…
Glucksberg Feb 27, 2026
a262a3e
fix(docker): ensure agent directory permissions in docker-setup.sh (#…
Glucksberg Mar 2, 2026
60f8e83
fix(telegram): handle sendVoice caption-too-long by resending without…
Sid-Qin Mar 2, 2026
8247c25
fix(telegram): check chat allowlist before sender allowlist in group …
openperf Mar 1, 2026
3b2ed8f
fix(telegram): prevent channel-level groups from leaking to all accou…
YUJIE2002 Mar 1, 2026
76ed274
fix(agents): trigger model failover on connection-refused and network…
Feb 17, 2026
5b562e9
test: add missing ENETRESET test case
Feb 17, 2026
e54ddf6
fix: add changelog for #19077 (thanks @ayanesakura)
steipete Mar 2, 2026
2dcd2f9
fix: refresh Copilot token before expiry and retry on auth errors
Feb 4, 2026
b3990ad
fix: add changelog for #8805 (thanks @Arthur742Ramos)
steipete Mar 2, 2026
666a476
Telegram: preserve proxy-aware global dispatcher
Phineas1500 Mar 1, 2026
042d06a
Telegram: stop bot on polling teardown
liuxiaopai-ai Mar 2, 2026
0a182bb
docs(changelog): add entries for recent landed Discord PRs
steipete Mar 2, 2026
0c8fa63
feat: lightweight bootstrap context mode for heartbeat/cron runs (ope…
jose-velez Mar 2, 2026
4f8c49e
docs: backfill telegram changelog credits for merged PRs
steipete Mar 2, 2026
cc0806d
docs(discord): standardize eventQueue timeout guidance
steipete Mar 2, 2026
17bae93
fix(security): warn on wildcard control-ui origins and feishu owner g…
steipete Mar 2, 2026
40fda40
fix(slack): scope download-file to channel and thread context
steipete Mar 2, 2026
00d2df4
docs(changelog): note security audit and slack download scope hardening
steipete Mar 2, 2026
a1a8ec6
fix(windows): land #31147 plugin install spawn EINVAL (@codertony)
steipete Mar 2, 2026
1da7906
fix(line): land #31151 M4A voice MIME detection (@scoootscooob)
steipete Mar 2, 2026
5850045
fix(cron): land #31145 explicit delivery none in editor (@byungsker)
steipete Mar 2, 2026
601d1cc
Docs(Docker): clarify official GHCR image usage and setup flow (#31180)
vincentkoc Mar 2, 2026
8eac33d
fix(ui): land #30978 debug event log full-width payloads (@stozo04)
steipete Mar 2, 2026
684ac44
fix(ui): land #31133 cron edit form viewport scrolling (@Sid-Qin)
steipete Mar 2, 2026
b0c7f1e
fix: harden sessions_spawn delivery params and telegram account routi…
steipete Mar 2, 2026
fd341d0
docs(changelog): add diffs entry
gumadeiras Mar 2, 2026
e482da6
fix(ollama): prioritize provider baseUrl for embedded runner (#30964)
stakeswky Mar 2, 2026
bbab94c
security(feishu): bind doc create grants to trusted requester context…
Takhoffman Mar 2, 2026
f64d25b
fix(telegram): scope DM topic thread keys by chat id (#31064)
0xble Mar 2, 2026
2a381e6
fix(telegram): replyToMode 'first' now only applies reply-to to first…
scoootscooob Mar 1, 2026
ef90859
test: cover voice fallback first-chunk reply behavior (#31077)
steipete Mar 2, 2026
e6e3a7b
fix(telegram): retry DM thread sends without message_thread_id [AI-as…
liuxiaopai-ai Mar 1, 2026
48d3697
fix(telegram): skip null/undefined final text payloads
rylena Mar 1, 2026
31c4722
docs: credit telegram empty-final regression coverage (#30746)
steipete Mar 2, 2026
9c03f8b
telegram: retry media fetch with IPv4 fallback on connect errors (#30…
bosuksh Mar 2, 2026
15c1c93
docs: add missing changelog entry for #31064
steipete Mar 2, 2026
e4e5d9c
fix(model): land #30932 auth-profile @ parsing for /model (@haosenwan…
steipete Mar 2, 2026
0a67033
fix(discord): keep attachment metadata when media fetch is blocked
Sid-Qin Feb 27, 2026
25b731c
fix: harden discord media fallback regressions (#28906) (thanks @Sid-…
steipete Mar 2, 2026
9aba842
fix(discord): accept cid in agent component interactions
Feb 27, 2026
e95f96f
fix(discord): guard cid decode to avoid URIError
Feb 28, 2026
c14c174
style: oxfmt for agent-components
Feb 28, 2026
c869ca4
fix: harden discord agent cid parsing (#29013) (thanks @Jacky1n7)
steipete Mar 2, 2026
6210d2e
fix(discord): prevent wildcard component registration collisions
Sid-Qin Feb 28, 2026
efd303d
fix: normalize Discord wildcard sentinel parsing (#29459) (thanks @Si…
steipete Mar 2, 2026
166ae8f
fix(matrix): land #31201 preserve room ID casing (@williamos-dev)
steipete Mar 2, 2026
493ebb9
refactor: simplify telegram delivery and outbound session resolver flow
steipete Mar 2, 2026
9e4a366
fix(cli): keep json preflight stdout machine-readable
altaywtf Feb 23, 2026
67b9813
test(cli): avoid brittle mock call indexing in json-mode checks
altaywtf Feb 23, 2026
342bf48
fix(cli): preserve json stdout while keeping doctor migration (#24368…
steipete Mar 2, 2026
6bea38b
fix(models): land #31202 normalize custom provider keys (@stakeswky)
steipete Mar 2, 2026
355b4c6
fix(mattermost): land #30891 route private channels as group (@BlueBi…
steipete Mar 2, 2026
cdbed3c
fix(googlechat): land #30965 thread reply option support (@novan)
steipete Mar 2, 2026
6ea3a47
fix(feishu): harden routing, parsing, and media delivery
steipete Mar 2, 2026
030565b
Docker: add OCI base-image labels and document base-image metadata (#…
vincentkoc Mar 2, 2026
1a42ea3
fix(auto-reply): normalize block-reply callback to Promise for timeou…
vincentkoc Mar 2, 2026
2266603
docs(changelog): credit feishu fix contributors
steipete Mar 2, 2026
08f8aea
fix(signal): land #31138 syncMessage presence filtering (@Sid-Qin)
steipete Mar 2, 2026
904016b
fix(origin-check): honour "*" wildcard in gateway.controlUi.allowedOr…
byungsker Mar 1, 2026
08c35eb
fix(cron): re-arm one-shot at-jobs when rescheduled after completion …
Glucksberg Mar 2, 2026
20467d9
fix(usage): clamp negative input token counts to zero
scoootscooob Mar 2, 2026
0fa5d6e
test(usage): cover negative prompt_tokens alias clamp
steipete Mar 2, 2026
95db5bb
fix(session): preserve external lastTo routing for internal turns
graysurf Mar 1, 2026
072e1e9
test(session): cover internal route without external fallback
steipete Mar 2, 2026
edd9319
fix(feishu): land #31209 prevent system preview leakage (@stakeswky)
steipete Mar 2, 2026
d446722
docs(changelog): merge post-v2026.2.26 release notes
steipete Mar 2, 2026
8a4d8c8
fix(secrets): normalize inline SecretRef token/key to tokenRef/keyRef…
minupla Mar 2, 2026
6398a0b
fix(infra): avoid EISDIR leak to messaging when Read targets director…
Mar 2, 2026
00dcd93
test(fs-safe): assert directory-read errors never leak EISDIR text
steipete Mar 2, 2026
aafc4d5
docs(changelog): credit fixes from PRs #31058 #31211 #30941 #31047 #3…
steipete Mar 2, 2026
c13b35b
feat(telegram): improve DM topics support (#30579) (thanks @kesor)
obviyus Mar 2, 2026
0202d79
fix(inbound-meta): land #30984 include account_id context (@Stxle2)
steipete Mar 2, 2026
6532757
Diffs: add viewer payload validation and presentation defaults
gumadeiras Mar 2, 2026
8e69fd8
Gateway: harden control-ui vs plugin HTTP precedence
gumadeiras Mar 2, 2026
77ccd35
Fix onboard ignoring OPENCLAW_GATEWAY_TOKEN env var (#22658)
Clawborn Mar 2, 2026
2a252a1
fix(feishu): harden target routing, dedupe, and reply fallback
steipete Mar 2, 2026
e1bf959
fix(web-tools): land #31176 allow RFC2544 trusted fetch range (@sunki…
steipete Mar 2, 2026
92199ac
fix(agents): unblock gpt-5.3-codex API-key routing and replay (#31083)
cgdusek Mar 2, 2026
61ef76e
docs(gateway): document Docker bridge networking and loopback bind ca…
Anandesh-Sharma Mar 2, 2026
ede9443
fix(telegram): land #31067 first-chunk voice-fallback reply refs (@xd…
steipete Mar 2, 2026
c9f0d6a
feat(agents): support `thinkingDefault: "adaptive"` for Anthropic mod…
Sid-Qin Mar 2, 2026
5b06c8c
fix(config): normalize gateway bind host aliases during migration (#3…
liuxiaopai-ai Mar 2, 2026
7fbc40f
fix(feishu): skip typing indicator on old messages after context comp…
Mar 1, 2026
02b1958
fix(feishu): suppress stale replay typing indicators (#30709) (thanks…
steipete Mar 2, 2026
bdca446
Feishu: serialize startup bot-info probes
bmendonca3 Feb 28, 2026
abc7b6f
Feishu: skip duplicate bot-info retries after preflight
bmendonca3 Feb 28, 2026
3fc19ed
fix: harden feishu startup probe sequencing (#29941) (thanks @bmendon…
steipete Mar 2, 2026
0f2dce0
fix(agents): prioritize per-model thinking defaults (#30439)
liuxiaopai-ai Mar 2, 2026
0437ac1
fix(gateway): raise health-monitor restart cap
steipete Mar 2, 2026
41537e9
fix(channels): add optional defaultAccount routing
steipete Mar 2, 2026
f4f094f
test(mattermost): cover defaultAccount resolution
steipete Mar 2, 2026
c0bf42f
refactor: centralize delivery/path/media/version lifecycle
steipete Mar 2, 2026
f46bd2e
refactor(feishu): split monitor startup and transport concerns
steipete Mar 2, 2026
706cfcd
fix: isolate docker onboard e2e config env
steipete Mar 2, 2026
e1f3ded
refactor: split telegram delivery and unify media/frontmatter/i18n pi…
steipete Mar 2, 2026
7b3f506
style(swift): apply swiftformat and swiftlint fixes
steipete Mar 2, 2026
d17f443
chore: fix gate formatting and raw-fetch allowlist lines
steipete Mar 2, 2026
619dfa8
fix(discord): enrich allowlist resolution logs
steipete Mar 2, 2026
8208f5e
docs: reorder unreleased changelog by user impact
steipete Mar 2, 2026
6fc0787
chore(deps): bump workspace dependencies
steipete Mar 2, 2026
4691aab
fix(cron): guard against year-rollback in croner nextRun (#30777)
Sid-Qin Mar 2, 2026
37d0367
fix(thinking): default Claude 4.6 to adaptive
steipete Mar 2, 2026
fa91484
fix(android): align lint gates and photo permission handling
steipete Mar 2, 2026
1c0d36e
fix(ci): resolve i18n typing and generated-policy drift
steipete Mar 2, 2026
aeb8173
style(changelog): apply oxfmt
steipete Mar 2, 2026
b7615e0
Exec/ACP: inject OPENCLAW_SHELL into child shell env (#31271)
vincentkoc Mar 2, 2026
8b05e40
fix(discord): prefer names in allowlist resolution logs
steipete Mar 2, 2026
dc2290a
fix(ci): drop redundant env assertions in daemon status
steipete Mar 2, 2026
96ffbb5
CLI: add config path subcommand to print active config file path (#26…
cyb1278588254 Mar 2, 2026
cb484f4
fix: resolve i18n merge conflict and test hoist failure
steipete Mar 2, 2026
7073f63
fix(ios): enforce main-actor device status APIs
steipete Mar 2, 2026
0a1eac6
fix(ios): eliminate voice wake and xcode build warnings
steipete Mar 2, 2026
eeb7209
Gateway: add healthz/readyz probe endpoints for container checks (#31…
vincentkoc Mar 2, 2026
92ad89d
build: prepare 2026.3.1-beta.1 release
steipete Mar 2, 2026
d76b224
docs: update appcast for 2026.3.1
steipete Mar 2, 2026
cf1f9af
chore: mark pending upstream sync for v2026.3.1 (conflicts)
github-actions[bot] Mar 2, 2026
fd186a1
Merge tag 'refs/tags/v2026.3.1' into sync/upstream-release-v2026.3.1
RedBeardEth Mar 2, 2026
b1c1ea5
chore: remove upstream sync pending marker
RedBeardEth Mar 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
17 changes: 14 additions & 3 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: Bug report
description: Report a defect or unexpected behavior in OpenClaw.
description: Report defects, including regressions, crashes, and behavior bugs.
title: "[Bug]: "
labels:
- bug
Expand All @@ -8,6 +8,17 @@ body:
attributes:
value: |
Thanks for filing this report. Keep it concise, reproducible, and evidence-based.
- type: dropdown
id: bug_type
attributes:
label: Bug type
description: Choose the category that best matches this report.
options:
- Regression (worked before, now fails)
- Crash (process/app exits or hangs)
- Behavior bug (incorrect output/state without crash)
validations:
required: true
- type: textarea
id: summary
attributes:
Expand Down Expand Up @@ -91,5 +102,5 @@ body:
id: additional_information
attributes:
label: Additional information
description: Add any context that helps triage but does not fit above.
placeholder: Regression started after upgrade from <previous-version>; temporary workaround is ...
description: Add any context that helps triage but does not fit above. If this is a regression, include the last known good and first known bad versions.
placeholder: Last known good version <...>, first known bad version <...>, temporary workaround is ...
27 changes: 14 additions & 13 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,17 @@ registries:
npm-npmjs:
type: npm-registry
url: https://registry.npmjs.org
token: ${{secrets.NPM_NPMJS_TOKEN}}
replaces-base: true

updates:
# npm dependencies (root)
- package-ecosystem: npm
directory: /
schedule:
interval: weekly
interval: daily
cooldown:
default-days: 7
default-days: 2
groups:
production:
dependency-type: production
Expand All @@ -36,9 +37,9 @@ updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
interval: daily
cooldown:
default-days: 7
default-days: 2
groups:
actions:
patterns:
Expand All @@ -52,9 +53,9 @@ updates:
- package-ecosystem: swift
directory: /apps/macos
schedule:
interval: weekly
interval: daily
cooldown:
default-days: 7
default-days: 2
groups:
swift-deps:
patterns:
Expand All @@ -68,9 +69,9 @@ updates:
- package-ecosystem: swift
directory: /apps/shared/MoltbotKit
schedule:
interval: weekly
interval: daily
cooldown:
default-days: 7
default-days: 2
groups:
swift-deps:
patterns:
Expand All @@ -84,9 +85,9 @@ updates:
- package-ecosystem: swift
directory: /Swabble
schedule:
interval: weekly
interval: daily
cooldown:
default-days: 7
default-days: 2
groups:
swift-deps:
patterns:
Expand All @@ -100,9 +101,9 @@ updates:
- package-ecosystem: gradle
directory: /apps/android
schedule:
interval: weekly
interval: daily
cooldown:
default-days: 7
default-days: 2
groups:
android-deps:
patterns:
Expand All @@ -118,7 +119,7 @@ updates:
schedule:
interval: weekly
cooldown:
default-days: 7
default-days: 2
groups:
docker-images:
patterns:
Expand Down
Loading
Loading