v0.6.2 February 12, 2026 fixed **Auto-update install on macOS** — Force-destroy all BrowserWindows before `quitAndInstall()` to prevent macOS from blocking the quit signal fixed **Update error logging** — Download failures are now logged instead of silently swallowed
v0.6.0 February 12, 2026 download **Progress bar** with real-time download percentage and speed (KB/s / MB/s) download **State machine**: idle → checking → available → downloading → ready → installing download **Clear actions**: "Download v{version}" → "Restart to Update" download **Error handling** with retry
v0.5.1 February 12, 2026 phase Notebook sync across all layers (SQLite, repository, SyncEngine, backend routes) phase Conflict resolution UI (ConflictBanner, SyncStatusIndicator) phase Device management (CRUD routes, Settings UI with list/revoke/rename) phase 121 sync tests phase Remark/rehype plugin hooks for markdown preview pipeline phase Plugin error isolation (try-catch lifecycle + React ErrorBoundary) phase Plugin config: enum (dropdown) and range (slider) controls phase Read-only data API (listNotes, listNotebooks, listTags) phase CSS variable injection (theme system) phase Plugin hot reload in dev mode phase Plugin dependency resolution (topological sort) phase API version checking phase init.js user script support phase Plugin install/uninstall from archive phase Plugin CLI scaffold (`readied-plugin init <name>`) bug sortPlugins dependency cascade (dependents of skipped plugins now also skipped) bug CSS variable snapshot/restore (preserves host inline vars on cleanup) bug Code block language regex (`objective-c`, `c++`, `c#`) bug CLI bin path to compiled JS output bug Cross-platform archive extraction (PowerShell on Windows) bug All lint/prettier warnings resolved — CI green stats 153+ tests passing across 14 packages stats 17 packages typecheck clean stats 0 lint warnings
v0.4.1 February 11, 2026 fixed **Plugin loading in production**: Added `'unsafe-eval'` to Content-Security-Policy to allow `new Function()` evaluation. Filesystem plugins now load correctly in packaged builds.
v0.3.0 February 10, 2026 bug **Sync cursor skip**: Fixed cursor advancing past failed changes during pull bug **False conflict detection**: Now checks `needs_sync` flag instead of just deviceId bug **Auth security**: Reject refresh tokens in bearer authentication bug **Sync race condition**: Serialize version assignment with DB transactions settings Removed old monolith `settings.ts` in favor of modular `settings/` directory settings Fixed duplicate `settings` property in preload (merge artifact) settings Migrated AppearanceSection to use `selectAppearance` store ci ESLint: added `.wrangler` ignores, `caughtErrorsIgnorePattern` for catch vars ci Prettier formatting applied across codebase ci Fixed marketing-site build (removed invalid `getConfig` import) ci Resolved all typecheck errors (analytics, sentry, LoginModal, useTheme) database Renumbered migrations to include both release and develop sets (008-012)
v0.2.0 February 10, 2026 cloud Offline-first sync engine with conflict resolution cloud API client: magic link auth, sync, subscription endpoints cloud E2EE encryption for synced notes cloud Secure token storage authentication Magic link passwordless login authentication Pro subscription verification authentication Stripe checkout integration settings Modular settings store (Zustand + persist) settings Appearance section: theme, accent color, zoom level settings Updates section: auto-update checking settings Cross-window settings sync via IPC editor Share on Web: publish notes as public URLs editor Toast notification system editor Revision history panel editor Improved actions panel infrastructure New packages: `sync-core`, `design-system` infrastructure Cloudflare Workers API with Drizzle ORM infrastructure Marketing site: subscribe, auth, newsletter pages infrastructure CI: ESLint flat config, Prettier formatting infrastructure GitHub community files (CONTRIBUTING, SECURITY, templates) database FTS5 full-text search index database Link anchors support database Sync tracking fields database Git-backed notebooks
v0.1.4 January 3, 2026 features **Wikilinks support** - Write `[[Note Name]]` to link notes, click to navigate improvements Private repo auto-updater support improvements Notebook creation modal improvements improvements Contextual navigation fixes technical Added `unist-util-visit` for markdown AST traversal technical CodeMirror wikilink extension technical Remark wikilink plugin
v0.1.3 January 2, 2026 features **Responsive toolbar** - Formatting toolbar wraps to multiple rows when window is narrow features **Responsive tags** - Tags display wraps instead of being hidden features **Reduced padding** - More content space in editor and preview (24px → 12px) features **CSS Modules support** - Added TypeScript declarations for CSS modules fixes Fixed TypeScript export conflict in `useNavigation.ts` fixes Fixed Prettier formatting issues issues #41 [UX] Enhanced notes list panel issues #42 [UX] Split view (editor + preview) issues #46 [PKM] Structural title stored in DB issues #47 [PKM] Editable title input above editor issues #48 [PKM] Update sidebar/list to use structural title