Changelog

Listed below are the key changes in each update release of Notomaton, the newest release is listed first.

v0.16.0 - 2026-05-31

Added

  • Search: dedicated /s/{spaceID}/search page with a type-filter dropdown and URL-preserved query state (q + kind round-trip via history.replaceState, so reload / back-forward / pasted links all restore the filter).
  • One: dedicated /s/{spaceID}/one focus page showing the single most-imminent open action big, with a Done button. Hit Done and the next-most-imminent slides in via the realtime channel.
  • 13 public SEO landing pages: 6 comparisons (vs Notion / Apple Notes / Google Keep / Evernote / Obsidian / Todoist) and 7 audience pages (for ADHD / founders / freelancers / parents / writers / students / recovering Notion users). Each carries hero, pillar sections, comparison table or typical-day scenario, who-it-fits cards, FAQ + JSON-LD FAQPage, and cross-links to siblings.
  • /vs and /for index/hub pages linking to the comparison and audience pages, plus a CollectionPage + ItemList JSON-LD schema for each.
  • BreadcrumbList JSON-LD on every secondary marketing page (Home > Compare > vs Notion etc.) for SEO-friendly SERP breadcrumbs. Wired centrally via the seo plugin so adding a new marketing page only requires an entry in the URL -> leaf-name map.
  • Health providers for the SSO signin-state queue (twad) and the consent audit log table (consent), exposed via the app /health endpoint. Warn/fail thresholds defend against brute-force on /auth//login and silent draining bugs.

Changed

  • Actions page reworked: grouped view (Overdue / Today / This week / Later / No date / Completed) when the filter is broad, relative-time display ("2 days overdue", "in 3h", "tomorrow at 9am") alongside absolute date, in-place htmx capture (no full reload), source-note link on inferred actions, and per-tab counts that stay in lockstep with the displayed list. Default tab renamed from "Upcoming" to "Open" (the ?filter=upcoming URL is still accepted as an alias). The "Today" boundary uses the users timezone, not the servers, and "Week" is now strictly the next 7 days from now (no longer silently includes overdue).
  • Authenticated chrome: sticky body-scroll navbar replaces the old inner-scroll layout. Mobile nav-tab labels collapse to icons on narrow viewports (with title tooltips); avatar no longer pushed against the viewport edge.
  • Marketing-page screenshots are now theme-aware via <picture> + a MutationObserver on data-theme, so each visit fetches only the variant that matches the active theme (rather than always pulling both light and dark assets).
  • Sitemap.xml now lists 22 URLs (was 6), covering the 15 new SEO landing pages, the 2 hub pages, and /contact, with priorities reflecting editorial importance (core 0.8 / hubs 0.7 / leaves 0.6).
  • Cookie consent banner: category labels shortened ("Marketing measurement" -> "Marketing", "Remember my preferences" -> "Preferences", "Help us improve" -> "Improvement") so the dialog fits comfortably on narrow viewports. Descriptions reworded to match.
  • Em-dashes stripped from all user-facing marketing copy, page titles, the notes "Note added" toast, and inline JS comments emitted in served HTML. Voice consistency across public content.
  • All 4 existing marketing pages (index, how-it-works, pricing, contact) now use a shared footer partial; the footer gains links to /vs and /for so the new SEO landing pages are discoverable from anywhere on the site.
  • How-it-works and pricing pages each carry an inline "Coming from another tool?" cross-link to the relevant vs-* comparison pages.

Removed

  • Sidebar drawer in the authenticated chrome (drawer wrapper, {{define "menuitem"}}, {{define "sidebar"}}, and the $hideSidebar flag are all gone). The app has no side nav; the markup was unused.
  • ui/assets/robots.txt deleted. The seo plugin already serves /robots.txt directly with proper dev (Disallow: /) vs prod (real Robots) gating, so the static asset was dead and confusing.

Fixed

  • Vertical scroll on mobile was broken by a leftover body { overflow-y: hidden } rule from the previous inner-scroll layout. Rule removed; scroll restored on all viewports.
  • og:description and twitter:description now reflect each pages own description on shared links. Previously every marketing-page link shared on Twitter/LinkedIn/etc. showed the same generic site-wide blurb in the social-card preview, because the apps FnOutput was clobbering the per-page description before the seo plugins finalize() could pull it from rc.Head().
  • SSO signin self-heals stale parent-domain neighbours of the binding cookie, so signin no longer intermittently fails with "invalid state binding" after a deployment that previously set the cookie with a Domain= attribute. Same fix shape as the earlier auth-cookie self-heal.

Security

  • HSTS (max-age=1 year, includeSubDomains), X-Content-Type-Options: nosniff, Referrer-Policy: strict-origin-when-cross-origin, and X-Frame-Options: SAMEORIGIN are now set on every response via the new web.SecurityHeaders middleware. CSP is intentionally not set globally - a useful CSP needs per-app allow-lists and nonces.

v0.15.3 - 2026-05-30

Fixed

  • more fix scrolling!!!

v0.15.2 - 2026-05-30

Fixed

  • Fixed broken vertical scrolling

v0.15.1 - 2026-05-30

Fixed

  • Mobile layout fixes

v0.15.0 - 2026-05-30

Changed

  • Various layout/content tweaks

Fixed

  • Fixed login errors caused by libtwad cookie changes

v0.14.0 - 2026-05-29

Changed

  • Removed Anthropic/Claude references -> just AI
  • Slight font size increase

Fixed

  • Fixes/improvements to SEO

v0.13.0 - 2026-05-29

Changed

  • Further visual refinement

Fixed

  • Fixed SSO login error due to recent libtwad security improvements

v0.12.0 - 2026-05-29

Added

  • Large continued developments in all areas

v0.11.0 - 2026-05-04

Changed

  • minor content/labelling tweaks

v0.10.0 - 2026-05-04

Added

  • Added admin areay

v0.9.0 - 2026-05-04

Changed

  • More visual tweaks

v0.8.0 - 2026-05-03

Added

  • Many changes

Changed

  • Various UI fixes/tweaks, incl. to settings and page header

v0.7.0 - 2026-04-26

Added

  • lots

v0.6.0 - 2026-04-20

Added

  • Customisable behaviour for actions added on adding URLs

v0.5.1 - 2026-04-20

Fixed

  • Various UI and URL-handling fixes

v0.5.0 - 2026-04-19

Changed

  • Tweaked mobile padding/spacing

v0.4.0 - 2026-04-19

Added

  • Added AI inference of Todo actions

Changed

  • Various UX improvements

Fixed

  • Various dark mode fixes

v0.3.0 - 2026-04-19

Added

  • Background jobs for pulling URL title/summary

v0.2.0 - 2026-04-19

Added

  • Google/MS/Apple signin support, and make Github optional

v0.1.0 - 2026-04-18

Added

  • Initial build
  • Posthog