Skip to content

Releases: FactomProject/factomd

v6.9.0-rc1

12 Oct 13:15
f66a363
Compare
Choose a tag to compare
v6.9.0-rc1 Pre-release
Pre-release

Changelog v6.9.0-rc1

New Features:

  • Entry sync ("2nd pass") rewritten to limit the number of concurrent requests made
  • New version of FastBoot (14) that removes unused information
  • Buildable with a Makefile (removes build.sh)
  • Inclusion of the P2P2 rework
  • ChainHeadFix reworked to be multithreaded and run faster to improve startup times
  • Command line parameters removed: broadcastnum, journal, journaling, follower, leader, tormanage, torupload
  • Command line parameters changed:
    • "loglvl" default is now "info" (from "none")
    • "debuglog" is now in the format "path/regex" where path points to the folder the logs should be saved, and regex is a regular expression of which files to save
  • Cleanup of the root folder

API Changes:

  • Raw data is now optional for the methods: admin-block, factoid-block, entrycredit-block, dblock-by-height, ecblock-by-height, fblock-by-height,ablock-by-height. To retrieve without raw data, add a parameter "noraw" of "true". Factom client support is in the current developer build.

Developer Changes:

  • The repo now uses go.mod to manage dependencies instead of glide
  • Introduction of the /modules/ folder to factor out independent logic
  • A pub-sub mechanism to abstract communication between independent areas of the code (see modules/pubsub and modules/registry). These have been tightly integrated into many components and the changes are too numerous to list.
  • Use of managed goroutines ("Workers") to track processes (see modules/worker and engine/factomd.go:Run())
  • Removing the golang compile version check
  • Automated circle test revamped to stop unnecessary checks on side branches and improve the flow
  • Inbound messages pass through Basic Message Validation (modules/bmv), which introduces a WellFormed() function for IMsg
  • A lot of grammatical changes and standardization of variable names
  • Control Panel moved to modules/controlPanel
  • Internal event service similar to the live feed. This is slated for removal since the live feed supersedes it. (see modules/internalevents)
  • Prometheus calls have been abstracted to use modules/telemetry calls
  • Introduction of a "Leader" module with partial functionality (see modules/leader)
  • The unit test simulator and SimControl have moved to /simulation
  • Addition of /peerTest which runs multiple tests at the same time over local network (testA + testB)
  • Automated code generation from templates was added to generate some pub-sub queue types (see /factomgenerate)

Bugfixes:

  • Phantom pending coinbase no longer shows up
  • Several unit tests were broken or flaky that have been fixed. All tests pass.

FD-1288-p2p2-mar-beta0

30 Mar 14:36
5fa8cf1
Compare
Choose a tag to compare
Pre-release

Pre-release tag for new p2p networking.

FD-1112_a4_prerelease

14 Jan 19:36
bd09f18
Compare
Choose a tag to compare
FD-1112_a4_prerelease Pre-release
Pre-release

Tag pre-release A4 which has a notable feature of having live feed API enabled.

p2p2-beta v2

19 Dec 20:56
3dd9eae
Compare
Choose a tag to compare
p2p2-beta v2 Pre-release
Pre-release

Patch for p2p-beta

  • prevent the seed-server feedback loop by increased redial interval
  • randomize the selection of outgoing peers to distribute upload speeds

p2p2-beta0

18 Dec 13:43
Compare
Choose a tag to compare
p2p2-beta0 Pre-release
Pre-release

Beta testing drop-in replacement of the p2p package from @WhoSoup

Disabled unit tests to ensure build works.

test build w/ experimental wsapi tweak

01 Oct 17:13
Compare
Choose a tag to compare
Pre-release

Test build for #885

Testing new admin api

14 May 17:27
Compare
Choose a tag to compare
Testing new admin api Pre-release
Pre-release

Test build for #671

Addes IgnoreDone info to control panel bulk API

Testnet April 27th Release

28 Apr 06:21
Compare
Choose a tag to compare
Pre-release

This version is deployed to the Testnet, and IS NOT compatible with mainnet. Anyone using this version should be apart of the community testnet and be in communication channels for network wide updates and information.

Changelog:

  • Major bug fixes

Testnet April 26th Release

27 Apr 04:41
Compare
Choose a tag to compare
Pre-release

This version is deployed to the Testnet, and IS NOT compatible with mainnet. Anyone using this version should be apart of the community testnet and be in communication channels for network wide updates and information.

Includes:

  • Merging master branch

Changelog:

  • Corrected race condition in replay filter
  • Rework on missing messages to be less noisy
  • Command line option to set config file location
  • Election signature fix for minute 0
  • Concurrent map write fix in tracing (logging)
  • Better holding queue behavior
  • Logging updates
  • Peer connection improvements in error handling

Testnet April 24th Release

24 Apr 16:33
Compare
Choose a tag to compare
Pre-release

This version is deployed to the Testnet, and IS NOT compatible with mainnet. Anyone using this version should be apart of the community testnet and be in communication channels for network wide updates and information.

Changelog:

  • Coinbase transactions now payout authority nodes
  • Identities can specify payout addresses and efficiencies
  • exclusive_in - Exclusive inbound connections
  • Nodes will always broadcast to special peers (this is to help guard nodes)
  • Minor changes to failover code
  • Minor optimizations

Additional information

  • This update adds various elements to identities and authorities (coinbase + efficiency) as well as other changes to core structures. This means savestate is not backwards compatible, and the first boot with the new code will have to sync from disk starting at block 0.
  • Coinbase transactions on testnet will be much more frequent than mainnet.