Skip to content

Releases: lightninglabs/taproot-assets

tapd v0.2.2-alpha

23 Jun 19:57
v0.2.2
257ad39
Compare
Choose a tag to compare

There was no v0.2.1-alpha release, due to a build issue we had to skip that version and go directly to v0.2.2-alpha.

Release notes (auto generated)

What's Changed

  • cmd/tapcli: use proper default tapd directory by @Roasbeef in #281
  • Add Signet support by @sputn1ck in #284
  • getinfo rpc request by @amovfx in #220
  • multi: expose FetchAssetMeta on the cli by @Roasbeef in #280
  • build: add prod docker file for official builds by @Roasbeef in #310
  • itest: support multiple proof courier service types by @ffranr in #279
  • commitment: add asset type field to asset commitment structure by @ffranr in #278
  • tapcfg: update default testnet universe port by @guggero in #316
  • Use hex encoding for raw bytes in REST API by @guggero in #286
  • multi: replace deprecated uses of "io/ioutil" with "os" by @ben2077 in #321
  • BIP: re-add submodule for BIPs, remove local copy from docs folder by @guggero in #318
  • caretaker: make batch state atomic by @jharveyb in #323
  • mint: fix REST encoding of mint RPC by @guggero in #319
  • tapdb: properly set max connections for postgres by @Roasbeef in #336
  • universe: fix potential loop scoping bugs, add additional debug logging by @Roasbeef in #338
  • tapdb: use the serializable isolation by default for postgres by @Roasbeef in #334
  • address+tapdb: rename field: Tap.Version -> Tap.AssetVersion by @ffranr in #342
  • taprpc: remove js build tag for taprpc, assetwalletrpc & universerpc by @ViktorTigerstrom in #349
  • tapdb/universe: fix universe event logging for grouped assets by @Roasbeef in #348
  • tapfreighter: resume pending parcels using the main porter goroutine by @ffranr in #358
  • cmd/tapcli: add asset ownership proof sub commands by @guggero in #359
  • universe: RPC fixes by @jharveyb in #328
  • itest: basic send test re-uses the same recv address for multiple sends by @ffranr in #351
  • itest: resume pending package send by @ffranr in #365
  • Fix universe sync test by @guggero in #366
  • itest: fix for-loop indexing by @ffranr in #371
  • Asset metadata overwrite fix by @guggero in #370
  • rpc+tapcli: Implement method to decode proofs into human-readable format by @habibitcoin in #181
  • WIP: Universe root deletion RPC by @jharveyb in #335
  • itest: add optional 10k asset test by @jharveyb in #325
  • tapcfg: ensure log rotator created after config validation by @Roasbeef in #369
  • universe: add server info RPC, check we're not connecting to ourselves by @guggero in #364
  • version: bump version to v0.2.1-alpha by @jharveyb in #373
  • multi: fix aperture config + bump golang version by @jharveyb in #375
  • Fix multiple small issues with release, prepare for 0.2.2-alpha by @guggero in #378

New Contributors

Full Changelog: v0.2.0...v0.2.2

tapd v0.2.0-alpha

16 May 15:15
v0.2.0
676af18
Compare
Choose a tag to compare

Release notes (auto generated)

