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}/searchpage 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}/onefocus 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=upcomingURL 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 ondata-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$hideSidebarflag are all gone). The app has no side nav; the markup was unused. ui/assets/robots.txtdeleted. The seo plugin already serves/robots.txtdirectly 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.SecurityHeadersmiddleware. 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