Skip to content

Releases

v0.1.1

Choose a tag to compare

@darioAnongba darioAnongba released this 02 Nov 20:34
8b1cbe2

The v0.1 line carries the v0.3.0 API on the btcd v1 modules, for modules that also require the released lnd v0.21 and tapd v0.8 packages. It includes the 0.2.0 and 0.3.0 changes, except the move to btcd v2 modules. Modules on the btcd v2 line keep using v0.3.x.

Install

go get github.com/lightninglabs/tap-sdk@v0.1.1
go mod edit -replace=google.golang.org/protobuf=github.com/lightninglabs/protobuf-go-hex-display@v1.34.2-hex-display
go mod edit -replace=github.com/lightningnetwork/lnd/tlv=github.com/lightninglabs/taproot-assets/third_party/lnd/tlv@v0.0.0-20261016193543-734ce74dd1e8
go mod tidy

Added

  • AssetRecord.AnchorOutpoint, filled from tapd's chain anchor by both transports. Pass it to Wallet.ExportProofFile to export the exact output's proof when a script key is reused.

Changed

  • Build with the btcd v1 modules, lnd v0.21.3-beta, tapd v0.8.6, and taprpc v1.3.3, so the SDK can share a build with the released daemons.
  • Check custom-anchor activation evidence in the SDK, because tapd v0.8.6 does not export its check.
  • Require the lnd/tlv replacement from tapd v0.8.6 in consuming modules.

Fixed

  • Backend-signed custom-anchor inputs carry the wallet's key derivation and Taproot tweak, so assets received at V2 addresses can be spent. The input keeps the proof's script key.
  • The REST transport sends script-key and internal-key lookups as base64 path parameters, which the gateway requires.

v0.3.0

Choose a tag to compare

@darioAnongba darioAnongba released this 07 Oct 13:54
8521da1

[0.3.0] - 2026-10-07

Changed

  • Require tapd v0.8.5 or newer. New commitments always use V1 transition
    proofs; valid historical confirmed proof histories remain spendable.
  • Include spender leaves in commitment previews and commit verification.
  • Require split-root, spender, and root-locator evidence in new custom-anchor
    packages and unconfirmed proof paths.
  • Integration tests use tapd v0.8.5 and lnd v0.21.4-beta, with proof rules
    activated from regtest height 1 on both nodes.

Removed

  • The public TransitionProofVersion type and constants, and the
    CommitVirtualPsbtsRequest.TransitionProofVersion selector. Callers must
    remove the selector when upgrading; V0 proof construction is no longer
    supported.

v0.2.0

Choose a tag to compare

@darioAnongba darioAnongba released this 08 Sep 18:38
v0.2.0
93bf31a

Added

  • Custom-anchor planning, preview, commit, external signing, and publication
    with explicit caller-funded transaction constraints.
  • Compressed-key MuSig2 signing plans and timeout script-path spends.
  • Compact proof paths with recursive co-input verification and confirmation.
  • Output asset commitments exposed through SDK-owned types.

Changed

  • Public Bitcoin types use btcd v2 modules and require Go 1.26.0 or newer.
  • Integration tests use tapd v0.8.3 and lnd v0.21.3-beta.

Requires Go 1.26.0 or newer. Validated with tapd v0.8.3 and LND v0.21.3-beta over both gRPC and REST. See the installation instructions.

v0.1.0

Choose a tag to compare

@darioAnongba darioAnongba released this 08 Jun 16:45
32216ea

Initial public Go SDK release for Taproot Assets applications. Includes typed Wallet, Issuer, and Universe APIs; SDK-owned asset, issuance, proof, burn, balance, transfer, and event types; gRPC and REST transports with TLS and macaroon helpers; address sends, virtual PSBT builders, minting, proofs, universe sync, burns, ownership proofs, and event subscriptions; plus the regtest suite and remote-signing coordinator demo.

Compatibility: tapd v0.8.0+, lnd v0.21.0-beta+ as the SDK validation target, and Go 1.25.10+.