Releases: drand/drand
v1.4.1-testnet
This beta patch release for testnet does the following:
- fix a edge case where a node joining and trying to follow an existing (updated) node wouldn't recognize the empty string
""
and the string"default"
as being the "default" beaconID for the existing chain and thus refused to follow that node. - adding a start metric
Changelog
v1.4.0-testnet
This pre-release is meant for testing the new multi-beacon features and the unchained randomness on the League of Entropy Testnet.
❗ Breaking changes: we moved to Uber's Zap logger, therefore the log format has completely changed.
Make sure to update your ingestion services and your alerting services accordingly.
Changelog
- e9c8a58 (feat): /health endpoint. Support CORS and align headers with other endpoints (#749)
- f2ee959 Add Beacon ID support (#832)
- 6a18ad8 Add JSON logger option (#829)
- 1dd837f Add an utility to check the network visibility from other nodes (#853)
- 110d212 Add beacon id to some cli commands (#887)
- d6a09ba Add caching headers on 404 responses (#775)
- e1ec076 Add chain hash support on CLI graph client (#892)
- 07b33e0 Add dkg_state_change and reshare_state_change metrics (#949)
- 22e77d2 Add drand_version and drand_build_time metrics (#942)
- 185a337 Add incoming/outgoing connections metrics (#959)
- 40f7a1b Add monitoring label (#934)
- 2c63d68 Add multi beacon client support (#876)
- ef80ae4 Add new cli cmd to resurrect stopped beacon processes (#893)
- 5a9f689 Add new cli command for status service (#822)
- ddb8677 Add running chain hashes handler on http server (#908)
- e663c6f Add scripts for client and relay working environments on docker (#844)
- baf6249 Add the beacon ID to some metrics (#969)
- 7c58f95 Add utility to trigger backup of bolt db (#792)
- 10ac3e4 Avoiding concurrent CI actions (#962)
- 6252dd5 Cherry-picking from release/v1.3.0 (#958)
- c28d33a Ci improvements (#820)
- 7855c80 Cmd fixes and improvements (#903)
- 4fb4125 Code of Conduct (#586)
- aa7f6e5 Collapse
util/
andcommon/
packages together. (#847) - b0f85e3 Creates default client only if required on relay startup (#912)
- 79c9572 Deprioritize passive clients in optimizingclient.get (#748)
- 591ac2b Docker improvements (#835)
- 8c2ee78 Document and test RoundToBytes (#750)
- 19ba747 Emit DKG/Reshare status when node starts up/shuts down (#955)
- ac5c7b8 Enable the is_drand_node metric and add state change timestamp metrics (#971)
- d9782a2 Expose own metrics in /metrics/peer/ (#754)
- fdd6145 Feat/log catchup (#877)
- 437aa1f Fix bug on reshare process (#898)
- 3c0760b Fix burning in the commit ID into the binary (#960)
- 601871b Fix git dependency version (#818)
- 881cb50 Fix relay module (#907)
- 0a93691 Fix remote ping with tls on util check cmd (#904)
- 84eedb1 Fix suboptimal lock release in
(*handler).getChainInfo
. (#733) - 814b9e6 Fix the dkg_state and reshare_state metrics (#966)
- 578d716 Fix typo in README. (#747)
- 02bf053 Fixes applied to migration process (#862)
- 8413033 Fixing a flaky test (#924)
- d7281fd Go version update on CI (#826)
- 1d8f563 Improvements on Status command (#901)
- 6590940 Improvements on Status service (#821)
- b30b074 Large fixing of tests - removing time dependencies
- 39a2752 Letting more time for the demo to timeout (#943)
- 0cf33c1 Log improvements (#819)
- c90dc31 Logging improvements (#929)
- 136181d Logs improvements (#830)
- 11068a6 Makefile improvement (#817)
- 794b3c7 Minor improvements (#831)
- 109200b Multi beacon support (#846)
- 8a3dece Node versioning (#824)
- d02bb8c Offline members after signalling key shouldn't be in group (#752)
- 3231638 Patching deploy docker GHA (#974)
- fc95f73 Patching go releaser (#972)
- 5b9a55a Potential rounding issues (and updating comments) (#742)
- 7cb6698 Preparing testnet release. (#970)
- eeaae0a Project improvements (#813)
- 8bdec4b Properly retrying to fetch current beacon in the demo (#944)
- ba36514 Rate limit (#778)
- d823174 Remove drand_version metric (#945)
- 1be3290 Remove scheme id from client CLI and take it from chain info (#836)
- d0c06af Remove scheme id from client CLI and take it from chain info (#840)
- a91d722 Remove the incoming_connection_timestamp metric (#965)
- f2aeb81 Revert "Remove scheme id from client CLI and take it from chain info (#836)" (#838)
- dd45899 Save prev signature on db only if chained mode is enabled (#895)
- 7af9e77 Scheme configuration system and unchained randomness (#816)
- 8781997 Set version in source instead of injecting via ldflags (#956)
- d7dbb14 Some general linting (#925)
- 75cec55 Some linters updates (#935)
- d795c5d Some log fixes (#920)
- def4c1b Stream management (#798)
- b79fc75 Test for broadcast based on callbacks instead of timeouts (#797)
- b4378a5 Test improvements (#814)
- 6fe4c2f Test improvements (#828)
- 5dc465b Typos and constants (#738)
- 32e9b7e Update README.md (#731)
- a93f2b1 Update key and db store system to support multi beacon (#837)
- c4a6e2d Update labels.yml (#933)
- ea4ad2f Use of zap log package (#823)
- d9414cc Using - instead of + for pre-releases for docker compat (#975)
- 2ae6479 Using correct badges in README (#954)
- 1311d66 Various fixes (#841)
- d4b803a Various fixes (#906)
- d9099c9 [CI] Avoid running tests on both the branch and the PR (#928)
- 2700ed5 [Cleanup] Avoid leaking deferred calls (#931)
- 71c4729 add metric for latest stored round
- dbeff67 add metrics for group size and threshold (#771)
- 9526cf6 add scripts for docker-compose integration testing of multiple beacon scenarios (#889)
- 105ea6f bump kyber latest 1.1.9 (#896)
- 5323ece bump protoc version in goreleaser to handle new github actions requirements (#783)
- c23577f checking hash info when syncing (#746)
- a2ba475 clean go releaser mod (#801)
- 94a2942 deadlock removed from kirk's comments (#745)
- 9b1bdef fix lint (#755)
- ddce47d fix panic (#769)
- 9627b87 ix important issue (#909)
- 159bf04 lint
- 60b060c make 'polling client watch failed' errors more detailed (#794)
- e26d09e make scripts simpler (#890)
- 112037f more conservative channel behavior for waiters (#756)
- 39ef471 note dep update in release procedure (#729)
- 7717801 pasive watch mode (#759)
- 763e9a2 refactor: move Code of Conduct to the website (#741)
- a0e6aa5 refactor: move from io/ioutil to io and os package (#839)
- 110d869 remove temporal fixes (#845)
- 32b601e removing calling stats during init
- 8dc353a removing lock when processing partial (#732)
- ec4f8f9 set headers before writing them (#800)
- ead2bc9 slightly more useful user agent (#762)
- bdadb6f support environment proxies on outbound dials (#737)
- fbc0fc6 switch from
--secret=<hex>
to--secret-file=<filename>
(#740) - 22a4797 update workflow action versions (#776)
- 00ae966 updated kyber (#781)
- 09f7a2a wrong path in go releaser (#973)
v1.3.2
This is the latest release not featuring multi-beacons, it still uses the "old" filesystem structure and only supports chained randomness.
It still sports the "kit-logger", and this patch release is really a minor release meant to avoid a little bug where Kyber's DKG logs weren't properly displayed.
Changelog
v1.3.1
v1.3.0
- Changes relay / client watch behavior to catch a case where the background watch may get stuck on restarts.
- Adds additional logs during catchup
- HTTP logging respects the
x-forwarded-for
header when inbound requests come from a private IP - DKG will use a stable sort to prevent a potential risk of unstable sorting
- Update Libp2p dependencies to pass a context to the datastore. This changes the libp2p client interface in a non-backwards compatible fashion.