Logseq DB - Changelog

Changelog from: 2025-05-13 to: 2025-05-18

New Feature

  • Add native datepicker for journals in capacitor-new (ed8e7d9da)
  • Enhance db graph query function to support lookup by property ident (046a59312)

Enhancement

  • Improve config.edn for new db graphs by removing file graph keys and comments (dda13d61b)
  • Enable counts for linked references to provide better overview in filters (120730a8d)
  • Add import option to allow existing pages to keep their properties (bd115eef0)
  • Enhance CLI built db graphs to have same config.edn as UI ones (f896a774e)
  • Show block breadcrumbs on header and in cmdk/node reference (568db4a75)
  • Save only namespaced pages to Library (5f547a4e1)

Bug Fix

  • Fix pages displayed as invalid ref in table view (09b333a5c)
  • Resolve issue where can’t switch to another graph if current one failed to open (12c6928ba)
  • Fix export of invalid keywords in graph exports (1f685deff)
  • Resolve app failing on creating properties due to cljs conditional checks (edae0853a)

Chore

  • Remove deprecated dependencies from removed slides (637955cf1)
  • Update comments and aliases for consistency in deps.edn files (1d8869a4a)
  • Remove unused dep from capacitor-file-sync and capacitor fs (0d99eea39)

Performance

  • Upgrade better-sqlite3 to match node bump for test stability (dc0e22498)

Refactoring

  • Ensure all ::sqlite-export keys aren’t passed to sqlite.build for cleaner code (c308e04b9)
  • Move :block/title to page-or-block-attrs (reverted due to test failures) (a02e842ea)
3 Likes

Changelog from: 2025-05-18 to: 2025-05-26

New Features

  • Capacitor: Added login modal page. (b938086c9)
  • 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)

Performance Improvements

  • File Parsing Performance: Refactored file parsing logic to improve performance by moving it to a worker thread. (See upstream/refactor/move-file-parse-to-worker)
  • 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)
2 Likes

Changelog from: 2025-05-26 to: 2025-05-31

Spotlight

  • Logseq DB git branch feat\db merged to master with 7322 commits :tada:
    • What does this mean?
      • Same app to work with Logseq DB graph and MD
      • Improved UI now available on MD graph
      • Improved security with dependency upgrades (node.js, electron…)
      • Performance improvement across the board.
    • Notable changes
      • The slide feature is disabled
    • Area of improvement
      • Plugins should have some minor adjustment from plugin developers
      • Potential unknown bugs(your feedback will be greatly appreciated)

New Features

  • Mobile: Added native inline calendar for iOS devices. (44cbbd0c)
  • Mobile: Added login state management for mobile apps (b37ca0c1)

Enhancements

  • Sync: Enhanced network status synchronization to the worker process. (5384ec06)
  • Search: Improved search functionality with support for recent search history and updates. (26113f47)
  • Address Suggestions: Added address suggestions from Gabriel and Zhiyuan. (a2cf44dc)
  • UI: Moved the sync indicator to the right side of the screen. (8a35115e)

Bug Fixes

Database & Data Management

  • Fixed an issue where deleting addresses could lead to problems with ref-counting. (db100235)
  • Fixed a regression in the query builder affecting multiple property types, including checkboxes. (04190d22)
  • Fixed a sorting issue with the :date property in table views. (a4747903)
  • Enhanced garbage collection to remove unused addresses and retain only referenced entries. (b60df1fcad)

Real-Time Collaboration (RTC)

  • Fixed an issue where duplicate blocks were created for new journal pages during RTC. (66237f1c)
  • Addressed duplicate block ID creation during RTC synchronization. (4f6c0fee)

User Interface (UI)

  • Fixed an issue where the add button was not displayed correctly. (b37ca0c1)
  • Fixed a bug where #Task was added to blocks incorrectly during status/deadline modifications. (8a5e38af)
  • Fixed issue causing problems with publishing due to :block/tags (06b43ba5)
  • Fixed alias reference display issues (d78bd644)

General Fixes

  • Fixed reference inheritance issues in page filters. (b14696f8)
  • Fixed an issue with extracted block IDs. (4ed15c7d)

Refactoring

  • Code Quality: Addressed and resolved various linting issues across the codebase. (ce791172)

Chore

  • Updated documentation links and removed feat/db mentions. (ac975766)
  • Removed unused files from the project. (f9934c7c)

Performance

  • Increased test data to 1,000,000 datoms (5a705911)
4 Likes

Changelog from: 2025-05-31 to: 2025-06-07

New Feature

  • Add a command to GC current graph and schedule regular garbage collection runs. (ad190a0f3)
  • Upgrade pdfjs in the development environment.(84183068f)
  • Implement a dark theme for mobile (iOS). (52cd74461)
  • Add native inline calendar on iOS devices.(44cbbd0c8)

Enhancement

  • Put pages before blocks in autocomplete suggestions for improved UX. (20ec61641)
  • Show editor popups at the top left corner of the screen.(184add530)
  • Enhance mobile UX by displaying downloading modals and using smaller font sizes for graph names. (dbc2064dc, fe5bf6cc0)
  • Sync system theme mode for improved mobile experience (d3c15abf1).

Bug Fix

  • Fix: Error when using an outdated frontend incompatible with the database graph version.(ba168f077)
  • Prevent duplicated first blocks from being created for new journal pages during real time collaboration (8eee397b4).
  • Fix block reference display in table view on initial load.(96028fa6d)
  • Correct page properties functionality for hide empty, hide by default and ui position. (75104470a).
  • Fix issue where deleting blocks in containers moved the cursor to another container.( f7035a026)
  • Resolve crash related to linked references on mobile with a large number of refs (000d9aee0).
  • Fix issue where text overlapped for Deadline and Scheduled properties (e21ae5a52)
  • Resolve a crash in the table view.(c4e4e28be).
  • Fixes issue with pdf viewer opening and asset loading during publishing (69fce60cf, ea6d2678f).
  • Fix issue preventing keyboard from re-opening when editing another block on mobile (b9290b81b)

Chore

Performance

  • Unmount journals when searching in the capacitor new build for improved performance.(f40a4a9bb).
  • Defer loading more scripts during publishing (56e8a298b)

Refactoring

  • Collect :graph-git-sha when missing addresses to streamline address handling.(4f72220b7)
6 Likes

Logseq Changelog (2025-06-07 to 2025-06-18)

Spotlight

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.

Demo: Library demo | Loom

New Feature

Library Feature

  • Library page implementation with page management capabilities (c209d577c)
  • Ability to create pages directly on Library (f442ae82a)
  • Ability to move existing pages to Library (b348b031e)
  • Ability to delete pages from Library (ed42ae17b)
  • List pages only on the Library page (edfd02027)
  • Add pages to the bottom of Library page (3fc6710f0)

