Added
- Export a page to PDF. Right-click a page title → Export to PDF… (or run
Export current page to PDF… from the command palette). A pre-export dialog offers
collapsed blocks: expand / keep folded, font size, and margins. Tine
renders the whole page — not just the blocks currently on screen — to a
self-contained document (the same lsdoc renderer as the HTML export, with images
inlined as data URIs) and opens your OS print dialog, so you can Save as PDF. The
PDF always prints on a light background (whatever your theme), embeds the Inter
font it uses (so italic/bold render correctly — no garbled synthesized glyphs) and
turns off->/--ligatures. No new dependency: it reuses the HTML export plus the
webview's own print engine. See ADR 0021. - Sync-conflict merge. Syncthing/Dropbox
*.sync-conflict-*(and Dropbox
(conflicted copy)) files are now kept out of your page list and surfaced under
Settings → Backups & recovery → Sync conflict copies. Review & merge shows a
block-by-block diff against the current page — matched byid::, then content,
then first-line similarity — with per-block keep-current / keep-copy / keep-both
and a page-property merge; Discard copy trashes it. Merges write through the
normal (base-revision-guarded, atomic) save path and move the copy to the
recoverable trash — never auto-merged, never unlinked. See ADR 0020. - Page icons on inline references. A page's
icon::(emoji/character) now shows
as a prefix on inline[[references]]and#tagsto it — matching Logseq (Tine
already showed it on the page title and in the namespace listing). Emoji render as
Twemoji SVG for WebKitGTK. Icons are fetched batched + cached, so an icon-less graph
costs one lookup and no re-render. - Raw HTML now renders (sanitized). Inline and block HTML embedded in a note —
<ins>,<del>,<sup>/<sub>,<kbd>,<mark>,<abbr>,<a>, a self-closed
<img/>, and small containers — renders live the way Logseq shows it, in both the
app and the HTML export. It's sanitized to a shared, contract-tested allowlist:
scripts, event handlers (onerror=) andstyleare stripped. (A bare<img>is
literal in Logseq too — only a self-closed<img/>is raw HTML; and the Markdown
carets^x^/~x~aren't sub/superscript in either app.) See ADR 0019,
#16. - Load local-file images (opt-in). A new Settings → Editing → "Load local-file
images" toggle (off by default) lets a raw-HTML<img>load an image from an
absolute path outside the graph — for imported notes that reference local files.
Read over a gated, image-only IPC; the HTML export never serves local files. - HTML export now renders task facets, queries, and embeds. The static export
(public:: truepages) previously dropped task markers/checkboxes, priorities,
SCHEDULED/DEADLINE, and block properties, and left{{query}}/{{embed}}/
{{namespace}}/{{video}}blank. It now renders all of them — queries and embeds
are resolved against your graph at publish time — so a published page matches
what you see in the app. A new Feature showcase page in the demo site exercises
every page-level feature. - Graph switcher in the sidebar. The active graph's name now shows in the
sidebar header (under "Tine") as a clickable control → Open graph… (native
folder picker) / New graph…. Switching graphs was previously buried in
Settings; this surfaces it. (You can also start Tine on a specific graph from
the command line:tine /path/to/graph, orTINE_GRAPH=/path.) A saved
recent-graphs list is still to come. - Windows ARM64 and Linux ARM64 builds. Releases now include
aarch64
installers for Windows (Surface Pro X, Snapdragon X laptops) and Linux (Asahi,
Raspberry Pi / SBC) alongside the existing x64 builds — pick the one matching
your CPU. Linux ARM is built natively; Windows ARM is cross-compiled. (These
build starting with the next tagged release.) - Task checkboxes. A
TODO/DOING/NOW/LATER/WAITING/… block now shows
a clickable checkbox in front of it (like Logseq): click it to mark the task
DONE(checked), click again to reopen it (TODO, orLATERunder the "now"
workflow). A repeating task (SCHEDULED/DEADLINEwith a+1w-style repeater)
rolls forward to its next occurrence instead of closing, matching OG. The marker
word stays next to the box and still cycles on click.DONEshows a checked box;
CANCELED/CANCELLEDshow none (OG parity). Checkboxes also render on tasks in
Linked References, query results, and embeds.
Fixed
- Sidebar "+ New page" button now works. It was wired to nothing (a dead
button on every platform) — it now opens the quick switcher, where typing a name
that doesn't exist offers "Create…". (GH #20.) - Deleting an auto-inserted
[[]]no longer strands]]. With general
auto-pairing off, typing[[still auto-closed to[[]](always-on page-ref
pairing) but Backspace didn't clean the closer, leaving]]. Backspacing between
the brackets now removes both, matching the always-on insertion. (GH #19.)
Download an installer for your platform below. Windows and Linux ship both x64 and ARM64 builds (match your CPU). Windows users who prefer no installer can grab the portable Tine_*-portable.zip for their arch — unzip and run the exe (needs the WebView2 runtime, preinstalled on Windows 10/11). macOS/Windows builds are currently unsigned (right-click → Open on macOS; More info → Run anyway on Windows). On macOS, if Tine keeps asking to access your Documents folder on launch, see the workaround.