diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml
index eec886ab..6c623643 100644
--- a/.github/workflows/gh-pages.yml
+++ b/.github/workflows/gh-pages.yml
@@ -17,6 +17,7 @@ jobs:
         uses: logseq/publish-spa@main
         with:
           output-directory: www
+          accent-color: indigo
 
       - name: Add .nojekyll file
         run: touch www/.nojekyll
diff --git a/.graph-validator/config.edn b/.graph-validator/config.edn
index 4fe9e319..0490f08f 100644
--- a/.graph-validator/config.edn
+++ b/.graph-validator/config.edn
@@ -1,2 +1,7 @@
 {:exclude [tags-and-page-refs-have-pages]
- :add-namespaces [schema]}
+ :add-namespaces [logseq.graph-validator.validations.class
+                  logseq.graph-validator.validations.property
+                  schema]
+ ;; These are all used in examples
+ :property/ignore-list #{:author :project :tag :publication-date :price :qty
+                         :full-title :source}}
diff --git a/.graph-validator/schema.cljs b/.graph-validator/schema.cljs
index ed0f8c11..ed0a5b5f 100644
--- a/.graph-validator/schema.cljs
+++ b/.graph-validator/schema.cljs
@@ -2,7 +2,7 @@
   "Enforce schema constraints on page types"
   (:require [clojure.test :refer [deftest is]]
             [logseq.graph-validator.state :as state]
-            [logseq.db.rules :as rules]
+            [logseq.db.file-based.rules :as file-rules]
             [datascript.core :as d]))
 
 (defn- get-property-names-for-type [type']
@@ -11,7 +11,7 @@
               :where (page-property ?b :type ?type)]
             @state/db-conn
             type'
-            (vals rules/query-dsl-rules))
+            [(:page-property file-rules/query-dsl-rules)])
        (map (comp :block/properties first))
        (mapcat keys)
        set
@@ -24,7 +24,7 @@
               :where (page-property ?b :type ?type)]
             @state/db-conn
             type'