Import & Export Features

Task Management

  • Reset both scheduled and deadline for repeat tasks when done (6b39fdaaf)

Enhancement

User Experience

  • More intuitive UX for tag properties with vertical display and descriptions (cada17252)
  • Show configure tag instead of create tag when exists (25bd22522)
  • CMDK tag configure (1d3e8a170)
  • Convert existing page to a tag when tagging a block (e92ea7a77)
  • Render blocks by their orders (3b718f70c)
  • Display parent page when referencing a page (68640cb4e)
  • Show border for repeat task settings (84da22b2b)
  • Use yyyymmdd to search journals (3bdd46a89)
  • Set initial height for pictures (f4f15c251)
  • Preload children references when loading a block (7d8be5107)
  • Don’t show child page properties on Library (266369471)

Mobile Improvements

Performance & Data Management

  • Transfer bytes when sending data from worker to UI (4bef3c68b)
  • Export SQLite every 30 seconds and run VACUUM when GC (018f954af)
  • Update remote-function (706c859ed)

Plugin & API Improvements

Import & Asset Handling

  • Import asset metadata with metadata display to user (4524fc837)
  • Import assets handles unused assets and existing assets (f318d6853)
  • Put library page name to config to make it easier to rename (53e0d1a4c)

Bug Fix

Core Functionality

  • Able to convert an existing page to a property (88216d299)
  • Load all user datoms when opening a graph (54a82f38c)
  • Task status in references are not loaded when rendering (e09b8ca97)
  • Tag properties migration (e5a75db04)
  • Block/tags are not displayed on table view (015819481)
  • Migrate for using properties as tags (170b0a9a8)
  • Missing db/ident for inline tags (9bb6842b1)
  • Remove :block/order for tags (785e5b320)

User Interface

Property System

  • Don’t popup property config when cmd+click the property title (6fec5f1c1)
  • Disallow classes as properties (1fe835e56, 73db9a2ac)
  • Property? should not treat classes as properties (2e19702af)
  • Migrated properties not migrating :logseq.property/type (b48dfce55)
  • Add migration to separate properties from classes (096c47465)
  • Some properties may not have index (47ccc9e90)
  • Bulk set property with type checkbox (691f5534a)

Task & Repeat System

  • Task sort by scheduled field make empty rows disappeared (1cac99d0c)
  • Wrong interval for repeat tasks (83a281c78)
  • Ensure future time when reschedule a task (956330f9f)
  • Set next repeat time based on the time user has picked (e7480b6f2)
  • Set recur frequency default to 1 if it’s empty (2acf40a56)
  • Applying a template to the Journal tag removes it (b1ee3f5a5)

Editor & Content

  • Block content (Icon + Text) misaligned (692b518a4)
  • Limit image width (51a93051b)
  • Moving the focus up and down doesn’t work properly (47cc2c998)
  • Disable annoying node preview when editing (f7fe81441)
  • Click a link in node reference opens the node (dcc2e9d37)
  • Don’t highlight datetime property value when hovering the value (1ea936eca)

Query & References

  • Filters not work for linked references (be66270a4)
  • No child block inheritance from parent blocks when filtering (9f50aca90, 3cbdcfc1b)
  • Query tables not rendering contents on app start up (6551c9ba9)
  • Edit query button move around left and right side (a6bd17547)

Flashcards & Learning

  • Flashcard review showing blank after one or two cards (8994647dc)
  • Card modal blink when switching to the next card (f9cf6adcf)
  • Card doesn’t change after reviewed (0a0612fe6)

Links & Pages

Platform & Cross-platform

  • Use fs.renameSync instead of shell commands for cross-platform file move (bb71aa9ba)
  • Replace ‘mv’ with cross-platform compatible file move in gulpfile.js (f9d6b77b5)

Mobile-specific

Plugin API

  • :logseq.Editor.getBlock error when includeChildren is true (d6dae4d92)
  • Upsert block property (0ebff0105)

Import/Asset Handling

  • Importing assets for more complex blocks like paragraphs with links (501063e62)
  • Importing assets in subdirectories (bb31c4e6f)
  • CLI import not copying assets to correct location (3fa32ae99)

Real-time Collaboration

  • Keep online-users info when reuse same WebSocket (2e1bbd839)
  • Missing create-by-ref (e5a441783)
  • Repo has wrong graph-schema-version in all-repos (d6a96e825)

Chore

Maintenance

Testing

Test Infrastructure

Test Fixes

Refactoring

Code Organization

  • Move reference fns to logseq.db.common.reference (be66270a4)
  • Rename :block.temp/fully-loaded? to :block.temp/load-status (3b718f70c)
  • Remove buggy parent cycle detect (3b718f70c)
3 Likes

Changelog (2025-06-18 to 2025-07-05)

New Feature

Page and Block Management

  • Added page-block conversion functionality with #Page tag support (2f78ca8, 5f4fa3b) ==> (to be merged soon for alpha testing)
  • Implemented move blocks feature via cmd+k (dc9f714)
  • Added support for importing page and block embeds (507ff3c)
  • Enhanced import functionality for markdown quotes with #Quote support (5b4f43d, 8c6146a)

Tag System

  • Added extends support for multiple tags with cycle validation (cc39c1c, 9c49f63)
  • Implemented “p t” keyboard shortcut to set tags for selected blocks (9ea2826)

Mobile Platform

  • Introduced new mobile application with enhanced UI and performance optimizations (8de6681, 48da90f)

Enhancement

Performance Improvements

  • Optimized linked references performance by avoiding recursive rules and using block/path-ref (d8a07234)
  • Implemented virtualized lists for blocks and grouped results by default (6f4e8cc, 76a8f8c)
  • Reduced get-block calls when children have been loaded (119485f, b6c06b6)
  • Improved sort view data performance using datoms when possible (0047730)
  • Lazy rendering of references and DOM node recycling when folding (6c14572, 82e3589)
  • Avoided re-running built-in queries when collapsed (33331cc)

User Experience

  • Enhanced block selection with visible add button improvements (a97e7ff, afc36f4)
  • Improved image asset UX with dots menu for actions (6dca6de, 71cdd4a)
  • Don’t clear input after adding a page to Library (2708743)
  • Separated delete local graph and remote graph options (73fdd87)
  • Updated “p a” to toggle displaying all properties including hidden ones (9ea2826)
  • Renamed ‘All pages’ to ‘Pages’ for consistency with other sidebar items (a7562d7)

Import System

  • Enhanced import to support classes and properties from multiple namespaces (16ac807)
  • Improved AST block handling for query conversions (58d3abb, cc05518)

