This release requires a chain upgrade for nodes already running on the testnet.
pcli 0.78.0
Install pcli 0.78.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/penumbra-zone/penumbra/releases/download/v0.78.0/pcli-installer.sh | sh
Download pcli 0.78.0
File | Platform | Checksum |
---|---|---|
pcli-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
pcli-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
pcli-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
pclientd 0.78.0
Install pclientd 0.78.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/penumbra-zone/penumbra/releases/download/v0.78.0/pclientd-installer.sh | sh
Download pclientd 0.78.0
File | Platform | Checksum |
---|---|---|
pclientd-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
pclientd-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
pclientd-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
pd 0.78.0
Install pd 0.78.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/penumbra-zone/penumbra/releases/download/v0.78.0/pd-installer.sh | sh
Download pd 0.78.0
File | Platform | Checksum |
---|---|---|
pd-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
pd-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
pd-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
What's Changed
- Allow specifying a validator when voting by @plaidfinch in #4510
- docs: update join url for testnet 77 by @conorsch in #4520
- dex: evict excess of liquidity positions by @erwanor in #4511
- dex: less awkward logging if no arbs are found by @erwanor in #4521
- misc: 🟢 address warnings from galileo build by @cratelyn in #4519
- dex: 🧮 shift dex buckets over by a factor of 1000 by @cratelyn in #4524
- Exclude IBC assets from TotalSupply if their denom metadata is nonexistent by @zbuc in #4518
- app: 📺 test that
Planner
can spend notes via mock consensus by @cratelyn in #4471 - Implement sliding window algorithm for FMD params by @cronokirby in #4473
- dex: 🌱 add a
SimulationsDisabled
stub for dex queries by @cratelyn in #4528 - specification: file organization in protocol spec by @TalDerei in #4485
- dex: correct placement of arb metrics emission by @hdevalence in #4535
- Graceful handling of missing validator data in pcli by @hdevalence in #4536
- feat(fee): add FromStr, Display impls for FeeTier by @conorsch in #4539
- pcli: show full params by @hdevalence in #4544
- ci: support point-releases to solo node by @conorsch in #4551
- Change Planner to use optional gas prices field and error if unset by @aubrika in #4554
- docs: update version to 0.77.2 by @conorsch in #4560
- ci: don't run long tests on docs-only PRs by @conorsch in #4562
- spec: clarify UndelegateClaim in spec by @redshiftzero in #4492
- spec: implement suggestions from ECC report by @redshiftzero in #4568
- ci: fix persistence for indexing dbs by @conorsch in #4575
- feat: support display seed phrase discreetly by @Halimao in #3501
- pcli(gda): apply web fixes to pcli recipes by @erwanor in #4580
- Pretty print transaction plan in threshold custody using view by @cronokirby in #4572
- ibc: remediate remaining monorepo issues from zellic audit by @avahowell in #4558
- View Service: Don't sync the same block twice by @cronokirby in #4578
- pcli: add options to pcli v address for displaying an FVK or generating a payment address from a provided FVK by @aubrika in #4576
- pd: 💤 a sleep worker, tracking scheduler latency by @cratelyn in #4581
- Fix crash in positions --include-closed and display multi-sided LPs consistently by @zbuc in #4583
- pcli: 🌷 add a top-level
--grpc-url
override by @cratelyn in #4585 - 4587: Adjust balances to sum like notes on a per-account index basis by @zbuc in #4588
- Use friendlier denom rather than asset IDs in error by @devanoneth in #4593
- Add output to pcli to display transaction fees paid by @zbuc in #4590
- Enforce string limits for deserialization by @zbuc in #4567
- update rustls 0.20 -> 0.21 by @dynst in #4592
- dex: 🔖 instrument search path relaxation by @cratelyn in #4571
- compact-block: try to ensure response consistency by @hdevalence in #4586
- pcli: clarify terminology to ibc deposit address by @hdevalence in #4598
- dex(metrics): set buckets around expected latency region by @erwanor in #4600
- Minor fixes to testnet 78 migration by @zbuc in #4596
- pd: configure cometbft with
max_bytes
to 1MiB by @dynst in #4597 - pd: use 10MB as mempool limit in comet config template by @dynst in #4594
- Migration 78: Avoid deserializing proto types to domain types in migration by @zbuc in #4606
- Add
leave-archive
flag topd join
by @zbuc in #4607 - fix: pd testnet join file archive support by @conorsch in #4609
- ci: db persistence for large index dbs by @conorsch in #4603
- dex: fold
Position
s into the price indexes by @erwanor in #4564 - Add an event for auction withdrawals by @cronokirby in #4612
- misc: 🍱 add a mock consensus test exercising
penumbra_wallet::plan::sweep()
by @cratelyn in #4605 - pcli: 💿 crate can be used as a library by @cratelyn in #4617
- sct(component): add
TimestampByHeight
to query service by @turbocrime in #4523 - Define staking events by @plaidfinch in #4449
- dex: fold execution budget in
DexParameters
by @erwanor in #4620 - add mempool.type to cometbft config template by @dynst in #4624
- proto: add spend to
TransactionPlannerRequest
by @TalDerei in #4615 - template(comet): lower mempool.max_tx_bytes from 1MiB to 30KiB by @dynst in #4632
- Retrieve SwapExecutions from nonverifiable storage in RPC by @zbuc in #4622
- app(tests): disable flakey app tests for now by @erwanor in #4633
- fix(pd): adjust chain id randomizer for devnets by @conorsch in #4630
- crypto: check ck_d is consistent with d, pk_d provided on a note by @redshiftzero in #4570
- dex: avoid recording null
SwapExecution
s by @erwanor in #4640 - pd: review pass on config template defaults by @erwanor in #4637
- docs: ibc timeout quantizing by @conorsch in #4641
- ibc: prevent packet sends with timeout timestamp in the past by @avahowell in #4636
- Split CloseAll/WithdrawAll iteration into chunks to prevent planner failures by @zbuc in #4642
- auction: dex-enabled check during LP allocation by @erwanor in #4621
- cnidarium: fix outdated docs for StateRead::object_get() by @dynst in #4646
- metrics: add os-level cpu stats to pd by @conorsch in #4639
- migration: update cometbft tx size for t78 migration by @conorsch in #4614
- chore: update penumbra version to v0.77.3 by @conorsch in #4650
- chore: update required version for buf tool by @TalDerei in #4626
- ibc: delete packet commitments instead of writing empty values by @avahowell in #4644
- staking: deprecate obsolete base reward rate field by @erwanor in #4651
- pd: 🙏 propagate errors from ACME worker by @cratelyn in #4652
- ibc: fix timeouts: use client height and timestamp by @avahowell in #4638
- cometindex: 📇 add a minimal indexer prototype by @cratelyn in #4610
- cnidarium: prefix queries over substores are hazardous by @erwanor in #4653
- app: drop stateful mempool by @erwanor in #4627
- ibc: fix logging of timestamp timeouts by @avahowell in #4654
- Update minifront & node status page to latest version by @grod220 in #4657
- docs: bump penumbra version to v0.77.4 by @conorsch in #4659
- dex: Swap alt fee tokens for native fee token by @hdevalence in #4643
- feat(crypto): add phase 2 outputs from ceremony by @conorsch in #4661
- chore: bump app_version to 7 by @conorsch in #4663
- app: make prepare proposal more robust to comet misconfiguration by @erwanor in #4664
- Add transaction saving and broadcasting feature by @cronokirby in #4665
- cp: add
initial_balance
to content message by @erwanor in #4666
New Contributors
- @Halimao made their first contribution in #3501
- @devanoneth made their first contribution in #4593
- @dynst made their first contribution in #4592
Full Changelog: v0.77.0...v0.78.0