v0.74.0
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 toUnbondingTokensByAddressIndexRequest
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}
intopenumbra-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
inIdentityKey
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
andActionDutchAuction*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
toBaseLiquidityIndex
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 - Include
DelegatorVoteView
as anActionView
withVisible
andOpaque
Variants by @ejmg in #4291
New Contributors
- @phasewalk1 made their first contribution in #4250
Full Changelog: v0.71.0...v0.74.0