Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: release: v1.28.1 prep #12301

Closed
wants to merge 85 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
560826d
release: v1.26.3 (#11908) (#11915)
rjan90 Apr 23, 2024
f415a77
build: release: v1.27.0-rc1 (#11947)
rjan90 May 1, 2024
ceda417
Bump pubsub-dep
rjan90 May 3, 2024
4f06119
Prep v1.27.0-rc2
rjan90 May 7, 2024
fc469ba
Typo fixes, and more changelog updates
rjan90 May 7, 2024
bbcad8a
Merge pull request #11972 from filecoin-project/prep-v1270-rc2
rjan90 May 7, 2024
feeab1b
chore: remove unmaintained bootstrappers (#11983)
rjan90 May 13, 2024
62961c3
chore: update go-data-transfer and go-graphsync
rvagg May 16, 2024
75f7e45
add ETH addrs API to Gateway (#11979)
aarshkshah1992 May 8, 2024
95f1533
fix: copy Flags field from SectorOnChainInfo
rvagg May 6, 2024
f60c1ce
feat: libp2p: Lotus stream cleanup (#11993)
aarshkshah1992 May 14, 2024
c195592
Update changelog and version
rjan90 May 16, 2024
4a101f4
ci: deprecate circle ci in favour of github actions (#11786)
galargh May 16, 2024
f0ea83a
Update changelog
rjan90 May 16, 2024
4daac14
Merge pull request #12003 from filecoin-project/backports-rc3
rjan90 May 17, 2024
837ba4b
chore: update drand (#12021)
Stebalien May 21, 2024
0aea32f
Update changelog / make docsgen
rjan90 May 24, 2024
c8d56ca
chore: lint: update golangci lint config
rvagg May 9, 2024
a49d433
chore: lint: fix lint errors with new linting config
rvagg May 9, 2024
6106196
chore: lint: address feedback from reviews
rvagg May 13, 2024
e40f0d2
doc: eth: restore comment lost in linter cleanup
rvagg May 17, 2024
278a479
chore: libp2p: update to v0.34.1 (#12027)
aarshkshah1992 May 27, 2024
5fe89e7
Update changelog
rjan90 May 27, 2024
09d0aca
go mod tidy
rjan90 May 27, 2024
b548aae
revert go version change (#12050)
aarshkshah1992 May 28, 2024
4ad53b5
Update changelog
rjan90 May 28, 2024
ed243e6
Merge pull request #12039 from filecoin-project/pre-final-v1270
rjan90 May 28, 2024
6b8e465
chore: backport #12054 to release/v1.27.0 branch (#12056)
rjan90 May 28, 2024
60a39dd
Merge branch 'releases' into resolve-releasev1270-conflicts
rjan90 May 28, 2024
2baca01
Merge pull request #12058 from filecoin-project/resolve-releasev1270-…
rjan90 May 28, 2024
821836d
Bump version - make gen/make docsgen
rjan90 Jun 7, 2024
961039c
Update changelog
rjan90 Jun 7, 2024
8f2c4bb
Bump NodeBuildVersion to v1.27.1-rc1
rjan90 Jun 9, 2024
991c356
Add Lotus-Miner / Curio related changes
rjan90 Jun 9, 2024
018bda1
Update date and upgrade warnings
rjan90 Jun 9, 2024
6e13eac
Merge pull request #12077 from filecoin-project/prep-v1271-rc1
rjan90 Jun 11, 2024
7f4e316
fix: ci: do not use deprecated --debug goreleaser flag (#12086)
galargh Jun 14, 2024
6f1fc67
chore: deals: remove forgotten graphsync references (#12084)
ribasushi Jun 14, 2024
ab1cd85
chore: types: remove more items forgotten after markets (#12095)
ribasushi Jun 17, 2024
9772b1c
fix: ETH RPC API: ETH Call should use the parent state root of the su…
aarshkshah1992 Jun 11, 2024
5414ca9
Update changelog to RC2
rjan90 Jun 17, 2024
608184c
Make gen / make docsgen-cli
rjan90 Jun 17, 2024
03fb2e2
chore: api: the Net API/CLI now remains only on daemon
ribasushi Jun 16, 2024
26235d7
Update changelog
rjan90 Jun 17, 2024
2e781e6
fix: events: sqlite db improvements (#12090)
rvagg Jun 14, 2024
c0d760a
Update CHANGELOG.md
rjan90 Jun 17, 2024
b446a39
build: release: v1.27.1-rc2 (#12101)
rjan90 Jun 19, 2024
5fc2192
small fix in changelog
jennijuju Jun 19, 2024
47599c5
Merge pull request #12117 from filecoin-project/phi/v1271-rc2
jennijuju Jun 19, 2024
82e35e9
Merge pull request #12115 from filecoin-project/jen/changlog
jennijuju Jun 19, 2024
9aa0f93
fix: release: update goreleaser config file
rvagg Jun 20, 2024
ac95973
fix go releaser and test with rc3
jennijuju Jun 20, 2024
ef386e3
Merge pull request #12125 from filecoin-project/jen/v1273
jennijuju Jun 20, 2024
efaa998
Update CHANGELOG.md
jennijuju Jun 20, 2024
8e7cd7d
lotus v1.27.1 prep
jennijuju Jun 24, 2024
42fe612
Merge pull request #12137 from filecoin-project/jen/v1271final
jennijuju Jun 24, 2024
69ef408
Merge branch 'release/v1.27.1' into jen/v1271prep
jennijuju Jun 24, 2024
f0dafcb
address review
jennijuju Jun 25, 2024
13f1815
doc: events: note events db migration impact
rvagg Jun 25, 2024
12e9c23
Merge pull request #12140 from filecoin-project/rvagg/changelog-note-…
jennijuju Jun 25, 2024
36d9634
Merge pull request #12138 from filecoin-project/jen/v1271prep
jennijuju Jun 25, 2024
13ed1b5
feat: ci: automate the new release process
galargh Jul 8, 2024
4ace8c9
fix: events index: record processed epochs and tipsets for events and…
aarshkshah1992 Jun 20, 2024
cacb0c7
feat: api: sanity check the "to" address of outgoing messages (#12135)
Stebalien Jul 3, 2024
950e071
chore: deps: remove leftover curio `replace` (#12094)
ribasushi Jun 15, 2024
1fcbae5
Update bootstrap list to support both IPv4 and IPv6 (#12103)
rjan90 Jun 18, 2024
20afd79
feat: eth: support "safe" and "finalized" for eth_getBlockByNumber (#…
snissn Jun 21, 2024
1ba0207
fix: bootstrap: remove unmaintained bootstrap node (#12133)
LesnyRumcajs Jun 24, 2024
758c760
chore: ci: remove non-existent market tests from CI workflow (#12099)
aarshkshah1992 Jun 19, 2024
2a383f1
docs: lotus v1.27.2-rc1 prep
rvagg Jul 3, 2024
fdf829b
feat: ci: remove gorelease, create drafts and automate release notes
galargh Jul 9, 2024
28004a4
chore: ci: allow using pat for tag creation during release
galargh Jul 15, 2024
68ccfde
docs: lotus v1.27.2-rc2 prep
rvagg Jul 15, 2024
7eeaaf0
chore: deps: upgrade to [email protected] from v0.34.1
rvagg Jul 17, 2024
c63213c
docs: lotus v1.27.2 prep
rvagg Jul 17, 2024
5a235b9
Merge pull request #12250 from filecoin-project/release/v1.27.2
rvagg Jul 17, 2024
a320d68
Revert "chore: ci: allow using pat for tag creation during release"
rvagg Jul 24, 2024
337ac1e
Revert "feat: ci: remove gorelease, create drafts and automate releas…
rvagg Jul 24, 2024
20785af
Revert "feat: ci: automate the new release process"
rvagg Jul 24, 2024
c3de4ff
Merge remote-tracking branch 'origin/release/v1.28.0' into releases
rvagg Jul 24, 2024
1f8517d
Merge pull request #12299 from filecoin-project/rvagg/releases/v1.28.0
rvagg Jul 24, 2024
85b623d
retract v1.28.0
jennijuju Jul 25, 2024
d68a51f
dep: f3: Update go-f3 to 0.0.6, enable it on mainnet (#12295)
Kubuxu Jul 24, 2024
f2b99bf
fix: lotus-miner: remove provecommit1 method (#12251)
LexLuthr Jul 24, 2024
bceb2a0
update changelog
jennijuju Jul 25, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 56 additions & 7 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
# Lotus changelog

# v1.28.0 / 2024-07-23
This is the MANDATORY Lotus v1.28.0 release, which will deliver the Filecoin network version 23, codenamed Waffle 🧇.
# v1.28.1 / 2024-07-24

**This release sets the Mainnet to upgrade at epoch 4154640, corresponding to 2024-08-06T12:00:00Z.**
This is the MANDATORY Lotus v1.28.1 release, which will deliver the Filecoin network version 23, codenamed Waffle 🧇. v1.28.1 is also the minimal version that supports nv23.
**This release sets the Mainnet to upgrade at epoch 4154640, corresponding to 2024-08-06T12:00:00Z.**

## ☢️ Upgrade Warnings ☢️
- If you are running the `v1.26.x` version of Lotus, please go through the `Upgrade Warnings` section for the `v1.27.*` releases, before upgrading to this RC.

- Note that v1.28.0 misses a critical feature removal and a bug fix and was retracted. Please update your node to v1.28.1 or above before the nv23 upgrade!
- This upgrade includes an additional migration to the events database. Node operators running Lotus with events turned on (off by default) may experience some delay in initial start-up of Lotus as a minor database migration takes place. See [filecoin-project/lotus#12080](https://github.com/filecoin-project/lotus/pull/12080) for full details.

## The Filecoin network version 23 delivers the following FIPs:

- [FIP-0065: Ignore built-in market locked balance in circulating supply calculation](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0065.md)
- [FIP-0079: Add BLS Aggregate Signatures to FVM](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0079.md)
- [FIP-0084: Remove Storage Miner Actor Method ProveCommitSectors](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0084.md)
- :warning: Note that ProveCommitSectors is deprecated in favour of ProveCommitSectors3, that was introduced in FIP-0076. ProveCommitSectors3 will reject activation of sectors that were precommitted with deal IDs. Storage provider should need to make sure that their pipeline is updated to adopt ProveCommitSector3 flow ASAP, otherwise they may in risk of losing deal collateral, PCD & sealing work for sectors that were not fully committed onchain before the upgrade yet have deal ID in the precommitted sector onchain info. This release removes the pipeline that uses the deprecated ProveCommit pipeline and the new pipeline was fully supported. If you have any questions, please don't feel hesitant to reach out in #fil-curio-dev.
- [FIP-0085: Convert f090 Mining Reserve Actor to Keyless Account Actor](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0085.md)
- [FIP-0091: Add support for legacy Ethereum transactions](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0091.md)
- [FIP-0092: NI-PoRep](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0092.md)
Expand Down Expand Up @@ -59,15 +60,15 @@ All node operators, including storage providers, should be aware that ONE pre-mi
- The migration is expected to take less than 30 seconds on a node with an NVMe drive and a newer CPU. For nodes running on slower disks/CPU, it is still expected to take less than 1 minute.
- Max memory usage during benchmarking the migration in "offline mode" (i.e., node not syncing) was 23GiB.
- Max memory usage when benchmarking the migration in "online mode" (i.e., while the node is syncing) was 30GiB. Numbers here might vary depending on the load your node is under.
More details on the migration benchmarking can be found in https://github.com/filecoin-project/lotus/issues/12128
More details on the migration benchmarking can be found in https://github.com/filecoin-project/lotus/issues/12128

We recommend node operators (who haven't enabled splitstore discard mode) that do not care about historical chain states, to prune the chain blockstore by syncing from a snapshot 1-2 days before the upgrade.

For certain node operators, such as full archival nodes or systems that need to keep large amounts of state (RPC providers), we recommend skipping the pre-migration and running the non-cached migration (i.e., just running the migration at the network upgrade epoch), and scheduling some additional downtime. Operators of such nodes can read the [How to disable premigration in network upgrade tutorial.](https://lotus.filecoin.io/kb/disable-premigration/)

## Fast Finality for Filecoin (f3) soft launch

We are one step closer to reduce Filecoin's finality from 7.5 hours to a minute or so, you can checkout the [FIP](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0086.md) for more details. Changing the consensus protocol is not trivial, and the f3 implementation team has designed a [passive testing plan to verify the protocol](https://github.com/filecoin-project/go-f3/issues/213) and give time for client implementation teams to integrate and test F3 before it is fully activated in the network consensus. That said, the lotus team has implemented f3 & the manifest for passive testing in this release, and we would like to ask node operators, especially storage providers, to participate in the testing by participating in F3 on the mainnet (which is enabled by default in this release)! We will keep updating [this discussion](https://github.com/filecoin-project/lotus/discussions/12287) to capture "what can you expect" & testing status. If you notice any unexpected behaviour caused by f3, please do not hesitate to reach out to us in #fil-fast-finality.
We are one step closer to reduce Filecoin's finality from 7.5 hours to a minute or so, you can checkout the [FIP](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0086.md) for more details. Changing the consensus protocol is not trivial, and the f3 implementation team has designed a [passive testing plan to verify the protocol](https://github.com/filecoin-project/go-f3/issues/213) and give time for client implementation teams to integrate and test F3 before it is fully activated in the network consensus. That said, the lotus team has implemented f3 & the manifest for passive testing in this release, and we would like to ask node operators, especially storage providers, to participate in the testing by participating in F3 on the mainnet (which is enabled by default in this release)! We will keep updating [this discussion](https://github.com/filecoin-project/lotus/discussions/12287) to capture "what can you expect" & testing status. If you notice any unexpected behaviour caused by f3, please do not hesitate to reach out to us in #fil-fast-finality.

F3 (Fast Finality) is experimental in this release. All the new F3 APIs are unstable and subject to until nv24 release (assuming f3 will be fully activated in this upgrade).

Expand Down Expand Up @@ -105,7 +106,55 @@ Exchanges and RPC providers are recommended to opt-out of F3 functionality for n
- fix: exchange bug #12275
- chore: deps: Update GST, Filecoin-FFI and Actors to final versions NV23 #12276
- metrics: f3: Set up otel metrics reporting to prometheus #12285
- Upgrade to go-f3 v0.0.5 #12279
- dep: f3: Update go-f3 to 0.0.6, enable it on mainnet #12295
- fix: lotus-miner: remove provecommit1 method #12251

# v1.28.0 / 2024-07-23

Update on 2027-07-24
This release is retracted, please refer to v1.28.1 for more details

# v1.27.1 / 2024-06-24

This release, v1.27.1, is an OPTIONAL lotus release. It is HIGHLY RECOMMENDED for node operators that are building Filecoin index off lotus!

## ☢️ Upgrade Warnings ☢️

- This Lotus release completely removes the Legacy Lotus/Lotus-Miner Markets sub-system from the codebase, which was announced to reach EOL on January 31, 2023.
- The **Curio Storage** software, designed to simplify the setup and operation of storage providers, has moved to their own Github-repository: https://github.com/filecoin-project/curio.
- The events subsystem includes some minor correctness fixes and performance improvements. Nodes operators running Lotus with events turned on (off by default) may experience some delay in initial start-up as a minor database migration takes place and the write-ahead log is compacted. See [filecoin-project/lotus#11952](https://github.com/filecoin-project/lotus/pull/11952) and [filecoin-project/lotus#12090](https://github.com/filecoin-project/lotus/pull/12090) for full details.

# v1.27.2 / 2024-07-17

This is the stable release of Lotus v1.27.2. This will be an OPTIONAL Lotus release. It contains some improvements that are relevant for node operators that are using or serving `eth_*` RPC methods. It also contains an upgraded libp2p to v0.35.3 which is included in this release for additional testing of some fixes that may solve some connectivity problems experienced by some users (See [libp2p/go-libp2p#2858](https://github.com/libp2p/go-libp2p/issues/2858) for more information).

## ☢️ Upgrade Warnings ☢️

- This Lotus release includes some correctness improvements to the events subsystem, impacting RPC APIs including `GetActorEventsRaw`, `SubscribeActorEventsRaw`, `eth_getLogs` and the `eth` filter APIs. Part of these improvements involve an events database migration that may take some time to complete on nodes with extensive event databases. See [filecoin-project/lotus#12080](https://github.com/filecoin-project/lotus/pull/12080) for details.

## Improvements

- fix: events index: record processed epochs and tipsets for events and eth_get_log blocks till requested tipset has been indexed (#12080) ([filecoin-project/lotus#12080](https://github.com/filecoin-project/lotus/pull/12080))
- feat: eth: support "safe" and "finalized" for eth_getBlockByNumber (#12110) ([filecoin-project/lotus#12110](https://github.com/filecoin-project/lotus/pull/12110))
- feat: api: sanity check the "to" address of outgoing messages (#12135) ([filecoin-project/lotus#12135](https://github.com/filecoin-project/lotus/pull/12135))
- chore: ci: remove non-existent market tests from CI workflow (#12099) ([filecoin-project/lotus#12099](https://github.com/filecoin-project/lotus/pull/12099))
- fix: bootstrap: remove unmaintained bootstrap node (#12133) ([filecoin-project/lotus#12133](https://github.com/filecoin-project/lotus/pull/12133))
- Update bootstrap list to support both IPv4 and IPv6 (#12103) ([filecoin-project/lotus#12103](https://github.com/filecoin-project/lotus/pull/12103))

## Dependencies

- chore: deps: upgrade to [email protected] from v0.34.1 ([filecoin-project/lotus#12249](https://github.com/filecoin-project/lotus/pull/12249))

Contributors

| Contributor | Commits | Lines ± | Files Changed |
|-------------|---------|---------|---------------|
| Aarsh Shah | 2 | +424/-28 | 4 |
| Steven Allen | 1 | +137/-0 | 3 |
| Mikers | 1 | +63/-0 | 4 |
| Phi-rjan | 1 | +10/-10 | 2 |
| Peter Rabbitson | 1 | +4/-8 | 1 |
| Hubert | 1 | +0/-1 | 1 |

# v1.27.1 / 2024-06-24

Expand Down
4 changes: 2 additions & 2 deletions build/bootstrap/butterflynet.pi
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
/dns4/bootstrap-0.butterfly.fildev.network/tcp/1347/p2p/12D3KooWFDd8o5vxQ191fquVqMcXjT2Gc1uYPmgfD3ZF5VHhRXQ9
/dns4/bootstrap-1.butterfly.fildev.network/tcp/1347/p2p/12D3KooWM51uUDv1MkR3LduP27pvXPUFD4HuBa1UjBQEVKFg4yM2
/dns4/bootstrap-0.butterfly.fildev.network/tcp/1347/p2p/12D3KooWL5bactqSPNTw5tqyWgaAFDFXBF4vskdcPHZDTQSsqPVY
/dns4/bootstrap-1.butterfly.fildev.network/tcp/1347/p2p/12D3KooWD4LgpLFUmHdjABn3sdXMYJ6we1H65hKTGwA9XWbgd3hx
Binary file modified build/genesis/butterflynet.car
Binary file not shown.
2 changes: 1 addition & 1 deletion build/params_mainnet.go
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,6 @@ const Eip155ChainId = 314
// WhitelistedBlock skips checks on message validity in this block to sidestep the zero-bls signature
var WhitelistedBlock = MustParseCid("bafy2bzaceapyg2uyzk7vueh3xccxkuwbz3nxewjyguoxvhx77malc2lzn2ybi")

const f3Enabled = false
const F3Enabled = true
const ManifestServerID = "12D3KooWENMwUF9YxvQxar7uBWJtZkA6amvK4xWmKXfSiHUo2Qq7"
const F3BootstrapEpoch abi.ChainEpoch = -1
4 changes: 3 additions & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ retract v1.14.0 // Accidentally force-pushed tag, use v1.14.1+ instead.

retract v1.20.2 // Wrongfully cherry picked PR, use v1.20.2+ instead.

retract v1.28.0 // miss some bug fixes and featires, use v1.28.1+ instead

replace github.com/filecoin-project/test-vectors => ./extern/test-vectors // provided via a git submodule

replace github.com/filecoin-project/filecoin-ffi => ./extern/filecoin-ffi // provided via a git submodule
Expand Down Expand Up @@ -41,7 +43,7 @@ require (
github.com/filecoin-project/go-commp-utils v0.1.3
github.com/filecoin-project/go-commp-utils/nonffi v0.0.0-20220905160352-62059082a837
github.com/filecoin-project/go-crypto v0.0.1
github.com/filecoin-project/go-f3 v0.0.5
github.com/filecoin-project/go-f3 v0.0.6
github.com/filecoin-project/go-fil-commcid v0.1.0
github.com/filecoin-project/go-hamt-ipld/v3 v3.1.0
github.com/filecoin-project/go-jsonrpc v0.3.2
Expand Down
4 changes: 2 additions & 2 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -272,8 +272,8 @@ github.com/filecoin-project/go-commp-utils/nonffi v0.0.0-20220905160352-62059082
github.com/filecoin-project/go-crypto v0.0.0-20191218222705-effae4ea9f03/go.mod h1:+viYnvGtUTgJRdy6oaeF4MTFKAfatX071MPDPBL11EQ=
github.com/filecoin-project/go-crypto v0.0.1 h1:AcvpSGGCgjaY8y1az6AMfKQWreF/pWO2JJGLl6gCq6o=
github.com/filecoin-project/go-crypto v0.0.1/go.mod h1:+viYnvGtUTgJRdy6oaeF4MTFKAfatX071MPDPBL11EQ=
github.com/filecoin-project/go-f3 v0.0.5 h1:864MIl3EsqK8toKg+pNjMDN1SShgE7zibyQzLUSq8xA=
github.com/filecoin-project/go-f3 v0.0.5/go.mod h1:oO+Ch7aa6GRp9xRRLbdQBsrte0oGg7+hsA8PZ9Zy6xc=
github.com/filecoin-project/go-f3 v0.0.6 h1:j+HfGT8OMxq/Y7GhT2B7FTcM4ci7i5AV27OFog5sIwI=
github.com/filecoin-project/go-f3 v0.0.6/go.mod h1:oO+Ch7aa6GRp9xRRLbdQBsrte0oGg7+hsA8PZ9Zy6xc=
github.com/filecoin-project/go-fil-commcid v0.0.0-20201016201715-d41df56b4f6a/go.mod h1:Eaox7Hvus1JgPrL5+M3+h7aSPHc0cVqpSxA+TxIEpZQ=
github.com/filecoin-project/go-fil-commcid v0.1.0 h1:3R4ds1A9r6cr8mvZBfMYxTS88OqLYEo6roi+GiIeOh8=
github.com/filecoin-project/go-fil-commcid v0.1.0/go.mod h1:Eaox7Hvus1JgPrL5+M3+h7aSPHc0cVqpSxA+TxIEpZQ=
Expand Down
Loading
Loading