Logseq DB - Changelog

Changelog from: 2024-10-27 to: 2024-11-16

Enhancements

  • Plugin Enhancements
    • Enhanced block properties related APIs for plugins. [897d18f52]
  • UI Enhancements
    • Polish to select component [3da57d0ee], block control arrow [a4df98903], and classic notification cp [bfe8c4bcd].
    • Polish for the highlight area image actions bar [8dbfe92fc] and resized highlight area image from the ref asset metadata [dc6fa6cf1].
    • Improve class page sections [2fe803964] and select component to support a header [80c811e93].
    • Polish appearance and settings UI [cbe0ae442], as well as block control arrow [a4df98903].
  • UX Enhancements
    • Copy raw code editor content [9cbc59811].
    • Add asset ref link for the highlight area image [e053405bb].
    • Enhance image handling to allow resizing for certain UI elements [76786a958].
    • Better interaction for the plugin readme content [75edccdf0].
    • Add rationale for disabling certain built-in attributes [22ce2b890].
  • RTC and Cryptography Enhancements
    • Improved device APIs and cryptographic functionalities, such as AES encryption/decryption, device management, and key synchronization [58ea518ee, 93a67d594, ea80dd297].

Bug Fixes

  • General Fixes
    • Resolved issues with block references in db graphs and fixed related database functionalities [cf923ab1, 18eb5aaae].
    • Issues with graph parsing, hidden pages, and result sorting for queries have been fixed [0d3cf6c53].
    • Corrected behavior for property node values and data loading [456825e98].
  • UI/UX Specific Fixes
    • Addressed problems with incorrect preview behaviors for nested ref links and block ref previews [9bbb035ce, 79c3031ce].
    • Enhanced the behavior of the settings dialog, page title actions, and select component alignment [4fd84006a, 43a25d2cf, 3da57d0ee].
    • Corrected scrolling and heading block behaviors in the modal preview and right sidebar [f3878434, 3ac14d734].
  • PDF/Assets Handling Fixes
    • Fixed issues with PDF asset handling, ensuring proper creation and storage of area images [8f726fdbd, 185ebc596].
  • Graph and DB Enhancements
    • Addressed issue of auto-calculating popup side positions and hiding empty property values [d6354529a, 04eaea43f].
    • Enhancements to store URL property value in blocks for better editability [3b25d8f47].
  • Localization Management Fixes
    • Incorporated updates and corrections for various translations and added localization support across languages like Catalan, Polish, and Japanese [2e35af564, 48f29174].
  • Build and Deployment Fixes
    • Fixed build and test support issues with publishing applications and dependencies [92cc1ce38, e157e818c].

Refactoring

  • Codebase Refactoring
    • Moved and separated certain elements for better modularity, handling, and retrieval [94773db6f, a3ba4bc65].

Chores

  • Tasks and Minor Adjustments
    • Updated dependencies, test assertions, logging protocols, and modified some core test structures for enhanced stability and consistency [230e74fcd, 1a7a2b25e].
20 Likes

Changelog from: 2024-11-16 to: 2024-11-23

Enhancements

  • Development Improvements
    • Improved task for importing multiple file graphs with --continue option to see all errors (8e81d7d85).
  • User Experience (UX)
    • Default to importing all tags, while tests and scripts remain unchanged (554120567).
    • Display page properties on the right sidebar by default (cf3102b93).
    • Improve scrolling experience for virtual list tables (2596fbb32).
    • Omit bullets when the last open block is not empty (b83d8fda5).
    • Set table row height to at least 32px (5d0763e38).
  • UI Enhancements
    • Virtualized table for the right sidebar (5b5e1105a).
    • Alignments for the highlight area marker (9494686b6).

Bug Fixes

  • Import and Files
    • Fix invalid blocks when importing with journal references (99bf950bd).
    • Ensure imports handle classes used in :parent and :type properties correctly (6f0885b37).
    • Address identity loss for imported class pages (bfffde8b2).
    • Correct docs graph import issues with property options (484648b98).
    • Fix db-import issues related to property-classes and tag conflicts (b5203fa4d).
    • Ensure correct tagging for blocks with namespaced tags (3469dfd65).
    • Prevent collapse behavior in positioned property tag instances (5c5c96ea5).
    • Correct import handling of empty journals (7e25dd2a5).
    • Resolve import issues with namespaced tags across pages (256948849).
  • UI and UX

Performance

  • Optimize rendering by processing the primary column first (ccaa94acb).