Developer Tools

  • Added CLI support for exporting different types and diffing exports (0cb5c99, 32a29f5)
  • Enhanced schema CLI with optional export functionality (b6cb124)
  • Added tests for unique namespaced pages and graph validations (4b5305e)

Plugin System

  • Improved plugin APIs for block properties with better validation (87474891, 69b779e)
  • Enhanced get db indent from plugin caller (3a66ea8)

Bug Fix

Block and Page Management

  • Fixed block could be converted to page creating invalid nodes (8b08d0f)
  • Fixed blocks to #Page allowing invalid titles (7f82448)
  • Fixed built-in pages being turned into tags (e489cc2, b22e5af)
  • Fixed delete at end concatenating wrong blocks (19513d3)
  • Fixed indentation after embedded node (a365154)
  • Fixed can’t edit blocks on tags (c8e869d)
  • Fixed lost editor focus when indenting to embed node (a63d21c)

Import and Export

  • Fixed import property changes from :node to :default on same page (42f0519)
  • Fixed import not handling scheduled and deadline property on same block (fdff75c)
  • Fixed import fails on query sort with built-in properties (957eab7)
  • Fixed :block/alias not exported with :page export (0f3957a)
  • Fixed failed to export EDN because default value property referenced (7037a84)

Database and Validation

  • Fixed batch delete tags breaking pages (48adb27)
  • Fixed batch remove required property resulting in invalid entities (39e2967)
  • Fixed unset property breaking system nodes/pages (cbfe855)
  • Fixed delete default property values when deleting blocks (bbbb2f3)
  • Fixed URL type validation and unknown error in db validations (c770c91)
  • Fixed tags having duplicate names (e4ffd13)

User Interface

  • Fixed tag completion showing 2 entries for existing tag (b940138)
  • Fixed number value not saved when redirecting to another page (04d3d02)
  • Fixed pressing ESC while typing Chinese losing cursor (3e8d0f0)
  • Fixed breadcrumb inline display issues (1e59e8e, df9f64b)
  • Fixed display tweet macro instead of embed in table view (9209118)
  • Fixed images in table view and asset display in property values (1aa21ec, d14cfb0)

File Handling

  • Fixed uploaded file cannot be opened in file graphs (e73caeb)
  • Fixed asset links with regex characters not getting updated (7968058)
  • Fixed open asset file with default app on Electron (ff2ebe3)
  • Fixed assets referenced in blocks not loading correctly on initial graph load (477029d)

Search and Queries

  • Fixed building search index shouldn’t be blocked by one block (b5f0a4d)
  • Fixed graph view issues (ac019a2)

Mobile Platform

  • Fixed popup auto-close for /scheduled and /deadline (8de6681)
  • Fixed set property value doesn’t close popup (33b5da8)
  • Fixed status bar color for Android platform (1f63233)

Performance

Memory and Rendering

  • Implemented lazy rendering of references to improve page load times (6c14572)
  • Optimized get-class-extends performance (2023d87)
  • Fixed slow scrolling on 40k all pages (7b5e545)

Refactoring

Code Organization

  • Renamed sqlite.build :build/class-parent to :build/class-extends (268889d)
  • Simplified web assets path and removed sync static files (be6be68, 32d70b2)
  • Replaced capacitor references with mobile (9a7d43d)

Database Schema

  • Updated schema.org JSON file to latest version 29.2 with 19 new tags and 48 properties (d63a5ff)

Chore

Dependencies and Build

  • Bumped pbkdf2 from 3.1.2 to 3.1.3 in /packages/tldraw (e209a65)
  • Fixed test build can’t be watched with shadow-cljs upgrade (1b3a9cd)

Code Maintenance

  • Fixed wording in messages for better grammar (33464da)
  • Removed dev flags and image placeholders (9f924dd, f848889)
  • Enhanced migrate fixes to be pure functions (dfa428c)

Testing

  • Added comprehensive e2e tests for page-block conversion and move functionality (74036e2, b44292d)
  • Added tag-basic tests and property-related e2e tests (665a5a3, f818491)

Thanks to Contributors

2 Likes

Changelog (2025-07-04 to 2025-07-30)

:tada: New Features

Mobile Support

  • Launch new mobile app with Capacitor framework (9c83237)

    • Replaces previous Ionic implementation with improved performance

    • Enables database graphs and RTC sync on mobile devices

    • Supports iOS and Android platforms

Quick Add

  • Add Quick Add feature for rapid block creation (e259be0, f2bf7e3)

    • Auto-opens block for editing in quick add mode

    • Shows notification after successful quick add

    • Includes migration for quick add page

Command Line Interface (CLI)

  • Introduce Logseq CLI for command-line operations (1e64fed)

    • List command to show all local DB graphs

    • Show command to display graph metadata and git SHA

    • Query command with optional API support for Datalog queries

    • Search command with highlighting and customizable result limits

    • Export EDN command for graph data extraction

    • Support for multiple graphs in show command

    • Includes --version flag and comprehensive help system

Graph Management

  • Enable uploading local graphs to server for sync (c86885a)

    • Allows converting local graphs to remote graphs

    • Supports seamless transition between local and cloud storage

PDF Annotation Import

  • Import PDF text and area annotations from edn files (536f39c, 4c9d063)

    • Supports both text highlights and area selections

    • Preserves annotation metadata and positioning

:sparkles: Enhancements

Mobile UI/UX

  • Improve mobile block editing experience (4f47856)

    • Fix editing content not saved when closing keyboard quickly

    • Enable multiple blocks dragging on mobile (01ee6a1)

    • Add sync button to restart RTC on mobile (563b185)

Search & Navigation

  • Don’t show block breadcrumbs on header for cleaner UI (44f9d8a)

    • Only display page parents in header

    • Reduces visual clutter

Developer Experience

  • Add src/main/mobile to separate linter (cd65517)

    • Prevents file graph code from entering mobile app

    • Enforces cleaner architecture boundaries

Performance

  • Disable journal blocks virtualization to improve scroll performance (2c47b92)

  • Use skeleton loading instead of spinner for better perceived performance (791bfe5)

:bug: Bug Fixes

Mobile-specific Fixes

  • Fix block control not displayed initially when collapsed (d2827ed)

  • Fix floating cursor when presenting quick add (879c3ce)

  • Fix mobile tags not being displayed (e98e993)

  • Fix blank graph name on mobile (c012941)

  • Fix sync indicator click not showing popup (6d91359)

File Handling

  • Fix local file paths not working on MD and DB graphs (3773674)

  • Fix math equations display issues (2c13bce)

  • Fix KaTeX assets path issues (e76e3ee)

Property System

  • Fix :number property values not deletable in table view (45709f9)

  • Fix “icon::” property not working for file graphs (4caa79a)

  • Fix deleting last extends value not reverting to Root (09e60ae)

