Changelog

33 releases pulled live from GitHub. New features, improvements, and fixes from newest to oldest.

v2.4.2

v2.4.1 — Mobile Git Sync & Directed Graph Links2026-08-14
  • In Settings → Git Sync, connect GitHub with the existing repository picker or choose GitLab / Gitea / Forgejo and enter an HTTPS clone URL plus a personal access token with repository read/write access.
  • GitLab and Gitea/Forgejo use their native repository APIs for pull and push. Self-hosted instances are supported when you enter their clone URL.
  • Automatic pull on vault open and background sync now use the configured provider. Existing GitHub tokens continue to work without migration.
  • Fresh Clone remains available for GitHub remotes only. Bitbucket and arbitrary Git servers are not supported on mobile.
  • Desktop and mobile graph views now draw arrowheads to show link direction: `A → B` means A links to B, while mutual links show arrows at both ends.
  • Added an on-screen legend and clearer reciprocal-link styling; repeated links between the same notes remain collapsed into one relationship.
  • Markdown links and images with parentheses in their URL, such as `[article](https://example.com/article-(mcp))`, now render correctly on desktop and mobile.
  • Bumped the desktop app version to 2.4.1 across package.json, Cargo.toml, tauri.conf.json, and their lockfiles.

8 assets · View on GitHub

v2.4.1

v2.4.1 — Mobile Git Sync & Directed Graph Links2026-07-25
  • In Settings → Git Sync, connect GitHub with the existing repository picker or choose GitLab / Gitea / Forgejo and enter an HTTPS clone URL plus a personal access token with repository read/write access.
  • GitLab and Gitea/Forgejo use their native repository APIs for pull and push. Self-hosted instances are supported when you enter their clone URL.
  • Automatic pull on vault open and background sync now use the configured provider. Existing GitHub tokens continue to work without migration.
  • Fresh Clone remains available for GitHub remotes only. Bitbucket and arbitrary Git servers are not supported on mobile.
  • Desktop and mobile graph views now draw arrowheads to show link direction: `A → B` means A links to B, while mutual links show arrows at both ends.
  • Added an on-screen legend and clearer reciprocal-link styling; repeated links between the same notes remain collapsed into one relationship.
  • Markdown links and images with parentheses in their URL, such as `[article](https://example.com/article-(mcp))`, now render correctly on desktop and mobile.
  • Bumped the desktop app version to 2.4.1 across package.json, Cargo.toml, tauri.conf.json, and their lockfiles.

8 assets · View on GitHub

v2.4.0

v2.4.0 — Formatting Toolbar & Shortcut Search2026-07-20
  • Markdown notes now have a formatting toolbar below the document title in Live and Source modes. It provides bold, italic, strikethrough, inline code, link, image, quote, code block, task list, table, and horizontal-rule actions.
  • The toolbar uses the same commands as keyboard shortcuts, keeps editor focus after an action, and is hidden in View mode, Zen mode, and board notes.
  • Settings → Shortcuts now has a search field. Search command names, categories, action IDs, or key combinations, with a result count and empty-state message.
  • Zoom the editor text with Ctrl/Cmd + `+` or `=` and Ctrl/Cmd + `-`, including numpad `+` and `-`. The size is limited to 11–24px and saved after adjustment.
  • When a note is changed outside Noteriv, the file on disk is now treated as authoritative. Previously, a stale tab with unsaved in-memory content could write over that external change during reload.
  • The repository's `docs/` directory is now documented as the canonical source for docs.noteriv.com; the marketing site's `/docs` route redirects there.
  • Bumped the desktop app version to 2.4.0 across package.json, Cargo.toml, tauri.conf.json, and their lockfiles.

8 assets · View on GitHub

v2.3.0

