2026.7.2
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 --locationbrings the CLI to parity with the TUI location dialog: a bare
--locationgrabs a device GPS fix, alat,lonvalue 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 bylocation.use_location_timezone(default on); existing
entries keep the system zone - Ships a small (~2 MB) tile dataset by default; the
exact-timezonefeature 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/platformand split the TUI
intofeatures/events/runtime/uimodules - Documented the iSH (iOS) timezone setup
Full Changelog: 2026.7.1...2026.7.2