Skip to content

Releases: penumbra-zone/penumbra

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

022-hegemone

22 Jul 15:29
7af924b
Compare
Choose a tag to compare

021-Eurydome

19 Jul 00:23
Compare
Choose a tag to compare

Major changes:

  • 20-30x faster syncing (!) thanks to optimizations to the poseidon377 library and parallelization of trial decryption
  • added the ability to fetch user transaction data from the chain to the view service using just a provided viewing key (commands to view this data will be coming in the next release!)

Internal changes:

  • various optimizations and improvements to the TCT and JMT, including significant optimization of our JMT get function

Full Changelist

Full Changelog: 020-aitne...021-eurydome.1

020-Aitne

23 Jun 21:15
Compare
Choose a tag to compare

Major changes:

  • Undelegations now wait for the unbonding period to complete, and can be slashed while unbonding
  • Tendermint updated to 0.35.7 to address p2p issues
  • Automated workflow for joining an existing testnet, with a new pd testnet join command

Internal changes:

  • Added infrastructure for IBC app handlers, paving the way for the implementation of ICS20 transfers
  • Started work on swap transactions

019-erinome

13 Jun 19:48
5658d07
Compare
Choose a tag to compare

Major changes:

  • Add an RPC to the view service that allows awaiting change outputs
  • Transactions are now confirmed in pcli using the above await-change functionality of the view service
  • Adds a basic pcli q interface for making user state queries
  • Adds typed queries to the pcli q
  • App has been extracted into penumbra-app create
  • Adds an initial event recording system

Bug fixes:

  • Fixes pcli error on first sync where sync would hang and block height would appear to be exceeded on initial sync
  • Fixes pd panic due to --host short name (-h) conflicting with --help (-h)
  • Fixes NCT divergence issue between pcli and pd

018-euanthe.1

07 Jun 15:56
105cff4
Compare
Choose a tag to compare

Another incremental testnet release.

017-carpo.1

31 May 16:49
Compare
Choose a tag to compare

Redo of 017-carpo with a bugfix included.

017-carpo

31 May 16:32
Compare
Choose a tag to compare

This release has two major changes:

  1. It finishes the initial integration of the tiered note commitment tree in last week's testnet, so all transaction proofs are now made with the TCT and checked against the TCT anchors.

  2. It completely replaces the pcli code with a new client architecture broken into modular services: a view service responsible for syncing the private chain state, a custody service responsible for authorizing transactions, and wallet logic that does asynchronous RPC to a generic view and custody service. This allows chain scanning to be done either in-process or out-of-process with a new pviewd binary. In the future, it will also allow diverse custody setups, like a signing server, hardware wallet, threshold signing, etc.

016-pandia

23 May 20:53
Compare
Choose a tag to compare

Major changes:

  • Replaces the binary merkle tree used for note commitments with a tiered quadtree (#840), which in the future will allow dramatic improvements to the performance of client synchronization (right now we are not yet taking advantage of its fast-forward sync capabilities; this speedup will come in a later update)
  • Adds support for IBC channels (#801)
  • Adds new commands to pcli for printing information about the chain parameters and summary info (#835)
  • Adds an initial custody protocol (#846)