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