readied.

Release history

Every improvement, fix, and new feature — pulled directly from our releases.

17 releases·Latest: 0.8.0

Stay in the loop

Get notified when we ship new features.

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
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
February 12, 2026
  • phaseNotebook 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 tests
  • phaseRemark/rehype plugin hooks for markdown preview pipeline
  • phasePlugin error isolation (try-catch lifecycle + React ErrorBoundary)
  • phasePlugin config: enum (dropdown) and range (slider) controls
  • phaseRead-only data API (listNotes, listNotebooks, listTags)
  • phaseCSS variable injection (theme system)
  • phasePlugin hot reload in dev mode
  • phasePlugin dependency resolution (topological sort)
  • phaseAPI version checking
  • phaseinit.js user script support
  • phasePlugin install/uninstall from archive
  • phasePlugin 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 output
  • bugCross-platform archive extraction (PowerShell on Windows)
  • bugAll lint/prettier warnings resolved — CI green
  • stats153+ tests passing across 14 packages
  • stats17 packages typecheck clean
  • stats0 lint warnings
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.
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
  • settingsRemoved old monolith `settings.ts` in favor of modular `settings/` directory
  • settingsFixed duplicate `settings` property in preload (merge artifact)
  • settingsMigrated AppearanceSection to use `selectAppearance` store
  • ciESLint: added `.wrangler` ignores, `caughtErrorsIgnorePattern` for catch vars
  • ciPrettier formatting applied across codebase
  • ciFixed 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)
February 10, 2026
  • cloudOffline-first sync engine with conflict resolution
  • cloudAPI client: magic link auth, sync, subscription endpoints
  • cloudE2EE encryption for synced notes
  • cloudSecure token storage
  • authenticationMagic link passwordless login
  • authenticationPro subscription verification
  • authenticationStripe checkout integration
  • settingsModular settings store (Zustand + persist)
  • settingsAppearance section: theme, accent color, zoom level
  • settingsUpdates section: auto-update checking
  • settingsCross-window settings sync via IPC
  • editorShare on Web: publish notes as public URLs
  • editorToast notification system
  • editorRevision history panel
  • editorImproved actions panel
  • infrastructureNew packages: `sync-core`, `design-system`
  • infrastructureCloudflare Workers API with Drizzle ORM
  • infrastructureMarketing site: subscribe, auth, newsletter pages
  • infrastructureCI: ESLint flat config, Prettier formatting
  • infrastructureGitHub community files (CONTRIBUTING, SECURITY, templates)
  • databaseFTS5 full-text search index
  • databaseLink anchors support
  • databaseSync tracking fields
  • databaseGit-backed notebooks
January 3, 2026
  • features**Wikilinks support** - Write `[[Note Name]]` to link notes, click to navigate
  • improvementsPrivate repo auto-updater support
  • improvementsNotebook creation modal improvements
  • improvementsContextual navigation fixes
  • technicalAdded `unist-util-visit` for markdown AST traversal
  • technicalCodeMirror wikilink extension
  • technicalRemark wikilink plugin
January 3, 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
  • fixesFixed TypeScript export conflict in `useNavigation.ts`
  • fixesFixed 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