Block Manipulation: Implemented block zoom in functionality. (5f1de13b2)
Mobile Editing: Added support for swipe to select blocks, preventing scroll. (f4e49a4b1)
Search: Improved search functionality in the application (c9044afb3)
Enhancements
Capacitor Mobile UX: Numerous improvements to the mobile user experience, including login modals, navigation tabs, block editing, and styles. (93b959987, eb2bf614f, 97f917a17, 582ac7695)
Property Editing: Improved tag properties with select functionality. (65f5b9cd6)
Sidebar Navigation: Enhanced sidebar navigation with mod+j support for block manipulation and search access. (fb1d38bc6)
Mobile Bar: Reused the mobile bar component throughout the Capacitor app to ensure consistency and improve maintainability. (eb2bf614f)
Graph Selection: The Switch Graph functionality has been improved in capacitor. (03de1aed5)
Property Configuration: Added ability to configure a property and delete it through the table header on mobile. (4ef77e3a3)
Bug Fixes
Capacitor Navigation: Resolved issues with navigation tabs on Android devices. (1e5ae97a1)
Block Alignment: Fixed an issue related to block alignment bugs within logseq. (0a65f7d6a)
Property Validation: Addresses issues where invalid properties were added and breaking app state. (4b39ce213)
Graph Import Errors: Resolved a bug with graphs importing and merging when using the property classes option. (471889729)
Keyboard Input: Fixed an issue where the system keyboard would flicker or hide during block editing on mobile. (146c04fcc)
Property Popup Issues: Corrected problems with double popups when selecting properties in the UI. (d666d1ddf)
Slow Editing Fix: Addressed a performance bottleneck that was causing slowdowns during file editing. (ed32cfb4c)
Refactoring
Page Parent Refactor: Cleaned up code related to page parent management, improving robustness and handling of converted tags. (See upstream/refactor/page-parent)
Dev Command Cleanup: Simplified dev commands that were incorrectly appearing in the command list (62aa8c55a)
Chore & Dependencies Updates
Electron Downgrade: Temporarily downgraded Electron and Better SQLite to resolve build issues.(b419ff0dc)
Babel Dependency Upgrade: Updated Babel runtime and helpers. (8bfb0c91d, e2694bbae)
Vite Dependency Upgrade: Updated Vite packages in the project (08287c411)
The Library implementation enables page management capabilities via an automatically collection of namespace pages, which makes building hierarchy structures easier. This change also comes with the renaming of the property: Parent to Extends.
This release delivers three major initiatives that significantly expand Logseq’s capabilities:
Mobile Experience Overhaul - Complete redesign of the mobile interface, replacing Ionic with a custom Silk framework. This brings improved navigation, better touch interactions, and enhanced performance across iOS and Android platforms.
Semantic Search - Introduction of local AI-powered semantic search using embedding models and HNSWLIB. Users can now search by meaning and context, not just keywords, with hybrid search combining traditional and semantic results.
Logseq CLI - New command-line interface offering offline search, graph querying, data export, and graph management capabilities. Developers and power users can now interact with Logseq graphs programmatically.
Four major initiatives that significantly expand Logseq’s capabilities and user experience:
Mobile Audio Recording & Transcription - Complete integration of audio recording with live waveform visualization and automatic speech-to-text transcription. iOS users can now record voice notes with the new speech API, while Android supports high-quality WAV recording. Audio transcriptions are automatically saved as child blocks.
iOS Ecosystem Integration - Deep iOS integration, including home screen widgets, shortcuts, and quick actions. Users can now capture thoughts instantly from the lock screen, home screen widgets, or through Siri shortcuts, without needing to open the app.
MCP Server for AI Integration - Introduction of Model Context Protocol (MCP) server functionality enabling AI agents and language models to interact directly with Logseq graphs. This includes tools for reading pages, searching blocks, updating content, and managing graph data programmatically, opening new possibilities for AI-assisted knowledge work.
Enhanced Mobile Experience - Comprehensive mobile UI improvements, including better navigation, refined keyboard handling, improved block editing in sheets, and platform-specific optimizations for both iOS and Android.
New Feature
Audio recording and transcription
Add comprehensive mobile audio recording with waveform visualization (e103593c0)
Implement automatic speech transcription for recorded audio (e103593c0)
Support offline transcription with punctuation support (e103593c0)
Replace wavesurfer with simple-wave-record for better performance (8d00504d8)
Add long press + button to start audio recording (b263b1cb8)
iOS platform integration
Introduce iOS home screen widgets for quick capture (f90b68258)
Add iOS shortcuts support for voice and quick add (b8280d7cb)
Implement home screen quick actions for voice and text capture (885974434)
This release brings three transformative improvements to Logseq’s developer ecosystem and database reliability:
ClojureScript Plugin SDK - Plugin developers can now build plugins using ClojureScript in addition to JavaScript, unlocking the full power of Logseq’s native language for extension development with seamless interop and better type safety.
Enhanced Plugin API for Database Graphs - Major refactoring of plugin APIs introduces new methods for working with database graphs, including get_all_tags, get_all_properties, get_tag_objects, comprehensive property management, and improved block manipulation capabilities. Plugin developers should begin testing the updated plugin APIs.
Database Validation & Integrity - A Comprehensive database validation system now runs before writes, catching invalid data early and improving graph reliability. Enhanced error reporting to Sentry helps the team identify and fix database issues faster.
New Features
ClojureScript Plugin SDK - Add full ClojureScript plugin development support, enabling developers to write plugins in the same language as Logseq’s core (d8809f0)
Database Graph APIs - Add get_all_tags, get_all_properties, and get_tag_objects APIs for comprehensive graph querying (4800ed2)
Import EDN Undo/Redo - Imported EDN data now supports undo and redo operations with proper UI refresh (fe619d3, 487cbb2)
Enhancements
PDF Experience
Save zoom level preferences between sessions and prevent unwanted zoom resets (584b980)
Add reset zoom button to PDF toolbar
Support zoom with Cmd/Ctrl + mouse wheel and trackpad pinch gestures
Real-Time Collaboration (RTC)
Improve conflict resolution and duplicate datom handling (5b9ea85, adfc0a1)
Prevent page recreation when properties or tags already exist (f0e80e7)
Fix synchronization issues with pages having both #Page and #Tag (cd04cca)
Database Operations
Run validation before database writes to catch errors early (b538fe2)
Prefer ldb/transact! over d/transact! for better transaction handling (7ed7fb4)
Improve database ident validation and error reporting (993381)
Collect invalid database errors to Sentry for better debugging (bbc415c)
Plugin System
Refactor plugin APIs into separate namespaces for better organization (15de4a8)
Enhance get_tag_objects to accept block UUID, db/ident, or title (3962f1f)
Add validation when setting block property values (dbd15f7)
Add comprehensive E2E tests for plugin APIs (bbb6d8a)
Import System
Make import data form operations undo/redoable (487cbb2)
Notify users when assets exceed maximum size limits (846f930)
Preserve HNSW embeddings during import operations (683b2c5)
UI/UX Improvements
Display total reference count when filters are applied (9b3071e)
Enhance text auto-spacing for better typography (3b499bc)
Keep buttons visible when adding icons or updating views (3f582ec)
Mobile
Reload web app if old database worker is still running when switching back (4e5237e)
Close Quick Add modal when clicking a block (52a7369)
Bug Fixes
Tags & Properties
Fix flashcard queries not showing child tag objects (4cdea72)
Fix tag query (tags ...) not returning child tag objects (f3f6c0c)
Fix invalid database state when deleting tag objects (aa2ad76)
Fix tag title ordering with extends inheritance (9f5b9c3)
Fix alias property creating unwanted tags (c03b55b)
Fix properties stable sorting and normalize block order (1747e3f)
Fix setting block properties with closed values (4249c9e)
This release delivers significant improvements across three key areas that enhance Logseq’s stability, performance, and user experience:
Database Migration & Validation - Comprehensive fixes for old database graphs, ensuring data integrity during migrations and preventing invalid data states. Multiple safeguards added to protect built-in properties and handle edge cases in legacy graphs.
Performance Optimizations - Major speed improvements for large graphs, with Pages view performance increasing from 1000+ms to 200-300ms for graphs with 40,000 pages. Initial page load times reduced through optimized datom loading and smarter rendering strategies.
Mobile Experience Enhancements - Native bottom tabs introduced for iOS, improved touch interactions, and better authentication UI with multilingual support. Mobile-specific fixes for quick capture, search results, and iPad display issues.
New Feature
Plugin System & APIs
Add MCP (Model Context Protocol) server support (15a5f29b4)
Add plugin class support with ident format plugin.class.id/class-name (0a54e807b)
Add comprehensive tag management API functions: create, add, remove, and property management (51fbc705d, 7f4d8ad22)
Add development entry support for plugins (501230b0d)
CLI Tools
Add import-edn command for both current and local graphs (0bc0892b8)
Authentication
Complete authentication UI overhaul with multilingual support (a0a19a91f)
New sign-in, sign-up, and password reset flows
Password policy validation and tips in multiple languages
Countdown timer for code resend functionality
Improved mobile login modal styling
Mobile
Native bottom tabs on iOS for improved navigation (9ebe370ec)
Enhancement
Performance
Massive Pages view optimization: 5x faster for large graphs (1000+ms → 200-300ms for 40k pages) (7b6d6c467, fb271b1d4)
Reduce initial datoms that need to be loaded for faster startup (a626cec34)
This release delivers three transformative initiatives that significantly enhance Logseq’s security, mobile experience, and developer tooling:
End-to-End Encryption (E2EE) for Real-Time Collaboration - Full implementation of end-to-end encryption for synced graphs, ensuring your collaborative data remains private and secure. E2EE password management is seamlessly integrated with system keychains on both desktop and mobile, includes RSA key-pair generation, AES encryption for graph data and assets, and a “forgot password” recovery option.
Native iOS Navigation & Bottom Sheets - Complete redesign of the iOS mobile interface with native UIKit components, replacing the previous web-based Silk framework. This brings smooth native animations, improved gesture handling, dynamic tab system with native bottom sheets, enhanced accessibility with iOS Dynamic Type support, and significantly better performance.
Logseq CLI Enhancements - Major improvements to the command-line interface including new validation commands for graph data quality, API mode for export-edn, better error messages for unspecified graphs, and enhanced graph validation with closed-value checking.
New Feature
Real-Time Collaboration (RTC)
Add end-to-end encryption support for synced graphs with RSA key-pair generation (2b84d729d)
Implement “forgot password” setting for E2EE password reset (2b84d729d)
Add E2EE settings UI with password confirmation and warnings (0eceffcdb)
Enable encryption/decryption for graph uploads, client operations, and assets (abe59cdbf, 09b1fb61f)
Support grant-access functionality for encrypted graphs (219d9ad20)
Store encrypted E2EE password in system keychain on desktop and mobile (6ed01dfb9, 4593ab3d7)
Mobile Experience
Implement native navigation and bottom sheets for iOS using UIKit (56eba5bd2)
Add native bottom tab bar with dynamic tab support (68075a8bd)
Introduce graphs tab for easier graph management (60689b25f)
Add native editor commands toolbar on iOS (be09bf3c8)
Implement native alert dialogs on mobile (9c01d46bc)
Add native selection bar with improved UX (ec32fe359)
Support multiple navigation stacks for improved tab navigation (42aa764a6)
CLI & Developer Tools
Add validate command for local graph data quality checks (79e75060d)
Add validate option to export-edn command for sanity checking (07a0feb85)
Logseq Changelog: December 6, 2025 - January 11, 2026
Spotlight
Page Publishing Platform
A complete page publishing system enabling users to share their Logseq pages publicly via Cloudflare Workers. Features include password-protected pages, custom domains, URL shortening, dark theme support, search functionality, asset management, and customizable styling through logseq/publish.css and logseq/publish.js files (e5964202d)
Android Native UX
Major overhaul of the Android experience with native-feeling user interface elements including improved keyboard handling, better navigation patterns with multi-stack support, enhanced search views, and refined modal interactions (f910fcfea)
Database Auto Backup on Desktop
Hourly automatic backups for database graphs on desktop with clear UI indicators. Git backup has been disabled for database graphs to reduce confusion, though users can still use external Git for version control (cf80caebf)
New Feature
Publishing
Add complete page publishing infrastructure with Cloudflare Workers backend (36408416c)
Add password-protected page support using salted PBKDF2 hash (e77690b45, 8de2542f8)
Add custom domain support for published pages (8d6282121)
This release delivers three major initiatives that dramatically reshape Logseq’s architecture and user experience:
New Sync Architecture (Worker Sync) with Self-Hosted Option — Complete rewrite of the real-time collaboration and sync engine, moving to a worker-based architecture with Cloudflare D1 metadata, R2 storage for snapshots and large block titles, end-to-end encryption (E2EE), sync checksums, chunked graph import/export for large graphs, collaborative presence indicators, and robust offline conflict resolution with rebase semantics. This replaces the legacy RTC implementation and brings significantly improved reliability and performance.
Keyboard Shortcut Redesign — Ground-up redesign of the keymap settings UI with a new three-mode shortcut badge component (inline, glow, compact), full keyboard accessibility (arrow navigation, ARIA roles, focus management), two-tier conflict detection (exact vs prefix), inline undo feedback, theme-aware keycap animations, shimmer sweep highlights, and intelligent cross-handler conflict resolution. The settings page now suppresses action execution while browsing shortcuts.
Logseq CLI — New command-line interface for programmatic graph interaction, offering offline search, Datascript queries, block/page/tag CRUD operations, graph import/export, doctor diagnostics, sync integration, shell completions (bash/zsh), and a db-worker-node backend. Developers and power users can now manage Logseq graphs entirely from the terminal.
New Feature
Real-Time Collaboration & Sync
Implement worker-based sync architecture with Cloudflare D1 metadata and R2 storage (75ff633380)
Add end-to-end encryption (E2EE) for graphs with per-entity leaf node encrypt/decrypt (1f71f9e78e)
Add sync checksum for data integrity verification (917309113f)
Add sync rebase with offline conflict resolution (576bcc5132)
Implement recycle (soft-delete) semantics for synced blocks (174cdfd865)
Add collaborative editing user avatar presence indicators (36c5afeece, d181b1bfa9)
Optimize item rendering frequency in Cmd+K (72c97dae21)
Refactoring
Architecture
Remove file-based graph code, whiteboards, tldraw, and org-mode from the codebase (0e2a223b2b) — comprehensive cleanup of legacy file graph references across frontend, electron, graph-parser, and deps
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 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 EEE journal 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 show piping, import-into-existing-graph support, improved completions, and better db-worker discovery for local tooling (194118b298, 46b53c25ec, 0009e7cc21, 05fdb7d2ad, 6c9b6ed6cc, 7c1865c733).
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).
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).
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-data for big graphs (995d0bf4a9, e3a974947a, ff56c143ab, a215a5e0f1).
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-dir with --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
This release ships Logseq’s first round-trip between DB graphs and on-disk markdown, expands the CLI with native query support, rebuilds the graph view, and hardens sync across reconnects, encrypted graphs, and large payloads. The closing days added a polish pass on Graph View V2, a new :asset property type, and a handful of quality-of-life features.
Markdown Mirror — read-only on-disk markdown projection of DB graphs that updates as you edit, with per-graph opt-in, path-collision handling, and rename-aware cleanup (PR #12589, PR #12594, PR #12596, PR #12607). Two-way sync is in development on a feature branch.
CLI matures — qmd query for multi-part queries, asset download for sync, a unified backup path shared with the desktop app, and a fully bundled CLI in desktop releases (PR #12340, PR #12548, 635d4b7a73, 08a479f2c8, 3f5b52cc07).
Graph View V2 — rebuilt for faster rendering on large graphs, with a follow-up task zoom-in view and interaction polish (PR #12604, d12beff383, 9318205c32).
Sync reliability — caps oversized snapshot payloads, scopes RSA key pair caches per server URL, recovers stale websocket sessions, and clears a long list of checksum, reconnect, and asset upload edge cases (PR #12586, 293309801f, 70042a46df, 009d93dc92).
Quality-of-life polish — $ autopair for inline math, AVIF/CR2 image support, “Always on Top” window option, marketplace plugin search across descriptions, plugin thumbnails, and a wide pass of editor, import, and graph view fixes (PR #12618, PR #11997, be34b7904a, PR #12470, 5726ecaa21).
:asset property type — first-class asset property with inline thumbnail picker, so file/image references live in a typed property slot (PR #12506).
Currently Available
Features, enhancements, and bug fixes merged to master .
New Feature
Sync and storage
Markdown Mirror writes DB graph blocks to disk as plain markdown, updates as you edit, embeds block ids in comments, and handles renames and path collisions (PR #12589, PR #12594, PR #12596, 4bde9e0111, 9288c1de7e).
Logseq-markdown export shares content in Logseq’s own dialect outside the app (PR #12598).
Developer tools
Full-featured Logseq CLI bundled into desktop releases drives Logseq without opening the desktop app (PR #12340, PR #12548).
sync asset download pulls missing assets from sync (08a479f2c8).
Plugin system
Custom block renderer hook lets plugins render their own block UI inside the editor (PR #12533).
File handling
“Open folder” action jumps to a graph’s files from the repository context menu (7306cc8916).
Settings and configuration
Configurable Publish server URL points self-hosted setups at their own publish backend (PR #12520).
prettify-url? option on QuickCapture auto-formats captured URLs on save (PR #12409).
Media
Native AVIF and CR2 image support renders RAW photos and AVIF assets inline (PR #11997).
Window management
“Always on Top” pins the Logseq window above other apps (be34b7904a).
Properties
New :asset property type opens a 4-column thumbnail grid picker, renders an inline preview, and offers View/Swap actions that open the image lightbox or PDF viewer (PR #12506).
Enhancement
Block editing
Markdown formatting and rendering improved for quotes, code blocks, and headings (66b1140fc9).
Breadcrumbs read more clearly when navigating deeply nested blocks (PR #12595).
$ autopair pairs inline math delimiters like brackets and quotes, with $$ block-math handling (PR #12618).
Deprecate the legacy ((block-ref)) syntax: imported titles convert block-refs to page-refs, the i18n key drops, and new content should use page-refs (PR #12627).
Graph visualization
Task zoom-in view drills into a single task’s neighborhood (d12beff383).
Graph view interactions polished; node picker dedupes raw nodes and property choices (9318205c32, cf24914e6c, c8d00f5a7b).
db-worker-node restarts automatically on version mismatch and skips direct-pass calls in thread-api routing (2f0a4f37e5, 17ae997013, ca7647f808).
CLI agent skills refined; new logseq-review-workflow, logseq-task-on-lambda, and logseq-answer-machine skills added; lambda PRs record URL, link issues, and follow a clearer status flow (14b85b96d6, 55123a65b6 and related).
Desktop and CLI backup paths unified (3f5b52cc07).
Plugin system
Plugin libs surface refined; plugins pass plain JS objects across the Electron IPC boundary (PR #12588, dfc689d607).
Legacy plugin storage APIs keep working alongside the refreshed surface (PR #12605).
Plugin cards render their own thumbnail icons (5726ecaa21).
Marketplace search matches plugin descriptions (not just titles) once the query reaches 3+ characters (PR #12470).
Bug Fix
Sync and storage
Snapshot upload payloads now cap; oversized tldraw payloads drop, preventing a single large snapshot from stalling sync uploads (293309801f, 99d2e30066, bba25ea579).
Stale sync sessions recover: websocket restarts, in-flight uploads clear on reconnect, downloads resume from correct paths (70042a46df, 6bfb7963d5, 20c7930727).
Encrypted sync: RSA key pair cache scopes by server URL, wrong e2ee passwords surface on download, deleted property pairs stop replaying to the server (PR #12586, c19eca0fd6, 05e8d0c435).
Checksum and local-tx handling stay aligned between client and server; guard prevents zeroing local-tx; client-ops db is ready when creating remote graphs on web (009d93dc92, 13779a4047, b71228a7b0).
Title sync conflicts keep the latest write; downloads restore sync metadata; asset remote-metadata stops being retracted (7c339462d0, 4ce4aedee8, f7ff5301fa).
RTC asset sync status reports pending assets clearly (0980e63711).
Android graph download regression fixed; local-tx initializes correctly on new graphs (8857be2baf, 2a1ec47b03).
Asset upload failures recover; retries no longer silently drop assets (6f5b000217).
Stale large-title objects drop from the sync flow (af5683f7c9).
External and local asset URLs (including external-url paths and plugin binary writes) resolve correctly (658e672551, PR #12656).
Class hierarchy hides where irrelevant; class label maps resolve correctly (PR #12640).
Tag aliases hide from tag completion; the convert-to-alias action hides where it shouldn’t appear; markdown tag link aliases and block refs in merged hashtag links preserved (03adb8c7f8, 2de6597811, 4fe42af3ed, 37789780cd).
Properties
Partial property value writes prevented; block property value deletion commits cleanly (fc51c77765, 4e6b9a2225).
Scoped node property values run faster in dense graphs; follow-up regression fix keeps scoped values intact (PR #12651, PR #12659).
Property config regression fixed; closed values reparent when converting a property type (a034f80f37, 5afaf32378).
Recurring tasks
Scheduler honors the three documented repeater cookies (.+, ++, +) instead of applying a single ++-like rule to all (PR #12523).
Task choices record reproducibly so repeats don’t drift (5638050cbb).
Graph visualization
Deleted recycled nodes clean up rather than leaving stale entries (562e56e4c5).
Developer tools
CLI sync status gives an actionable message when no e2ee password is set; sync subcommand hints and config.edn read/write repaired (3943f0b1ec, 49382463cd, 90891fdab7).
CLI content options coerce to string (35e335178e).
CLI queries reject :db/id datom clauses with a clear error; invalid-query message trimmed; show hides empty property ids; sync upload --help clarified (2a0bf68fa0, e1c5025dd3, PR #12666, PR #12667).
Packaged db-worker runtime path resolves; CLI stays usable when the db-worker-node server is unreachable; CLI skills bundle into desktop releases (9e4b8c8246, 7488b92407, c14248c0a9, d6af5d8836).
Failed sync downloads on new graphs recover; re-upload works after deleting the remote (12b4c3399d, 07f3006a5d).
db-worker starts with template config when its own config is missing; server-list writes protected; repo-name comparison handles db-version-prefix mismatch (4bbb53cdf3, c6d21e2006, 5301d39f07).
Auto heading pre-blocks import correctly; mixed quote blocks survive DB export (PR #12612, PR #12610).
SQLite DB exports write as binary; client-ops DB export on web unblocked (e03e019a19, 0b26f16422).
Publishing
Hidden properties, protected pages, and protected tag listings hide from the published site; public /pages listing endpoint removed (b953a5c92c, e44bd79526, 0b6ec5916c, 0a077d1144).
App status icon styles match in publish; legacy short/page URL routes preserved; DO stubs acquired in a sync let to avoid RpcPromise clone failures (c2c5dbee0c, 3a63f09bef, PR #12521).
Mixed RTL/LTR pages set dir="auto" for correct layout (f6e2ab9026).
Published task bullets clear of the status icon on mobile (127356d753).
Plugin system
Electron IPC accepts plain JS objects; i18n interpolate function reference inside plugin code fixed (17a092d438, 5907b09824).
db-worker-node build no longer copies publicdir (1d16c9b47e).
Upcoming
On feature branches, not yet shipped.
New Feature
Sync and storage
Two-way sync between markdown files and the DB graph — additive sync of edits back to DB, ADR 0017, mirror-id sparsification, mirror-property syntax, Logseq Sync compatibility test suite (cd31a39fef, 6cb495ad65).
Enhancement
Developer tools
Build pipeline migrating to Vite: replaces gulp, moves UI + plugin SDK builds, switches electron scripts to node, rewrites shadow externals namespace imports (8bf4624a34, 97a30f61d3).
Plugin system
Storage path handling and async calls improved in plugin libs storage APIs (7d029ab4aa) .