Logseq DB - Changelog

Logseq Changelog: December 6, 2025 - January 11, 2026

:glowing_star: 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)

  • Add URL shortening with /p/short-id format (80388f618, 12f967437)

  • Add unpublish functionality (da314220d)

  • Add custom styling support via logseq/publish.css and logseq/publish.js (0ca329d63)

  • Add search functionality for published pages (c97453d1d)

  • Add user profile pages (be69c009d)

  • Add dark theme support for published pages (6d551e7b6)

  • Add 404 page for missing content (26c903f53)

  • Support math, code, and quote blocks in published pages (aab7cfe2d)

  • Support node embeds in published pages (62eb31c32)

  • Add linked references to published pages (e9c2269e3)

  • Preserve block collapsed state when publishing (76ebafac6)

  • Add keyboard shortcut mod+m to publish pages (15585f148)

  • Update published-url property to type :url (d53ea4a38)

Properties & Tags

  • Add tag-scoped property choices allowing properties to have different choice sets for different tags (a9a9905b0, 6ba05ad2c)

  • Add ability to hide global choices per tag (a9a9905b0)

  • Add createTag API support for tag properties via :tagProperties parameter (baff8a4cc, 8fd006bab)

  • Add tag-related APIs for enhanced tag management (e5903e1c2)

  • Add data attributes for property title and type (5f42c51c3)

  • Add reset option to upsertBlockProperty for block properties (460eefb96)

Mobile

  • Add Android native UX with improved navigation, search, and keyboard handling (f910fcfea)

  • Add multi-stack navigation system for mobile (cbb755617, 4b1d51ae4)

  • Add native search view for mobile (803a37363)

  • Add create new graph link to graph switcher (1caefaef6)

  • Add bottom sheet for login instead of dialog (71866e50e)

Developer Tools

  • Add debug logging tool for RTC with transaction and WebSocket message tracking (27016657f)

  • Add setFileContent API to update built-in files like custom.js/custom.css (8d7aaa791, 6c1b9fe77)

  • Add route handler and improve page block retrieval APIs (8cfcefcec)

Flashcards

  • Add automatic query property block creation when tagging with #Query or subclasses (41cbba368)

  • Add plus button to create new #Cards blocks directly from flashcard modal (41cbba368)

Import/Export

  • Add Zotero import support for external PDF files (33db791ac, 270f13f11)

  • Add support for importing block tags specified via tags property (045cd5f53)


Enhancement

Performance

  • Optimize linked references query performance with and without filters (60f6c7613, 8541b7c79)

  • Separate scalar from ref property queries for better performance (aea9f09fd)

  • Separate default value queries from others (aea9f09fd)

  • Import properties first and then other datoms for faster imports (aea9f09fd)

Query System

  • Extend tags query to return blocks with children tags and support eid/title/db-ident formats (1ae9e2c49)

  • Add highlight support to unlinked references (1cf4fa9ef)

User Experience

  • Prompt user to input encryption password when creating first sync graph (be26d4278)

  • Show clear indicator that hourly backup is running on desktop (6f513fa51)

  • Run database validation before graph EDN export (e5982b678)

  • Improve select match behavior (c167b6954)

  • Don’t close invite dialog after submission (9bd5390c0)

Mobile UX

  • Show page above block in search results (ddcfe0209)

  • Save recorded audio to quick add when capturing (edb9f914c)

  • Polish UI spacing and background styling in various components (c75322f55)

  • Improve modal handling on back navigation (1413ab97d)

Security

  • Update encryption iterations for encrypt/decrypt functions with versioning (bef3939f3, 85211e95d)

  • Set authentication to required on staging and production publishing environments (918dc0766)

  • Limit password KDF iterations on Cloudflare Workers (3b1433647)

PDF & Assets

  • Add extern hints for pdfjs APIs (b10753502)

  • Improve layout for block title wrap in PDF styling (c9f1920e1)

  • Improve external asset workflow wording (e0f136a36)

  • Add support for multiple image size variants in publishing (a3d717812)

Plugin System

  • Add note for setBlockIcon method in plugin APIs (dc4c71208)

  • Improve property label rendering with plugin identification (74fa40103)

  • Add plugin documentation sync GitHub Actions workflow (e8d06f6fa)

  • Simplify tag resolution and enhance tag handling functions (44468dd20)

  • Add ability to sort plugins by added date on marketplace (ebb985f78)

CLI

  • Add -h/--help flags to CLI commands (ee97b8cda)

  • Bump CLI version to 0.4.2 (87dff14f4)

  • Add dev CLI task for easier testing (fe55fdf81)

RTC

  • Add :add operation to replace :move + :update combo for efficiency (4dc4e1be7)

  • Add more context when apply-ops returns :not-found-target-ops (75a131238)

