What's Changed
- [WIP] storage2: add an end-to-end test of storage/state flow and do a docs/API pass by @hdevalence in #1569
- ICS20 withdrawal implementation by @avahowell in #1511
- crypto: remove ad-hoc use of signs in balance commitments by @erwanor in #1550
- storage2: add a transactional object store by @hdevalence in #1576
- crypto: remove Swap-specific wrapped OVK code (no longer used) by @redshiftzero in #1575
- Automated testnet CI by @agouin in #1579
- Integrate new storage code by @zbuc in #1558
- Governance cleanup by @zbuc in #1582
- Docker - cross-compile, scratch image, gh actions workflow by @agouin in #1578
- IBC Component Porting by @zbuc in #1583
- Make TCT internally clone-on-write and enable sync serialization by @plaidfinch in #1599
- Add methods to random-access hashes and commitments in NCT storage by @plaidfinch in #1601
- Move storage2 -> storage by @zbuc in #1603
- test: add nct-divergence-check feature to smoke test by @redshiftzero in #1604
- rpc: add an RPC method for asset lookups. by @hdevalence in #1600
- clean up merkle proof API: move apphash calculation to penumbra_chain by @avahowell in #1605
- Add non-tls with interfaces on default port for first fullnode by @agouin in #1596
- ci: try to have smoke tests print log output by @hdevalence in #1607
- bug: avoid using cached CompactBlock in ShieldedPool::end_block by @hdevalence in #1608
- Revert "Try specifying default BUILDPLATFORM" by @agouin in #1610
- Use old dockerfile for docker-compose for now by @agouin in #1611
- Rename storage trait methods by @zbuc in #1613
- Re-export JMT imports from storage crate and remove JMT dependencies elsewhere by @zbuc in #1612
Full Changelog: 034-aoede...035-taygete