What's Changed

  • multi: bump lnd to v0.16.0-beta.rc1 and other dependencies to fix dependabot complaints by @guggero
  • DB update and reissuance test bugfix by @jharveyb
  • tarodb/tarocfg: remove unnecessary type param arguments by @Roasbeef
  • multi: remove all unnecessary type param arguments by @positiveblue
  • Re-anchor passive assets by @ffranr
  • rpc: asset amounts use type uint64 by @ffranr
  • minting: Add Finalize, Cancel, and ListBatches methods by @jharveyb
  • make: add unit-debug and unit-trace targets by @guggero
  • replace legacy comment references to Pool client by @dstadulis
  • Add underflow protection to VM split sanity check by @ffranr
  • MS-SMT sum overflow checks by @ffranr
  • rpc: turn UNKNOWN batch state into err, move mint related RPCs into mintrpc package by @guggero
  • RPC asset amount overflow checks by @ffranr
  • multi: remove existing meta field in asset TLV to replace w/ meta hash optionally revealed in genesis minting proof by @Roasbeef
  • universe: add initial database and API support for base universe publish+boostrap # by @Roasbeef
  • psbt script spend [4/3]: interactive full value send and DB refactor by @guggero
  • tarodb+sqlite: fix concurrency related config and access patterns for sqlite by @Roasbeef
  • update interactive PSBT integration tests with passive assets coverage by @guggero
  • build: enable module cache for linter by @jharveyb
  • tarorpc: add new gRPC service for initial Universe API by @Roasbeef
  • itest: rename for clarity: assertReceiveComplete -> assertNonInteractiveRecvComplete by @ffranr
  • tarogarden: fix spurious itest failures by ignoring context.Cancelled by @Roasbeef
  • multi: remove genesis boostrap from addresses, use asset ID only by @Roasbeef
  • multi: clarify comments by @ffranr
  • Support Tapscript siblings in anchor outputs by @guggero
  • commitment+script: add func: AssetCommitment direct asset retrieval by @ffranr
  • bip: create PSBT BIP draft, fix BIP32 derivation encoding in vPSBT by @guggero
  • Fix asset commitment group handling by @jharveyb
  • Virtual packet populated with multiple input assets by @ffranr
  • rpc: add optional Let's Encrypt integration for RPC server by @Roasbeef
  • Stop export of IsValidInput now that multi input validation exists by @ffranr
  • add multi address send RPC and itest by @guggero
  • freighter+psbt: organize taro commitments by virtual input index by @ffranr
  • address: add full tapscript sibling support when sending to address by @guggero
  • multi: allow tarod to start as a subserver by @positiveblue
  • Adjust and update README.md by @Liongrass
  • Minting multi asset groups by @jharveyb
  • multi input spend: non-interactive, homogeneous asset IDs by @ffranr
  • universe: add new federation envoy for managing federated universe sync by @Roasbeef
  • tarocfg: set proof transfer receiver ack timeout to 10 seconds by @ffranr
  • multi: add inputs organisational struct for NewSplitCommitment by @ffranr
  • itest: add more test cases that use grouped assets by @guggero
  • proof: move proof receiver ack detection into backoff procedure by @ffranr
  • Convert IsSplitRoot into type to be more informative by @guggero
  • proofs: add new RPC call that allows users to generate+verify an asset ownership proof by @guggero
  • universe: add asset name to universe roots by @guggero
  • tarodb: add new tables+queries for aggregate universe stats by @Roasbeef
  • itest: add test: receiver can receive after multi failed send attempts by @ffranr
  • build: add reproducible build scripts by @guggero
  • multi: bump golang version to 1.19.9 by @jharveyb
  • CLI fixes: 'batches' moved under mintin + flag parsing fix by @jharveyb
  • tarocli: fix deleting universes from federation by @jharveyb
  • tarorb: wrap error when adding duplicate universe by @jharveyb
  • BIP updates by @guggero
  • Rename to Taproot Assets by @guggero
  • taprpc: fix CLI commands in proto comments by @jamaljsr
  • multi: final touches before next release by @Roasbeef
  • docs/bip-taro: add universe BIP by @Roasbeef
  • build: bump version to v0.2-alpha by @Roasbeef
  • version: bump version to v0.2.0-alpha.rc1 by @guggero

tarod v0.1.1-alpha

15 Nov 01:13
77b6919
Compare
Choose a tag to compare
tarod v0.1.1-alpha Pre-release
Pre-release

