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 —{: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(ortine --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
/prioritynow 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-lowbargraphs use
___. Before, Tine always used___and never decoded%2F, so a namespace
page created in Logseq on a legacy graph showed up as a literala%2Fbpage
(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).