9 Likes

Changelog From [[2024-11-23]] to [[2024-12-01]]

New Features

  • Asset Synchronization
    • Add tasks and functions for asset synchronization including upload/download, and asset operations (dd4800a3b, 1a7d0f0af, 6c34f8b26).
    • Implement local-update-flow and add <read-asset and <write-assetfunctions (c8c5359da, 73247e6ab).

Enhancements

  • UI/UX Enhancements
    • Introduce foldable sections for class pages and enhance workspace padding layout (914793a4a, bd54fe788).
    • Improve user experience with a foldable property key editing mode and ensure smooth block transition (3ae24a1cb, 978c5e80d).
    • Support property default value setting and use default text when adding property to non-tag nodes (460fcf69f, d65834104).
  • Asset Synchronization Improvements
    • Implement concurrent upload/download of assets, with progress display (ff757e444, f1b22e96b).
    • Add synchronization handling for local asset-file metadata and better handling of sync logs (6d9da5713, 429cb7a90).
  • Performance Optimization
    • Throttle RTC state flow for post messages and improve database validator performance (e81ca25ad, a9642ed66).
    • Use SQLite PRAGMA settings for improved database performance (6b9ff71fd).

Bug Fixes

  • General Fixes
    • Fix various issues with importing, including nested page refs, ID replacements, and handling journal modification (0c0b4dc0c, aaf739ddb, 9c5baed29).
    • Ensure asset operations are not triggered by unrelated attribute changes (fca820276).
  • UI/UX Fixes
    • Resolve blink issues for pages and blocks, improve asset icons and table button positions (72e6700b7, bd54fe788, 4e1f7bbdb).
    • Correctly manage checkbox toggle and fix UI behavior for multi-valued properties (90e942758, 683a0bad9).

Refactoring

  • Internal Changes
    • Transition internal reference formats and improve database import processes (faf7f4886, bb98ec100).

Chores

  • Dependency and Code Maintenance
    • Upgrade Electron and other dependency-related changes (fb411a767).
    • Implement formatting and linting tool configurations and cleanup (5e68c3efb, 8e21407ff).
1 Like

Changelog From [[2024-12-01]] to [[2024-12-07]]

This changelog covers the latest improvements, bug fixes, and enhancements implemented in the week leading up to December 6, 2024. The focus has been on improving collaboration features, fixing UI issues, optimizing database performance, and updating dependencies for better build support.

New Features

  • Highlighting Features
    • Implement highlight feature for recent blocks with a close button (8b8fd8712, 82ea47382).

Enhancements

  • Real-Time Collaboration (RTC)
    • Simplify graph calibration and auto-start RTC on new graph creation (3f07b780f, eb273f1af).
    • Deprecate certain RTC functions for improved performance (a2b3efa86).
  • User Interface and Experience
  • Database and Performance
    • Enable Write-Ahead Logging (WAL) for all SQLite databases (808e5b49e).
    • Improve RTC transaction process to reduce traffic (593c1fe19).
    • Throttle RTC pending block operations (9a39c7025).

Bug Fixes

  • General Fixes
  • Real-Time Collaboration (RTC)
  • PDF Handling

Chores and Maintenance

  • Code and Dependencies
    • Bump to a newer Node version due to electron requirements (b95d17840).
    • Upgrade dugite to resolve Linux build issues (39a1b95b1).
    • Remove unnecessary debug code and update dependencies (9a4fecc0b).

Testing

  • Test Enhancements
2 Likes

Changelog from: 2024-12-07 to: 2024-12-14

Enhancements

  • Real-Time Collaboration (RTC)
    • Show remote graphs in “All Graphs” when RTC is enabled (3c97f9ba3).
    • Implement functionality to attempt RTC restart when possible (6cc6a20da).

Performance Improvements

  • Collapse today queries for database graphs for better efficiency (5a4a1f0cd).
  • Optimize by replacing frequently updated atoms with volatile (7de634956).
  • Reduce unnecessary str and pr-str calls to enhance performance (ebbb53c5a).

Bug Fixes

  • RTC Fixes
    • Resolve issues for removing remote data updates by unpushed local operations (88bc15da7).
  • General Fixes
    • Ensure mod+enter sets the task status to “Doing” when default is “Todo” (f28998891).
    • Fix configuration content format issues (9ff47dc1e).
    • Correct handling for queries with default values in descendant objects (bcdd16214).

