github martinkoutecky/tine v0.5.5
Tine v0.5.5

latest releases: v0.7.2, beta, v0.8.0-beta.1...
3 months ago

Correctness and interaction release for Sheets, caret navigation, edit-mode
rendering, Windows graph and clipboard behavior, and read-only Org safety.

Added

  • Ctrl/Cmd+Shift+V pastes multiline plain text into the current block. Normal
    multiline paste keeps Logseq's outline-building behavior, while the modified
    shortcut preserves embedded newlines at the caret. (GH #81)

Fixed

  • Arrow Down leaves a wrapped block at the caret's visual column. Crossing
    into the next block no longer measures from the beginning of the wrapped
    source line and clamps the caret to that block's end.
  • Sheets remain identity-safe across split panes, sorting, pagination, and
    asynchronous query hydration.
    Selection and mutation targets are scoped to
    their grid surface and source block, stale query results cannot overwrite a
    newer view, formula/aggregate dependencies invalidate correctly, and large
    Grid/Table/Board views keep bounded lookup and rendering work.
  • Board card drags stay bound to one pointer and one rendered Board. Starting
    another drag cancels the previous document-wide session, unrelated pointer
    events are ignored, and a column in a duplicate split-pane Board cannot be
    accepted as the drop target.
  • Raw block punctuation and numbers use normal text metrics in edit mode.
    Inter or the configured monospace face now handles #, *, brackets, and
    digits before the bundled emoji fallback, while actual emoji remain protected
    from WebKitGTK's unsafe system COLRv1 path.
  • Arrow Up enters a wrapped previous block on its bottom visual row. The
    caret keeps its horizontal source column instead of jumping to the matching
    position on that block's top row.
  • Windows graph windows are created off synchronous Tauri event handlers.
    Shift-opening a second graph no longer takes the WebView2 deadlock path that
    could leave the new window blank and the original window uneditable. (GH #70)
  • Windows screenshot paste reaches the image-byte path again. WebView2 image
    clipboard payloads no longer fall into native file-list import and report a
    spurious skipped item; byte-only images retain the 64 MiB safety bound and
    mixed copied files still use path-based import. (GH #78)
  • Page rename and alias navigation keep sidebar state live. Successful
    renames re-key and deduplicate Favorites and Recents, while alias favorites
    resolve to their canonical page for ordinary, sidebar, new-tab, and context
    actions. (GH #79, GH #80)
  • Read-only Org pages now reject every frontend mutation path. Collapse,
    context-menu, selection, drag/move, sheet, property, durable-ID, dirty-state,
    and persistence entry points enforce the round-trip safety boundary rather
    than relying only on the hidden textarea.
  • Zoom navigation and editing stay inside the rendered subtree. Arrow and
    shift-selection order includes children revealed by the zoom-only collapse
    override, excludes invisible page siblings, and keeps Enter-created blocks and
    their caret mounted without changing durable collapse metadata.
  • Variable-length code fences no longer close on a shorter delimiter run. A
    shared backtick/tilde scanner now drives property hiding, planning
    normalization, Enter, and multiline-paste decisions.
  • Org editing mutations remain in Org syntax. Collapse and ordered-block
    splits use property drawers, Org subtree copy strips durable IDs while retaining
    OG's Markdown clipboard outline, and multiline paste replaces visibly-empty
    metadata-only blocks without leaving a ghost bullet.
  • Query collapse state no longer leaks between identical queries on different
    pages or graphs.
    Overrides are keyed by graph and block identity, and an
    explicit expanded choice now survives a source :collapsed? true default.
  • Zooming into a collapsed block reveals its children without expanding the
    block on its parent page.
    The zoom root temporarily ignores only its own
    stored collapse state; descendant blocks retain their individual folds. (GH #77)
  • Emoji in editable fields no longer trigger WebKitGTK's COLRv1 crash. Native
    inputs and textareas use a bundled monochrome Noto Emoji font, covering page
    properties, page-title rename, block editing, and other raw-text controls while
    display surfaces continue to use Twemoji SVGs. (GH #76)
  • Default Windows draw.io installations now autodetect and launch correctly.
    External-editor command templates accept double-quoted executable paths such as
    "C:\Program Files\draw.io\draw.io.exe" {}, and autodetection checks both
    %ProgramFiles% locations in addition to the per-user install directory. The
    command is still spawned directly without a shell. (GH #71; follow-up to #38)

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.