This marks the first minor release of the v0.1.x series. This release includes a series of bug fixes, and also enables two new milestones for sending assets:

  1. The ability to send "full value assets". This means if you have 10 units of an asset, you can now send those 10 units to another party w/o a change address/split.
  2. The ability to send collectibles. This is effectively a special case of the above, where the amount is always 1.

There've been a series of breaking changes to the SQL table schema, as well as the various TLV encoding formats. Before updating, users will need to wipe their local storage.

What's Changed

  • tarodb: fix data races in unit tests by @jharveyb in #153
  • multi: list asset transfers through RPC + cli by @bhandras in #158
  • cmd: fix import/export from file, allow stdin/stdout to be used by @guggero in #157
  • mutli: fix surpuious timeout due to incorrect quit/wait usage, make usage more consistent by @Roasbeef in #154
  • docs: clarify the necessary build tags for lnd in README/Prerequisites by @FelixWeis in #161
  • tarofreighter: fix semantic error when accounting for fee delta by @Roasbeef in #155
  • multi: refactor proof file format by @guggero in #134
  • multi: properly read split commitment roots from disk, eliminate unwarranted input asset mutation by @Roasbeef in #156
  • gitignore: ignore IDEA editor config by @halseth in #166
  • gitignore: ignore itest log files by @halseth in #169
  • taroscript: add add more error context to IsValidInput by @Roasbeef in #173
  • Wrap math.MaxInt64 in int64() for 32-bit cross-compilation by @jacohend in #167
  • build: get binary build info from debug/buildinfo by @positiveblue in #170
  • SendAsset: Correct receiver output index by @halseth in #168
  • multi: fix input pkscript construction, add round trip spend test by @jharveyb in #172
  • multi: support non-interactive full-value sends by @jharveyb in #159
  • multi: run make fmt by @halseth in #183
  • Add Docker Support by @mroxso in #179
  • update readme: remove 🍠 emoji from commands by @airlacodes in #162
  • tarodb: fix bug in asset coin selection related to key families by @Roasbeef in #182
  • multi: encode/decode keys with their parity byte by @jharveyb in #187
  • tarodb: add chain_fees to chain_txns by @positiveblue in #184
  • multi: support non-interactive collectible sends by @jharveyb in #176

New Contributors

Full Changelog: v0.1.0-alpha...v0.1.1-alpha

tarod v0.1.0-alpha

15 Nov 01:12
v0.1.0-alpha
986e249
Compare
Choose a tag to compare
tarod v0.1.0-alpha Pre-release
Pre-release

