Improvements to Scheduled Transactions
This release includes a refinement to how Scheduled Transactions are processed. The main service account previously acted as the authorizer for several categories of system activity, including epoch transitions and governance related transactions. After the Forte upgrade, Scheduled Transactions were added to this same workflow, resulting in multiple types of system transactions being authorized by a single account.
To improve separation of concerns, Scheduled Transactions are now processed by a dedicated child account of the service account. This child account (mainnet: 0x45df3724e7c13957, testnet: 0x9275945e651650bd) is used only for Scheduled Transaction processing and has the minimal capabilities required to access the system transactions contract. This creates a cleaner boundary between Scheduled Transactions and other system or governance functions.
The behavior of Scheduled Transactions for developers remains unchanged.
For more details, see issue 8161.
Fusaka upgrade
Support for the Ethereum Fusaka update is included in this release. Activation is aligned with Ethereum's upgrade schedule.
- Testnet: November 19, 2025 at 18:00:00 UTC
- Mainnet: December 03, 2025 at 18:00:00 UTC
For more information, see issue 912.
Access API changes for Scheduled Transactions
Scheduled Transactions have been live on Flow since the Forte upgrade and are already accessible through the GetTransactionsByBlockID API.
This release expands the Access API to provide clearer and more complete support for querying scheduled and system transactions.
The updates to the gRPC Access API include:
GetTransactionandGetTransactionResultnow support querying any transaction by ID, including submitted, scheduled, and system transactions.GetSystemTransactionandGetSystemTransactionResultwill return only the system transaction and no longer include Scheduled Transactions.- Two new endpoints have been added for querying scheduled transactions exclusively:
GetScheduledTransactionandGetScheduledTransactionResult. GetTransactionsByBlockIDandGetTransactionResultsByBlockIDremain unchanged and continue to include scheduled transactions.
For more details, see issue 7782.
REST Access API
Updates to the REST Access API mirror the gRPC changes:
Both now support querying any transaction by ID, including submitted, scheduled, and system transactions.
Commit List
Scheduled Transaction
- Update the transaction execution authorizer by @devbugging in #8102
- Update the transaction execution authorizer by @janezpodhostnik in #8122
EVM
- Bump
ethereum/go-ethereumdependency tov1.16.4by @m-Peter in #7984 - Eliminate duplicate storage read operation when creating EVM
BlockContextby @m-Peter in #8053 - Enable EVM Fusaka hard-fork for
PreviewNet(a.k.a Emulator) &Testnetby @m-Peter in #8085 - Apply any given
SetCodeAuthorizationlist toDryCallby @m-Peter in #8148
Data Availability
- Update to flow-core-contracts 1.9.1 by @joshuahannan in #8055
- Implement GetScheduledTransaction* endpoints by @peterargue in #8037
- Add schedule tx support to rest api by @peterargue in #8052
- Remove transaction retry functionality from Access RPC backend by @devin-ai-integration[bot] in #8043
- Reduce logging from execution data syncing by @peterargue in #8099
- Separate collection indexing and add support for indexing from execution data by @peterargue in #8100
- Refactor the collection indexing and syncing by @peterargue in #8120
- WIP Versioned system collection by @devbugging in #8119
- Versioned system collection by @peterargue in #8123
- Update Testnet System Colletion Version - V0.44 by @janezpodhostnik in #8139
- Add AN compatibility for v0.44.0 by @j1010001 in #8143
- Fix system collection test v0.44 by @janezpodhostnik in #8149
- Add Mainnet System Collection Version Boundary - v0.44 by @janezpodhostnik in #8150
- Update height for MN27 HCU 1 by @j1010001 in #8162
- Allow reindexing last block's protocol data - v0.44 by @peterargue in #8167
Cadence
- Update to Cadence v1.8.1, Go SDK 1.9.0, atree 0.11.0, go-ethereum 1.16.4 by @turbolent in #8032
- Update to Cadence v1.8.2 and go-ethereum v1.16.5 by @turbolent in #8078
- Update to Cadence v1.8.3 by @turbolent in #8094
FVM
- Fix EVM gas overflow in FVM - port from internal to v0.44 by @janezpodhostnik in #8180
Collection node
- Address transaction de-duplication race condition by @jordanschalm in #7995
Verification node
- Change chunk data pack workers default 5 -> 15 by @jordanschalm in #8113
Execution node
- Change the default chunk data pack pruning threshold to 15 days by @zhangchiqing in #8118
CI/CD
Util
- Add --executed flag to read-protocol-state snapshot command by @zhangchiqing in #8104
Documentation
- Suggested amendments for PR
7995by @AlexHentschel in #8096
New Contributors
Full Changelog: v0.43.3...v0.44.0