Skip to content

Releases: blacksmithgu/obsidian-dataview

0.4.2

23 Jul 07:21
Compare
Choose a tag to compare

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

  • #160: Better emoji handling.
  • #327: Fix GROUP BY behavior.
  • #339: You can now disable DataviewJS codeblocks.

0.4.1

11 Jul 23:24
Compare
Choose a tag to compare

Hotfix release which corrects spurious scary-looking error messages, as well as link comparisons and usage of this in
queries. Fixes #323, #324.

0.4.0

11 Jul 05:58
Compare
Choose a tag to compare

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 to dv, like in DataviewJS.

0.3.13

04 Jun 22:47
Compare
Choose a tag to compare

Various small bugfixes:

  • #265: join now works on single values.
  • #262: Remove limiation on how long fields can be.
  • #253: Fix (most) cases of emoji messing up field names.
  • #263: Index now properly updates on renames and deletes.

0.3.12

26 May 23:07
Compare
Choose a tag to compare

Fix #247, #246.

0.3.11

25 May 22:17
Compare
Choose a tag to compare

Fix #228; empty lists no longer render as ''.

0.3.10

25 May 22:12
Compare
Choose a tag to compare

Small release before bigger feature work. Potential hotfix for people struggling with long index wait-times (#231, #239, #244).

0.3.9

19 May 23:46
Compare
Choose a tag to compare

Fix a random debugging console.log that snuck it's way into the last release.

0.3.8

18 May 01:54
Compare
Choose a tag to compare
  • Add the dataview join(list, [separator]) function.
  • DataviewJS respects default null value.

0.3.7

17 May 23:24
Compare
Choose a tag to compare
  • Fix render issue, fix rendering of fields as strings