Refactoring

  • RTC and General Refactoring
    • Simplify RTC API malli schema for improved clarity (fc7540e2d, 53badf8d8).
    • Implement background task simplification using c.m/run-background-task(8327ad5a5).
2 Likes

Changelog from: 2024-12-15 to: 2024-01-05

New Feature

  • Repeated Tasks
    (ceb8849db)
  • Import & Export Graph Datoms Transit
    (665207dc0)
  • Select to Delete Rows from Query Result
    (f72ec588b)
  • Time Tracking
    • Schema update for property history
    • Record property history
    • Initial support for time tracking
    • Status history view
    • Reactive time tracking
    • Tests
    • Set max height for status history
    • Disable some options for property enable-history?
    • Address suggestions from zhiyuan
    • Spent-time for doing tasks
    • Status history support reverse order
    • Merge feat/db
      (b24ad28ba)
  • Profiler (Dev) Rightside-tab
    • Add frontend.handler.profiler
    • Add frontend.components.profiler
      (28cfdf682)
  • Support Plugins for Web
    • Load web plugins asynchronously
    • Persist updates state for the web plugin
    • Merge branch ‘feat/db’ into enhance/plugin-web
      (ff0128272)

Enhancement

  • Plugin Settings Persistence for Web Platform
    (90c4d5eb9)
  • Able to Set Checkbox Mapping State for Block Without Going to the Property Page First
    (8865b7c90)
  • Add 59s Delay for Overdue
    (9e32708f4)
  • Display Row ID for Table View
    (b30bc6d1d)
  • Tagged Node Properties Configuration
    (0253ae6c8)
  • Display Error Stack When It’s Caught by UI
    (a46499904)
  • WIP Install Plugin from Web
    • Merge branch ‘feat/db’ into enhance/plugin-web
      (1af1c14ed, e8732f9d4)
  • Open Properties in Sidebar
    fixes Allow "set node properties" in sidebar · Issue #167 · logseq/db-test · GitHub
    (ac156c403)
  • Allow View Title to Be Collapsed
    (02888b9e6)
  • Hide Internal Tags for Node Types
    (16f049110)
  • Show Tag and Property Classes in Page Header
    (01b40b42c)
  • Fix Case Sensitive Tag Creation Broken by Previous Commit
    • Fix importer importing some pages as both Tag and Page
    • Also fixed using pages as a tag first time via ‘#’ didn’t build tx correctly.
    • Fixing these allowed for enabling logseq.class/Page validation
      (bc9aa08be, b7723db75)
  • Backup Notice When the Graph Hasn’t Been Updated Since the Last Export
    (f8029417a)
  • Set Font-normal for Time Spent
    (c6a222e07)
  • WIP Use :block/tags to Represent Block Types
    • Replace more :block/type
    • Show title without tags if a property has specified tags
    • Property type
    • Schema validate
    • Migration
    • Wip: schema migration
      (9e10dc173, c5fa699db, 41bf1cf5b, f2fa4848b, c7e26a671, 4e9d071fa, c428b87dc)
  • Enhance UX: Warning Style on Overdue Tasks
    (3a0e0e9b3)
  • Choices Property Displayed as Checkbox
    • Add property :logseq.property/choice-checkbox-state
    • Move set default value to dropdown menu
      (ea8be8936, 7714cc270, 3eba95e34)
  • Support User Reschedule Property Other Than Status
    (0a2628d12)
  • Support Other :datetime Properties Than :scheduled
    (c9ef716fe)
  • Display Overdue for Both :date and :Datetime Properties
    (c0a8c7aa4)
  • Display Date Property Value as Today/Yesterday/Tomorrow If Possible
    (d0c149c78)
  • Set Default Value Support for Built-in Property Definition
    (d74a52a8d)
  • Polish Header Icons
    (bdadbebac)
  • Polish Left Sidebar Navigations
    (61e27aad1)
  • Rename :logseq.user/xxx to :logseq.property.user/xxx
    (f5f857148)
  • Enhance Plugin Settings for Web Lsp
    (9ce4bbc16)
  • Persist User Shortcuts
    (58c136bc9)
  • Plugin Marketplace Disable Effect Plugins
    (8a5e648c0)
  • Condition Words for Repeated Task
    (cb72ca80c, 5d9e4b68c)
  • Display Asset Type
    • Handle asset type
    • Persist theme mode for web theme
      (659d64c3a, 7d27651a4)
  • Unlink Plugins for Web
    (ca0368175)
  • Add Load Events
    (23166186b)
  • Conditions for the Plugins Dots Menu
    (525651bb7)
  • Validate Options for the Palette Command
    (eba8e78ab)
  • WIP Install Plugin from Web
    • Merge branch ‘feat/db’ into enhance/plugin-web
      (1af1c14ed, e8732f9d4)
  • Update Entity-memoized
    (fe5ba4ff4)
  • Set Class Scope When Using Class as Property
    fixes demo版-在tag页面,添加其他tag为属性时,属性会被识别为Text类型,且node无法编辑此属性 · Issue #38 · logseq/db-test-cn · GitHub
    (1760161dd)
  • Don’t Stop Propagation for the Pointer Down Event on the Foldable Content Container
    (7425e0136)
  • Ensure Built-in Data Exists
    (99a795a27)
  • Save Current Block Before Opening Date Picker
    (972e6e634)
  • Plugin Settings Persistence for Web Platform
    (90c4d5eb9)
  • Move Repeat Settings to the Right of Datepicker
    • UX: Set repeat task
      (b194891cd, 972de7ae0)

