Releases: namelesscorp/tvault-obsidian-plugin
Releases · namelesscorp/tvault-obsidian-plugin
Release list
Release v0.2.3
[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
[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
[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
[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#configDirinstead of assuming
.obsidian, so a renamed config folder is respected everywhere. - The release now ships a build-provenance attestation for
main.js,
manifest.json, andstyles.css.
Fixed
onunloadno 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
createElhelpers andwindow.setTimeout/
window.clearTimeoutfor pop-out-window compatibility. - Command IDs and names no longer repeat the plugin id / name.
- Dropped the
builtin-modulesdev dependency in favour of Node's
module.builtinModules.
Release v0.1.0
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-corebinary 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-corebinary
(namelesscorp/tvault-core@v1.1.0) for your platform and verifies it against
a SHA-256 checksum embedded inmain.jsbefore 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.