What's Changed
- feat: add DeepSeek Harness provider (#1563)
- feat(chat): run conversation sessions independently of tabs (#1590)
- docs: clarify shared and Claude environment settings routes (#1585)
- fix(claude): correct authentication recovery settings route (#1588)
- test(codex): complete and join the tool renderer vault fixture (#1586)
- docs: correct the Claude CLI troubleshooting settings route (#1583)
- feat(tabs): let users give tabs a custom label (#1582)
- refactor(tabs): separate the tab list from the dual-pane viewer (#1581)
- style(settings): remove retired slash-command panel rules (#1580)
- fix: keep suggestion-menu attributes on the active textbox (#1576)
- fix(claude): stop duplicating live turns when history rehydrates (#1579)
- chore(styles): remove retired slash-command hint styling (#1578)
- fix(codex): keep child-to-parent messages from capturing the parent (#1577)
- fix: name composer suggestion listboxes (#1566)
- test(opencode): write the V2 metadata fixture catalog atomically (#1570)
- fix(pi): resolve pi.dev managed .cmd/.ps1 launchers on Windows (#1569)
- refactor: rename /clear and /resume to /new and /sessions, drop /fork (#1568)
- refactor: rename the Codex CLI provider display name to Codex (#1564)
- docs: tighten Claude subscription authentication troubleshooting (#1561)
- fix: explain Claude subscription authentication conflicts (#1560)
- docs: name copyright holder in MIT license (#1558)
- fix: update Handlebars to patched 4.7.10 (#1559)
- feat: add shared chat focus and zen history hotkeys (#1555)
Full Changelog: 2.3.16...2.3.17