What's Changed
- fix(virtualgroup): settle gvgs in a deterministic order by @puneet2019 in #419
- fix(x/payment): guard settle-timestamp math against int64 range by @puneet2019 in #420
- fix(virtualgroup): use a dedicated transient store key by @puneet2019 in #421
- fix(app): normalize precompile blocklist keys to the bank lookup form by @puneet2019 in #429
- fix(x/sp): delete the correct BLS-key index entry on storage provider exit by @puneet2019 in #428
- fix(x/storage,x/sp): close store iterators in scan paths by @puneet2019 in #426
- fix(x/permission): anchored resource-pattern matching and empty-Resources scoping by @puneet2019 in #424
- fix(app): schedule configured hardforks in PreBlocker and supersede pending plans by @puneet2019 in #425
- fix(x/payment): freeze all active out-flows on force settle; settle resuming accounts once per batch by @puneet2019 in #423
- fix(virtualgroup): enforce family ownership and full-list dedup in CreateGlobalVirtualGroup by @puneet2019 in #422
- chore(deps): track the fork release/1.4.x branches and add the v1.4.0 upgrade handler by @puneet2019 in #446
- fix(virtualgroup): restrict GVG deletion to primary SP and enforce family GVG limit by @puneet2019 in #427
- fix(payment): freeze out-flows after forced settlement by @phenix3443 in #432
- fix(storage,virtualgroup): tighten storage provider exit preconditions by @puneet2019 in #439
- fix(challenge): bind the event type into the attestation signature payload by @puneet2019 in #447
- fix(storage): verify destination gvg family belongs to destination sp by @puneet2019 in #440
- fix(virtualgroup): equal GVG payouts, sweep delete remainder to gov by @puneet2019 in #441
- fix(storage): keep per-block delete bookkeeping in the regular KV store by @puneet2019 in #442
- fix(challenge,sp): resolve the attested provider from the challenge and hold its deposit by @puneet2019 in #443
- fix(storage): invoke MsgPutPolicy.ValidateRuntime in PutPolicy by @puneet2019 in #444
- fix(payment): close auto-resume frozen-flow iterators by @phenix3443 in #433
- fix(payment): require the withdraw time-lock threshold to be set by @puneet2019 in #449
- fix(x/storage): align CopyObject with CreateObject destination handling by @puneet2019 in #452
- fix(config): register a strict 20-byte address verifier by @puneet2019 in #453
Full Changelog: v1.3.0...v1.4.0