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

Planning
10 candidates: 5 at risk · 1 not upgrade-bound · 4 carried overUpdated 20 days agoPlanning discussion →
ReadinessCandidateStatus & progressTimelineSize
At riskFIP-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-0118TBD; candidate for NV30—
At riskFIP-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 outstandingTBD; candidate for NV30L
At riskFIP-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 assignedTBD; candidate for NV30—
At riskFIP-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 yetTBD; candidate for NV30S
At riskFIP-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 yetTBD—
Not upgrade-boundFRC-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 reviewsNot tied to a network upgrade—
Carried overFIP-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 TODODeferred NV29 → NV30; decision at Implementors CallM
Carried overFork 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 implementDeferred NV29 → NV30; can ship without a network upgradeS
Carried overSealer 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 progressDeferred NV28 → NV29 → NV30; high-risk, decision at Implementors Call—
Carried overF3 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-12Deferred NV28 → NV29 → NV30; decision at Implementors CallL

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')

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.
FIPTitleLast discussed
FIP-0067PoRep Security Policy & Replacement Sealing Enforcement Core Devs #95 · Oct 28, 2026
FIP-0082Add support for aggregated replica update proofs Core Devs #71 · Jun 6, 2024
FIP-0107Implicit Messages in Block Receipts Core Devs #95 · Oct 28, 2026

All network upgrades (25)

From upgrades.json in the core-devs repo.

NV29Solstice

Live
Mainnet: Oct 19, 2026 · epoch 6,470,279Calibration: Sep 28, 2026actors v19.0.1Upgrade notes
FIP-0118 (Solstice) Deprecate FIL+ and Fund Services via Block-Reward Split
Discussed in 15 calls (4 Core Devs, 11 implementers')

NV28Fire Horse

Live
Mainnet: May 27, 2026 · epoch 6,052,800Calibration: May 7, 2026actors v18.0.0Upgrade notes
FIP-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')

NV27Golden Week

Live
Mainnet: Sep 24, 2025 · epoch 5,348,280Calibration: Sep 10, 2025actors v17.0.0Upgrade notes
FIP-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')

NV26Tock

Live
Mainnet: Jul 9, 2025 · epoch 5,126,520Calibration: Apr 2, 2025actors v16.0.0Upgrade notes
No FIPs (implementation-only upgrade)
Discussed in 1 call (1 Core Devs)

NV25Teep

Live
Mainnet: Apr 10, 2025 · epoch 4,867,320Calibration: Mar 26, 2025actors v16.0.0Upgrade notes
FIP-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')

NV24Tuk Tuk

Live
Mainnet: Nov 20, 2024 · epoch 4,461,240Calibration: Oct 23, 2024actors v15.0.0Upgrade notes
FIP-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')

NV23Waffle

Live
Mainnet: Aug 6, 2024 · epoch 4,154,640Calibration: Jul 11, 2024actors v14.0.0Upgrade notes
FIP-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)

NV22Dragon

Live
Mainnet: Apr 24, 2024 · epoch 3,817,920Calibration: Mar 11, 2024actors v13.0.0Upgrade notes
FIP-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)

NV21Watermelon

Live
Mainnet: Dec 12, 2023 · epoch 3,469,380Calibration: Oct 19, 2023actors v12.0.0Upgrade notes
FIP-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)

NV20Thunder

Live
Mainnet: May 18, 2023 · epoch 2,870,280Calibration: Apr 21, 2023actors v11.0.0
No FIPs (implementation-only upgrade)
Discussed in 1 call (1 Core Devs)

NV19Lightning

Live
Mainnet: Apr 27, 2023 · epoch 2,809,800Calibration: Apr 20, 2023actors v11.0.0Upgrade notes
FIP-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)

NV18Hygge

Live
Mainnet: Mar 14, 2023 · epoch 2,683,348Calibration: Feb 21, 2023actors v10.0.0Upgrade notes
FIP-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)

NV17Shark

Live
Mainnet: Nov 30, 2022 · epoch 2,383,680Calibration: Nov 7, 2022actors v9.0.0Upgrade notes
FIP-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)

NV16Skyr

Live
Mainnet: Jul 6, 2022 · epoch 1,960,320Calibration: Nov 1, 2022actors v8.0.0Upgrade notes
FIP-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)

NV15OhSnap

Live
Mainnet: Mar 1, 2022 · epoch 1,594,680Calibration: Nov 1, 2022actors v7.0.0Upgrade notes
FIP-0019 Snap Deals
FIP-0028 Remove DataCap and verified client status from client address
Discussed in 7 calls (7 Core Devs)

NV14Chocolate

Live
Mainnet: Oct 26, 2021 · epoch 1,231,620Calibration: Nov 1, 2022actors v6.0.0Upgrade notes
FIP-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)

NV13HyperDrive

Live
Mainnet: Jun 30, 2021 · epoch 892,800Calibration: Nov 1, 2022actors v5.0.0Upgrade notes
FIP-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)

NV12Turbo

Live
Mainnet: Apr 29, 2021 · epoch 712,320Calibration: Nov 1, 2022actors v4.0.0Upgrade notes
No FIPs (implementation-only upgrade)

NV11Norwegian

Live
Mainnet: Apr 12, 2021 · epoch 665,280Calibration: Nov 1, 2022actors v3.1.0Upgrade notes
FIP-0014 Allow V1 proof sectors to be extended up to a maximum of 540 days
Discussed in 3 calls (3 Core Devs)

NV10Trust

Live
Mainnet: Mar 4, 2021 · epoch 550,321Calibration: Nov 1, 2022actors v3.0.3Upgrade notes
FIP-0010 Off-Chain Window PoSt Verification
Discussed in 5 calls (5 Core Devs)

NV9.5Claus

Live
Mainnet: Dec 22, 2020 · epoch 343,200Calibration: Nov 1, 2022actors v2.3.3
FIP-0009 Exempt Window PoSts from BaseFee burn
Discussed in 2 calls (2 Core Devs)

NV9Orange

Live
Mainnet: Dec 19, 2020 · epoch 336,458Calibration: Nov 1, 2022actors v2.3.3
No FIPs (implementation-only upgrade)

NV8Persian

Live
Mainnet: Nov 27, 2020 · epoch 272,400Calibration: Nov 1, 2022actors v2.3.2
No FIPs (implementation-only upgrade)

NV7Calico

Live
Mainnet: Nov 25, 2020 · epoch 265,200Calibration: Nov 1, 2022actors v2.3.2
FIP-0005 Remove ineffective reward vesting
Discussed in 1 call (1 Core Devs)

NV6Kumquat

Live
Mainnet: Oct 22, 2020 · epoch 170,000Calibration: Nov 1, 2022actors v2.2.0
FIP-0004 Liquidity Improvement for Storage Miners