Skip to content

2026.7.2

Choose a tag to compare

@paviro paviro released this 16 Jul 12:29

What's Changed

This release is almost entirely about location. The CLI can now log an entry with a
place, a new notema backfill command fills in missing context on demand, and new entries
adopt their location's timezone so travelling doesn't skew your local time. Plus a real
system-clipboard bridge in the TUI and a crypto dependency refresh.

Location on the command line

  • notema log --location brings the CLI to parity with the TUI location dialog: a bare
    --location grabs a device GPS fix, a lat,lon value is reverse-geocoded, and anything
    else is forward-geocoded with an interactive numbered picker for ambiguous matches
  • A located entry adopts its place's timezone and captures weather, air quality, and
    celestial data — the same enrichment the TUI performs

notema backfill

  • Walks every located, writable entry and fetches only what's missing — address names,
    weather, air quality, celestial — one request per second, never overwriting data that's
    already there

Travel-aware timezones

  • New located entries are stamped with their place's timezone via an offline coordinate
    lookup, so writing on the road doesn't skew the entry's local time, date folder, or
    sunrise/sunset times. Gated by location.use_location_timezone (default on); existing
    entries keep the system zone
  • Ships a small (~2 MB) tile dataset by default; the exact-timezone feature swaps in
    exact polygon boundaries (~14 MB)

Editor & Clipboard

  • Cut/Copy/Paste in the editor and single-line fields now talk to the real OS clipboard via
    a native (arboard) + OSC 52 bridge, and terminal bracketed-paste arrives as a single
    block. The unlock screen accepts pasted passphrases too
  • Pasting into a single-line field folds newlines and tabs to spaces so it can't split or
    corrupt the field
  • Double-clicking selects the word under the cursor in the editor and inputs

Fixes

  • A dead or black-holed network now fails fast via a 3 s connect timeout instead of hanging
    on the full 10 s budget, while a slow-but-alive server still gets the whole read window
  • When a lookup fails but coordinates are already resolved (a device grab or a typed
    lat, lon), Enter now saves the bare coordinates instead of re-firing the failing lookup

Under the hood

  • Bumped the crypto/rng crates: age 0.11→0.12, ed25519-dalek 2→3, getrandom 0.2→0.4,
    rand 0.9→0.10, sha2 0.10→0.11
  • Restructured the root crate into cli/config/startup/platform and split the TUI
    into features/events/runtime/ui modules
  • Documented the iSH (iOS) timezone setup

Full Changelog: 2026.7.1...2026.7.2