RTC & Sync

  • Fix RTC indicator status updates (a9a6bce)

  • Ensure assets synced using push-asset-block-updates messages (bbe8f89)

  • Fix :client/schema empty for class-block (b4b375f)

Publishing

  • Fix publishing app showing repo switcher (adbac92)

  • Fix published file graph loading bugs (e0632f0)

  • Fix login button in publishing (af1283a)

Editor

  • Fix cursor position bug in code blocks (6e9864a)

  • Fix display reference preview in editing mode (9d7856d)

  • Fix backlinks context for file graphs (4455dfc)

API

  • Fix API query method and error handling (9874615)

  • Fix incorrect lowercase for qualified property key (e489e93)

  • Fix incorrect db namespace for HTTP API calls (2d1436a)

:wrench: Chores

Build & Infrastructure

  • Fix GitHub workflows missing dependencies (6924223)

  • Update checkout action versions (1616c63)

  • Move sanitize-filename into exporter module (6ef1c62)

Mobile Development

  • Disable SSL config for iOS development (73b5cd1)

  • Add RTC test group (9abe686)

  • Update splash screen (54abd62)

:blue_heart: Thanks to Contributors

2 Likes

Changelog (2025-07-30 to 2025-08-22)

Spotlight

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.

Reminder

  • Logseq DB (local first) is in open alpha phase
    • Anyone can test it on:
      • Browser: https://test.logseq.com (the graph stays locally on your machine)
      • Desktop: Windows, Linux and macOS desktop builds available
  • Logseq DB is in closed alpha testing phase with a small group of users:
    • Logseq DB mobile - on IOS first. Android will come later
    • Logseq DB realtime collaboration
      • which enables:
        • On devices
          • Sync of the DB graph between Web/browser <==> Desktop <==> Logseq DB Mobile
        • For Users
          • Real time collaboration between Logseq DB user on any devices
      • For the RTC test, please fill out this form: https://forms.gle/YSyF4WfKPSDuwyjH6
  • Documentation

New Feature

  • Search and Queries

    • Add semantic search with local embedding models and HNSWLIB integration (a2eee34d8)

    • Add offline CLI search and predefined query functionality (50325ff7f)

  • Block Editing and Management

    • Add support for converting blocks to pages and vice versa using #Page tag (d84d3f965)

    • Add “p t” keyboard shortcut to set tags for selected blocks (d84d3f965)

    • Add cmd+k move blocks functionality (d84d3f965)

  • Database Operations

    • Add group sorting functionality for views with configurable sort properties (36de5397e)

    • Add ability to filter by empty and not empty values in table views (12e1f35cc)

  • Developer Tools

    • Add comprehensive CLI with list, show, query, search, and export commands (887d91d2a)

Enhancement

  • Mobile Support

    • Complete mobile UI overhaul replacing Ionic with custom Silk framework (0ecae62ce)

    • Add swipe navigation and improved sheet handling for mobile interface (b2ca3fcc0)

    • Add swipe-from-edge gesture to open sidebar (41cb83e3e)

    • Improve mobile status bar styling and safe area handling (52aba7aa0)

  • UI/UX Improvements

    • Show edit button instead of 00:00 for datetime properties (a918e5b6f)

    • Reserve add-button visibility when editing blocks (cd9d49cdc)

    • Smooth sidebar closing animation (1f14b3cc4)

  • Performance

    • Use shared worker for inference to reduce memory usage (1e84a2104)

    • Optimize semantic search embedding with batch processing and stale check improvements (3faee9cc7)

    • Improve performance for large graphs with local embedding enabled (061528d08)

  • Search and Queries

    • Add hybrid keyword and semantic search with configurable weights (a2eee34d8)

    • Display WebGPU compatibility warning when not supported (1cccba390)

Bug Fix

  • File Handling

    • Fix PDF re-upload functionality with asset validation (35a089ce5)

    • Fix video assets playback issues on desktop app (de67a46e9)

    • Fix macros not rendering in property values and views (fe93a3156)

  • Mobile Support

    • Fix mobile keyboard issues with quick add and editing modes (1a09e2a98)

    • Fix mobile clipboard functionality (63e4948f7)

    • Fix page tags not displaying on iOS page view (25b0e25d4)

    • Fix mobile sidebar and navigation issues (6cbf459f8)

  • Block Editing and Management

    • Fix page references with same name in one block (8c402676a)

    • Fix block ordering and validation issues (27c3cd3b2)

    • Prevent block moves to invalid parent locations (abbc30262)

  • Database Operations

    • Fix application crash when populating node properties (c9e446fd8)

    • Fix datetime filter rows incorrectly filtering empty values (921d81549)

    • Fix table view regression in file graph mode (0bfb458d9)

  • UI/UX Improvements

    • Fix checkbox property value alignment (3025c94d2)

    • Fix page blink when inserting blocks in zoom mode (8f29bc17d)

    • Fix quick add focus and editing mode issues (5dd9fc0d0)

Chore

  • Developer Tools

    • Bump Electron to version 37 with corresponding Node.js version update (1d9fa6929)

    • Update to offic@sql@sqlite.orgte.orgal @sqlite.org/sqlite-wasm replacing fork (11eb0f38a)

    • Add comprehensive GitHub Actions workflow improvements (d65f81ef0)

    • Fix CLI start time optimization and namespace lazy loading (3ae3ff2cd)

    • Add CLI linting workflows and configuration (f86a7558c)

    • Fix publishing and build system issues (182a51a85)

  • Database Operations

    • Upgrade dependency packages and security updates (ab61a3043)

    • Remove mobile static files from test website (11514a0c3)

    • Add database validation and asset checksum improvements (7685760af)

Thanks to Contri@Alejandroutors@Alejandro

6 Likes

Changelog (2025-08-22 to 2025-09-06)

New Feature

CLI & API

Query System

  • Add :self-ref rule for improved page reference queries (fa7cd0719)

  • Fix :and ref queries to return nodes with at least one reference (fa7cd0719)

Enhancement

Mobile Experience

  • Improve mobile sidebar navigation with sheet-based UI (51e62b003)

  • Remove need to swipe from edge for navigation (6d4bc92ca)

  • Add safe area insets for better iOS and Android layout (687d3e8ca, 0a4f5b9a0)

  • Enhance search with auto-focus and improved scrolling (cba8520ed, 96b52e3c2)

  • Increase font sizes for graph switch and sidebar (9313235d1)

  • Toggle sidebar without releasing touch (3073649b9)

User Experience

  • Improve slash commands sorting for priority items (760cf625f)

  • Move graph view to bottom of navigation by default (a92b49c8e)

  • Increase size for page title positioned property icons (2cf9a6c61)

  • Display humanized error messages when downloading RTC graph (ce933b3c3)

  • Add low memory detection and handling (2704becc6)

