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