Fix

  • Invalid Readme for the Web Plugin
    (72bf7093f)
  • Parse Empty Repo Config
    (b9a7950ca)
  • Set Class Scope When Using Class as Property
    fixes demo版-在tag页面,添加其他tag为属性时,属性会被识别为Text类型,且node无法编辑此属性 · Issue #38 · logseq/db-test-cn · GitHub
    (1760161dd)
  • Don’t Run Commands for RTC Transaction
    (eff34e4ee)
  • Skip Running Commands When Undo/Redo
    (1d0f6a7c6)
  • Fix Lint
    • Merge branch ‘feat/db’ into enhance/plugin-web
    • Fix lint
      (87906fbb9, dd294992a, c75efabc0, 985365a27, 972e6e634, 1bba10c26)
  • Don’t Cache Nil as Seen Immutable Entities
    (5a374c9e1)
  • Db/entid Not Found in Nbb
    (a82d4ba15)
  • Scheduled and Deadline Query
    (f510ffc86)
  • Wrong Refs from Datetime Properties
    (59b53c1ca)
  • Keep Weekday/Month/Day for Year/Month/Week Unit
    (7175b2c53)
  • Disable Deadline Tests Because CI Local Time Could Be Changed
    • Revert db version to number from epoch
    • Fix tests
    • Timezone issue
    • Update deadline to :datetime type
    • Apply overdue style only for scheduled/deadline and recur task
      (f888e163a, dc6b2a5e6, 704ae4d3f, 4c5d4534a, cdd4ccfcc, cb72ca80c, 42c3ddcff)
  • Tests
    (41f878c7c, cb33edd42, 5efcc0ed5, 307e4e785)
  • Scheduled Using Local Timezone
    (780b2007a)
  • Set Default Scheduled On Property to Status
    (777454eea)
  • Rename Reschedule-property to Scheduled-on-property
    (dbcbb65b9)
  • Enable Repeated Tasks for :date Properties Too
    (5efcc0ed5)
  • Overdue Style Tweaks
    (5d9e4b68c, 199709907)
  • Test
    (a46499904)
  • Demo Page Crash
    (60c9b7c7e)
  • Resolve Ls Dotdir Root
    (558ac34a6)
  • Unresolved Conflict
    (48cb4d2f9)
  • Fix Block Unique Title
    (c02270f34, c78d01938)
  • Don’t Overwrite Internal Tags When Importing Md Files
    • Fix importing tags that have the same names as internal tags
      (e737a6958, c78d01938)
  • Hide Internal Tags from All Pages and Graph View
    (57912bda1)
  • Remove Class Icon from Page Reference
    (e54ab479e)
  • Disable Users to Add or Delete Internal Tags
    • Hide internal tags for node types
    • Disallow setting internal type tags to any block
    • Remove hidden pages from views
    • Don’t allow removing [[Journal]]
      (77c514e3d, 16f049110, d4b6a3af8)
  • Fix Transact Classes Ahead of Properties
    Because properties rely on typed classes such as :logseq.property/Property, :logseq.property/Tag.
    (6e2839c36)
  • Remove :logseq.class/Closed-Value
    Because we know a entity is a closed value if it has the property block/closed-value-property.
    (3d84993d6)
  • Set Internal Classes Parent to :logseq.class/Page
    (253d068e3)
  • Disable Users to Add or Delete Internal Tags
    • Hide internal tags for node types
    • Disallow setting internal type tags to any block
    • Remove hidden pages from views
    • Don’t allow removing [[Journal]]
      (77c514e3d, 16f049110, d4b6a3af8)
  • Fix Schema Migration
    • Show title without tags if a property has specified tags
    • Property type
    • Schema validate
    • Migration
    • Wip: schema migration
      (9e10dc173, c5fa699db, 41bf1cf5b, f2fa4848b, c7e26a671, 4e9d071fa, c428b87dc)
  • Fix Db Migration
    • Ensures internal tags exist before transacting other tx-data.
      (57d1c60ac)
  • Db/entid Not Found in Nbb
    (a82d4ba15)
  • Scheduled and Deadline Query
    (f510ffc86)
  • Wrong Refs from Datetime Properties
    (59b53c1ca)
  • Keep Weekday/Month/Day for Year/Month/Week Unit
    (7175b2c53)

