Skip to content

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 30 Aug 19:34
· 195 commits to main since this release
9b1f8ee

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, \dot and 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
    \command typed 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 .zsync file, 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