Development Tools

  • Improve shadow-cljs initial load time (a59b76bb5)

  • Add CLI usage descriptions and better error handling (4b5a16628, c0bee994c)

  • Upgrade Java version to 21 for Android builds (0e87f9e19)

Performance

Memory Optimization

  • Add weak references to reduce memory usage (2aee65854)

  • Optimize memory pressure during RTC graph downloads (4c2428f85)

  • Remove redundant computations in database operations (d05be857f, 290124d66)

  • Faster block references rebuilding (1974f696a)

Database Performance

  • Skip pipeline calculations for RTC initial downloads (248d8c33f)

  • Remove usage of memoization for better performance (3ffb5968c)

  • Don’t cache entities that reference the database (4186bb073)

Bug Fix

Block and Page Management

  • Fix deleting nodes incorrectly moving properties to previous block (5846e0544)

  • Fix math node rendering issues on desktop (2e9b6c18b)

  • Fix math mode brackets rendering incorrectly (b0ddf838e)

  • Fix triangle for opening/closing children disappearing after editing (b2e700b3d)

  • Fix clicking indentation lines not working recursively (c00460a97)

  • Fix toggle open all blocks functionality (be2977dd4)

  • Fix page creation with same name when namespace exists (063aec02a)

  • Fix navigation after deleting focused node (3888559b9)

Query and Search Issues

  • Fix DSL showing UUID instead of title (eed6224fc)

  • Fix hidden properties appearing in query results (4b0ea7d0c)

  • Don’t show matched children blocks in view results (6c3e3c344)

  • Fix references not being calculated correctly (77c741227)

  • Fix page sorting by backlinks count (b2034753a)

UI and Display Fixes

  • Fix sticky header issues with multiple tables (8a862b7a0)

  • Fix property value selection and popup behavior (b39927503, eb2ae991b)

  • Fix positioned properties showing in table row popup (90fa1112f)

  • Fix datetime values not showing when journal pages don’t exist (4b680bb73)

  • Center align number property values (e4cb1d320)

  • Fix popup scrolling issues (7c627db20)

  • Fix action sheet height (3b7be47be)

Mobile-Specific Fixes

  • Fix app reload when database worker closes (43e7eda18)

  • Fix screen going white when restoring from background (d13357568)

  • Fix iOS share functionality (f44fdeb2e)

  • Fix Android status bar color (53bfcbee7)

  • Fix sharing content between mobile apps (56b54d5f4)

  • Fix sidebar opening during editing or selection (f6de99ea7)

Publishing and Import

  • Fix publishing app not loading with latest changes (dac7ad37a, e9cdb52a3)

  • Fix importing quoted math blocks and lists (a81274cd0)

  • Fix journal references not being built for datetime properties (6ed338b96)

Miscellaneous Fixes

  • Fix list view UI crashes when clicking add button (3ff06e5a1)

  • Fix tweet embed functionality (afdf00ed2)

  • Fix PostHog initialization (cee1572ac)

  • Fix web platform detection (59f75319b)

  • Fix file graphs showing on both web and mobile (cfbb563bc)

  • Fix page reference saving in quick capture (0696a556d)

Refactoring

Code Structure

  • Remove block/path-refs in favor of :block/refs and has-ref rule (248d8c33f)

  • Use webpack only for workers (abe03fdac)

  • Remove usages of get-all-defined-kw->config macro (92ed69215)

  • Use immutable db-after value in fix-page-tags (8405b24f8)

  • Apply review.md recommendations across codebase (290124d66)

Chore

Dependencies and Build

  • Bump Electron from 37.2.6 to 37.3.1 (6800b0cf4)

  • Update to latest nbb with DataScript updates (f93f889f8)

  • Update logseq/datascript dependency (ceb1603a1)

  • Fix asset-path in ClojureScript mobile watch command (8bc154b0c)

Development and Testing

Thanks to Contributors

5 Likes

Changelog (2025-09-06 to 2025-09-27)

Spotlight

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)

  • Add iOS universal link support (2f23188ac)

MCP server and AI integration

  • Introduce MCP (Model Context Protocol) server for AI agent interaction (1ca8db6c3)

  • Add HTTP streamable mode to MCP server with default enablement (e89fda944)

  • Implement API tools for adding to pages, searching blocks, and updating content (e8b264ab0)

  • Add list tags and properties functionality for MCP server (adc46c2a2)

  • Enable MCP server integration with local graphs via -g option (86d64be88)

  • Add UI setting for toggling MCP server on/off (a3c1e5a5b)

Developer tools

  • Add Linux installer script with desktop integration (0696d51dc)

  • Introduce Windows ARM64 build support (dd50195cc)

Enhancement

Mobile user experience

  • Polish mobile graph selection popup interface (9705f5705)

  • Improve keyboard behavior in block editor modal container (927e84e2b)

  • Auto-detect audio language for transcription (13f510ca0)

  • Enhance navigation with capacitor navigation bar plugin (208bda80e)

User interface improvements

  • Add hidden properties area in sidebar and main page (aba80a456)

  • Polish layout details for file graph editor (ffb4d17f6)

  • Display asset when editing asset title (b14735a0a)

  • Larger logo display on iOS widget (94d0e99cb)

API and plugin system

  • Add fullTitle property and remove temp properties from API (8039054e7)

  • Allow users to store metadata on nodes via :map property (4075c0d50)

  • Enhanced plugin API property handling (2809f7857)

Real-time collaboration

  • Implement RTC operation throttling for better performance (774454dc7)

  • Improve RTC error handling with better exception management (c642dabd3)

  • Add comprehensive RTC logging for debugging (900a0d6da)

Bug Fix

Mobile platform fixes

  • Fix mobile quick add not entering editor mode when app was killed (9c49a4209)

  • Resolve issue where can’t edit code blocks in block sheet (8be834c52)

  • Fix Android graph import functionality (fb295ea7f)

  • Correct Android audio recording mimeType for web platform (fef16ba03)

Core functionality fixes

  • Fix images uploaded on other pages being added to today page (9c92fbecc)

  • Resolve repeated tag extends display when referencing tags (2389cf992)

  • Fix date display issue showing “Today’s date” as “Yesterday” (467952872)

  • Correct block references with missing icons (3a6970567)

Editor and navigation fixes

  • Fix quick add shortcut not opening block for editing (e61a398d9)

  • Resolve clicking tabs jumping to top issue (a46bae3ac)

  • Fix backspace behavior preserving properties when appropriate (abd1d070f)

  • Correct page node movement up/down functionality (9bb246bc2)

