Releases: filecoin-project/go-f3
Releases · filecoin-project/go-f3
v0.8.3
What's Changed
- Add chain compression to manifest by @Kubuxu in #896
- Handle dnsaddr bootrstrap addresses gracefully by @masih in #898
- Validate the exchanged chain base relative to current instance input by @masih in #897
- Check for self messages before chain broadcast on get proposal by @masih in #899
- Prefer dropping earlier messages when buffer is full by @masih in #901
- Parameterise F3 runner pusub constants into manifest by @masih in #903
- Fix chain broadcast interval timestamp calculation by @masih in #904
- Add metrics to measure partial validation cache hit/miss by @masih in #900
- Parameterise all partial message manager config in manifest by @masih in #902
- Bump manifest compatibility version to 7 by @masih in #906
- Fix bug in chain exchange timestamp validation time unit by @masih in #907
- don't report head being behind as divergence by @Kubuxu in #908
- Wrap failure to get committee for better visibility by @masih in #910
- Bump golang.org/x/net from 0.33.0 to 0.36.0 by @dependabot in #917
- Enable zstd compression on gmessage topic by default by @masih in #919
- feat: batch computation of ECChain Keys in chainexchange by @Kubuxu in #918
Full Changelog: v0.8.2...v0.8.3
v0.8.2
v0.8.1
v0.8.0
What's Changed
- Bump github.com/quic-go/quic-go from 0.44.0 to 0.48.2 by @dependabot in #769
- Set GPBFT message ID function in observer by @masih in #777
- Increase time upper time buckets in histograms by @masih in #781
- Introduce caching of PowerTable CIDs by @Kubuxu in #784
- Update to golang crypto
0.31.0
by @masih in #790 - feat: add ChainProposedLength into the manifest by @Kubuxu in #788
- Consistently use lower case for errors with no ending punctuation by @masih in #796
- Publish containers tagged with version created by uci releaser by @masih in #794
- Add the ability to publish container for specific commit sha by @masih in #799
- Introduce sentinel errors for F3 not running and unknown manifest by @masih in #798
- Implement GPBFT message compression using zstd by @masih in #793
- Fix a bug in pubsub message ID hash function by @masih in #791
- Implement Chain Exchange protocol over pubsub by @masih in #807
- Add quality duration multiplier by @Kubuxu in #805
- Add the ability to listen for discovered chains by @masih in #808
- Bump
/x/net
dependency to resolve CVE-2024-45338 by @masih in #811 - Extend manifest with chain exchange configuration by @masih in #810
- Simplify current instance assertion and add test status utility by @masih in #817
- Reduce exit sleep in tests run with race detector to zero by @masih in #820
- Integrate end to end hashed chain exchange with F3 by @masih in #816
- Fix potential panic when subscribing to topic fails by @masih in #830
- Implement validation for buffered partial messages by @masih in #829
- Reduce the
ECChain
API surface by removing unused capability by @masih in #832 - Strictly enforce the Commitments max size in CBOR by @masih in #835
- Check the validity of ECChain first in chain exchange by @masih in #837
- Move F3 simulation CLI to top level
cmd
package by @masih in #841 - Add a periodic chain re-broadcast mechanism by @masih in #840
- Consistently use Merkle Tree root as ECChain key by @masih in #834
- Integrate zstd compression into chain exchange by @masih in #842
- Clear out old instances from partial message management by @masih in #851
- Use go 1.23 in docker images by @masih in #853
- Pool decode buffers when encoding messages using compression by @masih in #854
- Set up QEMU prior to image build by @masih in #857
- Add chain exchange and partial message metrics by @masih in #852
- Bump the manifest version compatibility to 5 by @masih in #859
- Expand metrics status tags with pubsub validation error types by @masih in #860
- Decrement the count of partial messages when instance is removed by @masih in #861
- Determine the manifest CID and log it for better debugging by @masih in #866
- Fix GPBFT Trace log logging by pointer by @masih in #867
- Reduce log level of skipping finalization message to DEBUG by @masih in #870
- Measure time spent on encoding and the compaction ratio by @masih in #871
- Rework time dilution in F3 tests and refine assertions by @masih in #862
- Tag status in encoding time metrics by @masih in #873
- Pick an optimal zstd encoding buffer based on uncompressed data size by @masih in #872
- Use the latest computed power table instead of always ranging certs by @masih in #882
Full Changelog: v0.7.3...v0.8.0
v0.7.3
What's Changed
- Rename OhShitStore™ to
powerstore
by @masih in #740 - Revert "Rename OhShitStore™ to
powerstore
" by @Kubuxu in #742 - Implement observer with SQL query support and parquet export by @masih in #744
- Consistently use cert pointer in verification by @masih in #751
- ci: allow custom runners usage in the Go Test workflow by @galargh in #750
- Generate unique beacon per each fake EC tipset by @masih in #752
- Custom JSON serialization of TipSetKey for array-of-CIDs by @rvagg in #756
- Minor log msg adjustment for passive testing finalization skip by @rvagg in #764
- Tag validation errors for non-relevant messages by @masih in #766
- Make Observer connection manager watermarks configurable by @masih in #768
- Reduce log verbosity when computing instance start by @masih in #771
- Increase message and subscription buffer size to 128 by @masih in #762
- Implement cert chain generator/verifier from EC by @masih in #775
New Contributors
Full Changelog: v0.7.2...v0.7.3
v0.7.2
What's Changed
- Fix chain comparison bug and add tests by @masih in #734
- Add ptCid command by @Kubuxu in #733
- Implement command to list power table and certificates form a peer by @masih in #735
- Fix an off-by-one in the powerstore by @Stebalien in #736
Full Changelog: v0.7.1...v0.7.2
v0.7.1
What's Changed
- Do not run F3 tests in parallel by @masih in #705
- Remove duplicate test for DECIDE with non-zero round by @masih in #707
- Use the given context on F3 broadcast message by @masih in #706
- Fix golangci-lint warnings since it is still used in
make lint
by @masih in #711 - Run cbor gen in parallel by @masih in #710
- Fix typo in msgdump structs by @masih in #709
- chore: add more logs on manifest and initial power table by @hanabi1224 in #714
- Allow specifying static manifest file for the observer by @Kubuxu in #721
- fix(log): demote log level to DEBUG on skipping forwards based on cert by @hanabi1224 in #724
- Don't use GetTipset(cert.Head()) to compute startup delay by @Kubuxu in #723
- Remove redundant epochs metric in gpbft package by @masih in #725
New Contributors
- @hanabi1224 made their first contribution in #714
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
- Apply manifest update immediately after receipt by @Stebalien in #702
Full Changelog: v0.6.0...v0.7.0
v0.6.0
v0.5.0
What's Changed
- Fix missing error check in tests by @masih in #692
- Rebroadcast already signed messages from WAL by @masih in #691
- Resume instance by sending messages from self by @masih in #694
- Use the correct context in the fusing manifest by @Stebalien in #695
- Delay static manifest until our head is within the target period by @Stebalien in #696
Full Changelog: v0.4.0...v0.5.0