Documentation

  • Update libs links to be compatible with DB (a630835ce)

  • Add development notes for libs (d1bbb5ad1)

  • Update db_properties_skill.md with enhanced property schema APIs (2642765eb)


Bug Fix

Page Publishing

  • Fix tagged nodes rendering in published pages (adb7b8e36)

  • Fix AST blocks in block titles (15d7526ac)

  • Fix heading rendering (2068123b2)

  • Fix page icon display (78fbbaffa)

  • Fix positioned properties rendering (5ed49d737)

  • Fix icon and tags positioning (b1050da84)

  • Fix URL type property now rendered as clickable link (ef7cbd743)

  • Fix property rendering issues (08ab09a44)

  • Fix mobile display issues in publishing (efaff72f0)

  • Fix asset upload in publishing (b182a3736)

  • Fix caching for published pages (0c79f4651)

  • Don’t show published URL property in main UI (6bc2fb1a0)

  • Remove icon from page properties area in publishing (bdb6e0218)

Mobile

  • Fix keyboard toolbar position on Android (56593a092)

  • Fix search crashes on Android (b7cd27a92)

  • Fix editor toolbar moving webview to top (ffa695626)

  • Fix navigation history pop behavior (636bf9283)

  • Fix slow rendering after searching and returning to home (f1f8f22de)

  • Fix widget shortcuts (489f7afed)

  • Fix foldable control (60b8e9298)

  • Fix cold start capture first doesn’t render other journals (f7207d2d2)

  • Fix favorite icon doesn’t update status (efc9f36b6)

  • Fix home button in root tab doesn’t scroll to top (b9928a150)

  • Fix clicking icon and properties redirecting to page (9cfb7f0b2)

  • Fix swipe on node link now correctly opens the node (135878a78)

  • Fix duplicate assets created when sharing to mobile (2801130bb)

  • Fix main content horizontal scrolling disabled (07cc46663)

  • Don’t set background color when hovering favorite item (34858d43e)

  • Fix number property cannot be edited if value is empty (6dacc20fa)

  • Fix capture can’t open block to edit (3c79dff81)

iOS Specific

Properties & Tags

  • Fix tag-scoped properties showing for other tags (79f5c6e3c, c2582d3c2)

  • Fix property value in table view doesn’t render for new objects (77c3ddf49)

  • Fix new option now appears as first choice in dropdowns (8ee2bc0ee)

  • Fix number 9 can now be set as property value (8fc093c1c)

  • Fix :block/warning value now correctly uses keyword type (aafa50dcc)

  • Don’t hide right positioned properties (7b063be30)

  • Allow properties to use rename-db-idents (390bf94ca)

  • Ensure using :rename-db-idents to rename properties in migrations (016e63c4a)

Block Editing

  • Fix copy and pasting blocks with dates now works correctly (82a1932e9)

  • Fix page reference now recognizes pasted text (e29cb6d5a)

  • Fix collapse/expand toggle on mobile (51634b4c5)

  • Fix delete page no longer results in invalid data when children blocks reference parent page (bc6ab3867)

  • Fix pressing delete no longer closes right sidebar (cf80caebf)

  • Fix asset ordering issues (10846fdaa)

Import/Export

  • Fix pages starting with “@” now import correctly from Markdown (b2497c0cc)

  • Fix pages now have #Page tag when importing from Markdown files (81cbc1e70)

  • Fix external PDF file support when importing from file graphs (270f13f11)

  • Fix Zotero import for PDF blocks (33db791ac)

  • Fix PDF annotations regression in file graphs (98fad292e)

  • Fix export of property values for :many properties with additional attributes (529be0496, 86023329c)

  • Fix export of property value blocks to keep their UUID when referenced (b696a84ca, 1effbdfad)

  • Fix duplication of exporter config (b4f3e364e)

  • Fix refs not built for imported EDN from UI or CLI in-app graph (dce3b4111)

Search & Navigation

  • Fix search highlights now works for pages (fd52fb50c)

  • Fix pages backlink count no longer resets to zero (6020df880)

  • Fix recursive alias redirect handling (260f6511f)

  • Fix navigation stack behavior (4c1b0b5d3)

  • Fix reset search stack (57fcd5996)

