Releases: blacksmithgu/obsidian-dataview
0.4.2
Adds support for simple queries from CSV, as well as custom dataviews, and a few bugfixes.
CSV Queries
You can query data from CSV files using the csv()
modifier:
TABLE file.name, field, field2 FROM csv("file.csv")
Which will select "field" and "field2" from CSV. You can select from multiple CSVs:
TABLE file.name, field, field2 FROM csv("file.csv") or csv("file2.csv")
Custom Dataviews
You can now create custom dataviews for usage in DataviewJS (available through dv.view()
). The function can be used as
such: dv.view("path/to/view", input)
. A custom view is a folder containing view.js
, which should be JS code that
will be loaded and provided with the dv
object and your input
argument. For example, a trivial view which renders
whatever 'input' is:
test-view/view.js
:
console.log("hi!");
dv.paragraph(input);
You could then execute this view using dv.view("test-view", 16);
in another dataview. Views can also include CSS files
in the same folder (like test-view/view.css
), which will be applied when the view is rendered.
Automatic Build/Testing on GitHub
Mostly useful for development, but all commits and pull request are now checked that they properly build and commit.
Bugfixes
0.4.1
0.4.0
Major internal refactor, but which includes several nice new bugfixes!
- Much better refreshing logic, so views should properly refresh when dataview starts up.
- Indexing has been moved to several background worker threads, improving performance and preventing dataview from
causing frontend freezes. - Dataview Inline JS! Use
$= <js>
to evaluate an inline JS expression. You have access todv
, like in DataviewJS.
0.3.13
0.3.12
0.3.11
0.3.10
0.3.9
Fix a random debugging console.log that snuck it's way into the last release.
0.3.8
- Add the dataview
join(list, [separator])
function. - DataviewJS respects default null value.
0.3.7
- Fix render issue, fix rendering of fields as strings