Talos v0.25.2
Talos v0.25.2
2026-07-14 · commit 31cc85f · since v0.18.9
What's new
- feat(schedule): acceptance-round hardening + UX polish (
b5e264be) - feat(document): theme system upgrade — layered palette + 12 built-in themes (
d2fab2c9) - feat(schedule): boot cleanup + integration + E2E coverage; retire automation origin (
834b7e1d) - feat(schedule): wire runtime + IPC + strings (backend integration) (
d6b36f4c) - feat(schedule): editorial UI redesign (
92e5e68b) - feat(schedule): preview harness + minimum-viable stylesheet (
dc481606) - feat(schedule): UI scaffold (hook + reason + Overview + Result + Edit) (
509eae73) - feat(schedule): unified LLM tool (schedule) (
04cff15a) - feat(schedule): service orchestration + notify fan-out (
25fcfc09) - feat(schedule): agent runner + 6-code finalize classification (
d1e15f77) - feat(schedule): trigger compilation + Croner scheduler (
16b50361) - feat(schedule): rule + run persistence (schedule-store) (
03bcc31a) - feat(document): doc-convert module + docx-annotate/ooxml-util/pptx-clone iteration (
b07dbdd5) - feat(schedule): scaffold module + domain types (
05b4d08b) - feat(wechat): one bot per WeChat — owner dedup on rebind (
98556da2) - feat(resource): preset v144 — ship General expert (canvas-design + document skills), drop Tester Engineer — refactor(core): remove doc-gen intent steering directive — chore: scaffold packages/mcp-document (
022db98c) - feat(ui): composer history keeps attachments; status labels middle-truncate — fix(wechat): voice text no longer renders as empty bubble (
01f251f6) - feat(documents): close Anthropic-skill parity gaps — themes, archetypes, pointer delivery, packaged runtime (
cee5cb48) - feat(documents): local-first document handling — delivery routing + Node/WASM skill (
2e5bde81)
Fixes
- fix(pack-mac): force-detach + verify mount gone before hdiutil convert (
42fb3d00) - fix(ui/markdown): don't math-ify SNAKE_CASE identifiers (
cb85e809) - fix(channels): channel log writes survive broken stderr/stdio bridges (
81d32a87) - fix(ui-tests): green up 16 pre-existing UI playwright failures (
adf790c4) - fix(thinking): stop composer/Advanced xhigh silent-downgrade on unsupported models (
5b673274) - fix(mcp-oauth): don't auto-open browser on startup for enabled OAuth servers (
ff046a0f) - fix: 4 bugs from deep review of last 5 commits (
0f259022)
Other
- refactor(schedule): cut over — delete automation, wire schedule everywhere (
4cf0a923) - refactor(memory): split MEMORY_POLICY_MD into task-specific extraction + curation constants (
bd4cbca2) - refactor(permissions): trusted-by-default via all_pass + 4 red lines (
c10d9fff) - refactor(protocol): consolidate THINKING_LEVELS + PERMISSION_MODES into a single source of truth (
543b3fec) - refactor(mermaid): consulting-grade McKinsey palette + source-level author-color harmonize (
2bbd42e7) - docs(ui): correct AskStrings.headerOne/headerN @deprecated misnomer (
e1de432b) - docs(schedule): expand cleanup scope + dead-code discovery principle (
6d973eb4) - docs(schedule): design v1 (replaces automation) (
0ae9b8fe) - docs: timeline source chip design (Scope S) (
779aa67d) - chore(dist:win): raise sanity cap to 750MB to match macOS (
96496444) - chore(cleanup): sweep the remaining automation residue to the honest floor (
b0f643b1) - chore(cleanup): remove CLEANUP_AUDIT.md after sweep converged (
4bc21e81) - chore(cleanup): drop orphan automation-subsystem eval residue (
c665d4e8) - chore(cleanup): remove dead turnMetaParts + its test-only assertion (
8a8440cc) - chore(cleanup): remove dead PermStrings.trustLine and .safest (
ca9b328a) - chore(cleanup): drop unnecessary 'export' on file-local symbols (
69531b6c) - chore(cleanup): remove empty-shell packages/mcp-document (
6a95259e) - chore(cleanup): remove legacy automation subsystem residue (
bed9fe2b) - chore(test): auto-build document-skill bins before test:integration (
67088fbe) - chore(schedule): remove preview harness (final ship state) (
91a6be61) - chore(resource): refresh canvas-design fonts (General+Marketing); drop fetch MCP from Marketing preset (
b9d85377) - chore: remove stale CLEANUP_AUDIT.md (
14224d2c) - test(schedule): follow behavior changes from acceptance round (
5340d9cc) - test(schedule-live): complex Markdown rendering + present_file attachment (
296c63e0) - test(schedule): full CRUD boundary coverage in mocked + live E2E (
800dceab) - test(schedule): E2E Electron live for Run now flow (
0958eb34) - test(e2e): cover every permission dialog branch (risk kinds × decisions × modes) (
605514de) - test(mcp): guard connectServer's non-interactive OAuth contract (
750b3d10) - test(e2e): green up 6 failing playwright tests + speed up automation journey (
40c224b2) - test: close 3 coverage gaps around the xhigh fix + protocol consolidation (
b38a25ff) - style(tones): WCAG-tighten muted ink, WeChat-green graphite, drop composer-send indirection (
27561629) - style(tones): tokenize composer send + mermaid; i18n usage panel (
e64c7740)
Auto-update
Delivered via the in-app auto-updater (electron-updater + Squirrel.Mac / Squirrel.Windows). Existing macOS installs on v0.5.2+ and Windows installs on v0.6.0+ will see a "Restart to update" pill in the sidebar within minutes.
Install
- macOS: download
Talos-0.25.2-universal.dmg, drag Talos to Applications. - Windows: run
Talos-Setup-0.25.2.exe.
macOS binary is universal2 (arm64 + x64), signed Developer ID + Apple-notarized. Asset SHA-512 checksums live in latest-mac.yml / latest.yml (cryptographically verified by the auto-updater before install).