- Fixes #134: Properly strip whitespace from codeblock languages to fix some issues with
dc.require.
- Bugfix release for reverting an accidental capitalization change in $typename for markdown lists.
- Fixes non-inline Markdown blocks and removes the plaintext flickering.
- Re-added support for emoji-based task metadata from the Tasks plugin.
- Added a debug command, "Datacore: Reindex entire vault", to reload all files in the vault.
- Add official datacore API typings at '@blacksmithgu/datacore'.
- Datacore views now properly re-render and update paths when the file they are in is renamed.
- Some incongruous APIs have been standardized.
- Several bugfixes thanks to @GamerGirlAndCo.
- Adds a new <dc.List/> view with full documentation.
- Removes the unnecessary object count widget in the editor view.
- Adds
dc.evaluate()anddc.tryEvaluate()for evaluating the datacore expression language programmatically. - Adds postfix function calls to the datacore syntax. This allows you to chain functions:
lower("YES") => "YES".lower()
replace(lower("YES"), "e", a") => "YES".lower().replace("e", a")Postfix syntax implicitly adds the callee object as the first argument.
- Fix connected link searches - searching for
linksto([[File]])will now correctly search around that file, for example. - Datacore now provides update events on file deletions; in practice, this means your views will update when files are deleted.
Adds parsing for list item symbols ($symbol), and task text ($text). In general in datacore I am trying to avoid pulling actual text contents into the index, but the task usecase is sufficiently common that we will add it to make search much more convenient.
Use "-" as the default null value, instead of just "-".
- Adds experimental canvas parsing / indexing / query support (thanks to @GamerGirlAndCo)!
Improves queries over $id, $revision, and $file.
Fixes field indexing, meaning you can use things like rating >= 8 in your queries directly again (and they will also be much faster!). Thanks to @GamerGirlAndCo for the slew of fixes.
Fixes non-markdown files not showing up in the Datacore index when they are created while Obsidian is running.
Fixes parsing tags from frontmatter.
Added a (crappy looking) guard to all views which waits for Datacore to actually be initialized before proceeding.
Adds experimental support for dc.require(), allowing for importing other codeblocks from script files or from codeblocks in named sections.
- Fixes several annoying off-by-one errors in line span embeds and an indexing off-by-one.
- Fixes a bunch of off-by-one errors in markdown parsing, meaning block links and tags actually work now.
- Cleaned up the
dc.SpanEmbedvisual appearance to be something a bit more attractive.
- @Quorafind - Adds 'scroll to top' functionality for large tables when you change pages.
- @GamerGirlandCo - Adds a dc.Callout component that faithfully recreates the Obsidian callout.
Includes several new interactive UI elements courtesy of @Quorafind!
Group rendering in tables is now also configurable.
Improves the look of the paging UI.
Fixes several issues with link and field indexing and adds the dc.Link primitive for rendering obsidian links.
Beta releases containing the latest datacore incremental functionality will start now. This one includes the datacore query engine, DatacoreJS + DatacoreJSX, and the grouped table view. More will be coming in the future.
Still does nothing, but now has a snappy and simple query planner, as well as support for querying by type. Next up is adding other old dataview filters, primarily tags+etags, inlinks+outlinks, and folder paths. DatacoreJS soon to follow.
This code still essentially does nothing but may as well get into the habbit of releases. Datacore is capable of indexing markdown files and sections and then storing them in a simple heirarchical database.
Datastore queries are next.
Initial pre-release. No functionality in the plugin aside from showing a nice and useless settings tab.