v2.3.0 — Sync to Any Git Remote2026-06-20
  • Sync to GitLab, Gitea/Forgejo, Bitbucket, or a self-hosted server — not just GitHub. The engine always shelled out to git against any remote; this release opens up the auth/UI layer that assumed GitHub.
  • SSH: use an SSH remote (git@gitlab.com:you/notes.git) and leave the token empty — it syncs with your existing keys and accepts unknown host keys on first connect, so self-hosted servers don't hang. Ideal for keeping work notes off third-party services.
  • HTTPS: paste the remote + a token under Settings → Sync → Git credentials. New optional Username field — blank for GitHub/GitLab (oauth2), your login for Gitea/Forgejo, x-token-auth for Bitbucket. Builds https://<username>:<token>@host/….
  • Existing GitHub tokens keep working with no re-auth. Token validation (the avatar) and the repo picker stay GitHub-only; other hosts save the URL + credentials directly. The "GitHub Account" settings section is now "Git credentials" with a host-aware "Generate token" link.
  • Standard macOS application menu added: ⌘H (Hide), ⌘⌥H (Hide Others), Show All, and ⌘, (Settings) now work like every native Mac app.
  • Bare URLs and email addresses now render as clickable links in the editor and reading view (previously only [text](url) worked). URLs open in your browser; emails open your mail client. Works in publish/PDF export too; existing links, images, and inline code are untouched.
  • Creating a new vault: the bottom sheet now lifts above the on-screen keyboard so the name field stays visible (Android edge-to-edge Modal fix).
  • Bumped version to 2.3.0 across package.json, Cargo.toml, tauri.conf.json, and Cargo.lock
  • Git Sync docs now cover non-GitHub remotes with a per-host username table

8 assets · View on GitHub

v2.2.1

