Releases: blacksmithgu/obsidian-dataview
0.2.4
Functions are now vectorized.
If you pass a list to a function which expects something else (like passing a list of strings to lower()
instead of
just a single string), then the function will also return a list where it has been applied to every value. If you have
used scientific programming languages like Matlab or Python Dataframes before, this is similar behavior.
0.2.3
Minor bugfixes.
- Link-link comparisons now work properly.
- Durations are properly normalized so you can use all of the accessors (like '.year', '.month').
- Link parsing was corrected so you can use multiple links in the FROM statement.
0.2.2
Can now use '!' in front of sources to negate them as well, so you can use '!' for negation everywhere. '-' for negation
in sources is still supported.
0.2.1
0.2.0
Delayed release due to some personal sickness and waffling about query syntax. Notable new features:
- Addition of the
LIMIT
operator. - Addition of the
GROUP BY
operator (limited usability but solid foundation...). - Addition of the
FLATTEN
operator. - Expansion of documentation at https://blacksmithgu.github.io/obsidian-dataview . Still pretty barebones but has basic
details. - Fixed duration rendering.
- Query by incoming links (
[[link]]
) and outgoing links (outgoing([[link]])
). - Addition of string
replace
,lower
,upper
. - Addition of array swizzling, where you can map an array of objects to an array of fields (mainly useful for
GROUP BY
). If you have an arraya
of objects with the fieldtest
, Thena.test
will yield an array of the values of
test
in the objects. - Support for date format in the form
YYYYMMDD
.
0.1.10
Fix broken 0.1.9 release.
0.1.9
- Start docs/ folder
- Add several more list / string functions
- Implement regexmatch()
0.1.8
-
Improved parsing, array, object, link support
- You can now use non-English characters for tags and variables.
- Fixes another crash related to templating in tags.
- Adds link parsing and link support in frontmatter
- Adds function parsing support.
- Internal revamp of the query engine, supporting objects and arrays.
- Support negation in both sources and fields.
- Double number of tests, more to come.
-
Add more tests, use es6 to compile
-
Indexing & other features
- Add dot notation (a.b), index notation (a[b]), and function calls.
- Can access date fields using dot notation (date.year, date.month,
etc). - Can properly render objects, links, and arrays.
- Links now work properly in frontmatter.
- Add tests & improve stability.
- Better rendering for errors.
- Field negation AND source negation
0.1.7
Add more tests to fix some query regressions.
0.1.6
Various minor improvements and bugfixes.
- Adds the '!=' operator.
- Fixes several major parser bugs which caused incorrect parses.
- Fixed the implementation of some operators like 'or' and 'and'.
- Improve table layout (now includes thead/tbody).
- Render "query returned 0 results" for queries that returned no
results. - Catch more errors at runtime and display them inline instead of just in the console.
- Specify a default value for nulls.
- Mild README comprehension improvements.
- Added donation option and contributor section to README.