Changes since v2026.2.24.daydreams.1
- docs: finalize 2026.2.25 release notes and appcast
- test(session): make fork parent path assertion cross-platform
- fix(ci): allow legacy patch tags to publish docker latest
- fix(ci): gate docker latest tag to stable release format
- fix(ci): publish latest tag for stable docker release
- fix: document telegram group allowlist hardening (openclaw#25988) (thanks @bmendonca3)
- refactor(telegram): remove dmPolicy from group allow context helper
- security(telegram): fail closed group allowlist against DM pairing store
- chore(protocol): regenerate Swift gateway models
- docs: reorder unreleased changelog by user impact
- refactor: unify monitor abort lifecycle handling
- test(discord): fix monitor test typings
- refactor: centralize message-provider tool filtering
- Discord: handle early gateway startup errors
- fix: add changelog note for LINE lifecycle fix (openclaw#26528) (thanks @Sid-Qin)
- fix(line): keep startAccount pending until abort signal to prevent restart loop
- chore: remove accidental PR_STATUS.md from repo
- test: expand voice provider tts regression coverage
- fix(security): harden approval-bound node exec cwd handling
- fix: disable tts tool for voice provider
- fix(agents): normalize malformed tool results in adapter (openclaw#27007)
- fix(cron): suppress fallback summary after attempted announce delivery
- refactor(slack): share system-event ingress and test harness
- docs(heartbeat): add directPolicy to config examples
- refactor(security): unify path alias guard policies
- feat(heartbeat): add directPolicy and restore default direct delivery
- fix(telegram): webhook hang - tests and fix (openclaw#26933) thanks @huntharo
- fix(routing): preserve explicit cron account and bound message defaults
- refactor(security): unify exec approval request matching
- fix(slack): gate pin/reaction system events by sender auth
- fix(ssrf): unify ipv6 special-use blocking
- fix(security): block workspace hardlink alias escapes
- fix(telegram): preserve finalized previews on mixed text+voice turns
- fix(security): bind system.run approvals to argv identity
- fix: block IPv6 multicast SSRF bypass
- fix: add changelog for chat compose mobile layout (openclaw#11167) (thanks @junyiz)
- style(chat): UI: add mobile layout for chat compose actions
- refactor(telegram): simplify polling restart flow
- fix(slack): land openclaw#26878 allowlist channel ID case-insensitive match (thanks @lbo728)
- fix: add changelog note for android startup perf (openclaw#26659) (thanks @obviyus)
- fix(android): hydrate gateway token state on init
- docs(android): add perf CLI workflow docs
- perf(android): tighten startup path and add perf tooling
- perf(android): make gateway token writes async
- perf(android): cache device identity and speed hex encoding
- perf(android): remove startup bc provider registration
- docs: clarify personal-by-default onboarding security notice
- fix(msteams): bind file consent invokes to conversation
- refactor(tmp): simplify trusted tmp dir state checks
- fix(agents): comprehensive quota fallback fixes - session overrides + surgical cooldown logic (openclaw#23816)
Install
curl -fsSL https://raw.githubusercontent.com/daydreamsai/dreaming-claw/main/scripts/install-openclaw-fork.sh | bash
Full diff: v2026.2.24.daydreams.1...v2026.2.25.daydreams.1