Skip to content

Releases: paviro/Notema

2026.7.3

Choose a tag to compare

@paviro paviro released this 16 Jul 22:14

What's Changed

A small, search-focused follow-up.

Search

  • feelings: queries now match partial input — typing feelings:relaxe finds
    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

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

2026.7.1

Choose a tag to compare

@paviro paviro released this 15 Jul 00:19

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.elementsurfaces.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_hints now
  • 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/YYYY folders 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

Choose a tag to compare

@paviro paviro released this 13 Jul 15:35
  • Initial release

Full Changelog: https://github.com/paviro/Notema/commits/2026.7.0