Skip to content

Releases: filecoin-project/go-f3

v0.8.6

13 Jun 15:33
b1a4acf
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.8.5...v0.8.6

v0.8.5

12 Jun 15:48
28d4e73
Compare
Choose a tag to compare

What's Changed

  • Add metrics to measure the time spent on EC checkpointing by @masih in #962
  • Remove the ability to dynamically change F3 Manifest by @masih in #963
  • Accept context in core GPBFT interfaces by @masih in #965
  • Grow payload signing buffer before marshaling and reduce duplicate code by @masih in #967
  • Refactor fake EC to take clock as option by @masih in #968
  • Grow VRF buffer before writing and add tests by @masih in #966
  • Start instance before pushing WAL messages by @Kubuxu in #977
  • Fix missing if not exist in observer table migration by @masih in #969
  • Move partial message to its own package to avoid circular dependency by @masih in #984
  • Implement an aider utility to help rebroadcast using observer by @masih in #985
  • Increase observer pubsub buffer size by @masih in #987
  • Allow observer to be integrated into an existing pubsub by @masih in #990
  • Integrate DHT and Filecoin.NetPeers peer discovery into observer by @masih in #991
  • Implement lag awareness in aider based on current progress by @masih in #992
  • fix(tests): correct committee lookback index calculation in GetCommittee by @Kubuxu in #995
  • fix(tests): correctly calculate signing power threshold with rounding by @Kubuxu in #997
  • Batch insert observed messages using Duckdb appender by @masih in #998
  • delete dead Manifest.Equal code by @Kubuxu in #1002
  • Rebroadcast immediately once a round threshold is met by @masih in #1003
  • fix: Ensure containers are tagged by release tag by @sumitvekariya in #1006
  • Introduce single power table cache by @Kubuxu in #1007
  • fix: loop initial delay until EC is ready by @Kubuxu in #1011
  • Bump github.com/pion/interceptor from 0.1.37 to 0.1.39 by @dependabot in #1012
  • Deduplicate partial and full GMessage validation logic by @masih in #1010

New Contributors

Full Changelog: v0.8.4...v0.8.5

v0.8.4

30 Apr 15:55
1b56aa8
Compare
Choose a tag to compare

What's Changed

  • cleanup: remove handling of SigningMarshaler from f3 by @Kubuxu in #923
  • Track participation in metrics for quality, commit, prepare and decide by @Kubuxu in #924
  • metrics: report converge participation by @Kubuxu in #926
  • Remove the remaining mechanism for swappable payload marshal for signing by @masih in #927
  • metrics: report chain lengths, cleanup metrics a bit by @Kubuxu in #928
  • Improve test coverage of chain exchange package by @masih in #931
  • metrics: add total power table size metric by @Kubuxu in #932
  • Implement forking fake EC and test chain exchange by @masih in #933
  • merkle: further hashing opimizations by @Kubuxu in #935
  • feat: disable empty tipsets for powerstore test by @Kubuxu in #940
  • Reset current round gauge to zero at start by @masih in #947
  • fix: validate chain proposal length against chain exchange max length by @Kubuxu in #942
  • Remove chainx validation rule between max age and rebroadcast interval by @masih in #953
  • Bump golang.org/x/net from 0.36.0 to 0.38.0 by @dependabot in #949
  • Update F3 observer to accept partial messages by @masih in #957

Full Changelog: v0.8.3...v0.8.4

v0.8.3

17 Mar 15:40
c64e212
Compare
Choose a tag to compare

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

24 Feb 17:35
ec7a4cf
Compare
Choose a tag to compare

What's Changed

  • Change GPBFT topic to avoid message format clash by @masih in #889
  • Fix nil pointer return on already validated partial message by @masih in #890

Full Changelog: v0.8.1...v0.8.2

v0.8.1

19 Feb 16:11
464c448
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.8.0...v0.8.1

v0.8.0

11 Feb 15:19
2cbff76
Compare
Choose a tag to compare

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

03 Dec 18:13
b50c62c
Compare
Choose a tag to compare

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

06 Nov 10:59
8497653
Compare
Choose a tag to compare

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

28 Oct 15:38
12514c1
Compare
Choose a tag to compare

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

Full Changelog: v0.7.0...v0.7.1