Scope planning
What's being considered for the next upgrade, from the public planning discussions in core-devs. Candidates aren't commitments; scope is set by Core Devs and the implementers.NV30Scope planning
Planning10 candidates: 5 at risk · 1 not upgrade-bound · 4 carried overUpdated 20 days agoPlanning discussion →
| Readiness | Candidate | Status & progress | Timeline | Size |
|---|---|---|---|---|
| At risk | FIP-0119: Increase maximum sector lifetime to 10 years Raises max sector lifetime from 5 to 10 years for PoRep v1.1, Synthetic PoRep and NI-PoRep, applying to existing sectors; no state migration, no change to max extension (1278 days), pledge, PreCommit Deposit, fees or pro Open: Discussion #1291; needs agreement on the FIP-0067 policy points | Draft; number assigned 2026-10-19; requires FIP-0067 & FIP-0118 | TBD; candidate for NV30 | — |
| At risk | FIP-0117: Repeated SnapDeals with Piece-Level Integrity Lets SPs snap already-snapped CC sectors repeatedly, with opt-in on-chain CommD storage to verify preserved pieces Open: Discussion #538; utility TBD | Draft (PR open); number assigned 2026-10-09; review comments outstanding | TBD; candidate for NV30 | L |
| At risk | FIP-XXXX: Remove payment channel actor Removes the built-in payment channel (paych) actor entirely Open: Author: @rvagg. Needs settlement path for any live channels | In discussion; no PR in the FIPs repo yet, so no number assigned | TBD; candidate for NV30 | — |
| At risk | FIP-XXXX: Clear State Simply Removes sector state trees from old miners (IDs created more than 6 months ago) with zero power | In discussion; no PR or number yet | TBD; candidate for NV30 | S |
| At risk | FIP-XXXX: Remove the Fil+ actors (f06, f07, f080) Removes the Fil+ built-in actors following FIP-0118 Open: Author: @rvagg | In discussion; opened 2026-10-30; no PR or number yet | TBD | — |
| Not upgrade-bound | FRC-0120: Filecoin Encryption Envelope COSE-based envelope separating encryption metadata from ciphertext; single-shot and seekable chunked AES-256-GCM schemes Open: Discussion #1253. Open: scheme 1 test vectors, shared 1 MiB prefix-read cap | Draft (@Kubuxu, @BravoNatalie); approved for draft, awaiting code-owner reviews | Not tied to a network upgrade | — |
| Carried over | FIP-0107: Implicit messages in block receipts Adds implicit messages (cron, reward) to block receipts; deferred from NV29 for lack of Lotus & Forest bandwidth Open: commit to NV30 with named Forest/Venus owners, or defer again | Accepted; Lotus PR #13539 open, Forest/Venus TODO | Deferred NV29 → NV30; decision at Implementors Call | M |
| Carried over | Fork Signaling Repurposing Uses the unused 64-bit BlockHeader.ForkSignaling field to signal miner software ID, upgrade readiness, actors bundle version and upgrade epoch offset Open: Not consensus-critical; likely an FRC | In discussion; possible, needs bandwidth to implement | Deferred NV29 → NV30; can ship without a network upgrade | S |
| Carried over | Sealer ID Assigns a unique ID to sealers; significant miner-actor change Open: re-scope, defer again, or withdraw | Draft PR open since Apr 2024; not in progress | Deferred NV28 → NV29 → NV30; high-risk, decision at Implementors Call | — |
| Carried over | F3 Calibration Smart Contract Activation Lets the F3 activation date be set via smart contract on Calibnet for easier testing and resets Open: still needed for NV30 testing, or close | Not in progress (implementation issue, not a FIP); F3 restarted on Calibnet 2026-02-12 | Deferred NV28 → NV29 → NV30; decision at Implementors Call | L |
Milestones
- Actor code freezeTBD
- Lotus RC for CalibnetTBD
- Calibnet upgrade dateTBD
- Final Lotus releaseTBD
- NV29 mainnet upgrade dateTBD
Name: Nominations will begin once a closer date has been set.
Discussed in 5 calls (2 Core Devs, 3 implementers')
- Implementers2026-11-03 FIL Implementer Call names NV30
- Core DevsCore Devs #95 names NV30
- Implementers2026-10-20 FIL Implementer Call names NV30
- Implementers2026-08-11 FIL Implementer Call names NV30
- Core DevsCore Devs #93 names NV30
Size: S under 2 engineer-weeks, M 2–4, L over 4.
Accepted, not yet in an upgrade
Accepted FIPs that aren't listed in any network upgrade so far.| FIP | Title | Last discussed |
|---|---|---|
| FIP-0067 | PoRep Security Policy & Replacement Sealing Enforcement | Core Devs #95 · Oct 28, 2026 |
| FIP-0082 | Add support for aggregated replica update proofs | Core Devs #71 · Jun 6, 2024 |
| FIP-0107 | Implicit Messages in Block Receipts | Core Devs #95 · Oct 28, 2026 |
All network upgrades (25)
From upgrades.json in the core-devs repo.NV29Solstice
LiveFIP-0118 (Solstice) Deprecate FIL+ and Fund Services via Block-Reward Split
Discussed in 15 calls (4 Core Devs, 11 implementers')
- Implementers2026-11-03 FIL Implementer Call names Solstice
- Core DevsCore Devs #95 names NV29
- Implementers2026-10-20 FIL Implementer Call names Solstice
- Implementers2026-10-06 FIL Implementer Call names NV29
- Implementers2026-09-22 FIL Implementer Call names Solstice
- Implementers2026-09-08 FIL Implementer Call names NV29
- Core DevsCore Devs #94 names Solstice
- Implementers2026-08-25 FIL Implementer Call names NV29
- Implementers2026-08-11 FIL Implementer Call names NV29
- Core DevsCore Devs #93 names Solstice
- Implementers2026-07-28 FIL Implementer Call names NV29
- Implementers2026-07-14 FIL Implementer Call names NV29
- +3 earlier
NV28Fire Horse
LiveFIP-0112 Export Sector Liveness Check to FEVM
FIP-0113 secp256r1 (P-256) P256VERIFY Precompile for FEVM
FIP-0114 Add Support for EIP-7939 (CLZ Opcode) in the FEVM
FIP-0115 Premium Percentile Base Fee Target
Discussed in 21 calls (8 Core Devs, 13 implementers')
- Implementers2026-11-03 FIL Implementer Call names NV28
- Core DevsCore Devs #95 names NV28
- Core DevsCore Devs #92 names NV28
- Implementers2026-06-30 FIL Implementer Call names NV28
- Implementers2026-06-16 FIL Implementer Call names NV28
- Implementers2026-05-26 FIL Implementer Call names NV28
- Core DevsCore Devs #91 mentions FIP-0112, FIP-0113
- Implementers2026-05-12 FIL Implementer Call names NV28
- Implementers2026-04-28 FIL Implementer Call names NV28
- Core DevsCore Devs #90 names NV28
- Implementers2026-04-14 FIL Implementer Call names NV28
- Implementers2026-03-31 FIL Implementer Call names NV28
- +9 earlier
NV27Golden Week
LiveFIP-0105 Add Support for EIP-2537 (BLS12-381 Precompiles) in the FEVM
FIP-0109 Enable smart contract notifications for Direct Data Onboarding (DDO)
FIP-0077 Add Cost Opportunity For New Miner Creation
FIP-0103 Removal of the ExtendSectorExpiration method from the miner actor
FIP-0106 Removal of the ProveReplicaUpdates method from the miner actor
FIP-0101 Removal of the ProveCommitAggregate method from the miner actor
Discussed in 18 calls (6 Core Devs, 12 implementers')
- Implementers2026-08-25 FIL Implementer Call names Golden Week
- Core DevsCore Devs #93 names Golden Week
- Core DevsCore Devs #87 names NV27
- Core DevsCore Devs #85 mentions FIP-0077
- Implementers2025-10-14 FIL Implementer Call names NV27
- Core DevsCore Devs #84 names Golden Week
- Implementers2025-09-30 FIL Implementer Call names NV27
- Implementers2025-09-16 FIL Implementer Call names NV27
- Core DevsCore Devs #83 names NV27
- Implementers2025-09-02 FIL Implementer Call names NV27
- Implementers2025-08-19 FIL Implementer Call names NV27
- Core DevsCore Devs #82 names NV27
- +6 earlier
NV26Tock
LiveNo FIPs (implementation-only upgrade)
Discussed in 1 call (1 Core Devs)
- Core DevsCore Devs #76 names NV26
NV25Teep
LiveFIP-0097 Add Support for EIP-1153 (Transient Storage) in the FEVM
FIP-0098 Simplify termination fee calculation to a fixed percentage of initial pledge
FIP-0100 Removing Batch Balancer, Replacing It With a Per-sector Fee and Removing Gas-limited Constraints
Discussed in 13 calls (6 Core Devs, 7 implementers')
- Implementers22nd April 2025 FIL Implementer Call names NV25
- Implementers8th April 2025 FIL Implementer Call names NV25
- Implementers25th March 2025 FIL Implementer Call names NV25
- Core DevsCore Devs #79 names NV25
- Implementers11th March 2025 FIL Implementer Call names NV25
- Core DevsCore Devs #78 mentions FIP-0100
- Implementers25th February 2025 Implementer Call names NV25
- Implementers11th February 2025 Implementer Call mentions FIP-0098
- Core DevsCore Devs #77 names NV25
- Implementers28th January 2025 Implementer Call names NV25
- Core DevsCore Devs #76 names NV25
- Core DevsCore Devs #75 names NV25
- +1 earlier
NV24Tuk Tuk
LiveFIP-0081 Introduce lower bound for sector initial pledge
FIP-0086 Fast Finality in Filecoin (F3)
FIP-0094 Add Support for EIP-5656 (MCOPY Opcode) in the FEVM
FIP-0095 Add FEVM precompile to fetch beacon digest from chain history
Discussed in 8 calls (6 Core Devs, 2 implementers')
- Implementers8th April 2025 FIL Implementer Call names NV24
- Implementers28th January 2025 Implementer Call names NV24
- Core DevsCore Devs #75 names NV24
- Core DevsCore Devs #74 names NV24
- Core DevsCore Devs #73 names NV24
- Core DevsCore Devs #71 mentions FIP-0086
- Core DevsCore Devs #70 mentions FIP-0086
- Core DevsCore Devs #61 names NV24
NV23Waffle
LiveFIP-0065 Ignore built-in market locked balance in circulating supply calculation
FIP-0079 Add BLS Aggregate Signatures to FVM
FIP-0084 Remove Storage Miner Actor Method `ProveCommitSectors`
FIP-0085 Convert f090 Mining Reserve actor to a keyless account actor
FIP-0091 Add support for Homestead and EIP-155 Ethereum Transactions ("legacy" Ethereum Transactions)
FIP-0092 Non-Interactive PoRep
Discussed in 6 calls (6 Core Devs)
- Core DevsCore Devs #73 names NV23
- Core DevsCore Devs #71 names NV23
- Core DevsCore Devs #70 names NV23
- Core DevsCore Devs #65 mentions FIP-0085
- Core DevsCore Devs #61 names NV23
- Core DevsCore Devs #60 mentions FIP-0065
NV22Dragon
LiveFIP-0063 Switching to new Drand mainnet network
FIP-0074 Remove cron-based automatic deal settlement
FIP-0076 Direct data onboarding
FIP-0083 Add built-in Actor events in the Verified Registry, Miner and Market Actors
Discussed in 7 calls (7 Core Devs)
- Core DevsCore Devs #71 names NV22
- Core DevsCore Devs #68 names NV22
- Core DevsCore Devs #66 names Dragon
- Core DevsCore Devs #65 names Dragon
- Core DevsCore Devs #63 mentions FIP-0074, FIP-0076
- Core DevsCore Devs #61 names NV22
- Core DevsCore Devs #60 mentions FIP-0063
NV21Watermelon
LiveFIP-0052 Increase max sector commitment to 3.5 years
FIP-0059 Synthetic PoRep
FIP-0071 Deterministic State Access (IPLD Reachability)
FIP-0072 Improved event syscall API
FIP-0073 Remove beneficiary from the self_destruct syscall
FIP-0075 Improvements to the FVM randomness syscalls
Discussed in 9 calls (9 Core Devs)
- Core DevsCore Devs #64 names Watermelon
- Core DevsCore Devs #63 names Watermelon
- Core DevsCore Devs #62 names Watermelon
- Core DevsCore Devs #61 names Watermelon
- Core DevsCore Devs #60 names Watermelon
- Core DevsCore Devs #59 names Watermelon
- Core DevsCore Devs #56 mentions FIP-0052
- Core DevsCore Devs #55 mentions FIP-0052, FIP-0059
- Core DevsCore Devs #53 mentions FIP-0052
NV20Thunder
LiveNo FIPs (implementation-only upgrade)
Discussed in 1 call (1 Core Devs)
- Core DevsCore Devs #56 names Thunder
NV19Lightning
LiveFIP-0060 Set market deal maintenance interval to 30 days
FIP-0061 WindowPoSt Grindability Fix
FIP-0062 Fallback Method Handler for the Multisig Actor
Discussed in 4 calls (4 Core Devs)
- Core DevsCore Devs #57 names Lightning
- Core DevsCore Devs #56 names NV19
- Core DevsCore Devs #55 names NV19
- Core DevsCore Devs #53 names NV19
NV18Hygge
LiveFIP-0048 f4 Address Class
FIP-0049 Actor Events
FIP-0050 API Between User-Programmed Actors and Built-In Actors
FIP-0054 Filecoin EVM Runtime (FEVM)
FIP-0055 Supporting Ethereum Accounts, Addresses, and Transactions
FIP-0057 Update Gas Charging Schedule and System Limits for FEVM
Discussed in 6 calls (6 Core Devs)
- Core DevsCore Devs #56 mentions FIP-0057
- Core DevsCore Devs #55 names NV18
- Core DevsCore Devs #54 names NV18
- Core DevsCore Devs #53 names NV18
- Core DevsCore Devs #52 names NV18
- Core DevsCore Devs #50 mentions FIP-0048
NV17Shark
LiveFIP-0029 Beneficiary address for storage providers
FIP-0034 Fix pre-commit deposit independent of sector content
FIP-0041 Forward Compatibility for PreCommit and ReplicaUpdate
FIP-0044 Standard Authentication Method for Actors
FIP-0045 De-couple verified registry from markets
Discussed in 8 calls (8 Core Devs)
- Core DevsCore Devs #52 mentions FIP-0045
- Core DevsCore Devs #50 names Shark
- Core DevsCore Devs #49 mentions FIP-0029, FIP-0034, FIP-0041
- Core DevsCore Devs #48 names NV17
- Core DevsCore Devs #47 mentions FIP-0029, FIP-0034, FIP-0041
- Core DevsCore Devs #46 mentions FIP-0029, FIP-0034, FIP-0041
- Core DevsCore Devs #45 mentions FIP-0029, FIP-0034
- Core DevsCore Devs #41 mentions FIP-0029
NV16Skyr
LiveFIP-0027 Change type of DealProposal Label field from a (Golang) String to a Union
FIP-0030 Introducing the Filecoin Virtual Machine (FVM)
FIP-0031 Atomic switch to non-programmable FVM
FIP-0032 Gas model adjustment for non-programmable FVM
Discussed in 10 calls (10 Core Devs)
- Core DevsCore Devs #47 names Skyr
- Core DevsCore Devs #46 names Skyr
- Core DevsCore Devs #45 names NV16
- Core DevsCore Devs #44 names Skyr
- Core DevsCore Devs #43 names Skyr
- Core DevsCore Devs #42 names Skyr
- Core DevsCore Devs #41 names Skyr
- Core DevsCore Devs #40 names Skyr
- Core DevsCore Devs #39 mentions FIP-0027
- Core DevsCore Devs #38 mentions FIP-0031
NV15OhSnap
LiveDiscussed in 7 calls (7 Core Devs)
- Core DevsCore Devs #38 names OhSnap
- Core DevsCore Devs #37 names NV15
- Core DevsCore Devs #35 names OhSnap
- Core DevsCore Devs #34 names OhSnap
- Core DevsCore Devs #32 mentions FIP-0019
- Core DevsCore Devs #31 mentions FIP-0019
- Core DevsCore Devs #27 mentions FIP-0019
NV14Chocolate
LiveFIP-0020 Add return value to WithdrawBalance
FIP-0021 Correct quality calculation on expiration
FIP-0022 Bad deals don't fail PublishStorageDeals
FIP-0023 Break ties between tipsets of equal weights
FIP-0024 BatchBalancer & BatchDiscount Post -Hyperdrive adjustment
Discussed in 4 calls (4 Core Devs)
- Core DevsCore Devs #42 names Chocolate
- Core DevsCore Devs #31 names Chocolate
- Core DevsCore Devs #29 names Chocolate
- Core DevsCore Devs #28 names Chocolate
NV13HyperDrive
LiveFIP-0008 Add miner batched sector pre-commit method
FIP-0011 Remove reward auction from reporting consensus faults
FIP-0012 DataCap Top up for FIL+ Client Addresses
FIP-0013 Add ProveCommitSectorAggregated method to reduce on-chain congestion
FIP-0015 Revert FIP-0009(Exempt Window PoSts from BaseFee burn)
Discussed in 12 calls (12 Core Devs)
- Core DevsCore Devs #27 names HyperDrive
- Core DevsCore Devs #22 names HyperDrive
- Core DevsCore Devs #21 names HyperDrive
- Core DevsCore Devs #20 names HyperDrive
- Core DevsCore Devs #19 names HyperDrive
- Core DevsCore Devs #18 names HyperDrive
- Core DevsCore Devs #17 mentions FIP-0008, FIP-0011, FIP-0012
- Core DevsCore Devs #14 mentions FIP-0008, FIP-0013
- Core DevsCore Devs #13 mentions FIP-0013
- Core DevsCore Devs #12 mentions FIP-0013
- Core DevsCore Devs #11 mentions FIP-0012
- Core DevsCore Devs #10 mentions FIP-0011
NV12Turbo
LiveNo FIPs (implementation-only upgrade)
NV11Norwegian
LiveFIP-0014 Allow V1 proof sectors to be extended up to a maximum of 540 days
Discussed in 3 calls (3 Core Devs)
- Core DevsCore Devs #15 mentions FIP-0014
- Core DevsCore Devs #14 mentions FIP-0014
- Core DevsCore Devs #13 mentions FIP-0014
NV10Trust
LiveFIP-0010 Off-Chain Window PoSt Verification
Discussed in 5 calls (5 Core Devs)
- Core DevsCore Devs #83 names Trust
- Core DevsCore Devs #34 names Trust
- Core DevsCore Devs #13 names NV10
- Core DevsCore Devs #12 names NV10
- Core DevsCore Devs #9 mentions FIP-0010
NV9.5Claus
LiveFIP-0009 Exempt Window PoSts from BaseFee burn
Discussed in 2 calls (2 Core Devs)
- Core DevsCore Devs #9 mentions FIP-0009
- Core DevsCore Devs #8 mentions FIP-0009
NV9Orange
LiveNo FIPs (implementation-only upgrade)
NV8Persian
LiveNo FIPs (implementation-only upgrade)
NV7Calico
LiveFIP-0005 Remove ineffective reward vesting
Discussed in 1 call (1 Core Devs)
- Core DevsCore Devs #6 mentions FIP-0005
NV6Kumquat
LiveFIP-0004 Liquidity Improvement for Storage Miners