Changelog (2026-03-23 to 2026-04-26)
Spotlight
This release focuses on making Logseq’s database graphs more reliable at scale, expanding the CLI into a much more capable graph-management tool, and improving everyday speed in large graphs.
-
Sync Reliability and Self-Hosted Flexibility - Add graph merge strategies, custom sync server URLs, worker-driven downloads, stronger encrypted sync bootstrapping, and a broad set of checksum and replay fixes that make sync more dependable across desktop, web, and CLI workflows.
-
CLI Expansion - Add task, node, asset, search, backup, debug, browser-open, and skill-management commands, then harden them with atomic updates, better completions, clearer output, and safer validation.
-
Large-Graph Performance and Polish - Speed up indexing and large-page rendering, improve view loading for heavy graphs, and ship a wide set of UI fixes across sidebars, settings, journals, assets, and page controls.
New Feature
Sync and storage
-
Add graph merge with three conflict-resolution strategies: last-write-wins, keep-target, and report-conflicts (44ef506db7).
-
Add support for custom sync server URLs so teams can point Logseq at self-hosted sync infrastructure (8997638e5b).
Developer tools
-
Add CLI task commands for creating, listing, and updating tasks directly from the terminal (9855011e62).
-
Add CLI commands for listing nodes, searching graphs, backing up graphs, pulling sync state for debugging, opening graphs in a browser, and managing skills (e41aee18b2, 59d0e5777b, 4cedd99255, 8e98d70ebb, fdf7eed219, 9bac1ae4dd).
-
Add CLI asset workflows so scripts can list and upsert assets without leaving the terminal (1ae912fd92).
File handling
- Add block context menu actions to set an icon on a block and open an attached asset file directly from the desktop app (cdab06f984, eb1d921d5d).
Settings and configuration
- Add a new
yyyy-MM-dd EEEjournal date format for users who want weekday-aware journal titles (da07a518d5).
Enhancement
Search and queries
-
Speed up search indexing, show indexing progress, and improve command search for multilingual graphs with bilingual and pinyin matching (7edeae6971, 7fa6a1d99c).
-
Improve page and query UX with better page-property view context handling and a clearer command palette hint flow (591bfa9d22, 066514f545).
Developer tools
-
Make CLI output easier to read with humanized formatting, breadcrumbs in
show, better display-width handling, profile support, descending default list order, and clearer hints for status and priority values (1db53d14fb, c24432b5ac, 653a004195, a16f0012e9, aee05aa5d4, 62d2c7a6e6). -
Make CLI writes more robust with atomic upserts, direct
showpiping, import-into-existing-graph support, improved completions, and better db-worker discovery for local tooling (194118b298, 46b53c25ec, 0009e7cc21, 05fdb7d2ad, 6c9b6ed6cc, 7c1865c733).
Sync and storage
-
Move more sync work into the worker pipeline, deduplicate uploads and pulls, and add better replay diagnostics so large graph sync is easier to trust and easier to debug (b3e400c2ae, 8e1be9afbb, 59d5569dbf, cba76460f2, 179b66a80f, 6cd3708c22, 4a35692a50).
-
Improve backup and graph-switching behavior by sharing the SQLite backup flow with save shortcuts, avoiding unnecessary exports during graph switches, and stopping daemons more gracefully (b646db6a68, b09d730b42, 6e2acc0af1).
UI/UX improvements
-
Refresh the left sidebar, context menus, tooltips, error screens, and settings visuals to make the app easier to scan and navigate (810f95f5ae, 45848caeb1, 60ffb5592c, 2306464e94, c54c54b65d).
-
Improve localization coverage across password modals, auth errors, built-in property labels, slash commands, and shared UI packages (d8cd3aec4e, 9b8ee19c18, 76991406c3, 632ec2f362, 8150432710, 1f29696e7c).
-
Improve page creation and recycle flows with better wording, retry behavior, and safer cleanup of recycled content (78aded53ea, eadad9df45, 801620b901).
Plugin system
- Improve the plugin sidebar renderer and normalize plugin user keys so plugin integrations behave more consistently across DB graphs (08f197ded9).
Bug Fix
Sync and storage
-
Fix replay and template-related sync regressions by preserving block UUIDs and internal refs across redo, apply-template, and outliner replays (f37025a364, 3b1b320977, 5cecff842d, aefd964a1e).
-
Harden checksum and history-op handling across encrypted graphs, stale numeric operations, incremental sync, rollback scenarios, and undo/redo order conflicts (8353f574ae, 3414177805, 174fd15c8e, 3dd7302dc9, 068c34355a, ecc03e1efc, ba64df8c08, 0c0d14e9fb).
-
Fix graph download and runtime lifecycle issues so Electron and db-worker graphs close, download, unlock, and restart cleanly (4102c9afc8, 80a99e0ad0, 32eeb5ae67, febd95c6ca, 5ac264fec6, 28c5795219, 319247beb3).
-
Fix encrypted graph setup and recovery by requiring valid RSA bootstrap state, refreshing cached keys after decrypt failures, and initializing remote sync storage correctly (a7436c0d8b, b4e397abff, 0a30a4ad87, 2498174cad, e5ea919e3c, 36ae802983).
-
Fix snapshot uploads that could stall on large blocks, and stop duplicate multi-upload attempts for the same graph (3b13f5f19f, 59d5569dbf).
Developer tools
-
Fix CLI commands that could target the wrong page or block, modify built-in nodes, ignore partial updates, or silently miss validation failures (09b598094e, 22c7736751, 4ab1216303, 86bf58d0b6, 105282cb78, 4000bbfbb3).
-
Fix CLI issues around property types, custom queries, help output, path resolution, built-in node filtering, graph backups, skill install paths, and sync error reporting (8d30cd4a2d, 53fb0da3d9, 859b505836, 301ea87943, 0809a53e79, e27d38beb8, bfd0895951, 32a567973a).
Database operations
-
Fix bidirectional property setup, page-to-tag conversion, UUID-only property ops, and recycled value visibility in property views (96367595aa, 9804728afa, 9d292435c8, a37dad9cfa, e1def88148).
-
Fix transaction ordering and nested batch behavior so schema updates, undo/redo, and block inserts stay stable under heavy editing (8606a8b5f0, 927795d73c, 30bb4acc27, 39ea6207bd, 558f7d02db, 63514e33ad).
UI/UX improvements
-
Fix page-title controls, journal title editing, date property application, and page restore flows so core page interactions behave consistently again (7fc2716e24, fa01a05f41, 017aa9db43, 9362dbc847, 963cdf9234, df4f5546c4, e39dc395e6, f819dc4242, e203d69d5f).
-
Fix large-page rendering order, linked references, task status flicker, macro rendering, block indentation after paste, and template insertion with dynamic variables (8058ece6c4, 4c7b52c0cb, 1e5c7e938f, 3a02014ebb, d68d0c3a27, 9881577d7d, 862aa1c93c, cfe00a5e71).
-
Fix dropdown, context-menu, and desktop-only UI regressions, including AI-tab visibility and dark-theme preservation when installing non-theme plugins (8dc6d817cb, 5ef719ba3e, fca97d7353, 5d870d9a15).
File handling
- Fix desktop asset workflows so drag-and-drop, image copying, install-time icon handling, and scheme selection work reliably again (8290108557, ea3a732095, 1a162ae3f0, 8a2159e907).
Settings and configuration
- Fix language and input issues so slash commands follow the selected locale, email fields validate properly, and date-format changes stop causing logic regressions (632ec2f362, 445f2e5ae8, 5a752ef99d).
Performance
Search and queries
- Speed up index building and large-graph search workflows so results become available sooner and indexing progress is visible while work is in flight (7edeae6971, 7fa6a1d99c).
Database operations
- Improve large-graph rendering and editing by optimizing recursive UUID title replacement, reducing expensive datom scans, and avoiding unnecessary temp batch transactions in common block operations (94ea551ec4, 73bc59857e, 28c8a00c94, 502103855b, 5147b0e20a).
UI/UX improvements
- Improve large-page and linked-reference rendering by deferring heavy sections until content mounts and speeding up
get-view-datafor big graphs (995d0bf4a9, e3a974947a, ff56c143ab, a215a5e0f1).
Refactoring
Sync and storage
-
Move more client operations into SQLite-backed sync history and reorganize worker download/auth flows so sync logic is easier to reason about and recover (bf04d4cf5d, 3a04a0e582, 5258fca1f1, 0402d27426, 30671bf4e1, 504f6fa3ce, b701eedf80).
-
Simplify undo and replay internals by removing legacy rebase paths, renaming batch transaction helpers, and narrowing undo/redo to semantic operations (2db7ad0886, e85addc933, c9e4dcfc4c).
Developer tools
- Simplify the CLI surface by replacing
--data-dirwith--root-dir, centralizing output-mode handling, and splitting long-running test coverage more cleanly across local and sync-heavy suites (f751f27a63, 22f1e6c867, 5904433787).
Plugin system
- Refactor plugin libraries to support the new sidebar integration path and newer DB-graph APIs (a95483655b).
Settings and configuration
- Clean up quick-add and translation tooling internals to remove duplicated logic, unused keys, and legacy warning paths while the new i18n lint flow lands (476fba4fc3, 59e599ec9f, 64700e6c01, 0ceda82d33, a678ba1fc8).
Chore
Developer tools
-
Migrate the JavaScript workspace from Yarn to pnpm, refresh toolchains, rebuild the ClojureScript SDK, and remove unused transit dependencies (79c25837cb, 76285de44b, 68db72d69d, b6e12a263d, f53767dfc6).
-
Downgrade Electron to 39.8.8 and remove obsolete process-cleanup steps to stabilize packaging and local development workflows (e00b3b5b58, 715deddeb0).
-
Add repo automation for agent skills, REPL support, and parallel CLI sync test execution (1688131f3b, b2676eb405, 8554608722).
Settings and configuration
- Strengthen translation maintenance with new formatting commands, updated lint binaries, and helpers that find copied-English strings before they ship (e6fbf5a828, 32a1b18c72, 6df9d43c26, bf197f9861, b9f08881db).
Contributors
-
Charlie, eliovir, Gabriel Horner, hoellen, Danzu, Mega Yu, rcmerci, Ritvik Sharma, SHI SHUJUN, TechnoHouse (deephbz), Tienson Qin
-
Total analyzed: 566 non-merge commits