Releases: paviro/Notema
Release list
2026.7.3
What's Changed
A small, search-focused follow-up.
Search
feelings:queries now match partial input — typingfeelings:relaxefinds
relaxed instead of returning nothing. Feeling search previously demanded an exact
canonical or alias match.
Fixes
- Editing an overflowing search query keeps the caret with the text. The native cursor
now accounts for the field's horizontal scroll offset, so backspacing no longer
strands the cursor at the right edge behind a run of phantom spaces.
Full Changelog: 2026.7.2...2026.7.3
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
2026.7.1
What's Changed
Entry metadata is now a lot prettier and shows more, like the weather. The theme engine got a big refresh too, and there's a batch of TUI, storage, editor, and FUSE fixes.
Warning
The theme schema changed and is now locked at version 1.
Some tokens got renamed and glyphs are split out from colors, so themes from the last release won't load.
Delete the bundled themes that were auto-written into ~/.config/notema/themes/ — this version re-creates the updated ones the next time you launch.
If you've made custom themes, they need a quick update: rename the changed tokens (surfaces.element → surfaces.raised), and move glyph settings into their new [*.glyphs] sections.
Prettier Entry Metadata
Feelings:/People:/Location:rows are gone. In their place is a glyph-led strip showing weather, air quality, moon, sun, and location, plus tidy chip pills for feelings, people, activities, and tags- A new
[metadata]theme section lets you style the pills, AQI/pollen badges, and mood-bar colours, with all-ASCII fallbacks so it still looks right on e-ink and retro themes - ASCII images look sharper now — half-block true colour instead of the old five-step brightness ramp, so smooth areas stop speckling and you get double the vertical resolution
Theme Engine
- Glyphs are now split from colors everywhere (
[charts.glyphs],[indicators.glyphs],[markdown.glyphs],[metadata.glyphs],[borders.glyphs]), so you can retheme symbols without touching colours - Renamed a few tokens and added more markdown control — headings, code, and highlights are now their own themeable tokens (
heading2,subheading,inline_code,highlight) with list/task/alert glyphs to match. Defaults look the same, and all 25 bundled themes were updated
TUI & Editor
- Added a keyboard cheat sheet and tidied up the footer
- Your place in the entry list stays put when you deselect an entry
- The editor footer respects
show_hintsnow - Soft-wrapped lines no longer start with a stray leading space
- The re-encryption progress bar shows behind its label instead of getting hidden by it
Storage
- Deleting an entry now cleans up the empty
DD/MM/YYYYfolders it leaves behind. Folders with nothing but OS junk (.DS_Store,._*,Thumbs.db) get swept too, but anything real stops the cleanup so nothing important is ever removed
Config
- Per-journal themes are skipped on e-ink setup
FUSE / macOS
- Fixed the macOS FUSE build crashing at launch — the hardened runtime was rejecting fuse-t/macFUSE's
libfuse3, so it's now signed with library validation off just for the FUSE binary. Notarization still passes
Full Changelog: 2026.7.0...2026.7.1
2026.7.0
- Initial release
Full Changelog: https://github.com/paviro/Notema/commits/2026.7.0