Skip to content

Releases: ProvLabs/vault

Release v1.1.0

Choose a tag to compare

@nullpointer0x00 nullpointer0x00 released this 04 Jun 17:50
v1.1.0
66fb0c1

v1.1.0 2026-06-04

This release introduces the 15 bps annual AUM technology fee with governance-managed
fee parameters and per-vault rate control, configurable minimum and maximum limits for
swap-in and swap-out operations, and broad numeric hardening across the NAV, AUM, and
interest calculations so that oversized values return errors instead of panicking the
block hook. The provenance dependency is repointed from the provlabs fork to upstream
main, with accompanying Cosmos SDK and Go toolchain bumps.

Client API breaking: the AutoCLI positional argument order for CreateVault and
SetShareDenomMetadata was aligned with the proto definitions. Scripts and tooling that
rely on the previous positional order must be updated. See
#135 for details.

Features

  • Implemented configurable minimum and maximum limits for swap-in and swap-out operations #39.
  • Add gemini file agent persona file with update test PR 176.
  • Implement 15 bps annual AUM technology fee collected from vault principal PR 178.
  • Add Claude Code agent personas and skills for code review, testing, and Cosmos SDK / Provenance workflows PR 196.

Improvements

  • Ensure atomicity in withdrawal processing via CacheContext to prevent inconsistent states during failures #131.
  • Aligned AutoCLI positional argument order with proto definitions for CreateVault (`#135.
  • Replaced all ctx.Logger() calls in the keeper package with the module-scoped k.getLogger(ctx) for consistent, structured logging attributed to x/vault, and documented the convention in GEMINI.md #179.
  • Implemented global governance parameters for AUM fees and granular per-vault fee rate (bips) management, migrating hardcoded fee logic to a formal Params structure with authorized update capabilities #180.
  • Convert the .claude/skills/*/scripts/ helpers (pr-review, branch-diff-analysis, vault-lint-test) from Bash + jq to Python 3 stdlib equivalents PR 200.
  • Add an absolute interest-rate ceiling and overflow-safe interest calculations PR 205.
  • Document and add test coverage for the bridge mint/burn supply-of-record model, where bridge operations never mutate the vault's TotalShares #207.
  • Add safe-math operations to AUM calculations so overflows return an error instead of panicking PR 210.

Bug Fixes

  • Guard NAV valuation multiplications with SafeMul so an oversized net asset value returns an error instead of panicking the block hook #206.

Dependencies

  • Go bumped to 1.25.8 (from 1.24.1) to match the Go version required by upstream Provenance #188.
  • github.com/cosmos/cosmos-sdk bumped to v0.53.6 (from v0.53.5) #188.
  • github.com/provenance-io/provenance repointed from the github.com/provlabs/provenance fork to upstream main at v1.3.2-0.20260519172448-9b0fb12c99b3 (commit 9b0fb12c) #188.

Full Commit History

Release v1.0.15

Choose a tag to compare

@nullpointer0x00 nullpointer0x00 released this 11 Feb 19:35
v1.0.15
7480896

v1.0.15 2026-02-11

This release contains a few minor bug fixes.

Bug Fixes

  • Fixes vault gogoproto clone method #171.
  • Adds a bug fix to allow init genesis to correctly setup loaded vaults PR 173.

Full Commit History

Release v1.0.14

Choose a tag to compare

@nullpointer0x00 nullpointer0x00 released this 16 Jan 17:15
v1.0.14
a402612

v1.0.14 2026-01-16

This release is mostly a collection of small fixes and cleanups to make the vault module safer and more consistent. The main feature is a new transaction for updating the vault withdrawal delay, but most changes focus on tightening validation, improving address parsing, and fixing a few edge-case bugs around pricing, swaps, and NAV handling. There are no major behavioral changes, just incremental improvements to correctness and reliability.

Features

  • Add tx to update vault withdrawal delay #164.

Improvements

  • Replace MustAccAddressFromBech32 with safe address parsing #121.
  • Standardize Zero Checks in UnitPriceFraction #133.
  • Add additional vault account setting validation PR 151.
  • Payment denom is set to underlying on single asset vaults, Swap out's redeem denom defaults to payment denom PR 157.

Bug Fixes

  • Fix QueryEstimateSwapOutRequest shares custom type error PR 158.
  • Add uint64 check on publishing of nav volume #162.

Dependencies

  • github.com/cosmos/cosmos-sdk bumped to v0.50.14 (from v0.50.0) PR 153.

Full Commit History

v1.0.13

Choose a tag to compare

@nullpointer0x00 nullpointer0x00 released this 10 Dec 00:53
v1.0.13
a7d0f0e

v1.0.13 2025-12-09

ProvLabs vault module v1.0.13 includes a set of small but important improvements across the module.
This release tightens security checks, resolves a handful of minor bugs reported in recent testing, and cleans up edge-case behavior in interest reconciliation and querying.

Bug Fixes

  • Fix interest payment calculation for composite principals by using TVV in underlying denom PR 116.
  • Fix interest payment period on vault unpause #117.
  • Fix handling GetVault errors in Vaults query PR 129.
  • Fix circular dependency in autopause #132.
  • Fix ValidateInterestRateLimits validation logic #140.

Features

  • Add changelog entry system PR 118.

Improvements

  • Strengthen validation on initial deposit logic in CalculateSharesProRataFraction #134.
  • Restrict TVV calculation to accepted denoms #137.
  • Use SetVaultAccount consistently to validate all vault storing #138.
  • Add CONTRIBUTING.md document to assist 3rd parties PR 144.

Full Commit History