Skip to content

v0.6.0

Latest

Choose a tag to compare

@volt-release-tagger-hansjm10 volt-release-tagger-hansjm10 released this 23 Oct 04:54
Immutable release. Only release title and notes can be modified.
a899c64

Standalone Windows executables in this release are not code-signed. Windows may show a SmartScreen warning when you first run them.

Breaking Changes

  • compaction: Compaction and branch summaries now keep every file the session read or modified, including files from before an extension's compaction, files recorded by branch summaries, and files in a long abandoned branch. (#953)
    Every branch_summary entry now records the abandoned branch's files in required readFiles and modifiedFiles fields, whether Volt or an extension wrote the summary; built-in branch summaries no longer store them in details, and BranchSummaryDetails is removed. Sessions saved before this release that contain a branch summary no longer open; start a new session, or fork it from an entry before its first branch summary with an earlier release.

    SDK callers: a ConversationSummarizer.summarizeBranch result and a navigation prepare summary must include readFiles and modifiedFiles. Protocol clients receive both fields on branch_summary entries.

Improvements

  • tools: Bash calls can carry a short description, up to 10 words, that tool cards show as their title, with the command shown beneath it.

Fixes

  • daemon: Conversation workers and extension inventories now end every process still descended from them when they exit, however they exit, the same way on macOS, Linux, and Windows. (#952, #971)
    A process whose parent exited first, such as a server started with nohup … & through the bash tool, keeps running when a worker stops; on macOS and Linux a worker crash can still end it. See daemon.md.
  • examples: Updated the sandbox extension example's shell-quote dependency to 1.12.0 for GHSA-pqg4-j6r4-53mv, which also fixes sandboxed commands containing both ' and ! (for example echo 'hi!' printed hi\!). (#844)
  • remote: A phone opening a conversation in use by another client now gets a conversation_in_use rejection naming its workspace and session instead of a handshake protocol error. (#962)