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

9 Likes