github penumbra-zone/penumbra v0.78.0

latest release: v0.79.0-alpha.1
4 days ago

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 to pd 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 Positions 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 SwapExecutions 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

Full Changelog: v0.77.0...v0.78.0

Don't miss a new penumbra release

NewReleases is sending notifications on new releases.