github leo1oel/lattice v0.16.18
Lattice v0.16.18

31 minutes ago

Highlights since 0.16.17

  • Agent fixes. An Agent thread's notifications now appear only in its own project's window, figures stay out of a simulator dock and the panel no longer goes blank, the slash menu opens above the Context chip, and the Agent is no longer granted device control.
  • Papers grouped by date added. The Papers library can be sorted and grouped by the date each paper was added, and the grouped list no longer shakes under the pointer.
  • PDF clicks land where you clicked. Clicking in the PDF now jumps to the paragraph of the word you clicked, never the blank line after it.
  • Windows terminal starts in your project. On Windows the terminal now opens in the project folder. Thanks to @ivanvykopal for the fix (#988).
  • Faster startup. Find and Replace now load the first time you open them instead of at startup.

Notable fixes

  • Saving a bibliography writes through a temporary file the Agent's .bib guard recognises, so a sandboxed agent can no longer write into it during the save.
  • The Markdown visual editor's block controls get their own lane beside the text, the caret has a consistent height, and controls line up with rules, formulas and tables.
  • A revision round in which the Agent answered nothing no longer leaves its snapshot behind for the next round.

Changes in v0.16.18

  • build(gpui): run e2e scenarios one at a time under a machine-wide input lock (#904) (e92650de)
  • feat(gpui): port the history panel, version compare, export changes and conflict resolver (#906) (5d45240c)
  • feat(gpui): open boards, spreadsheets and Open Slide decks as webview islands (#898) (fb198590)
  • feat(gpui): open Markdown files in Edit, Split and Preview with the visual editor as an island (#901) (ecdaec84)
  • feat(gpui): port the TODOs panel, symbol references and rename, and the arXiv export sheet (#908) (38384069)
  • feat(gpui): apply the seven fluid design calls to GPUI and the Tauri app (#897) (373dea5c)
  • fix(project-fs): give a bibliography's atomic-write temporary a .bib name (#909) (3fab2f30)
  • feat(gpui): port the submission checklist and its figure inventory (#910) (59ea0765)
  • fix(agent): pin the Synara fork that shows a thread's notifications only in its own project's window (#911) (649a3c37)
  • fix(ci): fix the v0.16.17 tag's Windows, flaky-test, perf-budget and GPUI failures (#912) (aeee0c0d)
  • fix(validation): refuse plain compiling cargo in no-mistakes run worktrees (#913) (9e9c8ac1)
  • build(gpui): run e2e scenarios side by side, locking only the steps that need the window key (#915) (74794140)
  • feat(gpui): connect to Overleaf, open its projects and sync them (#916) (f334a6ab)
  • fix(gpui): build the Overleaf e2e checks on #915's per-section input lock (#917) (f897ce3f)
  • fix(gpui): keep document tabs apart and let the strip own its wheel (#918) (43be8c02)
  • fix(markdown): give the visual editor's block controls their own lane, a drawn caret, and centred controls on rules (#920) (21a532a7)
  • feat(gpui): open images and other binary files, and match Tauri's .bib delete (#919) (d7de786b)
  • feat(gpui): one gliding fill per list on a spring, the editor's scrollbar on the PDF, and Settings at the top left (#922) (3f62bbd0)
  • fix(gpui): give way in a narrow window's titlebar and build chip as the Tauri app does (#924) (dcb652e3)
  • fix(gpui): give the keyboard back only to an editor on screen, so ⌘, opens Settings after the Overleaf picker (#926) (983a5c9e)
  • feat(gpui): port the LuaLaTeX live preview (rtex) to GPUI (#923) (54bb273a)
  • fix(agent): pin the Synara fork that keeps figures out of a simulator dock and the panel from going blank, and stop granting device control (#928) (b1dd177d)
  • feat(dev): GPUI main baseline, a light per-round e2e, and lock holder timeouts (#929) (d47cf705)
  • build(gpui): let e2e runs share the machine by assuming the key window in the lab (#930) (5b37d391)
  • feat(gpui): bring Overleaf realtime editing and presence to the GPUI app (#931) (ce7f4984)
  • feat(gpui): port the app log, Settings › Logs, Report a problem and What's new (#927) (1112496c)
  • fix(gpui): show PDF pages in their own colours, not with red and blue swapped (#932) (006efc7b)
  • feat(gpui): add the Terminal panel on Zed's terminal (#914) (c4ba6e74)
  • feat(gpui): host the Agent panel and Git workspace as Synara islands (#925) (96c7cdd1)
  • feat(gpui): route Agent document tools to open islands and give the Agent the paper library (#935) (baf3f737)
  • feat(gpui): review with Overleaf: tracked changes, comments and margin review (#933) (22035c82)
  • fix(gpui): give the keyboard back when a Split Markdown tab closes with its page focused (#936) (3f66261b)
  • feat(gpui): port Get started, checklist item templates and clipboard image paste into the tree (#934) (556202bb)
  • feat(gpui): port Overleaf project history and chat (#937) (e29b69ff)
  • feat(gpui): port the Papers panel, paper tools and the .bib visual editor (#921) (5e9198c2)
  • feat(gpui): port the figure and table generators and pasting an image into the editor as a figure (#938) (a13874b5)
  • refactor(gpui): let features register themselves instead of editing shared files (#939) (b4e5fff8)
  • fix(gpui): Overleaf margin review beside the text and in reach, Tauri's titlebar count and Overleaf tab (#941) (7653b25b)
  • feat(gpui): port the Tauri app's find and replace panel (⌘F) to the source editor (#942) (32e0068d)
  • fix(gpui): open the folder the Tauri app linked when opening a project from Overleaf (#940) (099b430f)
  • fix(scripts): guard no-mistakes run worktrees from the review step's first cargo command (#943) (0a22166f)
  • feat(gpui): Agent checkpoints in History, with Undo, rebuilds and compile results (#944) (fa53a970)
  • feat(gpui): crash save, log capture, window lifecycle and the Tauri menu bar with About (#945) (49ef54ca)
  • feat(gpui): add the toast stack, the TeX package update reminder and import progress notices (#949) (8ec38254)
  • feat(gpui): port the visual LaTeX editor as a webview island (#948) (883d21cb)
  • feat(gpui): match the Tauri paper reader, with the visual editor's reading form, the strip and the original PDF (#946) (de44b611)
  • feat(gpui): Overleaf live-poll pacing, whole-file deferral, uncertain sends, and structured-doc polish (#952) (3e69c9b0)
  • feat(gpui): add local annotations with editor marks, composer and Annotations panel (#953) (d52cf04b)
  • feat(gpui): bring Settings to parity with the Tauri app's sections and pages (#947) (db7df562)
  • fix(gpui): give ⌘B/⌘I to LaTeX Bold and Emphasis, free ⇧⌘K/⇧⌘L, and let island pages handle keys first (#950) (d60d5f3f)
  • feat(gpui): add the outline rail, spell check, TexLab, references, rename and image paste to the Visual LaTeX editor (#956) (5eed380e)
  • feat(gpui): turn busy loaders, sweep skeleton sheens, add overlay exits and the import conflict dialog's Replace and Skip (#958) (4a8355a5)
  • feat(gpui): add the app updater (shipped off) and the palette's Recent, In this document, Recent files, Papers and Settings groups (#955) (e1fac689)
  • feat(gpui): build outside edits once they pause, hold stalled builds, build on open, autoversion linked builds, and underline build errors (#951) (c27ee087)
  • feat(gpui): add the LaTeX and Markdown source selection toolbars and the highlight palette (#960) (dd5252c7)
  • feat(gpui): bundle the reading-aid fonts, flash a jump's line, and show a too-large file in a notice (#961) (f54b89ff)
  • feat(gpui): give the Agent the window's host context, track its running turn, and report Lattice's own writes (#954) (329c8a8f)
  • feat(gpui): mark local annotations and show Overleaf carets in the Visual LaTeX editor (#962) (563c4812)
  • feat(gpui): add inline Proofread, Polish and Rewrite with the proofread card (#963) (9c1ab621)
  • feat(gpui): add Finder drops on the Project tree and editors, and let tree rows be dragged into the layout (#957) (0f16a11f)
  • feat(gpui): shortcut sheet filter and Tauri groups, focus mode's bar and Escape to leave it (#965) (89abda6f)
  • feat(gpui): repair a failed build with the Agent from the build card (#964) (a5dda429)
  • feat(gpui): add the save-state popover with Try again and Save a copy, and translate host errors in notices (#968) (85223006)
  • feat(gpui): give the Agent panel its permission picker, native skeleton and Finder drops (#969) (e2588c41)
  • feat(gpui): add Insert citation and reference pickers, Go to line and Go to symbol (#966) (96d13090)
  • feat(gpui): one ⌘Z per typed word and Overleaf margin review in the Visual LaTeX editor (#970) (207bc6a3)
  • feat(gpui): add Export ZIP to the File menu, project menu and palette, and translate the project menu (#971) (2eb511d5)
  • feat(gpui): replay the animated product icons, and add the minor motions (#973) (7b651ad7)
  • feat(gpui): tell the Agent the paper open in its reader (#974) (4ae3fa8b)
  • feat(gpui): add agent revision rounds and proposal review for local annotations (#967) (27813d04)
  • feat(gpui): the palette's view, PDF window, PDF pages and Project panel rows, the theme in use left out, workspace keycaps (#975) (6a7a70b4)
  • feat(gpui): bind the LaTeX source's editing keys and the Wrap and Rename environment dialogs (#976) (163af29f)
  • feat(gpui): Papers keyboard, Research commands, save-full-text, Refresh entry and the Tauri entry dialog (#959) (4ecf0a7b)
  • feat(gpui): select several Project tree rows, remember open folders and Show hidden, and reveal opened and imported files (#978) (073911c3)
  • fix(gpui): have the Agent's page change annotations through the native store (#979) (eb49512d)
  • fix(gpui-e2e): wait out the second window's build before the project switch, and refresh the main baseline from a launchd agent (#977) (7ce82fe6)
  • feat(gpui): paint the highlight swatch, add the custom colour picker, and fold accepted proofread words (#980) (170d51c3)
  • feat(gpui): land PDF double-clicks on the clicked word, open figure sources, and bring PDF polish and disk watch to Tauri parity (#972) (2b8ea7fa)
  • feat(gpui): play exit motion when a dialog's own button closes it and when a Kit popover closes (#981) (2b6e63d4)
  • feat(gpui): record the Agent's annotation tools into the open native round (#982) (775207be)
  • fix(gpui-e2e): wait out the tutorial's build before reopening the fixture, and keep the steps of a scenario that stops early (#983) (058650ae)
  • feat(gpui): LaTeX typing rules, Ctrl-M's math delimiter, and Wrap/Rename environment in the Visual view (#985) (1f80e27d)
  • feat(gpui): add Track changes, the local review mode with tracked marks, review bar and marked PDF (#984) (c7095eed)
  • feat(gpui): filter the Project tree as you type, pin open folders, and animate expand/collapse (#986) (105d1721)
  • Start the Windows terminal in the project folder (#988) (d402231e)
  • feat(gpui): PDF citation hover cards, loading skeleton, and middle-click autoscroll (#987) (feb46cb7)
  • feat(gpui): Go to definition (F12, ⌘-click) and the right-click editing menu in the LaTeX source (#989) (bb4089f9)
  • feat(gpui): chemnum compound-key hover in the PDF, and fetch a cited paper before opening it (#990) (e4e72759)
  • feat(gpui): open quick looks as preview tabs, pin tabs, and evict spare tabs when a strip runs out of room (#991) (4f0c7977)
  • feat(gpui): keep each document's PDF place across launches (#992) (382d9d19)
  • feat(gpui): Format document, Vim's : command line, and Tauri-style editor keys (#993) (a09c7e42)
  • feat(gpui): reload after History restores, Overleaf tracked changes in visual editors, and the change wash (#994) (628842dd)
  • fix(agent): pin the Synara fork that opens the slash menu above the Context chip (#995) (5331740f)
  • feat(gpui): add New LaTeX/Markdown file, spreadsheet, board and presentation to the Project panel and palette, and wire Find in project (#996) (0a77761c)
  • feat(papers): sort and group the library by date added; stop the grouped list shaking under the pointer (#997) (6aca7f86)
  • fix(synctex): land PDF clicks on the clicked word's paragraph, never the blank line after it (#999) (81789eb3)
  • feat(gpui): add the Revision rounds sheet with round comparison, restore, and Open in History (#1000) (e5f11a6a)
  • test(gpui): keep drops from splitting the documents for later modules, and type into the Markdown paragraph, not the island's middle (#1002) (5377be2d)
  • feat(gpui): the LaTeX source's own lint, with Create file and Fix case (#1004) (6418258d)
  • feat(gpui): draw the project's annotations on the compiled PDF, with pins and comment cards (#1001) (039bd81e)
  • fix(papers): make main's gate green again after the date-added grouping (#1003) (10c94b26)
  • perf(startup): load Find and Replace in project on their first opening (#1005) (64c494d7)
  • fix(annotations): drop an all-failed round's kept files in the Tauri app (#1006) (a22fc4bc)
  • fix(terminal): start both apps' Windows shells in the plain spelling of the project (#1007) (838d106f)
  • feat(gpui): citation card facts, Why cited reasons, card figure and KaTeX previews, and paper drag to cite (#998) (0c3122a7)
  • test(gpui): check Visual LaTeX undo against the page's own undo groups (#1009) (eb523a87)
  • feat(gpui): annotate text selected on the compiled PDF (#1008) (8d61976d)
  • feat(gpui): slide, drag to reorder and drive the workspace switch by keyboard (#1011) (0d73d9f2)
  • feat(gpui): complete project paths, project macros and TexLab's items in LaTeX sources (#1010) (1d9a18b8)
  • feat(gpui): make a drawing dropped from Finder on a LaTeX editor an editable figure (#1012) (7d48ed91)
  • feat(gpui): export figures for a journal from the palette (#1014) (ce9f9b59)
  • feat(gpui): Check references review queue and live math preview (#1015) (13214c25)
  • feat(gpui): the PDF's comment column beside the pages, and a passage's preview on hover (#1017) (8f78c561)
  • feat(gpui): save local templates and create a project from one in New project (#1016) (62a9ac26)
  • fix(gpui): keep one shared PDFium engine in the engine's tests (#1021) (5f7a92f8)

Install (Apple silicon Mac)

Download the .dmg below, open it, and drag Lattice to Applications.

Lattice is signed with an Apple Developer ID and notarized by Apple.

Already running Lattice? It updates itself automatically — no need to
re-download.

Full Changelog: v0.16.17...v0.16.18

Install (Linux, experimental)

Download the .AppImage below, make it executable
(chmod +x Lattice_*.AppImage), and run it. It needs an x86_64
distribution at least as new as Ubuntu 22.04 (tested on Ubuntu
22.04, 24.04 and 26.04 and Fedora 45), and your own TeX Live from the
distribution's packages. If FUSE 2 is missing, run it with
--appimage-extract-and-run.

On Linux, Lattice does not update itself — download each new release
here — and the built-in Agent is not available yet.

Don't miss a new lattice release

NewReleases is sending notifications on new releases.