• v2.2.3 28b93ed2ad

    v2.2.3
    All checks were successful
    CI / vet-and-test (push) Successful in 23s
    Stable

    fiatcode released this 2026-06-18 17:56:49 +07:00 | 0 commits to main since this release

    Codebase-review fixes (bundles #26 / #27 / #28).

    Fixed

    • A failed save no longer hides its error — the editor stays open and shows it instead of re-displaying the save prompt.
    • Search distinguishes "no matches" from "not searched yet", and pressing Enter on an empty result no longer re-runs the identical search.
    • Sync refuses to run while a rebase or merge is in progress instead of committing conflict-marked files.
    • Sync can no longer hang indefinitely: each git command has a timeout, so a stalled git push can't wedge syncing.
    • Case-insensitive page-name collisions resolve deterministically (first found) with a stderr warning, not by file-read order.
    • A failed git status during sync is reported as the "status" stage, not "add".

    Changed

    • The picker offers a + Create row for any name that doesn't match an existing page, even when it's a fuzzy substring of one.
    Downloads
  • v2.2.2 309f7458e4

    v2.2.2
    All checks were successful
    CI / vet-and-test (push) Successful in 25s
    Stable

    fiatcode released this 2026-06-18 11:11:30 +07:00 | 4 commits to main since this release

    Changed

    • Leaner index build (startup and R rebuild): each page is now parsed in a single pass instead of re-splitting and re-scanning its text once per extractor, and backlink context lines no longer hold a reference to the entire page body — so a rebuild does less work and the in-memory index retains less.
    Downloads
  • v2.2.1 98d54664e2

    v2.2.1
    All checks were successful
    CI / vet-and-test (push) Successful in 25s
    Stable

    fiatcode released this 2026-06-18 10:42:32 +07:00 | 5 commits to main since this release

    Fixed

    • Saving a page now writes atomically. The in-app editor's save and the one-key linkify (which writes to other pages' files) now write to a temporary file that is renamed into place, so a crash mid-write can no longer leave a page truncated or half-written. A page's existing file permissions are preserved across a save. (#22)
    Downloads
  • v2.2.0 fe2e04a871

    v2.2.0
    All checks were successful
    CI / vet-and-test (push) Successful in 23s
    Stable

    fiatcode released this 2026-06-17 18:59:36 +07:00 | 8 commits to main since this release

    Added

    • In-app git sync — press S to commit local changes, pull --rebase, then push the graph without leaving weft. Runs asynchronously with progress in the status bar (⟳ syncing…✓ synced, or ✗ <stage> failed — see weft.log). Conflicts are left for you to resolve in a shell — weft never edits a conflicted tree. Operates on the --graph directory and degrades to a status-bar hint if that directory isn't a git repository.
    • Status-bar sync indicator — a appears whenever the graph has uncommitted changes or unpushed commits, so you can tell at a glance when a sync is due. Refreshed after edits, reindexes, and syncs — no background polling.

    Fixed

    • Help overlay (?) no longer overflows the terminal — it lays its key groups out in two balanced columns when the width allows and caps its height to the screen (dropping overflow with a "resize" hint) instead of silently clipping the top and bottom, including the close hint, on shorter terminals.

    Backward-compatible; on-disk graph format unchanged.

    Install: go install git.fiatcode.dev/fiatcode/weft/v2/cmd/weft@v2.2.0

    Downloads
  • v2.1.0 d9e4373cc3

    v2.1.0 — editor polish: syntax tinting, framing parity & markdown-aware editing
    All checks were successful
    CI / vet-and-test (push) Successful in 27s
    Stable

    fiatcode released this 2026-06-17 16:47:01 +07:00 | 13 commits to main since this release

    Post-v2.0.0 editor polish (PRs #14, #15). Backward-compatible; on-disk graph format unchanged.

    Added

    • In-app editor syntax tinting — raw buffer tinted to match the read view (headings bold; blockquotes & code-fence delimiters faint; TODO/DONE/… task markers and [[wiki-links]] colored). The cursor's own line stays raw source.
    • Editor framing parity — 2-column left inset + 1-row top margin, so text no longer jumps left/up on the read→edit switch.
    • Editor bullet editingEnter continues a - bullet at the same indent (empty bullet ends the list); Ctrl+T cycles plain → TODODONE; Tab / Shift+Tab indent / de-indent the current line.
    • The editor now opens with the cursor at the top of the page.

    Fixed

    • Editor viewport follows the cursor after a continuation / marker toggle / indent (a new bullet at the bottom of a long page was previously off-screen until the next keystroke).
    Downloads
  • v2.0.0 be081c7f3c

    v2.0.0 — rebrand: peekseq is now weft
    All checks were successful
    CI / vet-and-test (push) Successful in 29s
    Stable

    fiatcode released this 2026-06-16 15:39:00 +07:00 | 17 commits to main since this release

    peekseq is now weft. A terminal knowledge base that reads a Logseq-format graph — recency-sorted picker, ripgrep search, backlinks (linked + unlinked references), one-key linkify, in-app markdown editor with [[-completion, and a TODO dashboard. The name reflects the identity it grew into: the woven cross-links, not the viewer-era "peek". The on-disk Logseq format is unchanged.

    Breaking changes

    • Install path (note the /v2 module suffix Go requires for major v2+):
      go install git.fiatcode.dev/fiatcode/weft/v2/cmd/weft@latest
      
    • Binary is now weft.
    • Environment variables (no backward-compatible fallback):
      PEEKSEQ_GRAPHWEFT_GRAPH, PEEKSEQ_DEBUGWEFT_DEBUG, PEEKSEQ_STYLEWEFT_STYLE
    • Debug log file is now weft.log.

    Not changed

    • The Logseq graph format weft reads/writes.
    • All features and keybindings from v1.4.0.
    Downloads