Highlights since 0.15.8
- Import papers from Zotero. Add papers can now browse your Zotero library, including its collections and sub-collections, and bring in the papers you pick.
- Safer, faster Overleaf collaboration. Your co-authors' edits survive conflict saves, remote deletes and restores. Typing at the same time as a co-author stays in live editing instead of falling back to a full sync, and Lattice sends its sync edits to Overleaf as live edits too. Syncing fetches only the files that changed instead of the whole project, and a co-author's live typing no longer rebuilds the PDF on every keystroke.
- Review comments beside the PDF. Read and answer comments in a column next to the PDF, and comment on a PDF passage from any source file in one step.
- Review history with tracked changes. A review mode in History shows changes as tracked edits you can accept or reject, with the changes marked in the PDF.
- Better citations. Notes link to the exact page of the cited paper, and you can add an optional "why I cited this" reason to each citation.
- More ways to set up and write. Choose the font, size and line height of the source and Markdown editors in Settings, clone a Git repository into a new project, and use Vim's
:w,:qand:wq. There is also a new CVPR 2027 Rebuttal template. - Lattice for Intel Macs. Each release now includes a signed, notarized Intel (x64) Mac build.
Notable fixes
- Undoing an AI assistant edit keeps your co-authors' edits, and turns overlapping changes into conflicts instead of overwriting them.
- Annotations and bibliography edits are never saved over stale or unread text, and an audit of hidden state bugs fixed more cases like it.
- Overleaf reconnect, switching projects, stopping a build, Fix all and reloading the AI assistant panel no longer get stuck.
- Format document results and Overleaf's rejected edits stay tied to the right text.
- Files that still have conflict markers are not merged again, and fallback uploads to Overleaf are checked against their own history.
- Bibliography upgrades apply entry by entry instead of tidying the whole file.
- A citation card under a comment stays reachable.
- Citation suggestions stay open while you backspace through keys. Thanks to @ajay-mk.
- The AI assistant explains when your Codex is too old to list GPT-6 Astra.
- Linux users are told when a new release is out. Thanks to @knightnemo.
- The empty annotations panel is redrawn without "Return to file", the Git drawer's empty states are centred, and the in-app Lattice mark uses the icon's olive and sage.
- Developers: steadier perf-bench startup and Linux AppImage end-to-end tests.
Changes in v0.16.1
- feat(templates): add a CVPR 2027 Rebuttal template from the official author kit (#681) (
24520d15) - fix(linux): ride out the welcome screen's first-launch flash in the AppImage e2e (#682) (
c8c19080) - fix(agent): pin the Synara fork that says when Codex is too old to list GPT-6 Astra (#689) (
3b39b3c5) - feat(settings): choose the source and Markdown editors' font, size and line height (#690) (
4a0731a2) - fix(overleaf): stop re-merging files that still have conflict markers (#694) (
e1d7cbd7) - feat(release): ship a signed, notarized Intel Mac build with each release (#683) (
0af108f3) - feat: clone a Git repository into a new project, and make Vim's :w/:q/:wq work (#693) (
375cbfb6) - feat(brand): weave the in-app Lattice mark in the icon's olive and sage (#699) (
85e694e0) - fix(overleaf): send sync edits to Overleaf documents as live OT operations (#700) (
440469ad) - Notify Linux users of new Lattice releases (#696) (
5ee6f501) - feat(papers): link notes to the exact page of the cited paper (#692) (
6bb971e1) - feat(history): add review mode with tracked changes, accept/reject and a marked PDF (#701) (
bcfe1a86) - feat(annotations): draw the empty panel as a highlighter and page flags, without Return to file (#705) (
afe40bf0) - fix(editor): keep a citation card under a comment reachable, without the divider (#707) (
b784a884) - fix(papers): apply bibliography upgrades entry by entry, never tidying the whole file (#708) (
d44291dd) - fix(agent): pin the Synara fork that centres the Git drawer's empty states (#709) (
3b022cee) - fix(agent): Agent Undo keeps co-author edits and turns overlaps into conflicts (#710) (
2e847888) - fix(overleaf): build a co-author's live edits like other outside edits, not once per keystroke (#712) (
21c71f5e) - feat(pdf): read and answer comments in a column beside the PDF (#703) (
27cbcdc9) - fix(overleaf): keep co-authors' edits through conflict saves, remote deletes and restores (#711) (
0dfd09e0) - fix(overleaf): check each fallback upload against its own history (#715) (
c76654aa) - fix: never save annotations or bibliography edits over stale or unread text (#713) (
20145ff4) - fix(overleaf): fetch only what changed instead of the whole project ZIP (#714) (
120e8367) - fix(overleaf): keep concurrent typing in live OT instead of handing off to sync (#716) (
c78b1aa9) - fix(perf-bench): gate startup on state updates, not batching-dependent commits (#717) (
e6c722d4) - feat(editor): add per-occurrence citation reasons (#704) (
8ae5d5ed) - feat(overleaf): comment on a PDF passage from any source file in one step (#706) (
be179eda) - feat(papers): import papers from Zotero in Add papers (#691) (
ad103a11) - fix: keep Format document results and Overleaf rejects tied to the right text (#718) (
e7a48221) - fix: unstick Overleaf reconnect, project switch, build Stop, Fix all and agent panel reload (#719) (
af2398b1) - fix: close the remaining implicit-state bugs from the audit (S11–S23) (#720) (
1f7c104d) - Keep citation suggestions open while backspacing through keys (#721) (
59b03692)
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.15.8...v0.16.1
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 and 24.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.