Skip to content

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 22 Jul 09:14
· 1764 commits to main since this release

Highlights

  1. Configure and switch compatible providers from the TUI. /connect and /model are 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.
  2. Attach local images safely to vision-capable models. /attach, /attachments, and
    /detach support 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 --attach argument.

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 | iex

Each archive contains a single talos (or talos.exe) binary.