-            (vals rules/query-dsl-rules))
+            [(:page-property file-rules/query-dsl-rules)])
        (map (comp :block/properties first))))
 
 (deftest feature-schema
diff --git a/.rdf-export/config.edn b/.rdf-export/config.edn
index 630d77a9..6e361217 100644
--- a/.rdf-export/config.edn
+++ b/.rdf-export/config.edn
@@ -1,2 +1,3 @@
 {:base-url "https://docs.logseq.com/#/page/"
- :prefixes {:d "https://docs.logseq.com/#/page/"}}
+ :prefixes {:d "https://docs.logseq.com/#/page/"}
+ :expand-macros true}
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index a68d6e65..b51f7d1b 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -16,7 +16,7 @@ We also have [documentation tasks](https://github.com/orgs/logseq/projects/5/vie
 
 A feature page has a specific format as described in
 https://docs.logseq.com/#/page/Feature. Use the `Feature` template when starting
-a new page. Please filling in as many of the properties and headers as you can.
+a new page. Please fill in as many of the properties and headers as you can.
 If you only know enough to fill in parts of a page, that's fine. Just add a
 `TODO Write Something Descriptive Here #docs` with what's left to do.
 
@@ -37,10 +37,10 @@ file in Github](https://docs.github.com/en/repositories/working-with-files/manag
 For any other contribution it helps to make changes locally so you see you can how it looks in Logseq. In order to do this you should:
 
 1. Ensure you have [git](https://git-scm.com/downloads) installed.
-2. Fork and Clone THIS REPO. The upstream should be set to the FORKED REPO. If you have no idea to do, check:
+2. Fork and Clone THIS REPO. The upstream should be set to the FORKED REPO. If you need more information on what this means, read:
 * [About forks](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)
 * [Cloning and forking repositories from GitHub Desktop](https://docs.github.com/en/desktop/contributing-and-collaborating-using-github-desktop/adding-and-cloning-repositories/cloning-and-forking-repositories-from-github-desktop)
-3. Add the cloned local repo (of your FORKED REPO) to Logseq via the `Add new graph`button on the top left dropdown menu. Select the directory where you cloned the repo.
+3. Add the cloned local repo (of your FORKED REPO) to Logseq via the `Add new graph` button on the top left dropdown menu. Select the directory where you cloned the repo.
 4. Create a branch off of master. The following two commands create a branch called `branch-name` and navigates onto it.
 
 ```git
diff --git a/bb.edn b/bb.edn
index bd2ac3fc..0e4ccac5 100644
--- a/bb.edn
+++ b/bb.edn
@@ -23,5 +23,15 @@
                  (pr-str (into [".."] *command-line-args*))
                  ")"))}
 
+  write-class-hierarchy
+  {:doc "Run logseq-class-hierarchy as a lib"
+   :depends [-ensure-latest-cached-db]
+   :task (shell {:dir "script"} "yarn -s nbb-logseq -e"
+                (str
+                 "(require '[cldwalker.logseq-clis.cli.logseq-class-hierarchy :as lch])"
+                 "(apply lch/-main "
+                 (pr-str ["../pages/Class Hierarchy.md" "-d" ".."])
+                 ")"))}
+
   -ensure-latest-cached-db
   logseq.bb-tasks.nbb.cached-db/ensure-latest-cached-db}}
diff --git a/db-version-changes.md b/db-version-changes.md
new file mode 100644
index 00000000..ec9aceaa
--- /dev/null
+++ b/db-version-changes.md
@@ -0,0 +1,143 @@
+## Description
+
+This page describes changes for existing Logseq features on the [database version](https://github.com/logseq/logseq/pull/9858). Some of these changes may change depending on user feedback.
+
+## Overview
+
+* [Changes for All Graphs](#changes-for-all-graphs)
+* [DB Graph Changes](#db-graph-changes)
+* [File Graph Changes](#file-graph-changes)
+
+## Changes for All Graphs
+
+The following changes affect both file and the new db graphs:
+* To simplify editor `/` commands, [Commands](https://docs.logseq.com/#/page/commands) and [Advanced Commands](https://docs.logseq.com/#/page/advanced%20commands) are merged together under `/`.
+* A good amount of the UI is rewritten to use [shadcn](https://github.com/shadcn-ui/ui). This means a more beautiful, consistent and powerful UI!
+* The application performance is better - loading faster, handling larger graphs and large tables. See https://github.com/logseq/logseq/pull/11774 for latest details.
+* On desktop, the graph cache directory `~/.logseq/graphs/` has moved to `~/logseq/graphs`. See [DB Graph Directories](#db-graph-directories) for how they are used for DB graphs.
+* Plugins can be used from the web. For security reasons only [plugins configured with no "effect"](https://github.com/logseq/marketplace#how-to-submit-your-plugin) are usable. We will gradually open up effect plugins to certified/trustworthy plugins.
+* On browser, multiple tabs can be opened and kept in sync, even when offline. Syncing between tabs _does not_ require a sync server.
+* The visibility of left sidebar items are configurable. To configure, hover over the `Navigations` header and click on the filter icon to open a dropdown for toggling visibility of sidebar items.
+
+## DB Graph Changes
+
+High level changes:
+* Blocks and pages are united as [nodes](./db-version.md#nodes). They are referenced as `[[]]` and blocks no longer use `(())` for referencing.
+* Properties have a lot more functionality with the [new properties](./db-version.md#properties)!
+* Previous tags should behave like before that an inline tag is entered using `Cmd-Enter`.
+    * NOTE: Pressing enter on a `#` input triggers a powerful [new tags](./db-version.md#new-tags) feature.
+* All blocks and pages have created-at and updated-at timestamps! With this built-in dimension of time, time powered features are possible.
+*  The [previous tables](https://docs.logseq.com/#/page/tables) including version 2 are replaced by a shadcn based table. The new tables have inline editing like spreadsheets by default. See [here](./db-version.md#tables) for more.
+* Flashcards have been re-implemented with [a new algorithm](https://github.com/open-spaced-repetition/free-spaced-repetition-scheduler). It isn't compatible with the previous flashcards so none of the properties and srs data from the previous version is imported.
+* Markdown is the only supported format. Org mode file graphs will be able to convert to DB graphs.
+* Zotero integration isn't planned to be a built-in feature and will hopefully be moved to a plugin.
+* A few [Advanced Commands](https://docs.logseq.com/#/page/advanced%20commands) are available. More may become available as requested. The available commands are:
+  * `>Query` is now `/Advanced Query`
+  * `>Src` is now `/Code block`
+  * `>Quote` is `/Quote`
+* Code blocks, quote blocks and math blocks [have tags](./db-version.md#more-new-tags). Since properties are not are a part of the block content, properties can more naturally be added to these blocks.
+* Pdf annotations [have a tag](./db-version.md#more-new-tags). This allows annotations to be viewed across pdfs and to have custom views of annotations while using the pdf viewer.
+* Markdown syntax for blocks e.g. a heading or quote is no longer visible or editable. Removing a block's heading is done by right-click on a block and choosing the crossed out H icon.
+* Slides have been removed as a feature and we can support it as 3rd party plugin.
+
+WIP changes:
+* RTC a.k.a. DB version sync will be enabled later.
+* Add back support for dynamic variables.
+* Whiteboards are disabled for now and will be enabled later.
+
+Miscelleanous changes:
+* Scripts using [nbb-logseq](https://github.com/logseq/nbb-logseq) can read and write graphs. Previously with file graphs, scripts could only read graphs.
+* Embedded pages and blocks look almost the same as other nodes. The main indicator of an embed will be an icon to the left of the block.
+* Default date picker now has an input for typing a date in natural language.
+* There is no re-index like in file graphs.
+* For browsers, currently only one tab can be open. This is a limitation we hope to remove later.
+* `All Pages` screen is renamed to `Pages`. Also it can toggle between table and list view.
+* New commands:
+  * Run the command `Customize appearance` to display a modal of appearance related settings.
+  * Commands from [property shortcuts](./db-version#property-shortcuts).
+  * Commands from [edn data export](./db-version.md#edn-data-export).
+  * For developers, there are `Validate current graph` and `Garbage collect graph` commands.
+
+### Changes by Feature
+
+#### Pages
+* Page properties are no longer set by using the first block of a page. Rather, a page property is [set the same way a block property is](./db-version.md#add-and-edit-property-values) - by editing from the page title (block content).
+* `#` and `/` are disallowered characters for page names.
+
+#### Tags
+* Tags have [a lot of new functionality](./db-version.md#new-tags).
+* When a tag is added on a block, it now displays to the right of the block. To inline a tag like before, press `Cmd-Enter` in the tag dropdown.
+
+#### Tasks
+
+* Using terms from the [previous tasks](https://docs.logseq.com/#/page/tasks), a task marker, priority, deadline and scheduled are respectively now `Status`, `Priority`, `Deadline` and `Scheduled` properties on a task.
+* Logbook timestamps have been replaced with Status change history.
+* Tasks are no longer created by typing keywords like `TODO` but instead with commands like '/todo'.
+* Read more about the [new tasks](./db-version.md#tasks).
+
+#### Assets
+* Assets can have custom user properties.
+* Assets are blocks and thus can show their linked references when zoomed in on the asset block.
+* Assets are resized by hovering over them and then dragging the left-right arrows that are visible over the scrollbars.
+* Pdf annotations are visible under an asset block by default. Previously this view was in a separate page and required clicking in the pdf viewer.
+
+#### Queries
+
+* Read more about the [new queries](./db-version.md#queries).
+* [Simple queries](https://docs.logseq.com/#/page/queries)
+  * Simple queries are created via the `/Query` command and not the `{{query}}` macro. This means that user macros cannot be used to create specialized queries.
+  * Simple queries can have titles.
+  * When using the query builder, the resulting query's text is not meant to be easily read as internal ids are used for some concepts e.g. properties.
+  * The query builder's queries run against all [nodes](./db-version.md#nodes) instead of forcing the user to choose between blocks or pages.
+  * Query filter changes:
+    * These previous query filters will no longer work and should be manually converted:
+      * `(page-tags)` -> `(tags)`
+      * `(page-property)` -> `(property)`
+      * `(priority A)` -> `(priority high)`
+    * The `all-page-tags` and `sort-by` query filters no longer exists. Sorting is done via the table component.
+* [Advanced queries](https://docs.logseq.com/#/page/advanced%20queries)
+  * Advanced queries are now edited in a code block which means queries are syntax highlighted.
+  * Some old advanced queries will no longer work and need to be rewritten. For engineers, compare the [db graph `schema`](https://github.com/logseq/logseq/blob/master/deps/db/src/logseq/db/frontend/schema.cljs) vs the [file graph `schema`](https://github.com/logseq/logseq/blob/master/deps/db/src/logseq/db/file_based/schema.cljs).
+  * The attribute `:block/content` was renamed to `:block/title`. If used in an advanced query including in config.edn's `:default-queries`, change it to use `:block/title` e.g. `[?b :block/content "content"]` -> `[?b :block/title "content"]`
+  * The task related properties `:block/marker`, `:block/priority`, `:block/deadline` and `:block/scheduled` have been respectively renamed to `:logseq.property/status`, `:logseq.property/priority`, `:logseq.property/deadline` and `:logseq.property/scheduled`. These properties should be queried via rules like `property` e.g. `(property :logseq.property/deadline ...)`.
+  * These advanced query options are deprecated: :title, :group-by-page? and :collapsed?.
+* Since block timestamps are available, they display in table view where possible.
+
+#### Namespaces
+* Creating namespaces through `/` in `[[]]` should work as before e.g. `[[foo/bar/baz]]` creates the hierarchy of `foo` > `bar` > `baz`. Unlike before, the reference will turn into `[[baz]]` after it is created.
+* Pages can edit their namespace explicitly by going to the `Library` page and moving it under the desired parent namespace. Previously managing a namespace could only be done by renaming a namespace.
+* The `Hierarchy` section displays above a namespaced page's blocks. It displays as a collapsible tree as this allows for viewing large namespaces more easily.
+* Namespaced pages no longer have their namespace embedded in their page name. The big advantage of this is that renaming any part of the namespace does not affect all the pages under a namespace.
+* The macro `{{namespace}}` is deprecated. Use the Library feature instead.
+
+#### User Config
+
+* A graph's config.edn, custom.js and custom.css files are only editable within Logseq from `Settings`.
+* The following config.edn options are no longer used by any graphs: `:ref/linked-references-collapsed-threshold`.
+* The following config.edn options are no longer used: `:block-hidden-properties, :default-templates, :favorites, :hidden, :ignored-page-references-keywords, :journals-directory, :pages-directory, :preferred-format, :preferred-workflow, :whiteboards-directory, :feature/enable-block-timestamps?, :file/name-format, :file-sync/ignore-files, :journal/file-name-format, :journal/page-title-format, :logbook/settings, :org-mode/insert-file-link?, :property/separated-by-commas, :property-pages/enabled?, :property-pages/excludelist, :srs/initial-interval, :srs/learning-fraction` in DB graphs. See [this code](https://github.com/logseq/logseq/blob/b0a255f96bfd512d5b87acca52c8d9f958c6a593/deps/common/src/logseq/common/config.cljs#L124-L157) for more details.
+
+#### Search
+* When search modal first opens, recently updated pages display at the top.
+* Tags can be created from the modal as described in [new tags](./db-version.md#new-tags).
+
+#### DB Graph Directories
+
+* Graphs have a convention of `~/logseq/graphs/GRAPH-NAME` where `GRAPH-NAME` is the graph name.
+* Inside a graph directory:
+    * `db.sqlite` - Stores all your graph's data including user configs.
+    * `assets/` - Stores assets like before.
+* `logseq/` inside a directory no longer exists.
+
+#### API
+* All property related calls like `upsertBlockProperty` work with DB graphs. Property values can now be numbers and booleans. Properties are namespaced to `:plugin.property._api`
+* See [this test file](https://github.com/logseq/logseq/blob/master/clj-e2e/test/logseq/e2e/plugins_basic_test.clj) for using the api with DB graphs.
+
+## File Graph Changes
+
+* File graphs are no longer supported in browser.
+* There is no longer a [conversion feature for filename formats](https://docs.logseq.com/#/page/filename%20format)
+* Attribute changes:
+  * The attribute `:block/content` was renamed to `:block/title`. If used in an advanced query including in config.edn's `:default-queries`, change it to use `:block/title` e.g. `[?b :block/content "content"]` -> `[?b :block/title "content"]`
+  * The attribute `:block/original-name` was renamed to `:block/title`. If used in an advanced query including in config.edn's `:default-queries`, change it to use `:block/title` e.g. `[?b :block/original-name "name"]` -> `[?b :block/title "name"]`
+  * The attribute `:block/journal?` no longer exists. If used in an advanced query including in config.edn's `:default-queries`, change it to use `:block/type` e.g. `[?p :block/journal? true]` -> `[?p :block/type "journal"]`
+  * The attribute `:block/left` no longer exists and has been replaced by `:block/order`. It is not recommended to write queries with this attribute.
diff --git a/db-version.md b/db-version.md
new file mode 100644
index 00000000..1ecff173
--- /dev/null
+++ b/db-version.md
@@ -0,0 +1,469 @@
+## Description
+
+This page describes DB (database) graph functionality as of July 3rd. See [here](https://test.logseq.com/#/) to try the latest stable version. If you're an existing user of Logseq, you'll be interested in [changes with the db version](./db-version-changes.md).
+
+NOTE: While there is an [automated backup](#automated-backup) for DB graphs, we recommend only using DB graphs for testing purposes.
+
+## Overview
+
+* [Nodes](#nodes)
+* [Properties](#properties)
+* [New Tags](#new-tags)
+* [Tag Based Features](#tag-based-features)
+  * [Tasks](#tasks)
+  * [Journals](#journals)
+  * [Queries](#queries)
+  * [Cards](#cards)
+  * [Assets](#assets)
+  * [Templates](#templates)
+  * [More New Tags](#more-new-tags)
+* [Bulk Actions](#bulk-actions)
+* [Views](#views)
+  * [Tables](#tables)
+* [Library](#library)
+* [DB Graph Importer](#db-graph-importer)
+* [Automated Backup](#automated-backup)
+* [Export and Import](#export-and-import)
+  * [Graph Export](#graph-export)
+  * [Graph Import](#graph-import)
+  * [EDN Data Export](#edn-data-export)
+* [Scripting](#scripting)
+* [Additional Links](#additional-links)
+
+## Nodes
+
+A node is a new term for a page or block because the two now behave similarly. Nodes have the following common behaviors:
+
+* Nodes are referenced by using `[[]]`.
+* Nodes have a pretty similar editing experience whether changing block content or a page title. In the editing block, properties can be set, `/` commands are available and [new tags](#new-tags) can be set.
+* Nodes have `Linked References` and `Unlinked References` sections. Blocks need to be zoomed in to see this.
+* Nodes can be favorited. For a zoomed in block, use the `Add to/remove from favorites` command.
+* Nodes share the same keybindings for [properties](#property-shortcuts) and blocks e.g. toggling block properties visibility with `Cmd-;`.
+* Nodes can be tagged to become a [tagged node](#tagged-node).
+* Nodes are embedded with the same `/Node embed` command.
+* Nodes are collapsible with an arrow on the left that appears on hover.
+
+Blocks and pages still have some differences that we are hoping to unify like the block view when it is zoomed in.
+However, blocks and pages will have some differences as noted in the [pages](#pages) and [blocks](#blocks) sections.
+
+### Pages
+
+Things that are specific to pages:
+* Pages have a dedicated view called `All pages`.
+* When a property, new tag, journal or whiteboard are created, they are created as a page.
+* Pages are unique as follows:
+  * Page names are unique by tag e.g. there can be `Apple #Company` and `Apple #Fruit`.
+  * Property names are unique and can have the same names as built-in property names.
+  * The uniqueness of these pages should be visible everywhere in the app with icons for page types and the display of a page's tag(s).
+* Hovering over a page title shows common features like `Set page property` to add a property to the page.
+
+### Blocks
+
+Things that are specific to blocks:
+* Blocks are created in a page.
+* Tagged blocks a.k.a. blocks with names do not have unique names.
+
+## Properties
+
+### Add and Edit Property Values
+
+Properties can be added to any block or page.
+
+To create your first property:
+* Create a new block
+* Press `Cmd-p` and type the name of a new property.
+    * The keybinding is `Ctrl-alt-p` on Linux and Windows.
+    * Alternatively, if your cursor is in the block, type `/pro<ENTER>` to kick off the same `Add new property` command
+* Select `Text` as the property type and then type some property value
+
+A property itself can have properties on its property page. By default the `Description` property is available for adding a description to a property.
+
+### Property Shortcuts
+
+* `Cmd-p` is useful for quickly adding properties to a block or a page. You can create or select existing properties from it. Keybinding is `Ctrl-Alt-p` on Linux and Windows.
+* `Cmd-j` is useful for quickly editing block or page properties from the keyboard. After pressing `Cmd-j`, choose which property or property value by typing the letters in the bubble next to it e.g. `c` or `ab`.
+* `p t` toggles displaying all the current node's properties below it. This is useful to quickly view properties that are hidden or in a different position.
+* `p i` opens the icon picker to set an icon for the current node.
+* See [task shortcuts](#task-shortcuts) for task specific ones.
+* To navigate between property values across nodes, use the up and down arrow keys.
+
+NOTE: Most shortcuts have a corresponding search command. You can find the command for a given shortcut's keys keybinding by using `Settings > Keymap`, clicking the keystroke filter and typing the keys.
+
+### Configure a Property
+
+Properties are configurable wherever they are used by clicking on its name to display a dropdown menu. Press `Cmd` and click to navigate to a property page. Property icons are set by clicking on the property's default icon to the left of its name. Properties can also be configured by navigating to their page with [Search](https://docs.logseq.com/#/page/search) and then clicking on the `Configure` button that appears above when hovering over the name.
+
+Property fields in the dropdown menu:
+
+* `Name`: Name to visually identify the property
+* `Property type`: This determines what type a property's property values will have. Once a property is used this field cannot change. If you're unsure of what type to choose, use `Text`. See [property-types](#property-types) for more.
+* `Default value`: This sets the default value for a property. See [property-default-values](#property-default-values) for more.
+* `Available choices`: This limits a property to only have one of the defined choices. See [property choices](#property-choices) for more.
+* `Checkbox state mapping`: For properties that have [property choices](#property-choices), this defines mapping two choices to be checked or unchecked on a checkbox. To enable seeing the checkbox, configure the `Show as checkbox on ...` field.
+* `Multiple values`: When selected, a property can have multiple values associated with it. All property types can have multiple values except for checkbox and datetime.
+* `UI position`: This determines where the property values are displayed. By default the values are displayed as a row-like block under a block (`Block properties`). You can also choose to display property values at the beginning like task status, under a block like deadline date, or at the end of a block.
+* `Hide by default`: When selected, a property won't be visible on any of its blocks by default. But it will be visible if you zoom in on its blocks or display them in the sidebar.
+* `Hide empty value`: When selected, a property won't be visible on a block if it is has an empty property value.
+
+Some property fields are only configurable from certain contexts:
+* `Show as checkbox on ...`: This appears when clicked from a node or from a tag's `Tag properties`. When selected, a checkbox will show on that node or any node with that tag respectively. For this to take affect, the property must have configured `Checkbox state mapping`.
+
+### Built-in Properties
+
+Logseq uses built-in properties to provide core features. A few of these properties are public and editable by the user. To navigate to a public built-in property use [Search](https://docs.logseq.com/#/page/search). For example, type `status` to go to the `Status` property used by [tasks](#tasks). When on a built-in property page, only some of its property fields are editable as allowing all fields to be edited could break functionality. The property fields that can be edited are its icon, `UI position`, `Hide by default` and `Available choices`.
+
+### Property Types
+
+A property type determines what type a property's property values can have. There are 6 types of property values: Text, Number, Date, Checkbox, Url, and Node. Here is more info on each:
+
+* `Text`: This is the recommended default as it allows for any text and behaves like a block. This means that node references work here and children blocks can be created under the block.
+* `Number`: This is for numbers including negative numbers and floats e.g. 3.5. Unlike file graph properties, these are stored as actual numbers. This means that all features and queries that use this property type correctly sort as numbers by default.
+* `Date`: This is for dates and is editable with a date picker. When a date property value is used, it correctly links to the journal page. This property type can be used with [repeated nodes](#repeated-tasks-and-nodes).
+* `DateTime`: This is for date times and is editable with a datetime picker. See the `Due` property in [cards](#cards) for an example property that uses this. This property type can be used with [repeated nodes](#repeated-tasks-and-nodes).
+* `Checkbox`: This is used to set or unset a property value and displays as a checkbox. To engineers this type is known as a boolean.
+* `Url`. This limits text to only allow urls e.g. `https.//logseq.com`. This does not behave like `Text` e.g. no referencing or child blocks.
+* `Node`: This allows a property value to link to other nodes i.e. pages or blocks. When first configuring this, you are prompted to select a new tag. You can choose to skip a tag if you don't care about limiting the available nodes. When a tag is selected or created, only nodes with that tag will appear as options for the property. For example, if you define the property `Author`, you could create a new tag `#Person` that only allows nodes tagged with `#Person` as values. Also worth noting that tag selection works for all child tags of the chosen new tag. Using the previous example, if `#Actor` is a child of `#Person`, nodes tagged with `#Person` or `#Actor` are allowed values.
+
+### Property Choices
+
+Property choices allow a property to only have one of the defined choices. Only the property types `Text`, `Url` and `Number` support this. From the [configuration dropdown](#configure-a-property), a property choice can be added, deleted and edited to have a required value, an optional description and an optional icon. Drag the choices up and down to order how they appear. For a good example of choices see the `Status` property. A property with property choices can be used with [repeated nodes](#repeated-tasks-and-nodes).
+
+If a property has already been used, it is possible to convert it to use choices. After clicking `Add choice`, a panel displays to convert all existing property values to choices. If a property is using choices, it is possible to stop using choices by deleting them from the property. Caution: deleting a choice from a property also currently deletes the choice from all blocks it is used.
+
+### Property Default Values
+
+Properties can have default values, currently just for the types Text, Number and Checkbox. A property's default value takes effect for these two use cases:
+* When a property is added to a node, it defaults to the default value.
+* When a property is a tag property for a tag and that tag is added to a node, the node defaults to having the default value for that property.
+
+When using simple queries, properties for the above two use cases will have that default value. When using property choices, one of them can be set as a default value by checking the default choice box in the list of property choices.
+
+## New Tags
+
+NOTE: New tags are currently labeled as tags in the app and should be backwards compatible with the previous tags. These `new tags` are also known as classes, types or supertags. Feedback is welcome on names for `new tags`.
+
+To create your first new tag:
+* Open [Search](https://docs.logseq.com/#/page/search) and type `#NAME` where NAME is new tag name.
+* A dialog pops up that lets you create and/or add tag properties to the new tag. These tag properties are inherited by every node that uses the new tag.
+
+For example, say we created a new tag `Person` and added `lastName` and `birthday` tag properties to it. Now when `#Person` is added to a block or page, those two properties automatically display and are editable for them. A powerful thing about new tags is that when its tag properties change those changes immediately show up on all [tagged nodes](#tagged-node).
+
+A new tag can have properties on its own page. By default the `Description` property is available for adding a description and `Hide from node` is available to hide the new tag on tagged nodes that float to the far right. To set these properties, go to the tag's page and with the focus on the title press the add property shortcut from [property shortcuts](#property-shortcuts) e.g. `Cmd-p`.
+
+### Create Tags
+
+Ways to create tags:
+* Open search and type `#NAME` where `NAME` is the new tag name.
+* In any block including a page name, type `#NAME` and press `Enter`. The tag floats to the right of the block.
+* In a block type `#NAME` and press `Cmd-Enter`. An inline tag is created.
+* Paste text in a block that includes `#NAME`. An inline tag is created for tag `NAME`.
+* Configure a `Node` property type to have a new tag config.
+* Configure a new tag to have an `Extends` property, the new `Extends` value becomes a tag.
+* In a block type `#NAME` and press `Esc`. An inline tag is created. Not recommended as it doesn't work for all use cases.
+* Convert any page to a tag by clicking on the three dots menu in the upper right corner and clicking `Convert to Tag`.
+
+Any tag can be converted to a page by clicking on the three dots menu and clicking `Convert Tag to Page`.
+
+### Parent Tags
+
+New tags can have multiple parent tags via the `Extends` property and default to the `Root Tag` as a parent.  Parent tags are powerful as the new tag inherits the properties from each of its parent tags. For example, say we have `#Book` with property `author` and `#MediaObject` with property `duration`. If we create a new `#Audiobook` with property `readBy` and give it parents of `#Book` and `#MediaObject`, any node tagged with `#Audiobook` would have 3 properties: `author`, `duration` and `readBy`.
+
+Parent tags also provide a way of organizing tags in a tree hierarchy. Since a new tag can have multiple parents, it can appear multiple times in a hierarchy. For example, here's the tree hierarchy of the example in the previous paragraph:
+
+- Root Tag
+  - Book
+    - AudioBook
+  - MediaObject
+    - AudioBook
+
+On any new tag page that is a parent tag, you can see this hierarchy under the `Children` section.
+
+### Configure a New Tag
+
+New tags are configurable from their page. Navigate to their page by using [Search](https://docs.logseq.com/#/page/search) or clicking on their `#` name links. On their page, hover over their name to see the rotating triangle icon to the left. Click on it to see the tag page's properties. Two important properties you'll see for configuring a tag:
+
+* `Extends`: Use this to allow the new tag to inherit properties from one or more parent tags. This defaults to the `Root Tag` which doesn't have any properties.
+* `Tag Properties`: These tag properties are inherited by every node that uses the new tag. Drag one above or below the other to sort them. These properties will then display sorted on the tagged node.
+
+### Tagged Node
+
+A tagged node is a page or block that has a new tag. A tagged node is also known as an object or a new tag instance. There are a couple of ways to create tagged nodes:
+* In the current block or page title, type `#` at the end and select a new tag.
+* In [Search](https://docs.logseq.com/#/page/search), type `PAGE #TAG` to create a page named `PAGE` with new tag `TAG`.
+* In a block after `[[]]`, type `#` and select a new tag. For example `[[block content]]#TAG` links to the block with `block content` and adds `#TAG`. For existing references, a new tag is added to the node. For new references, a new page is created with the new tag.
+
+A tagged node can have multiple new tags. Once a node is tagged it displays all tags' properties as empty off the node in positions configured by each property. The only properties that don't display are ones hidden via `Hide by default`.
+
+A tagged node can have an icon. When it does have an icon, it will appear to the left of its name or in a reference.
+
+## Tag Based Features
+
+The features in this section use [new tags](#new-tags). Each of these features have built-in [tables](#tables) (dashboards) to view and manage them on their tag page!
+
+### Tasks
+
+Tasks are improved from the previous version as they more powerful and customizable. All tasks are blocks with the built-in new tag `#Task`. When a task is created it has the properties `Status`, `Priority`, `Deadline` and `Scheduled`.
+
+#### Create a Task
+
+A new task can be created in a number of ways:
+* On a block without a tag, add the `Status` property by typing the status choice e.g. `/todo` or cyling status with `Cmd-Enter`.
+* Type text in a block and end it with `#Task`.
+* When on the `Task` page, create a new row in the Task table.
+* On a block without a tag, add the `Deadline` or `Scheduled` property by typing `/Deadline` or `/Scheduled`.
+
+#### Task Shortcuts
+
+Any block can have a task property value set with a command or a keybinding. The commands start with `Add task` and the keybindings are:
+
+* To set property `Status`, press `p s`.
+* To set property `Priority`, press `p p`.
+* To set property `Deadline`, press `p d`.
+
+The statuses `Todo`, `Doing` and `Done` can be cycled through with `Cmd-Enter`.
+
+The `/STATUS` commands can set a status where `STATUS` is one of the status choices e.g. `/todo`. Similarly, priority choices can be set with `/PRIORITY` commands. `/Deadline` sets the `Deadline` property. `/Scheduled` sets the `Scheduled` property.
+
+#### Task Status
+
+The status property is probably the most often used task property and thus it has been simplified and made customizable. The `TODO/DOING` and `NOW/LATER` workflows have been merged into `TODO/DOING` and some of the other TODO keywords have been converted to built-in status values. The default built-in values for status are:
+
+* `Backlog`
+* `Todo`
+* `Doing`
+* `In Review`
+* `Done`
+* `Canceled`
+
+This property keeps a history of status changes for each block. Once this property changes from `Todo` to another status, its history is available by clicking on the task's spent time e.g. `9s` on the right side of a block. This history is queryable through advanced queries.
+
+#### Repeated Tasks and Nodes
+
+Repeating works for tasks as well as for user defined properties. Read to the end to define your own repeated nodes.
+
+Repeated tasks are available on any task that has a `Deadline` (or `Scheduled`) property. When setting the values for these properties in a popup, check `Repeat task` to enable repeating. The datetime interval for repeating is customizable. Click on the number or time interval e.g. `Day` to change it. For dates, the time interval ranges from `Day` to `Year`. For datetimes, the time interval ranges from `Minute` to `Year`.
+
+Once repetition is enabled on a node, it works as follows:
+* When `Status` changes to `Done`, the `Status` resets to `Todo`.
+* When `Status` changes to `Done`, the `Deadline` (or `Scheduled`) property changes to the current day/time plus the current repeated interval. For example, if it's currently 12:20 and the interval is 1 hr, the new value is 13:20.
+
+To define your own repeated nodes, create a `Date` or `DateTime` property and a property with [property choices](#property-choices) that has `Checkbox state mapping` configured. To configure a node with your user properties, re-read the previous paragraphs replacing `Status`, `Deadline`, `Todo` and `Done` with your properties and checkbox mapping. One additional configuration you'll want to choose in a date/datetime popup is the property dropdown next to `When`.
+
+#### Customizing Tasks
+
+Since tasks are powered by properties and [new tags](#new-tags), they can be customized in a number of ways. Some parts of a task can't be customized because tasks are built into core features like the [Query Builder](https://docs.logseq.com/#/page/query%20builder) and queries on today's journal. Here are ways to customize tasks:
+
+1. The `Status` property choices can be customized by going to the `Status` page with [Search](https://docs.logseq.com/#/page/search). From the property's [configuration dropdown](#configure-a-property) edit the name and icon of built-in choices. You can add new choices but not delete the built-in ones.
+2. Task properties can be configured by going to the property's page. From this page you can configure its icon or the ui position via the [configuration dropdown](#configure-a-property).
+3. `#Task` can be configured to have additional properties from the new tag's [page](#configure-a-new-tag).
+4. Custom types of tasks can be created by creating a new tag that has `#Task` as the [parent tag](#parent-tags). For example, create a `#ProjectTask` from [Search](https://docs.logseq.com/#/page/search) and configure it to have `Task` as the parent. Then add a property on the `project` property on `#ProjectTask`. You now have a task for projects!
+
+### Journals
+
+A journal page has the [new tag](#new-tags) `#Journal`. Like tasks, journals can be customized by adding properties to its tag. For example, navigate to the `#Journal` page and add a property. This property now shows up on all journals!
+
+Journals are automatically created for the current day in the Journals view. There are a couple of ways to create a journal:
+* Natural language that autocompletes within `[[]]` can reference specific days e.g. `[[Today]]`. A specific day this week, last week or next week can be described e.g. `[[This Friday]]`, `[[Last Friday]]` or `[[Next Friday]]`.
+* Use the `/Date picker` command to insert a specific date. The date picker is keyboard friendly as arrow keys change calendar days and `Tab` focuses the input. The input takes natural language e.g. `next week` and converts it to a date. See [the library we use](https://github.com/wanasit/chrono#readme) for other natural language examples.
+* Properties with the :date property type e.g. `Deadline` create journals for their property values.
+* When on a journal day, create a journal for the next day or previous day by using the keybindings `g n` or `g p` respectively.
+
+### Queries
+
+A [(simple) query](https://docs.logseq.com/#/page/queries) and [advanced query](https://docs.logseq.com/#/page/advanced%20queries) have the [new tag](#new-tags) `#Query`. Queries are created in one of the following ways:
+* Type the `/Query` command to create a query through the [query builder](https://docs.logseq.com/#/page/query%20builder).
+* Type a simple query in a block and then type the `/Query` command to run the query.
+* Type the `/Advanced Query` command to create an advanced query.
+
+Like other new tags, go to the `#Query` page to see a table to manage queries. Query results are displayed in a [view](#views).
+
+### Cards
+
+A [(flash)card](https://docs.logseq.com/#/page/flashcards) has the new tag `#Card`. This feature has been re-implemented to use a [new algorithm](https://github.com/open-spaced-repetition/free-spaced-repetition-scheduler).
+
+#### Create Cards
+* Tag blocks with `#Card` to create new cards.
+* To convert multiple blocks into cards at once, select them, right-click and choose `Make a flashcard`.
+
+#### View Cards
+All cards are accessible on the `#Card` page within the `Tagged Nodes` table.
+The `Due` column indicates when the next review is scheduled.
+
+#### Review Cards
+
+Select `Flashcards` from the left sidebar to view all cards due for review.
+You can rate them using 4 levels to arrange their next review date.
+
+### Assets
+
+An asset has the new tag `#Asset`. Assets are created by dragging and dropping a file onto a block. They can also be batch uploaded by going to the `#Asset` page and clicking the `+` icon from the `Tagged Nodes` table. Asset files are stored under a graph's `assets/` directory. Manage assets from the `#Asset` page's `Tagged Nodes` section. The `Gallery View` is a helpful way to view assets.
+
+### Templates
+
+A template has the new tag `#Template`. A template allows for block(s) and their children to be easily copied. To create a template, write the name of the template in a new block and tag the block with `#Template`. Then add children blocks (however many levels deep) under the template block. To insert a copy of a template, use the `/Template` command.
+
+When creating a template block, there is an optional `Apply template to tags` property to use. This property provides interesting automation whenever a [tagged node](#tagged-node) is created for a configured tag. For example, create a template and configure the property to apply to `#Journal`. Now whenever a journal page is created, the template gets applied at the top of the page. If a tag is configured with multiple templates, the templates are applied in succession. When a tagged node is a block instead of a page e.g. `#Task`, the template is applied as the first child of the block. Templates can apply to built-in and user tags.
+
+### More New Tags
+
+Here are more new tags that are built-in, most of which are created with `/` commands:
+* `#Code` - Create a code block with the `/Code block` command or by typing the backtick ` three times.
+* `#Quote` - Create a quote block with the `/Quote` command or by typing `>`.
+* `#Math` - Create a math block written as LaTeX with the `/Math block` command.
+* `#PDF Annotation` - A node with this tag is created each a [pdf is annotated or highlighted](https://docs.logseq.com/#/page/pdf%20highlights).
+
+Like other tags, go to their tag pages to view and manage all of them in one place. Also like other tags, extend any tag by adding more properties to it. For example, add an author property to `#Quote` to optionally add authors to quotes.
+
+## Bulk Actions
+
+Bulk actions are a powerful way to make changes across nodes. When multiple nodes are selected, bulk actions can be taken on them. To select nodes in a block context, use a mouse or the shift + arrow keys. Once nodes are selected, a bulk action header appears above the blocks. The bulk action header can be closed with `Esc`. The following bulk actions are available in the header:
+* `Tag`: Click on `#` icon to add/update/remove [new tags](#new-tags) for selected nodes.
+* `Copy`: Copy the block or page title of selected nodes.
+* `Set Property`: Add or update a [property](#properties) for selected nodes.
+* `Unset Property`: Remove a [property](#properties) for selected nodes.
+* `Delete`: Click on the trash icon to delete selected nodes.
+* `Three dots menu`: Click on the three dots icon to invoke additional actions to apply to selected nodes. These actions mostly consist of ones that are available when right clicking on a block.
+
+Nodes can also be selected and have bulk actions in [tables](#tables).
+
+## Views
+
+Views are a powerful way to visualize a group of nodes in different ways. A view can switch between the following view types: `Table View`, `List View` or `Gallery View`. Most views default to the [Table View](#tables). The `List View` displays nodes in an outliner with nodes grouped by pages. The `Gallery View` is useful for viewing blocks as square tiles, especially for assets.
+
+Views are used in a number of features including queries, (un)linked references, property and tag pages and `All pages`. For all these features except queries, multiple views can be created. Regardless of which view type you're in, a view's header has these common actions from left to right:
+
+* `View name`: A view's name is editable by clicking on it and renaming it. A view can also be deleted from here.
+* `New view`: Click on `+` to create a new view. Since a view is fairly customizable, this is useful for creating different views on the same nodes and to view a specific subgroup of nodes with filters.
+* `Filter`: Filter nodes by any properties/columns by clicking on the filter icon.
+  * Multiple filters can be created and applied.
+  * By default, only rows that match all filters display (AND the filters). To match on any filter (OR filters), change the dropdown on the right to `Match any filter`.
+  * There are different operators to filter values for every property value type e.g. `Date` and `DateTime`. For example, string values can have `is` or `is not` operators while numbers can also have `<, >, <=, >= and between` operators.
+* `Search`: Live search a view by clicking on the magnifying glass icon. This is the only feature that doesn't persist when switching away from a view.
+* `View type`: Click on the view type name to switch between different types.
+* `Three dots menu`: Click on the three dots menu to invoke additional actions. Some actions are specific to a view type. The following actions are common across view types:
+  * `Group by`: Group by a column/property and its values i.e. a different group for each property value. The different groups are vertically stacked.
+    * Nodes can be grouped by all property types except for `DateTime`.
+    * While each group is displayed as a different view, they all obey the same view-level configuration.
+  * `Export EDN`: Exports the currently viewable nodes to your clipboard as [EDN Data](#edn-data-export). The exported nodes are affected by `Search` or `Filter` usage.
+* `New node`: Click on the `+` icon to create a new node in the view. Different features will behave differently for this. For example, when clicked from a tag or property page, the new node will have that tag or property added to it.
+
+NOTE: All actions that alter what you see are saved except for `Search`!
+
+### Tables
+
+A table displays a group of nodes as rows and a node's properties as columns. A table behaves like a spreadsheet as table cells are editable by default. A node has the following special columns which are available by default: `Name`, `Created At` and `Updated At`. Tables have the following features:
+
+* `Sort`: Click on a column to sort it by ascending or descending. Multiples sorts can be applied. Click on the sort icon in the header to remove a sort.
+* `Columns visibility`: Under the three dots menu, this menu can toggle the visibility of any column.
+* `+ New`: At the bottom of the table, this creates a new node, like the `+` icon in the view header.
+* Column actions:
+  * Click on column(s) and select `Pin` to ensure they appear first.
+  * Drag columns to sort their order.
+  * Resize columns by dragging the resize handle at a column header's border.
+* Bulk actions: When rows in the table are selected, bulk actions appear in the table header. All the bulk actions [described above](#bulk-actions) are available except for the `Three dots menu`.
+* Keyboard shortcuts: Use arrow keys to navigate between cells. Press `Enter` to edit a cell and `Esc` to exit editing.
+
+## Library
+
+The Library is a built-in page that displays and edits namespaced pages as if they were blocks on a page. This is powerful as it allows us to use an outliner to build and organize a hierarchy of pages. This is useful for those who want to organize their pages as if they were under folders on a computer. Pages that have no common properties are a good fit for namespaces. Pages that have common properties are better organized with [new tags](#new-tags).
+
+Pages that you want to namespace can be added to the Library with the `Add existing pages to Library` button.
+
+## DB Graph Importer
+
+The DB Graph Importer converts a file graph to a DB graph. An overview of what it does:
+* It imports markdown files.
+* All tasks are imported as new [tasks](#tasks). Some task statuses have been remapped to avoid duplicates e.g. `TODO` and `LATER`. The following statuses have been remapped:
+  * `LATER` -> `Todo`
+  * `IN-PROGRESS` and `NOW` -> `Doing`
+  * `WAIT` and `WAITING` -> `Backlog`
+* Tags are imported as follows:
+  * By default, all tags are imported as [new tags](#new-tags) using the `Import all tags` input. This allows you to use all your tags as you have previously, along with the new functionality they have. Any properties associated with a tag are added to tags to take advantage of the new functionality.
+  * Alternatively you can import only specific tags to [new tags](#new-tags) using the `Import specific tags` input. Tags that aren't specified in this input are then imported as follows:
+    * All such tags become pages.
+    * Tags in a block are converted to [page references](https://docs.logseq.com/#/page/term%2Fpage%20reference).
+    * Tags associated with a page are associated to that page with a `Page Tags` property.
+  * Tags are removed from their blocks when the `Remove inline tags` checkbox is checked. This matches the behavior of the DB version.
+* Property types are automatically detected for Number, Date, Checkbox, Url, Node and Text. If a property value has two conflicting but compatible types like Number and Text, it will choose the more lenient Text type.
+
+### Importer Todos
+
+There are existing features that have a database equivalent that are still a TODO for the importer:
+  * Import pdf annotations as `#PDF Annotation`
+  * Import org mode files
+  * Import text files e.g. *.txt or *.edn
+  * Query macros and related query filters that have changed
+  * Import templates
+
+### Convert File Graph to DB graph
+
+* Click on the three dots menu in the upper right corner and select `Import`.
+* Click on the `File to DB graph` button.
+* This brings up a dialog. For larger graphs it takes longer for the dialog to display.
+* The dialog requires you to input a name for your graph.
+* The dialog has the following optional inputs:
+    1. `Import all tags` - This checkbox convert all existing tags to be [new tags](#new-tags).
+    1. `Import specific tags` - This input is an alternative to `Import all tags` in which you only convert specific tags to be [new tags](#new-tags). This is helpful if you don't want most of your existing tags to behave like new tags. You can also convert pages later by right clicking on a page's name.
+    1. `Remove inline tags` - This checkbox removes inline tags from block content for any converted tags. This matches the DB graph behavior since all tags are now visible to the right of a block.
+    1. `Import additional tags from property values` - This input converts property values for the specified property/properties to the new tags. For example, in the official docs graph the [type property](https://docs.logseq.com/#/page/type) is used this way. This means that all `type` property values like [Feature](https://docs.logseq.com/#/page/feature) on [this page](https://docs.logseq.com/#/page/code%20block) would get converted to a new tag.
+    1. `Import tag parents from property values` - This input converts property values for the specified property to be [a parent of a new tag](#parent-tags). For example, in the official docs graph the [parent property](https://docs.logseq.com/#/page/parent) is used this way. This means that all `parent` property values like [Thing](https://docs.logseq.com/#/page/thing) on [this page](https://docs.logseq.com/#/page/feature) would get converted to a new tag.
+
+## Automated Backup
+
+An automated backup of graphs is available by clicking on the upper right three dots menu and selecting `Export Graph`. Within this modal, you can specify a folder (directory) to save backups. A backup folder can be reused across graphs as each graph gets its own folder within a backup folder. After choosing this folder, hourly backups begin. The last 12 backups are saved. This backup feature is currently only for the browser.
+
+## Export and Import
+
+### Graph Export
+
+To export a DB graph, click on the three dots menu in the upper right corner, select `Export graph` and then choose one of the following options:
+
+1. `Export SQLite DB` - Export graph as a [SQLite](https://sqlite.org/) .db file.
+2. `Export both SQLite DB and assets` - Export graph as a .zip file containing the DB file and the graph's assets.
+3. `Export EDN file` - Export graph as EDN described in [EDN Data Export](#edn-data-export). This is the only export type that fully captures a graph's data and is editable. This export is not yet recommended as the only means to backup a graph.
+4. `Export as standard Markdown (no block properties)` - Export graph as standard markdown, not Logseq markdown. Since this export is unlikely to ever export timestamps or all properties, it cannot capture all data in a graph. See the EDN export for an export type that captures all data and is editable.
+5. `Export public pages` - Export graph in order to publish it on the web. See https://docs.logseq.com/#/page/publishing for more.
+6. `Export debug transit file` - Export graph as a transit file to be shared with the Logseq team for debugging. Any personal sensitive data is removed.
+
+### Graph Import
+
+To import a DB graph, click on the three dots menu in the upper right corner, selecting `Export graph` and then choose one of the following options:
+
+To import the exported .sqlite file, click on the three dots menu in the upper right corner, select `Import` and then choose one of the following options:
+
+1. `SQLite` - Import using the SQLite DB file from export.
+2. `File to DB graph` - Import a markdown graph. See the [db graph importer](#db-graph-importer) for more on it.
+3. `Debug Transit` - Import a debug transit file from export.
+4. `EDN to DB graph` - Import a DB graph that was exported as EDN into a new DB graph.
+
+### EDN Data Export
+
+Exported [EDN data](https://github.com/edn-format/edn) allows any DB graph content to be shared between users as text. With this text, a user can then import it to replicate the same visible and behavioral content including the content's properties and tags. This is important as it gives users control of their content and enables some workflows that aren't possible with file graphs. This feature is available with the following commands:
+
+* `Export block EDN data` - Run this command on the current block to copy it to the clipboard. When this data is imported, it will overwrite the current block.
+* `Export page EDN data` - Run this command on the current page to copy it to the clipboard. When this is imported to an existing page, it will append to the existing page.
+* `Export graph's tags and properties EDN data` - Run this command to copy the entire graph's tags and properties. This is useful for sharing your workflows with others without sharing your graph-specific data. This is an example of a workflow that was not possible with file graphs.
+* `Import EDN data` - Run this command to import any of the above exported data. If importing a block, you must have focus on the block you want to import into.
+
+This feature is also available:
+* for the whole graph using the `Export EDN file` and `EDN to DB graph` options described above.
+* from any [view](#views) as a header action. For example, go to the `All pages` view and filter it to only export the viewable pages.
+* for multiple selected nodes with the `Copy / Export as` modal.
+
+For developers, this shareable EDN data can also be used in scripts to create or modify existing graphs. For example, a page's data could be passed to [this script](https://github.com/logseq/logseq/blob/master/deps/db/script/create_graph.cljs) to create a new DB graph with that page.
+
+## Scripting
+
+DB graphs are scriptable using https://github.com/logseq/nbb-logseq. Scripts can both read and _write any_ data in a DB graph. See https://github.com/logseq/nbb-logseq#database-version to get started.
+
+### Modify a DB Graph
+
+On desktop, it is easy to modify an existing DB graph with a script and see the change in Logseq. To do so:
+
+1. Press `Cmd-S` to persist a graph to `~/logseq/graphs/GRAPH-NAME/db.sqlite`.
+2. Modify the db.sqlite with a nbb-logseq script.
+3. Update the app to use the modified db.sqlite by using the `Replace graph with its db.sqlite file` dev command.
+
+## Additional Links
+* https://discuss.logseq.com/t/introducing-newtags-with-examples/32310 - Helpful tutorial on new tags
+* https://github.com/C0ntr0lledCha0s/logseq-template-graph - Example graph with useful properties and tags. Import graph as EDN.
\ No newline at end of file
diff --git a/logseq/config.edn b/logseq/config.edn
index 9efad958..e3076cd7 100644
--- a/logseq/config.edn
+++ b/logseq/config.edn
@@ -12,7 +12,7 @@
 
  ;; The app will ignore those directories or files.
  ;; E.g. "/archived" "/test.md"
- :hidden ["script"]
+ :hidden ["script" "README.md" "CONTRIBUTING.md" "LICENSE.md" "db-version.md" "db-version-changes.md"]
 
  ;; When creating the new journal page, the app will use your template content here.
  ;; Example for Markdown users: "## [[Work]]\n###\n## [[Family]]\n###\n
@@ -37,7 +37,8 @@
  ;; becomes
  ;; Rose is red, violet's blue. Life's ordered: Org assists you.
  :macros
- {"query-done" "{{query (and (task done) $1)}}"
+ {"docs-base-url" "https://docs.logseq.com/#/page/$1"
+  "query-done" "{{query (and (task done) $1)}}"
   "mark" "[:mark \"$1\"]"}
  :feature/enable-block-time? true
  :feature/enable-timetracking? true
diff --git a/logseq/custom.css b/logseq/custom.css
index e69de29b..f5e20b5d 100644
--- a/logseq/custom.css
+++ b/logseq/custom.css
@@ -0,0 +1,3 @@
+.page-property-value .macro {
+  display: inline-flex;
+}
diff --git a/pages/Advanced Queries.md b/pages/Advanced Queries.md
index 0fdbfe6e..3a6c607f 100644
--- a/pages/Advanced Queries.md	
+++ b/pages/Advanced Queries.md	
@@ -34,7 +34,7 @@ description:: Advanced queries are written with [Datalog](https://en.wikipedia.o
 	  | result-transform | fn or keyword |         | true     |
 	  | rules                | list of rules to apply to query | | true |
 	  |group-by-page? | groups results by page, only applies in list view | true | true|
-	  |remove-block-children? | removes all children/descendants under a block result, only applies to block queries,  | true | true |
+	  |remove-block-children? | Removes results that are children of a result, see below. Only applies to block queries.  | true | true |
 	- **Query Tips**
 	  updated-at:: 1609244703085
 	  created-at:: 1609244703085
@@ -43,7 +43,15 @@ description:: Advanced queries are written with [Datalog](https://en.wikipedia.o
 	  2. Page names are stored as lower case in the database.
 	  3. Most simple query operators are available as [rules](https://docs.datomic.com/on-prem/query/query.html#rules) in queries
 	  4. Titles can be be hiccups or double-quoted strings. For example, if you want to put custom macros into the query title, you can write something like `"{{poem foo,bar}}"`.
+	  5. When [[Developer mode]] is enabled, page and block data can be viewed by running the respective commands `(Dev) Show page data` and `(Dev) Show block data` .
 	  #+END_TIP
+	- ### Query Options
+		- #### remove-block-children?
+			- When this option is true, do not return child blocks separately when they are already shown as a sub-bullet of a parent block.
+				- This is the default so that child results don't appear multiple times visually and confuse users.
+			- When this option is false, the parent block is returned including all its children as well as the child blocks individually when they also match the query criteria.
+				- This only applies when the property group-by-page? is set to false.
+			- Only applies to queries that return blocks.
 	- ### Query Inputs
 	  These are special values for a query's `:inputs` key above:
 		- #### Special page and block inputs
diff --git a/pages/Boolean.md b/pages/Boolean.md
new file mode 100644
index 00000000..7aaf0261
--- /dev/null
+++ b/pages/Boolean.md
@@ -0,0 +1,3 @@
+type:: [[Class]]
+parent:: [[DataType]]
+url:: https://schema.org/Boolean
diff --git a/pages/Breaking Changes.md b/pages/Breaking Changes.md
new file mode 100644
index 00000000..bac128aa
--- /dev/null
+++ b/pages/Breaking Changes.md	
@@ -0,0 +1,3 @@
+alias:: breaking change
+
+-
\ No newline at end of file
diff --git a/pages/Built-in Properties.md b/pages/Built-in Properties.md
index 909f0626..d886b527 100644
--- a/pages/Built-in Properties.md	
+++ b/pages/Built-in Properties.md	
@@ -13,6 +13,7 @@ description:: There are built-in in properties that control Logseq functionality
 	- `filters` (N) (page) - store selected filters for linked references on page-level. object with booleans
 	- `public` (1) (page) - defines whether a page should be included in an export. boolean
 	- `exclude-from-graph-view` (1) (page) - defines whether a page should be excluded in global graph view. boolean
+	- See ((646c1b4d-9cf2-4c8c-bb05-7f336e027ea1)) for table related properties
 - Hidden properties
 	- `collapsed` (1) (block) - specifies whether a block is collapsed.
 	- `id` (1) (block) - specifies a block id.
diff --git a/pages/Changelog.md b/pages/Changelog.md
index 64e0bc87..0a2375b9 100644
--- a/pages/Changelog.md
+++ b/pages/Changelog.md
@@ -1,3 +1,799 @@
+- ## Beta 0.10.12 [[May 26th, 2025]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.10.12>
+	- [[Fixed issues]]
+		- App freeze, high CPU/GPU usage, and frequent diff prompts [#11880](https://github.com/logseq/logseq/issues/11880)
+		- High CPU consumption [#11874](https://github.com/logseq/logseq/issues/11874)
+		- Using GTK 2/3 and GTK 4 in the same process is not supported [#11873](https://github.com/logseq/logseq/issues/11873)
+		- App crashes on Mac
+- ## Beta 0.10.11 [[May 21st, 2025]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.10.11>
+	- Includes all changes from ((681b5cd1-444a-46a8-8b6f-2dd5e6ece3fd)) and fixes major regressions with it.
+	- [[Fixed Issues]]
+		- Images and themes not working [#11486](https://github.com/logseq/logseq/issues/11846)
+		- Global search in blocks not working [#11851](https://github.com/logseq/logseq/issues/11851)
+			- **NOTE**: You may need to run the command `Rebuild search index` for this fix.
+		- Drag and drop of pdfs not working [#11850](https://github.com/logseq/logseq/issues/11850)
+	- [[Enhancement]]
+		- Upgrade Electron to 36.2.0
+- ## Beta 0.10.10 [[May 7th, 2025]]
+  id:: 681b5cd1-444a-46a8-8b6f-2dd5e6ece3fd
+  Release removed: ~~Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.10.10>~~
+	- [[Thanks]]
+		- [chiefnoah](https://github.com/chiefnoah)
+			- Fix Twitter's rename breaking macro wrapping [#11325](https://github.com/logseq/logseq/pull/11325)
+		- [rappire](https://github.com/rappire)
+			- Update Korean translation [#11320](https://github.com/logseq/logseq/pull/11320)
+		- [AyushAgrawal-A2](https://github.com/AyushAgrawal-A2)
+			- fix: cut/delete blocks should work in page-embed [#11216](https://github.com/logseq/logseq/pull/11216)
+			- fix: drag-drop / copy-paste should work for multiple files [#11214](https://github.com/logseq/logseq/pull/11214)
+		- [scayuela](https://github.com/scayuela)
+			- Catalan translation [#11587](https://github.com/logseq/logseq/pull/11587)
+		- [xraysight](https://github.com/xraysight)
+			- PL translation update 100% [#11306](https://github.com/logseq/logseq/pull/11306)
+		- [queeup](https://github.com/queeup)
+			- update Turkish translation [#11098](https://github.com/logseq/logseq/pull/11098)
+		- [keonu05](https://github.com/keonu05)
+			- Update Korean translation [#11454](https://github.com/logseq/logseq/pull/11454)
+	- [[Fixed issues]]
+		- fix: graph keep re-index when loading
+		- fix(sync): cannot delete some nested files
+		- fix(mobile): incorrect theme color for the android status bar
+		- Fix Twitter's rename breaking macro wrapping
+		- fix(mobile): invalid keyboard input for the `create account` pane form
+		- fix: Open as Page in sidebar does not work
+	- [[Enhancement]]
+		- Upgrade Electron to 35.0.1
+		- enhance(ux): better highlights page name for the search result items
+		- Add MSI build for windows
+		-
+- ## Beta 0.10.9 [[Apr 23rd, 2024]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.10.9>
+	- [[Thanks]]
+		- [[desk7]]
+			- Update Italian translation in [#11179](https://github.com/logseq/logseq/pull/11179)
+		- [[KaMeHb-UA]]
+			- Add Linux ARM64 build support in [#11183](https://github.com/logseq/logseq/pull/11183)
+		- [[Sun-Wukung]]
+			- Update tutorial-sk.md in #11226
+		- [[thief-sty]]
+			- Update docs/develop-logseq.md in [#11218](https://github.com/logseq/logseq/pull/11218)
+			- Fix e2e-test command in [#11217](https://github.com/logseq/logseq/pull/11217)
+	- [[Fixed issues]]
+		- Fix missing refs for property text values when creating a page [#11208](https://github.com/logseq/logseq/pull/11208)
+		- Fix incorrect behavior of the delete key for deleting the last char [#11190](https://github.com/logseq/logseq/pull/11190)
+		- Fix missing default colors for highlight mark tag [#11247](https://github.com/logseq/logseq/pull/11247)
+	- [[Enhancement]]
+		- New block placeholder should accept tab and enter key [#11255](https://github.com/logseq/logseq/pull/11255)
+		- Restore App window at current workspace [#11246](https://github.com/logseq/logseq/pull/11246)
+		- I18n: Italian [#11179](https://github.com/logseq/logseq/pull/11179), Slovak [#11226](https://github.com/logseq/logseq/pull/11226)
+		- Linux ARM64 build support [#11183](https://github.com/logseq/logseq/pull/11183)
+- ## Beta 0.10.8 [[Mar 28th, 2024]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.10.8>
+	- [[Thanks]]
+		- [[albanobattistella]]
+			- Update Italian translation in [#11154](https://github.com/logseq/logseq/pull/11154)
+		- [[e-zz]]
+			- Fix shift+mouse click on PDF View not invoking area highlight on Linux in [#10973](https://github.com/logseq/logseq/pull/10973)
+		- [[Liu Cheng]]
+			- Fix missing newline after multiline block when exporting a page in [#10934](https://github.com/logseq/logseq/pull/10934)
+		- [[Jon Ramos]]
+			- Fix toggling of task list in [#11079](https://github.com/logseq/logseq/pull/11079)
+		- [[liymike]]
+			- Update Simplified Chinese) translation in [#11119](https://github.com/logseq/logseq/pull/11119)
+		- [[queeup]]
+			- Update Turkish translation in [#11063](https://github.com/logseq/logseq/pull/11063)
+		- [[yannicka]]
+			- Remove obsolete "@tailwindcss/line-clamp" dependency in [#11130](https://github.com/logseq/logseq/pull/11130)
+	- [[Fixed issues]]
+		- Fix toggling of task list [#11079](https://github.com/logseq/logseq/pull/11079)
+		- Missing newline after multiline block when exporting a page [#10934](https://github.com/logseq/logseq/pull/10934)
+		- Incorrect cursor move for the emoji from the line head [#11112](https://github.com/logseq/logseq/pull/11112)
+		- Shift+mouse click on PDF View not invoking area highlight on Linux [#10973](https://github.com/logseq/logseq/pull/10973)
+		- Fine tune page title search strategy [#11147](https://github.com/logseq/logseq/pull/11147)
+		- Logout and clear keys for Logseq Sync [#11111](https://github.com/logseq/logseq/pull/11111)
+		- Fix ui button component's click handling [#11068](https://github.com/logseq/logseq/pull/11068)
+	- [[Enhancement]]
+		- I18n: Simplified Chinese [#11119](https://github.com/logseq/logseq/pull/11119), Turkish [#11063](https://github.com/logseq/logseq/pull/11063), Italian [#11154](https://github.com/logseq/logseq/pull/11154)
+- ## Beta 0.10.7 [[Feb 29th, 2024]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.10.7>
+	- [[Thanks]]
+		- [[Mostafa Ahangarha]]
+			- Add partial Persian translation in [#10938](https://github.com/logseq/logseq/pull/10938)
+		- [[Vladimir Pouzanov]]
+			- Fix :graph/current usage in the electron state in [#11013](https://github.com/logseq/logseq/pull/11013)
+		- [[Puneeth Chaganti]]
+			- Fix typo in mldoc package name in [#10995](https://github.com/logseq/logseq/pull/10995)
+		- [[Tobias Domhan]]
+			- Fix preserve root node block refs when cutting + pasting in [#10841](https://github.com/logseq/logseq/pull/10841)
+		- [[Topher Hunt]]
+			- Add new keybinding for "toggle expand/collapse this block" in [#10980](https://github.com/logseq/logseq/pull/10980)
+		- [[YU000jp]]
+			- Fix main scrollbar jumps in [#10037](https://github.com/logseq/logseq/pull/10037)
+	- [[Fixed issues]]
+		- Add .heic to media type [#11017](https://github.com/logseq/logseq/pull/11017)
+		- Preserve root node block refs when cutting + pasting. [#10841](https://github.com/logseq/logseq/pull/10841)
+		- Fix main scrollbar jumps [#10037](https://github.com/logseq/logseq/pull/10037)
+		- Fix wrong `:command/toggle-favorite` handling in config [#10998](https://github.com/logseq/logseq/pull/10998)
+		- Fix search term query highlight performance [#11030](https://github.com/logseq/logseq/pull/11030)
+	- [[Enhancement]]
+		- New keybinding for "toggle expand/collapse this block" [#10980](https://github.com/logseq/logseq/pull/10980)
+		- I18n: Persian [#10938](https://github.com/logseq/logseq/pull/10938),
+		- Add share/open asset file for Android App [#10977](https://github.com/logseq/logseq/pull/10977)
+		- Enhance accent color related details [#10986](https://github.com/logseq/logseq/pull/10986)
+		- refactoring dropdown/context menu with the new components [#10897](https://github.com/logseq/logseq/pull/10897)
+		- Better handling for macOS scrollbar system setting of auto scrolling mode [#11048](https://github.com/logseq/logseq/pull/11048)
+- ## Beta 0.10.6 [[Feb 5th, 2024]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.10.6>
+	- [[Thanks]]
+		- [[ChristianAvila]]
+			- Adding larger auto-commit interval in [#10536](https://github.com/logseq/logseq/pull/10536)
+		- [[mfenniak]]
+			- Fix outdent-then-delete removing incorrect block in [#10790](https://github.com/logseq/logseq/pull/10790)
+		- [[ReillyBrogan]]
+			- Update better-sqlite3 to v9.3.0 in [#10884](https://github.com/logseq/logseq/pull/10884)
+		- [[TaylorHo]]
+			- Enhance Brazilian Portuguese translations in [#10891](https://github.com/logseq/logseq/pull/10891)
+		- [[Mostafa Ahangarha]]
+			- Minor typo fixes and grammar improvements in docs in [#10940](https://github.com/logseq/logseq/pull/10940)
+		- [[CNLHC]]
+			- Add support for closing history panel after selecting a version in [#10530](https://github.com/logseq/logseq/pull/10530)
+		- [[linsui]]
+			- Add fastlane structure for F-Droid in [#10925](https://github.com/logseq/logseq/pull/10925)
+		- [[Morgan Plain]]
+			- Support changing graph forces via UI in [#10755](https://github.com/logseq/logseq/pull/10755)
+		- [[queeup]]
+			- Update Turkish translation in [#10937](https://github.com/logseq/logseq/pull/10937)
+	- [[Fixed issues]]
+		- Publishing not working [#10911](https://github.com/logseq/logseq/pull/10911)
+		- Logseq Sync crash on Android [#10922](https://github.com/logseq/logseq/pull/10922)
+		- Performance of Search on mobile platforms [#10924](https://github.com/logseq/logseq/pull/10924)
+		- Outdent-then-delete removing incorrect block [#10790](https://github.com/logseq/logseq/pull/10790)
+		- Wrong new page button click handling in graph view [#10962](https://github.com/logseq/logseq/pull/10962)
+		- Save composing text when clicking mobile bar buttons [#10921](https://github.com/logseq/logseq/pull/10921)
+	- [[Enhancement]]
+		- Git auto-commit: support commit on close, allow changing settings on-the-fly, allowing larger auto-commit interval [#10536](https://github.com/logseq/logseq/pull/10536)
+		- Trigger on-change for slider when mouse up instead of input value change [#10972](https://github.com/logseq/logseq/pull/10972)
+		- Support time offset of YouTube links [#10945](https://github.com/logseq/logseq/pull/10945)
+		- Support changing graph forces via UI [#10755](https://github.com/logseq/logseq/pull/10755)
+		- Support for closing history panel after selecting a version [#10530](https://github.com/logseq/logseq/pull/10530)
+		- I18n: Brazilian Portuguese translations [#10891](https://github.com/logseq/logseq/pull/10891), Turkish translation [#10937](https://github.com/logseq/logseq/pull/10937)
+- ## Beta 0.10.5 [[Jan 18th, 2024]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.10.5>
+  This version fixes a language-specific App crash in the French translation file. This bug does not affect non-French users.
+	- [[Thanks]]
+		- [[DavidLapous]]
+			- Fix typo in French translation in [10874](https://github.com/logseq/logseq/pull/10874)
+	- [[Fixed issues]]
+		- A language-specific app crash occurred due to an incorrect French translation file [#10876](https://github.com/logseq/logseq/pull/10876)
+		- Typo in French translation [10874](https://github.com/logseq/logseq/pull/10874)
+- ## Beta 0.10.4 [[Jan 17th, 2024]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.10.4>
+	- [[Thanks]]
+		- [[alan-roe]]
+			- Fix docker build in [#10287](https://github.com/logseq/logseq/pull/10287)
+		- [[aurnik]]
+			- Add highlighted page aliases in search results in [#10761](https://github.com/logseq/logseq/pull/10761)
+			- Prevent jumping when hovering over left sidebar items in [#10760](https://github.com/logseq/logseq/pull/10760)
+		- [[e-zz]]
+			- Fix area highlights in PDF view don't blink in [#10732](https://github.com/logseq/logseq/pull/10732)
+		- [[eliovir]]
+			- Update French translations in [#10810](https://github.com/logseq/logseq/pull/10810)
+		- [[hasecilu]]
+			- Update Spanish translation in [#10840](https://github.com/logseq/logseq/pull/10840)
+		- [[ingepettersen]]
+			- Update Norwegian translation in [#10849](https://github.com/logseq/logseq/pull/10849)
+		- [[megayu]]
+			- Enhance block selection in [#10745](https://github.com/logseq/logseq/pull/10745)
+		- [[situ2001]]
+			- Prevent button in modal from being clicked twice when pressing enter key in [#10820](https://github.com/logseq/logseq/pull/10820)
+		- [[ZerdoX-x]]
+			- Update project deps in [#10857](https://github.com/logseq/logseq/pull/10857)
+	- [[Fixed issues]]
+		- Highlight page aliases in search results [#10761](https://github.com/logseq/logseq/pull/10761)
+		- Prevent jumping when hovering over left sidebar items [#10760](https://github.com/logseq/logseq/pull/10760)
+		- Android App crash caused by special filenames [#10845](https://github.com/logseq/logseq/pull/10845)
+		- Missing Git SDK in Plugin API [#10767](https://github.com/logseq/logseq/pull/10767)
+		- Remove prefix spaces when no-indent is used in exporting [#10807](https://github.com/logseq/logseq/pull/10807)
+		- Accept video as mobile shared content [#10797](https://github.com/logseq/logseq/pull/10797)
+		- PDF view's area highlights don't blink [#10732](https://github.com/logseq/logseq/pull/10732)
+		- Cannot toggle updated-at and created-at in query view [#10759](https://github.com/logseq/logseq/pull/10759)
+		- Add support for older GLIBC on Linux [#10832](https://github.com/logseq/logseq/pull/10832), note that search index is still not available on old Linux
+		- Do not notify network status when logged out [#10813](https://github.com/logseq/logseq/pull/10813)
+		- Fix incorrect position for the filter modal on the iOS platform [#10798](https://github.com/logseq/logseq/pull/10798)
+		- Prevent button in modal from being clicked twice when pressing enter key [#10820](https://github.com/logseq/logseq/pull/10820)
+	- [[Enhancement]]
+		- New UI components [#10694](https://github.com/logseq/logseq/pull/10694)
+		- Better block selection [#10745](https://github.com/logseq/logseq/pull/10745)
+		- Enhancement of Plugin APIs [#10782](https://github.com/logseq/logseq/pull/10782)
+		- Enhancement of left sidebar UI [#10765](https://github.com/logseq/logseq/pull/10765)
+		- I18n: French translations [#10810](https://github.com/logseq/logseq/pull/10810), Norwegian translation [#10849](https://github.com/logseq/logseq/pull/10849), Spanish translation [#10840](https://github.com/logseq/logseq/pull/10840)
+- ## Beta 0.10.3 [[Dec 25th, 2023]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.10.3>
+  This bug-fix release addresses the bundled Git bug introduced in 0.10.2.
+	- [[Thanks]]
+		- [[Vivianne]]
+			- Fix French translation in [#10749](https://github.com/logseq/logseq/pull/10749)
+		- [[Hidekazu Kubota]]
+			- Add percent encoding file names with leading dots in [#10746](https://github.com/logseq/logseq/pull/10746)
+	- [[Fixed issues]]
+		- Safety key string for the simple command key value in Plugin API [#10741](https://github.com/logseq/logseq/pull/10741)
+		- Fix missing bundled Git [#10751](https://github.com/logseq/logseq/pull/10751)
+		- Percent encoding file names with leading dots [#10746](https://github.com/logseq/logseq/pull/10746)
+	- [[Enhancement]]
+		- I18n: French translation [#10749](https://github.com/logseq/logseq/pull/10749)
+- ## Beta 0.10.2 [[Dec 22nd, 2023]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.10.2>
+	- [[Features]]
+		- Clone handles for quickly cloning existing shapes in Whiteboards [#10637](https://github.com/logseq/logseq/pull/10637)
+		  ![Screencast](https://github.com/logseq/logseq/assets/10744960/f05a1de8-4c87-4a94-ab0b-928141261789#screencast.webm)
+	- [[Thanks]]
+		- [[eliovir]]
+			- Update French translation in [#10647](https://github.com/logseq/logseq/pull/10647), [#10706](https://github.com/logseq/logseq/pull/10706)
+		- [[jiyi]]
+			- Update Chinese translation in [#10668](https://github.com/logseq/logseq/pull/10668)
+		- [[queeup]]
+			- Update Turkish translation in [#10718](https://github.com/logseq/logseq/pull/10718)
+		- [[Richard Garčár]]
+			- Update Slovak translation in [#10673](https://github.com/logseq/logseq/pull/10673)
+		- [[Vivianne]]
+			- Add more localization support for linked references view in [#10643](https://github.com/logseq/logseq/pull/10643)
+	- [[Fixed issues]]
+		- Full page content search [#10645](https://github.com/logseq/logseq/pull/10645)
+		- Missing current-page search [#10662](https://github.com/logseq/logseq/pull/10662)
+		- Don't treat blocks with headings as pre-blocks [#10710](https://github.com/logseq/logseq/pull/10710)
+		- Save inline images in excalidraw [#10652](https://github.com/logseq/logseq/pull/10652)
+		- Sync navbar and action bar color for Android when theme change [#10653](https://github.com/logseq/logseq/pull/10653)
+		- Incorrect auto-save state when paste batch blocks [#10672](https://github.com/logseq/logseq/pull/10672)
+		- Incorrect handling of pasting html list [#10674](https://github.com/logseq/logseq/pull/10674)
+		- Incorrect node edge color for Graph view [#10693](https://github.com/logseq/logseq/pull/10693)
+		- Incorrect IME composition detection [#10654](https://github.com/logseq/logseq/pull/10654)
+		- Detached PDF viewer does not open HTTP links in default browser [#10724](https://github.com/logseq/logseq/pull/10724)
+	- [[Enhancement]]
+		- I18n: French [#10706](https://github.com/logseq/logseq/pull/10706) [#10647](https://github.com/logseq/logseq/pull/10647), Slovak [#10673](https://github.com/logseq/logseq/pull/10673), Turkish [#10718](https://github.com/logseq/logseq/pull/10718), Chinese [#10668](https://github.com/logseq/logseq/pull/10668)
+		- Plugin APIs [#10399](https://github.com/logseq/logseq/pull/10399)
+		- Release .zip package build for Windows [#10678](https://github.com/logseq/logseq/pull/10678)
+		- Add more localization support for linked references view [#10643](https://github.com/logseq/logseq/pull/10643)
+- ## Beta 0.10.1 [[Dec 6th, 2023]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.10.1>
+	- [[Thanks]]
+		- [[Blezur]]
+			- Polish translations in [#10604](https://github.com/logseq/logseq/pull/10604)
+		- [[Ulices]]
+			- Update Spanish translation in [#10594](https://github.com/logseq/logseq/pull/10594)
+		- [[ksqsf]]
+			- Fix and-or simple query that contains string literals in [#10632](https://github.com/logseq/logseq/pull/10632)
+		- [[ROCKTAKEY]]
+			- Update Japanese translation in [#10612](https://github.com/logseq/logseq/pull/10612)
+		- [[queeup]]
+			- Update Turkish translation in [#10595](https://github.com/logseq/logseq/pull/10595)
+		- [[Vivianne]]
+			- Fixed missing space in fr and es i18n files in [#10644](https://github.com/logseq/logseq/pull/10644)
+	- [[Fixed issues]]
+		- New Search related issues [#10584](https://github.com/logseq/logseq/pull/10584), [#10634](https://github.com/logseq/logseq/pull/10634)
+			- Cross-platform shortcut icons [#10590](https://github.com/logseq/logseq/pull/10590)
+			- Increase the default search length [#10570](https://github.com/logseq/logseq/pull/10570)
+			- Search does not navigate to block of interest if collapsed [#10633](https://github.com/logseq/logseq/pull/10633)
+			- Add whiteboards to search filters [#10630](https://github.com/logseq/logseq/pull/10630)
+		- Theme color related issues [#10581](https://github.com/logseq/logseq/pull/10581), [#10638](https://github.com/logseq/logseq/pull/10638)
+		- Block UUID shouldn't be added to recents [#10616](https://github.com/logseq/logseq/pull/10616)
+		- Incorrect background color for the left sidebar on mobile [#10582](https://github.com/logseq/logseq/pull/10582)
+		- Incorrect node edge color for the global graph view [#10585](https://github.com/logseq/logseq/pull/10585)
+		- Fix and-or simple query that contains string literals [#10632](https://github.com/logseq/logseq/pull/10632)
+	- [[Enhancement]]
+		- I18n: Turkish translation [#10595](https://github.com/logseq/logseq/pull/10595), Polish translations [#10604](https://github.com/logseq/logseq/pull/10604), Spanish translation [#10594](https://github.com/logseq/logseq/pull/10594), Japanese translation [#10612](https://github.com/logseq/logseq/pull/10612)
+- ## Beta 0.10.0 [[Nov 28th, 2023]] 
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.10.0>
+	- [[Features]]
+		- A new and improved [[Search]]! [#10132](https://github.com/logseq/logseq/pull/10132)
+		- Design core enhancements including the ability to set an "Accent color" from Settings [#10132](https://github.com/logseq/logseq/pull/10132)
+	- [[Thanks]]
+		- [[cosmo9able]]
+			- Update Brazilian Portuguese translation in [#10461](https://github.com/logseq/logseq/pull/10461)
+		- [[e-zz]]
+			- Fix wrong bounding coordinates for PDF highlights in [#10426](https://github.com/logseq/logseq/pull/10426)
+		- [[eliovir]]
+			- Update French translation in [#10454](https://github.com/logseq/logseq/pull/10454)
+		- [[ormai]]
+			- Update Italian translation in [#10557](https://github.com/logseq/logseq/pull/10557)
+		- [[queeup]]
+			- Update Turkish translation in [#10492](https://github.com/logseq/logseq/pull/10492)
+	- [[Fixed issues]]
+		- Remove the need to add a space to trigger search command [#10506](https://github.com/logseq/logseq/pull/10506)
+		- Fix background color for some UI buttons [#10512](https://github.com/logseq/logseq/pull/10512)
+		- Fix demo page creation for browser version [#10497](https://github.com/logseq/logseq/pull/10497)
+		- Fix wrong bounding coordinates for PDF highlights [#10426](https://github.com/logseq/logseq/pull/10426)
+		- Fix filesystem path handling, add missing Windows UNC path support [#10525](https://github.com/logseq/logseq/pull/10525)
+		- Fix query builder construction [#10485](https://github.com/logseq/logseq/pull/10485)
+	- [[Enhancement]]
+		- Export asset ref link as dataset value for the pdf asset [#10488](https://github.com/logseq/logseq/pull/10488)
+		- I18n: Brazilian Portuguese [#10461](https://github.com/logseq/logseq/pull/10461), French [#10454](https://github.com/logseq/logseq/pull/10454), Italian [#10557](https://github.com/logseq/logseq/pull/10557), Turkish [#10492](https://github.com/logseq/logseq/pull/10492)
+		- Polish accent color details [#10520](https://github.com/logseq/logseq/pull/10520)
+- ## Beta 0.9.20 [[Nov 1st, 2023]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.9.20>
+	- [[Features]]
+		- New handbook [#8524](https://github.com/logseq/logseq/pull/8524) - [Documentation]([[Handbook]])
+	- [[Thanks]]
+		- [[CorrectRoadH]]
+			- Support zoom via touchpad in [#10435](https://github.com/logseq/logseq/pull/10435)
+		- [[Ulices]]
+			- Update Spanish translation in [#10431](https://github.com/logseq/logseq/pull/10431)
+		- [[ingepettersen]]
+			- Update Norwegian translation in [#10361](https://github.com/logseq/logseq/pull/10361)
+		- [[SylvainDuran]]
+			- Update French translations in [#10427](https://github.com/logseq/logseq/pull/10427)
+		- [[udkl]]
+			- Fix `#card` should only be appended to the title in [#10387](https://github.com/logseq/logseq/pull/10387)
+	- [[Fixed issues]]
+		- Fix android back button closing order [#10345](https://github.com/logseq/logseq/pull/10345)
+		- Fix journal name judgement [#10350](https://github.com/logseq/logseq/pull/10350) [#10422](https://github.com/logseq/logseq/pull/10422) [#10434](https://github.com/logseq/logseq/pull/10434)
+		- Refine drag and drop of assets. Fix not being about to save assets sometimes [#10351](https://github.com/logseq/logseq/pull/10351)
+		- `#card` should only be appended to the title [#10387](https://github.com/logseq/logseq/pull/10387)
+		- On Android, activity restarts when a Bluetooth keyboard gets connected [#10444](https://github.com/logseq/logseq/pull/10444)
+		- Shortcuts editor can't edit disabled keymap [#10290](https://github.com/logseq/logseq/pull/10290)
+		- Refine Logseq Sync login box tips [#10443](https://github.com/logseq/logseq/pull/10443)
+	- [[Enhancement]]
+		- Upgrade electron to v25 [#10440](https://github.com/logseq/logseq/pull/10440)
+		- Make Smart Merge the default option for Logseq Sync [#10428](https://github.com/logseq/logseq/pull/10428)
+		- I18n: Spanish [#10431](https://github.com/logseq/logseq/pull/10431), French [#10427](https://github.com/logseq/logseq/pull/10427), Norwegian [#10361](https://github.com/logseq/logseq/pull/10361)
+		- Add toggle option for PDF view: auto opening the highlight context menu from new text selection [#10390](https://github.com/logseq/logseq/pull/10390)
+- ## Beta 0.9.19 [[Oct 11th, 2023]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.9.19>
+	- [[Thanks]]
+		- [[Alan Roe]]
+			- Move cursor to end or beginning of line when boundary limit reached in [#10244](https://github.com/logseq/logseq/pull/10244)
+			- Use `cmd/ctrl` + `=` to zoom in [#10241](https://github.com/logseq/logseq/pull/10241)
+		- [[Bad3r]]
+			- Bump CodeMirror version in [#9822](https://github.com/logseq/logseq/pull/9822)
+		- [[Ulices]]
+			- Update Spanish translations in [#10320](https://github.com/logseq/logseq/pull/10320)
+		- [[hkgnp]]
+			- Add marker prop to BlockEntity interface in [#10312](https://github.com/logseq/logseq/pull/10312)
+		- [[jionkitten]]
+			- Fix too frequent highlights saving in PDF view in [#10238](https://github.com/logseq/logseq/pull/10238)
+		- [[Sander]]
+			- Allow plugins to access custom format clipboard data in [#10225](https://github.com/logseq/logseq/pull/10225)
+	- [[Fixed issues]]
+		- Can't close window on macOS with `cmd`+`w` [#10325](https://github.com/logseq/logseq/pull/10325)
+		- The first window does not close when there're multiple windows [#10336](https://github.com/logseq/logseq/pull/10336)
+		- Capture all `logseq://` links on Android [#10266](https://github.com/logseq/logseq/pull/10266)
+		- Allow drag and drop to dummy page [#10292](https://github.com/logseq/logseq/pull/10292)
+		- Bypass corrupted SQLite search index when App starts [#10286](https://github.com/logseq/logseq/pull/10286)
+		- Missing the initial ref highlight block sometimes for PDF view [#10333](https://github.com/logseq/logseq/pull/10333)
+		- Avoid too frequent highlights saving in PDF view [#10238](https://github.com/logseq/logseq/pull/10238)
+		- Fix incorrect auto-complete modal position for overflow editor content input [#10298](https://github.com/logseq/logseq/pull/10298)
+		- Incorrect API call for the electron production bundle [#10329](https://github.com/logseq/logseq/pull/10329)
+	- [[Enhancement]]
+		- Whiteboards: Pen mode (palm rejection) [#10222](https://github.com/logseq/logseq/pull/10222)
+		- Move cursor to end or beginning of line when boundary limit reached [#10244](https://github.com/logseq/logseq/pull/10244)
+		- Upgrade to Capacitor v5 for mobile platforms [#10278](https://github.com/logseq/logseq/pull/10278)
+		- Use `cmd/ctrl` + `=` to zoom [#10241](https://github.com/logseq/logseq/pull/10241)
+		- Allow plugins to access custom format clipboard data [#10225](https://github.com/logseq/logseq/pull/10225)
+		- I18n: Update Spanish translations [#10320](https://github.com/logseq/logseq/pull/10320)
+- ## Beta 0.9.18 [[Sep 20th, 2023]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.9.18>
+	- [[Thanks]]
+		- [[Jack Case]]
+			- Allow writing to files with group permission without chmod on Linux in [#9297](https://github.com/logseq/logseq/pull/9297)
+		- [[Ulices]]
+			- Update Spanish translations in [#10195](https://github.com/logseq/logseq/pull/10195)
+		- [[jf]]
+			- Allow for single-digit minutes and seconds in youtube-timestamp in [#9930](https://github.com/logseq/logseq/pull/9930)
+		- [[queeup]]
+			- Update Turkish translation in [#10180](https://github.com/logseq/logseq/pull/10180)
+		- [[WsinGithub]]
+			- Disable Bilibili video autoplay in [#10207](https://github.com/logseq/logseq/pull/10207)
+	- [[Fixed issues]]
+		- Update rewrite-edn to fix backslash characters unable to be keyboard shortcut [#10224](https://github.com/logseq/logseq/pull/10224)
+		- Disable Bilibili video autoplay [#10207](https://github.com/logseq/logseq/pull/10207)
+		- Disable graph name warning [#10253](https://github.com/logseq/logseq/pull/10253)
+		- Support asset filenames with wrong percent encoding [#10191](https://github.com/logseq/logseq/pull/10191)
+		- Incorrect asset resource path for custom CSS on iOS [#10232](https://github.com/logseq/logseq/pull/10232)
+		- Incorrect mouse point payload for the plugin hook of the editor input selection [#10175](https://github.com/logseq/logseq/pull/10175)
+		- Avoid checking network connectivity for non-sync graph [#10171](https://github.com/logseq/logseq/pull/10171)
+	- [[Enhancement]]
+		- Electron loading [#10201](https://github.com/logseq/logseq/pull/10201)
+		- Allow for single-digit minutes and seconds in youtube-timestamp (addresses #9920) [#9930](https://github.com/logseq/logseq/pull/9930)
+		- New option to allow writing to files with group permission without chmod on Linux [#9297](https://github.com/logseq/logseq/pull/9297)
+		- Introduce customizable close window shortcut [#10190](https://github.com/logseq/logseq/pull/10190)
+		- Support Socks5 proxy for Desktop App [#10199](https://github.com/logseq/logseq/pull/10199)
+		- I18n: Spanish [#10195](https://github.com/logseq/logseq/pull/10195), Turkish [#10180](https://github.com/logseq/logseq/pull/10180)
+- ## Beta 0.9.17 [[Sep 7th, 2023]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.9.17>.
+	- [[Fixed issues]]
+		- iOS network checking issue for Logseq Sync [#10163](https://github.com/logseq/logseq/pull/10163)
+		- Electron App maximize bug [#10165](https://github.com/logseq/logseq/pull/10165)
+- ## Beta 0.9.16 [[Sep 6th, 2023]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.9.16>.
+  This version is revoked due to severe bugs.
+	- [[Thanks]]
+		- [[Allan Chain]]
+			- Fix `input-selection-end` event is not firing correctly in [#10113](https://github.com/logseq/logseq/pull/10113)
+			- Fix plugins can't be disabled if any error is thrown in beforeunload [#10114](https://github.com/logseq/logseq/pull/10114)
+		- [[Affif Mukhlashin]]
+			- Add Bahasa Indonesia translation in [#10148](https://github.com/logseq/logseq/pull/10148)
+		- [[djm2k]]
+			- Update develop-logseq-on-windows.md doc to warn about Choco in [#10075](https://github.com/logseq/logseq/pull/10075)
+		- [[Zhizhen He]]
+			- Update typos CI actions in [#10143](https://github.com/logseq/logseq/pull/10143)
+		- [[omahs]]
+			- Fix typos [#10143](https://github.com/logseq/logseq/pull/10143)
+		- [[Leonardo Salgueiro]]
+			- Fix `logseq.updateSettings` API doesn't update existing settings in [#10111](https://github.com/logseq/logseq/pull/10111)
+		- [[toymil]]
+			- Remove `word-spacing` CSS rule for inline monospace code in [#10077](https://github.com/logseq/logseq/pull/10077)
+	- [[Fixed issues]]
+		- Should Focus draw container when click [#10116](https://github.com/logseq/logseq/pull/10116)
+		- Copy keyboard shortcut not working in PDF view [#10092](https://github.com/logseq/logseq/pull/10092)
+		- PDF pane becomes blank after zooming or resizing [#10115](https://github.com/logseq/logseq/pull/10115)
+		- Annotation of a PDF of different page sizes [#10121](https://github.com/logseq/logseq/pull/10121)
+		- Incorrect path of PDF.js cmaps resources [#10084](https://github.com/logseq/logseq/pull/10084)
+		- Fix Close button visibility of right side panel [#10145](https://github.com/logseq/logseq/pull/10145)
+		- In Plugin API, `input-selection-end` event is not firing correctly [#10113](https://github.com/logseq/logseq/pull/10113)
+		- `logseq.updateSettings` API doesn't update existing settings [#10111](https://github.com/logseq/logseq/pull/10111)
+		- Plugins can't be disabled if any error is thrown in beforeunload [#10114](https://github.com/logseq/logseq/pull/10114)
+		- Fixes for Logseq Sync: Download progress for iOS [#10090](https://github.com/logseq/logseq/pull/10090)
+		- iOS App Crash caused by memory management [#10097](https://github.com/logseq/logseq/pull/10097)
+		- Remove `word-spacing` CSS rule for inline monospace code [#10077](https://github.com/logseq/logseq/pull/10077)
+		- Make linked references filters reactive when the page properties changed [#9638](https://github.com/logseq/logseq/pull/9638)
+	- [[Enhancement]]
+		- New shortcuts(keymap) editing UI [#9803](https://github.com/logseq/logseq/pull/9803)
+		- Enhancements of Plugin APIs [#10127](https://github.com/logseq/logseq/pull/10127)
+		- I18n: Add Bahasa Indonesia translation [#10148](https://github.com/logseq/logseq/pull/10148)
+		- Refine Electron loading [#10049](https://github.com/logseq/logseq/pull/10049)
+		- Add graph folder checking for bad folder names and nested graph [#10141](https://github.com/logseq/logseq/pull/10141)
+		- Add connectivity testing for Logseq Sync [#10112](https://github.com/logseq/logseq/pull/10112) [#10147](https://github.com/logseq/logseq/pull/10147)
+		- Enhancements for Logseq Sync: avoid logging out, reconnect when online [#10134](https://github.com/logseq/logseq/pull/10134)
+		- Remove legacy shortcuts entry from the general settings [#10154](https://github.com/logseq/logseq/pull/10154)
+		- Disable default close window shortcut [#10096](https://github.com/logseq/logseq/pull/10096)
+- ## Beta 0.9.15 [[Aug 22nd, 2023]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.9.15>.
+  This version fixes right sidebar regressions introduced in the previous version.
+	- [[Thanks]]
+		- [[ingepettersen]]
+			- Update Norwegian translations in [#10068](https://github.com/logseq/logseq/pull/10068)
+		- [[Ulices]]
+			- Update Spanish translations in [#10065](https://github.com/logseq/logseq/pull/10065)
+	- [[Fixed issues]]
+		- Right sidebar pane menu overflow [#10046](https://github.com/logseq/logseq/pull/10046)
+		- Disable sidebar pane content scrolling [#10071](https://github.com/logseq/logseq/pull/10071)
+		- Fix right sidebar pane header wrap and content padding [#10072](https://github.com/logseq/logseq/pull/10072)
+	- [[Enhancement]]
+		- PDF password support [#10034](https://github.com/logseq/logseq/pull/10034)
+		- Plugin API enhancements [#10022](https://github.com/logseq/logseq/pull/10022)
+		- I18n: Norwegian [#10068](https://github.com/logseq/logseq/pull/10068), Spanish [#10065](https://github.com/logseq/logseq/pull/10065)
+- ## Beta 0.9.14 [[Aug 17th, 2023]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.9.14>
+  #+BEGIN_NOTE
+  This version introduces left sidebar and right sidebar enhancements, if you encounter some style issues, please revert to the default theme.
+  #+END_NOTE
+	- [[Thanks]]
+		- [[HikoriHawky]]
+			- Add Whiteboards pen pressure support in [#9988](https://github.com/logseq/logseq/pull/9988)
+		- [[jomanhattan]]
+			- Update French translation in [#9981](https://github.com/logseq/logseq/pull/9981)
+		- [[matheusfrancisco]]
+			- Fix right sidebar empty string error caused by whiteboards names in [#10018](https://github.com/logseq/logseq/pull/10018)
+		- [[ROCKTAKEY]]
+			- Update Japanese translation in [#10004](https://github.com/logseq/logseq/pull/10004)
+		- [[situ2001]]
+			- Add drag threshold for graph view in [#9989](https://github.com/logseq/logseq/pull/9989)
+	- [[Fixed issues]]
+		- Add sub-pixel anti-aliasing for Electron [#10032](https://github.com/logseq/logseq/pull/10032)
+		- Add drag threshold for graph view [#9989](https://github.com/logseq/logseq/pull/9989)
+		- Display of embedded drawing [#9969](https://github.com/logseq/logseq/pull/9969)
+		- Sometimes template expansion inserts an additional slash [#9972](https://github.com/logseq/logseq/pull/9972)
+		- PDF Viewer: highlighted text layer is overlaid by the PDF.js built-in annotation layer [#9982](https://github.com/logseq/logseq/pull/9982)
+		- Rendering error caused by empty string of whiteboards in the right sidebar [#10018](https://github.com/logseq/logseq/pull/10018)
+	- [[Enhancement]]
+		- Left sidebar enhancements [#9880](https://github.com/logseq/logseq/pull/9880)
+		- Right sidebar enhancements #[[minor change]] [#9846](https://github.com/logseq/logseq/pull/9846)
+		- I18n: French [#9981](https://github.com/logseq/logseq/pull/9981) Japanese [#10004](https://github.com/logseq/logseq/pull/10004)
+		- Whiteboards drawing pen pressure support [#9988](https://github.com/logseq/logseq/pull/9988)
+		- PDF Viewer: support `shift + enter` to pick the previous searching results highlight [#10002](https://github.com/logseq/logseq/pull/10002)
+		- Polish UI details of the zotero search component [#10011](https://github.com/logseq/logseq/pull/10011)
+- ## Beta 0.9.13 [[Aug 2nd, 2023]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.9.13>
+	- [[Thanks]]
+		- [[atxulo]]
+			- Improvements in Spanish translation in [#9896](https://github.com/logseq/logseq/pull/9896)
+		- [[einmeterhecht]]
+			- Translate all missing entries for German in [#9948](https://github.com/logseq/logseq/pull/9948)
+		- [[Ulices]]
+			- Spanish translation update in [#9732](https://github.com/logseq/logseq/pull/9732)
+		- [[ingepettersen]]
+			- Norwegian translation update in [#9905](https://github.com/logseq/logseq/pull/9905)
+		- [[ROCKTAKEY]]
+			- Add additional Japanese translation in [#9909](https://github.com/logseq/logseq/pull/9909)
+	- [[Fixed issues]]
+		- Draw: persist when updating existing elements [#9919](https://github.com/logseq/logseq/pull/9919)
+		- Setting default sidebar pages on config [#9959](https://github.com/logseq/logseq/pull/9959)
+		- Editing of global config on Windows [#9932](https://github.com/logseq/logseq/pull/9932)
+		- Image URL tag referrer policy fix for mobile platforms [#9895](https://github.com/logseq/logseq/pull/9895)
+		- Page history of Logseq Sync on mobile platforms [#9933](https://github.com/logseq/logseq/pull/9933)
+		- Cold start merge strategy of Smart Merge [#9953](https://github.com/logseq/logseq/pull/9953)
+	- [[Enhancement]]
+		- I18n updates: Spanish [#9896](https://github.com/logseq/logseq/pull/9896) [#9732](https://github.com/logseq/logseq/pull/9732), German [#9948](https://github.com/logseq/logseq/pull/9948), Norwegian [#9905](https://github.com/logseq/logseq/pull/9905), Japanese [#9909](https://github.com/logseq/logseq/pull/9909)
+- ## Beta 0.9.11 [[Jul 19th, 2023]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.9.11>
+	- [[Breaking Changes]]
+		- Upgrade Electron to 24 [#9482](https://github.com/logseq/logseq/pull/9482) #[[minor change]]. Windows 7/8/8.1 users should upgrade their OS or stick to an old version of Logseq.
+	- [[Features]]
+		- Add PDF shape to Whiteboards [#9743](https://github.com/logseq/logseq/pull/9743) ![Demo Recording](https://github.com/logseq/logseq/assets/10744960/53454656-861f-4607-bf7c-78a22c4e88cd#demo.mp4)
+	- [[Thanks]]
+		- [[Allan Chain]]
+			- Include katex resources from npm in [#9712](https://github.com/logseq/logseq/pull/9712)
+		- [[Bad3r]]
+			- Fix CVE-2023-2931 in Electron 24 in [#9854](https://github.com/logseq/logseq/pull/9854) #[[minor change]]
+			- Fix CI stale actions in [#9777](https://github.com/logseq/logseq/pull/9777)
+		- [[gfgafn]]
+			- Fix delete character which has more than one UTF-16 code unit using Delete key in [#9837](https://github.com/logseq/logseq/pull/9837)
+		- [[Rui Sun]]
+			- Add Chinese i18n translations and make more of right-sidebar, query, slide, and bug-report translatable in [#9801](https://github.com/logseq/logseq/pull/9801)
+		- [[ingepettersen]]
+			- Update Norwegian translation in [#9771](https://github.com/logseq/logseq/pull/9771)
+		- [[jihuayu]]
+			- Fix unable to change theme mode in theme row for zh-cn lang in [#9884](https://github.com/logseq/logseq/pull/9884)
+		- [[Lewis Sparlin]]
+			- Fix positioning of swipe-left action bar on iOS mobile app in [#9853](https://github.com/logseq/logseq/pull/9853)
+			- Use flex-col for schedule modal on smaller screens in [#9776](https://github.com/logseq/logseq/pull/9776)
+		- [[megayu]]
+			- Enhance cut and copy blocks in [#9094](https://github.com/logseq/logseq/pull/9094)
+		- [[Johan Penttinen]]
+			- Add support for Android 13 themed icons in [#9862](https://github.com/logseq/logseq/pull/9862)
+		- [[phlet]]
+			- Fix About dialog shows the version number twice (macOS) in [#9786](https://github.com/logseq/logseq/pull/9786)
+		- [[queeup]]
+			- Update Turkish translation in [#9773](https://github.com/logseq/logseq/pull/9773), [#9813](https://github.com/logseq/logseq/pull/9813)
+		- [[ROCKTAKEY]]
+			- Add additional Japanese translation in [#9792](https://github.com/logseq/logseq/pull/9792)
+	- [[Fixed issues]]
+		- Whiteboards
+			- Blur on empty title and select all on shape labels [#9793](https://github.com/logseq/logseq/pull/9793)
+		- Fix positioning of swipe-left action bar on iOS mobile app [#9853](https://github.com/logseq/logseq/pull/9853)
+		- Content overwritten caused by smart merge on mobile platforms [#9856](https://github.com/logseq/logseq/pull/9856)
+		- Fix header button drag region [#9861](https://github.com/logseq/logseq/pull/9861)
+		- Fix unable to change theme mode in theme row for zh-cn  [#9884](https://github.com/logseq/logseq/pull/9884)
+		- Fix delete character which has more than one UTF-16 code unit using `Delete` key [#9837](https://github.com/logseq/logseq/pull/9837)
+		- Mobile startup fixes [#9828](https://github.com/logseq/logseq/pull/9828) [#9795](https://github.com/logseq/logseq/pull/9795)
+		- Plugin API: hook fenced code renderer for multiple providers [#9847](https://github.com/logseq/logseq/pull/9847)
+		- Fix sometimes the API server autostart not working [#9878](https://github.com/logseq/logseq/pull/9878)
+		- Fix smart merge for Logseq Sync [#9840](https://github.com/logseq/logseq/pull/9840) [#9831](https://github.com/logseq/logseq/pull/9831)
+		- Close context menu when page navigates [#9882](https://github.com/logseq/logseq/pull/9882)
+		- Fix graph name in dropdown for android [#9704](https://github.com/logseq/logseq/pull/9704)
+		- Use flex-col for schedule modal on smaller screens [#9776](https://github.com/logseq/logseq/pull/9776)
+	- [[Enhancement]]
+		- Enhance cut and copy blocks [#9094](https://github.com/logseq/logseq/pull/9094)
+		- Android 13 themed icons support [#9862](https://github.com/logseq/logseq/pull/9862)
+		- I18n: Japanese [#9792](https://github.com/logseq/logseq/pull/9792), Chinese [#9801](https://github.com/logseq/logseq/pull/9801), Norwegian [#9771](https://github.com/logseq/logseq/pull/9771), Turkish [#9773](https://github.com/logseq/logseq/pull/9773) [#9813](https://github.com/logseq/logseq/pull/9813)
+- ## Beta 0.9.10 [[Jun 28th, 2023]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.9.10>
+	- [[Features]]
+		- Whiteboards: #[[Snap to grid]] [#9654](https://github.com/logseq/logseq/pull/9654)
+	- [[Thanks]]
+		- [[Allan Chain]]
+			- Update KaTeX from 0.13.18 to 0.16.7 in [#9625](https://github.com/logseq/logseq/pull/9625)
+		- [[Bad3r]]
+			- Replace 'presentation' with 'view as slides' in [#9681](https://github.com/logseq/logseq/pull/9681)
+			- Update playwright config in [#9623](https://github.com/logseq/logseq/pull/9623)
+			- Add tests for selecting codeblock language in [#9557](https://github.com/logseq/logseq/pull/9557)
+			- Fix test intermediate failure in [#9699](https://github.com/logseq/logseq/pull/9699)
+		- [[cui fliter]]
+			- Fix typo  in [#9666](https://github.com/logseq/logseq/pull/9666)
+		- [[Rui Sun]]
+			- Fix setting title does not use i18n translation in [#9711](https://github.com/logseq/logseq/pull/9711)
+		- [[Mikhail Smelov]]
+			- Convert more of the UI to be translatable in [#9658](https://github.com/logseq/logseq/pull/9658) [#9680](https://github.com/logseq/logseq/pull/9680)
+			- Improve Russian (ru) translations in [#9645](https://github.com/logseq/logseq/pull/9645)
+		- [[megayu]]
+			- Fix paste text to link in [#9650](https://github.com/logseq/logseq/pull/9650)
+		- [[Phil Denhoff]]
+			- Improve plugin interfaces for IAppProxy, IEditorProxy, BlockEntity and PageEntity in [#9520](https://github.com/logseq/logseq/pull/9520)
+		- [[queeup]]
+			- Update Turkish translations in [#9686](https://github.com/logseq/logseq/pull/9686) [#9716](https://github.com/logseq/logseq/pull/9716)
+		- [[Taylor Hoffmann]]
+			- Update pt-BR translations in [#9655](https://github.com/logseq/logseq/pull/9655)
+	- [[Fixed issues]]
+		- Paste text to link [#9650](https://github.com/logseq/logseq/pull/9650)
+		- Clicking to edit a block from the right sidebar or a whiteboard can't jump to the correct position [#9657](https://github.com/logseq/logseq/pull/9657)
+		- Disable content selection when blocks have been selected [#9713](https://github.com/logseq/logseq/pull/9713)
+		- Fix pasting from HTML for some specific sites [#9739](https://github.com/logseq/logseq/pull/9739)
+		- Hidden editable block properties showing up when user properties present [#9661](https://github.com/logseq/logseq/pull/9661)
+		- Reactive queries [#9695](https://github.com/logseq/logseq/pull/9695) #[[minor change]]
+		- Trim block whitespace for markdown files for a specific case [#9554](https://github.com/logseq/logseq/pull/9554)
+		- Incorrect behavior for the code editor of file page [#9595](https://github.com/logseq/logseq/pull/9595)
+		- Polish the plugin settings modal [#9669](https://github.com/logseq/logseq/pull/9669)
+	- [[Enhancement]]
+		- Logseq Sync: experimental support for editing conflict handling with diff-merge [#9238](https://github.com/logseq/logseq/pull/9238) #experimental (To enable this, check the Features tab in the Setting menu)
+		- Add slash command for creating code blocks [#9553](https://github.com/logseq/logseq/pull/9553)
+		- Replace 'presentation' with 'view as slides' [#9681](https://github.com/logseq/logseq/pull/9681) #[[minor change]]
+		- More translation for UI elements [#9658](https://github.com/logseq/logseq/pull/9658) [#9680](https://github.com/logseq/logseq/pull/9680) [#9711](https://github.com/logseq/logseq/pull/9711)
+		- Punctuation usage in translations [#9610](https://github.com/logseq/logseq/pull/9610)
+		- I18n: Russian [#9645](https://github.com/logseq/logseq/pull/9645), pt-BR [#9655](https://github.com/logseq/logseq/pull/9655), Turkish [#9686](https://github.com/logseq/logseq/pull/9686) [#9716](https://github.com/logseq/logseq/pull/9716), Spanish [#9665](https://github.com/logseq/logseq/pull/9665)
+		- Polish details for the plugin fenced code block [#9590](https://github.com/logseq/logseq/pull/9590) - [Documentation](https://docs.logseq.com/#/page/code%20block)
+		- Plugin marketplace enhancements [#9609](https://github.com/logseq/logseq/pull/9609)
+		- Plugin API:
+			- Support right sidebar item type as string [#9701](https://github.com/logseq/logseq/pull/9701)
+			- Improve plugin interfaces for IAppProxy, IEditorProxy, BlockEntity and PageEntity [#9520](https://github.com/logseq/logseq/pull/9520)
+- ## Beta 0.9.9 [[Jun 13th, 2023]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.9.9>
+	- [[Features]]
+		- Integrated title bar for Windows and Linux [#9442](https://github.com/logseq/logseq/pull/9442). (Now "Developer Tools" is under the `Ctrl+Shift+I` hotkey on Windows and Linux.) #[[minor change]]
+	- [[Thanks]]
+		- [[Bad3r]]
+			- remove false positive translations a.k.a. EN definitions in non EN dicts [#9576](https://github.com/logseq/logseq/pull/9576)
+			- Enhancements for E2E test: Log and ignore net errors [#9559](https://github.com/logseq/logseq/pull/9559); editor string formatting and symbols auto-pairing tests [#9388](https://github.com/logseq/logseq/pull/9388)
+			- Fix space in overflow menu [#9521](https://github.com/logseq/logseq/pull/9521)
+			- Add tooltip hint for `prefered-file-paste` setting [#9564](https://github.com/logseq/logseq/pull/9564)
+			- Do not print `nil` in quick capture [#9617](https://github.com/logseq/logseq/pull/9617)
+		- [[Bryan Lee]]
+			- Fix: shift-clicking on "Pages tagged with" page link doesn't open in sidebar [#9587](https://github.com/logseq/logseq/pull/9587)
+		- [[Giuseppe D'Andrea]]
+			- Enhancement for editor: delete selected text when pressing enter key [#9448](https://github.com/logseq/logseq/pull/9448)
+		- [[Ulices]]
+			- Update Spanish translation [#9540](https://github.com/logseq/logseq/pull/9540)
+		- [[ingepettersen]]
+			- Update Norwegian translation [#9618](https://github.com/logseq/logseq/pull/9618)
+		- [[Mikhail Smelov]]
+			- Update Russian translation [#9605](https://github.com/logseq/logseq/pull/9605)
+		- [[David Laing]]
+			- Update dugit #9579
+		- [[necropolina]]
+			- Menu item for toggling theme mode in published graphs [#9528](https://github.com/logseq/logseq/pull/9528)
+		- [[John Doe]]
+			- Improve I18n translations: Convert hardcoded strings in the UI to be translatable in [#9588](https://github.com/logseq/logseq/pull/9588), improve RU translation in [#9465](https://github.com/logseq/logseq/pull/9465), Improve UK (Ukrainian) translation in [#9494](https://github.com/logseq/logseq/pull/9494)
+		- [[situ2001]]
+			- Fix page search is not updated after changing the capitalization of the page name [#9583](https://github.com/logseq/logseq/pull/9583)
+			- Handle backspace when cursor is at beginning of line in embedded page/block [#8421](https://github.com/logseq/logseq/pull/8421)
+		- [[Steven Allen]]
+			- Substitute `date`/`text` in mobile quick-capture templates [#9529](https://github.com/logseq/logseq/pull/9529)
+	- [[Fixed issues]]
+		- Whiteboard:
+			- New page or whiteboard named with capital letter crashes app on rename [#9604](https://github.com/logseq/logseq/pull/9604)
+			- Arrow positions on initialization, undo group delete, hover links jumping and other issues [#9480](https://github.com/logseq/logseq/pull/9480)
+			- Exporting from context menu [#9596](https://github.com/logseq/logseq/pull/9596)
+			- Onboarding triggered on existing whiteboard [#9543](https://github.com/logseq/logseq/pull/9543)
+		- Aliased pages not included in published subgraph [#9600](https://github.com/logseq/logseq/pull/9600)
+		- Fix for quick-capture: Do not print `nil` in quick capture [#9617](https://github.com/logseq/logseq/pull/9617); Substitute `date`/`text` in mobile quick-capture templates [#9529](https://github.com/logseq/logseq/pull/9529)
+		- Page renaming issues [#9620](https://github.com/logseq/logseq/pull/9620)
+		- Page search is not updated after changing the capitalization of the page name [#9583](https://github.com/logseq/logseq/pull/9583)
+		- Pasted special URLs on selected text don't get wrapped with macros [#9607](https://github.com/logseq/logseq/pull/9607)
+		- Query functions not working sometimes [#9563](https://github.com/logseq/logseq/pull/9563) - [Documentation](https://docs.logseq.com/#/page/query%20function)
+		- Remove deprecated `:editor/command-trigger` option [#9550](https://github.com/logseq/logseq/pull/9550) #[[minor change]]
+		- Resizing of pdf area highlight [#9483](https://github.com/logseq/logseq/pull/9483)
+		- Shift clicking on "Pages tagged with" page link doesn't open in sidebar [#9587](https://github.com/logseq/logseq/pull/9587)
+		- Table v2 and view properties not hidden on display [#9499](https://github.com/logseq/logseq/pull/9499)
+		- Handle backspace when at beginning of line in embed page/block [#8421](https://github.com/logseq/logseq/pull/8421)
+		- iOS watcher path handling for file events [#9589](https://github.com/logseq/logseq/pull/9589)
+		- Missing `:block/properties-order` attribute for the custom query blocks [#9525](https://github.com/logseq/logseq/pull/9525)
+		- Drag and drop assets not working for the right sidebar [#9496](https://github.com/logseq/logseq/pull/9496)
+	- [[Enhancement]]
+		- Whiteboards
+			- Add support for translations [#9567](https://github.com/logseq/logseq/pull/9567)
+			- Auto pan triggers earlier and works for more platforms [#9573](https://github.com/logseq/logseq/pull/9573)
+		- Add tooltip hint for prefered-file-paste setting [#9564](https://github.com/logseq/logseq/pull/9564)
+		- Convert more hardcoded strings in the UI to be translatable [#9588](https://github.com/logseq/logseq/pull/9588)
+		- I18n Updates: Ukrainian [#9494](https://github.com/logseq/logseq/pull/9494), Russian [#9465](https://github.com/logseq/logseq/pull/9465) [#9605](https://github.com/logseq/logseq/pull/9605), Spanish [#9540](https://github.com/logseq/logseq/pull/9540), Norwegian [#9618](https://github.com/logseq/logseq/pull/9618)
+		- Menu item for toggling theme mode in published graphs [#9528](https://github.com/logseq/logseq/pull/9528)
+		- Delete selected text when pressing enter [#9448](https://github.com/logseq/logseq/pull/9448)
+		- Add more semantic classes to the order-list block element [#9519](https://github.com/logseq/logseq/pull/9519)
+		- Added keymap manager for plugins [#9430](https://github.com/logseq/logseq/pull/9430)
+- ## Beta 0.9.8 [[May 24th, 2023]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.9.8>.
+  
+  **NOTE**: The previous 0.9.7 version is revoked due to a fatal error caused by third-party library. [#9471](https://github.com/logseq/logseq/issues/9471). If you've upgraded to the broken 0.9.7 version, you might need to replace it with 0.9.8 manually(Download from the release page and install the app). Sorry for the inconvenience.
+	- [[BREAKING CHANGE]]
+		- Due to some compatibility issues, we dropped support for iOS 13
+	- [[Features]]
+		- New Version 2 [[Tables]] [Document](https://docs.logseq.com/#/page/tables) [#8532](https://github.com/logseq/logseq/pull/8532)
+	- [[Thanks]]
+		- [[Avelino]]
+			- Split language translations into one file per language in [#9383](https://github.com/logseq/logseq/pull/9383)
+		- [[Bad3r]]
+			- dev(playwright): Ignore connection refused errors in [#9426](https://github.com/logseq/logseq/pull/9426)
+			- tweak wrong default `config.edn` values in [#9409](https://github.com/logseq/logseq/pull/9409)
+		- [[Candide U]]
+			- Add `custom.js` to Logseq publishing's app in [#9291](https://github.com/logseq/logseq/pull/9291)
+		- [[Claas Störtenbecker]]
+			- Update `logseq.api.update_block` API  in [#9272](https://github.com/logseq/logseq/pull/9272)
+		- [[Giuseppe D'Andrea]]
+			- Fix calculator command on a non-blank line in [#9449](https://github.com/logseq/logseq/pull/9449)
+			- Fix view scroll position when selecting multiple blocks in [#9444](https://github.com/logseq/logseq/pull/9444)
+		- [[Ulices]]
+			- Add more Spanish translations with the new format in [#9438](https://github.com/logseq/logseq/pull/9438)
+		- [[Michele]]
+			- Fix Italian translation error in [#9440](https://github.com/logseq/logseq/pull/9440)
+		- [[Sergey Kolesnik]]
+			- Update `config.edn` in [#9408](https://github.com/logseq/logseq/pull/9408)
+	- [[Fixed issues]]
+		- Whiteboards: fix actions like undo on converted shapes [#9410](https://github.com/logseq/logseq/pull/9410)
+		- Broken block refs when cutting or deleting blocks [#9406](https://github.com/logseq/logseq/pull/9406)
+		- Can't jump to the correct position when editing number list [#9401](https://github.com/logseq/logseq/pull/9401)
+		- Org-mode pages in aliased links not creating pages [#9381](https://github.com/logseq/logseq/pull/9381)
+		- Tweak default `config.edn` [#9409](https://github.com/logseq/logseq/pull/9409) [#9408](https://github.com/logseq/logseq/pull/9408)
+		- Calculator command on a non-blank line [#9449](https://github.com/logseq/logseq/pull/9449)
+		- Cli tool `nbb-logseq` scripts ignoring incorrectly for relative dir [#9443](https://github.com/logseq/logseq/pull/9443)
+		- Fix blocks losing references and disappearing from references panel [#9389](https://github.com/logseq/logseq/pull/9389)
+		- Show block bullet when a blank block has children [#9427](https://github.com/logseq/logseq/pull/9427)
+		- Add Unicode normalization to file watcher on mobile platforms [#9419](https://github.com/logseq/logseq/pull/9419) [#9453](https://github.com/logseq/logseq/pull/9453)
+		- Pasting fail on iOS [#9463](https://github.com/logseq/logseq/pull/9463), asset sharing fail on iOS [#9462](https://github.com/logseq/logseq/pull/9462)
+		- Mobile UI tweaks [#9405](https://github.com/logseq/logseq/pull/9405)
+	- [[Enhancement]]
+		- Add `custom.js` to Logseq publishing's app(minor behavior change) [#9291](https://github.com/logseq/logseq/pull/9291)
+		- Refactor iOS sharing [#9456](https://github.com/logseq/logseq/pull/9456)
+		- I18n: Spanish [#9438](https://github.com/logseq/logseq/pull/9438), Italian [#9440](https://github.com/logseq/logseq/pull/9440)
+		- Split language translations into one file per language [#9383](https://github.com/logseq/logseq/pull/9383)
+		- Update version control settings description [#9373](https://github.com/logseq/logseq/pull/9373)
+		- Plugin API `logseq.api.update_block` can preserve properties [#9272](https://github.com/logseq/logseq/pull/9272)
+		- Cli tool `nbb-logseq` scripts now have publishing support for all graphs, not just git based ones [#9348](https://github.com/logseq/logseq/pull/9348)
+		- Restore scroll position new adding newlines in a block [#9404](https://github.com/logseq/logseq/pull/9404)
+		- Scroll the view when selecting multiple blocks [#9444](https://github.com/logseq/logseq/pull/9444)
+		- Add missing title to opml-export [#9429](https://github.com/logseq/logseq/pull/9429)
+- ## Beta 0.9.6 [[May 12th, 2023]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.9.6>
+	- [[Thanks]]
+		- [[Billy Pinheiro]]
+			- Refine pt-BR translation [#9360](https://github.com/logseq/logseq/pull/9360)
+	- [[Fixed issues]]
+		- Plugin API `get current block` fail [#9372](https://github.com/logseq/logseq/pull/9372)
+		- Minor style tweaks for ordered list [#9370](https://github.com/logseq/logseq/pull/9370)
+		- Incorrect arrangement of ui items from pagebar [#9375](https://github.com/logseq/logseq/pull/9375)
+		- Whiteboards: performance of persist [#9358](https://github.com/logseq/logseq/pull/9358)
+		- Page renaming UI  [#9371](https://github.com/logseq/logseq/pull/9371)
+	- [[Enhancement]]
+		- React icons for tabler extensions [#9333](https://github.com/logseq/logseq/pull/9333)
+		- I18n: pt-BR [#9360](https://github.com/logseq/logseq/pull/9360)
+- ## Beta 0.9.5 [[May 11th, 2023]]
+  Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.9.5>
+	- [[Features]]
+		- Ordered(numbered) block list support [#9235](https://github.com/logseq/logseq/pull/9235) - [Documentation](https://docs.logseq.com/#/page/numbered%20list)
+			- _Breaking change_: dwim lists are disabled by default since we now have block based lists. To reenable them, add `:dwim/settings {:list? true}` to your config.edn
+	- [[Thanks]]
+		- [[Adam Hupp]]
+			- Fix `yarn install` on Windows in [#9299](https://github.com/logseq/logseq/pull/9299)
+		- [[Bad3r]]
+			- Update config.edn template in [#9287](https://github.com/logseq/logseq/pull/9287)
+			- Improve error handling in `mkdir` function in [#9247](https://github.com/logseq/logseq/pull/9247)
+		- [[Calum Lind]]
+			- Fix garbled text in sidebar and dropdown menus on Linux in [#9286](https://github.com/logseq/logseq/pull/9286)
+		- [[EINDEX]]
+			- Fix UI port range in [#9211](https://github.com/logseq/logseq/pull/9211)
+		- [[Zhizhen He]]
+			- Fix duplicated line in config.edn [#9324](https://github.com/logseq/logseq/pull/9324)
+			- Add settings for graph view in [#9325](https://github.com/logseq/logseq/pull/9325)
+		- [[ingepettersen]]
+			- Norwegian translations in [#9319](https://github.com/logseq/logseq/pull/9319)
+		- [[melat0nin]]
+			- Refine UI translation item in [#9267](https://github.com/logseq/logseq/pull/9267)
+		- [[necropolina]]
+			- Remove unneeded menu options for publishing in [#9262](https://github.com/logseq/logseq/pull/9262)
+		- [[John Doe]]
+			- Improve Russian translation in [#9301](https://github.com/logseq/logseq/pull/9301)
+		- [[Yiming Pan]]
+			- Fix date time selection repeater UI in [#9328](https://github.com/logseq/logseq/pull/9328)
+		- [[queeup]]
+			- Update Turkish translation in [#9327](https://github.com/logseq/logseq/pull/9327)
+	- [[Fixed issues]]
+		- Whiteboards
+			- Allow interactions with published embeds and hide lock/unlock [#9322](https://github.com/logseq/logseq/pull/9322)
+			- Keyboard shortcuts [#9338](https://github.com/logseq/logseq/pull/9338)
+			- Page name sanitization [#9259](https://github.com/logseq/logseq/pull/9259)
+		- Date time repeater UI [#9328](https://github.com/logseq/logseq/pull/9328)
+		- App crash caused by broken sqlite cache [#9248](https://github.com/logseq/logseq/pull/9248)
+		- Garbled text in sidebar and dropdown menus on Linux [#9286](https://github.com/logseq/logseq/pull/9286)
+		- Mailto and other protocol URLs creating invalid pages [#9353](https://github.com/logseq/logseq/pull/9353)
+		- Page tags and aliases should be deleted when page is deleted by user [#9293](https://github.com/logseq/logseq/pull/9293)
+		- Stale children block's path-refs when parent's refs change [#9254](https://github.com/logseq/logseq/pull/9254)
+		- Copy & Paste handling bugs [#9335](https://github.com/logseq/logseq/pull/9335), [#9255](https://github.com/logseq/logseq/pull/9255), [#9344](https://github.com/logseq/logseq/pull/9344)
+		- Copy page URL with shortcut key [#9255](https://github.com/logseq/logseq/pull/9255)
+		- Remove unneeded menu options from published pages [#9262](https://github.com/logseq/logseq/pull/9262)
+	- [[Enhancement]]
+		- Performance improvement for inserting and deleting blocks [#9142](https://github.com/logseq/logseq/pull/9142)
+		- Whiteboards
+			- Add prefix to default keyboard shortcuts [#9340](https://github.com/logseq/logseq/pull/9340)
+			- Customizable shortcuts [#9228](https://github.com/logseq/logseq/pull/9228)
+		- I18n: Russian [#9301](https://github.com/logseq/logseq/pull/9301), Turkish [#9327](https://github.com/logseq/logseq/pull/9327), Norwegian [#9319](https://github.com/logseq/logseq/pull/9319)
+		- Add settings for graph view [#9325](https://github.com/logseq/logseq/pull/9325)
+		- Update config.edn template [#9287](https://github.com/logseq/logseq/pull/9287)
 - ## Beta 0.9.4 [[Apr 26th, 2023]]
   Desktop app and Android App download link: <https://github.com/logseq/logseq/releases/tag/0.9.4>
 	- [[Features]]
diff --git a/pages/Changelog_07_09.md b/pages/Changelog_07_09.md
index e1ac9ed6..2ab00b1e 100644
--- a/pages/Changelog_07_09.md
+++ b/pages/Changelog_07_09.md
@@ -438,6 +438,7 @@
 			- `/Embed Twitter` support!
 				- E.g. `{{tweet https://twitter.com/logseq/status/1420968129987969026}} ` will displayed as:
 					- {{tweet https://twitter.com/logseq/status/1420968129987969026}}
+					  id:: 645d0145-6ce0-4231-a443-42865cd960f4
 		- [[Julio Navarro]]
 			- fix: after renaming a page, going back should not goto the original page
 	- [[Fixed issues]]
@@ -550,41 +551,7 @@
 		- Autocomplete shortcut config
 		- Block timestamps in the code block
 	- [[Features]]
-		- [[Query table/function]]
-			- How to create a function below the query table? #card
-			  card-last-interval:: 11.2
-			  card-repeats:: 3
-			  card-ease-factor:: 2.8
-			  card-next-schedule:: 2021-10-22T16:19:30.719Z
-			  card-last-reviewed:: 2021-10-11T12:19:30.719Z
-			  card-last-score:: 5
-				- Firstly, you have a query like this:
-				  query-table:: true
-				  query-properties:: [:block :author :publication-date :price :qty :updated-at]
-				  {{query (property type book)}}
-				  Then, you can create functions (by trigger `/function`) as this query block's children.
-				  
-				  For example:
-					- How many books? `{{function (sum :qty)}}`
-						- Answer: {{function (sum :qty)}}
-					- What's the average price? `{{function (average :price)}}`
-						- Answer: {{function (average :price)}}
-					- How much does it cost to buy all of them? `{{function (sum (map (fn [x] (* (:price x) (:qty x))) result))}}`
-						- Answer: {{function (sum (map (fn [x] (* (:price x) (:qty x))) result))}}
-			- What features does it support?
-				- #+BEGIN_NOTE
-				  The property to be used in the function must be a keyword, a keyword has a `:` at the beginning.
-				  For example, `:price` is a keyword while `price` is not.
-				  #+END_NOTE
-				- Aggregations including sum/average/min/max/total
-					- `{{function (sum :property)}}`
-					- `{{function (average :property)}}`
-					- `{{function (min :property)}}`
-					- `{{function (max :property)}}`
-					- `{{function (total :property)}}`
-				- [[Clojure]] function!
-				  The function takes the query result and bind it to the symbol `result` for usage.
-					- `{{function (sum (map (fn [x] (* (:price x) (:qty x))) result))}}`
+		- [[Query function]]
 	- [[Enhancement]]
 		- [[Query table]]
 			- Click to open a block in the right sidebar
diff --git a/pages/Class.md b/pages/Class.md
index 557cee68..22f65b70 100644
--- a/pages/Class.md
+++ b/pages/Class.md
@@ -1,2 +1,5 @@
-type:: https://schema.org/Class
+type:: [[Class]]
+parent:: [[Thing]]
 description:: Defines user defined classes/types in this graph
+url:: {{docs-base-url Class}}
+sameAs:: https://www.w3.org/2000/01/rdf-schema#Class
diff --git a/pages/Code block.md b/pages/Code block.md
new file mode 100644
index 00000000..09111d83
--- /dev/null
+++ b/pages/Code block.md	
@@ -0,0 +1,18 @@
+type:: [[Feature]]
+platforms:: [[All Platforms]]
+description:: Renders a block of code with [[Codemirror]] support for a variety of languages
+
+## Usage
+	- Type the `/Code block` command and then select a language from the dropdown.
+		- type:: [[Command]]
+		  name:: Code block
+		  description:: User-friendly way to create a code block
+	- Alternatively, you can type 3 backticks, the name of the language and then press `Enter`.
+	- An example code block looks like:
+	  ```clojure
+	  (println "WOOT!")
+	  ```
+## Functionality
+	- This feature provides support for languages through [CodeMirror's modes](https://codemirror.net/5/mode/index.html)
+## Additional Links
+	- See [[Calculator]] and [[ClojureScript Eval in a Block]] features which rely on code blocks
\ No newline at end of file
diff --git a/pages/Command.md b/pages/Command.md
index ab87f403..89073346 100644
--- a/pages/Command.md
+++ b/pages/Command.md
@@ -1,2 +1,4 @@
 type:: [[Class]]
+parent:: [[Feature]]
 description:: A command invoked from `/`. All commands work on [[All Platforms]] except [[Publish Web]]
+url:: {{docs-base-url Command}}
diff --git a/pages/Commands.md b/pages/Commands.md
index 7d79733d..f5ebc188 100644
--- a/pages/Commands.md
+++ b/pages/Commands.md
@@ -6,4 +6,12 @@ description:: Functionality that can be invoked from any block
 	- Type `/` to kick off #autocompletion and see a list of commands.
 - ## Functionality
 	- Typing `/` only starts autocompletion when at the start of a new line or after whitespace.
-	- See [[Command]] for a list of available commands.
\ No newline at end of file
+	- query-table:: true
+	  query-properties:: [:name :page :description]
+	  query-sort-by:: page
+	  query-sort-desc:: false
+	  #+BEGIN_QUERY
+	  {:query (property :type [[Command]])
+	  :result-transform (fn [res] (map (fn [m] (assoc-in m [:block/properties :name] (get-in m [:block/page :block/original-name]))) res))
+	  :title "List of documented commands"}
+	  #+END_QUERY
\ No newline at end of file
diff --git a/pages/DataType.md b/pages/DataType.md
new file mode 100644
index 00000000..2fd47447
--- /dev/null
+++ b/pages/DataType.md
@@ -0,0 +1,4 @@
+type:: [[Class]]
+parent:: [[Class]]
+url:: https://schema.org/DataType
+description:: Provides basic data types such as integers, strings, etc. See https://www.w3.org/TR/rdf12-concepts/#section-Datatypes for additional datatypes that could be possible
diff --git a/pages/Document syntax.md b/pages/Document syntax.md
deleted file mode 100644
index 77a97f95..00000000
--- a/pages/Document syntax.md	
+++ /dev/null
@@ -1 +0,0 @@
-- Logseq currently supports [[Markdown]] and [[Org Mode]] syntaxes.
\ No newline at end of file
diff --git a/pages/Embed Media - Audio, Photos, Videos.md b/pages/Embed Media - Audio, Photos, Videos.md
index 4bca3a4f..192214b6 100644
--- a/pages/Embed Media - Audio, Photos, Videos.md	
+++ b/pages/Embed Media - Audio, Photos, Videos.md	
@@ -76,6 +76,9 @@
 		- #+BEGIN_TIP
 		  If you're embedding an **image** using the HTML method, make sure to include `@@html:` at the start and `@@` at the end
 		  #+END_TIP
+		- type:: [[Command]]
+		  name:: Embed HTML
+		  description:: Type `/Embed HTML` to embed html, particularly useful for images.
 -
 - # [[Hiccup]] ClojureScript Method
 	- The [[Hiccup]] ClojureScript method is similar to the HTML method, but the markup tends to be more condensed.
@@ -105,8 +108,8 @@
 		  For local files that use the Hiccup method: Always use forward slashes `/` in the file path
 		  #+END_TIP
 -
-- # BONUS: Video Macros
-	- If you don't have access to a video file's URL, not to stress! Logseq has a macro which can embed video from third-party video hosting services like YouTube and Vimeo. If you're embedding from YouTube, there's even a macro for timestamps.
+- # Video Commands
+	- If you don't have access to a video file's URL, not to stress! Logseq has a command to embed video from third-party video hosting services like YouTube and Vimeo. If you're embedding from YouTube, there's also a command for timestamps.
 	-
 	- Here are the steps to use it:
 		- 1. Type the slash `/` command followed by `Embed Video URL`
@@ -116,7 +119,13 @@
 			- a. Play the video to the desired position.
 			- b. Pause and create a new line.
 			- c. Type the slash `/` command followed by `Embed YouTube timestamp`
-	-
+	- These two commands are:
+		- type:: [[Command]]
+		  name:: Embed Video URL
+		  description:: After invoking this command, simply paste a url to embed the video
+		- type:: [[Command]]
+		  name:: Embed Youtube timestamp
+		  description:: Inserts the current timestamp of the currently watched youtube video
 	- ## Example
 		- {{video https://www.youtube.com/watch?v=SUOdfa3MucE}}
 			- {{youtube-timestamp 0}} - A timestamp
@@ -127,6 +136,13 @@
 		  	- {{youtube-timestamp 271}} - Another timestamp
 		  ```
 -
+- # Other Embed Commands
+	- type:: [[Command]]
+	  name:: Embed twitter tweet
+	  description:: After invoking this command, paste a twitter url to embed it.
+		- For Example:
+		  collapsed:: true
+		  ((645d0145-6ce0-4231-a443-42865cd960f4))
 - # Useful Plugins for Media
 	- **[Media Timestamp](https://github.com/sethyuan/logseq-plugin-media-ts/blob/master/README.en.md) by sethyuan:** generates timestamps for video files, audio files, and Bilibili video
 	- **[Get YouTube Captions](https://github.com/briansunter/logseq-get-youtube-captions) by briansunter:** extracts auto-generated captions from YouTube video and can even add clickable timestamps
diff --git a/pages/Export.md b/pages/Export.md
index 81d27959..85c3cd16 100644
--- a/pages/Export.md
+++ b/pages/Export.md
@@ -1,4 +1,57 @@
 type:: [[Feature]]
 platforms:: [[All Platforms]]
+description:: The Logseq Export feature allows users to export their data in various formats, including text, HTML, OPML, PNG, EDN, JSON, and standard Markdown. It supports exporting text selections, blocks, individual pages, or the entire graph with customizable options.
 
-- TODO Document feature, page and graph level #docs
\ No newline at end of file
+- ## Usage
+	- Here are the different ways to export:
+		- **Export a [[Graph]]**: This option enables the export of all pages within the Logseq graph. To do so, navigate to the three-dot menu icon in the Logseq interface's top-right corner, select the *Export Graph* option from the dropdown menu, and then choose your preferred format.
+		  logseq.order-list-type:: number
+		- **Export a Single Page or a [[whiteboard]]**: This scope allows for exporting the content of an individual page. To use this option, open the page you intend to export, right-click the page title, and select the *Export* option from the context menu. You can then choose the desired format and options for the export.
+		  logseq.order-list-type:: number
+		- **Export a Single [[Block]]**: This option enables the export of a single block along with its nested blocks. To do this, right-click on the bullet point of the block you wish to export and select *Copy/Export as...* from the context menu. You can then select the desired format and options.
+		  logseq.order-list-type:: number
+		- **Export Selection**: This scope allows you to export the selected text or blocks. To use this feature, highlight the desired text or blocks, right-click on the selection, and choose *Copy/Export as...* from the context menu. You can then specify the desired format and options for the export.
+		  logseq.order-list-type:: number
+	- See [[Publishing]] for more details on the `Export public pages` graph export option.
+- ## Functionality
+	- ### Export Formats
+		- #### Graph Export
+		  Exports the entire graph in the following formats:
+			- **EDN**: Export the graph in Extensible Data Notation format.
+			- **JSON**: Export the graph in standard JSON format.
+			- **Standard Markdown**: Export the graph in Standard Markdown format.
+			  #+BEGIN_NOTE
+			  Block [[properties]] will not be included in standard markdown exports.
+			  #+END_NOTE
+			- **OPML**: Export the graph in OPML format, suitable for various outlining and mind-mapping applications.
+			- **Roam JSON**: Export the graph in Roam Research compatible format.
+			- **HTML**:  Export the graph in HTML format.
+		- #### Content-Specific Export
+		  Exports a selection, block, page, or whiteboard. The following formats are available:
+			- **Text**: Exports the content as plain text, maintaining the hierarchical structure of blocks and the bullet indentation.
+			- **OPML**: Exports content in the OPML format.
+			- **HTML**: Exports content in HTML format, preserving the original content's formatting and styles.
+			- **PNG**: Captures the appearance of a page, selection, or a [[whiteboard]] as an image.
+	- ### Export Options
+	  Depending on the export format, several options are available:
+		- #### Text, OPML, and HTML Options
+			- **Removal of brackets**: Converts `[[page]]` into `page`.
+			- **Removal of emphasis**: Strips emphasis formats such as **bold**, *italic*, or ~~strikethrough~~.
+			- **Removal of #tags**: Removes #tags from the exported content.
+			- **Block depth level**: Sets the maximum depth of nested blocks to include in the export. Options range from *all* to numbers 1-9.
+		- #### Text-Specific Options
+			- **Indentation style**: Selects the preferred indentation style. Options include dashes, spaces, or no-indent.
+			- **Newline after block**: Adds a newline after each block.
+			- **Removal of properties**: Excludes block properties from the export.
+		- #### HTML-Specific Option
+			- **Include properties**: Option to include block properties in the export.
+		- #### PNG-Specific Option
+			- **Transparent background**: This option removes the background color from the exported content, making it see-through.
+		- After choosing the export format and options, users can *copy* the exported content to the clipboard or *save* it to a file.
+- ## Background
+	- The Logseq export feature enables users to export selection, a single block or a page, or the entire graph into various formats, such as plain-text, OPML, HTML, or PNG. This feature is designed to enhance the user experience by providing a convenient way to share, backup, or migrate Logseq data to other platforms and applications.
+	- ### Purpose and Benefits
+		- **Cross-platform Compatibility**: The export feature allows for better integration with other tools by supporting common file formats such as plain text, OPML, HTML, EDN, JSON, and standard Markdown. This cross-platform compatibility makes it easier to migrate data or use your Logseq content in different applications.
+		- **Data Backup**: The export feature provides an efficient way to create backups of your Logseq graph. Regular backups can help prevent data loss and ensure data integrity.
+		- **Flexible Sharing Options**: Exporting allows you to share your Logseq content with others in a format they can easily view or import into other tools. It also enables you to present your content in various formats suitable for different contexts, such as exporting a block to an image.
+		- **Customization**: The export feature offers numerous options to customize the exported content, such as defining the  scope of export {{cloze selection, a single block, a page, or the entire graph}}, choosing the export format, and selecting specific options related to each format. This flexibility allows users to tailor the export process to their specific needs.
\ No newline at end of file
diff --git a/pages/Feature.md b/pages/Feature.md
index 97e26c2a..4173770b 100644
--- a/pages/Feature.md
+++ b/pages/Feature.md
@@ -1,5 +1,7 @@
 type:: [[Class]]
+parent:: [[Thing]]
 description:: A user-facing piece of functionality. This can be a small piece or it can be a big one that consists of subfeatures
+url:: {{docs-base-url Feature}}
 
 - ## Conventions
 	- A feature page has the following properties
diff --git a/pages/FeatureTag.md b/pages/FeatureTag.md
index f07c8f37..6f31e4b0 100644
--- a/pages/FeatureTag.md
+++ b/pages/FeatureTag.md
@@ -1,2 +1,4 @@
 type:: [[Class]]
+parent:: [[Thing]]
 description:: Tags to categorize features
+url:: {{docs-base-url FeatureTag}}
diff --git a/pages/Features.md b/pages/Features.md
index b22471ca..39e673de 100644
--- a/pages/Features.md
+++ b/pages/Features.md
@@ -3,12 +3,6 @@
 		- Block context menu
 		- Topbar
 	- Features
-		- Commands
-			- Calculator - command
-			- Embed tweets - command + macro
-			- Embed videos - command + macro
-			- Scheduled and deadline - uses date picker element
-			- Draw
 		- Date picker - UI element + one command
 		- Document autocompletion of properties, tags, page refs, block refs, commands, advanced commands
 - TODO Resolve confusion between [[Commands]], [[Macros]], [[Advanced commands]] and commands in command palette #docs
\ No newline at end of file
diff --git a/pages/Flashcards.md b/pages/Flashcards.md
index cf483548..bdde04bf 100644
--- a/pages/Flashcards.md
+++ b/pages/Flashcards.md
@@ -1,44 +1,46 @@
 type:: [[Feature]]
 platforms:: [[All Platforms]]
 tags:: #Academic
+description:: Cards are blocks that are intended to be used as an aid in memorization
 
-- ## What's a "card"?
-  collapsed:: true
-	- A card is intended to be used as an aid in memorization. In logseq, it's just a block with either `#card` or `[[card]]`. It can have some [[Clozes]] too.
-		- For example, this block is a card:
-			- What does "Logseq" mean? #card
-			  card-last-interval:: 28.3
-			  card-repeats:: 4
-			  card-ease-factor:: 2.66
-			  card-next-schedule:: 2021-11-08T17:59:40.382Z
-			  card-last-reviewed:: 2021-10-11T10:59:40.382Z
-			  card-last-score:: 5
-				- You can read it as "Log sequence" or "Logical sequence" (thank you [[Ed]]).
-			- If you right click the bullet and select "Preview Card", you'll see something like this:
-				- ![CleanShot 2021-07-22 at 21.46.52.png](../assets/CleanShot_202021-07-22_20at_2021.46.52_1626961624975_0.png)
-- ## How to create a card?
-	- There're two ways to create a card.
-		- 1. You can add either `#card` or `[[card]]` to any block to make it a card.
-		- 2. You can right click the bullet to "Make a Flashcard", which will add `#card` to the end of the current block.
+- ## Usage
+	- To create a card:
+		- You can add either `#card` or `[[card]]` to any block to make it a card.
+		  logseq.order-list-type:: number
+		- You can right click the bullet to "Make a Flashcard", which will add `#card` to the end of the current block.
+		  logseq.order-list-type:: number
 			- ![../assets/sidebar-make-a-flashcard.png](../assets/sidebar-make-a-flashcard.png)
-- ## I've created several cards, how can I review all of my cards?
-  collapsed:: true
-	- Click the "Flashcards" tab on the [[Left sidebar]].
-- ## Can I review parts of my cards instead of all of them? For example, only those cards related to Logseq?
-  collapsed:: true
-	- Yes, you can use `/cards` and [[Queries]]. - `{{cards [[Logseq]]}}` will be displayed as:
-	  
-	  {{cards [[Logseq]]}}
-	- You can also show all cards _except_ those tagged with a certain page. `{{cards (not [[Logseq]])}}` will be displayed as:
-	  
-	  {{cards (not [[Logseq]]) }}
-- ## TIPs
-  collapsed:: true
-	- Press `t c` (toggle cards) to review all of your cards
-	- You can add your "cards" queries to the "Favorites" page in the right sidebar for quick access.
-- [[Resources]]
+	- To review all cards, click the "Flashcards" tab on the [[Left sidebar]] or press `t c` (toggle cards) to review all of your cards
+	- To review some of your cards e.g. only those related to Logseq:
+		- Use `/cards` and [[Queries]]. - `{{cards [[Logseq]]}}` will be displayed as:
+		  
+		  {{cards [[Logseq]]}}
+		- You can also show all cards _except_ those tagged with a certain page. `{{cards (not [[Logseq]])}}` will be displayed as:
+		  
+		  {{cards (not [[Logseq]]) }}
+		- You can add your cards queries to the "Contents" page in the right sidebar for quick access.
+- ## Functionality
+	- ### What's a "card"?
+		- It's just a block with either `#card` or `[[card]]`. It can have some [[Clozes]] too.
+			- For example, this block is a card:
+				- What does "Logseq" mean? #card
+				  card-last-interval:: 28.3
+				  card-repeats:: 4
+				  card-ease-factor:: 2.66
+				  card-next-schedule:: 2021-11-08T17:59:40.382Z
+				  card-last-reviewed:: 2021-10-11T10:59:40.382Z
+				  card-last-score:: 5
+					- You can read it as "Log sequence" or "Logical sequence" (thank you [[Ed]]).
+				- If you right click the bullet and select "Preview Card", you'll see something like this:
+					- ![CleanShot 2021-07-22 at 21.46.52.png](../assets/CleanShot_202021-07-22_20at_2021.46.52_1626961624975_0.png)
+		- To review a queryable set of cards, the `/cards` command is provided
+		  collapsed:: true
+			- type:: [[Command]]
+			  name:: Cards
+			  description:: A [[Query]] that returns cards that meet the query criteria
+- ## Additional Links
 	- [Augmenting Long-term Memory](http://augmentingcognition.com/ltm.html)
 	- [SM5](https://www.supermemo.com/en/archives1990-2015/english/ol/sm5) by supermemo
-- TODO Organize this page #docs
-	- Maybe split out tutorial. Add Tienson's latest functionality
+- TODO Finish this page #docs
+	- Add Tienson's latest functionality
 	- srs.edn
\ No newline at end of file
diff --git a/pages/Graph Overview.md b/pages/Graph Overview.md
new file mode 100644
index 00000000..1d47ed23
--- /dev/null
+++ b/pages/Graph Overview.md	
@@ -0,0 +1,91 @@
+- #+BEGIN_NOTE
+  This page describes how this graph and its pages are organized. This is meant to be read by those looking for ways to manage their graph and does not serve as a guide for first time users.
+  #+END_NOTE
+- ## Class Hierarchy
+  *Note:* This section shows how classes or types of pages are related to each other. A class groups pages that share a common set of properties. `Thing` is the root class from which all other classes are defined. When a class is a child of another class, it usually inherits using the same properties as its parent class.
+	- [[Thing]]
+		- [[Class]]
+			- [[DataType]]
+				- [[Boolean]]
+				- [[StringWithRefs]]
+				- [[String]]
+				- [[Uri]]
+		- [[FeatureTag]]
+		- [[Feature]]
+			- [[Command]]
+			- [[Whiteboard/Tool]]
+		- [[Platform]]
+		- [[Property]]
+		- [[UI Element]]
+			- [[Whiteboard/Object]]
+- ## Pages by Class
+  *Note:* This section shows the types of pages or "things" that are available in this graph. Click on a class page and look under its pages query to see its corresponding pages. For example, expand `Feature pages` query to reveal the 50+ feature pages.
+	- [[Thing]]
+		- [[Class]]
+		  collapsed:: true
+			- collapsed:: true
+			  #+BEGIN_QUERY
+			  {:query (page-property :type [[Class]])
+			  :title "Class pages"}
+			  #+END_QUERY
+		- [[FeatureTag]]
+		  collapsed:: true
+			- query-table:: true
+			  collapsed:: true
+			  #+BEGIN_QUERY
+			  {:query (page-property :type [[FeatureTag]])
+			  :title "FeatureTag pages"}
+			  #+END_QUERY
+		- [[Feature]]
+			- query-table:: true
+			  query-properties:: [:page :type :platforms :description :initial-version :tags]
+			  collapsed:: true
+			  #+BEGIN_QUERY
+			  {:query (page-property :type [[Feature]])
+			  :title "Feature pages"}
+			  #+END_QUERY
+			- [[Command]]
+			  collapsed:: true
+				- query-sort-by:: page
+				  query-table:: true
+				  query-sort-desc:: false
+				  query-properties:: [:name :page :description]
+				  #+BEGIN_QUERY
+				  {:query (property :type [[Command]])
+				  :result-transform (fn [res] (map (fn [m] (assoc-in m [:block/properties :name] (get-in m [:block/page :block/original-name]))) res))
+				  :title "Commands"}
+				  #+END_QUERY
+			- [[Whiteboard/Tool]]
+			  collapsed:: true
+				- collapsed:: true
+				  #+BEGIN_QUERY
+				  {:query (page-property :type [[Tool]] )
+				  :title "Whiteboard/Tool pages"}
+				  #+END_QUERY
+		- [[Platform]]
+		  collapsed:: true
+			- collapsed:: true
+			  #+BEGIN_QUERY
+			  {:query (page-property :type [[Platform]] )
+			  :title "Platform pages"}
+			  #+END_QUERY
+		- [[Property]]
+		  collapsed:: true
+			- collapsed:: true
+			  #+BEGIN_QUERY
+			  {:query (page-property :type [[Property]])
+			  :title "Property pages"}
+			  #+END_QUERY
+		- [[UI Element]]
+			- collapsed:: true
+			  #+BEGIN_QUERY
+			  {:query (page-property :type [[UI Element]] )
+			  :title "UI Element pages"}
+			  #+END_QUERY
+			- [[Whiteboard/Object]]
+			  collapsed:: true
+				- collapsed:: true
+				  #+BEGIN_QUERY
+				  {:query (page-property :type [[Whiteboard/Object]] )
+				  :title "Whiteboard/Object pages"}
+				  #+END_QUERY
\ No newline at end of file
diff --git a/pages/Handbook.md b/pages/Handbook.md
new file mode 100644
index 00000000..675e389e
--- /dev/null
+++ b/pages/Handbook.md
@@ -0,0 +1,11 @@
+type:: [[Feature]]
+platforms:: [[All Platforms]] except [[Publish Web]]
+description:: Provides in app documentation in the form of short tutorials 
+initial-version:: 0.9.20
+
+- ## Usage
+	- In the lower right corner of the app, there is a `?` icon. Click it and then choose the `Handbook` menu item.
+- ## Functionality
+	- This features provides in app documentation for the most important concepts and common questions. The documentation is usually in the form of short tutorials and not meant to be complete, reference documentation like on https://docs.logseq.com/.
+- ## Additional Links
+	- https://github.com/logseq/handbooks - Source code for the handbook docs and where to start if you're interested in contributing to it
\ No newline at end of file
diff --git a/pages/Knowledge Graph.md b/pages/Knowledge Graph.md
index 10cbd8a4..e99308c3 100644
--- a/pages/Knowledge Graph.md	
+++ b/pages/Knowledge Graph.md	
@@ -6,7 +6,7 @@ platforms:: [[All Platforms]]
 - ## Usage
 	- Watch your knowledge graph grow by going to your main menu (click your profile picture) -> select "Graph"
 - ## Functionality
-	- TODO Fill out feature's functionality #docs
+	- TODO Fill out functionality #docs
 - ## Background
 	- As you add ideas and thoughts into Logseq and connect them, your knowledge graph grows. Just as your brain generates and connects new neurons to form new knowledge and ideas.
 	- These connections are what makes Logseq so powerful as a second brain, we generate and synthesize information much like your own brain does, but better.
diff --git a/pages/Logseq Protocol.md b/pages/Logseq Protocol.md
index a08eb5c7..ce8dd01c 100644
--- a/pages/Logseq Protocol.md	
+++ b/pages/Logseq Protocol.md	
@@ -19,14 +19,21 @@
 			- `append`: (optional, boolean) Append to the end of the page, default to `false`(current editing position)
 			- `page`:    (optional) Page name to insert to, use "TODAY" to insert to today page
 		- Settings (in `config.edn`):
-			- Template variables are `{time}`, `{date}`, `{text}` and `{url}`
-				- Use `[[{date}]]` for a reference to today's journal page
+			- `{time}`: capture time
+			- `{date}`: capture date using current date format, use `[[{date}]]` to get a page reference
+			- `{text}`: text that users selected before sharing.
+			- `{url}`: URL or assets path for media files stored in Logseq.
+			- #+BEGIN_TIP
+			  Use `[[{date}]]` for a reference to today's journal page
+			  #+END_TIP
 			- ```edn
-			  :quick-capture-templates {:text "[[quick capture]] **{time}** {text} {url}"}
+			  :quick-capture-templates
+			  {:text "[[quick capture]] **{time}**: {text} from {url}"
+			   :media "[[quick capture]] **{time}**: {url}"}
 			  
-			  :quick-capture-options {
-			                          :insert-today? false
-			                          :redirect-page? true
-			                          :default-page "My Captured Page"
-			                          }
-			  ```
\ No newline at end of file
+			  :quick-capture-options
+			  {:insert-today? false
+			   :redirect-page? true
+			   :default-page "My Captured Page"}
+			  ```
+-
\ No newline at end of file
diff --git a/pages/Logseq Sync Encryption.md b/pages/Logseq Sync Encryption.md
new file mode 100644
index 00000000..8b9d4640
--- /dev/null
+++ b/pages/Logseq Sync Encryption.md	
@@ -0,0 +1,39 @@
+type:: [[Feature]]
+platforms:: [[All Platforms]]
+
+- > This doc describes the #[[Logseq Sync]] encryption scheme.
+- ## Client-side Encryption in Logseq File Sync
+	- Basic algorithm: [Age Encryption](https://github.com/FiloSottile/age) and [ChaCha20-Poly1305](https://en.wikipedia.org/wiki/ChaCha20-Poly1305)
+	- Implementation: <https://github.com/logseq/rsapi/tree/master/lsq-encryption>
+- ### File Encryption
+	- Use standard Age Encryption.
+	- File content is encrypted and decrypted with a pair of age encryption keys
+	- The Age encryption key is encrypted with user's passphrase. This is where the "Graph unlocking" comes from.
+	- ```
+	  ("AGE-SECRET-KEY-1YR7DJEF0LYKW8Z5MCW3.......TMWF0ZY7P2QGU4UY9", 
+	   "age1m74wwsxtj.......w4drsvsyrjvuqlpga92")
+	  ```
+- ### Filename Encryption
+	- A modified version of ChaCha20-Poly1305. Weaker, bug good enough for filenames.
+	- In short
+		- Use the raw x25519 key from above Age encryption. It's a 256-bit key.
+		- The `nonce` in `ChaCha20-Poly1305` is filled with zero bytes, for non-random result
+		- Join `e.` prefix and hex-encoded ciphertext
+	- Demo:
+		- ```
+		  We start from an age encryption private key:
+		  
+		  "AGE-SECRET-KEY-1KZEJZYUPL49REUU985P.......RRQX9MJF8DXQRRA7J0"
+		  
+		  Convert it to Raw x25519 Key:
+		  
+		  "...(some 32 bytes binary)...."
+		  
+		  To encrypt "pages/contents.md"(nonce = 96bits, all zeros):
+		  
+		  Got a ciphertext binary: "6dd3a5340dd904be0e509ff824c32cdc1db108166bf58a4a8f3f5299651282ffca"
+		  
+		  Prefix it with "e."
+		  
+		  "e.6dd3a5340dd904be0e509ff824c32cdc1db108166bf58a4a8f3f5299651282ffca"
+		  ```
\ No newline at end of file
diff --git a/pages/Logseq Sync.md b/pages/Logseq Sync.md
index b7f1cafa..2011c4cd 100644
--- a/pages/Logseq Sync.md	
+++ b/pages/Logseq Sync.md	
@@ -13,7 +13,7 @@ description:: Paid feature that provides encrypted synchronization of graphs bet
 - ## Functionality
 	- Syncs up to 10 graphs between Logseq Desktop, Android, and iOS.
 	- Syncing is a choice that is made per graph and thus allows for some graphs to be local only.
-	- Each graph is encrypted with a password.
+	- Each graph is encrypted with a password. The contents of the file as well as its name are all encrypted. See [[Logseq Sync Encryption]].
 	- Sync automatically happens in the background. Click on the cloud icon and the `Sync now` button to force a sync.
 - ## FAQ
 	- **Question**: Can I use Sync with git?
diff --git a/pages/Macros.md b/pages/Macros.md
index e2ddfc54..abdb6511 100644
--- a/pages/Macros.md
+++ b/pages/Macros.md
@@ -5,10 +5,12 @@ description:: Provides a way to write and maintain reusable text. This text can
 - ## Usage
 	- ### Creating a macro
 		- Open the [[config.edn]] file.
-		- Scroll down to the `:macros` section. Inside the curly brackets, add your macro's name in curly brackets followed by the text template, e.g.:
+		- Scroll down to the `:macros` section. Add your macro's name in quotation marks `"foo"`, followed by its text template `"Hello $1"`, also in quotation marks. Separate them with a space.
+		- Variables such as `$1` and `$2` can be used to place parameters in the template.
 		- ```edn
 		  :macros {
 		  "foo" "Hello $1"
+		  "bar" "Goodbye $1"
 		  }
 		  ```
 		- For readability, use a line break to separate each macro
diff --git a/pages/Markdown.md b/pages/Markdown.md
index 4ed2d308..7b13724a 100644
--- a/pages/Markdown.md
+++ b/pages/Markdown.md
@@ -73,8 +73,6 @@ id:: 60a78b6b-a0ff-49fe-822f-87216fbf79ff
 	- Priority
 	  id:: 60ab4582-b191-496a-be39-0a865f9ecece
 		- syntax: `[#A]` `[#B]` `[#C]`
-		- Priorities can be set with commands(`/A`, `/B`, `/C`)
-		  id:: 60ac5b08-d4bb-49de-b415-e63fcf29c59f
 	- [[Hiccup]]
 	  id:: 60ab5bc7-f196-4f87-91aa-164ac71184ed
 		- Sometimes you want to express more complex text structure, you can embed Hiccup in blocks.
@@ -84,4 +82,4 @@ id:: 60a78b6b-a0ff-49fe-822f-87216fbf79ff
 		- [Hiccup syntax here](https://github.com/weavejester/hiccup/wiki/Syntax)
 	- inline latex
 	  id:: 60ab5bc7-f08f-4e7d-a293-add673533700
-		- `$$E = mc^2$$` -> $$E = mc^2$$
+		- `$$E = mc^2$$` -> $$E = mc^2$$
\ No newline at end of file
diff --git a/pages/Math Block.md b/pages/Math Block.md
new file mode 100644
index 00000000..afcba3e9
--- /dev/null
+++ b/pages/Math Block.md	
@@ -0,0 +1,28 @@
+type:: [[Feature]]
+platforms:: [[All Platforms]]
+description:: Write and render math using https://katex.org/ syntax
+
+## Usage
+	- Inline math is written in a block by wrapping text with `$`. For example:
+		- #+BEGIN_EXAMPLE
+		  $\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$
+		  #+END_EXAMPLE
+		  becomes
+		  $\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$
+	- Multi-line math is written in a block by wrapping text with `$$`. For example:
+		- #+BEGIN_EXAMPLE
+		  $$
+		  \frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} = 1+\frac{e^{-2\pi}}
+		  {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} {1+\frac{e^{-8\pi}} {1+\cdots} } } }
+		  $$
+		  #+END_EXAMPLE
+		  becomes
+		  $$
+		  \frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} = 1+\frac{e^{-2\pi}}
+		  {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} {1+\frac{e^{-8\pi}} {1+\cdots} } } }
+		  $$
+## Functionality
+	- For documentation of what is supported, see https://katex.org/docs/supported.html and https://katex.org/docs/support_table.html.
+	- In addition to math support, chemistry support is provided by the [mchem package](https://github.com/KaTeX/KaTeX/tree/main/contrib/mhchem).
+## Additional Links
+	- https://github.com/xyhp915/logseq-extensions-plus - Plugin that provides physics support for katex
\ No newline at end of file
diff --git a/pages/Numbered List.md b/pages/Numbered List.md
new file mode 100644
index 00000000..908cfd10
--- /dev/null
+++ b/pages/Numbered List.md	
@@ -0,0 +1,39 @@
+type:: [[Feature]]
+platforms:: [[All Platforms]]
+description:: Provides numbered (ordered) lists with each list item being a block.
+initial-version:: 0.9.5
+
+## Usage
+	- A numbered list can be started in a couple ways:
+		- Type `1. ` in a block
+		  logseq.order-list-type:: number
+		- Press `t n` when focused on a block
+		  logseq.order-list-type:: number
+		- Type the `/Number list` command in a block
+		  logseq.order-list-type:: number
+	- Block(s) can be toggled in/out of a numbered list in the following ways:
+		- Press `t n` when focused on a block
+		  logseq.order-list-type:: number
+		- Type the `/Number list` command in a block
+		  logseq.order-list-type:: number
+		- Select multiple blocks, right click and select `Toggle number select`
+		  logseq.order-list-type:: number
+		- Select multiple blocks and press `t n`
+		  logseq.order-list-type:: number
+		- Type the `/Number children` command in a parent block to have all of its children blocks toggled
+		  logseq.order-list-type:: number
+	- Press `Enter` on a numbered block to create a new numbered block with the number automatically incremented.
+	- A numbered list can be stopped at any time by pressing `backspace` on an empty block or by using one of the above toggle options.
+- ## Functionality
+	- Blocks that are dragged into a numbered list are turned into a numbered block.
+	- A numbered block when copied and pasted remains a numbered block.
+	- Two commands are provided for numbered lists:
+		- type:: [[Command]]
+		  name:: Number list
+		  description:: Toggles the current block to be a numbered list item
+		- type:: [[Command]]
+		  name:: Number children
+		  description:: Toggles the current block's children to be a numbered list
+	- ### Limitations
+		- A numbered list is not currently saved in a [standard ordered list format](https://daringfireball.net/projects/markdown/syntax#list).
+		- See [this comment](https://github.com/logseq/logseq/pull/9141#issuecomment-1517108026) for ux limitations.
\ No newline at end of file
diff --git a/pages/PDF highlights.md b/pages/PDF highlights.md
index de667afd..cfdfd9cf 100644
--- a/pages/PDF highlights.md	
+++ b/pages/PDF highlights.md	
@@ -7,6 +7,7 @@ platforms:: [[Desktop]]
   This only works on the desktop app at the moment.
   #+END_NOTE
 - **How to add a PDF file?**
+	- NOTE: PDF files get stored inside your graph's assets folder. There's currently no automated way to remove them even if unlinked. You might be able to remove them manually to reclaim space.
 	- There're two ways to add PDF files to your graph:
 		- 1. Create a new block in any page, drag your PDF file to the new block.
 		- 2. Type '/upload an asset' and choose your PDF file.
diff --git a/pages/Page and block embeds.md b/pages/Page and block embeds.md
deleted file mode 100644
index 2b2d7709..00000000
--- a/pages/Page and block embeds.md	
+++ /dev/null
@@ -1,2 +0,0 @@
-- {{embed [[term/embedded page]] }}
-- {{embed [[term/embedded block]] }}
\ No newline at end of file
diff --git a/pages/Platform.md b/pages/Platform.md
index 195a3683..f1425030 100644
--- a/pages/Platform.md
+++ b/pages/Platform.md
@@ -1,2 +1,4 @@
 type:: [[Class]]
+parent:: [[Thing]]
 description:: One or more platforms, usually for a feature
+url:: {{docs-base-url Platform}}
diff --git a/pages/Plugins 02 - Build a mind map plugin.md b/pages/Plugins 02 - Build a mind map plugin.md
index 32a92d29..018256d3 100644
--- a/pages/Plugins 02 - Build a mind map plugin.md	
+++ b/pages/Plugins 02 - Build a mind map plugin.md	
@@ -15,7 +15,7 @@
 	  ```html 
 	    <script src="https://cdn.jsdelivr.net/npm/@logseq/libs/dist/lsplugin.user.min.js"></script>
 	    <script src="https://cdn.jsdelivr.net/npm/regenerator-runtime"></script>
-	    <script src="https://cdn.jsdelivr.net/npm/mind-elixir/dist/mind-elixir.js"></script
+	    <script src="https://cdn.jsdelivr.net/npm/mind-elixir/dist/mind-elixir.js"></script>
 	  ```
 	- The `@logseq/libs` should be obvious. We will use async/await in our JavaScript, hence the regenerator-runtime is needed. Finally, we load the wonderful mind-elixir library to actually draw our mind map.
 ## Build the Map
@@ -86,4 +86,4 @@
 	- `logseq.Editor` includes APIs to interact with the Logseq editor and `getCurrentPageBlocksTree` is a powerful one to get back all the blocks of the current page as a tree structure. The tree of blocks is a fundamental data structure of Logseq, with which you can do many powerful things in your plugin.
 	- After we get back the blocks tree, we just walk the whole tree and use the elixir-mind APIs to build a connected mind map. The details are not relevant here and are therefore left out. Feel free to check the finished code. Also, load the plugin in your Logseq app and enjoy the beautiful mind map generating from your pages!
 ## Conclusion
-	- In this guide, we walk through building a simple but powerful mind map plugin for Logseq. While the plugin APIs are still work-in-progress, they can already do many powerful things. We invite you to hack them with your imagination. Feedbacks are super welcomed - we will improve the plugin APIs through listening to your voices!
\ No newline at end of file
+	- In this guide, we walk through building a simple but powerful mind map plugin for Logseq. While the plugin APIs are still work-in-progress, they can already do many powerful things. We invite you to hack them with your imagination. Feedbacks are super welcomed - we will improve the plugin APIs through listening to your voices!
diff --git a/pages/Property.md b/pages/Property.md
index f2b12902..ba72dbac 100644
--- a/pages/Property.md
+++ b/pages/Property.md
@@ -1,2 +1,5 @@
-type:: https://schema.org/Property
+type:: [[Class]]
+parent:: [[Thing]]
 description:: Defines user defined properties in this graph
+url:: {{docs-base-url Property}}
+sameAs:: https://www.w3.org/1999/02/22-rdf-syntax-ns#Property
diff --git a/pages/Publishing (Desktop App Only).md b/pages/Publishing (Desktop App Only).md
index 57837474..afd0e747 100644
--- a/pages/Publishing (Desktop App Only).md	
+++ b/pages/Publishing (Desktop App Only).md	
@@ -9,10 +9,10 @@ tags:: [[Publishing]]
 			- ![image.png](../assets/image_1638393320509_0.png)
 	- 2. Click the top-right three-dots and select `Export graph`. Then select a folder, and Logseq will export all the files needed for publishing there.
 		- ![](../assets/pages_Publishing_1615917396171_0.png)
-	- 3. The exported assets basically make up a web application, when runs Logseq with your public pages, in read-only mode. After exporting, if you are on Linux-like environment, you can `cd` into the export folder and run `python -m SimpleHTTPServer`. Voilà🎉, you can now visit the published graph at `localhost:8000` in your browser.
+	- 3. The exported assets basically make up a web application, when runs Logseq with your public pages, in read-only mode. After exporting, if you are on Linux-like environment, you can `cd` into the export folder and run `python -m SimpleHTTPServer` if you have python 2.x or run `python3 -m http.server` if your python version is 3.x . Voilà🎉, you can now visit the published graph at `localhost:8000` in your browser.
 	- 4. Of course publishing your beautiful graph on localhost only is not that fun. Since we have all the assets now, publish them on platforms like [Github Pages](https://docs.github.com/en/pages/getting-started-with-github-pages/creating-a-github-pages-site) and [Vercel](https://vercel.com/docs) is straightforward. Below is a video tutorial on how to publish Logseq pages to Github Pages.
 		- {{youtube https://www.youtube.com/watch?v=nf9MyWRratI}}
 	- Here're some links that might be useful:
 		- 1. [Creating a GitHub Pages site](https://docs.github.com/en/github/working-with-github-pages/creating-a-github-pages-site)
 		- 2. [Introduction to Vercel](https://vercel.com/docs)
-		- 3. [Another video publishing tutorial](https://www.youtube.com/watch?v=fHc2cVNMNrA)
\ No newline at end of file
+		- 3. [Another video publishing tutorial](https://www.youtube.com/watch?v=fHc2cVNMNrA)
diff --git a/pages/Publishing.md b/pages/Publishing.md
index d9920c98..bd7685dd 100644
--- a/pages/Publishing.md
+++ b/pages/Publishing.md
@@ -1,16 +1,27 @@
 type:: [[Feature]]
 platforms:: [[Desktop]]
-description:: This feature publishes a graph as a [[Publish Web]], single page application (SPA).
+description:: This feature publishes a graph as a [[Publish Web]], single page application (SPA). This is known as the Export option `Export public pages`.
 
 - ## Usage
 	- [[Publishing (Desktop App Only)]] is a tutorial to publish your first graph.
 	- An alternative to publishing from the menu is running the command `Export public graph pages as html`.
+	- ### Configuration
+		- This export can be configured at both graph and page levels.
+		- #### Graph-Level Configuration
+			- #### [[Settings]] Menu
+				- Under the *Editor* tab in the [[Settings]] menu, you will find the option "*Set pages to public by default*". When this setting is enabled, all pages within the graph will be considered public and included in the export unless the page's `public` property is explicitly set to `false`.
+				- If this setting is disabled,  all pages will be private and not included in the export unless the page's `public` property is explicitly set to `true`.
+				- This setting corresponds to the `:publishing/all-pages-public?` option in the [[config.edn]] file.
+		- #### Page-Level Configuration
+			- #### Public Page Property
+				- The `public` page property is a boolean attribute that can be set for individual pages to determine their inclusion in an export. It overrides the default setting in the [[Settings]] menu. For example, if a page's `public` property is set to `true`, it will be included in the export even if the "*Set pages to public by default*" setting is disabled.
+		- The interplay between the graph-level configuration and page-level properties can significantly affect the outcome of your export process. Therefore, reviewing these settings before performing an export is crucial to ensure they align with your specific needs.
 - ## Functionality
 	- Publishing permissions are per page, depending on whether the page is "public".
 		- By default no pages are public. Individual pages can be marked as public with the property `publish:: true`.
 		- Alternatively, in [[Settings]] all pages can be made public by default and then the property `publish:: false` can be used to make specific pages private.
 	- All published pages are displayed in a read-only mode.
-	- Published apps can read user configuration from [[config.edn]], [[custom.css]] and [[export.css]]. [[custom.css]] and [[export.css]] are optional.
+	- Published apps can read user configuration from [[config.edn]], [[custom.css]], [[custom.js]] and [[export.css]]. All files are optional except for config.edn.
 	- ### Available Features
 	  id:: 63595c2e-2383-42d4-ad20-5647758a7337
 	  collapsed:: true
@@ -46,5 +57,6 @@ description:: This feature publishes a graph as a [[Publish Web]], single page a
 		- See [routes.cljs](https://github.com/logseq/logseq/blob/master/src/main/frontend/routes.cljs) for other possible routes.
 - ## Additional Links
 	- https://github.com/logseq/publish-spa - Github action and CLI to publish a graph as a SPA
-	- https://github.com/pengx17/logseq-publish - Popular github action to publish a graph as a SPA
+	- https://github.com/logseq/publish-spa/network/dependents?package_id=UGFja2FnZS0zNjYwNTQ0Njc0 - Published logseq graphs on Github
+	- https://github.com/pengx17/logseq-publish - Archived and previously popular github action to publish a graph as a SPA
 	- https://github.com/sawhney17/logseq-schrodinger - Plugin to export Logseq pages to Hugo
\ No newline at end of file
diff --git a/pages/Query function.md b/pages/Query function.md
new file mode 100644
index 00000000..7ade6cc3
--- /dev/null
+++ b/pages/Query function.md	
@@ -0,0 +1,33 @@
+title:: Query function
+type:: [[Feature]]
+platforms:: [[All Platforms]]
+description:: This runs custom transformations on a query's results, usually to calculate aggregations
+initial-version:: 0.2.6
+
+## Usage
+	- First, build a query like this:
+	  query-table:: true
+	  {{query (property type book)}}
+	  Then, create functions by typing `/function` in a child block under the query's results.
+	  
+	  For example:
+		- How many books? `{{function (sum :qty)}}`
+			- Answer: {{function (sum :qty)}}
+		- What's the average price? `{{function (average :price)}}`
+			- Answer: {{function (average :price)}}
+		- How much does it cost to buy all of them? `{{function (sum (map (fn [x] (* (:price x) (:qty x))) result))}}`
+			- Answer: {{function (sum (map (fn [x] (* (:price x) (:qty x))) result))}}
+## Functionality
+	- This macro works with results of simple [[Queries]] or [[Advanced Queries]], in both table and list views.
+	- This macro supports the following aggregate functions:
+		- `{{function (sum :property)}}`
+		- `{{function (average :property)}}`
+		- `{{function (min :property)}}`
+		- `{{function (max :property)}}`
+		- `{{function (count :property)}}`
+		- #+BEGIN_NOTE
+		  The property to be used in the function must be a keyword, a keyword has a `:` at the beginning.
+		  For example, `:price` is a keyword while `price` is not.
+		  #+END_NOTE
+		- An argument can also be a custom [[Clojure]] function like :result-transform in [[Advanced Queries]]. The custom function binds the query result to the symbol `result`. For example:
+			- `{{function (sum (map (fn [x] (* (:price x) (:qty x))) result))}}`
\ No newline at end of file
diff --git a/pages/Query table.md b/pages/Query table.md
index 98dac256..7b663c8b 100644
--- a/pages/Query table.md	
+++ b/pages/Query table.md	
@@ -3,6 +3,9 @@ type:: [[UI Element]]
 description:: Table that displays results from [[Queries]] or [[Advanced Queries]]
 
 - ## Functionality
+	- In the upper right, there is a gear icon to select which columns are visible.
+	- To the left of the gear icon, is an icon to toggle a view of results from table view to list view, blocks grouped by page.
+	  *Note*: This icon is only visible for block queries as page queries can't have a list view.
 	- Results are sorted by clicking on a column header. Clicking on the column header to reverse the sort direction. Sort state is saved to the file.
 		- **Note**: Sorting can be also be done in a query with the `sort-by` filter or with a result-transform. Sorting in a table takes precedence over sorting in a query.
 	- To enable date sorting on values like `Aug 12th, 2022`, add the property and value `:logseq.query/nlp-date:: true` to the query block
\ No newline at end of file
diff --git a/pages/Query table___function.md b/pages/Query table___function.md
deleted file mode 100644
index c06ef6f3..00000000
--- a/pages/Query table___function.md	
+++ /dev/null
@@ -1,3 +0,0 @@
-title:: Query table/function
-
--
\ No newline at end of file
diff --git a/pages/Search.md b/pages/Search.md
index cf607e18..7ddbcdaa 100644
--- a/pages/Search.md
+++ b/pages/Search.md
@@ -2,14 +2,15 @@ type:: [[Feature]]
 platforms:: [[All Platforms]]
 
 - ## Usage
-	- Search pages and full text search blocks by clicking on the search bar at the top or press `Cmd-k`.
-	- To search blocks within a page, run the command `Search in the current page` or press `Cmd-shift-k`.
-	- Pages can also be created from search by typing a new unique string and pressing `Enter`.
+	- Search pages, blocks, files and commands by clicking on the search bar in the top left or press `Cmd-k` (macOS)/`Ctrl-k` (Windows and Linux).
+		- While in the search modal, type `/` to start setting a filter for pages, blocks, file or commands. Press `Esc` to unset the current filter.
+		- Pressing `Enter` will search a result. Pressing `Shift-Enter` will open the search result in the sidebar.
+		- Pressing `Cmd-Enter` (macOS)/`Ctrl-Enter` (Windows and Linux) will move the search to the sidebar.
+		- Creates pages or whiteboards from this modal by typing a new unique string and pressing `Enter`.
+	- When in a page, search blocks within a page by running the command `Search in the current page` or press `Cmd-Shift-k` (macOS) or `Ctrl-Shift-k` (Windows and Linus).
 - ## Functionality
 	- Page search can find any page under `journals` or `pages`.
 	- Block search _only_ finds blocks within pages. It does not find blocks _anywhere_ else in the app e.g. linked references, sidebar, settings, etc.
 	- On [[Desktop]], there is full text search which searches across multiple blocks and also matches on search terms that are out of order.
 	- By default, search removes accents from results e.g. `räämat` -> `raamat`. This feature can be turned off by setting the `:feature/enable-search-remove-accents?` option to `false` in [[config.edn]] . After toggling this feature, please run the command `Rebuild search index`.
 	- Search functionality is powered by a search index. If the index is ever out of date or seems buggy, run the command `Rebuild search index`.
-- TODO More specific name for this feature #docs
-	- Possible names include Global search, quick search, general search, omni search, search or create
\ No newline at end of file
diff --git a/pages/Start here.md b/pages/Start here.md
index 01a7d074..a0a367a1 100644
--- a/pages/Start here.md	
+++ b/pages/Start here.md	
@@ -20,7 +20,7 @@
 	- ### Task management
 		- As you write in Logseq, you might think of tasks you need to do later. While you may use a dedicated tasks tool, a common use case for Logseq is task management.
 		- **Combining your notes and tasks is a breeze in Logseq.** Not only can you create tasks, you can also track how much time you spend on them, and even create automated workflows using priorities or other tags.
-		- Are your tasks mixed with your notes? No problem! [[Queries]] are a powerful way to resurface tasks and other information. But even as a beginning Logseq user can you benefit from tasks as you write on your daily Journals. To send a task to your future self, simply add a date link to quickly offload things from your mind (hint: type `/date picker` and hit `Enter` to easily add a future date to a task).
+		- Are your tasks mixed with your notes? No problem! [[Queries]] are a powerful way to resurface tasks and other information. But even as a beginning Logseq user you can benefit from tasks as you write on your daily Journals. To send a task to your future self, simply add a date link to quickly offload things from your mind (hint: type `/date picker` and hit `Enter` to easily add a future date to a task).
 		- Once tasks start to cluster around projects, Logseq also has you covered. With the block-based approach, creating pages for projects is as easy as stacking blocks. And when you learn to use Logseq's powerful queries, you can effortlessly create dynamic indexes or task dashboards.
 	- After seeing how others leverage Logseq's feature, you've hopefully started thinking of some of your own use cases. We recommend you continue following the rest of this starter guide to learn the core 20% functionality that will provide you with 80% of your wanted returns.
 	- If you get stuck at any moment or if you just want to connect with fellow Logseq enthusiasts, [**join the Logseq Discord server**](https://discord.gg/sVsJdzJghp). There you'll always find someone friendly who's willing to help you better understand a Logseq feature or workflow. We look forward to getting to know you!
diff --git a/pages/String.md b/pages/String.md
new file mode 100644
index 00000000..713069d7
--- /dev/null
+++ b/pages/String.md
@@ -0,0 +1,4 @@
+type:: [[Class]]
+parent:: [[DataType]]
+url:: https://schema.org/Text
+meta:: Prefer the name string over text as it maps with xsd:string
diff --git a/pages/StringWithRefs.md b/pages/StringWithRefs.md
new file mode 100644
index 00000000..c5fcf4cd
--- /dev/null
+++ b/pages/StringWithRefs.md
@@ -0,0 +1,4 @@
+type:: [[Class]]
+parent:: [[DataType]]
+url:: {{docs-base-url StringWithRefs}}
+description:: String that can have page references
diff --git a/pages/Tables.md b/pages/Tables.md
new file mode 100644
index 00000000..e78b54da
--- /dev/null
+++ b/pages/Tables.md
@@ -0,0 +1,71 @@
+type:: [[UI Element]]
+description:: Tables are our first versioned component, accepting props to control the output.
+
+- ## Usage
+	- The original version, version 1, is enabled by default. It supports multi-line markdown tables and [[Query table]].
+	- A second version is currently in beta testing, and can be activated by giving a markdown table or query element the prop: `logseq.table.version:: 2`
+- ## Functionality
+	- ### Props
+	  id:: 646c1b4d-9cf2-4c8c-bb05-7f336e027ea1
+		- Logseq tables now render differently depending on the block-level props. The default values for these props can also be set in your `config.edn` as top level keys.
+		- #### logseq.table.version
+			- The `logseq.table.version` prop determines the version of the table. It can take one of two possible values:
+				- `1` (default) - version 1 displays the standard table with no customizations
+				- `2` - version 2 displays a table with dynamic widths to better fit content, with customizations available via props
+		- #### logseq.table.hover
+			- The `logseq.table.hover` prop configures the hover effect of the table. It accepts the following values:
+				- `cell` (default) - hovering over a cell will highlight just the cell you are interacting with
+				- `row` - hovering over a cell will highlight the entire row of the cell you are interacting with
+				- `col` - hovering over a cell will highlight the entire column of the cell you are interacting with
+				- `both` - hovering over a cell will highlight the entire row and the entire column of the cell you are interacting with
+				- `none` - hovering over a cell will not cause a change in visual appearance
+		- #### logseq.table.compact
+			- The `logseq.table.compact` prop decides whether to show a compact version of the data. The possible values are:
+				- `false` (default) - table data will be shown with standard padding for laid back consumption
+				- `true` - table data will be shown with minimal padding to fit as much information on the screen as densely as possible
+		- ### logseq.table.headers
+			- The `logseq.table.headers` prop adjusts the casing that should be applied to the header columns. You can set it to one of the following options:
+				- `none` (default) - use the name of the column exactly as found in the source data
+				  collapsed:: true
+					- `exAMpLE header` becomes `exAMpLE header`
+				- `uppercase` - transform the entire name of the column to uppercase letters
+				  collapsed:: true
+					- `exAMpLE header` becomes `EXAMPLE HEADER`
+					  id:: 646bc966-3e91-4ce7-b17a-3446ea28a996
+				- `capitalize` - transform the entire name of the column to have each word capitalized
+				  collapsed:: true
+					- `exAMpLE header` becomes `Example Header`
+				- `capitalize-first` - transform the entire name of the column to lowercase letters, and capitalize only the first letter of the column name
+				  collapsed:: true
+					- `exAMpLE header` becomes `Example header`
+				- `lowercase` - transform the entire name of the column to lowercase letters
+				  collapsed:: true
+					- `exAMpLE header` becomes `example header`
+		- #### logseq.table.borders
+			- The `logseq.table.borders` prop allows you to define whether or not the table should have borders between all cells and rows. It can be either:
+				- `true` (default) - show borders between all of the cells
+				- `false` - do not show borders between any of the cells
+		- #### logseq.table.stripes
+			- The `logseq.table.stripes` prop decides whether or not the table should have alternately colored table rows. The available options are:
+				- `false` (default) - all rows will have a uniform background color
+				- `true` - rows will have alternating background colors
+		- #### logseq.table.max-width
+			- The `logseq.table.max-width` prop specifies the maximum width (in rems) that should be applied to each column. It accepts any number, with a default value of `30`.
+				- `30` (default) - do not allow table columns to exceed 30 rems
+				- `any number` - limit the maximum size of table columns to this many rems
+		- #### logseq.color
+			- The `logseq.color` prop sets the color accent of the table. The following colors are available:
+				- `crimson`
+				- `red`
+				- `tomato`
+				- `orange`
+				- `amber`
+				- `green`
+				- `grass`
+				- `teal`
+				- `blue`
+				- `purple`
+				- `indigo`
+				- `violet`
+				- `plum`
+				- `pink`
\ No newline at end of file
diff --git a/pages/Tasks.md b/pages/Tasks.md
index 56e7aaf5..6e11754e 100644
--- a/pages/Tasks.md
+++ b/pages/Tasks.md
@@ -3,39 +3,65 @@ alias:: Todos
 platforms:: [[All Platforms]]
 
 - ## Usage
-	- Logseq comes with two built-in flavors to mark your block with built-in workflow mark keywords and manage your tasks:
+	- Logseq comes with two built-in flavors to mark your block with built-in workflow marker keywords and manage your tasks:
 	  + `LATER` -> `NOW` -> `DONE` flavor (default)
-	  + `TODO` -> `DOING` -> `DONE` flavor 
-	  + You can toggle between those two flavors in setting page
-	- There are two ways to attach workflow mark to your task(block)
-		- when editing the block, press `Ctrl/Cmd+enter` to cycle through the workflow mark
-		- type these mark as command directly, eg `/LATER` `/NOW` `/DONE` `/TODO` etc..
+	  + `TODO` -> `DOING` -> `DONE` flavor
+	  + You can toggle between those two flavors in the settings page
+	- There are two ways to attach workflow markers to your task block:
+		- when editing the block, press `Ctrl/Cmd+enter` to cycle through the workflow markers
+		- type these commands directly (eg `/LATER`) anywhere in the block, or manually write the keyword at the start of the block (eg `LATER do grocery`)
 		- Some examples:
 		  todo:: 1621908710666
 			- LATER do grocery
 			- NOW play with Logseq
 			- DONE watch Doctor Who
+				- (_this is how `DONE` renders_)
+	- In addition to the workflows described above, there's also `CANCELED`/`CANCELLED`, `IN-PROGRESS`,  and `WAIT`/`WAITING` markers which can be typed directly.
+		- Some examples:
+			- CANCELLED the boring thing
+				- (_this is how `CANCELLED` renders_)
+			- IN-PROGRESS the fun thing
+			- WAIT the slow thing
+	- Once the block has been created, if it shows an empty tick-box at the start of the block you can manually click on that box to get it to change to `DONE`, which can be rather satisfying to do.
 - ## Functionality
 	- ### Priorities
-		- Logseq comes with three built-in priority mark to help you manage with task priorities
-			- {{embed ((60ac5b08-d4bb-49de-b415-e63fcf29c59f)) }}
+		- Logseq comes with three optional, built-in priorities that can be set with commands (`/A`, `/B`, `/C`):
+			- type:: [[Command]]
+			  name:: A
+			  description:: Highest priority
+			- type:: [[Command]]
+			  name:: B
+			  description:: Mid level priority
+			- type:: [[Command]]
+			  name:: C
+			  description:: Lowest priority
 			- Example:
-				- LATER [#A] research balalah is a top priority
-				- LATER [#C] do grocery has lowest priority
+				- LATER [#A] big important and urgent thing
+				- LATER [#C] the lower priority thing
+			- Again, these can either be added by using the commands (typing `/A`), or manually added by writing `[#A]` at the start of the block after the marker.
 	- ### Deadline and Scheduled
-		- You can leverage command `/Deadline` to setup a deadline for any block
-			- eg: finish reading 1984 by 29th of May
-			  DEADLINE: <2021-05-29 Sat>
-		- You can leverage command `/Scheduled` to setup a schedule for a block
-			- eg: send John a birthday card Monday
-			  SCHEDULED: <2021-05-31 Mon>
-		- Both of the above commands work on blocks, not just tasks.
+		- There are two commands for setting dates on a block:
+			- type:: [[Command]]
+			  name:: Deadline
+			  description:: Type command `/Deadline` to choose a deadline date for a block
+				- eg: finish reading 1984 by 29th of May
+				  DEADLINE: <2021-05-29 Sat>
+			- type:: [[Command]]
+			  name:: Scheduled
+			  description:: Type command `/Scheduled` to setup a scheduled date for a block
+				- eg: send John a birthday card Monday
+				  SCHEDULED: <2021-05-31 Mon>
+		- Both of the above commands work on regular blocks too, not just tasks.
 		- Both of the above commands default to displaying blocks that are coming up soon. You can configure how soon with `:scheduled/future-days`  in [[config.edn]].
 		- Both of above commands support to mark the task as repeated:
 		  after typing the command and click `Add repeater` in the date picker
 			- eg: daily exercise routine at 7am
 			  SCHEDULED: <2021-05-26 Wed 7:00 .+1d>
+     			- You can change the repeater kind to:
+				- `.+`: It'll repeat from the last time you marked the block done.
+				- `++`: It'll keep it on the same day of the week.
+				- `+`: It'll repeat in X y/m/w/d/h from when you originally scheduled it.
 	- ### Time tracker
 	  id:: 60af74c1-62f8-434a-827c-abc6d2a71734
 		- {{embed ((60acdeba-b3fd-4f90-ab54-3093caa4d5fa))}}
-		- you can toggle this off by [[setting/enable timetracking]]
\ No newline at end of file
+		- you can toggle this off by [[setting/enable timetracking]]
diff --git a/pages/Templates___Docs.md b/pages/Templates___Docs.md
index 94d527f8..5f217201 100644
--- a/pages/Templates___Docs.md
+++ b/pages/Templates___Docs.md
@@ -15,7 +15,7 @@ title:: Templates/Docs
   template:: Feature
   template-including-parent:: false
 	- type:: [[Feature]]
-	  platforms:: [[All Platforms]] 
+	  platforms:: [[All Platforms]]
 	  description:: …
 	  initial-version:: …
 	- ## Usage
diff --git a/pages/Thing.md b/pages/Thing.md
new file mode 100644
index 00000000..3ef4e9ef
--- /dev/null
+++ b/pages/Thing.md
@@ -0,0 +1,3 @@
+type:: [[Class]]
+url:: https://schema.org/Thing
+description:: The simplest concept which all classes inherit from.
diff --git a/pages/UI Element.md b/pages/UI Element.md
index f1aaecbf..71e4732f 100644
--- a/pages/UI Element.md	
+++ b/pages/UI Element.md	
@@ -1,2 +1,4 @@
 type:: [[Class]]
+parent:: [[Thing]]
 description:: A well-defined piece of the UI that usually has a name
+url:: {{docs-base-url UI%20Element}}
diff --git a/pages/Uri.md b/pages/Uri.md
new file mode 100644
index 00000000..2fd47b02
--- /dev/null
+++ b/pages/Uri.md
@@ -0,0 +1,4 @@
+type:: [[Class]]
+parent:: [[DataType]]
+url:: https://schema.org/URL
+meta:: Couldn't use URL since we're case insensitive and url is already taken
diff --git a/pages/Whiteboard.md b/pages/Whiteboard.md
index 138c2a32..fb19392f 100644
--- a/pages/Whiteboard.md
+++ b/pages/Whiteboard.md
@@ -52,8 +52,9 @@ alias:: Whiteboards
 				- [[Triangle]]
 			- [[Global color swatch]]
 			- [[Global scale select]]
-		- You can drag and drop [[Pages]] and [[Blocks]] from both sidebars to the canvas to create [[Page and block embeds]] . Dropping images from your local filesystem is also supported. You can also select a particular block of text, and then drag it to the canvas to create a new block.
-		- Embeds can also be created by copy pasting block references, images and urls. Depending on the domain and the structure of the url, a special [[Whiteboard/Object]] might be created. [[Whiteboards]] currently support [[Youtube videos]] and [[Tweets]]. The rest will be embedded as an iFrame object.
+		- You can drag and drop [[Pages]] and [[Blocks]] from both sidebars to the canvas to create [[Page embed]]s and [[Block embed]]s. Dropping images from your local filesystem is also supported. You can also select a particular block of text, and then drag it to the canvas to create a new block.
+		- Embeds can also be created by copy pasting block references and urls. Depending on the domain and the structure of the url, a special [[Whiteboard/Object]] might be created. [[Whiteboards]] currently support [[Youtube videos]] and [[Tweets]]. The rest will be embedded as an iFrame object.
+		- Dragging and dropping a file could also create a [[Whiteboard/Object]]. The currently supported formats are PDFs, images and videos.
 - # Functionality
 	- Logseq [[Whiteboards]] are local-first like the rest of the software.
 	  collapsed:: true
diff --git a/pages/Whiteboard___Action Bar___Edit.md b/pages/Whiteboard___Action Bar___Edit.md
new file mode 100644
index 00000000..17d1e5e9
--- /dev/null
+++ b/pages/Whiteboard___Action Bar___Edit.md	
@@ -0,0 +1,3 @@
+alias:: Edit
+type:: [[Tool]]
+platforms:: [[All Platforms]] except [[Publish Web]]
diff --git a/pages/Whiteboard___Object.md b/pages/Whiteboard___Object.md
index 95a1adb5..bb41ea7c 100644
--- a/pages/Whiteboard___Object.md
+++ b/pages/Whiteboard___Object.md
@@ -1,6 +1,8 @@
 alias:: Whiteboard objects, Whiteboard object
 type:: [[Class]]
+parent:: [[UI Element]]
 description:: An element that can be placed on the [[Whiteboard/Canvas]]. Just like [[Blocks]] or [[Pages]], objects can be referenced anywhere in your [[Graph]]
+url:: {{docs-base-url Whiteboard%2FObject}}
 
 - produced by:
 	- select the object of your choice from the [[Toolbar]] and draw it on the [[Whiteboard/Canvas]]
@@ -73,4 +75,7 @@ description:: An element that can be placed on the [[Whiteboard/Canvas]]. Just l
 				- [[Url input]]
 				- [[Open embedded url]]
 				- [[Link]]
--
\ No newline at end of file
+		- [[PDF]]
+			- supports:
+				- [[Edit]]
+				- [[Open embedded url]]
\ No newline at end of file
diff --git a/pages/Whiteboard___Object___PDF.md b/pages/Whiteboard___Object___PDF.md
new file mode 100644
index 00000000..13997c9b
--- /dev/null
+++ b/pages/Whiteboard___Object___PDF.md
@@ -0,0 +1,6 @@
+alias:: PDF
+type:: [[Whiteboard/Object]]
+description:: Embedded PDF
+supports::  Edit PDF, Link to page/block
+
+-
\ No newline at end of file
diff --git a/pages/Whiteboard___Property___Links.md b/pages/Whiteboard___Property___Links.md
deleted file mode 100644
index 788072ab..00000000
--- a/pages/Whiteboard___Property___Links.md
+++ /dev/null
@@ -1,2 +0,0 @@
-alias:: Whiteboard Links
-type:: [[Property]]
diff --git a/pages/Whiteboard___Tool.md b/pages/Whiteboard___Tool.md
index ae3eae5a..3dbcc214 100644
--- a/pages/Whiteboard___Tool.md
+++ b/pages/Whiteboard___Tool.md
@@ -1,3 +1,5 @@
 alias:: Whiteboard tool, Tool, Tools
 type:: [[Class]]
+parent:: [[Feature]]
 description:: Tools on the [[Whiteboard/Toolbar]]
+url:: {{docs-base-url Whiteboard%2FTool}}
diff --git a/pages/Zotero.md b/pages/Zotero.md
index 700ba73e..2fe1cfaf 100644
--- a/pages/Zotero.md
+++ b/pages/Zotero.md
@@ -5,9 +5,11 @@ tags:: #Academic
 
 - ## Usage
 	- You can either type `/Zotero` command, search individual zotero item (title, author, text, anything), select and add as a Logseq page.
-	   id:: 6103e488-22d4-4751-b27a-69b278067c26
-	  collapsed:: true
+	  id:: 6103e488-22d4-4751-b27a-69b278067c26
 	  ![zotero-search.gif](../assets/zotero-search_1627554650388_0.gif)
+		- type:: [[Command]]
+		  name:: Zotero
+		  description:: Imports a Zotero journal article
 	- Or if you wish to import and create all pages at once, goto `Zotero settings`, and click `Add all` to import all Zotero items and add them as Logseq pages
 	  collapsed:: true
 	  ![zotero-add-all.gif](../assets/zotero-add-all_1627558378327_0.gif)
diff --git a/pages/about.org b/pages/about.org
index b457c798..a94fce60 100644
--- a/pages/about.org
+++ b/pages/about.org
@@ -1,5 +1,4 @@
 #+TITLE: About
-#+PERMALINK: about
 
 ** Hi, welcome to [[https://logseq.com][Logseq]].
 
@@ -13,33 +12,27 @@
   plain text files, we support both Markdown and Emacs Org mode for the time being. Even if the website is down or can't be maintained, your data is always yours.
 
   *Logseq* is hugely inspired by [[https://roamresearch.com/][Roam Research]], [[https://orgmode.org/][Org Mode]], [[https://tiddlywiki.com/][Tiddlywiki]] and [[https://workflowy.com/][Workflowy]], hats off to all of them!
-[[https://cdn.logseq.com/%2F8b9a461d-437e-4ca5-a2da-18b51077b5142020_07_25_Screenshot%202020-07-25%2013-29-49%20%2B0800.png?Expires=4749255017&Signature=Qbx6jkgAytqm6nLxVXQQW1igfcf~umV1OcG6jXUt09TOVhgXyA2Z5jHJ3AGJASNcphs31pZf4CjFQ5mRCyVKw6N8wb8Nn-MxuTJl0iI8o-jLIAIs9q1v-2cusCvuFfXH7bq6ir8Lpf0KYAprzuZ00FENin3dn6RBW35ENQwUioEr5Ghl7YOCr8bKew3jPV~OyL67MttT3wJig1j3IC8lxDDT8Ov5IMG2GWcHERSy00F3mp3tJtzGE17-OUILdeuTFz6d-NDFAmzB8BebiurYz0Bxa4tkcdLUpD5ToFHU08jKzZExoEUY8tvaZ1-t7djmo3d~BAXDtlEhC2L1YC2aVQ__&Key-Pair-Id=APKAJE5CCD6X7MP6PTEA][2020_07_25_Screenshot 2020-07-25 13-29-49 +0800.png]] 
+[[https://cdn.logseq.com/%2F8b9a461d-437e-4ca5-a2da-18b51077b5142020_07_25_Screenshot%202020-07-25%2013-29-49%20%2B0800.png?Expires=4749255017&Signature=Qbx6jkgAytqm6nLxVXQQW1igfcf~umV1OcG6jXUt09TOVhgXyA2Z5jHJ3AGJASNcphs31pZf4CjFQ5mRCyVKw6N8wb8Nn-MxuTJl0iI8o-jLIAIs9q1v-2cusCvuFfXH7bq6ir8Lpf0KYAprzuZ00FENin3dn6RBW35ENQwUioEr5Ghl7YOCr8bKew3jPV~OyL67MttT3wJig1j3IC8lxDDT8Ov5IMG2GWcHERSy00F3mp3tJtzGE17-OUILdeuTFz6d-NDFAmzB8BebiurYz0Bxa4tkcdLUpD5ToFHU08jKzZExoEUY8tvaZ1-t7djmo3d~BAXDtlEhC2L1YC2aVQ__&Key-Pair-Id=APKAJE5CCD6X7MP6PTEA][2020_07_25_Screenshot 2020-07-25 13-29-49 +0800.png]]
 ** Where are my notes saved?
    Your notes will be stored in the local browser storage. We are using IndexedDB.
-
 ** How do I use it?
 *** 1. Sync between multiple devices
     Currently, we only support syncing through Github, more options (e.g.
     Gitlab, Dropbox, Google Drive, WebDAV, etc.) will be added soon.
 
     We are using an excellent web git client called [[https://isomorphic-git.org/][isomorphic-git]].
-
 **** Step 1
      Click the button /Login with Github/.
-
 **** Step 2
      Set your Github personal access token, the token will be encrypted and
      stored in the browser local storage, our server will never store it.
 
      If you know nothing about either Git or the personal access token, no worries,
      just follow the steps here: https://logseq.com/blog/faq#How_to_create_a_Github_personal_access_token-3f-
-
 **** Step 3
      Start writing!
-
 *** 2. Use it locally (no need to login)
     Just remember to backup your notes periodically (we'll provide export and import soon)!
-
 ** Features
    - Backlinks between ~[[Page]]~s
    - Block embed
@@ -59,7 +52,6 @@
    - Website: https://logseq.com/
    - Github: https://github.com/logseq/logseq everyone is encouraged to report issues!
    - Our blog: https://logseq.com/blog
-
 ** Credits to
    - [[https://roamresearch.com/][Roam Research]]
    - [[https://orgmode.org/][Org Mode]]
diff --git a/pages/block_embed.md b/pages/block_embed.md
index b1a7518d..d11cb5a8 100644
--- a/pages/block_embed.md
+++ b/pages/block_embed.md
@@ -1,15 +1,18 @@
----
-title: Block embed
-tags: [[embed]]
----
+title:: Block embed
+type:: [[Feature]]
+platforms:: [[All Platforms]]
+alias:: term/embedded block
+tags:: embed
+description:: Also known as block embedding, this allows a portion of a page to be displayed within another. Edits made to the embedded content are also made in the referenced content.
 
-- Also known as block embedding allows a portion of a page to be displayed within another. Edits made to the embedded content are also made in the referenced content.
-    - Create a block embed by :
-        - Typing `{{{embed ((block id))}}}`
-    - An embed example
-      {{{embed ((5fbf4fbf-82c5-4d81-ba82-b66726bda00c)) }}}
--
-  #+BEGIN_TIP
-  - Block id's can be generated by right-clicking the bullet point next to a block and selecting 'copy block ref'
-  - Auto-completion is available for blocks and will automatically generate and insert a block id
-  #+END_TIP
\ No newline at end of file
+## Usage
+	- Create a block embed by typing `{{{embed ((block id))}}}` or typing the `/Block embed` command:
+	  collapsed:: true
+	  type:: [[Command]]
+	  name:: Block embed
+	  description:: Embeds a block with autocompletion ready for the block
+	- An embed example
+	  {{{embed ((5fbf4fbf-82c5-4d81-ba82-b66726bda00c)) }}}
+## Functionality
+	- Embedded block is marked by a different colored background.
+	- Auto-completion is available for blocks and will automatically generate and insert a block id
\ No newline at end of file
diff --git a/pages/changelog_06.md b/pages/changelog_06.md
index 05b2e3d8..f2e17376 100644
--- a/pages/changelog_06.md
+++ b/pages/changelog_06.md
@@ -77,7 +77,7 @@
 		- Alt-dragging to create a block reference
 	- [[Enhancement]]
 		- Open the second level children by default for linked references
-			- A new option `:ref/default-open-blocks-level` was added to `config.edn` #settings, the default value is `2`
+			- A new option `:ref/default-open-blocks-level` was added to `config.edn` #Settings, the default value is `2`
 			  #+BEGIN_EXAMPLE
 			  The default level to be opened for the linked references.
 			  For example, if we have some example blocks like this:
@@ -763,4 +763,4 @@
 	- [[Thanks]]
 		- 1. [kanru](https://github.com/logseq/logseq/pull/1073) is adding encryption support for GitHub Repos.
 		- 2. [karlicoss](https://github.com/logseq/logseq/pull/1076) add filetags support for org mode and fixed some issues.
-		- 3. [kailes](https://github.com/logseq/logseq/pull/1074) found and fixed a tricky issue when upgrading to latest shadow-cljs.
\ No newline at end of file
+		- 3. [kailes](https://github.com/logseq/logseq/pull/1074) found and fixed a tricky issue when upgrading to latest shadow-cljs.
diff --git a/pages/config edn file.md b/pages/config edn file.md
index a311319e..9ce7f0a4 100644
--- a/pages/config edn file.md	
+++ b/pages/config edn file.md	
@@ -8,7 +8,7 @@ description:: Local config file, `logseq/config.edn`, is the main configuration
 	- Alternatively, edit your graph's config file located at `logseq/config.edn`.
 	- Some options are editable via the UI from other tabs in Settings.
 - ## Functionality
-	- See the [config.edn template](https://github.com/logseq/logseq/blob/master/templates/config.edn) for documentation on all config options.
+	- See the [config.edn template](https://github.com/logseq/logseq/blob/master/src/resources/templates/config.edn) for documentation on all config options.
 	- See [[Basic settings]] for config options that have a UI.
 	- This file can be edited outside Logseq and the effects will take place in a few seconds.
 	- Config options are validated when a user saves the file. Errors are displayed for invalid config options.
@@ -39,8 +39,8 @@ description:: Local config file, `logseq/config.edn`, is the main configuration
 			   :query/result-transforms
 			   {:sort-by-priority
 			    (fn [result] (sort-by (fn [h] (get h :block/priority "Z")) result))}
-			  
+
 			  ;; In an advanced query
 			  {:query ...
 			   :result-transform :sort-by-priority}
-			  ```
\ No newline at end of file
+			  ```
diff --git a/pages/contents.md b/pages/contents.md
index 4a9234ce..598be206 100644
--- a/pages/contents.md
+++ b/pages/contents.md
@@ -1,63 +1,68 @@
-- 🌟 [[New to Logseq?]]
-	- [[Start here]]
-	- [[How to create a new graph]]
-	- [[How to create a Logseq graph using existing Markdown files]]
-	- [[Getting started with the Journals page]]
-	- [[How to create pages in Logseq]]
-	- [[Why linking matters]]
-	- [[Aliases and external links]]
-	- [[What is indentation and why does it matter?]]
-	- [[How to filter linked references]]
-	- [[The basics of block references]]
-	- [[The difference between block embeds and block references]]
-	- [[The difference between block embeds and page embeds]]
-	- [[How to work with the right-hand sidebar]]
-	- [[How to sync your Logseq graph across devices]]
-- Miscellaneous
+- ## 🌟[[New to Logseq?]]
+	- ### Basics
+		- [[Start here]]
+		- [[How to create a new graph]]
+		- [[How to create a Logseq graph using existing Markdown files]]
+		- [[Getting started with the Journals page]]
+		- [[How to create pages in Logseq]]
+		- [[What is indentation and why does it matter?]]
+	- ### Linking
+		- [[Why linking matters]]
+		- [[Aliases and external links]]
+		- [[How to filter linked references]]
+	- ### References and Embeds
+		- [[The basics of block references]]
+		- [[The difference between block embeds and block references]]
+		- [[The difference between block embeds and page embeds]]
+	- ### Extra
+		- [[How to work with the right-hand sidebar]]
+		- [[How to sync your Logseq graph across devices]]
+- ## Miscellaneous
 	- [Roadmap](https://trello.com/b/8txSM12G/logseq-roadmap)
 	- [[Changelog]]
 	- [[Videos]]
 	- [[FAQ]]
 	- [[Glossary]]
 	- [[Testimonials]]
-	- [Awesome Logseq](https://github.com/logseq/awesome-logseq) (community contributions)
-- [[Features]]
-	- [Backlink]([[term/backlink]])
-	- [[Knowledge Graph]]
-	- [[Page and block references]]
-	- [[Page and block embeds]]
-	- [[Tasks]]
-	- [[Commands]]
-	- [[Advanced commands]]
-	- [[Templates]]
-	- [Page alias]([[term/alias]])
-	- [[Properties]]
-	- [[Publishing]]
-	- [[PDF highlights]]
-	- [[Flashcards]]
-	- [[Draw]]
-	- [[Slide]]
-	- [[Calculator]]
-	- [[Custom theme]]
-	- [[Zotero]] integration
-	- [[Embed Media - Audio, Photos, Videos]]
-	- [[Plugins]]
-	- [[Whiteboard]]
-- [[Logseq School]]
-	- [[Plugins 101]]
-- [[Document syntax]]
-	- [[Markdown]]
-	- [[Org Mode]]
-- 👤 [[Settings]]
-- ✨ [[Tips and Tricks]]
-- [[Advanced Logseq]]
+	- [Awesome Logseq](https://github.com/logseq/awesome-logseq) (community extensions and resources)
+- ## [Features]([[Feature]])
+	- ### Basic Features
+		- [Backlink]([[term/backlink]])
+		- [[Page and block references]]
+		- [[Page embed]] and [[Block embed]]
+		- [[Properties]]
+		- [Page alias]([[term/alias]])
+	- ### Productivity
+		- [[Tasks]]
+		- [[Commands]] and [[Advanced commands]]
+		- [[Queries]] and [[Query Builder]]
+		- [[Templates]]
+	- ### Media
+		- [[PDF highlights]]
+		- [[Whiteboard]]
+		- [[Embed Media - Audio, Photos, Videos]]
+		- [[Draw]]
+		- [[Zotero]] integration
+	- ### Tools
+		- [[Flashcards]]
+		- [[Slide]]
+		- [[Calculator]]
+		- [[Tables]]
+		- [[Publishing]]
+		- [[Knowledge Graph]]
+	- ### Customization
+		- [[User configuration]]
+		- [[Custom theme]]
+		- [[Plugins]]
+		- 👤 [[Settings]]
+		- Document formats: [[Markdown]] and [[Org Mode]]
+- ## [[Advanced Logseq]]
+	- ✨ [[Tips and Tricks]]
 	- [[Keyboard shortcuts]]
-	- [[Queries]]
 	- [[Advanced Queries]]
 	- [[Hiccup]]
-	- [[Filename format]]
 	- [[Migrate to Logseq Beta]]
-- [[Contribute]]
+- ## [[Contribute]]
 	- Make a [Feature Request](https://discuss.logseq.com/)
 	- [Check us out on Github](https://github.com/logseq/logseq)
 	- [Contribute to Our Docs](https://github.com/logseq/docs)
@@ -65,4 +70,4 @@
 - 💬
 	- Message us on [Discord](https://discord.gg/KpN4eHY) (We love feedback!)
 	- Ask questions in the [forum](https://discuss.logseq.com)
-	- Tweet us [@logseq](https://twitter.com/logseq)
+	- Tweet us [@logseq](https://twitter.com/logseq)
\ No newline at end of file
diff --git a/pages/custom.css.md b/pages/custom.css.md
index 5fb58c30..f5072852 100644
--- a/pages/custom.css.md
+++ b/pages/custom.css.md
@@ -3,6 +3,8 @@ type:: [[Feature]]
 platforms:: [[All Platforms]] 
 description:: Local config file, logseq/custom.css, loads custom css for a graph on startup
 
+- ## Usage
+	- > **Please use this feature with caution.** Introducing custom css rules might result in unexpected behavior. You are responsible for the implementation and the maintenance of the code. Avoid pasting css code that you don't fully understand, for security and stability reasons.
 - ## Functionality
 	- Define a `logseq/custom.css` file in order to have any custom css load
 - ## Additional Links
diff --git a/pages/custom.js.md b/pages/custom.js.md
index 7585e27d..a5907d42 100644
--- a/pages/custom.js.md
+++ b/pages/custom.js.md
@@ -1,8 +1,10 @@
 title:: custom.js
 type:: [[Feature]]
-platforms:: [[All Platforms]] except [[Publish Web]]
+platforms:: [[All Platforms]]
+description:: Local config file, logseq/custom.js, loads custom js for a graph on startup
 
 - ## Usage
 	- First time you load a custom.js file, you are prompted to confirm you want to load it.
+	- > **Please use this feature with caution.** Introducing custom javascript might result in unexpected behavior. You are responsible for the implementation and the maintenance of the code. Avoid pasting javascript code that you don't fully understand, for security and stability reasons.
 - ## Functionality
 	- Define a `logseq/custom.js` to have any custom js load
\ No newline at end of file
diff --git a/pages/description.md b/pages/description.md
index 0a2f8f79..1c030764 100644
--- a/pages/description.md
+++ b/pages/description.md
@@ -1,2 +1,3 @@
 type:: [[Property]]
 url:: https://schema.org/description
+rangeIncludes:: [[StringWithRefs]]
diff --git a/pages/domainIncludes.md b/pages/domainIncludes.md
new file mode 100644
index 00000000..b85c2a0d
--- /dev/null
+++ b/pages/domainIncludes.md
@@ -0,0 +1,6 @@
+type:: [[Property]]
+url:: {{docs-base-url domainIncludes}}
+description:: A more useful version of rdfs:domain as it can be one of multiple values
+sameAs:: https://schema.org/domainIncludes
+domainIncludes:: [[Property]]
+rangeIncludes:: [[Class]]
diff --git a/pages/iOS.md b/pages/iOS.md
index 7b5246e9..bf0413e7 100644
--- a/pages/iOS.md
+++ b/pages/iOS.md
@@ -1,2 +1,2 @@
 type:: [[Platform]] 
-description:: This refers to iOS on mobile
+description:: This refers to iOS on mobile. Only versions 14 and greater are supported.
diff --git a/pages/initial-version.md b/pages/initial-version.md
index 4fc56366..c494aba1 100644
--- a/pages/initial-version.md
+++ b/pages/initial-version.md
@@ -1 +1,4 @@
 type:: [[Property]]
+url:: {{docs-base-url initial-version}}
+domainIncludes:: [[Feature]] [[Tool]]
+rangeIncludes:: [[String]]
diff --git a/pages/meta.md b/pages/meta.md
new file mode 100644
index 00000000..d5fe4173
--- /dev/null
+++ b/pages/meta.md
@@ -0,0 +1,4 @@
+type:: [[Property]]
+url:: {{docs-base-url meta}}
+description:: Meta description field which usually discusses organizing thing instead of thing itself
+rangeIncludes:: [[String]]
diff --git a/pages/minor change.md b/pages/minor change.md
new file mode 100644
index 00000000..27bfbf31
--- /dev/null
+++ b/pages/minor change.md	
@@ -0,0 +1 @@
+- > Minor changes are modifications made to a product that do not significantly affect its functionality or user experience. These changes can be minor changes in a way a feature or user interface behaves.
diff --git a/pages/name.md b/pages/name.md
new file mode 100644
index 00000000..6d031da9
--- /dev/null
+++ b/pages/name.md
@@ -0,0 +1,4 @@
+type:: [[Property]]
+url:: https://schema.org/name
+rangeIncludes:: [[String]]
+unique:: true
diff --git a/pages/one year in logseq.md b/pages/one year in logseq.md
index 31206227..524ca94d 100644
--- a/pages/one year in logseq.md	
+++ b/pages/one year in logseq.md	
@@ -4,58 +4,58 @@ title: One year in Logseq
 
 - **Hello, everyone!**
 - **A little about the team**
-	- **Michael**
-	  ![image.png](../assets/pages_one year in logseq_1616235681415_0.png){:height 560, :width 960}
-	- **Charlie**  ![image.png](../assets/pages_one year in logseq_1616235711538_0.png)
-	- **Zhiyuan**
-	  ![image.png](../assets/pages_one year in logseq_1616235763365_0.png)
-	- **Weihua**
-	  ![image.png](../assets/pages_one year in logseq_1616235785959_0.png)
-	- **Junyu**
-	  ![CleanShot 2021-03-20 at 18.53.56@2x.png](../assets/pages_one year in logseq_1616237665640_0.png){:height 379, :width 279}
-	- I'm Tienson from Hangzhou, thanks to my wife we have a beautiful daughter.
-		- ![CleanShot 2021-03-20 at 18.15.54@2x.png](../assets/pages_one year in logseq_1616235368782_0.png){:height 557, :width 518}
+    - **Michael**
+      ![image.png](../assets/pages_one year in logseq_1616235681415_0.png){:height 560, :width 960}
+    - **Charlie**  ![image.png](../assets/pages_one year in logseq_1616235711538_0.png)
+    - **Zhiyuan**
+      ![image.png](../assets/pages_one year in logseq_1616235763365_0.png)
+    - **Weihua**
+      ![image.png](../assets/pages_one year in logseq_1616235785959_0.png)
+    - **Junyu**
+      ![CleanShot 2021-03-20 at 18.53.56@2x.png](../assets/pages_one year in logseq_1616237665640_0.png){:height 379, :width 279}
+    - I'm Tienson from Hangzhou, thanks to my wife we have a beautiful daughter.
+        - ![CleanShot 2021-03-20 at 18.15.54@2x.png](../assets/pages_one year in logseq_1616235368782_0.png){:height 557, :width 518}
 - **What's logseq?**
-	- At present, it's a note-taking app
-		- It's also a community for knowledge sharing and collaboration, yes, our discord group and forum!
-	- In the future, we hope Logseq can be more helpful for everyone around the world.
+    - At present, it's a note-taking app
+        - It's also a community for knowledge sharing and collaboration, yes, our discord group and forum!
+    - In the future, we hope Logseq can be more helpful for everyone around the world.
 - **Why the name?**
   later:: 1616236181947
   I know `log` is for daily notes, what `seq` means?
-	- It's a sequence of our notes, ideas and thoughts. To me it's all the things I want to remember in my life.
+    - It's a sequence of our notes, ideas and thoughts. To me it's all the things I want to remember in my life.
 - **Why building logseq?**
-	- I started a side project called `putchar.org` back in 2018, which is Medium for programmers, a place to publish and discuss tech articles.
-		- Unfortunately, it's deprecated after more than 1 year working on it because for me It's hard to build a community and I have some contracts at that time so that I can't focus on it.
-		- But I still want to make it better for general knowledge publishing and collaboration.
-		- Also, many code, especially the parser for logseq are from some of my previous side projects, so failures are not that bad :)
-	- I was using both Org-mode and TiddlyWiki for my notes, I want to read my notes and capture some links on mobile, also, I want a better outliner UI on web  compared to text editors like Emacs and Vim.
-	- So, when my last contract ended at the end of 2020, I knew it's the time to build something! 😎
+    - I started a side project called `putchar.org` back in 2018, which is Medium for programmers, a place to publish and discuss tech articles.
+        - Unfortunately, it's deprecated after more than 1 year working on it because for me It's hard to build a community and I have some contracts at that time so that I can't focus on it.
+        - But I still want to make it better for general knowledge publishing and collaboration.
+        - Also, many code, especially the parser for logseq are from some of my previous side projects, so failures are not that bad :)
+    - I was using both Org-mode and TiddlyWiki for my notes, I want to read my notes and capture some links on mobile, also, I want a better outliner UI on web  compared to text editors like Emacs and Vim.
+    - So, when my last contract ended at the end of 2019, I knew it's the time to build something! 😎
 - **What's the difference between logseq and other tools?**
   id:: 61110543-a71f-458d-b42e-b78a4d22f0c0
-	- **The user is the king of the data. ** [[local-first]]
-	  Simply put, I don't trust putting my notes and my life on any cloud services without End-to-End encryption support.
-	- **Logseq doesn't lock the data.**
-		- Even though logseq is an outliner tool, it works directly with plain-text like Markdown and Org mode. We believe in plain-text for data longevity, we believe in standard syntaxes and open protocols for better collaboration with the existing ecosystem.
-		- Shameless plug, logseq might be the **_first_** app that have two-way sync between plain-text and outliner, yay!
-	- **Everyone can build their own workflows**
-	  Slip box? GTD? Hierarchical tags? With [[Queries]], [[Advanced Queries]] and coming [[Plugins]], nothing is impossible!
-	- **Open Source**
-	  As developers, we believe the ultimate fun is to fork the code and do nasty tweaks!
-	- **Being different instead of a clone**
-		- Bring org mode's task management and many other features to Markdown
-		- The first(might be) note-taking app with Git sync on Web (Thanks to [[Isomorphic-git]])
-		- The first(might be) note-taking app can work with your local files on Web
-		- ` /Page Embed`
-		- `/Draw` integration with [[Excalidraw]]
-		- `Now Later workflow`
-		- Custom queries on journals page
-		- Publishing the whole web app to your own website
+    - **The user is the king of the data. ** [[local-first]]
+      Simply put, I don't trust putting my notes and my life on any cloud services without End-to-End encryption support.
+    - **Logseq doesn't lock the data.**
+        - Even though logseq is an outliner tool, it works directly with plain-text like Markdown and Org mode. We believe in plain-text for data longevity, we believe in standard syntaxes and open protocols for better collaboration with the existing ecosystem.
+        - Shameless plug, logseq might be the **_first_** app that have two-way sync between plain-text and outliner, yay!
+    - **Everyone can build their own workflows**
+      Slip box? GTD? Hierarchical tags? With [[Queries]], [[Advanced Queries]] and coming [[Plugins]], nothing is impossible!
+    - **Open Source**
+      As developers, we believe the ultimate fun is to fork the code and do nasty tweaks!
+    - **Being different instead of a clone**
+        - Bring org mode's task management and many other features to Markdown
+        - The first(might be) note-taking app with Git sync on Web (Thanks to [[Isomorphic-git]])
+        - The first(might be) note-taking app can work with your local files on Web
+        - ` /Page Embed`
+        - `/Draw` integration with [[Excalidraw]]
+        - `Now Later workflow`
+        - Custom queries on journals page
+        - Publishing the whole web app to your own website
 - **The future**
-	- More stable and more performant
-	- Better [[Undo and Redo]] `#undotree`
-	- End-to-End encryption storage
-	- Mobile apps
-	- Real-time collaboration
-	- Exploring more ways to help for thoughts
-	- Who knows?
-- **Thank you everyone for your time, have a great weekend!** 🙏
\ No newline at end of file
+    - More stable and more performant
+    - Better [[Undo and Redo]] `#undotree`
+    - End-to-End encryption storage
+    - Mobile apps
+    - Real-time collaboration
+    - Exploring more ways to help for thoughts
+    - Who knows?
+- **Thank you everyone for your time, have a great weekend!** 🙏
diff --git a/pages/page_embed.md b/pages/page_embed.md
index 41a2f8e1..e107fb45 100644
--- a/pages/page_embed.md
+++ b/pages/page_embed.md
@@ -1,14 +1,19 @@
----
-title: Page embed
-related: [[Block embed]]
-tags: [[embed]]
----
+title:: Page embed
+type:: [[Feature]]
+platforms:: [[All Platforms]]
+alias:: term/embedded page
+tags:: [[embed]]
+description:: Allows an entire page to be displayed within another. Also known as transclusion. See [[Block embed]] for block version of this
 
-- Also commonly known as transclusion, page embedding allows an entire page to be displayed within another.
-- Create a page embed by:
-    - Typing `{{{embed [[page name]]}}}`
--
-  #+BEGIN_TIP
-  - Edits made to the embedded content are also made to the referenced content.
-  - Embedding does not contribute to a page's [[Linked References]]
-   #+END_TIP
\ No newline at end of file
+## Usage
+	- Create a page embed by typing `{{{embed [[page name]]}}}` or by using the `/Page embed` command:
+	  collapsed:: true
+		- type:: [[Command]]
+		  name:: Page embed
+		  description:: Embeds a page with autocompletion ready for the page
+	- For example, embedding [[term/page]] looks like this:
+		- {{embed [[term/page]]}}
+## Functionality
+	- Edits made to the embedded content are also made to the referenced content.
+	- Embedded page is marked by a different colored background.
+	- Embedding does not contribute to a page's [[Linked References]]
\ No newline at end of file
diff --git a/pages/parent.md b/pages/parent.md
new file mode 100644
index 00000000..05e9f114
--- /dev/null
+++ b/pages/parent.md
@@ -0,0 +1,5 @@
+type:: [[Property]]
+url:: https://www.w3.org/2000/01/rdf-schema#subClassOf
+description:: Used to connect a class with its parent class
+domainIncludes:: [[Class]]
+rangeIncludes:: [[Class]]
diff --git a/pages/platforms.md b/pages/platforms.md
index 4fc56366..2d88990c 100644
--- a/pages/platforms.md
+++ b/pages/platforms.md
@@ -1 +1,4 @@
 type:: [[Property]]
+url:: {{docs-base-url platforms}}
+domainincludes:: [[Feature]] [[Tool]]
+rangeIncludes:: [[Platform]]
diff --git a/pages/rangeIncludes.md b/pages/rangeIncludes.md
new file mode 100644
index 00000000..6992902f
--- /dev/null
+++ b/pages/rangeIncludes.md
@@ -0,0 +1,6 @@
+type:: [[Property]]
+url:: {{docs-base-url rangeIncludes}}
+description:: List of values a property can have
+sameAs:: https://schema.org/rangeIncludes
+domainIncludes:: [[Property]]
+rangeIncludes:: [[Class]]
diff --git a/pages/sameAs.md b/pages/sameAs.md
new file mode 100644
index 00000000..e4578135
--- /dev/null
+++ b/pages/sameAs.md
@@ -0,0 +1,4 @@
+type:: [[Property]]
+url:: https://www.w3.org/2002/07/owl#sameAs
+description:: Indicates that two URIs are equivalent
+rangeIncludes:: [[Uri]]
diff --git a/pages/setting___preferred journal format.md b/pages/setting___preferred journal format.md
index e3deb05b..bf797988 100644
--- a/pages/setting___preferred journal format.md	
+++ b/pages/setting___preferred journal format.md	
@@ -1,9 +1,9 @@
-- You can set your preferred daily journal date format via `Settings` page
+- You can set your preferred daily journal date format via `Settings > Editor` page
 - Alternatively, you can add it in [[config.edn]]
 	- {{embed ((60acdeb9-aa65-492b-8398-d4d65c1631c1))}}
 	- Add your favorite date-formatter to [[config.edn]]:
 	  #+BEGIN_SRC clojure
-	  :date-formatter "yyyy-MM-dd"
+	  :journal/page-title-format "yyyy-MM-dd"
 	  #+END_SRC
 	  Currently, logseq support:
 	  #+BEGIN_SRC clojure
@@ -21,4 +21,4 @@
 	       "yyyy-MM-dd"
 	       "yyyy_MM_dd"
 	       "yyyy年MM月dd日"
-	  #+END_SRC
\ No newline at end of file
+	  #+END_SRC
diff --git a/pages/slide.md b/pages/slide.md
index ada5ddc6..bf056841 100644
--- a/pages/slide.md
+++ b/pages/slide.md
@@ -6,15 +6,14 @@ platforms:: [[All Platforms]]
 - Logseq's slide feature is powered by the awesome [Reveal.js](https://revealjs.com/).
   background-image:: https://images.unsplash.com/photo-1498855926480-d98e83099315
 - ## Usage
-	- 1. Go to a specific non-journal page, click the slide icon right next to the file link.
+	- Go to a specific non-journal page, right click on the page title and select `View as slides`.
+	  logseq.order-list-type:: number
 	  It'll open the current page's slide in the right sidebar.
-	- 2. Press `f` to open the slide in _fullscreen_ mode.
-	- TODO Update usage as this seems out of date #docs
-- **Questions**
-	- 1. How to add a background image for a block?
-		- Add a `background-image` property
-		  #+BEGIN_EXAMPLE
-		  background-image:: https://images.unsplash.com/photo-1498855926480-d98e83099315
-		  #+END_EXAMPLE
-	- How do I set other attributes?
-		- Replace the attribute name `data-xyz` with `xyz`.
\ No newline at end of file
+	- Press `f` to open the slide in _fullscreen_ mode.
+	  logseq.order-list-type:: number
+- ## Functionality
+	- To add a background image to a block, add a `background-image` property
+	  #+BEGIN_EXAMPLE
+	  background-image:: https://images.unsplash.com/photo-1498855926480-d98e83099315
+	  #+END_EXAMPLE
+	- To add data attributes, replace the attribute name `data-xyz` with `xyz`.
\ No newline at end of file
diff --git a/pages/supports.md b/pages/supports.md
new file mode 100644
index 00000000..d7bdea9a
--- /dev/null
+++ b/pages/supports.md
@@ -0,0 +1,4 @@
+type:: [[Property]]
+url:: {{docs-base-url supports}}
+domainIncludes:: [[Whiteboard/Object]] [[Tool]]
+rangeIncludes:: [[String]]
diff --git a/pages/term.page title.md b/pages/term.page title.md
index 568be558..2890748e 100644
--- a/pages/term.page title.md	
+++ b/pages/term.page title.md	
@@ -1,5 +1,5 @@
 title:: custom page title
-sample:: click me
+description:: click me
 
 - description:
 	- the content displayed at the top of a page, used to uniquely identify the page
diff --git a/pages/term___embedded block.md b/pages/term___embedded block.md
deleted file mode 100644
index e9251e24..00000000
--- a/pages/term___embedded block.md	
+++ /dev/null
@@ -1,7 +0,0 @@
-- description:
-	- shows a block from one Logseq page within a block of a different page and is marked by a different colored background.
-- produced by:
-	- an embedded block is produced by typing /embed, selecting Block embed, and pasting the block ref at the default cursor location. The result, in editing mode, will be something like this: `{{embed ((60011009-ddd9-4a8c-8925-37249791f525))}}`
-- example:
-	- type `/Block Embed`
-	- {{embed ((60a77d63-7340-4c1d-8bbc-68bd4e49fc6c)) }}
\ No newline at end of file
diff --git a/pages/term___embedded page.md b/pages/term___embedded page.md
deleted file mode 100644
index 0766d5a8..00000000
--- a/pages/term___embedded page.md	
+++ /dev/null
@@ -1,7 +0,0 @@
-- description:
-  - shows one Logseq page within a block of a different page and is marked by a different colored background
-- produced by:
-  - an embedded page is produced by typing /embed, selecting Page embed, and pasting the page reference at the default cursor location. The result, in editing mode, will be something like this: `{{embed [[term/page]]}}`
-- example:
-  - type `/Page Embed`
-  - {{embed [[term/page]]}}
\ No newline at end of file
diff --git a/pages/type.md b/pages/type.md
index 060cf73b..1a1af6a3 100644
--- a/pages/type.md
+++ b/pages/type.md
@@ -1,2 +1,3 @@
 type:: [[Property]]
 url:: http://www.w3.org/1999/02/22-rdf-syntax-ns#type
+rangeIncludes:: [[Class]]
diff --git a/pages/unique.md b/pages/unique.md
new file mode 100644
index 00000000..043778ea
--- /dev/null
+++ b/pages/unique.md
@@ -0,0 +1,4 @@
+type:: [[Property]]
+url:: {{docs-base-url unique}}
+rangeIncludes:: [[Boolean]]
+domainIncludes:: [[Property]]
diff --git a/pages/url.md b/pages/url.md
index 7d6fe70d..0a7357be 100644
--- a/pages/url.md
+++ b/pages/url.md
@@ -1,2 +1,4 @@
 type:: [[Property]]
 url:: https://schema.org/url
+rangeIncludes:: [[Uri]]
+unique:: true
diff --git a/script/nbb.edn b/script/nbb.edn
index 6d6410d1..8b4af403 100644
--- a/script/nbb.edn
+++ b/script/nbb.edn
@@ -1,17 +1,21 @@
 {:deps
  {logseq/graph-parser
   {:git/url "https://github.com/logseq/logseq"
-   :git/sha "090d25b5e845e98ec2f003279f91ff34e4393cc6"
+   :git/sha "82cf4d3c65acbf230a3170640fe271dd74095067"
+   :git/tag "0.9.8"
    :deps/root "deps/graph-parser"}
   #_{:local/root "../../logseq/deps/graph-parser"}
 
+  io.github.cldwalker/logseq-clis
+  {:git/sha "8c5e56a03083ecc1ad11310d1ce9dc70428315ea"}
+
   logseq/bb-tasks
   #_{:local/root "../../bb-tasks"}
   {:git/url "https://github.com/logseq/bb-tasks"
    :git/sha "4295d5df0458cc06a09c5d506510ee49b785407d"}
 
   logseq/rdf-export
-  #_{:local/root "../../../../../rdf-export"}
+  #_{:local/root "../../rdf-export"}
   {:git/url "https://github.com/logseq/rdf-export"
    :git/sha "3fcbb952469800d766ae5b51af131c3528b928c0"}
 
