Skip to content

Releases: namelesscorp/tvault-obsidian-plugin

Release v0.2.3

Choose a tag to compare

@stdian stdian released this 19 Jul 22:03

[0.2.3] — 2026-07-20

Changed

  • The display name is now written Trust Vault (two words) everywhere it is
    shown — the plugin name, side panel, status bar, ribbon tooltip, notices and
    dialogs. The plugin id and on-disk container format are unchanged.
  • Refreshed the README screenshots for the new name.

Release v0.2.2

Choose a tag to compare

@stdian stdian released this 19 Jul 21:28

[0.2.2] — 2026-07-20

Fixed

  • The in-app text (status bar, side-panel title, ribbon tooltip, notices and
    dialogs) now reads "TrustVault", matching the plugin name.
  • The token-type selector (Shamir share / master / passphrase) now appears when
    creating a container even before the vault has notes, so the type can be
    chosen up front. It previously only showed once notes were present.

Release v0.2.1

Choose a tag to compare

@stdian stdian released this 19 Jul 19:48

[0.2.1] — 2026-07-19

Changed

  • Renamed the plugin to TrustVault (display name only — the plugin id and
    the on-disk container format are unchanged).
  • Added the project website link to the README.

Release v0.2.0

Choose a tag to compare

@stdian stdian released this 19 Jul 19:34

[0.2.0] — 2026-07-19

Compliance release: addresses the Obsidian community-plugin review. No
user-facing feature changes since 0.1.0.

Changed

  • Read the config folder from Vault#configDir instead of assuming
    .obsidian, so a renamed config folder is respected everywhere.
  • The release now ships a build-provenance attestation for main.js,
    manifest.json, and styles.css.

Fixed

  • onunload no longer detaches the panel leaf, so the panel keeps the
    position the user gave it across plugin reloads.
  • Settings no longer render a heading that repeats the plugin name.
  • Use Obsidian's createEl helpers and window.setTimeout /
    window.clearTimeout for pop-out-window compatibility.
  • Command IDs and names no longer repeat the plugin id / name.
  • Dropped the builtin-modules dev dependency in favour of Node's
    module.builtinModules.

Release v0.1.0

Choose a tag to compare

@stdian stdian released this 19 Jul 12:11

0.1.0 — 2026-07-19

First release. TVault turns an Obsidian vault into a lockable encrypted safe:
Lock compresses and encrypts your notes into a tvault-core container and
removes the plaintext; Unlock restores them. The .obsidian config (and this
plugin) is always preserved.

Added

  • Lock / unlock from a side panel. A shield-icon panel — and command-palette
    commands — show the current state and one primary action: lock when unlocked,
    unlock when locked, plus a lock-and-close command.
  • Three ways to protect a vault. Shamir shares (N-of-M), a single master
    token, or a passphrase, chosen when the container is first created.
  • Optional HMAC token integrity. Protect the tokens with an integrity
    passphrase that is required to unlock.
  • Draw-to-gather-entropy key. For share/master vaults the container key is
    generated from 256-bit system entropy, optionally mixed with randomness you
    draw in.
  • Token handling. Save generated tokens to a file, copy each Shamir share
    individually (or all at once), and enter shares one field per share — pasting a
    whole {"token_list": […]} blob auto-splits it across the fields. A native
    picker points at an existing token file.
  • Hold keys for the session. After you unlock or lock, the tokens and
    integrity passphrase are kept in memory — never on disk, cleared when Obsidian
    closes — so re-locking or unlocking again doesn't re-prompt. Toggle in
    settings; "forget keys" in the panel.
  • Container details. A collapsible panel showing what the container reports:
    created / last re-lock, file count, encrypted vs. original size, security
    score, token type, shares/threshold, comment, tags and format version.
  • Interrupted-lock recovery. If a lock is interrupted, notes staged for
    packing are detected and restored on next load — plaintext is never lost.

Security

  • Passphrases and pasted tokens are never written to disk.
  • The tvault-core binary is launched directly, without a shell.
  • The encrypted container and key file are kept outside the note area.
  • On first use the plugin downloads the pinned tvault-core binary
    (namelesscorp/tvault-core@v1.1.0) for your platform and verifies it against
    a SHA-256 checksum embedded in main.js
    before running it; a mismatch aborts.
    You can also point the plugin at your own build in settings.

Requirements

  • Desktop only — the plugin runs a native binary.
  • Obsidian 1.7.2 or newer.