v2.2.1 — Image Preview, PDF Viewer Fixes & Canvas Fit2026-06-03
  • Double-clicking an image (png/jpg/gif/webp/svg…) in the sidebar explorer now opens it in a real tab — previously nothing happened. New image viewer loads the file as a data: URL (file:// is blocked in the Tauri/WebKitGTK webview, same path note images use); click the image to toggle fit-to-view vs. actual size.
  • Fixed the "API version does not match the Worker version" crash — pdfjs-dist is pinned to 5.4.394 with a matching bundled worker, so the library and worker versions always agree.
  • PDFs now open as a normal tab in the editor area instead of an overlay drawn over the entire Noteriv UI (which made it unclear how to close it and whether the window's X would quit the app). Close it like any tab, or press Esc.
  • The viewer follows your selected Noteriv theme instead of staying Catppuccin Mocha — it reads the active theme's CSS variables live.
  • Windowed rendering: only pages near the viewport are painted to a canvas (the rest stay lightweight placeholders) and off-screen pages are freed, so long PDFs no longer render every page at full resolution at once. The whole page is framed to fit on open.
  • Canvas now zooms-to-fit the whole board on open instead of the fixed 1:1 / top-left default that could leave nodes off-screen — runs once per opened file, after the viewport is actually measured.
  • Bumped version to 2.2.1 across package.json, Cargo.toml, tauri.conf.json, and Cargo.lock

8 assets · View on GitHub

v2.2.0

v2.2.0 — Canvas, PDF & Drawing Open as Tabs2026-06-02
  • Canvas / PDF / drawing open as first-class tabs: they show in the tab strip, the title bar shows their name, the right tab is highlighted, and the active tab drives everything.
  • Previously they opened as overlays while the underlying .md stayed "active" — so the title showed the note, the wrong tab was highlighted, and Ctrl+Shift+P exported the note instead of what was open.
  • The canvas renders in the editor area now, so clicking another tab switches away from it.
  • PDF export, the lines/chars/word-count status items, and the Edit/View/Source toggle are hidden/guarded for non-markdown tabs.
  • Images (png/jpg/etc.) now render in the canvas. They loaded via file://, which the Tauri/WebKitGTK webview blocks; now they load via the same data: URL path note images use.
  • Bumped version to 2.2.0 across package.json, Cargo.toml, tauri.conf.json, and Cargo.lock
  • Note: PDF and drawing are still full-screen views (exit via their close button); the same in-editor treatment as canvas is a possible follow-up.

8 assets · View on GitHub

v2.1.3

v2.1.3 — Auto-Updater Fix2026-05-31
  • Release artifacts weren't being signed, so latest.json had empty signature fields — and the updater rejects unsigned downloads, which showed up as "Download failed". Regenerated the signing keypair; releases are now signed, and the updater verifies and installs them.
  • Heads-up: existing installs can't auto-update to this build (they expect the old/absent signature). Install 2.1.3 manually once; auto-update works from there.
  • Linux: the in-app updater only updates AppImage installs. .deb / .rpm / Flatpak / COPR are updated by your package manager (dnf upgrade, flatpak update).
  • Bumped version to 2.1.3 across package.json, Cargo.toml, tauri.conf.json, and Cargo.lock

8 assets · View on GitHub

v2.1.2

v2.1.2 — Theme Fixes (Graph & Command Palette)2026-05-31
  • Graph view nodes now use the selected theme's colors. The canvas reads --bg-surface, which the theme engine never updated — so nodes stayed Mocha on every other theme. applyTheme now sets it (plus --bg-hover and --accent-hover, derived per-theme via a mixHex helper that works for light and dark themes).
  • Command palette panel, borders, input divider, item hover, search highlight, and scrollbar now use theme variables instead of hardcoded Mocha colors. The shared modal-popover styling picked up the same fix.
  • Bumped version to 2.1.2 across package.json, Cargo.toml, tauri.conf.json, and Cargo.lock
  • Known: ~125 Mocha-tinted overlays remain across the stylesheet (hover/border states); fine on dark themes, a dedicated light-theme pass is still pending.

8 assets · View on GitHub

v2.1.1

v2.1.1 — Valid App Identifier2026-05-31
  • Identifier changed from com.noteriv.app to com.noteriv.Noteriv — the old last segment ("app") isn't a valid application name; com.noteriv.Noteriv is the correct form for the noteriv.com domain.
  • Data location is keyed off the product name ("Noteriv"), not the identifier, so existing notes/settings carry over on every platform (~/.config/Noteriv, ~/Library/Application Support/Noteriv, %APPDATA%/Noteriv).
  • Because the bundle/installer identity changes, the new installer is treated as a separate product — you may need to reinstall this version once. Your data carries over. Linux is unaffected.
  • Bumped version to 2.1.1 across package.json, Cargo.toml, tauri.conf.json, and Cargo.lock

8 assets · View on GitHub

v2.1.0

v2.1.0 — Sync Resilience2026-05-31
  • Stuck-rebase recovery — every sync now checks for a half-finished rebase (left by a prior conflict or crash) and aborts it before doing anything else, so a wedged repo self-heals on the next sync instead of staying broken.
  • No more committing onto a broken rebase — if `git pull --rebase` hits a conflict (which leaves HEAD detached), sync aborts the rebase, restores the stash, and returns a clear "Sync paused: remote changes conflict with local edits" error instead of stacking commits on a detached HEAD and silently failing to push.
  • Detached-HEAD guard — sync refuses to commit/push when HEAD isn't on a branch, surfacing the problem rather than no-op'ing forever.
  • Root cause: the old git_sync swallowed every git result and had no rebase-conflict handling, so one conflict could silently freeze a vault's remote for weeks while local commits accumulated.
  • Bumped version to 2.1.0 across package.json, Cargo.toml, tauri.conf.json, and Cargo.lock
  • Carries forward the Flatpak/Flathub packaging and Flatpak-aware updater from the 2.0.x line

8 assets · View on GitHub

v2.0.4

v2.0.4 — Hide Update UI on Flatpak2026-05-30
  • Settings no longer shows the "Automatic updates" toggle or "Check for Updates" / Download buttons when running as a Flatpak (or portable build) — they're replaced with a "Managed externally" note ("Updates are managed by your package manager (Flatpak/Flathub)"). The installed-version badge still shows.
  • New updater_is_managed() backend command (true under Flatpak or portable), exposed on window.electronAPI.updaterIsManaged() and consumed by the settings screen.
  • Bumped version to 2.0.4 across package.json, Cargo.toml, tauri.conf.json, and Cargo.lock
  • Non-Flatpak builds (.deb / .rpm / .AppImage / Windows / macOS) are unchanged and keep the in-app updater

8 assets · View on GitHub

v2.0.3

v2.0.3 — Flatpak / Linux (Flathub) Support2026-05-30
  • New Flatpak manifest (com.noteriv.app) building against the org.gnome.Platform 47 runtime — installs by extracting the published .deb (binary, desktop entry, icons), renamed to the com.noteriv.app app-id per Flathub conventions
  • AppStream metadata + desktop entry added so Noteriv shows up correctly in software centers with name, summary, screenshot, and release history
  • Self-updater is now Flatpak-aware — inside the sandbox the app never tries to rewrite its read-only /app (required by Flathub)
  • Added is_flatpak() detection (FLATPAK_ID env var)
  • Startup auto-update check skipped under Flatpak, same as portable mode
  • Manual update commands go inert under Flatpak: updater_check reports "Installed via Flatpak: updates are managed by Flatpak/Flathub" and updater_download refuses
  • flatpak install flathub com.noteriv.app
  • Bumped version to 2.0.3 across package.json, Cargo.toml, tauri.conf.json, and Cargo.lock
  • Existing .deb / .rpm / .AppImage / Windows / macOS builds are unchanged and continue to use the in-app updater

8 assets · View on GitHub

v2.0.2

v2.0.2 — Kanban DnD Fix & Portable Windows Build2026-05-11
  • Kanban board drag-and-drop works on Linux now (#6) — the previous implementation used HTML5 native drag (draggable + onDragStart/onDrop), which WebKitGTK (Tauri's Linux webview) doesn't fire dragover/drop events for reliably. Rewrote with pointer events (pointerdown/move/up) and elementFromPoint hit-testing. Uniform behavior on macOS, Windows, and Linux.
  • Drag now lifts a rotated, shadowed clone of the card that follows the cursor (was just an opacity-dim in place). Source slot fades to a placeholder, drop indicator gets an accent glow.
  • Card checkbox checkmark is properly centered — replaced the unicode "✓" (off-baseline by glyph design) with a 10×10 SVG path and zeroed the button's UA padding.
  • Portable Windows build (#7) — unzip and run, no installer, no registry, no %APPDATA%. Place `portable.txt` next to noteriv.exe (or set `NOTERIV_PORTABLE=1`) to activate. All config, vault list, GitHub tokens, and WebView2 user data (IndexedDB / localStorage / cache) live in a `data/` folder next to the EXE. Auto-updater is disabled in portable mode since a running EXE can't reliably replace itself from a USB stick.
  • Two flavors shipped:
  • Lite zip (~20 MB) — attached to every GitHub release, requires WebView2 installed on the host (default on Win11, near-universal on Win10).
  • Fixed-runtime zip (~150 MB) — bundle includes Edge WebView2 Fixed Version Runtime, runs without system WebView2. Built manually via `desktop/scripts/build-windows-portable.ps1`.

8 assets · View on GitHub

v2.0.1

v2.0.1 — Tab Click Fix & Graph View Polish2026-04-25
  • Tab clicks no longer start a window drag — the titlebar drag shim was treating the entire .titlebar wrapper as draggable, but tabs live in a .tab-bar row inside .titlebar, so clicking a tab walked up the DOM, hit .titlebar, and dragged the window instead of selecting the tab. Drag is now restricted to .titlebar-controls (the top row only); tabs, tab buttons, view-mode toggles, and platform window controls are all explicitly no-drag.
  • Tab reordering by drag works again (same root cause as above).
  • Layout spread out — nodes have breathing room instead of clumping at the centre. Repulsion 4× stronger, attraction halved, gravity halved, damping smoother.
  • Theme-aware canvas — switching themes while the graph is open now recolours the nodes, edges, and labels instantly. The canvas was reading CSS variables once on mount and freezing on whatever theme it saw first.
  • The Wayland WebKitGTK launch crash fix from the v2.0.0 PR is shipped here too (WEBKIT_DISABLE_DMABUF_RENDERER + WEBKIT_DISABLE_COMPOSITING_MODE set inside main.rs on Linux), in case any v2.0.0 builds shipped without it.

7 assets · View on GitHub

v2.0.0

v2.0.0 — Tauri Rewrite2026-04-25
  • Replaced the Electron main process with a Rust backend (~3,400 LOC)
  • All 62 IPC handlers reimplemented as #[tauri::command] functions
  • Renderer untouched — a JS shim re-exposes window.electronAPI on top of Tauri invoke()
  • Custom titlebar drag + 8-direction edge resize implemented in JS (WebKitGTK has no -webkit-app-region support)
  • Auto-updater now uses tauri-plugin-updater pointed at GitHub Releases (latest.json)
  • Token storage no longer triggers OS keyring unlock prompts on every git sync (now disk-only base64, same security profile as Electron's safeStorage fallback)
  • Git sync never opens system password dialogs again — every git invocation now disables every credential helper / askpass / SSH prompt
  • SSH-form remotes (git@github.com:foo/bar) auto-rewrite to HTTPS with the saved PAT embedded — no SSH key needed
  • Vault paths with `~` are now expanded properly before creation (was creating a literal `~` directory under the launcher's cwd)
  • WebKitGTK Wayland crash ("Gdk-Message: Error 71 dispatching to Wayland display") fixed: WEBKIT_DISABLE_DMABUF_RENDERER + WEBKIT_DISABLE_COMPOSITING_MODE are now set inside the binary on Linux
  • File watcher ignores .git, .noteriv, .trash, node_modules, and any hidden directories (no more reload storms)
  • Web Clipper local server shuts down cleanly (no more orphan socket on quit)
  • WebDAV provider parses both RFC 2822 and ISO 8601 mtime formats
  • Linux AppImage: ~15 MB (was ~120 MB)
  • macOS .dmg: ~12 MB (was ~120 MB)
  • Windows installer: ~10 MB (was ~85 MB)
  • Idle RAM: ~120 MB (was ~280 MB)
  • Cold start: ~0.4s (was ~1.2s)
  • Vault config and workspace state carry over without changes — same JSON, same locations
  • GitHub PATs encrypted by Electron's safeStorage are not readable from Rust; first sync after upgrading prompts you to re-paste your token once per vault
  • The electron-updater feed is incompatible with tauri-plugin-updater, so installed v1.x users won't auto-migrate. Download v2.0.0 manually once; from there the new updater handles it
  • The bundled MCP server now prefers the new Tauri config dir (~/.config/Noteriv) over the legacy Electron dir, with fallback for users mid-migration

7 assets · View on GitHub

v1.2.2

v1.2.2 — TOC Fix & Git Settings Consolidation2026-04-25
  • [TOC] widgets render the actual table of contents instead of "No headings found"
  • Regression introduced in v1.1.4's viewport-render refactor — cachedHeadings was added but never populated
  • Now eagerly populated on every doc change so the widget always reflects the current heading list
  • Git Sync settings consolidated into Settings → Sync tab — there was no way to reach the old token UI from the app, so swapping a GitHub token meant re-running the Setup Wizard
  • New "Git Repository" group at the top of Settings → Sync
  • Remote URL input with Save (runs gitInit if needed, sets the remote, persists to the active vault)
  • GitHub Account section with avatar / name / @username / Change / Disconnect when connected
  • Inline token input (validated against GitHub API, encrypted via OS keychain) for setting or replacing the token
  • "Generate token →" link to GitHub's PAT page
  • Token storage remains per-vault — refreshes when the Sync tab opens, resets when the active vault changes
  • Removed dead GitSync.tsx component (456 lines, not imported anywhere)
  • Bumped stale APP_VERSION constant in plugin-api.ts from 1.0.0 to 1.2.2

11 assets · View on GitHub

v1.2.0

v1.2.0 — Time Scrubber & GitHub Token Management2026-04-14
  • Time Scrubber — fullscreen overlay that replays any note's history frame-by-frame (Ctrl+Shift+H or command palette)
  • Live markdown preview of every snapshot
  • Scrubber bar with slider, tick marks per snapshot, and a green tick for the "Now" frame
  • Play/pause auto-advances through history at ~450ms per frame
  • Relative + absolute timestamps for the selected frame
  • Restore this version button to roll back to any point
  • Keyboard shortcuts: ← → step, Space play/pause, Esc close
  • Built on the existing .noteriv/snapshots/ sidecar system — zero impact on existing notes, snapshots accumulate going forward as you save
  • Empty-state messaging for notes that don't have history yet
  • GitHub Token Management in Git Sync settings — finally a way to change your token without re-running the Setup Wizard
  • New "GitHub Token" section inside the Git Sync settings modal
  • Shows connected account (avatar, name, username) when a token is saved
  • Change button swaps the token inline; Disconnect removes it
  • Token is validated against the GitHub API before saving and stored encrypted via the OS keychain
  • "Generate on GitHub →" link for quick token creation
  • Fixed SSR prerender error in Time Scrubber by dynamically importing the markdown preview

11 assets · View on GitHub

v1.1.5

v1.1.5 — Vault Insights Dashboard2026-04-09
  • Vault Insights Dashboard — new modal view (ribbon button, command palette, or hotkey)
  • Writing Activity Heatmap — GitHub-style 365-day contribution grid based on file modification dates
  • Overview Stats — total notes, words, tags, links, and average note length at a glance
  • Hub Notes — top 10 most-connected notes by incoming + outgoing wiki-links (clickable)
  • Orphan Notes — notes with zero links in or out, easy to discover and integrate (clickable)
  • Tag Distribution — top 20 tags as horizontal bar chart
  • Daily Notes Streak — current streak and longest streak of consecutive daily notes
  • Growth Over Time — cumulative note count line chart by month
  • Vault Health Score — percentage of notes with backlinks, tags, and frontmatter

11 assets · View on GitHub

v1.1.4

v1.1.4 — Large File Performance2026-04-02
  • Viewport-limited decoration building — only processes visible lines + 50-line buffer instead of the entire document
  • Cached block pre-scans — code block, HTML block, and Mermaid scans only re-run on document changes, not cursor moves or scrolls
  • Cached TOC headings — heading extraction for [TOC] widgets is lazily computed and cached per document change
  • Added Google Play link to README

8 assets · View on GitHub

v1.1.3

v1.1.3 — Light Theme Fix, Docs Site, Mobile Branding2026-03-25
  • Light theme support — replaced all hard-coded Catppuccin Mocha colors with CSS variables across the editor, source editor, and markdown renderer (Thanks @arbCoding! #1)
  • Fixed --accent CSS variable not being applied from custom themes in applyTheme()
  • Added iOS bundle identifier and encryption plist config
  • Updated app icons and splash screen with new branding
  • New adaptive icon
  • Full docs site at docs.noteriv.com — getting started, editor modes, features, sync, themes, plugins, MCP, mobile, and reference guides

11 assets · View on GitHub

v1.1.2

v1.1.2 — Split Editor, Multi-Select, Note Merge2026-03-18
  • Split Editor — right-click tab → "Open in Split" or Ctrl+\, draggable divider, both panes support all view modes
  • Editor right-click context menu — set default view mode (Live/Source/View) per file, persisted across restarts
  • Multi-select in sidebar — Ctrl+Click to toggle, Shift+Click for range selection
  • Note Merge — select 2+ files, right-click → "Merge N Notes", combines with --- separators
  • Bulk delete — select multiple → "Delete N Files"
  • Bulk move — drag any selected file to a folder, all selected move together
  • Ctrl+\ Split Editor
  • Ctrl+Shift+\ Close Split
  • Ctrl+Shift+E Zen Mode
  • Ctrl+Shift+D Focus Mode
  • Ctrl+Shift+G Sync Now
  • Ctrl+Shift+B Toggle Bookmark
  • Ctrl+Shift+R Random Note
  • Ctrl+Shift+T Pin/Unpin Tab
  • Ctrl+Shift+L Toggle Lint
  • Checkboxes in tables now work in View (read-only) mode

11 assets · View on GitHub

v1.1.1

v1.1.1 — Sync Overhaul2026-03-17
  • Sync now always fetches and pulls before pushing — remote deletions are respected
  • Simplified sync logic — single clean code path instead of duplicated branches
  • Auto-sync every 5 seconds when a remote is configured (replaces manual interval setting)
  • Removed configurable git sync interval — it just works
  • Fixed sync pushing before pulling, causing remote changes to be overwritten

11 assets · View on GitHub

v1.1.0

v1.1.0 — Table Checkboxes, Full Theme Support, Mobile Calendar/Flashcards/Lint2026-03-17
  • Interactive checkboxes in table cells — click to toggle, works like regular task checkboxes
  • Mobile calendar view — monthly grid with daily note dots and due task indicators
  • Mobile flashcard review — SM-2 spaced repetition with Q/A and cloze deletion cards
  • Mobile lint panel — broken wiki-links, duplicate headings, unclosed code blocks (editor menu)
  • Board view now follows the installed theme (was hardcoded Catppuccin Mocha)
  • Code blocks, syntax highlighting tokens, and copy button follow theme
  • TOC widget follows theme
  • Mermaid diagrams read CSS variables at render time — updates when you switch themes
  • Dataview query results follow theme
  • Fixed code block double line spacing (each line had a blank line under it)
  • Tightened code block padding and margins for a cleaner look

11 assets · View on GitHub

v1.0.9

v1.0.9 — Mobile App Overhaul + MCP npm Package2026-03-17
  • Mobile markdown rendering — highlight (==text==), superscript/subscript, [TOC], inline/block math (KaTeX), Mermaid diagrams, and file embeds (![[note]])
  • Mobile trash — soft delete with .trash/ folder, restore and empty trash screen
  • Mobile dataview — live dataview query blocks ported from desktop
  • Mobile focus mode — hides header and toolbar for distraction-free writing
  • Mobile calendar view — monthly grid with daily note dots and due task indicators
  • Mobile flashcard review — SM-2 spaced repetition with Q/A and cloze cards
  • Mobile lint panel — broken wiki-links, duplicate headings, unclosed code blocks
  • MCP server on npm — npx noteriv-mcp installs globally for Claude Code, Cursor, etc.
  • GitHub Actions builds only on v* tags (no longer every push to main)
  • New toolbar buttons for highlight and math formatting
  • MCP README rewritten with full Noteriv feature reference

11 assets · View on GitHub

v1.0.8

v1.0.8 — MCP Server + Vault File Watcher2026-03-16
  • MCP server — 22 tools for AI assistants (read, write, search, tags, backlinks, daily notes, and more)
  • Vault file watcher — sidebar and open files auto-refresh on external changes
  • Image resizing — 8 directional handles, saves width×height in markdown
  • Tab context menu — close others, close to right, pin/unpin, reveal in sidebar
  • Note history timeline — view and restore previous versions
  • Markdown linting panel — broken links, empty headings, unclosed code blocks
  • Fixed image drag-and-drop not working (CodeMirror event interception)
  • Fixed Linux config path case mismatch
  • Command palette now remembers recent commands
  • Mermaid diagrams moved to inline code block renderer

11 assets · View on GitHub

v1.0.7

v1.0.7 — Web Clipper + Canvas Whiteboard + PDF Viewer2026-03-16
  • Web clipper browser extension — save pages as markdown notes
  • Canvas whiteboard — sticky notes, images, freehand drawing, text nodes, arrows, grouping, z-ordering
  • PDF annotation viewer — highlight, underline, text notes, export to markdown
  • Slides view — present any note as a fullscreen slideshow (split on ---)

11 assets · View on GitHub

v1.0.6

v1.0.6 — Publish Polish + Multi-Note Export2026-03-17
  • Multi-note HTML export — select and bundle multiple notes into one file
  • Improved publish preview with better theme matching
  • Stability fixes following v1.0.5
  • Dependency updates

11 assets · View on GitHub

v1.0.5

v1.0.5 — Focus Mode, Mermaid Diagrams, Flashcards + Live Collaboration2026-03-17
  • Focus mode — distraction-free writing with hotkey toggle
  • Mermaid diagrams — live rendering inside code blocks
  • Publish as HTML — export styled, self-contained HTML files with theme support
  • Flashcard review — spaced repetition (SM-2) from Q:/A: pairs and {{cloze}} deletions
  • Live collaboration — real-time co-editing via WebRTC + yjs
  • Redesigned code block renderer with header bar and syntax highlighting
  • Updated app icons across all platforms

11 assets · View on GitHub

v1.0.4

v1.0.4 — Drawing Editor, Board View, Calendar, Dataview + Mobile App2026-03-17
  • Drawing editor — freehand canvas embedded directly in notes
  • Board view — drag-and-drop card columns for task management
  • Calendar view — monthly grid with daily note integration and due dates
  • Dataview queries — query notes by frontmatter, tags, or folder and render as tables
  • Table of contents — auto-generated [TOC] from headings
  • React Native / Expo companion app with full vault browsing
  • Markdown editor and preview, settings, templates, sync
  • GitHub sync, attachments, bookmarks, tags, backlinks, search
  • 30k+ lines across 104 files

11 assets · View on GitHub

v1.0.3

v1.0.3 — Stability Patch2026-03-15
  • Dependency and build fixes

11 assets · View on GitHub

v1.0.2

v1.0.2 — ESM Import Fix2026-03-15
  • Fixed electron-serve ESM import breaking production builds

11 assets · View on GitHub

v1.0.1

v1.0.1 — Auto-Updater2026-03-15
  • Auto-updater with download progress and one-click install

11 assets · View on GitHub

v1.0.0

v1.0.0 — Initial Release2026-03-14
  • Live markdown editor with inline rendering (bold, italic, code, math, tables, callouts)
  • Wiki-links ([[note]]) with autocomplete and backlink tracking
  • Multi-vault support with sidebar file tree
  • Graph view — force-directed wiki-link visualization
  • Board view — drag-and-drop task cards between columns
  • Daily notes, tags, full-text search, command palette
  • Git sync, folder sync, WebDAV sync
  • Vim mode, focus mode, custom CSS themes
  • Community plugin system
  • Export to HTML, PDF, and slides

10 assets · View on GitHub