Skip to content

Tine v0.2.1

Latest

Choose a tag to compare

@github-actions github-actions released this 27 Jun 13:22
· 15 commits to master since this release

A maintenance release: namespaces round-trip with Logseq's default filename
format
, graph switching fully resets the workspace, images are
drag-resizable
, and a batch of editor/sidebar/quick-capture fixes.

Added

  • Drag-to-resize images. Hover an image and drag the corner grip to resize
    it. The width is stored as a percentage of the column (so it stays right
    when the window or sidebar width changes) using Logseq's own image-metadata
    brace — ![](img){:width "40%"} — written as a quoted EDN string so the same
    file renders at that width in Logseq too. (Logseq's own resize writes raw
    pixels; both round-trip.)
  • Quick-capture: optional page title. The capture window now has a page-title
    field at the top — fill it to file the capture as a new page, leave it empty
    to append to today's journal. The "…to submit" hint shows your actual
    configured shortcut.
  • Sidebars are remembered across launches. The left/right sidebar open/closed
    state and the right sidebar's items now persist (in the session file, since
    WebKitGTK doesn't keep localStorage), so Tine reopens exactly as you left it.
  • [[ auto-closes its brackets ([[[[]], caret between) like Logseq,
    and typing the closing ]] types through them so you never end up with ]]]].
  • Open media in the default player. Inline video/audio now has an
    always-available "open externally" button (shown on hover) — for when WebKit
    renders the player but can't actually decode the file.
  • Startup debug mode. Run TINE_DEBUG=1 tine (or tine --debug) to write a
    timestamped startup trace — environment, milestones, panics (with backtrace),
    and the frontend's own boot/errors — to a file (default /tmp/tine-debug.log).
    Makes diagnosing a "won't start" report a single round-trip. See the README.
  • Software-rendering warning. If Tine detects it's painting on the CPU
    (GPU acceleration unavailable — most often an AppImage whose bundled graphics
    libraries don't match your system), it shows a banner explaining why scrolling
    may feel slow and how to get the fast path back. Speed is the whole point; a
    silent fallback shouldn't read as "Tine is slow."
  • Smooth scrolling (experimental, opt-in). Settings → Appearance →
    Smooth scrolling animates the journal feed to smooth out WebKitGTK's stepped
    mouse-wheel jumps. Off by default; a feel experiment, easy to switch back off.

Changed

  • /priority now leaves a trailing space so the next word or /command
    flows without manually adding one. The convenience space is never saved
    (trailing whitespace is trimmed, matching Logseq).

Fixed

  • Namespaces round-trip with Logseq's default filename format. Tine now
    honors :file/name-format: a graph without that key (Logseq's :legacy
    default) encodes the namespace / as %2F, and :triple-lowbar graphs use
    ___. Before, Tine always used ___ and never decoded %2F, so a namespace
    page created in Logseq on a legacy graph showed up as a literal a%2Fb page
    (and vice-versa). Both formats now read and write the way Logseq does.
  • Switching graphs fully resets the workspace. Opening a different graph now
    closes the previous graph's tabs (back to a fresh Journals tab) and clears its
    recents and right-sidebar items, so stale pages from the old graph no longer
    linger in tabs or the quick switcher — matching Logseq, which keeps one graph
    open at a time.
  • Quick-capture window is no longer too tall. Its auto-grow is now capped at
    half the screen height (was 80%); short captures still size to their content.
  • Backspace no longer eats the space before a word. Deleting the last letter
    of a word kept removing the preceding space too (so you had to retype it);
    the editor now keeps the trailing space while you type and only trims it on
    save, matching Logseq.
  • Sidebar editing. The caret no longer vanishes after pressing Enter in a
    right-sidebar block (it stays in the surface you're editing), and the
    [[/#// autocomplete dropdown is no longer clipped by the sidebar — it now
    renders above everything.
  • Click anywhere on a block row — including the empty space beside or below a
    short line — now reliably places the caret in that block.

Download an installer for your platform below. macOS/Windows builds are currently unsigned (right-click → Open on macOS; More info → Run anyway on Windows).