Non-mandatory release for all node operators.
Added
-
#6008: Added the
FOREST_PATHenvironment variable to override the Forest data directory (taking precedence over the configuration file and the default), mirroring Lotus'LOTUS_PATH. It is honored by allforest*binaries, soforest-cli/forest-toolread the JWT admin token from the same directory. The resolved data directory is now logged on daemon startup. -
#7168: Added the
FOREST_RPC_METRICS_DISABLEDenvironment variable to disable JSON-RPC per-method metrics while leaving other metrics intact. -
#7195: Added the
rpc_in_flight_requestsmetric reporting the number of JSON-RPC requests currently being processed.
Changed
- #7164: JSON-RPC authentication is now performed once per connection (e.g. at the WebSocket upgrade) instead of on every request, matching Lotus. Note that token expiry is no longer re-checked for the lifetime of an established connection.
Fixed
-
#7194: Added
UpgradeXxHeightplaceholder for the NV29 network upgrade. -
#7211: Fixed
forest-walletto allow using the unencrypted keystore with--encrypt falsewhen an encrypted keystore also exists. -
#7129: Fixed a few inaccurate cache size metrics.
-
#6974: Fixed the message pool reporting a still-pending nonce as the next nonce after an applied message was removed.
-
#6975: Fixed
Filecoin.MpoolSelectto not remove the messages from the live pool, only simulate the head change. -
#7217: Fixed a bug that
Filecoin.StateCirculatingSupplyreturns error on mainnet.
More details
- feat: add
jemalloc-profilingfeature for heap profiling by @hanabi1224 in #7146 - [automated] Update Forest RPC reference docs by @leshyatwork[bot] in #7147
- [automated] Update Forest CLI docs by @leshyatwork[bot] in #7148
- chore: bump Go deps by @hanabi1224 in #7149
- chore: bump npm deps by @hanabi1224 in #7150
- fix: Inaccurate GetSize impl for a few types by @hanabi1224 in #7129
- chore: adjust cache sizes for better RPC performance by @hanabi1224 in #7152
- feat: add mise task jemalloc:heap for memory leak profiling by @hanabi1224 in #7153
- feat:
trace_blockcaching by @LesnyRumcajs in #7157 - fix: clear chain tmp folder on startup by @hanabi1224 in #7158
- fix: unify
HashSetandHashMapusages by @hanabi1224 in #7159 - fix: more server logs for snapshot export by @hanabi1224 in #7160
- chore(deps): bump the patch-versions group in /docs with 3 updates by @dependabot[bot] in #7162
- chore(deps): bump codecov/codecov-action from 6 to 7 by @dependabot[bot] in #7161
- chore(deps): bump chrono from 0.4.44 to 0.4.45 in the patch-versions group by @dependabot[bot] in #7163
- fix: RPC cache prefilling for eth pending tag by @hanabi1224 in #7165
- feat: single authentication per connection by @LesnyRumcajs in #7166
- fix: increase tipset cache size by @hanabi1224 in #7167
- feat: allow RPC metrics disable + less locks by @LesnyRumcajs in #7168
- fix: integrate EC finality into chain follower by @hanabi1224 in #7171
- fix: less locking in ExportStatus by @hanabi1224 in #7173
- [automated] Update Forest RPC reference docs by @leshyatwork[bot] in #7174
- chore: demote failed fetch tipset log by @LesnyRumcajs in #7178
- fix(ci): install lint tools with --locked by @hanabi1224 in #7176
- fix(mpool): removing the applied tipset from pending store should advance with correct nonce by @akaladarshi in #7180
- chore: remove
FOREST_ETH_RPC_COMPUTE_STATE_ON_INDEX_MISSworkaround in snapshot tests and update affected snapshots by @sudo-shashank in #7154 - fix: less clones in
start_rpcby @hanabi1224 in #7181 - fix(mpool):
run_head_changein select message to only simulate the head change by @akaladarshi in #7182 - chore(deps): bump the patch-versions group with 2 updates by @dependabot[bot] in #7186
- fix(rpc): set
TCP_NODELAYon RPC by @sudo-shashank in #7187 - chore(deps): bump the patch-versions group in /docs with 2 updates by @dependabot[bot] in #7185
- fix: cleanup dangling forks in chain follower by @hanabi1224 in #7179
- Normalize remaining non-Common RPC param names to camelCase in OpenRPC by @LesnyRumcajs with @Copilot in #7190
- chore: add in-flight RPC metric by @LesnyRumcajs in #7195
- [automated] Update Forest RPC reference docs by @leshyatwork[bot] in #7196
- fix: use ArcSwap for ChainStore::heaviest_tipset by @hanabi1224 in #7191
- fix: spawn_blocking for fvm calls by @hanabi1224 in #7184
- fix(ci): cleanup disk space in calibnet checks by @LesnyRumcajs in #7198
- [automated] Update Lotus version in API tests by @leshyatwork[bot] in #7192
- docs(rpc): add DESCRIPTION to state RPC methods by @LesnyRumcajs in #7204
- chore: use U256 for
EthBigIntby @LesnyRumcajs in #7201 - feat: Eth RPC descriptions by @LesnyRumcajs in #7202
- docs(rpc): add DESCRIPTION to net RPC methods by @LesnyRumcajs in #7203
- docs(rpc): add DESCRIPTION to wallet RPC methods by @LesnyRumcajs in #7206
- [automated] Update Forest RPC reference docs by @leshyatwork[bot] in #7212
- fix(wallet): support explicit --encrypt false for forest-wallet by @sudo-shashank in #7211
- docs(rpc): add DESCRIPTION to F3 RPC methods by @LesnyRumcajs in #7208
- fix: use ArcSwap for SyncStatus by @hanabi1224 in #7213
- fix(rpc): add
UpgradeXxHeighttoFilecoin.StateGetNetworkParamsby @sudo-shashank in #7194 - feat:
FOREST_PATHenv variable by @LesnyRumcajs in #7200 - fix: datacap actor should be counted in get_state_circulating_supply by @hanabi1224 in #7217
- chore(release): Forest v0.33.7 "Shimmergloom" by @LesnyRumcajs in #7219
Full Changelog: v0.33.6...v0.33.7