Skip to content

Releases: zymetm/readout

1.2.0

Choose a tag to compare

@github-actions github-actions released this 11 Oct 16:03

Added

  • The command "Add example dashboard", and a button of the same name on the
    empty dashboards screen. It builds a made-up coffee shop database (three
    invented stores, no real people) in your databases folder, with a dashboard
    note for it in your dashboards folder, and opens the dashboard. The data is
    made fresh and ends on the day you run it. It is there to open and take
    apart. Nothing already in your vault is replaced: if the names are taken,
    the new files get the next number. It works on a phone too. It only runs when you ask.

1.1.2

Choose a tag to compare

@github-actions github-actions released this 10 Oct 13:27

Changed

  • The README is rewritten to be shorter and easier to scan. The full
    dashboard-file reference now lives only in AI-WIDGET-GUIDE.md, and the
    README links to it.
  • The in-vault guides no longer describe the old .json dashboard files.

1.1.1

Choose a tag to compare

@github-actions github-actions released this 10 Oct 10:01

Added

  • Opening a dashboard note shows the dashboard, on desktop and phone: from
    the file list, the quick switcher, a link or a new tab. "Open as note" in
    the file menu, or "Open as text" on the dashboard, shows the note itself,
    and Back returns to it. A setting turns this off.
  • The command "Remove old .json dashboards and cache files". Once every
    device runs ReadOut 1.1, it sends the old .json copies where your deleted
    files go. It only moves a .json whose note exists and matches it.

Changed

  • The README and the in-vault help say plainly what ReadOut does on a phone
    and why dashboards are notes, and the install section leads with Community
    plugins (the manual install is still there).
  • A dashboards tab remembers which dashboard it shows when Obsidian restarts.

Fixed

  • A dashboards tab closed while it is still drawing stops quietly.

1.1.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 06:56

Changed

  • Dashboards work on a phone with Obsidian Sync's default settings.
    Dashboards and the answers the desktop saves for the phone are now
    Markdown notes, which Sync carries by default, instead of .json files,
    which it does not. On a phone ReadOut is a dashboard viewer: it shows the
    last answers your desktop saved. Browsing tables and running queries need
    the database file on the device.
  • Your old .json files get their notes once, on the desktop. ReadOut says
    how many it wrote, in one line. The .json files are left unchanged, and a
    .json dashboard still opens.
  • A new description says what the phone does.

Fixed

  • A cache write never replaces a note that is not ReadOut's.
  • A Sync "conflicted copy" of a dashboard is shown as an error that names the
    file kept, and is never opened in place of the real dashboard.

Added

  • Saved answers are written compact, and a cache note over about 4 MB is named
    on the desktop, since Obsidian Sync Standard carries files up to 5 MB.
  • The command "Check this note as a dashboard", and "Open as dashboard" on a
    dashboard note's file menu.

1.0.10

Choose a tag to compare

@github-actions github-actions released this 10 Oct 04:10

Fixed

  • Dashboards show up on a synced phone in an ICOR for Life vault. The
    phone could not see the scaffold's hidden folder (Obsidian Sync skips it),
    so a fresh install there looked in a plain Databases folder and found
    nothing. ReadOut now also knows the vault by its 07 Databases room, and a
    phone that already saved the plain folders moves to the room on its next
    start, as long as no plain Databases folder exists.

1.0.9

Choose a tag to compare

@github-actions github-actions released this 10 Oct 00:44

Fixed

  • Text widgets have their styling back. One stray closing brace in the
    stylesheet made Obsidian skip the rule after it, so a text widget's
    paragraphs lost their size, colour and spacing in 1.0.8. A test now checks
    that every brace in the stylesheet is balanced.

1.0.8

Choose a tag to compare

@github-actions github-actions released this 09 Oct 23:46

Fixed

  • No pointless decimals in a chart's change. A whole change reads
    "+361 USD", not "+361.0 USD", in the title row, the caption and the hover
    text; a real decimal stays ("+2.5 USD") and thousands get a comma.
  • The year calendar fits a phone. When its tile is too narrow for every
    week it shows the newest weeks that fit (squares of at least 6 px), with the
    month names moved to the weeks that are left, and never scrolls sideways.
    Wider tiles show every week as before.
  • Tables in a narrow tile are tidier. A heading wraps at its spaces and is
    never cut off or broken in the middle of a word, headings share one baseline,
    numbers are never clipped, text and type are a little tighter, and a cut text
    cell shows its whole text on hover. A table that still cannot fit scrolls
    sideways.
  • The change badge of a big-number widget always has its own line directly
    under the number, whatever the length of the number, so every stat tile
    looks the same. The unit stays beside the number.

