v0.2.3
agent: hydrate persisted turn-parts on thread reload (PR6) (b784da42b); collections: add "Open in Data Preview" + copy-as to block context menu (016629092); collections: promote Collections + chat to first-class; remove beta flags...
Changelog
The same public release-note feed Nolocron uses in-app, surfaced here for the website. Dated, honest, and never ahead of the work — entries land here once they're published, not once they're planned.
How to read this. Because the promise is control you can verify, the changelog uses the same release-note JSON as the app. The website keeps the public timeline short, but the source is the published release feed.
Recent releases
agent: hydrate persisted turn-parts on thread reload (PR6) (b784da42b); collections: add "Open in Data Preview" + copy-as to block context menu (016629092); collections: promote Collections + chat to first-class; remove beta flags...
Canonical ordered turn-parts model + immutable reducer (5186691e0); shared TurnPartsRecorder (c6155292b); External (Codex/Claude) aggregator emits ordered parts (07b51a616); internal StepEngine switched to fullStream + per-turn seq +...
Features:; b553c8132 feat(external-agent): gate managed runtime launch on consent — adds launchEligibility state (launchable / requiresfirstrunconsent / blocked), consent-store, managed-runtime preflight, runtime-env-builder; surfaces an...
Native @native-sqlite suites are mandatory for the agent-workspace data-loss guards, the connection actionpolicies migration, and the materialize runner integration — strategy-direct calls do not exercise the real WAL paths.; Typecheck the...
Features; Datastore chronology foundation: datastore.history keyset-paginated query API (W1.1 / PUB-951, d9c08aa72), datastore.eventMetadata per-event projection (W1.2 / PUB-952, f32899d19), streaming blocksdiff.csv drill-in reader (W1.3 /...
Features; PackagingStage (9th pipeline stage) with sidecar metadata, builder registry, collision resolution (e088cfe); Fix outputPath for packaged exports and format support utility (bb943cb)
Import a Telegram chat: photos/videos should render as media annotations, block.content should contain only the original message text (no injected !Photo markdown); Import a ChatGPT conversation with DALL-E images: images render correctly...
Resources datagrid-v2 entity (3506b54) — Backend filesystem-backed query executor for resources entity with in-memory filter/sort. Frontend property schemas, column configs, and custom record renderers.; SourceDataTab migration (1d5a819) —...
export-v2: 141 transformation rules across 3 formats — 47 Markdown (CommonMark-compliant), 47 ENEX/ENML, 47 Roam JSON rules covering all annotation types with lossiness tracking; export-v2: datasource profiles — Built-in Claude, Roam, and...
Check phase: 60 seconds (unchanged) for the initial update-available check; Download phase: 15 minutes, armed when update-available fires; Trigger an update check when no update is available — should resolve within 60s with "no update"...
Select 2+ datastores via Cmd/Ctrl/Shift-click or checkbox — aggregate panel appears; Select a single datastore via checkbox — aggregate panel appears (not single-inspect); Regular single-click still opens single-datastore inspection view
Windows does not support Unix domain sockets for IPC. The MCP bridge now uses named pipes (\\.\pipe\) on win32.; Pipe name is derived from app.name so different app variants (e.g. Nolocron-beta) get distinct pipes.; A SHA-256 hash of...
Vault-scoped deep link routes — New route patterns (/vault/:vaultId/block/:id, etc.) with redirect components for blocks, collections, datastores, datasources, search, and assistants; Deep link generators — generateBlockLink,...
Application launches successfully with the reverted package name; Verify the app identifier in system menus, window titles, and About dialog reflects the stable name (not beta); Confirm auto-update still targets the correct release channel...
fix(mcp-bridge): add auto-reconnect to socket client (6ffbf21) — SocketClient now detects closed connections and automatically retries (up to 3 attempts) before failing. Adds isConnected(), tryReconnect(), and an isConnecting guard to...
Trigger an app update and verify the "Update found, downloading..." toast appears and auto-dismisses after ~2 seconds; After download completes, verify a native system dialog appears with "Restart Now" and "Later" options; Click "Restart...
MCP protocol handler registry -- Implements standard MCP methods (initialize, ping, tools/, resources/, prompts/) via a HandlerRegistry pattern with dependency injection. Includes typed Zod schemas for all protocol types, a search service...
Launch app via a nolocron:// deep link from an external source (browser, terminal) — verify the app opens and navigates to the correct content; Cold-start the app normally (no deep link) — confirm no protocol registration errors in the...
fix(protocol): Added protocols configuration to forge.config.ts so Electron Forge emits the required CFBundleURLTypes entry in Info.plist. Without this, macOS silently ignores nolocron:// links clicked in Safari or other apps — the...
feat(export): export event recording in activity feed (856c78509) — Adds end-to-end export event tracking: Drizzle table definition, vault table creation, v3 migration for existing vaults, recordExportCompletion(), activity feed query...
Persist group expansion state across navigation (521817d24) — Replaced in-memory createSignal with the useGroupExpansion hook (backed by localStorage) so that navigating away from the Datastore page no longer collapses all groups.;...
Create a fresh vault and verify the eventreparse table exists (query: SELECT name FROM sqlitemaster WHERE name='eventreparse'); Open an existing vault that was created before v0.0.656 and confirm auto-migration runs (check console for...
quitAndInstall() was never called after download -- updates downloaded but never applied. Now fixed with explicit apply-update IPC handler and "Restart to Update" button.; Non-fatal Squirrel.Mac cache cleanup errors were killing the update...
New SourceArchive type system with 4 variants: file, files, directory, archive; getSourceArchive() hook added to AbstractBasePlugin; copySourceArchive() runs in cleanup stage with non-blocking error handling
Adds clearResourceBase64Data() private method to EnexBlockifier; Called after resourceWriter.processResource() but before compile(), so the binary data is on disk but no longer held in the AST; Only affects EnexResource (in-memory...
Production builds use ~/Library/Application Support/nolocron; Beta builds use ~/Library/Application Support/nolocron-beta; Production build installs and writes data to ~/Library/Application Support/nolocron
fix(build): Added name property to packagerConfig so Electron Forge uses distinct install directories per build type. Without this, production and beta builds would overwrite each other in the same install location.; fix(build): Added...
chore: Automated version bump from 0.0.648 to 0.0.649 in package.json (a795d81df); Verify application launches and displays correct version string (0.0.649); Confirm no regressions from the prior release (v0.0.647 contained the substantive...
Merge pull request #672 from rBrain-co:mark/2025/09/package-cleanup (9abeaf40); PR Title: chore: package cleanup; PR URL: https://github.com/rBrain-co/nolocron/pull/672
Merge pull request #662 Nolocron Terminal - Fix prompt AI error messages (a8e5d4bd); PR Title: Nolocron Terminal - Fix prompt AI error messages; PR URL: https://github.com/rBrain-co/nolocron/pull/662
Merge pull request #623 feat(display): adjusting windows zoom and scaleFactor (28d1e1d8); PR Title: feat(display): adjusting windows zoom and scaleFactor to show the right amount of content in Nolocron window; PR URL:...
Merge pull request #468 from rBrain-co/mark/2024/12/bug-fixes-phase3 (571bd24a); PR Title: Mark/2024/12/bug-fixes-phase3; PR URL: https://github.com/rBrain-co/nolocron/pull/468
Merge pull request #466 from rBrain-co/mark/2024/12/help-bubble-update-1.0.4 (babe4dba); PR Title: chore: update default-help-content; PR URL: https://github.com/rBrain-co/nolocron/pull/466
Merge pull request #418 from rBrain-co/mark/2024/10/focus-pane-rendering (8871b86c); PR Title: Mark/2024/10/focus-pane-rendering; PR URL: https://github.com/rBrain-co/nolocron/pull/418
Merge pull request #407 from rBrain-co/mark/2024/09/search-history-fixes (adecd0b0); PR Title: fix: search history encoding errors; PR URL: https://github.com/rBrain-co/nolocron/pull/407
Merge pull request #348 from rBrain-co/mark/2024/06/bug-fixes (fd3039f0); PR Title: Mark/2024/06/bug fixes; PR URL: https://github.com/rBrain-co/nolocron/pull/348
Release notes published for v0.0.283.
Release notes published for v0.0.279.
Release notes published for v0.0.278.
Release notes published for v0.0.277.
Release notes published for v0.0.276.
Release notes published for v0.0.275.
Release notes published for v0.0.273.
What's New feat: open location button added to Datastore Pane table cell feat: datastore name, owner, and description now editable in Datastore Pane
What's New fix: undefined variables in mergeDatastore functionality as a consequence of the recent refactor fix: merge datastore configuration errors
What's New: fix: merge datastore configuration errors where the inappropriate files were used as the "most recent" to merge. fix: typescript errors in merge-csv.ts file
What's New feat: CSV export from Timeline dev: datastore diff and csv write in worker thread
Release notes published for v0.0.268.
Text File Folders (with all the custom delimiter options) has been converted to the new Plugin and Datastore diff architecture; Text File Folders was the final import source to be converted to reach the milestone of all our importers on...
What's New feat: Import Raw CSV data that follows Nolocron schema Full Changelog: https://github.com/rBrain-co/nolocron/compare/v0.0.266...v0.0.266
Footnote. Nolocron is still careful about public claims. This page describes released application builds and avoids announcing cloud services, accounts, or availability before they're built and verified.