Database and synchronization

  • Fix database worker status detection using sqlite transaction changes (9f21cb133)

  • Ensure UI database updates before resolving remote transactions (98418bb57)

  • Resolve block path-refs removal during database migration (42dc6ca6f)

Performance

Bundle and build optimization

  • Reduce bundle size using webpack production mode (f6d56cca7)

  • Limit asset size to 100MB for app uploads (22a09ca77)

  • Optimize video size limitations (aef16cbae)

Audio processing

  • Set waveform visualization window to 5 seconds for better performance (335b275e0)

  • Limit audio recording length for optimal performance (2517d1509)

  • Fix media recorder timeslice configuration (c39f83ed7)

Database operations

  • Use promise channels to await database transactions (c1b0c583e)

  • Implement delay yielding for UI database updates (3729b88a1)

Refactoring

Code organization

  • Move database graph page operations to outliner dependency (20a477c35)

  • Refactor filesystem operations to database worker (1a9b5b843)

  • Remove deprecated frontend.db.transact namespace (7a9fc2ccb)

  • Clean up unused navigator.onLine and window.ononline usage (b486bde59)

RTC improvements

  • Reuse database IDs for deleted blocks in undo/redo operations (dd9a32d4d)

  • Merge multiple WebSocket requests into single initialization (655e72ed4)

  • Generate RTC operations from database migrations (fc7729dcb)

Build system improvements

  • Remove unused simple-wave-record build scripts (1d8faf6a3)

  • Clean up development code signing configurations (46325a58b)

  • Move RTC end-to-end tests to clj-e2e (9a55f24ff)

Chore

Dependency management

  • Bump tar-fs from 2.1.1 to 2.1.4 for security (77172fd04)

  • Update cljc-fsrs dependencies (ced070709)

  • Upgrade simple-wave-record dependency (00bf6f44d)

Development environment

  • Update development setup for IntelliJ IDEA/Cursive (9f7cc8e17)

  • Add development documentation for agents and review processes (aa0e15315)

  • Update Xcode to version 26.0.0 for iOS builds (acf49c71e)

CI/CD improvements

  • Fix desktop release CI configuration (59d631b42)

  • Update Windows signing to use Azure Sign (d1c8686b9)

  • Remove outdated code signing configurations (bee8fd988)

Documentation and cleanup

  • Remove broken Backers section from README (4caf3060a)

  • Remove dead Logseq Hub link (df917f3d5)

  • Clean up compile warnings and lint issues (09aa5901d)

Contributors

Charlie, Gabriel Horner, Kidy Lee, Marc Fargas, Robin Lovelace, Tienson Qin, Tony Cerqui, dependabot[bot], rcmerci

10 Likes

Changelog (2025-09-27 to 2025-10-25)


:glowing_star: Spotlight

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)

PDF Functionality

  • Fix PDF highlighting not working (33354ad)

  • Make PDF title updates easier (2151fad)

Database & Sync

  • Fix invalid database errors when uploading plugins (c32a10e)

  • Skip validation when downloading remote graphs (30a1156)

  • Fix database worker blocking on invalid WebSocket messages (26879cd)

Assets & Import

  • Fix multiple asset upload support (ac14dfd)

  • Prevent out-of-memory errors during asset import by removing byte-array usage (971cec5)

  • Fix invalid asset data during creation (031f2bc)

  • Fix CLI import failures with “Maximum call stack size exceeded” error (2500fe8)

Plugin API

  • Fix get_page_linked_references for plugins (b4c83a7)

  • Fix get_all_pages API implementation (1736691)

  • Fix get_property for plugins (d8c84ae)

  • Fix insert_batch_block to support properties and page UUIDs (87fc95e, e001e12)

  • Fix insertBlock API with properties (caef419)

  • Fix prepend block functionality (3fa1c5c)

  • Fix nil API response causing errors (b4d3fb4)

  • Fix upsert_block_property to support schema (54b6ea9)

UI Issues

  • Fix sidebar not displaying page names under Recent section on Safari (da185db)

  • Fix display of properties with default values that aren’t set yet (bf2d9df)

  • Fix empty button text font size (5618d47)

Linux Installation

  • Fix broken Linux installation with --user option (6b68197)

  • Add uninstall command for Linux


Performance

  • Remove unnecessary d/datom calls for better performance (e1f7d85)

  • Optimize block reference calculation when pasting blocks (d2acb49)


Developer Experience

  • Bump Electron to version 38.4.0 (4dc6654)

  • Update dependencies and ClojureScript libraries (4fb291f)

  • Refactor API code organization and separate concerns (df48615)

  • Improve outliner linting rules (bbb8388)

  • Add comprehensive test coverage for properties and tags (a92f286)


Contributors

A huge thank you to everyone who contributed to this release:

@An-Li, @Gabriel-Horner, @Paulo-Bueno, @Tienson-Qin, @charlie, @dependabot, @rcmerci

7 Likes

Changelog (2025-10-26 to 2025-11-15)

Spotlight

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)

  • Optimize get-recent-updated-pages query (82a7ec13e)

