Skip to content

Winnow 0.2.0

Choose a tag to compare

@jacsonott jacsonott released this 31 Aug 01:11
· 7 commits to main since this release

The file-associations release: double-click your evidence.

Highlights

  • OS file associations (Windows + Linux, per-user, no admin): register Winnow as a handler for everything it reads — CSV/TSV, JSON/JSONL, SQLite, Excel, and any plugin-registered type — from Settings → File associations. Safe types can be made the double-click default, and newly added extensions ask once at launch.
  • Quick-look cases: a file opened by association lands in a disposable case instantly — no naming dialog. Save it as a real case, copy its tables (tags and notes included) into an existing case, or discard it; navigating away asks first, so a quick look can never be stranded.
  • Winnow case files are .db-winnow now, with the new brand icon in the file manager. Existing .db cases open unchanged — the launcher sniffs content, not extensions.
  • Idle shutdown: association-spawned servers exit on their own once no browser is connected; a --no-idle-shutdown flag opts out. Servers coordinate through an instance registry, so multi-selecting five files opens one window, not five.
  • Sessions live in the case file and can be diffed for QC handoffs; splash screen and five theme families with the Harvest look as default; pinned columns; mouse back/forward across recent tabs; themed scrollbars; a term-file importer for Search all.

Fixes worth knowing about

  • A path-traversal (zip-slip) in the in-place updater was fixed — a crafted archive could write outside the install directory. Update promptly.
  • Ingest of broken files is far more forgiving: UTF-16 exports decode properly, a bad line mid-file keeps every parsed row (with the line named), one malformed JSONL line no longer discards the file, and unbalanced-quote damage is flagged.
  • Remote session mode is a machine setting now and survives updates.

Update an existing install with python update.py; airgapped machines: --download-only on a connected box, --from <zip> on the target.