revault_api 0.3.15
revault_api: ^0.3.15 copied to clipboard
Typed Dart FFI bindings for encrypted reVault lockboxes, credentials, keys, form records, and local vault metadata on Linux, macOS, and Windows.
0.3.15 #
- Improve release version selection
- Prepare all release: CLI 0.2.0, bindings 0.5.0
- Prepare all release: CLI 0.1.0, bindings 0.4.0
- Match CI test sharding during dependency upgrades
- Serialize dependency upgrade validation tests
- Fix CLI test Clippy warnings
- Remove obsolete DVault design documents
- Add automated dependency upgrades
- Improve release monitoring and fix CLI auto-open test failures
- Prepare cli release: CLI 0.0.19, bindings
- Simplify release commands and report binding publication status
- Refresh fuzz lockfile during release preparation
- Prepare all release: CLI 0.0.18, bindings 0.3.16
- fail matrix validation promptly
- fail release validation faster and show wait progress
- Prepare all release: CLI 0.0.17, bindings 0.3.15
- report release CI failures with job details
- Prepare cli release: CLI 0.0.16, bindings
- Remove the superseded Dart implementation
- Consolidate branch histories and use main as the default
- Add CI release candidates with resumable CLI-first promotion
- Route language binding file operations through Rust
- Require Rust-owned binding operations unless explicitly approved
- Support read-only lockboxes with archive handle locking
- Fix lockbox moves across filesystems and clarify move guidance
- Add password profiles and release CLI 0.0.14 (#306)
0.5.0 #
- Prepare all release: CLI 0.1.0, bindings 0.4.0
- Match CI test sharding during dependency upgrades
- Serialize dependency upgrade validation tests
- Fix CLI test Clippy warnings
- Remove obsolete DVault design documents
- Add automated dependency upgrades
- Improve release monitoring and fix CLI auto-open test failures
- Prepare cli release: CLI 0.0.19, bindings
- Simplify release commands and report binding publication status
- Refresh fuzz lockfile during release preparation
- Prepare all release: CLI 0.0.18, bindings 0.3.16
- fail matrix validation promptly
- fail release validation faster and show wait progress
- Prepare all release: CLI 0.0.17, bindings 0.3.15
- report release CI failures with job details
- Prepare cli release: CLI 0.0.16, bindings
- Remove the superseded Dart implementation
- Consolidate branch histories and use main as the default
- Add CI release candidates with resumable CLI-first promotion
- Route language binding file operations through Rust
- Require Rust-owned binding operations unless explicitly approved
- Support read-only lockboxes with archive handle locking
- Fix lockbox moves across filesystems and clarify move guidance
- Add password profiles and release CLI 0.0.14 (#306)
0.4.0 #
- Match CI test sharding during dependency upgrades
- Serialize dependency upgrade validation tests
- Fix CLI test Clippy warnings
- Remove obsolete DVault design documents
- Add automated dependency upgrades
- Improve release monitoring and fix CLI auto-open test failures
- Prepare cli release: CLI 0.0.19, bindings
- Simplify release commands and report binding publication status
- Refresh fuzz lockfile during release preparation
- Prepare all release: CLI 0.0.18, bindings 0.3.16
- fail matrix validation promptly
- fail release validation faster and show wait progress
- Prepare all release: CLI 0.0.17, bindings 0.3.15
- report release CI failures with job details
- Prepare cli release: CLI 0.0.16, bindings
- Remove the superseded Dart implementation
- Consolidate branch histories and use main as the default
- Add CI release candidates with resumable CLI-first promotion
- Route language binding file operations through Rust
- Require Rust-owned binding operations unless explicitly approved
- Support read-only lockboxes with archive handle locking
- Fix lockbox moves across filesystems and clarify move guidance
- Add password profiles and release CLI 0.0.14 (#306)
Changelog #
Unreleased #
0.3.12 #
- Restore the optional
Revault.load(nativeLibraryPath: ...)installer hook while retaining native-assets loading as the default. - Allow the bundled native client to use a session agent from a different package release when both implement the same agent protocol.
- Added encrypted Lockbox descriptions through
description,setDescription, andclearDescription. Descriptions use existing encrypted variable storage, so the.lboxformat version is unchanged. - Add a runnable vault-and-lockbox quick start and clarify installation, package examples, and links to the reVault manual.
- Declare WebAssembly as a supported Dart target.
0.3.6 #
- Add process-local lockbox handles with deterministic
closesupport. - Add agent-backed lockbox handle acquisition without extending the agent TTL.
- Add explicit platform credential context support for sudo-safe vault access.
0.3.5 #
- Throw
VaultPassphraseAccessExceptionwith platform credential-store recovery guidance when a remembered Vault passphrase cannot be retrieved.
0.3.3 #
- feat(dart): bundle native rust libraries with build hooks
- docs(bindings): added worked examples to each method.
- fix(release): normalize Windows package paths
- fix(release): avoid Windows evidence stack overflow
- Fix #270: define identifier case sensitivity
- Fix #271: disallow variable directory collisions
- Fix #269: accept move destination directories (#274)
0.3.2 #
- Refresh the checked Rust binding lockfile used by the release validation workflow.
- Use Dart native assets and build hooks to bundle the target-specific carrier.
0.3.1 #
0.3.0 #
- Breaking: rename the runtime entry point from
VaulttoRevaultand useVaultexclusively for the persistent local security store. - Breaking: create and open archives through
Lockbox.create,Lockbox.open,Lockbox.createInMemory, andLockbox.openBytes. - Breaking: accept
SecretStringfor passphrases and passwords andSecretBytesfor binary keys so callers can wipe owned secret buffers withclose(). - Add
SecretBytes.fromStringfor UTF-8 text stored in binary secret fields. - Breaking: name Vault signing identities
ProfileSigningKeyPairandProfileSigningPublicKey; retain “owner” only for the Lockbox owner role. - Replace the misleading
LocalVaultfacade with the explicit singletonAgentSession. Ordinary lockbox operations no longer use the agent. - Add process-local
Lockbox.closeandVault.close; agent-held keys are managed independently withAgentSession.closeLockboxandcloseAll. - Allow credential-free
Lockbox.open(path)to open the default Vault through its platform-stored passphrase and resolve the lockbox credential there; it never consults the agent. - Replace stringly typed key formats, cache policies, worker policies, workload profiles, and agent activity kinds with Dart enums.
- Throw
RevaultExceptionwith structured native details instead of requiring callers to inspectlastErrorandlastErrorDetails. - Expand public API documentation, including credential provenance, secret lifetimes, and the security consequences of platform-stored passphrases.
- Keep generated native operations under
lib/srcso they are not package API. - Expose only
package:revault_api/revault_api.dartas a public Dart library.
See UPGRADING.md for the complete 0.2.x migration guide.
0.2.0 #
- Initial complete lockbox and vault API binding.
- Initial binary structured transport and concrete result models.
- Linux, macOS, and Windows native runtime discovery for x86-64 and ARM64.