What's Changed
- fix: keep the sidebar session list at the top after reload (#1862)
- fix: hide empty model parts column without :has (#1858)
- feat: reorder projects by dragging them in the sidebar (#1857)
- fix: relink the focused note when New reuses a blank draft (#1856)
- feat: switch providers from the inline edit model picker (#1855)
- fix: keep inline model menus inside the viewport (#1854)
- fix(claude): retain confirmed task progress across turns (#1853)
- fix: refresh composer suggestions after queued-message edits (#1852)
- fix: release late project memory preview resources (#1851)
- fix: retain generated titles for punctuation-led requests (#1850)
- fix: retry failed debounced settings saves (#1849)
- fix: retain project memory drafts when reload fails (#1848)
- fix: preserve punctuated URI autolinks in Markdown (#1847)
- fix: activate inline edit preview links in note context (#1846)
- fix(codex): preserve literal canonical command output (#1845)
- fix: refresh ownership warnings after environment snippet insertion (#1843)
- fix(prompt): retain changed captured context during recovery (#1842)
- fix(deepseek): preserve blank hunk before-images (#1841)
- fix(models): preserve accepted IDs in provider metadata dictionaries (#1840)
- fix(codex): hide native file citation directives in assistant Markdown (#1839)
- fix(acp): retain raw tool state on null v1 updates (#1838)
- fix: restore Codex installation controls after failed saves (#1837)
- fix: preserve literal backslashes in native Codex paths (#1836)
- fix: complete bounded native transcript recovery records (#1835)
- fix(api): exclude progress before final response work (#1834)
- fix(storage): preserve committed JSON after partial write failures (#1833)
- fix(storage): retain assignment sources until targets can be decoded (#1832)
- fix: restore locale projections after rejected settings saves (#1831)
- fix: keep composer suggestion scrolling inside its popup (#1830)
- fix: preserve spaces while typing CLI paths (#1829)
- fix: preserve newer navigation mapping drafts during saves (#1828)
- fix: keep composing keys in model alias editors (#1827)
- fix: preserve session search caret across list renders (#1825)
- fix: retain context action focus when chips rerender (#1824)
- fix: preserve preset plugin edits across pending saves (#1823)
- fix: fence deferred transcript scrolling to its reading position (#1822)
- fix: fence browser selection reads to their source page (#1821)
- fix: keep session mention labels on one line (#1820)
- fix: retain WebSearch source links with CRLF output (#1819)
- fix: identify files in expanded patch diffs (#1818)
- fix(chat): distinguish warnings from blocked outcomes (#1817)
- fix: retain valid managed records beside broken links (#1796)
- fix(projects): keep memory slugs within Unicode character boundaries (#1795)
- fix: frame inline edit replies around their complete raw payload (#1794)
- fix: distinguish custom all providers in the model filter (#1793)
- fix: fence broken skill deletion with its displayed revision (#1792)
- fix(process): avoid splitting characters in stderr tails (#1791)
- fix: map project memory headings through Markdown syntax (#1790)
- test: preserve native object-spread semantics in Jest (#1789)
- fix: bound temporary Codex image filenames (#1788)
- fix: preserve custom Claude identities during catalog refresh (#1787)
- fix(pi): return native select values without trimming (#1786)
- fix(pi): initialize extension editors from native prefill (#1785)
- fix: preserve prototype-named overrides in model settings (#1783)
- fix(storage): reject malformed session titles before list publication (#1782)
- fix(projects): wait for pending relocation before reading memory (#1781)
- fix: name the environment settings textarea (#1780)
- fix: preserve IME keys in linked content search (#1779)
- fix: accept wsl.localhost paths for Codex vaults (#1778)
- fix(pi): honor empty final tool results over progress previews (#1777)
- fix: release inline edit Markdown preview resources (#1776)
- fix: preserve exponent numbers in Claude tool previews (#1775)
- fix: trim padding inside generated title quotes (#1774)
- fix: read BOM-prefixed skill and command frontmatter (#1773)
- fix: preserve reference definitions during Markdown transforms (#1772)
- feat: redesign model selector as a three-column panel (#1816)
Full Changelog: 2.3.33...2.3.34