Releases: landerzhang/talos-releases
Release list
Talos v0.47.0
Talos v0.47.0
2026-07-24 · commit 4df4f03 · since v0.46.1
What's new
- feat(tushare): promote tushare to a library skill (
0c75edad) - feat(schedule): V1 redesign — cards, per-card toggle, popup dialog, next-run label (
e83a3222) - feat(config): env-driven stub-model registration for E2E specs (
90c2e648) - feat(document): skin/layout hardening, headless CJK, fidelity harness, design-lint (
6698f1c1) - feat(document): theme+family merge to 8, B2 upload-deck templating, admin publish drift fix (
5d1ea0dc)
Fixes
- fix(styles): route alert-modal-title font-weight through --fw-structure (
a2090cd6) - fix(schedule-tool): put rule + run details in content.text so LLM can see them (
06637bb5) - fix(sidebar): pin 定时任务 / 交付文件 rows even when empty (
2e26b223) - fix(schedule): auto-retry transient pi-ai errors + share timeout budget (
0587e0fd) - fix(share-card): drop letter chrome copy + resolve geo figure vars on export (
a0f9d6a5)
Other
- chore(admin): sync preset manifest v194 + tushare/skill resource updates (
59c3facd) - chore(document): reconcile app.preset.json manifest after merge (v192) (
4c08ae7b) - chore: batch — MCP reorg to packages/mcp, ask_user_question filePick, document skill fixes + in-flight work (
f5713ee0) - chore(tests): rehab pre-existing UI / e2e / doc failures (
79a05cda) - chore(document): retire 3 skins + extend design-lint + doc/manifest sync (
732345c5) - chore(repo): tidy root — drop scratch artifacts, relocate cloud & mobile into apps/ (
4b6674b9)
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.47.0-universal.dmg, drag Talos to Applications. - Windows: run
Talos-Setup-0.47.0.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).
Talos v0.46.1
Talos v0.46.1
2026-07-21 · commit 03965e0 · since v0.44.0
What's new
- feat(MathTutor): harden Rule 0 figure gate + 9-dim eval framework (v186) (
0e14dc1b) - feat(MathTutor): ship OSE + hint-coach pedagogy + math figure engine (
f43fa2c8)
Fixes
- fix(release): align workspace versions unconditionally in next-version.mjs (
70d98890)
Other
- chore(build): reconcile app.preset.json — strip bin-src source entries (
2919b9b6) - chore(resource): publish talos-resource 0.0.190 — restore document skill in Coder + Marketing, MathTutor references reorder (
a8fff1a9) - chore(lockfile): drop extraneous packages/mcp-document entry (
60faf020) - chore(resource): publish talos-resource 0.0.176 (
5724da59)
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.46.1-universal.dmg, drag Talos to Applications. - Windows: run
Talos-Setup-0.46.1.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).
Talos v0.44.0
Talos v0.44.0
2026-07-20 · commit be416ca · since v0.43.1
What's new
- feat(session): normalize + surface provider error messages in timeline (
7b711897) - feat(subagent): drop present_file; deliver via workspace files; zod-validate reports (
eff81dbd) - feat(document): document skill pipeline + network proxy modes (
77c7cdcb)
Fixes
- fix(permissions): /dev/null and friends never trigger external_write ask (
29fad9d7)
Other
- chore(mcp): extract MCP sandbox spike to feat-sandbox (
9ccd5e2b) - wip: snapshot feat-document before merging main (
b5823022) - test(e2e-oauth): locale-aware provider-status assertions (
6c61252f) - test(e2e-live): align 3 specs with recent design changes (
5db1d281)
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.44.0-universal.dmg, drag Talos to Applications. - Windows: run
Talos-Setup-0.44.0.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).
Talos v0.43.1
Talos v0.43.1
2026-07-19 · commit e6eba34 · since v0.38.0
What's new
- feat(permissions): artifact-root writes ask (only present_file publishes silently) + install silent-allow (
51115faa) - feat(permissions): silent-allow network egress + MCP + generic tools (
a720cf91) - feat(logging): unified log-level infrastructure — debug/info/warn/error (
5a24416f) - feat(event-system): Phase B seq + snapshot currentSeq + canonical lint + semantic docs (
833afa27) - feat(resource): add 归心 preset, restructure bundle v151→v159 (
d937d2c6)
Fixes
- fix(desktop): bypass dev-instance limit under TALOS_E2E — root cause of chronic e2e flakes (
08fcd35a) - fix(schedule): tighten default runner timeout 30min → 20min (
6014b0f9) - fix(event-system): 4 bugs from 2026-07-19 post-launch log audit (
50d3550e) - fix(runtime,ui): Phase B + C event system hardening (
9a1d2197) - fix(runtime): emit session_ended on deleteSession (was a dead type) (
e1b5edd6) - fix(runtime): eliminate event amplification — remove duplicate emit sources (
ffa1daf9) - perf(runtime): extend origin filter to schedule sessions (symmetry patch) (
73d6ad22) - perf(runtime): skip renderer IPC for subagent-owned events → -81% total (
3c5d600e) - perf(desktop): coalesce high-frequency UI events → 50% IPC reduction (
375de23e)
Other
- refactor(event-system): slim redundant test boilerplate + verbose comments (
7710621d) - docs(ose): first_message design spec + interactive UX demo (
e605b7d4) - test: retire two stale specs that guarded rolled-back designs (
5887a5f8) - test(e2e): tighten fullstress assertions after live-run root-cause (
df7be741) - test(e2e): promote concurrent live spec to full-stress (subagent + bash + auto-allow) (
8f4eaa62) - test(e2e): add concurrent 5-session live regression for event amplification (
dfa884fe)
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.43.1-universal.dmg, drag Talos to Applications. - Windows: run
Talos-Setup-0.43.1.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).
Talos v0.38.0
Talos v0.38.0
2026-07-17 · commit e5e7c1e · since v0.28.0
What's new
- feat(settings): default model + thinking effort live-apply to active session (
4fa746bb) - feat(chat): live-update compaction boundary chip + align to body text (
a23e7c98) - feat(bell): persisted message center with tabs, detail dialog, and lazy render (
fa7d2825) - feat(schedule): sticky header, pulse-only running signal, chat-aligned attachment cards (#10) (
808014b3) - feat(schedule): bump headless-runner hard timeout from 15 min to 30 min (
5dc4f83f) - feat(eval): v5-hourly-factors + v6-slim schedule-authoring reports (
de751163) - feat(eval): sonnet-4-6 iteration judge infra + calibration (failed 85% gate) (
6de80bd6) - feat(schedule): ship v6-slim as production authoring guideline (
2bdf4f62) - feat(schedule): widen interval to 12 divisors + add hourly trigger (
d8931df6) - feat(eval): v3-fix-once — schema regression fixed, GLM near-ships (
e9af0112) - feat(eval): v2 candidate prompt — semantic +11-53pp, escalation +40-47pp (
a7b70012) - feat(eval): baseline data + fix schema/token metric bugs (
9ef93f95) - feat(eval): pairwise judge + calibration gate + diff scaffold (
bbcf7f57) - feat(eval): schedule-authoring domain + harness + judge + baseline runner (
e24e194b) - feat(eval): prompt-eval framework skeleton — TO providers + smoke (
b88a6eee) - feat(schedule): hint supported webhook vendors in the URL placeholder (
afe967d7) - feat(schedule): vendor-aware webhook fanout with Lark rich card (
5fe64852) - feat(design): motion + z-index + blur + icon-defaults token systems (
dcaaad8d) - feat(schedule): drop the timezone text input; surface TZ drift with a suffix + rescue banner (
0e6367d3)
Fixes
- fix(perm): root-cause the B2 E2E flake — stub.route bypasses queue for background LLM calls (
a7b32c41) - fix(chat): timeline scroll lock-back + document turn-level atomicity (
9a9d0d95) - fix(chat): user-question row alignment + right-sized radio + brand logo (
12ae9793) - fix(e2e): root-cause auto-compaction flake by polling on semantic completion (
15bd4a19) - fix(bell): security, seed hygiene, retention pruner, and API tightening (
45accab7) - fix(chat): stop KaTeX from mis-rendering "SNAKE_CASE" as math (#11) (
b09c04d6) - fix(bell): post-merge hardening from code review (
410d9579) - fix(ask_user_question): harden confirmation contract against markdown-table + english-label bugs (#9) (
3bccba0d) - fix(core): auto-resume cold session on session.compact (
c9913eaf) - fix(build): vite alias for @talos/core/schedule → leaf schedule-types (
7785f1f6) - fix(eval): corpus label + assertion bugs; judge calibration 100% (
fcefa1d6) - fix(test): artifacts-panel spec — sidebar label was renamed to "Deliverables" (
6c94c3a9) - fix(test): restore ARTIFACT_DIR const in visual-regression spec (
aaa34f8e) - perf(bell): cheap membership check + parallel scope fanout (
2ff19353)
Other
- refactor(css): route green through L2 role tokens; hide settings scrollbar (
f9774b51) - refactor(perm): collapse permission ladder to standard / unrestricted, add 3 red-line categories (
5c0da3c3) - refactor(css): consolidate PR1+2+3 — move ~980 LOC out of the overrides layer (#12) (
194f24e3) - refactor(bell): hide message scope from the IPC surface (
d4b3d298) - refactor(providers): inherit pi-ai catalog, drop tokenonly-specific compat (
8f760445) - refactor(schedule): compact wrapper prompt with literal-word ban list (
90fd70b1) - refactor(settings): share showComposerControls default via TALOS_DEFAULT_SHOW_COMPOSER_CONTROLS (
5c8bf77a) - chore(eval+core): dedupe framework helpers + surface schedule/dispatch_subagents in tool catalog (
8091b5ab) - chore(admin): resource bundle 0.0.151 — swap 服装设计师 → Tester Engineer, add TushareMCP (
e2126193) - chore(schedule): slim tool + schema descriptions (~263 tokens saved) (
1bdedba6) - chore(channels): drop per-UI-event trace log (
1b6bdba0) - chore(cleanup): sweep automation → schedule residue and other stale narrations (
e66dd929) - chore(style-guard): resolve four pre-existing style-token-guard failures (
48948dc3) - test(perm): stabilise full-suite E2E — update local-electron dropdown assertions, exclude .claude/worktrees, add retry (
6b005d0b) - Revert "fix(chat): timeline scroll lock-back + document turn-level atomicity" (
d2a4bc53) - revert(eval): drop sonnet-4-6 iter judge path — kept report as record (
edf7c222) - docs+tests: sync numbered docs with code, deep hot-path coverage push (
4dbe8e3e)
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.38.0-universal.dmg, drag Talos to Applications. - Windows: run
Talos-Setup-0.38.0.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).
Talos v0.28.0
Talos v0.28.0
2026-07-14 · commit 3bf1bf9 · since v0.25.2
What's new
- feat(sidebar): drop the redundant "对话 / Chats" section header (
c8399604) - feat(composer): flip showComposerControls default back to true, drop V4 upgrade toast (
32dd8286) - feat(quick-prompt): remove screenshot capture, keep text-only input (
8ba21ba9)
Fixes
- fix(session): don't leak raw DOMException text into the aborted status card (
4a5b027c)
Other
- docs(composer): retire stale V4 hide-by-default narrative in comments (
a4a9956e) - chore(ci): drop redundant actions/upload-artifact from release builds (
6abb4c3a) - Revert "fix(session): don't leak raw DOMException text into the aborted status card" (
cc7984e2)
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.28.0-universal.dmg, drag Talos to Applications. - Windows: run
Talos-Setup-0.28.0.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).
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).
Talos v0.18.9
Talos v0.18.9
2026-07-11 · commit a98a36d · since v0.18.8
Fixes
- fix(automation): finalize on error / abort / empty-output when snapshot lies idle (
9084c5de)
Other
- refactor(session): split composer switches from Settings → Advanced (session-scoped vs global) (
a1c20a73) - style(tones): adopt the celadon / daybreak / porcelain / conifer set + unify plugin tokens (
f284d14b)
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.18.9-universal.dmg, drag Talos to Applications. - Windows: run
Talos-Setup-0.18.9.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).
Talos v0.18.8
Talos v0.18.8
2026-07-11 · commit 3c4677b · since v0.14.5
What's new
- feat(avatar+toast): route V4 model prompts to Advanced tab, swap Account row for Notifications (
2eb461dd) - feat(topbar+account): V4 sign-in capsule, avatar menu polish, dead-code sweep (
26156d88) - feat(settings+plugins): V4 Advanced tab + Plugins polish + token/dead-code sweep (
8b15ba7d) - feat(upgrade): V4 P1-3 ③ fake plan popover + purchase sheet (
95854a92) - feat(account): V4 P1-3 ③ fake login three-screen + avatar menu (
2d306f0b) - feat(skills): 4-column tabular Skills tab + backend updatedAt (P1-2b) (
22a3f93c) - feat(plugins): connector detail sub-view (V4 P1-2b) (
deb45d80) - feat(topbar): V4 P1-3 ② — TopBar bell + notifications panel (
1d1e217b) - feat(home): V4 pixel-perfect 3-card scenario grid (mockup HomeSimpleV4) (
ff8f3805) - feat(settings): migrate Channels into a Settings tab (V4 P1-3) (
7793c139) - feat(plugins): V4 P1-2 partial — connector filter chips (
be6779f9) - feat(settings): migrate Plugins into a Settings tab (V4 P1-1) (
4c9bd251) - feat(upgrade): V4 one-shot "model settings moved" toast (
670b0937) - feat(shell): V4 sidebar primary + drop TopBar theme button (
2b5d236e) - feat(settings): V4 model defaults + new Permissions tab (
28d54d33) - feat(composer): plan chip replaces model/thinking/permission dropdowns (
9ba8e3c2) - feat(settings): add showComposerControls flag, drop minimal thinking level (
17ff72f3) - feat(attachments): unify 10MB size cap and rebuild chips on resume/replay (
7fc08dd8) - feat(lark+media): Feishu WS long-connection cards + file/media sending (
389fea98) - feat(channels-ui): grey out slack/wework entries + simplify picker labels (
d30dfe73) - feat(channels+skills): multi-channel integration, group safety, skill editing (
3a6ed8a9)
Fixes
- fix(e2e): unskip auto-compaction — 3-layer root-cause under Electron + stub (
155d5355) - fix(e2e): mkdir parent before seeding default-expert settings patch (
73c9196a) - fix(e2e): seed showComposerControls=true so composer chip tests still find the model picker (
59f66757) - fix(e2e): read permissionMode from global settings + skip pre-existing compaction flake (
9e1c38c0) - fix(e2e): remaining V4 UI drift — embedded ChannelsModal, Advanced permission select, renamed add-skill label (
62ca7c79) - fix(e2e): match V4 UI reshuffle — Channels+Plugins now Settings tabs, Permissions moved to Advanced, suppress toast under E2E (
6cba5e80) - fix(pack-mac): auto-repair nested helpers missing hardened runtime + drop SIGPIPE noise (
8d4fd1e0) - fix(release): stop CI from stomping release notes with a degraded body (
8af30128) - fix(plugins): per-tab editor indent — align tool chips with the row's name column (
bd7a9af5) - fix(skills): beat legacy .pw-row.skill grid + card chrome so V4 table sticks (
2260e384) - fix(skills): flat 4-column table + compact segmented tab picker (
24b5080c) - fix(upgrade): V4 upgrade toast — dedicated top-right stack, drop the class-name typo that collapsed it into full-width block flow (
8df9fbde) - fix(home): 替你调研 → 帮你调研 (
86fef57c) - fix(settings): bubble saved settings up so Composer reacts live (
0a8c20a3) - fix(settings): P0-3 review — global permissionMode, default model select, toggle bug (
fb32b381) - fix(providers): refresh TokenOnly compat migration for adaptive-thinking (
e214e7a5) - fix(ui): unhide final assistant text when trailing thinking follows (
cc94df38) - fix(ui): serve image chips via talos-media, portal the lightbox over the topbar (
575a0f5a) - fix(attachments): reference materialized workspace copies so external files load (
c6ef8568) - fix(build): stop @talos/core barrel value import dragging node:fs into renderer (
3e06fe8c) - fix(pack): don't misclassify nested 3rd-party deps as @talos IP in asar gate (
7a7dae4c) - fix(whatsapp-web): restore source dir swallowed by over-broad gitignore (
4aab4987) - fix(security): block shortcut/launcher file types in file.open (
fdf2f576) - fix(security): close SSRF guard bypasses — redirects + non-canonical IPv6 (
23bbfeed) - fix(ui): render compaction status label instead of the raw event name (
91dde803) - fix(security+stability): SSRF guard, openExternal/file/CSP hardening, leak+crash fixes (
ccf5989a)
Other
- refactor: collapse repeated patterns across runtime/channels/desktop/ui (
78a8329b) - refactor(naming): drop I-prefix on interfaces per NAMING.md §4 (
9a005683) - refactor(naming): rename make* factories to create* per NAMING.md §3 (
820c8526) - refactor(naming): rename .tsx modules to PascalCase per NAMING.md §1 (
d9424cc3) - refactor(naming): rename UI hook files to kebab-case per NAMING.md §1 (
24465858) - docs(naming): promote entry-file exemption into NAMING.md, drop SKIPPED.md (
34b5f707) - docs(naming): add SKIPPED.md with the one deferred rename decision (
3cb22e09) - docs(naming): add NAMING.md as authoritative naming spec (
94bce8fb) - docs(release): lock the notes format to v0.12.4 canonical shape (
d6cb0927) - chore(cleanup): write final CLEANUP_AUDIT report (
e988f27b) - chore(cleanup): drop duplicate npm script aliases (
5d9a9198) - chore(cleanup): tighten knip.json to eliminate false positives (
f4f3c6a4) - chore(cleanup): rename v2-timeline-rendering spec to timeline-rendering (
c611e960) - chore(cleanup): unexport ~100 module-private symbols across the tree (
4253e622) - chore(cleanup): drop unused test harness type exports (
b08b51f1) - chore(cleanup): downgrade unused runtime exports in session-lifecycle/prompt (
e65f1efb) - chore(cleanup): drop unused qrcode dependency from @talos/ui (
38f3255e) - chore(cleanup): unexport unused timeline windowing constants (
555e004c) - chore(cleanup): drop dead barrel re-exports from channel index.ts (
2884aacc) - chore(cleanup): remove 5 unreferenced files (
d93592c1) - chore(cleanup): add knip + jscpd for audit, record CLEANUP_AUDIT (
ad6c04df) - chore(pack): raise mac .app size cap 600→650 MB for the V4 baseline (
259f83b6) - chore: branch-wide dead-code sweep — orphan CSS + stale export (
cf3d257e) - chore(v4): drop legacy preview mockup + add SHOW_ACCOUNT_UI flag (
c3f997ee) - test+chore: ChatHome logo matches AuthDialog + coverage for account/upgrade surfaces (
22ac9365) - test: repair 6 pre-existing failures against current adapter & pi-agent (
92f97e0a)
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.18.8-universal.dmg, drag Talos to Applications. - Windows: run
Talos-Setup-0.18.8.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).
Talos v0.14.5
Talos v0.14.5
2026-07-05 · commit ddfa698 · since v0.13.1
What's new
- feat(mcp-generation): unique filenames + filename_hint schema (
c6508cc)
Fixes
- fix(bundle-main): move sourcemap across devices via copy+unlink (EXDEV) (
27365e7) - fix(bundle-main): cross-platform entry-point check (silent no-op on Windows) (
7549cde) - fix(verify-asar): extract via @electron/asar API, not the .bin/asar shim (
a2e055a) - fix(pack-win): minify via esbuild API instead of the .cmd shim (
7c6f297) - fix(mcp-generation): UUID filenames + title_hint, kill the cp-rename urge (
d3140ff)
Other
- refactor(desktop+core): modularize main.cts, single-source the wire protocol, façade pi (
25aa25f) - refactor(ui): align plugins dialog header with settings dialog (
cc24ed2) - ci(release): wire Windows publish to talos-releases (
056572c) - revert(provider): remove "List models / Add model" provider UI (
ff07180)
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.14.5-universal.dmg, drag Talos to Applications. - Windows: run
Talos-Setup-0.14.5.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).