Releases: ChainSafe/forest
Releases · ChainSafe/forest
Forest v0.8.0 "Jungle Speed"
Notable updates
- Network Version 19 "Lightning" and 20 "Thunder" support, including state migrations.
What's Changed
- chore: bump fvm dependency to 3.2 by @lemmih in #2778
- fix(test): improve bitswap test err msg by @hanabi1224 in #2781
- nv19 migration by @elmattic in #2775
- blockchain/state_manager: add appropriate state transition aesthetics by @q9f in #2785
- prepare release v0.8.0 by @LesnyRumcajs in #2787
Full Changelog: v0.7.2...v0.8.0
Forest v0.7.2 "Roberto"
Notable updates:
- support for zstd-compressed snapshot importing and fetching,
- NV18 state migration support,
- Use
latest
tag for stable releases and edge forlatest
development builds.
Forest v0.7.1
Notable updates:
- Fix CD task for image publishing on new tagged releases
Forest v0.7.0
Notable updates:
- Support for NV18.
- Automatic database garbage collection.
- A JavaScript console to interact with Filecoin API.
- Switched to ParityDb as the default backend for Forest daemon.
Forest v0.6.0
Notable updates:
- Added support for the new Protocol Labs snapshot service.
- Several improvements to logging (including integration with Grafana Loki) and
error handling.
Forest v0.5.1
This patch release fixes a visual regression in the progress bars used by Forest.
Forest v0.5.0
Notable updates:
- Support for nv17 (aka Shark).
- Forest was split into two programs: a Filecoin node (forest), and a control program (forest-cli).
- Improved snapshot importing performance: ~75% reduction in snapshot import time.
- Improved code building time: ~45% reduction in build time.
- Code coverage increased from 32% to 63%.
Forest v0.4.1
This patch release fixes a bug related to Forest's fork threshold. The bug would be triggered if Forest was left running for several days and it would prevent Forest from processing new blocks in the blockchain.
Forest v0.4.0
Notable updates:
- Support for nv16.
- Built-in method of downloading snapshots.
- Vastly improved automated testing.
Added
- New
forest chain export
command for generating snapshots. - New
forest chain fetch
command for downloading recent snapshots. - Logging settings are now part of the configuration file rather than only being
accessible through an environment variable. - A
--detach
flag for running the Forest node in the background. - A
--halt-after-import
for exiting Forest directly after importing a snapshot. - Delegated Consensus: A consensus mode useful for testing.
- FIP-0023: Break ties between tipsets of equal weight.
Changed
- Improve error messages if Forest isn't initiated with a valid database.
- Formatting clean-up in the forest wallet.
- Improved pretty-printing of debugging statediffs.
- Several dozen spelling fixes in the documentation.
- Fixed dead links in documentation (with automated detection).
- Avoided a segmentation fault caused by an improper shutdown of the database.
- Bump required rust version from nightly-2022-09-08 to nightly-2022-09-28.
Removed
- Support for the
sled
database.
Forest v0.3.0
This release supports Filecoin network version 15.
Notable updates:
- Support nv15 entirely through the FVM.
- Resolve two security concerns by removing legacy code (RUSTSEC-2020-0071 and RUSTSEC-2021-0130).
- Fixed Docker image and released it to GH container registry.
- Network selection (ie mainnet vs testnet) moved to a CLI flag rather than a compile-time flag.
All changes
- implement NetDisconnect by @leviathanbeak in #1531
- docs: update changelog by @q9f in #1521
- Use
anyhow::Error
where possible. by @elmattic in #1519 - Upgrade to nv15 (actors v7, fvm v0.8) by @lemmih in #1487
- cleanup Forest to make CI green by @LesnyRumcajs in #1538
- Add tyshkor to CODEOWNERS. by @lemmih in #1540
- Remove native implementation of the v6 (nv14) actors. by @lemmih in #1559
- Remove native smart-contract backend. by @lemmih in #1542
- Move CID-related constants to FVM-owned crates. by @lemmih in #1543
- Runtime network selection by @elmattic in #1482
- Running config dump subcommand on a new machine fails by @tyshko5 in #1564
- Fix Forest docker image by @LesnyRumcajs in #1565
- Make event logging less verbose in steady-state mode. by @lemmih in #1557
- Remove audit exceptions for RUSTSEC-2020-0071 and RUSTSEC-2021-0130 by @lemmih in #1547
- PR 1534 LLVM code coverage by @tyshko5 in #1558
- use FVM ApplyRet and remove Forest's by @connormullett in #1567
- Remove ipld/hamt source code by @elmattic in #1572
- Subset of Forest Maintenance Tasks (Part 1) v2 by @jdjaustin in #1568
- remove commcid in favor of the fvm commcid by @connormullett in #1570
- Use GasTracker from fvm by @tyshko5 in #1566
- Remove utils/bigint in favor of fvm_shared::bigint by @tyshko5 in #1574
- Remove disabled code for handling older actor versions. by @tyshko5 in #1583
- Fix docker certs by @LesnyRumcajs in #1588
- Remove the clock crate. by @tyshko5 in #1586
- Refactor chain-specific database location code by @tyshko5 in #1582
- Update proof parameters file to most recent version. by @lemmih in #1595
- use fvm-ipld-bitfield by @LesnyRumcajs in #1597
- improve pretty-print of BigInt byte values by @LesnyRumcajs in #1593
- remove forest ipld amt by @LesnyRumcajs in #1600
- Subset of Forest Maintenance Tasks (Part 2) by @jdjaustin in #1571
- switch to nightly on release workflow by @LesnyRumcajs in #1607
- Propagate FVM error values. by @lemmih in #1604
- Update changelog for upcoming release. by @lemmih in #1606
- Remove PriceList in favor of fvm::gas::PriceList by @tyshko5 in #1592
- Remove dead code from the VM. by @tyshko5 in #1608
- Get rid of the dirs dependency. #1577 by @tyshko5 in #1584
- Move to anyhow::Error by @elmattic in #1605
New Contributors
Full Changelog: v0.2.2...v0.3.0