Skip to content

Releases: penumbra-zone/penumbra

Testnet #31: Autonoe

04 Oct 01:54
Compare
Choose a tag to compare

This testnet includes our first pass at implementing a concept of TransactionViews and TransactionPerspectives, which together will allow users to pass along a partial "view" of the decrypted contents of a transaction's shielded actions in the form of a "perspective" consisting of a bundle of action-scoped payload keys corresponding to some or all of the actions in a specific transaction. This allows someone in possession of a full viewing key for an account to share some of their decryption ability without needing to provide their full viewing key.

This release also fixes the block time to be 5 seconds instead of 1 second, alongside various other feature enhancements and improvements:

What's Changed

Full Changelog: 030-isonoe...031-autonoe

Testnet #30: Isonoe

25 Sep 02:48
Compare
Choose a tag to compare

This testnet lands our backport to Tendermint 0.34!

Previous versions of Penumbra used Tendermint 0.35, which suffered from stability and connectivity issues, and has now been officially deprecated by the Tendermint Council. These issues made it very difficult to understand whether problems with the network were related to our code, or an underlying Tendermint issue.

This release includes all necessary backporting to use Tendermint 0.34, which will hopefully bring much better stability, and sets us on track to target the upcoming Tendermint 0.37 release based off of the 0.34 code.

It also includes other changes:

  • We restructured our protobuf structures, and now publish them to buf.build: https://buf.build/penumbra-zone/penumbra . This provides documentation, as well as auto-generated npm packages that provide web clients with Penumbra data structures.
  • We've added a canonical short form for Penumbra addresses, of the form penumbrav2t1f5u3qn64s0muy84pgqdwd2ue…. Our address encoding ensures that it is safe for users to compare only the short form: #1367
  • We fixed various bugs in the initial swap functionality.
  • We replaced all u64 amounts with an Amount type internally, preparing to migrate our shielded pool to record 128-bit values, so it can better handle shielding Ethereum assets.
  • We added a Balance type representing an action's change to a transaction's value balance, preparing for modular transaction view functionality.
  • We added a --moniker flag to pd testnet join that allows setting a moniker when joining the testnet.

As usual, instructions on how to join or use the testnet can be found at https://guide.penumbra.zone .

If you're planning to run a full node, do not use Tendermint 0.35, which will no longer work with pd.

The galileo faucet bot will be down for a few days while we update it to new Protobuf APIs.

029-eukelade.2

15 Sep 19:47
Compare
Choose a tag to compare

Re-release of 029-eukelade.1 since that release was based on an out of date 029-eukelade tag.

029-eukelade.1

15 Sep 17:11
Compare
Choose a tag to compare

Summary

This is a hotfix release.

What's Changed

  • Ignore max_peer_block_height for determining latest_known_block_height by @zbuc in #1431

029-eukelade

13 Sep 15:09
4cb58a1
Compare
Choose a tag to compare

Summary

Major changes:

  • Added support for shielded swaps via pcli tx swap
  • Added a placeholder constant-product marketmaker to provide liquidity for swaps
  • Added commands for querying swap data: pcli q dex cpmm-reserves and pcli q dex batch-outputs
  • Added pcli view list-transactions query for transaction hashes by block
  • Enabled GRPC-web for web wallet support
  • Added governance chain parameter change proposals

Full Changelog