UI/UX Improvements

  • Add fade-in and delay effects to page reference elements (71a25e612)

  • Display tag hierarchy with parent/child notation (#parent/child) (48fb2b817)

  • Unified node icon rendering for references and embeds (a7c8212df)

  • Show node icons in search results (4c6c3322f)

  • Use dot icon for block nodes (5942c1b98)

  • Display property pairs vertically on mobile for better readability (1662497aa)

  • Set background color for full block instead of just title (b4c4b673e)

  • Render blocks together with parent page for list view (e8fef0d81)

  • Disable breadcrumb redirect in cmd+k results (1bae7b46f)

  • Show settings icon when configuring tags (04dd7a56d)

  • Store image width/height to prevent scroll jank (1fca2a9ff)

  • Keep today queries to avoid scroll junk (4462634f0)

  • Render fewer journals by default for faster initial load (88d9b6e78)

  • Smaller text for card breadcrumbs (409c2c327)

Block Editing

  • Compute diff for block refs instead of resetting all refs when editing (3bc65300b)

Plugin APIs

  • Support custom UUID when creating pages and tags (28bc28ecd, bd4b022a0)

  • set-block-properties! defaults to not reset :many values (94a2d9c28)

  • Export prepend_block_in_page function (025e2e70d)

Real-Time Collaboration

  • Update error handling for race-failure cases (68c5ab1bc)

Logging

Internationalization

  • Normalize language codes and improve locale handling (a0a19a91f)

Bug Fix

Database & Data Integrity

Built-in Pages & Tags Protection

  • Prevent built-in pages from being converted to tags (3bf78ac5e)

  • Prevent properties from being converted to classes (820b2f075)

  • Disallow updates to protected properties for built-in nodes (e4e838858)

  • Fix more built-in attributes that would cause major bugs if changed (71be8ec3e)

  • Fix some built-in tags shouldn’t be recognized as inline tags (a4ec889a5)

  • Prevent built-in tags like journal from being extended (d8b1feb39)

  • Fix disallowed tags (7619e3ab9)

Block Editing & References

  • Fix refs not rebuilt when applying RTC remote operations (f9cd1acbf)

  • Fix set heading removes refs (fec4f5165)

  • Fix block refs that are hyperlinks unable to be navigated to (de94684d5)

  • Fix can’t deref query result (5e924880b)

  • Remove :block/path-refs entity (12f65c315)

  • Remove :block/level in old graphs (c8c2d780a)

  • Fix block.temp/original-page-name handling (4ebe410e2)

Query System

  • Fix block/order showing up in all block queries (b847cfbcd)

  • Fix timestamps in advanced query not showing (518076d83)

  • Fix query result not showing when :db/id is not specified (7d39b510d)

  • Fix tag and page names collision in query DSL (6f8d2a39f)

  • Don’t show query component when block doesn’t have a query (5e0d52a43)

  • Use UUID instead of name for page ref queries to avoid collisions (d809af8ce)

Mobile Fixes

  • Fix quick capture website on mobile (0ece59542)

  • Fix no bottom tabs and editor bar on iPad (833f59120)

  • Fix failed to open “Import existing notes” on mobile (9ad3da9c6)

  • Fix can’t open block from search result on mobile (5dae9845a)

  • Hide bottom tabs when sheet has been opened (9ebe370ec)

File Import/Export

  • Fix file graph import issues (7dc155b28, 263c499e5)

  • Don’t create new card page when importing file graph (ace82d715)

  • Ensure UI database is full when importing file graph (263c499e5)

  • Fix import of code block inside quote block (c91661f02)

  • Fix wrong rendering of colored quote blocks in markdown graph (9104bebac)

Paste Operations

  • Fix can’t paste asset (2140029c6)

  • Fix can’t undo pasting at empty block (079c8944b)

  • Fix paste query block should create new block (fb9e73593)

  • Fix Cmd+V does not insert images into property value (c5adaddce)

Tag System

  • Fix adding tag property using API produces empty tag (70cf508ec)

  • Fix can’t add node link on tag page with dropdown menu (29cc19203)

  • Fix cmd+k shows configure tag but creates new page (f85546c15)

  • Don’t show parents for children tags in hierarchy (699d3eaf4)

  • Don’t show page’s tags in node references (68548ea2f)

  • Don’t show page’s tags in property values (dcb448d6b)

  • Fix tag dialog issues (3b99f1344)

  • Fix tags rendering (5b35a9ee4)

  • Add PDF annotation to private tags (4046dae5c)

Search

  • Fix search prioritizes creating page over existing library item (3afb112b8)

  • Fix built-in tag/property excluded from semantic search (33ae3f9a0)

UI & Keyboard

  • Fix left arrow does not work properly in property name field (e99f2b6b8)

  • Fix active breadcrumbs in node property dropdown menu (2122d3d27)

  • Use alt+shift+i for go/search-themes on Windows/Linux (085f9093c)

  • Fix virtualized list shouldn’t be nested (f34d58acc)

  • Ensure all elements inline for favorites and recents (84bfd7715)

Plugin & API

  • Fix page refs display UUIDs instead of text for getPage (1ebfd30b5)

  • Fix edit block operation shouldn’t require page ID (dc76a94e0)

  • Fix update :block :add op supported args (e3ce613a7)

  • Convert opts to JS object in insert_block (025e2e70d)

  • Sanitize user property names (0a54e807b)

PDF & Assets

  • Fix can’t delete annotated PDF (76d854660)

Other Fixes

  • Fix YouTube embed (65627d819)

  • Fix + New button error (323674a51)

  • Fix hidden columns display (b7edc5cc9, de0d0cd17)

  • Fix get-fs shouldn’t return nil (2a67e7e45)

  • Fix incorrect descriptions for database graphs (87ad39839)

  • Allow editing block’s other properties if there’s invalid URL (79f670f79)

  • Fix (()) doesn’t work for blocks in file graph (0fe171580)

  • Fix database worker doesn’t need to wait for plugin initialization (5173a73c1)

  • Allow moving non-page blocks to library on UI (46c4f66ae)

  • Don’t run remove-inline-page-classes if save-block doesn’t specify tags (fa86b7955)

  • Export URLs for debug transit (9d2912d1a)

Chore

Dependencies & Build

Testing & CI

  • Add E2E test for nested pages in Library (6844292de)

  • Add RTC E2E tests for page references (5d8c9a4f8)

  • Fix E2E tests (561f422c0)

  • Fix test website CI (1949a8a2f)

  • Fix clj-e2e CI configuration (d25cd4c1e)

  • Prevent deploy when E2E failed (d77ce0593)

  • Disable failing E2E check that prevents deploy (d9cad1260)

  • Re-enable repeatable install (b9318281f)

  • Fix frozen-lockfile install (7bf273874)

  • Fix test from recent tag made private (a3b2ac98f)

  • Fix test’s global change to ldb/transact! (2c6f8101d)

  • Fix pluralization of import/export messages (d7f7dbea1)

Code Quality

Version Management

Contributors

Thank you to all contributors who made this release possible:

@charlie, @Gabriel Horner, @rcmerci, @Tienson Qin

7 Likes

Changelog (2025-11-16 to 2025-12-06)

Spotlight

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)

  • Add API mode for export-edn command (62deed7e7)

  • Add validation to export EDN for most export types with explicit error handling (134dc0f2a)

UI/UX Improvements

  • Add unified icon picker with avatar support (6a0229eac)

  • Implement carousel component for improved onboarding flow (e08341bba)

  • Add Enter key functionality for onboarding navigation (2a4c0ef62)

  • Support global mode for custom font family (98b474e0e)

  • Add allow list feature for enhanced security (d737a447c)

Enhancement

Real-Time Collaboration

  • Improve incremental transaction updates with 2,000 batch limit to reduce server load (f17d562ca)

  • Split RTC timeout configuration into WebSocket and S3 components (10s each) (002161132)

  • Make E2EE compatible with unencrypted graphs (bdf5d66f8)

  • Enable sync graph by default for RTC testers (df1e9d8bc)

  • Separate shared graphs from remote graphs in UI (e93c3afcc)

  • Auto-restart RTC when WebSocket timeouts occur (cc48b42d0)