RTC & Sync

  • Fix RTC batch store and validate database operations (f594e2034)

  • Fix logseq.db/transact! no longer distincts tx-data to prevent invalid state (f594e2034)

  • Fix lost first block’s RTC ops when pasting multiple blocks (208e3df66, bcad78227)

  • Fix RTC never retracts block timestamp (f940f708b, 4b7d6c73c)

  • Fix invalid apply-ops message (f1a410887)

  • Fix update-page operations that don’t need update-block-attrs (69f0df24f)

  • Fix update-page local-op to remote-op conversion (efdebeaac)

  • Fix carefully compare timestamps when adding ops to client-ops (ff7ecc4ba)

  • Fix clean cached local-t and remote-t while downloading graph (b947f8760)

  • Fix :logseq.property.asset/remote-metadata shouldn’t be ignored during init-download (cec20a543)

  • Fix custom-decode for :block/name (707ef76ad)

  • Fix E2EE password confirm inconsistency (f927ae8b7)

Database Operations

  • Fix property value blocks with UUID now generate UUIDs and tags correctly (a5875420d)

  • Fix validation errors that failed to pretty print with stack overflow (1fe486542)

  • Fix shouldn’t retract db/ident when validating and fixing database (f77a4ba96)

  • Fix invalid data issues (0b406c487)

  • Filter out file graphs in database operations (50e2bc53f)

  • Fix d/entity print output (954b3b41f)

  • Ensure :block/title and :block/name are correct for built-in pages (eda73175f)

Flashcards

  • Fix critical bug where end? parameter had inverted conditional logic in api-insert-new-block! (41cbba368)

  • Add back missing dictionary entries for flashcard buttons (60e79785f)

Media & Embeds

  • Fix YouTube timestamp playback on web and Electron (4d46c5e9b)

  • Fix YouTube embed on desktop (e95c93629)

  • Fix external audio not rendered by renaming external-src-to-external-url (57a012bcc)

  • Fix PDF highlights can now be copied (a97fec165)

APIs

  • Fix logseq.Editor.renamePage HTTP API no longer hangs indefinitely (664743b28)

  • Fix plugins setup for mobile web platform (7aea01d77)

CLI

  • Fix CLI can now run in CI environments (a4d3bd4d9)

  • Fix import-edn and mcp-server commands don’t transact refs for local graphs (9d49ba6d4)

  • Add JS dev dependency to db for CLI command development (068dbf266)

UI & Styling

  • Fix datepicker now includes missing CSS file (7d493575d)

  • Fix UI JS path (dcf754329)

  • Fix padding for property configuration header (5ff22217d)

  • Fix vertical line collapse behavior (33e34ab1b)

  • Fix MCP server toggle now only shows on Electron (401fce3a7)

  • Add warning on Excalidraw (bab068ac3)

Built-in Pages

  • Fix “Quick add” page can no longer be made invalid (2b80c5a04)

  • Ensure local graphs have UUID (c21f2c7f4)

  • Add :logseq.kv/local-graph-uuid (b55550ed3)

  • Mark ensure-graph-uuid as deprecated (6f59a02f5)

Miscellaneous

  • Trim whitespace for inviting email addresses (0b77ee902)

  • Fix wrong mobile event handling (f43459f55)

  • Fix auto backup issues (afd421090)

  • Fix capture error now supports extra data (05f21dd8b)


Refactoring

Architecture

  • Separate original and database version apps, removing file sync, Tldraw, Excalidraw, and Zotero from database-only version (bcc478b5f)

  • Remove file-based model completely (d8d6e8b4b)

  • Remove file-based handlers, commands, and API (9f927137a, bbe6fa861, eaa5a5733)

  • Remove Git, Chokidar, and rsapi dependencies (f1de1ea16)

Code Organization

  • Separate worker into multiple namespaces for publishing (12fabc63c)

  • Prefer conn over repo parameter for outliner core and RTC updates (7d719623a)

  • Add transact-with-temp-conn! function (f594e2034)


Chore

Dependency Management

  • Bump nbb-logseq and add tests for ldb/transact* functions (f594e2034)

  • Upgrade libs core and yarn.lock (5f185a39c)

  • Bump libs version to 0.2.9 through 0.2.11 (61d28c307, a2bfb3963)

Cleanup


Translation

  • Update Italian translation (020f65b00)

  • Fix typos in Polish translation (8da7e7604)

  • Update Portuguese (Brazil) translation (f88b0c63d)

  • Rename Encryption tab to match description (8c2733111)


Testing

  • Add asset-blocks-validate-after-init-downloaded test (8d7ce3989)

  • Add paste-multiple-blocks test for RTC (5918429db)

  • Add RTC extra part2 tests (73ee1bbc1)

  • Add E2E test for isolated scope properties (6ba05ad2c)

  • Add tests for tag-scoped property choices (a9a9905b0)


Contributors

Thank you to all contributors who made this release possible:

@A.S., @Charlie, @Gabriel-Horner, @Laer-tty, @Mega-Yu, @Paweł-Świątkowski, @Piotr-Narel, @Tienson-Qin, @albanobattistella, @rcmerci, @scheinriese

12 Likes