Releases: penumbra-zone/penumbra
Testnet 42: Adraste
What's Changed
- Proposal NFTs by @plaidfinch in #1845
- Prep for 042-testnet by @conorsch in #1878
- custody: rework crate to support policy by @hdevalence in #1873
- build: fix docker-compose entrypoint for pd by @conorsch in #1889
- Discard fewer errors by @hdevalence in #1891
- dex: implement
TradingFunction
composition by @erwanor in #1854 - Add
SwapExecution
proto by @zbuc in #1890 - feat: pcli commands are composable with pipes by @conorsch in #1893
- crypto: refactor gadgets by @hdevalence in #1772
- docs: fix LaTeX delimiters
s/\\\\\$/\\$/g
by @llllvvuu in #1892 - view: add transaction_planner function to view service by @aubrika in #1899
- refactor(pd): testnet logic moved to module by @conorsch in #1897
- build(chain): drop tonic dep to support wasm by @conorsch in #1903
- Uncouple serde minimal by @plaidfinch in #1910
- Use
pbjson_build
to derive Serde implementations by @hdevalence in #1911 - Change
Protobuf
trait to aDomainType
trait with an associated type by @hdevalence in #1912 - docs: update undelegation and validator toml defs by @conorsch in #1916
New Contributors
Full Changelog: 041-callirrhoe...042-adraste
041-callirrhoe
What's Changed
- Add PlannerRequest message proto by @aubrika in #1841
- Governance proto refactor: use
Any
for indirection by @plaidfinch in #1842 - Move existing dex code to stubdex component, add stubbed dex component by @zbuc in #1844
- deps: pin poseidon377 to a specific rev by @redshiftzero in #1852
- dex: create
DirectedTradingPair
by @erwanor in #1846 - pd: use type-aware tendermint-config by @conorsch in #1855
- Mark genesis block as voted by @zbuc in #1756
- feat(crypto): switch
Amount
to 128 bits internally by @erwanor in #1819 - ci: make smoke tests fail fast by @conorsch in #1850
- Add function to view storage to return account balance by address by @aubrika in #1853
- test: ensure consistent behavior in debug and release mode by @redshiftzero in #1856
- view: fix integer to Amount type casting by @aubrika in #1864
- feat: use seed node in k8s deployment by @conorsch in #1859
- Allow the planner to be used across an FFI boundary, more simply by @plaidfinch in #1861
- unvendor cosmos/ibc protobufs in buf build by @avahowell in #1860
- Implement big-endian fixed point encoding by @zbuc in #1849
- First pass at dex LP state keys by @zbuc in #1866
- feat: support external addr for testnet join by @conorsch in #1865
- view: add rpcs to retrieve ephemeral address, address by index, and index by address by @aubrika in #1868
- chore: prep for testnet 041-callirrhoe by @conorsch in #1870
- view: enable tonic-web for pviewd by @hdevalence in #1872
Full Changelog: 040-themisto.1...041-callirrhoe
040-themisto.1
What's Changed
- Align ActionView proto types with ActionView domain types by @aubrika in #1803
- Ensures all peers in k8s config are via external IPs by @conorsch in #1820
- component: demote noisy tracing message by @hdevalence in #1822
- pd: change testnet join to use peers' listen addresses by @hdevalence in #1821
- crypto: re-enable diversified address integrity gadget test by @redshiftzero in #1817
- update vendored IBC protos to v5 by @avahowell in #1768
- k8s: reconcile tendermint configs by @conorsch in #1831
- crypto: implement rseed mechanism by @redshiftzero in #1835
- update testnet for 040-themisto by @conorsch in #1838
- k8s: set externalTrafficPolicy=Local by @conorsch in #1840
Full Changelog: 039-praxidike...040-themisto.1
Testnet #40: Themisto
What's Changed
- Align ActionView proto types with ActionView domain types by @aubrika in #1803
- Ensures all peers in k8s config are via external IPs by @conorsch in #1820
- component: demote noisy tracing message by @hdevalence in #1822
- pd: change testnet join to use peers' listen addresses by @hdevalence in #1821
- crypto: re-enable diversified address integrity gadget test by @redshiftzero in #1817
- update vendored IBC protos to v5 by @avahowell in #1768
- k8s: reconcile tendermint configs by @conorsch in #1831
- crypto: implement rseed mechanism by @redshiftzero in #1835
- update testnet for 040-themisto by @conorsch in #1838
Full Changelog: 039-praxidike...040-themisto
Testnet #39: Praxidike
What's Changed
- docs: update guide to 038-kalyke by @conorsch in #1759
- ci: fix cluster-based preview deployment by @conorsch in #1763
- test: convert groth16 proof unit tests to proptests by @redshiftzero in #1760
- dex: create
BareTradingFunction
by @erwanor in #1764 - docs: fix rustdoc landing page by @conorsch in #1765
- remove go-proto by @avahowell in #1767
- check in updated monodraw diagrams by @hdevalence in #1770
- custody: allow multi-party pre-authorizations by @hdevalence in #1771
- Fix usage of "effecting" vs "authorizing" data by @hdevalence in #1773
- ci: try using nextest in release mode by @hdevalence in #1774
- decouple IBCAction from specific proto format by @avahowell in #1769
- component(ibc): make message execution faillible by @erwanor in #1741
- chore: prep for testnet 039-praxidike by @conorsch in #1781
Full Changelog: 038-kalyke...039-praxidike
Testnet #38: Kalyke
What's Changed
- deps: deduplicate jmt git dependencies by @hdevalence in #1701
- docs: update testnet tag to 037-megaclite by @conorsch in #1702
- stake: fix bug in
validator_list()
by @hdevalence in #1704 - docs: update testnet tag to 037-megaclite.1 by @conorsch in #1705
- docs: improve ActionHandler docs by @hdevalence in #1708
- CI run testing cargo update by @zbuc in #1709
- crypto: add
SwapCommitment
domain type and proto type by @redshiftzero in #1718 - proto(view): add bearer token field by @conorsch in #1692
- Implement tendermint proxy service by @zbuc in #1680
- docs: brief crate-level docs for penumbra-transaction by @hdevalence in #1720
- ci: refactor helm logic for unique resources by @conorsch in #1707
- ci: adds testnet-preview k8s deploy workflow by @conorsch in #1719
- Implement tokenized unbonding by @hdevalence in #1721
- refactor: add
swap_commitment
method and use inner value as asset ID by @redshiftzero in #1723 - crypto: zk spend proof by @redshiftzero in #1678
- Add support for out-of-band note distribution by @aubrika in #1710
- ci: set explicit workflow dependencies by @conorsch in #1730
- view: refactor notes table to just do note commitment lookups by @hdevalence in #1733
- crypto: generic
Nullifier
derivation by @redshiftzero in #1734 - Combine proxy gRPC services by @zbuc in #1735
- chore: prep for testnet 038-kalyke by @conorsch in #1738
- Bind swaps to height by @hdevalence in #1736
- chore(pd): use
[email protected]
from crates.io by @erwanor in #1740 - component(ibc): remove deprecated
prev_connection
logic by @erwanor in #1742 - ci: better buf linting by @conorsch in #1737
- penumbra: make
tonic
an optional dependency by @erwanor in #1739
Full Changelog: 037-megaclite...038-kalyke
Testnet #37: Megaclite
What's Changed
- Use prefix query for fetching validators by @zbuc in #1646
- testnet: new release 036-iocaste.2 by @erwanor in #1655
- Fix lints by @zbuc in #1656
- ci: use authenticated pulls from docker hub by @conorsch in #1649
- k8s testnet - public peering by @agouin in #1660
- docs: no 'cargo update' during testnet upgrades by @conorsch in #1653
- toolchain: specify [email protected] by @erwanor in #1657
- docs: fix deployment checklist by @hdevalence in #1658
- Convert governance voting validators to use range query, introduce ne… by @zbuc in #1661
- pd: clean up App message handling wrappers by @hdevalence in #1665
- test: validator malformed definition update fails by @conorsch in #1643
- Clean up IBC connection tracking by @zbuc in #1654
- docs: try fixing protocol spec mdbook by @hdevalence in #1671
- disable sqlx in rust-analyzer by default by @hdevalence in #1674
- component: better test infrastructure by @hdevalence in #1675
- Tweaks to
ActionHandler
trait. by @hdevalence in #1676 - chain: add allocations to
genesis::AppState::default()
by @hdevalence in #1677 - pd: add extra peers to configs in testnet join by @hdevalence in #1672
- pd: avoid two levels of defaults in ChainParameters by @hdevalence in #1673
- docs: add
poseidon-permutation
to rust docs by @redshiftzero in #1687 - Add optional pre-authorizations to custody protocol by @hdevalence in #1686
- cargo update (for docs build) by @redshiftzero in #1689
- Add blinding factor to Swap plaintext by @aubrika in #1663
- Use upstream
[email protected]
by @erwanor in #1650 - Move the transaction plan into the WitnessRequest & corresponding logic into the View service by @aubrika in #1691
- docs: add talks & presentations to resources page by @conorsch in #1662
- ci: run buf build on tags, too by @conorsch in #1690
- testnet: prep for 037-megaclite by @conorsch in #1700
Full Changelog: 036-iocaste.1...037-megaclite
Testnet #36: Iocaste
What's Changed
- re-enable ABCI query using new apphash API by @avahowell in #1616
- fix testnet update.md by @SGTstake in #1617
- feat(snapshot_cache): implement
SnapshotCache
by @erwanor in #1598 - refactor: create
penumbra_proto::{StateReadProto, StateWriteProto}
by @erwanor in #1609 - Scaffold ActionHandler trait and impls by @zbuc in #1614
- client: change ViewTransaction::witness() to take TransactionPlan by @therealyingtong in #1568
- storage: fill in nonconsensus_prefix support by @hdevalence in #1625
- decaf377: upgrade to bitvec 1.0 by @hdevalence in #1626
- lint(protos): suffixed service names and unspecified enum variants by @erwanor in #1629
- clean-up KV rpc api by @avahowell in #1632
- Revise LP data by @hdevalence in #1639
- ActionHandler impls by @zbuc in #1618
- zk: add r1cs note commitment integrity gadget by @redshiftzero in #1630
- test: uploading duplicate consensus key fails by @conorsch in #1631
- zk: more r1cs gadgets, output proof by @redshiftzero in #1640
- lint: use unique types in rpc signatures by @erwanor in #1641
- actions: enable
buf lint
on pr by @erwanor in #1645
New Contributors
- @SGTstake made their first contribution in #1617
- @therealyingtong made their first contribution in #1568
Full Changelog: 035-taygete...036-iocaste.1
Testnet #35: Taygete
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
034-aoede
This release continued with back-end implementation of the new storage subsystems, as well as improvements to the handling of ephemeral addresses in pcli
.
An exciting new feature: you can now view transaction details with cargo run --bin pcli --release -- view tx <TX_HASH>
! By default, this will display a tabularized view; you can get full JSON output by adding the --raw
flag: cargo run --bin pcli --release -- view tx <TX_HASH> --raw
.
What's Changed
- Asyncify storage code by @zbuc in #1541
- readme protobuf update by @VPhung24 in #1552
- Ranged storage access by @zbuc in #1546
- Implement
pcli v tx
functionality for viewing transactions by @aubrika in #1536 - Simplify storage code by @zbuc in #1557
- Add a
--raw
option topcli view tx
by @hdevalence in #1560 - Document protobuf build process by @conorsch in #1559
- Rework pcli view balance code to hide and combine ephemeral addresses by @mikayla-maki in #1566
- spec: add example on binding signature by @redshiftzero in #1554
- Convert MemoPlaintext to String type by @conorsch in #1548
- storage2: add a RocksDbSnapshot wrapper with internal Arc by @hdevalence in #1567
- docs: explain how to run smoke-tests by @erwanor in #1570
- 034-aoede release prep by @zbuc in #1573
New Contributors
Full Changelog: 033-eirene...034-aoede