v0.6.2February 12, 2026fixed**Auto-update install on macOS** — Force-destroy all BrowserWindows before `quitAndInstall()` to prevent macOS from blocking the quit signalfixed**Update error logging** — Download failures are now logged instead of silently swallowed
v0.6.0February 12, 2026download**Progress bar** with real-time download percentage and speed (KB/s / MB/s)download**State machine**: idle → checking → available → downloading → ready → installingdownload**Clear actions**: "Download v{version}" → "Restart to Update"download**Error handling** with retry
v0.5.1February 12, 2026phaseNotebook sync across all layers (SQLite, repository, SyncEngine, backend routes)phaseConflict resolution UI (ConflictBanner, SyncStatusIndicator)phaseDevice management (CRUD routes, Settings UI with list/revoke/rename)phase121 sync testsphaseRemark/rehype plugin hooks for markdown preview pipelinephasePlugin error isolation (try-catch lifecycle + React ErrorBoundary)phasePlugin config: enum (dropdown) and range (slider) controlsphaseRead-only data API (listNotes, listNotebooks, listTags)phaseCSS variable injection (theme system)phasePlugin hot reload in dev modephasePlugin dependency resolution (topological sort)phaseAPI version checkingphaseinit.js user script supportphasePlugin install/uninstall from archivephasePlugin CLI scaffold (`readied-plugin init <name>`)bugsortPlugins dependency cascade (dependents of skipped plugins now also skipped)bugCSS variable snapshot/restore (preserves host inline vars on cleanup)bugCode block language regex (`objective-c`, `c++`, `c#`)bugCLI bin path to compiled JS outputbugCross-platform archive extraction (PowerShell on Windows)bugAll lint/prettier warnings resolved — CI greenstats153+ tests passing across 14 packagesstats17 packages typecheck cleanstats0 lint warnings
v0.4.1February 11, 2026fixed**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.0February 10, 2026bug**Sync cursor skip**: Fixed cursor advancing past failed changes during pullbug**False conflict detection**: Now checks `needs_sync` flag instead of just deviceIdbug**Auth security**: Reject refresh tokens in bearer authenticationbug**Sync race condition**: Serialize version assignment with DB transactionssettingsRemoved old monolith `settings.ts` in favor of modular `settings/` directorysettingsFixed duplicate `settings` property in preload (merge artifact)settingsMigrated AppearanceSection to use `selectAppearance` storeciESLint: added `.wrangler` ignores, `caughtErrorsIgnorePattern` for catch varsciPrettier formatting applied across codebaseciFixed marketing-site build (removed invalid `getConfig` import)ciResolved all typecheck errors (analytics, sentry, LoginModal, useTheme)databaseRenumbered migrations to include both release and develop sets (008-012)
v0.2.0February 10, 2026cloudOffline-first sync engine with conflict resolutioncloudAPI client: magic link auth, sync, subscription endpointscloudE2EE encryption for synced notescloudSecure token storageauthenticationMagic link passwordless loginauthenticationPro subscription verificationauthenticationStripe checkout integrationsettingsModular settings store (Zustand + persist)settingsAppearance section: theme, accent color, zoom levelsettingsUpdates section: auto-update checkingsettingsCross-window settings sync via IPCeditorShare on Web: publish notes as public URLseditorToast notification systemeditorRevision history paneleditorImproved actions panelinfrastructureNew packages: `sync-core`, `design-system`infrastructureCloudflare Workers API with Drizzle ORMinfrastructureMarketing site: subscribe, auth, newsletter pagesinfrastructureCI: ESLint flat config, Prettier formattinginfrastructureGitHub community files (CONTRIBUTING, SECURITY, templates)databaseFTS5 full-text search indexdatabaseLink anchors supportdatabaseSync tracking fieldsdatabaseGit-backed notebooks
v0.1.4January 3, 2026features**Wikilinks support** - Write `[[Note Name]]` to link notes, click to navigateimprovementsPrivate repo auto-updater supportimprovementsNotebook creation modal improvementsimprovementsContextual navigation fixestechnicalAdded `unist-util-visit` for markdown AST traversaltechnicalCodeMirror wikilink extensiontechnicalRemark wikilink plugin
v0.1.3January 3, 2026features**Responsive toolbar** - Formatting toolbar wraps to multiple rows when window is narrowfeatures**Responsive tags** - Tags display wraps instead of being hiddenfeatures**Reduced padding** - More content space in editor and preview (24px → 12px)features**CSS Modules support** - Added TypeScript declarations for CSS modulesfixesFixed TypeScript export conflict in `useNavigation.ts`fixesFixed Prettier formatting issuesissues#41 [UX] Enhanced notes list panelissues#42 [UX] Split view (editor + preview)issues#46 [PKM] Structural title stored in DBissues#47 [PKM] Editable title input above editorissues#48 [PKM] Update sidebar/list to use structural title