Chore

  • React Keys Warnings
    (4bcda9914, 91f3dc3d4, dd294992a)
  • Fix Lint
    • Merge branch ‘feat/db’ into enhance/plugin-web
    • Fix lint
      (87906fbb9, dd294992a, c75efabc0, 985365a27, 972e6e634)
  • Build Libs Core
    (15f7b9c76)
  • Dev Validate Db
    • Enhance(plugin): check updates for the web plugins
    • Fix: lint
      (deb14ed00, 87906fbb9)

Refactor

  • Names
    (208ca930e)
  • Update Deadline to :Datetime Type
    (cdd4ccfcc)
  • Remove Unused Code
    (eb082f945)
  • Consistent Alias of Clojure.String
    • Add clojure.string to :consistent-alias in kondo-config
      (b65a2d5c0, dd17560fd)

Performance

  • Cache D/entity Result for Immutable Entities
    (8e07bea74, d36f1c35f)
  • Faster Has-tag?
    (4ad4019bf)
  • Refactor Frontend.Db.React/remove-query-component!
    (e1c96411c)

Merge

  • Merge Branch ‘feat/db’ into Enhance/plugin-web
    (aceaf0c87, a5f5f19fd, eb2d0be20, accc12283, 91ef984f7, ca0368175, 23166186b)
  • Merge Pull Request [[11654]] from Logseq/feat/repeated-tasks
    • feat: repeated tasks
    • Merge branch ‘feat/db’ into feat/repeated-tasks
      (ceba8849db, 0856030e8, 64734820d)
  • Merge Branch ‘refactor/tag-as-type’ Into Enhance/plugin-web
    (fbefade53, a3f6e074c, 223928343, dbb84f032, 2599b4576)
  • Merge Branch ‘feat/db’ into Refactor/tag-as-type
    (28e04b3b5, c75aad8bf, aaccbca36)

Miscellaneous

  • React Key Warnings
    (caa9d4cb3)
6 Likes

CHANGELOG from: 2025-01-05 to: 2025-01-15

Fix

  • Fixes failure when misconfigured journal reference is a property value (04aa88b43)
  • Fixes importer failing hard on page references with the same name as a task (0cffd64d4)
  • Fixes frontend lint issues and incorrect styles for external window PDF viewer (f28c69890, 73e51a88b)
  • Fixes property history still existing when a property is deleted (c87da72b9)
  • Fixes schema validation for hidden pages and removes duplicated key in tests (d7590fddc, a45da56cd)
  • Fixes frontend lint issues, hidden blocks incorrectly identified, and db test failures (b113967c9, e8659d655)
  • Fixes issues with property history schema and node-level property configuration (f28d344ef, 1adeaa325)
  • Fixes lint issues, schema validation for hidden pages, and incorrect property history schema (b9b38ceac, c70e5b598)

Enhancement

  • Enhances importer to support importing :logseq.task/scheduled (2a4f49e54)
  • Allows built-in properties to use most other properties without hardcoded configuration (769e68a3c)
  • Enhances the importer to display one notification about ignored files instead of multiple notifications per file and ignores PDF highlight pages during import (1ab621069, bade5d4a7)
  • Adds :logseq.property/created-by prop to blocks and updates CLI import to print last transaction (3e025dd31, b9b4aa8c6)
  • Enhances dev imports to print original error’s ex-data and CLI import prints last transaction (d7a2f80dc, 1ab621069)
  • Enhances property history and schema validation to avoid partial history around deleted properties (e34c4d5b9, f7a2e86bf)
  • Enhances property history schema to specify used properties and validator for hidden blocks (1adeaa325, f4c0d9b69)
  • Enhances schema validation to include dispatch key for immediate invalid schema identification (f7a2e86bf, 1adeaa325)
  • Enhances property history and schema validation for hidden pages, property-level configuration mixed with node level (f4c0d9b69, e8cbf7aeb)

