Repository navigation
v0.11.0
Highlights
The international release: the app speaks Simplified Chinese, and notes lay
out correctly in right-to-left languages — plus editable math accents and a
movable sidebar. The Chinese localization is contributed by
@shimoxi123 — thank you!
Added
- 简体中文 — the whole app is localized to Simplified Chinese: Settings →
General → Language. English synonyms still find settings in the search box,
and slash commands match both languages. - Right-to-left text. Arabic, Hebrew, Persian, and mixed-direction notes
lay out correctly in both the editor and reading view — paragraphs,
headings, lists and tasks, tables (columns mirror), quotes, alerts,
properties, links, and inline math — with the caret, selection, and clicks
following the visual order. - Math accents.
\hat,\bar,\vec,\tilde,\dotand friends are
first-class in the formula editor: type the command (or use the new palette
row), and the caret drops into an editable base. Opening an existing
\hat{x}no longer silently drops the accent on save. - Formula editing, rounded out: select with the mouse by dragging; a
\commandtyped over a selection wraps it (selection becomes the fraction's
numerator, the root's radicand, the accent's base);{and}type as a
proper brace pair; backspace after an accent peels it, keeping the content. - The sidebar can dock on the right — Settings → Appearance.
- AppImage delta updates. AppImages now embed update information and each
release publishes a.zsyncfile, so AppImageUpdate, AppImageLauncher, and
friends can update by downloading only the difference. This release is the
baseline — delta updates apply from the next release onward.
Fixed
- Large notes no longer hitch while typing — parsing runs off the render
thread. - The unlock screen, calendars, and dialogs follow the chosen language
(previously parts of the app stayed in English). - Formula editor polish: the
\autocomplete no longer hides behind the
palette, sizes to its content, scrolls correctly with the arrow keys, and
its scrollbar can be dragged; entering an inline formula no longer nudges
it; the caret enters a formula from the right side as well as the left; and
the up arrow at a document-opening formula no longer exposes its source.
What's Changed
- docs(changelog): the 0.11.0 section (9b1f8ee)
- fix(release): Highlights come from the TAG's changelog section, not the first (2dab499)
- docs(todo): scope RTL UI locale readiness (f0a89d8)
- feat(app): sidebar docks left or right (Settings → Appearance) (f154d9f)
- docs(todo): #77 shipped in PR #81 (e5bb83a)
- feat(math): accent row on the palette (#77) (1cb7a16)
- feat(math): mouse drag-selection over the formula (63cb63b)
- feat(math): a \command typed over a selection wraps it (02e947c)
- feat(math): backspace after an accent peels the wrapper, keeping the base (c2775f2)
- fix(math): up-arrow at a first-line block no longer reveals the raw source (#77) (8a86bda)
- fix(math): inline-edit overlay alignment + arrow-entry from the right (#77) (bae5e6a)
- fix(math): autocomplete dropdown UX — z-order, width, scrolling, thumb drag (#77) (9c7c9b7)
- fix(math): accents + literal braces in the structural editor (#77) (68d1edc)
- docs(todo): scope #77 — accents + braces in the structural math editor (b003ae2)
- feat(release): embed AppImage update information + publish .zsync (#74) (af8c654)
- chore(deps): ratex 0.1.13 -> 0.1.14; per-column gaps in array_cell (5528585)
- chore(deps): Bump taiki-e/install-action (6a084c4)
- chore(deps): Bump base64 from 0.22.1 to 0.23.1 (b831b50)
- fix(clippy): as_chunks over constant-size chunks_exact for rust 1.98 (22f7f5a)
- chore(deps): oxidize-pdf, rusqlite, time, rust-i18n; drop duplicate keys (64a1ac6)
- chore(deps): h2 0.4.14 -> 0.4.17 for RUSTSEC-2026-0258 (6460264)
- docs(crates): gpui-bidi README + API, and the direction helpers (#66) (15b4207)
- docs(agents): the second sanctioned sibling edge, and the crate list (00faf5a)
- fix(bidi): inline-code tint, mixed-direction reader lines, callout titles (#66) (04d5535)
- fix(bidi): RTL tasks, alerts, and properties in both views (#66) (e361c30)
- chore(deps): Bump the actions-all group across 1 directory with 4 updates (78e4a1c)
- fix(bidi): RTL tables — mirrored columns, clicks, and caret (#66) (5ee19dc)
- fix(bidi): map any line containing RTL, and paint styled rows by clipping (#66) (07a942d)
- fix(bidi): WYSIWYG RTL — styled runs, headings, and inline math (#66) (ef30af6)
- feat(editor): RTL editing — logical wrapping, caret and selection (#66) (e3e2514)
- fix(bidi): exact link hitboxes, and share the RTL row layout (#66) (0deb7b3)
- feat(bidi): RTL links and inline rasters ride the logical path (#66) (7709e8c)
- feat(bidi): wrapped RTL paragraphs read top-to-bottom in the reader (#66) (d69b709)
- fix(markdown): parse expensive documents off the render thread (#60) (e9ea239)
- docs(todo): i18n phase 6 done — zh-CN QA found nothing to fix (a04657e)
- fix(i18n): app-named tab titles and the slash cache follow a language switch (5893a56)
- fix(i18n): mirror the language outside the database for the unlock screen (33c4a8f)
- fix(i18n): toolkit locale, pre-unlock language, and #70 follow-ups (86b37f4)
- feat(editor): RTL caret, alignment, and table placement (#66) (2342ba2)
- feat(bidi): new gpui-bidi crate — correct index↔x over reordered glyphs (87bafca)
- fix(reader): RTL parity for headings, quotes, and tables (#66) (961de0e)
- feat(reader): RTL blocks render right-to-left (#66) (a1c5d6d)
- feat(i18n): add zh-CN localization and localize editor/reader context menus (273e089)
Full Changelog: v0.10.1...v0.11.0