Mobile Experience

  • Add undo/redo functionality on mobile (d1abefab0)

  • Add indent/outdent to selection bar with scrollable design (da26cbebe)

  • Support iOS Dynamic Type for better accessibility (7e8ed5333)

  • Enable swipe anywhere to go back (0a5ebf97d)

  • Allow search and view type switching on mobile (9d579a372)

  • Rename “favorites” to “quick access” for clarity (62f384e27)

  • Limit home journal page blocks to 50 for better performance (a5badf9e4)

  • Move import functionality to graph tab actions (a7c5baa09)

UI/UX Improvements

  • Redesign shortcut component with improved styling (c51e58a7f)

  • Refactor CMD K section header for better visual consistency (bcc68452f)

  • Enhance combobox with unified item rendering and improved styling (2ceb5e8ff)

  • Integrate list-item-icon component for consistent icon rendering (113d7cf99)

  • Add smooth scroll experience in select dropdown (3258aea29)

  • Add descriptions for DB export options to clarify their purpose (f6ce9fb47)

CLI & Developer Tools

  • Improve error messages for unspecified graphs in CLI (7b07116b4)

  • Add option to relax closed validation for entity maps (36c361af8)

  • Improve validation error messages for better user experience (79e75060d)

  • Print unexpected errors in export-edn command (5489e7572)

Asset Management

  • Add file selection dialog for asset source input (9c738f64c)

  • Support external asset URLs with checksum validation (eeb8b8523)

  • Add external source editing for asset blocks (5e1c3a12e)

  • Improve external URL property visibility and styling (741e7db1f)

  • Add db-based highlights loading functionality (62edcebb6)

PDF Annotations

  • Improve asset path resolution and decoding logic (3874e39d1)

  • Improve highlight handling based on PDF state (97fb9811f)

  • Improve asset handling and highlight area interactions (ff3600ce5)

Bug Fix

Mobile

  • Fix capture view blink and keyboard issues (07ef1ec3b)

  • Fix re-tap capture resulting in blank app (1b8c5ac3a)

  • Fix keyboard blink when deleting a block (f6371eb37)

  • Fix editor toolbar not always displayed (a02c9d314)

  • Fix safe area handling (892c6c32e)

  • Fix navigation stack reset when switching tabs or searching (bf95e92ab)

  • Fix search requiring double taps (000280080)

  • Fix properties not shown on page view (eb2429dbc)

  • Fix delete block not focusing on previous block (de4c4bdcb)

  • Fix YouTube embed on mobile (b1e70e605)

  • Fix page title editing issues (682d3f641)

  • Fix menu popup positioning (92eb5acf4)

  • Fix node reference when text selected (606a95d6a)

  • Enable auto-correct and auto-capitalization on iOS (28c397e89)

Real-Time Collaboration

  • Fix RTC not auto-restarting when WebSocket timeouts (53ae28359)

  • Fix assets sync loop stopping and error handling (285eb612a)

  • Fix RTC auto-restart error handling (c7816057f)

  • Fix create-get-state-flow not emitting nil (5b52b68ae)

  • Fix E2EE password requirement for non-encrypted graphs (9ca44ef15)

  • Fix E2EE reset password when local cached password expired (28a0ceb00)

  • Fix grant-access for E2EE graphs (de2c005b7)

Block Editing & Content

  • Fix inline tag resolved as page when saving block (20aecdb27)

  • Fix linked refs not shown for tags and properties (ae5d97ac0)

  • Fix parse inline tag as page (055a5cf6c)

  • Fix default-open-blocks-level 0 behavior (2b57fd9ee)

  • Fix fold button overlap with block title (c52476277)

  • Fix editor line-height (a8e2065ef)

Export & Import

  • Fix EDN export of class pages (22dbcfb2d)

  • Fix page export when blocks reference each other (ef68e19b3)

  • Fix import of existing pages to preserve properties and tags (3219b827e)

  • Fix invalid DB when class turned page has hanging :db/ident (fdc5d889d)

  • Fix file graph pasting blocks with multiple levels of children (9c77a2f2a)

CLI

  • Fix CLI append (-a) not appending (0f7135210)

  • Fix import-edn hanging for unexpected transact errors (4f5f68d0a)

  • Fix most API commands not pinging API when $LOGSEQ_API_SERVER_TOKEN set (b699ebf24)

  • Fix MCP server API mode failing confusingly (23937b59f)

  • Ensure CLI commands run against DB graphs only (d6a20e6a9)

  • Fix validate to ignore :block.temp/* attributes (deaed7d30)

PDF & Assets

  • Fix incorrect text layer rendering event handling for loaded pages (c8896fa8a)

  • Fix incorrect highlights layer for first page (54fdc5efd)

  • Fix assets not syncing to desktop (ddc8a566d)

  • Fix asset file deletion when deleting its block (d867bf603)

UI/UX

Property System

  • Fix property cardinality handling for property types (8c3e4f25c)

  • Relax closed values validation for server merge compatibility (8bd6acfb2)

Graph Parser

Performance

Real-Time Collaboration

  • Optimize incremental transaction updates with batching strategy (f17d562ca)

  • Improve timeout configuration for better responsiveness (002161132)

Mobile

  • Limit home journal blocks to 50 for better performance (a5badf9e4)

Refactoring

Code Organization

  • Refactor icon handling and rendering logic for improved consistency (b45f7d541)

  • Refactor highlight rendering in search and cmdk components (4e269f644)

  • Refactor list-item-icon styles for better adaptability (44051947e)

  • Update importer to use validate-local-db (8fc56bfaa)

  • Make CLI and testing validation consistent (c8f99d1ff)

  • Rename local-asset? to local-relative-asset? (49407d561)

E2EE Cleanup

  • Remove deprecated E2EE namespaces and schemas (befac7f7a, 2c272cdef)

  • Remove unused deprecated E2EE code (d472efc03)

  • Extract delete-block-when-zero-pos for later usage (9af63ff9c)

Chore

Dependencies

  • Update DOMPurify from 2.5.4 to 3.2.4 for security (458d6d71e)

  • Bump CLI to version 0.4.1 (6b5e25bcf)

CI/CD

  • Use macOS-14 for desktop release CI (1ee40210f)

  • Remove outdated build-ios workflow (ce6b4ff2d)

Testing

  • Add E2E test for long block titles (21cf99c1a)

  • Fix RTC basic test for E2EE case (ef7901615)

  • Add frontend.common.crypt-test (e95dbe109)

  • Add flag to skip intermittently failing E2E tests (17cc2603a)

Documentation

  • Add dev instructions to build+install CLI locally (5153b0ba8)

  • Update review.md about common keywords (fb9ac9677)

  • Update roadmap link (547e86ab4)

Code Cleanup

Contributors

Thank you to all contributors who made this release possible:

@benjypng, @charlie, @Gabriel Horner, @rcmerci, @Sal Rahman, @sander boer, @scheinriese, @Tienson Qin, @Victor239

6 Likes

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

8 Likes