Chore

  • Updates docstrings and other import-type values to be keywords like other values (25d1243ed)
  • Fixes typos, removes debug code, updates lint configurations, and adds missing exports (0b7c9b4a2, 68e8dbf35)
  • Updates lint configurations and adds missing exports for APIs (1c5761e27, d49a1f50b)
  • Adds types, sanitizes property keys, and removes duplicated content pages (83bddd6ca, c7dbd7e4e)
  • Adds property prefix for block property keys and updates comments (029a3e07c, f518b9639)
  • Fixes lint issues, adds memo-deps to wrap hook-deps, and updates debounce functions (46d5ee3db, f7cdd0e2b)

Refactor

  • Replaces rum/use-callback with custom react hooks and enhances schema validation for hidden pages (17a9846d5, f3c5bb0a2)
  • Replaces rum/use-memo with custom react hooks and enhances schema validation for hidden pages (f9c1bdfaf, 7e8d654ea)
  • Replaces rum/use-layout-effect! with custom react hooks and enhances schema validation for hidden pages (f232a60d9, bde1c27bb)
  • Replaces rum/use-effect! with custom react hooks and enhances schema validation for hidden pages (f4e58d0cb, b63a9ca81)

New Feature

  • Adds the ability to convert a tag back into a page if mistakenly tagged (c87da72b9)
  • Allows built-in properties to use most other properties without hardcoded configuration and adds descriptions for better UX (a2609f4d9, c1ae8f679)

Performance

  • Reduces :block/properties calls on db graphs to improve performance (1d9fbc8a3)
5 Likes

CHANGELOG from: 2025-01-15 to: 2025-01-27

New Feature

  • Task Management
    • Support /scheduled and /deadline to create tasks (3f9aa71)
    • Table columns pinning functionality added (Pinned and unpinned columns) (59cdaca)
  • User Interface
    • Added a global app not found page for better UX (3bad903)

Enhancement

  • Task Management
    • Support multiple columns sorting in views and tables (Columns sort UI and functionality) (423a4b0)
    • Added support for filters in views that match all or any conditions. (f9a59b8)
  • Schema Management
    • Updated Malli schema for API response, added new APIs related to RTC and db-worker migration functionalities (7318618)
  • Property Configuration
    • Fixed issues with property types when changing from ref to non-ref or adjusting cardinality (fab1de6)

Bug Fix

  • Task Management
    • Fixed task simple query not recognizing default value and priority query issues (a9d8591)
    • Prevent adding “Task” tag when status is used by another class to avoid conflicts. (c8c0e24)
  • User Interface
    • Fixed regression on query builder and typo issues in UI elements (f65d45a)

Chore

  • Dependency Management
    • Updated Katex dependency from version 0.16.10 to 0.16.21, Store2 from 2.14.2 to 2.14.4, and Vite from 3.2.7 to 4.5.6. (f6a9a73)
  • Schema Refactoring
    • Renamed public property to publishing-public? for clarity, renamed namespaces, and cleaned up schema-related code across the app (bec095ee)

Performance

  • Database Optimization
    • Improved bootstrapping of properties and fixed issues with migrating empty graphs. (455ccec)

Refactoring

  • Schema Cleanup
    • Removed unnecessary schema-related code and deprecated :schema in built-in-properties to improve flexibility and maintainability. (9ca0ca1)
3 Likes

Changelog from: 2025-01-27 to: 2025-02-15

New Feature

  • View Group By: Introduced the ability to group blocks by properties, enhancing data organization and visualization (e7e429408).
  • Export and Import Commands: Enabled export+import EDN commands for any user to facilitate data interchange and feedback (4ed5897e4).
  • Linked References View: Initial work on a linked references view for improved reference management (c183686c5).