1.0.7

Choose a tag to compare

@github-actions github-actions released this 09 Oct 10:39

Changed

  • ReadOut searches the whole vault for databases again, by default. It walks
    the folders from the vault root through Obsidian's folder API, skipping the
    configuration folder, .git and .trash. A new setting, "Search for databases
    in", can limit this to the databases folder. The search scope and the
    databases folder are now separate settings: the databases folder is where
    dashboards, exports and any move you choose go.
  • Settings from 1.0.6 are carried over. If 1.0.6 stored the vault root as
    the databases folder, it is restored to the vault's usual databases folder
    (Databases, or 07 Databases in an ICOR for Life vault) and the whole vault
    is searched.
  • The README no longer opens with a "Safe by design" box. "What ReadOut can
    access" says plainly what it does, including that it scans the whole vault.

Added

  • A note for a database outside the databases folder. When you open one
    directly (a click, the browser or the index), a short note appears once for
    that file, with a "Move" button. It moves the file and its -wal and -shm
    files into the databases folder only when you click it, and never over an
    existing file. Dashboards never show it. A setting turns the notes off.

1.0.6

Choose a tag to compare

@github-actions github-actions released this 09 Oct 10:24

Changes from the Obsidian community plugin scan of 1.0.5, and a real build.

Changed

  • ReadOut is now built from source. The hand-written code is in
    src/main.js and src/styles.css; npm run build puts the SQLite engine
    and its WebAssembly file into main.js and copies styles.css, using only
    Node's own modules and giving the same bytes every time. main.js and
    styles.css stay committed because Obsidian installs them, and the checks on
    every pull request and release fail if a fresh build differs from them.
  • ReadOut no longer lists every file in your vault. It looks for databases
    only inside the database folder (Databases, or 07 Databases in an ICOR for
    Life vault) and its subfolders. Clicking any database file anywhere still opens
    it, and a dashboard can name a database anywhere in the vault. A new setting,
    "Database folder", names the folder, and "Search the whole vault for databases"
    (off by default) widens the search to every folder if you choose it.
  • ReadOut no longer uses the clipboard. "Copy as CSV" on a query result is
    now "Save as CSV": it writes a .csv file into an Exports folder inside the
    database folder, never over an existing file, and a notice opens it. The JSON
    viewer's "Copy JSON" button is gone; the JSON is already a file in your vault.
  • The README opens with a short "Safe by design" summary of what ReadOut does and
    does not do.

Removed

  • The "Move databases into ..." button. It needed a listing of the whole
    vault. Move a database in Obsidian's file explorer instead.
  • History: the optional desktop sqlite3 helper was removed in 1.0.5; the
    built-in engine is the only engine.

1.0.5

Choose a tag to compare

@github-actions github-actions released this 09 Oct 09:13

Changes from the Obsidian community plugin scan of 1.0.4.

Changed

  • ReadOut no longer contains any code that touches Node's file system. The
    last "direct file system access" warning came from the SQLite engine
    (sql.js) pasted into main.js: it carried a branch for running under Node
    that loads Node's file system, path and crypto modules. That branch never ran
    in Obsidian. It is now cut out of the copy in main.js, and nothing else in
    the engine is changed. Measured in Obsidian: the dashboards and the data
    browser load, query and draw as before.
  • The size limit is stated plainly. The README and the settings now say
    databases up to about 2 GB open and larger files will not.

Fixed

  • Every "Unexpected duplicate property" warning in the CSS lint. 31
    declarations in the stylesheet repeated a property already set earlier in the
    same rule (the button resets). Each property is now written once per rule with
    its final value. The look is unchanged: the computed style and the position of
    4,777 elements (the tab bar, filter button and row, sort headers, tile
    buttons, the Advanced toggle, and three dashboards in view and edit mode) were
    compared with 1.0.4 and match.

Added

  • A build script that is honest about having no build. npm run build
    compiles nothing and changes no file. It checks that main.js embeds the
    vendored sql.js (with the one patch above) and the vendored .wasm exactly,
    and fails if not. CI and the release workflow run it, then check that
    main.js, manifest.json and styles.css are unchanged.
  • README: "What ReadOut can access, and why" now says the vault listing
    finds databases anywhere in your vault (it reads file names and sizes only),
    and that the clipboard is written only when you click a copy button and is
    never read.