Merged PR #5280: [BACKPORT] build: bump cometbft to 0.37.18 https://github.com/penumbra-zone/penumbra/pull/5280
Merged PR #5282: ci: upgrade macos runners from 13 -> 15 https://github.com/penumbra-zone/penumbra/pull/5282
Merged PR #5278: build: bump cometbft to 0.37.18 https://github.com/penumbra-zone/penumbra/pull/5278
Merged PR #5266: prepare v2.1.0 changeset https://github.com/penumbra-zone/penumbra/pull/5266
Merged PR #5265: pd: make it easy to do an upgrade hard-fork https://github.com/penumbra-zone/penumbra/pull/5265
Merged PR #5263: ibc: implement client recovery via hard-forks https://github.com/penumbra-zone/penumbra/pull/5263
Merged PR #5238: feat(pcli): subaccount migration https://github.com/penumbra-zone/penumbra/pull/5238
Merged PR #5256: pd(migrate): first pass at simpler migrations https://github.com/penumbra-zone/penumbra/pull/5256
Merged PR #5244: feat(pcli): support lqt votes by subaccount https://github.com/penumbra-zone/penumbra/pull/5244
Merged PR #5254: dex: fix degraded relaxation phase https://github.com/penumbra-zone/penumbra/pull/5254
Merged PR #5245: feat(pcli): handle batches of auctions https://github.com/penumbra-zone/penumbra/pull/5245
Merged PR #5251: fix: pindexer: don't index candles with NaN https://github.com/penumbra-zone/penumbra/pull/5251
Merged PR #5247: feat: index tx_hash in ibc transfers https://github.com/penumbra-zone/penumbra/pull/5247
Merged PR #5248: feat: make view service respect account ownership in positions https://github.com/penumbra-zone/penumbra/pull/5248
Merged PR #5243: feat: pindexer: take in block time as an option for lqt https://github.com/penumbra-zone/penumbra/pull/5243
Merged PR #5241: feat: asset: expose symbol method https://github.com/penumbra-zone/penumbra/pull/5241
Merged PR #5239: fix(build): permit picturesque in containers https://github.com/penumbra-zone/penumbra/pull/5239
Merged PR #5236: fix: update option hash in indexing state https://github.com/penumbra-zone/penumbra/pull/5236
Merged PR #5232: Skip arb executions for dex explorer price charts https://github.com/penumbra-zone/penumbra/pull/5232
Merged PR #5229: feat: implement LoadRegistry command for pclientd https://github.com/penumbra-zone/penumbra/pull/5229
Merged PR #5228: Add picturesque: a tool for spinning up devnets https://github.com/penumbra-zone/penumbra/pull/5228
Merged PR #5222: Fix various bugs in the Dex metrics https://github.com/penumbra-zone/penumbra/pull/5222
Merged PR #5220: docs: update compatibility versions https://github.com/penumbra-zone/penumbra/pull/5220
Merged PR #5219: view service: position metadata RPCs https://github.com/penumbra-zone/penumbra/pull/5219
Merged PR #5218: view service: position metadata RPCs https://github.com/penumbra-zone/penumbra/pull/5218
Merged PR #5217: Move LQT tournament work on top of main https://github.com/penumbra-zone/penumbra/pull/5217
Merged PR #5212: Implement UIP 9 https://github.com/penumbra-zone/penumbra/pull/5212
Merged PR #5210: fix: insights, implement undelegation correctly https://github.com/penumbra-zone/penumbra/pull/5210
Merged PR #5206: feat: wip: use address views in tx summary https://github.com/penumbra-zone/penumbra/pull/5206
Merged PR #5207: fix: handle lqt event modifying liquidity https://github.com/penumbra-zone/penumbra/pull/5207