github martinkoutecky/tine v0.3.5
Tine v0.3.5

latest releases: v0.6.985, v0.6.984, v0.6.983...
2 months ago

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 & recoverySync conflict copies. Review & merge shows a
    block-by-block diff against the current page — matched by id::, 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 #tags to 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=) and style are 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:: true pages) 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, or TINE_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, or LATER under the "now"
    workflow). A repeating task (SCHEDULED/DEADLINE with 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. DONE shows a checked box;
    CANCELED/CANCELLED show 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.

Don't miss a new tine release

NewReleases is sending notifications on new releases.