What's Changed

  • bip-taro: propagate rename of asset script hash to keys in addr bip by @Roasbeef in #13
  • mssmt: Add MS-SMT implementation by @wpaulino in #12
  • build: add basic Github Actions CI by @Roasbeef in #26
  • asset: Introduce Asset struct with leaf TLV encoding by @wpaulino in #14
  • mssmt: Add CompressedProof serialization by @wpaulino in #29
  • commitment: Add support for minting new Taro commitments by @wpaulino in #23
  • multi: create initial daemon+cli project scaffolding by @Roasbeef in #28
  • multi: introduce sqlc to project, create sqlite3 based macaroon root key storage, add proper macaroon validation by @Roasbeef in #30
  • multi: typo fixes by @bhandras in #40
  • tarodb: use the golang-migrate library for schema creation by @Roasbeef in #38
  • multi: concretely define split commitments, add routines to generate+verify them by @Roasbeef in #52
  • asset+commitment: add new genesis signer interface, use KeyDescriptors everywhere by @Roasbeef in #51
  • tarodb+sqlc: update sqlc version, add pragma option scaffolding, active WAL+foreign keys, catch migration error by @Roasbeef in #50
  • commitment: fix pointer comparison of family keys by @bhandras in #53
  • vm: Implement Taro VM based on initial script version by @wpaulino in #27
  • tarodb+tarogarden: add new sub-systems for batched asset minting by @Roasbeef in #46
  • asset+commitment: bind to output_index and asset_type in asset ID and asset key family by @guggero in #49
  • address: Address type and encoding by @jharveyb in #55
  • multi: Commitment updating and exported CommitmentKey functions by @jharveyb in #56
  • assets: use lnd's new Schnorr signing API to sign asset ID by @guggero in #58
  • scripts: use sed to work around sqlc LEFT JOIN issue by @Roasbeef in #65
  • address: fix HRP validation bug on string decode by @jharveyb in #68
  • multi: create on-disk storage of addresses, and new RPC calls to: create, query, and decode them by @Roasbeef in #73
  • proof: Add full proof file verification by @wpaulino in #34
  • vm: export witness creation for keypath spends by @jharveyb in #79
  • Address send utils by @jharveyb in #67
  • tarodb+tarogarden: construct+store proof files on disk for all minted assets by @Roasbeef in #66
  • mssmt: add a compacted MSSMT type to reduce storage burden by @bhandras in #78
  • commitment: type commitment stores, expose equally by @jharveyb in #88
  • address+chanutils+tarogarden: multiple small fixes by @guggero in #87
  • multi: add new RPC calls for ImportProof, VerifyProof, and ExportProof + flat file replication by @Roasbeef in #77
  • Add itest framework by @guggero in #72
  • tarodb: fix upserts and unique fields by @guggero in #93
  • mssmt: add transactional tree storage interface and sqlite implementation by @bhandras in #90
  • misc: replace NodeKey and related refs with NodeHash by @bhandras in #97
  • tarocfg: correct displayed version by @bhandras in #101
  • tarocfg: require master branch of lnd by @guggero in #102
  • multi: send utils in taroscript package by @jharveyb in #80
  • asset: add fuzz test for asset decoding by @Roasbeef in #105
  • add Taro README.md by @Liongrass in #109
  • maintenance: more small fixes by @guggero in #108
  • multi: fix known fuzzing failures for asset TLV decoding by @Roasbeef in #106
  • tarodb: update on disk SMT implementation to support namespacing, and also direct root fetching by @Roasbeef in #111
  • multi: move more functionality into taroscript, add TxValidator interface by @jharveyb in #115
  • add Signer interface for Taro virtual transactions by @jharveyb in #116
  • tarofreighter: introduce new package to house batched sending logic, add coin selection interface + impl by @Roasbeef in #113
  • tarofreighter: add new ExportLog interface for committing spends by @Roasbeef in #114
  • multi: store optional key tweak in assets table and tweak script keys BIP0086 style by @Roasbeef in #125
  • proof: add function to append state transition to proof file by @guggero in #117
  • build: update to sqlite version 1.19.1 by @Roasbeef in #126
  • taroscript: attach root witness to split assets by @jharveyb in #127
  • proof: export append creation, in-place updates by @jharveyb in #129
  • taro: extend RPC server with queries to list asset balances by @Roasbeef in #130
  • multi: complete new tarofregither sub-system for batched asset sends, add rpc+cli commands by @Roasbeef in #123
  • taro: include genesis point and asset version in balances RPC by @bhandras in #131
  • Small fixes and cleanup by @guggero in #133
  • cmd/tarocli: fix help fall through for assets send by @Roasbeef in #136
  • tarodb+tarofreighter: properly handle case when send can't succeed by @Roasbeef in #138
  • mssmt: fix unit test data race by @bhandras in #140
  • proof: fix tx proof off-by-2, add new test block by @jharveyb in #139
  • update README.md with send and receive functionality by @guggero in #151
  • make: fix package name for build env variables by @guggero in #152
  • tarofreighter: redo fee accounting for PSBT send pkt after adding input by @Roasbeef in #148
  • multi: add new proof.Courier interface for async proof distribution by @Roasbeef in #132

New Contributors

Full Changelog: https://github.com/lightninglabs/taro/commits/v0.1.0-alpha