Skip to content

Talos v0.25.2

Choose a tag to compare

@landerzhang landerzhang released this 14 Jul 09:15

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).