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)
2 Likes