Releases: penumbra-zone/penumbra
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
033-eirene
What's Changed
- #1491: Wrap up initial Storage V3 implementation by @zbuc in #1535
- chore: fix decaf377-ka build failure due to yanked zeroize-derive by @redshiftzero in #1538
- Allow
pcli
to be run offline by @mikayla-maki in #1526 - temp: specify jmt 0.2.0 to fix docs build by @redshiftzero in #1540
- test(integration): fix flaky undelegation by @redshiftzero in #1545
- Update pcli warning msg output stdout -> stderr by @conorsch in #1543
- release prep for 033-eirene by @redshiftzero in #1547
New Contributors
Full Changelog: 032-chaldene.1...033-eirene
Testnet 32: Chaldene
This is a minor release that contains a number of bug fixes and minor improvements. Additionally, deletion was implemented in the jellyfish merkle tree, which will support a better model of indexing which will make it possible to support more sophisticated client features, the AMM, and IBC timeouts.
What's Changed
- Swapping in one direction caused most of the input to be burned by @plaidfinch in #1502
- Storage stubs continued by @zbuc in #1504
- Refactor view_from_perspective to infallibly return an ActionView by @aubrika in #1505
- spec(fmd): threat model by @redshiftzero in #1508
- Added call to ensure that the opt.data_dir exists before pcli runs by @mikayla-maki in #1517
- test: note commitment bug regression by @redshiftzero in #1519
- Duplicate note commitment fix by @plaidfinch in #1520
- Initialize unfinished_proposals during init_chain to prevent TOFU crash by @zbuc in #1518
- Start implementing Snapshot by @zbuc in #1506
- Stop using
HashMap
across codebase, add clippy lint for it by @plaidfinch in #1524 - spec(fmd): describe how FMD maps to Penumbra by @redshiftzero in #1521
- Further implementation of storage2 by @zbuc in #1523
New Contributors
- @mikayla-maki made their first contribution in #1517
Full Changelog: 031-autonoe...032-chaldene.1