Skip to content

Releases: SVM0N/datadeck

DataDeck 1.7.1

Choose a tag to compare

@SVM0N SVM0N released this 18 Jul 05:33

Compliance/bugfix release ahead of the community-plugin submission — no user-facing feature changes.

Fixed

  • Resolved the automated review's !important warnings by rewriting selectors for higher specificity instead (mobile toolbar search, the ⚙ Config column table, a checkbox-column header/cell pairing, a couple of Kanban/select text-decoration rules). A handful of !important uses are kept deliberately — they override Obsidian's own core .modal chrome, which loads after the plugin and isn't ours to control via specificity alone.
  • Replaced a :has() selector (flagged for perf) with a JS-toggled class on the root element.
  • Rewrote two duplicate-property vh/dvh fallback chains using @supports instead, so mobile modal sizing degrades the same way on older browsers without tripping the "duplicate declaration" check.
  • TFile casts now go through a real instanceof TFile check first; the duck-typed fallback (needed for cross-bundle identity in the smoke tests) is unchanged but no longer flagged.

Internal

  • Bumped the obsidian devDependency to pick up current API types.

DataDeck 1.7.0

Choose a tag to compare

@SVM0N SVM0N released this 17 Jul 15:30

New: Budget view

A tenth view mode. Items grouped by category with per-category subtotals and a grand total, tracked against a spending limit you set inline in the view — the total reads blue while under it, red once over.

  • Appears in the toolbar dropdown when a file has a Price/Cost/Amount/Total/Spend/Value column (or one assigned manually via ⚙ Config → Column functions → Price).
  • New "Create budget file" command in the palette scaffolds a Date / Item / Type / Price / Notes starter file, pinned straight into Budget mode.
  • Prices parse currency symbols and thousands separators ($1,200.50).
  • Tapping an item opens the same full entry view as Tasks/Kanban; editing the price or the spending limit opens a small prompt instead of an inline field, matching how Search already avoids a mobile-keyboard rendering issue in the main view.

Fixed

  • A picker's "existing values" list (category/type dropdowns, filters) could show the same value twice when rows differed only by trailing whitespace — the grouped views already trimmed and merged these, the pickers didn't. Now consistent everywhere.
  • Assorted mobile polish surfaced while building the above: row alignment in grouped tables, a column-name collision that misrouted a single-pick field into a multi-value tag picker, and category rollups going stale after an inline edit.

Internal

  • eslint-plugin-obsidianmd now runs in CI-equivalent form locally (npm run lint) before every release.

DataDeck 1.6.1

Choose a tag to compare

@SVM0N SVM0N released this 17 Jul 08:32

Compliance/bugfix release ahead of the community-plugin submission — no user-facing feature changes.

Fixed

  • Travel map now works on Community Plugins installs. The world map was previously read from a separate world-map.svg file placed in the plugin's vault folder — but Obsidian's installer only ever downloads main.js, styles.css, and manifest.json from a release, so the map silently failed to load for anyone who didn't manually copy the extra file. It's now bundled directly into main.js. Manual/BRAT installs only need the three standard files — world-map.svg is no longer required.
  • Delete confirmation in the note expander no longer uses a native confirm() dialog (unreliable on mobile); it's the same two-click "Confirm?" pattern used elsewhere in the plugin.
  • A handful of internal fixes flagged by Obsidian's plugin review: inline style mutations moved to CSS classes, unsafe innerHTML writes replaced with safe DOM APIs, and a few async callbacks that could silently swallow errors are now handled properly.

Internal

  • Added eslint-plugin-obsidianmd as a dev dependency (npm run lint) so these checks run locally before every release.

DataDeck 1.6.0

Choose a tag to compare

@SVM0N SVM0N released this 16 Jul 06:30

First tagged release — BRAT-installable (SVM0N/datadeck).

Highlights

  • Chart view + csv-chart blocks: scatter/line, color-by (hue), size-by, per-series fits with R², formula overlays, smoothing, bucketing, bar aggregates, PNG export.
  • csv-tasks cross-file board: merge task rows from many CSVs into one editable board; edits write back to each source file.
  • Sync-safe saves: a file changed on disk mid-edit is stashed to Archive/ instead of silently overwritten.
  • Travel map fixed: all 176 countries now keyed (55 were previously uncolorable).
  • Nine view modes, five embed blocks, no plugin dependencies, 114 automated tests.

⚠️ Manual installs need all four assets — world-map.svg is loaded at runtime for the travel view.