github penumbra-zone/penumbra v0.74.0

latest releases: v0.79.0-alpha.1, v0.78.0, v0.77.4...
one month ago

This release resulted in a failed migration, and so was never deployed. The changeset was re-shipped as v0.75.0. See context in #4325.

pcli 0.74.0

Install pcli 0.74.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/penumbra-zone/penumbra/releases/download/v0.74.0/pcli-installer.sh | sh

Download pcli 0.74.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.74.0

Install pclientd 0.74.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/penumbra-zone/penumbra/releases/download/v0.74.0/pclientd-installer.sh | sh

Download pclientd 0.74.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.74.0

Install pd 0.74.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/penumbra-zone/penumbra/releases/download/v0.74.0/pd-installer.sh | sh

Download pd 0.74.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

  • docs: provide genesis-start for testnet 71 by @conorsch in #4129
  • docs: fix typo by @erwanor in #4131
  • docs: fixes another typo in upgrade docs by @conorsch in #4135
  • spec: flesh out more the encrypted parts of a tx by @redshiftzero in #4105
  • proto(stake): add doc to RateData.validator_exchange_rate by @jessepinho in #4134
  • Update minifront/node-status apps by @jessepinho in #4132
  • ci: add component contract check by @erwanor in #4117
  • fix(pd): minifront asset directory subpath by @jessepinho in #4139
  • Create ViewService RPC method for requesting unbonding tokens by @jessepinho in #4138
  • Add missing address_index field to UnbondingTokensByAddressIndexRequest by @jessepinho in #4140
  • tests(app): ๐Ÿ“ add voting power assertions to staking tests by @cratelyn in #4133
  • tests(app): โœจ add integration test coverage for undelegation by @cratelyn in #4110
  • refactor(app): ๐Ÿ“Ž fold genesis::{AppState, Content} into penumbra-app by @cratelyn in #4142
  • dex: fix incorrect nomenclature by @erwanor in #4143
  • fees: add per-action block space calculations & representative values by @aubrika in #4116
  • Add WalletId domain impl by @grod220 in #4146
  • docs(summonerd): ๐Ÿช„ finish incomplete comment by @cratelyn in #4147
  • Enhance Nix packaging to build the crates and CometBFT by @plaidfinch in #4145
  • staking: enshrine consensus key indexing requirement in unit-test by @erwanor in #4148
  • cnidarium: implement deferred commits via StagedWriteBatch by @noot in #4122
  • ci: use nightly rust for mdbook installation by @conorsch in #4156
  • stake: VerificationKeyBytes in IdentityKey by @cratelyn in #4152
  • dex: add max_positions_per_pair to parameters by @erwanor in #4158
  • pcli: bump colored_json to 4.1 by @kevinji in #4159
  • feat(utils): implement v038 for tower-trace by @noot in #4160
  • penumbra: remove Builder factory by @erwanor in #4169
  • dex: track total number of positions per pair by @erwanor in #4167
  • summonerd: disable console by default by @erwanor in #4176
  • tests(app): ๐Ÿ˜Œ deduplicate staking test boilerplate by @cratelyn in #4173
  • penumbra: update minifront and node status page by @jessepinho in #4175
  • Add consensus check preventing end-of-life enabled validators by @plaidfinch in #4178
  • ci: add per-crate checks via cargo-hack by @conorsch in #4166
  • penumbra: completely remove console-subscriber by @erwanor in #4179
  • mock-consensus: ๐Ÿซ› two_validators adds two keys by @cratelyn in #4174
  • dex: add an eviction index based on position reserves by @erwanor in #4172
  • docs(mock-consensus): ๐Ÿฆ… document various testing interfaces by @cratelyn in #4184
  • spec: fill in balance by action table by @redshiftzero in #4165
  • tests(app): ๐Ÿ™… app rejects invalid auth signatures by @cratelyn in #4182
  • tests(app): ๐Ÿ’Ž polish mock consensus test infrastructure by @cratelyn in #4185
  • ci: update several eol actions by @conorsch in #4194
  • feat(ci): ๐Ÿ”– add needs-refinement label to new issues by @cratelyn in #4197
  • tests: ๐Ÿค hoist test subscriber into a standalone library by @cratelyn in #4200
  • auction: create protobuf module scaffolding by @erwanor in #4204
  • auction: create component scaffolding by @erwanor in #4205
  • fix(asset): ๐Ÿ”Š Metadata: Debug includes all fields by @cratelyn in #4207
  • auction: define main dutch auction messages by @erwanor in #4208
  • auction: define schedule action and AH validation scaffold by @erwanor in #4210
  • Update guide for pcli threshold by @hdevalence in #4215
  • Add ActionDutchAuctionWithdraw and ActionDutchAuction*View skeletons by @zbuc in #4213
  • Add pcli threshold custody guide by @cronokirby in #4216
  • dex: refactor internal indexing into ext traits by @erwanor in #4188
  • auction: define action balances by @erwanor in #4218
  • dex: add checks to disable swaps and opening positions when the dex is disabled by @aubrika in #4221
  • dex(base_liq): add async_trait to BaseLiquidityIndex by @erwanor in #4224
  • auction: ActionDutchAuction* validation and component impl by @erwanor in #4220
  • build: bump msrv 1.73 -> 1.75 by @conorsch in #4231
  • docs: add a few redirects by @conorsch in #4232
  • auction: add GasCost impls for actions by @TalDerei in #4223
  • pcli: fix terminal input in pcli threshold by @hdevalence in #4235
  • spec: make actions sections easier to navigate by @redshiftzero in #4229
  • transaction: finalize auction integration by @erwanor in #4237
  • feat(governance): ๐ŸงŠ test that community pool spend proposals can be disabled by @cratelyn in #4222
  • Add an AssetMetadataByIds method to the shielded pool query RPC by @jessepinho in #4201
  • feat(app): ๐ŸŽ‹ add missing Sct component hooks by @cratelyn in #4246
  • feat(app): ๐ŸŽฃ add missing Dex component hook by @cratelyn in #4247
  • auction: pd service rpc by @TalDerei in #4233
  • auction: extend view service by @TalDerei in #4236
  • auction(planner): add actions to planner by @TalDerei in #4248
  • auction(pcli): auction support in pcli by @TalDerei in #4249
  • docs: clarify chain upgrade procedure by @conorsch in #4245
  • Add ADR-001 for Dutch Auctions by @cronokirby in #4257
  • sct(component): Add anchor_by_height rpc method by @phasewalk1 in #4250
  • feat(pd): add --gas-price-simple flag to generate by @conorsch in #4258
  • auction: connect auction component to application by @erwanor in #4259
  • proto: add extra metadata fields to SwapView.Opaque by @hdevalence in #4164
  • docs: re-add priv val state munging for upgrades by @conorsch in #4267
  • auction: process triggers/execute DAs by @erwanor in #4254
  • view: add auction actions to TransactionPlannerRequest by @erwanor in #4269
  • docs: chain upgrade for testnet 72 by @conorsch in #4271
  • view(proto): remove reserves from auction withdrawal TransactionPlannerRequest by @erwanor in #4270
  • docs: update archive url for joining testnet by @conorsch in #4272
  • docs: exclude migrate-archive during chain upgrade by @conorsch in #4273
  • docs: update testnet version to 73 by @conorsch in #4275
  • view: add support for auctions by @TalDerei in #4252
  • staking: emit event when tombstoning active/jailed/inactive vals by @erwanor in #4277
  • staking: ๐Ÿฅž get_validator_info() uses consensus set by @cratelyn in #4262
  • Add an RPC for querying the uptime of a single validator by @plaidfinch in #4279
  • dex: correct swap claim bsod check by @erwanor in #4281
  • pcli: ๐Ÿ›ป query validator definition only fetches one validator, query validator status subcommand by @cratelyn in #4263
  • ci: update cargo-dist 0.5.0 -> 0.13.3 by @conorsch in #4282
  • ci: fix rust-toolchain.toml in container by @conorsch in #4286
  • keys: ๐Ÿฅฐ Address defers computation of diversified base by @cratelyn in #4285
  • Fix routable asset ordering by @zbuc in #4193
  • docs: update version to 0.73.1 by @conorsch in #4290
  • dex: fix frontier cache incoherence by @erwanor in #4283
  • metadata: add tests for decoding failure when asset_id and denom don't match and simple roundtrip encoding test by @aubrika in #4289
  • dex: augment liquidity_positions_by_price stream with position ids by @erwanor in #4234
  • Add test for and fix arbitrage swap execution output amount by @zbuc in #4287
  • pcli: improve auction rendering by @erwanor in #4297
  • auction: add views to the ActionView definition by @erwanor in #4295
  • penumbra-proto: fix comments on StateReadProto nv methods by @erwanor in #4296
  • docs: add security email info to readme by @conorsch in #4298
  • view: port wasm planner to core by @TalDerei in #4312
  • gov: simplify governance-controlled parameter changes by @hdevalence in #4319
  • Add stateful checks for chain ID and expiry height by @plaidfinch in #4315
  • feat(tests): faster smokes via process-compose by @conorsch in #4324
  • docs(guide): simplify url routes by @conorsch in #4301
  • fee: v0 support for multi-asset fees by @hdevalence in #4320
  • refactor(transaction): Implement canonical ordering in TransactionPlan by @TalDerei in #3467
  • Add documentation about custody considerations for validators by @plaidfinch in #4333
  • fix(metrics): validator missed blocks, inc -> set by @conorsch in #4327
  • app: fold ibc stateful/historical check into their AHs by @erwanor in #4317
  • pd(migrate): add auction parameters to chain state for Testnet74 by @erwanor in #4338
  • pd: improve migration UX by @hdevalence in #4339
  • fix(migration): release storage locks by @conorsch in #4347
  • docs: update guide for validator custody by @hdevalence in #4346
  • view: reorganize planner components by @TalDerei in #4348
  • fix(dex): migration for dex trait proto encodings by @hdevalence in #4341
  • view: ๐Ÿ‘€ introduce more tracing instrumentation by @cratelyn in #4349
  • auction(rpc): support grpc-web in the auction query service by @erwanor in #4351
  • Add an encrypted config option to pcli by @cronokirby in #4343
  • Better threshold UX by @hdevalence in #4352
  • chore(flake): ๐Ÿฅ update lockfile by @cratelyn in #4354
  • auction: define and record events by @erwanor in #4353
  • chore(pcli): ๐Ÿงน tidy entrypoint imports by @cratelyn in #4357
  • spec: updates per internal feedback by @redshiftzero in #4334
  • pcli: implement gda with predefined recipes by @erwanor in #4362
  • Better handle regex in pcli query watch by @zbuc in #4361
  • chore: bump app version 2 -> 3 by @conorsch in #4367
  • auction(vcb): add a value circuit breaker by @erwanor in #4363
  • penumbra: use core.auction.v1 by @erwanor in #4368
  • IncludeDelegatorVoteView as an ActionView with Visible and Opaque Variants by @ejmg in #4291

New Contributors

Full Changelog: v0.71.0...v0.74.0

Don't miss a new penumbra release

NewReleases is sending notifications on new releases.