Enhancement

  • Export and Import: Enhanced support for exporting and importing various block and page types, including properties, tags, refs, and closed values across graphs (4f25e27d9).
  • Schema Version Management: Improved schema version management, introduced SchemaVersion, and updated related APIs for better compatibility with nbb (5143d7467).
  • Query Builder: Enhanced the query builder to support multi-word task values and fixed various issues (6848f98be).
  • UI Improvements: Several UI improvements, including fixing sub menu content within table header popups, improving table header action popup behavior, and enhancing UX elements (09ddf31a8).
  • Error Handling: Enhanced error handling for exports and imports to provide user-friendly notifications and actively validate exports before import (7da4f7a9b).

Bug Fix

  • Export/Import Issues: Fixed several issues related to block objects failing to import if they have properties, import failures for different types of refs with deep properties or tags, and incorrect behavior for sub menu content within table header popups (52acbd0ed).
  • RTC Tasks: Fixed issues related to RTC tasks not accepting UUID parameters, not running in publishing contexts, and other related bugs (fdf817667).
  • Schema Version Check: Fixed schema version check and related issues such as refresh local repos and use transit instead of ->clj&->js for data serialization (bbcc49734).
  • Block Content Blinking: Fixed block content blinking issue for the spent time label (14d623065).

Chore

  • Code Cleanup and Refactoring: Various code cleanup, refactoring, and dependency updates to improve maintainability, such as using medley/dissoc-in instead of a copied version, removing deprecated references, and adding kondo aliases (a4aacf022).
  • Test Helpers: Added test helpers to reduce redundant defaults for input export maps and improve test inspection by returning entities instead of d/q results (8b0279021).

Performance

  • Efficiency Improvements: Various efficiency improvements in block and page exports, such as avoiding recursive export of properties and classes not visible on a page, shallow copying refs to fix import failures, and optimizing test helper usage (4f25e27d9).

Refactoring

  • Schema Version Management: Refactored schema version management to use a simple map instead of a defrecord for better compatibility with nbb and introduced SchemaVersion to replace the current schema-version using a plain number (da6d85369).
  • Export/Import: Refactored block export handling, improved error messages for exports and imports, and simplified import steps by adding missing sqlite.build docs and fixing :build/uuid issues (8b8055dd7).

A sneak peek of some features!!

Documentation

7 Likes

Changelog from: 2025-02-15 to: 2025-02-22

New Feature

  • Enhance: Weighted Sorting for Marketplace Plugins
    • Implement weighted sorting for marketplace plugins to improve user experience. (51cbb08dd, 1256d2ef9)
  • Enhance: Persist Custom Shortcuts for Web Platform
    • Add functionality to persist custom shortcuts for the web platform. (31e022f6e)

Enhancement

  • Refactor and Cleanup
    • Refactored dependencies database to clarify graph contexts and prevent unnecessary organization bugs. (9750a5925)
    • Moved db namespaces common to both graphs to logseq.db.common. (18db6b193, 0964331b8)
    • Split entity-util checks into entity-util, file-entity-util, and common-entity-util. (e92b107b5)
  • Performance Improvements
    • Improved performance by fixing calls to general fns in single graph contexts. (e92b107b5)
  • UI Enhancements
    • Enhanced the query result table view, including rendering of table footer and objects tabs first. (a3664cc1b, d05039497)
    • Improved the display of columns visibility, specifically for table views. (4e70901f0)
  • Export and Import Enhancements
    • Enhanced export+import functionality to handle property values more robustly. (cdf618385, 04b832f5c)
    • Fixed merging exports for the same journal or page and their blocks. (0ccb59a2a)

Bug Fix

  • Fix Importing Issues
    • Fixed issues with importing more than once creating duplicate pages and blocks in property values. (054c8c42d, a483a41af)
  • Fix Query and Rendering Issues
    • Fixed rendering of query result table view, positioning of properties height, and handling of {{function}} in queries. (2346df237, 9de236165)
  • Fix Reference View Issues
    • Fixed issues with displaying task status, selection in expanded block ref, and page property autocomplete. (9c77b21fa, 32f56f016)
  • Fix Miscellaneous
    • Fixed issues with block add button visibility and restore scroll position functionality. (8f6a7d85b, e7fd87b79)
    • Fixed importer failing when specific config present and multiple views created. (753abd273, 030fbff1c)

Chore

  • Update and Separate Linters
    • Updated goog-define variables and separated linter for deps/db/src/logseq/{frontend,sqlite}. (6d4062cf8, b2d5315a6)
  • Move and Organize Namespaces
    • Moved file-specific vars in db dep to their own namespaces and organized db-related namespaces. (73cff9db4, f597f7c9c)
  • Remove Unused Code
    • Removed unused property history blocks and rtc related entities during import. (59ad706a7, af56de64c)

