• 1.10.1 41b4b07b5a

    1.10.1 Stable

    jkaindl released this 2026-07-11 14:33:50 +00:00 | 0 commits to main since this release

    Fixed

    • .jsonc files no longer falsely trigger the lossy-number guard. The big-integer detector scanned the raw text and skipped string contents but not comments, so a hyphenated word in a comment (e.g. App-Konfiguration) was read as the literal - (Number("-") = NaN) and mis-flagged as an unrepresentable number — disabling tree editing on perfectly safe files. The detector now skips // and /* */ comments and ignores any literal without a digit. .json behavior is unchanged.
    Downloads
  • 1.10.0 1ae47ebced

    1.10.0 Stable

    jkaindl released this 2026-07-11 14:10:28 +00:00 | 3 commits to main since this release

    Added

    • .jsonc file support with comment-preserving tree editing. JSONC files (JSON with // and /* */ comments and trailing commas) now open in the same Tree/Source editor. Every structural edit in the tree — edit value, add/delete, rename, change type, reorder — is applied as a targeted text edit on the source (via Microsoft's jsonc-parser), so comments and formatting survive editing and saving. Opening and saving an unedited .jsonc file is byte-for-byte identical. .json files are unchanged — they stay strict (a comment is still a parse error).
    • ```jsonc code blocks in Markdown notes render as a read-only tree, tolerating comments (analogous to the existing ```json block).

    Known limitations

    • Reordering rows in a .jsonc file moves each element with its same-line trailing comment; a free-standing comment line keeps its absolute position, so after a reorder it may sit next to a different element. No comment is ever lost — full positional fidelity on reorder is a future improvement.
    Downloads
  • 1.9.1 955a1703a6

    1.9.1 Stable

    jkaindl released this 2026-07-11 12:37:16 +00:00 | 14 commits to main since this release

    Maintenance release. No user-facing behavior changes — internal robustness and release tooling only.

    Changed

    • Settings are now loaded through a small shared mergeSettings helper (vendored from obsidian-kit). It shallow-merges stored settings over the defaults exactly as before, with added reference-safety (default array/object values are cloned so a later mutation can't reach back into the defaults). Every setting in this plugin is a primitive, so the observable behavior is identical; this is a maintenance alignment with the other Obsidian plugins in the family.

    Internal

    • Adopted the unified one-command release toolkit (npm run release / scripts/release.mjs): version bump → CHANGELOG → tag → Codeberg release → GitHub dual-push mirror, replacing the retired Woodpecker mirror config.
    • Documentation path/reference updates for the obsidian-plugins/ umbrella repository layout.
    Downloads