What's Changed

  • Add pcli view query for transaction hashes by block by @aubrika in #1327
  • Increase epoch duration and proposal voting block duration in future testnets by @zbuc in #1370
  • Document swaps in the guide by @zbuc in #1365
  • protocol: lift memos to transaction level by @redshiftzero in #1371
  • pd: experimentally enable grpc-web by @hdevalence in #1379
  • Swap/SwapClaim DEX implementation by @zbuc in #1359
  • Rebuild go protos by @zbuc in #1381
  • rename pcli query proposals to qpcli query governance`, add proposal status and title by @avahowell in #1380
  • support dummy Spends and Outputs by @redshiftzero in #1383
  • Add combined notes table to view service migrations by @aubrika in #1338
  • Enable Swap/SwapClaim plans in transaction build by @zbuc in #1387
  • Tweaks towards completing swap/swapclaim flow by @hdevalence in #1391
  • test: regression for auth hash mismatch by @redshiftzero in #1388
  • Add a stub CPMM (UniV2) AMM to back the DEX for testing purposes. by @hdevalence in #1397
  • wallet: add memo in plan::sweep to dodge a panic by @hdevalence in #1395
  • Implement chain parameter change execution by @zbuc in #1375
  • Make asset ID formatting infallible in the case that a denom doesn't exist by @zbuc in #1404
  • test(integration): add sweep test by @redshiftzero in #1402
  • consensus rules: add rule for memos, re-enable clue checks by @redshiftzero in #1403
  • Implement pcli q dex commands by @zbuc in #1408
  • Chore: clear lints by @zbuc in #1409
  • Print the user's swap outputs during swap transactions in pcli by @zbuc in #1410
  • provide dummy memo key such that Transaction::auth_hash does not panic by @redshiftzero in #1401
  • Move Swap & SwapClaim proof serializations to dex and format as base64 by @aubrika in #1413
  • add gm and gn to asset registry, parse genesis allocations with parse_unit by @avahowell in #1414
  • temporarily disable memo consensus rule by @redshiftzero in #1417

Full Changelog: 028-harpalyke...029-eukelade

028-harpalyke

06 Sep 15:33
1463447
Compare
Choose a tag to compare

Summary

Minor changes:

  • Added support for receiving packets from counterparty chains
  • Added protocol support for multi-asset fees
  • Added clue keys into note commitments

What's Changed

Full Changelog: 027-thyone...028-harpalyke

027-thyone

31 Aug 00:25
Compare
Choose a tag to compare

Summary

Major changes:

  • Added a new Governance component to pd, with corresponding functionality in pcli, that implements basic governance signaling proposal creation and voting.

Minor changes:

  • Refactored the transaction planner
  • Cleaned up various symmetric crypto functionality
  • Small changes to the guide
  • Added Clues for fuzzy message detection to transactions

What's Changed

New Contributors

Full Changelog: 026-hermippe...027-thyone

025-helike

15 Aug 17:27
25544d0
Compare
Choose a tag to compare

Major changes:

  • An abstraction around fuzzy message detection (FMD) parameters was added. This allows the FMD parameters to be auto-adjusted according to the empirical transaction rate on-chain.
  • Work on ZSwap continues. This testnet includes initial support for Swap and SwapClaim actions, however they are incomplete and will always be rejected.

What's Changed

New Contributors

Full Changelog: 024-dia...025-helike

024-dia

07 Aug 19:18
Compare
Choose a tag to compare

Major changes:

  • A rework of how the Penumbra app communicates validator updates to Tendermint prevents last week's chain halt, and ensures that Tendermint won't get confused when validators rotate their consensus keys.
  • Work on ZSwap continues. This testnet extends the Transaction type to include actions that open, close, and withdraw concentrated liquidity positions (although we currently reject transactions that include these actions).

What's Changed

Full Changelog: 023-arche.1...024-dia

023-arche

02 Aug 00:09
Compare
Choose a tag to compare

What's Changed

  • Output validator custody file in pcli-compatible format by @plaidfinch in #1212
  • Update testnet release manager checklist by @aubrika in #1187
  • add eddy crate: flow encryption implementation scaffold by @avahowell in #1058
  • 1047: Implement SwapPlaintext/SwapCiphertext encrypt/decrypt and transparent proofs by @zbuc in #1104
  • dex: stub LP data structures by @hdevalence in #1214
  • crypto: split up WIP swap code into modules by @hdevalence in #1215
  • Update priv_validator_key.json path by @alterkahn in #1213
  • Remove typed errors from Transparent Proof implementations in favor of anyhow by @zbuc in #1219
  • spec: add note commitment section by @redshiftzero in #1220
  • Await nullifiers in view service, making transaction confirmation robust when there is no change by @plaidfinch in #1225
  • Define governance protos and domain types by @plaidfinch in #1184

New Contributors

Full Changelog: 022-hegemone...023-arche.1