Refactoring

  • Cleanup and Refactor
    • Cleaned up code and refactored namespaces for better clarity and separation of concerns. (9750a5925, f597f7c9c)
    • Refactored import and export functionality to handle property values more robustly. (cdf618385, 04b832f5c)

Performance

  • Optimize Database Operations
    • Made build-db-initial-data idempotent to handle initial data build more efficiently. (d567261e6)
6 Likes

Changelog from: 2025-02-22 to: 2025-03-02

New Feature

Database Export

Text Template

Enhancement

UI and UX Improvements

  • Sync specific branch for the radix ui primitives (9a9544801)
  • Polish property dropdown editor (6109eb32d, b669814a1)
  • Popup active state for the menu items (b669814a1)
  • Set active state for the popup trigger (4e629ddaa)
  • Isolate tag delete button (7eba04008)
  • Add views for DB unlinked references (21f621848)
  • Remove db-graph behavior from file-graph gp-extract (0fc8af568)
  • Sticky columns for the pin table header (a51b26c16)
  • Disable sticky table header for the list journals (290616c14)
  • Add padding right to block container (88f507d34)

Functionality and Performance

  • Enhance file graphs with better views tab handling (9d09ee9dc)
  • Fix bullet not aligned center on table view (d5dbd42ca)
  • Improve export+import handling of nested :build/page property values (841fbdcdf)
  • Enhance datetime property support for custom date filter (90c83b62f)
  • View time filters now support 1 day and 3 days ago (826985bfb)

Miscellaneous

  • Show tag selection without property key and value (fec44379f)
  • Add transition effects (a42155f31)

Bug Fix

General Fixes

  • File graphs repeatedly add collapsed properties (d11bdc44d)
  • Display sync icon only if current graph is an rtc one (2415270fa)

Specific Feature Fixes

Refactoring

Code Improvements

  • Remove a few more file-graph fns in db graph only namespaces (3d3422414)
  • Rename view/identity to view/feature-type (3761194ff)

Build Pipeline

Chore

Development and Build Updates

Miscellaneous

  • Update source map handling and adjust deployment directory (332835f62)
6 Likes

Changelog from: 2025-03-02 to: 2025-03-15

Spotlight!!!

We can now perform bulk actions on node such as set/unset:

Next, Template is back!!
We can set a template:

Short Introduction videos are are available on the discord post Discord

New Feature

  • Add text template feature and auto-applied templates on tags (a1f643544)
  • Init add inference-worker for embedding and transformer-js functionality (1c46e0205)
  • Add action bar on selected blocks (5233e1e07)

Enhancement

  • Improve query builder with support for multiple columns sort and table pinning (96c1cc577)
  • Enhance webpack configuration by adding externals for React and ReactDOM (ebeeb280e)
  • Optionally validate after creating a db in the development environment (1ccdcab8a)
  • Add descriptions for public built-in properties (ec9944db2)
  • Enhance user experience by adding skeleton loading for views and lazy rendering columns when scrolling or if there are many columns (bc8fa3d2d)
  • Filter data on the worker to reduce data sent to the main thread, enhancing performance (b28e02f5f)

Bug Fix

  • Fix page reference display error when using class as property for the first time (8d2025a9e)
  • Correct property key align and fix reorder auto-complete if items are grouped (db52711d1)
  • Fix incorrect ref update causing an infinite loop, and improve hierarchy handling in button tag functionality (33cbf0f75)
  • Ensure the correct property value is shown when editing a closed property, fix graph export with pvalue classes or properties failing (d432119db)

Chore

  • Remove unused package and update nbb scripts to be repl friendly (8f1b61036)
  • Revert a temporary disablement of js-toast and bump electron version to 35.0.1 (c269046b4, ac0a0dae7)

Performance

  • Hide unpinned columns when scrolling and lazy render them if there are a lot, improve performance by reducing get-block calls and pre-fetching property values (bc8fa3d2d, 2dce5eefd)
  • Enhance view performance by preloading pages to avoid slow opening at all pages and filter data on the worker to reduce data sent to main thread (4e2cecec5, b28e02f5f)

Refactoring

  • Separate worker build and prepend bundle to worker js output, update shadowcljs version (b122d453c, 691e12126)
  • Refactor code to remove outdated hnsw-label and update cljfmt.edn for dev environment (2c88070fe, 5f02b7c86)
5 Likes