What's Changed
- docs: announce Studio Playground in latest updates by @jinliyl in #595
- chore(deps): bump openclaw/clawhub/.github/workflows/package-publish.yml from 0.23.3 to 0.24.0 by @dependabot[bot] in #596
- fix(agent): preserve Unicode separators in saved state by @pei711 in #594
- fix(docs): publish OpenClaw and Hermes integration figures by @RerankerGuo in #586
- fix(python-execute): rename the timeout parameter to survive CLI client kwargs by @RerankerGuo in #587
- feat(auto-memory): save session images with source links by @wang-qisen in #574
- chore(deps): bump actions/download-artifact from 8.0.1 to 8.0.2 by @dependabot[bot] in #607
- chore(deps): bump actions/upload-artifact from 7.0.1 to 7.0.2 by @dependabot[bot] in #606
- chore(deps): bump actions/setup-node from 7.0.0 to 7.1.0 by @dependabot[bot] in #605
- docs(skills): include image suffixes in the resource watcher list by @RerankerGuo in #584
- chore(deps): bump the codeql group across 1 directory with 2 updates by @dependabot[bot] in #573
- ci: sync AgentScope pin with QwenPaw by @jinliyl in #569
- docs: add bilingual multimodal memory blog and latest updates by @wang-qisen in #601
- feat(integrations): add automatic memory plugins for Claude Code and Codex by @ployts in #575
- fix(deps): bump agentscope to 2.0.10 for missing embedding usage by @Li-john1021 in #613
- chore(deps): bump actions/checkout from 4 to 7 by @dependabot[bot] in #611
- chore(deps): bump actions/setup-python from 5 to 7 by @dependabot[bot] in #610
- fix(reindex): return a readable summary so Studio stops showing a placeholder by @RerankerGuo in #565
- fix(chunker): restore malformed JSON text fallback by @baba9811 in #557
- feat(classifier): add optional Jev component and service demo by @jinliyl in #619
- perf(search): prepare search filters once per query by @machaoxin0407 in #591
- docs: recommend two-stage service usage across guides by @jinliyl in #620
- fix(stat): put mtime in the answer where the job description promises it by @RerankerGuo in #566
- refactor(stat): consolidate answer tests and shorten docs by @jinliyl in #627
- docs(operations): explain that reindex cannot refresh stale chunks by @RerankerGuo in #585
- fix(search): accept CLI queries that look like numbers by @Jinzhengxu in #612
- fix(dsh): support 0.2.0 RC and current Harness settings by @jinliyl in #629
- feat(token counter): add Qwen token counting utility with fallback by @xyf2020 in #616
- fix(auto-dream): checkpoint scanned source versions by @junnhwan in #618
- fix(agent_wrapper): release Codex threads after each turn by @celanwang in #621
- fix(codex): retain tool constraints until threads unload by @jinliyl in #630
- chore: release 0.4.2.0 and simplify publishing workflows by @jinliyl in #631
- fix(chunker): treat default file chunks as plain text by @cangen185-sudo in #624
- fix(auto-memory): serialize session transcript writes per session by @celanwang in #633
- feat(docker): Add Docker benchmark sandbox and pooled runner by @xyf2020 in #608
- fix(index): add opt-in watcher thread isolation by @jinliyl in #635
- fix(search): clarify score thresholds and warn above hybrid bound by @jinliyl in #642
- refactor: generalize decision models and add recoverable context compaction by @jinliyl in #626
- fix(bm25): preserve the index when batch tokenization fails by @david-dev666 in #637
- chore(deps): bump the codeql group with 2 updates by @dependabot[bot] in #638
- feat(decision): allow hosts to inject owned JEV model instances by @jinliyl in #652
- fix(auto-dream): validate extraction before checkpointing inputs by @iluv7 in #649
- docs: add MemLens-256K results to the multimodal memory blog by @wang-qisen in #639
- fix(embedding): keep one bad item from dropping its whole batch by @BeiMu-new in #579
- fix(dsh): recover memory backlogs and protect endpoint credentials by @jinliyl in #653
- refactor(embedding): simplify retry results and error classification by @jinliyl in #656
- fix(dsh): preserve outbox order and redact whitespace in credentials by @jinliyl in #657
- fix(auto-dream): preserve retries after invalid integration receipts by @iluv7 in #654
- refactor: simplify core, Studio, and unit test scaffolding by @jinliyl in #658
- fix(embedding): recover over-limit items with a bounded input-shortening retry by @BeiMu-new in #655
- refactor: simplify async tests and shared response rendering by @jinliyl in #662
- fix(search): explain empty results in metadata by @flyl1u in #647
- chore(deps): bump pypa/gh-action-pypi-publish from 1.14.2 to 1.14.3 by @dependabot[bot] in #677
- chore(deps): bump docker/login-action from 4.6.0 to 4.7.0 by @dependabot[bot] in #676
- chore(deps): bump the codeql group with 2 updates by @dependabot[bot] in #675
- fix(memory): preserve file consistency and decision client lifecycle by @jinliyl in #672
New Contributors
- @pei711 made their first contribution in #594
- @Li-john1021 made their first contribution in #613
- @baba9811 made their first contribution in #557
- @Jinzhengxu made their first contribution in #612
- @junnhwan made their first contribution in #618
- @celanwang made their first contribution in #621
- @cangen185-sudo made their first contribution in #624
- @david-dev666 made their first contribution in #637
- @BeiMu-new made their first contribution in #579
- @flyl1u made their first contribution in #647
Full Changelog: v0.4.1.13...v0.4.2.0