v0.5.0
Highlights
- Configure and switch compatible providers from the TUI.
/connectand/modelare now
parameterless pickers: add an OpenAI- or Anthropic-compatible provider, discover its bounded
model list, and switch the active session using structured provider/model identity. - Attach local images safely to vision-capable models.
/attach,/attachments, and
/detachsupport PNG, JPEG, GIF, and WebP attachments with capability fail-closed behavior,
exact-path approval, format/size/pixel checks, replacement detection, and path-safe history
summaries. Print mode also supports an explicit--attachargument.
Talos remains pre-1.0. OpenAI-compatible image attachment was verified in a live terminal;
Anthropic-compatible image wire mapping is covered by deterministic fixtures, while a live
Anthropic-provider check depends on operator credentials.
Changes since v0.4.0
- chore(workspace): release v0.5.0 (3eec574)
- docs(iteration): refresh release candidate evidence (#I153) (c86c0ec)
- docs(iteration): close provider discovery flow (#I148) (6ec5bbc)
- docs(iteration): close safe image ingestion (#I151) (dcf43a2)
- docs(iteration): close capability foundation (#I150) (e110fbb)
- docs(iteration): record Anthropic acceptance gate (#I152) (4d6b3bc)
- docs(iteration): record text-only acceptance (#I152) (df7e661)
- docs(iteration): record detach acceptance (#I152) (0cc02e0)
- docs(iteration): record capability-gate acceptance (#I152) (432b3f2)
- docs(iteration): record filename acceptance (#I152) (8c14476)
- fix(cli): render attachment filename literally (#I152) (65eb108)
- fix(cli): keep attachment underscores visible (#I152) (890c60a)
- fix(cli): preserve attachment filename display (#I152) (453c30e)
- fix(cli): apply initial model capability state (#I152) (1d86996)
- fix(tui): show pending image attachments in status (#I152) (d342ad0)
- docs(iterations): close slash-prefix retest (#I146) (d6b108e)
- fix(tui): prioritize slash command prefixes (#I146) (7f6972a)
- fix(cli): preserve raw picker model identity (#I148) (f89313c)
- docs(iterations): close queued steering acceptance (#I145) (3ab22ac)
- fix(tui): clear transient queue preview rows (#I145) (1039430)
- docs(iterations): close parameterless command acceptance (#I146) (14d4c67)
- docs(iterations): close custom provider wizard acceptance (#I147) (4e50ec1)
- fix(tui): make provider wizard inputs visible (#I147) (1c843b2)
- fix(tui): restore parameterless command and wizard flows (#I146 #I147) (0ef2f68)
- docs(governance): close stale Review records (c735b74)
- docs(governance): consolidate Review closure evidence (4bd78e7)
- fix(cli): remove unsafe from P1-fix3 tests + sync I148 to Review (#MODEL-008-B #I148) (a01edc5)
- fix(cli): real handle_session_model integration tests + move semver note to ADR-048 (#MODEL-008-B #I148) (834400b)
- fix(cli): bridge integration tests + ADR-049 semver migration note (#MODEL-008-B #I148) (4d5f8d7)
- fix(cli): preserve provider identity in model switch lifecycle (#MODEL-008-B #I148) (187f13d)
- chore(governance): require completion commit evidence (27bf29d)
- docs(iterations): I148 P1 closeout checkpoint — discovery→activation loop proven (#MODEL-008-B #I148) (d910166)
- feat(cli): close discovered-model activation loop with 7 P1 tests (#MODEL-008-B #I148) (23db287)
- docs(workspace): record closeout task checkpoint (7b5de2c)
- docs(workspace): plan product closeout long task (e7754bc)
- docs(tui): define adaptive history width requirement (#TUI-034) (4aa0480)
- docs(workspace): reconcile provider multimodal iteration status (#MODEL-008 #MODEL-009) (7944b01)
- test(cli): cover image attachment security regressions (#MODEL-009 #I151 #I152) (17e3fef)
- fix(security): return canonical path from authorization + bounded read eliminates metadata-read window (#MODEL-009 #I151 #I152) (5edd8b9)
- fix(security): P1-A fail-closed + canonical-path authorization + P1-B single-snapshot validation (#MODEL-009 #I151 #I152) (c8ee5a5)
- fix(security): P1-A permission pipeline + P1-B content digest for image attachments (#MODEL-009 #I151 #I152) (6b04c12)
- docs(iterations): sync I148/I151/I152 status after R3-R11 rework (#MODEL-008 #MODEL-009) (bb543ef)
- feat(provider): persist discovered models atomically so /model picker surfaces them (#MODEL-008-B #I148) (d5a28e1)
- fix(tui): render Multimodal safe summary in scrollback instead of dropping (#MODEL-009-D #I152) (f025375)
- feat(cli): add --attach flag for print mode with capability gate (#MODEL-009-D #I152 #I153) (09c5096)
- docs(multimodal): plan MODEL-009-E / I154 agent-mediated read_image tool (#MODEL-009 #I154) (3470dbb)
- feat(conversation): add /attachments and /detach slash commands + attachment_count status (#MODEL-009-D #I152 #I153) (60a7064)
- fix(multimodal): owner rework R3-R6 — capability gate, real decode, TOCTOU, doc honesty (#MODEL-009 #I151 #I152) (52068ee)
- fix(engine): stop consuming attachments in display path + add bridge integration tests (#MODEL-009-D) (da94bb7)
- fix(agent): connect multimodal pipeline through session actor to provider (#MODEL-009-D #I152) (77b527f)
- fix(engine): connect image attachment pipeline end-to-end (#MODEL-009-D #I152) (961795d)
- feat(tui): add /attach command for image attachment (#MODEL-009-D #I152) (19391fc)
- feat(cli): add create_image_content_part public entry point (#MODEL-009-C #I151) (d614179)
- docs(iteration): record I152 and I153 Review status + release candidate checklist (3d73182)
- fix(provider): add catch_unwind to image file reads + wire mapping fixture tests (#MODEL-009-D #I152) (cf4c327)
- docs(board): update program status to Active with I146-I152 progress (0d6a9ca)
- docs(workspace): record I152 wire mapping + I153 final validation checkpoint (a9282e8)
- feat(provider): implement image wire mapping for OpenAI and Anthropic (#MODEL-009-D #I152) (2599501)
- docs(workspace): record post-Oracle fixes + I148 wiring + I151 checkpoint (e8ac4cf)
- feat(cli): add image validation module for safe local image ingestion (#MODEL-009-C #I151) (8078827)
- feat(provider): wire model discovery into registration handler (#MODEL-008-B #I148) (7da2141)
- fix(session): redact full path in multimodal message preview (#MODEL-009-B) (383f291)
- docs(workspace): record I150 Review checkpoint in long-task record (#I150) (15c77e5)
- feat(core): add ContentPart, Message::Multimodal, ImageInputCapability (#MODEL-009-B #I150) (b3cc943)
- docs(workspace): record I149 Complete checkpoint in long-task record (#I149) (d6b9b24)
- docs(adr): accept ADR-050 multimodal image input architecture (#MODEL-009-A #I149) (9332f2a)
- docs(workspace): record I148 partial checkpoint in long-task record (#I148) (dd1c05e)
- feat(provider): add model discovery for custom providers (#MODEL-008-B #I148) (8cef0a7)
- docs(workspace): record I147 Review checkpoint in long-task record (#I147) (3ed057b)
- feat(tui): implement custom provider wizard state machine and tests (#MODEL-008-A #I147) (cb9ed39)
- feat(tui): wire custom provider wizard into connect picker (#MODEL-008-A #I147) (a38a3cc)
- feat(tui): add ProviderWizard panel kind and WizardStep enum (#MODEL-008-A #I147) (2ea00e9)
- docs(workspace): record I147 partial checkpoint in long-task record (#I147) (7a989ac)
- feat(config): add custom provider validation and registration handler (#MODEL-008-A #I147) (62f5c81)
- docs(iteration): plan I147 custom provider wizard (#MODEL-008-A) (ac80975)
- docs(workspace): record I146 checkpoint in long-task record (#I146) (8232eff)
- feat(tui): make /model and /connect parameterless menu commands (#TUI-033 #I146) (3e0e6b8)
- docs(workspace): record P0 checkpoint in long-task record (abc89b4)
- docs(workspace): plan provider and multimodal four-month program (#TUI-033 #MODEL-008 #MODEL-009) (6cd1c54)
- feat(tui): show queued steering messages (#I145) (b5f355a)
- docs(tui): record parameterless model commands (#TUI-033) (925b9b4)
- docs(tui): plan queued steering display (#TUI-026) (bc05806)
- docs(workspace): close I144 audit and refine UX intake (#I144) (d3964bd)
- docs(iteration): activate architecture audit (#I144) (24ed89a)
- docs(iteration): close public documentation hub (#I143) (1adea39)
- chore(release): gate README and site sync (1e6bd73)
- chore(pages): upgrade Actions runtime (98fcd39)
- fix(pages): isolate retry artifacts (90438bb)
- docs(site): sync public documentation hub (#I143) (c0697f9)
- docs(workspace): plan site docs and architecture audit (#I143) (df72216)
- docs(tui): close I142 runtime acceptance (#TUI-032) (86a3812)
- docs(workspace): close release v0.4.0 (#I142) (5877b3b)
Compare: v0.4.0...v0.5.0
Downloads
| Platform | Architecture | File |
|---|---|---|
| Linux | x86_64 | talos-x86_64-linux.tar.gz |
| Linux | ARM64 | talos-aarch64-linux.tar.gz |
| macOS | Apple Silicon | talos-aarch64-darwin.tar.gz |
| macOS | Intel | talos-x86_64-darwin.tar.gz |
| Windows | x86_64 | talos-x86_64-windows.zip |
Checksums: checksum.sha256
Install
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/wjhuang88/talos/v0.5.0/install/install.sh | sh
# Windows (PowerShell)
irm https://raw.githubusercontent.com/wjhuang88/talos/v0.5.0/install/install.ps1 | iexEach archive contains a single talos (or talos.exe) binary.