Releases: stacks-network/stacks-core
Releases · stacks-network/stacks-core
Release 3.0.0.0.0-rc2
What's Changed
- Fix/4998 by @jcnelson in #5041
- Fix: Signers CI tests and refresh signer config behaviors by @kantai in #5054
- fix: handle empty type_args in define-trait definition by @hugocaillard in #5053
- docs & script for running cargo mutants locally on CI limitation by @ASuciuX in #5057
- fix: Rust 1.80 warnings by @jbencin in #5045
- CI: fix mock miner test by @kantai in #5063
- Fix/net fixes stackerdb by @jcnelson in #5066
- Fix/multi miner fixes jude by @jcnelson in #5040
- chore: add warn logs for block validate rejections by @obycode in #5079
- CI Mutants: add workfow dispatch for GUI by @ASuciuX in #5082
- feat: Neon mock miner replay by @jbencin in #5060
- chore: fix some comments by @shangchengbabaiban in #5085
- Fix block proposal rejection test by @jferrant in #5084
- Feat/mock signing revamp by @jferrant in #5070
- Create signer_bug Issue Template by @will-corcoran in #5086
- reformat signer issue template by @wileyj in #5090
- Fix: Revert
BurnchainHeaderHash
serialization change by @jbencin in #5094 - bugfix/boot_to_epoch_3 in SignerTest should wait for a new commit by @jferrant in #5087
- Fix: generate a well-formed Bitcoin transaction when spending multiple UTXOs by @jcnelson in #5098
- fix: Mock miner replay CI failure by @jbencin in #5096
- CI Mutants: Action Membership Run by @ASuciuX in #5083
- fix: Use correct config opts in
stop_bitcoind()
by @jbencin in #5099 - Add a config option and wait a minimum number of seconds between mini… by @jferrant in #5095
- Fix event dispatcher stall by @obycode in #5101
- Update pox_4_tests to run in 2.5 and 3.0 by @hstove in #5072
- Remove deadlock introduced in commit 1d83617 by @jferrant in #5111
- Feat/buffer stackerdb messages by @jcnelson in #5118
- Fix/5115 by @jcnelson in #5121
- Chore/2.5.0.0.7 changelog by @wileyj in #5120
- Chore/fix message name in httpcore.rs StacksHttpMessage by @jferrant in #5119
- feat: retry check for UTXOs on startup by @obycode in #5134
- fix: key register op must have a change output by @obycode in #5123
- test(signer): Add test with duplicate signer private key by @jbencin in #5108
- remove spurious deadlock condition by @wileyj in #5141
- test: fix
follower_bootup
integration test by @obycode in #5143 - chore: Remove unnecessary function
slice_partialeq()
by @jbencin in #5148 - fix: ignore rejections for other blocks in sign coordinator by @obycode in #5150
- Hotfix/5142 by @jcnelson in #5152
- test: fix
signer_set_rollover
test by @obycode in #5147 - WIP: Add block state and aggregate signature rejections by @jferrant in #5140
- fix: update
/v2/stacker_set/
to/v3/stacker_set/
by @obycode in #5151 - CI Mutants: Action Membership Run Updated to match Develop branch by @ASuciuX in #5100
- Adds Test - Non standard transaction, but not invalid being anchored by @ASuciuX in #5156
- fix: OpenAPI validation by @aldur in #5160
- Check if we are the sortition winner before attempting to mock sign by @jferrant in #5163
- Test partial tenure fork by @obycode in #5075
- Feat/more multi miner fixes jude by @jcnelson in #5093
- Fix/signer block state machine by @jferrant in #5173
- fix: Improve DB deadlock detection/logging by @jbencin in #5137
- merge 2.5.0.0.7 release branch to develop by @wileyj in #5176
- chore: add info to signature gathering failure logs by @obycode in #5175
- Chore/signer 2.5.0.0.5.3 develop merge by @wileyj in #5182
- Fix confusion over what configured for cycle means by adding is_registered_for_cycle by @jferrant in #5183
- Fix/5136 node and miner by @jcnelson in #5138
- Fix unhandled result in block state machine move_to calls by @jferrant in #5185
- fix: add missing prometheus timers to stacks_client by @hstove in #5188
- Test prlimit by @obycode in #5190
- Logs and defaults by @obycode in #5170
- chore: add debug logs before all
stacks_node_client
use by @obycode in #5179 - feat: use
timeout
param from burnchain config by @obycode in #5161 - fix: disregard tx count if the stacks tip has changed by @obycode in #5158
- Fix: 5159, 5169, 5171, 5172, and others by @jcnelson in #5191
- feat: add
block_time
to/new_block
event payload by @zone117x in #5113 - Check that stackerdb is set before configuring the signer by @jferrant in #5198
- fix: use permanent backoff when stacker set not found by @hstove in #5104
- fix: use lower-cardinality prometheus metrics in signer by @hstove in #5196
- Chore: Fix some flaky signer tests by @kantai in #5202
- fix: limit number of UTXOs retrieved with
listunspent
by @obycode in #5201 - chore: avoid warning from duplicate block-commit by @obycode in #5165
- Print a warning if failed to parse the stackers response by @jferrant in #5212
- Fix/5205 by @jcnelson in #5206
- Fix/5203 and 5204 by @jcnelson in #5208
- Empty sortition needed a longer block timeout since CI is slow by @jferrant in #5220
- Feat: optimize mempool iteration by skipping last invocation by @kantai in #5219
- test: try stopping bitcoind within Rust, rather than spawning the CLI by @obycode in #5207
- Chore: Fix some CI tests by @kantai in #5218
- feat: add a consolidated endpoint for current and prior sortitions by @kantai in #5213
- fix: include pox_treatment in miner_signature_hash by @hstove in #5217
- Add test for flashblocks when epoch 3 is deployed by @ASuciuX in #5154
- Miscellaneous audit fixes by @hstove in #5155
- fix: use
max_unspent_utxos
inget_all_utxos
by @obycode in #5223 - Fix/5193 stackerdb decoherence by @jcnelson in #5197
- feat/monitor-signers CLI command to poll signer stackerdb messages by @jferrant in #5125
- Fix/5044 by @jcnelson in #5221
- feat: Signer signature count endpoint by @jbencin in #5153
- test: add
BITCOIND_TEST=1
for running...
Release 2.5.0.0.7
Release 2.5.0.0.8-rc1
Release signer-2.5.0.0.5.2
What's Changed
Full Changelog: signer-2.5.0.0.5.2-rc2...signer-2.5.0.0.5.2
Release signer-2.5.0.0.5.2-rc2
What's Changed
Full Changelog: signer-2.5.0.0.5.2-rc1...signer-2.5.0.0.5.2-rc2
Release 2.5.0.0.6
Release signer-2.5.0.0.5.2-rc1
What's Changed
- fix: make signer's warning log more accurate by @obycode in #4999
- Support existing chainstate by @obycode in #4978
- refactor(signer): Add enum for version-specific data to
BlockInfo
by @jbencin in #4981 - fix: remove bad feature gating by @obycode in #5011
- feat: support resuming from a saved VRF key by @obycode in #4996
- chore: add debug log with event dispatcher payload by @obycode in #5007
- chore: more info in signer logging events by @kantai in #5005
- test: Eliminate block between 2.5 and 3.0 by @jbencin in #5009
- test: add bitcoin reorg test to bitcoind/stacks-node/signers integrations by @kantai in #4989
- Test: multiple miner nakamoto_integration test by @kantai in #5019
- Oneliner to set signer version at compile time with STACKS_NODE_VERSION by @wileyj in #5016
- [signer] time out an empty sortition and mark a miner as misbehaving if an initial block proposal fails to arrive in time by @jferrant in #5003
- Chore/move signer logs to info by @ASuciuX in #5014
- fix: ensure minimum non-dust amount as change output on regtest by @janniks in #5008
- Feat/mock signing in 2.5 by @jferrant in #5020
- chore: improve signer logging by @obycode in #5025
- Test: multi-miner & multi-signer scenario by @kantai in #5023
- Bug/signer node out of sync peer info by @jferrant in #5033
- Test: 2 miners with one attempting forks by @kantai in #5034
- Merge release/signer-2.5.0.0.5.1 into develop by @wileyj in #5015
- feat: Enable mock mining in Epoch 3.0 by @jbencin in #5029
- Timeout connections to observers by @obycode in #5042
- Update vscode extension by @obycode in #5043
- CI: fix the empty_sortitions signers test in CI by @kantai in #5050
- Fix deadlock by @obycode in #5036
- Test/4976 signer set handoff by @hstove in #5037
- CI - Remove Unit Tests From Check by @BowTiedDevOps in #5058
- Update signer changelog for 2.5.0.0.5.2-rc1 by @wileyj in #5061
Full Changelog: signer-2.5.0.0.5.1...signer-2.5.0.0.5.2-rc1
Release signer-2.5.0.0.5.1
What's Changed
- Use debug logging for connection issues of private IPs by @ASuciuX in #4800
- warn for not using local stacks node with the signer by @ASuciuX in #4782
- Add v0 signer process_event paths by @jferrant in #4788
- fix: always use compressed public keys in signer config by @hstove in #4762
- fix: Rename
.cargo/config
->.cargo/config.toml
to fix warning by @jbencin in #4799 - Run the v0 signer by default instead of v1 by @jferrant in #4819
- fix: add missing methods to
generate-stacking-signature
by @hstove in #4769 - docs: fix typos by @omahs in #4818
- Fix/4793 by @jcnelson in #4817
- Fix/StackerDB Audit by @jcnelson in #4821
- Fix/nakamoto downloader audit by @jcnelson in #4822
- Fix typo in nakamoto tenures table by @ASuciuX in #4812
- test: Timing of Nakamoto miner block production by @jbencin in #4823
- Fix DB compatibility issue by @obycode in #4841
- PoX-4 stateful property tests updates by @BowTiedRadone in #4820
- feat: gather v0 block signatures from stackerdb by @hstove in #4807
- modify nakamoto block header to use
Vec<MessageSignature>
by @hstove in #4781 - Fix/4826 by @jcnelson in #4840
- Burn state handling in the Clarity VM by @obycode in #4789
- Test: speedup the nakamoto_attempt_time integration test by @kantai in #4875
- Feat: sortition state tracking in signer by @kantai in #4801
- chore: remove repetitive words by @clonemycode in #4774
- Add skips and comments for certain mutants by @ASuciuX in #4790
- Chore: add backtrace to db busy handler by @kantai in #4882
- Feat/nakamoto block push by @jcnelson in #4877
- Feat: PoX punish/reward via bitvec by @kantai in #4879
stacks-inspect
: addindex-range
option toreplay-blocks
by @kantai in #4885- Fix: signer slots count in develop by @kantai in #4892
- Test: miner correctly sets bitvec to reward set length in naka_node now by @kantai in #4894
- Feat: Garbage collect mempool in nakamoto using accept time by @kantai in #4884
- Feat/tenure extend transactions by @jferrant in #4827
- Fix: never consider Stacks chain tips that are not on the canonical burn chain by @jcnelson in #4886
- fix: 2 blocks dead time between 2.5 -> 3.0 transition by @jbencin in #4883
- CI: disable the signer::v1 integration tests by @kantai in #4901
- feat: add
timestamp
to nakamoto block header by @obycode in #4846 - Stateful property-tests for the error/failure paths in PoX-4 by @BowTiedRadone in #4842
- Chore: do not consider orphaned blocks during replay-block by @kantai in #4906
- Expose whether the node is synced in
/v2/info
by @ASuciuX in #4847 - End of tenure test by @obycode in #4919
- Chore/port signer v1 tests by @jferrant in #4903
- Test chore: v0 signature assert fixes by @kantai in #4936
- feat: make miner retry when signature collection times out by @obycode in #4926
- Feat: push blocks to signer set and add
/v3/blocks/upload/
by @kantai in #4902 - Fix: block commit pox-descendant check in nakamoto by @kantai in #4927
- feat: Sortition tracking in signer binary by @jbencin in #4905
- Add vote for cli command by @jferrant in #4934
- Add skip header for timeout mutants - pr #4877 related by @ASuciuX in #4918
- merge release/2.5.0.0.5 to master by @wileyj in #4947
- Update
[email protected]
to[email protected]
for nightly build on linux by @BowTiedRadone in #4943 - Fix/4938 by @jcnelson in #4939
- Chore: Merge master to develop by @kantai in #4946
- docs: specify allowed character set for branch names by @aldur in #4951
- [fix]replacement the abs() with unsigned_abs() by @maldiohead in #4921
- Update rusqlite version (and sqlite) by @ASuciuX in #4948
- First pass focusing on warn and info level logging. Couple debugs by @jferrant in #4923
- Fix/4950 signers terminate tenure early by @jferrant in #4952
- chore: fix some comments by @haouvw in #4958
- test: fix block reward check in
check_block_info_rewards
by @obycode in #4928 - chore: fix comment typo by @eltociear in #4957
- MARF'ed Nakamoto chainstate by @jcnelson in #4930
- Workflow to lock closed issues/pr/discussions by @wileyj in #4964
- Nakamoto: Allow miner to reorg in poorly timed tenures by @kantai in #4956
- Chore: signerdb schema versions by @kantai in #4965
- Add unblock log by @obycode in #4971
- Nakamoto mempool sync by @jcnelson in #4966
- Modify Workflow to Build Signer Releases by @BowTiedDevOps in #4968
- Update stacks-signer changelog for 2.5.0.0.5.1 by @wileyj in #5000
New Contributors
- @clonemycode made their first contribution in #4774
- @aldur made their first contribution in #4951
- @maldiohead made their first contribution in #4921
- @haouvw made their first contribution in #4958
- @eltociear made their first contribution in #4957
Full Changelog: 2.5.0.0.5...signer-2.5.0.0.5.1
Release 2.5.0.0.5
What's Changed
- [CI] 4746 - Avoid extraneous CI runs (master) by @wileyj in #4766
- Merge branched 2.5.0.0.4 to master by @wileyj in #4917
- chore: make connection_options.antientropy_retry configurable by @kantai in #4932
- Set default antientropy_retry to one hour by @wileyj in #4935
- 2.5.0.0.5 changelog by @wileyj in #4940
Full Changelog: 2.5.0.0.4...2.5.0.0.5
Release 2.5.0.0.4
What's Changed
- Consider nonce when checking for existing vote transactions in stacke… by @jferrant in #4621
- Do not attempt to treat miner as a coordinator when updating DKG by @jferrant in #4591
- Reward cycle length was being incorrectly stored as reward phase length by @jferrant in #4629
- Bugfix: verify block transactions only when the upcoming signers appr… by @jferrant in #4640
- Feat/stacks signer fee estimate by @jferrant in #4583
- fix: dont warn about aggregate key in 2.5 by @hstove in #4626
- remove portable flag by @wileyj in #4646
- feat: add startup logging with config to signer by @hstove in #4678
- Chore/next to develop by @obycode in #4666
- Hex Encode signer CLI outputs from StackerDB chunks by @8marz8 in #4661
- Debug/dkg results by @jferrant in #4660
- feat: Signer using StackerDB for persisting DKG shares by @netrome in #4659
- Integrated/Scenario Tests In Rust by @setzeus in #4586
- Downgrade transaction warnings by @obycode in #4697
- chore: properly handle context rollback for eval readonly by @bestmike007 in #4699
- feat: Add
nakamoto_attempt_time_ms
to control Nakamoto miner by @jbencin in #4696 - fix: Use finite set of strings for HTTP metrics by @jbencin in #4681
- [pox-4] Pool Stacking stateful property-based tests by @moodmosaic in #4550
- feat: limit length of chunks when signer reads from stackerdb by @hstove in #4656
- feat: start of ability for miner to keep track of active signers bitvec by @hstove in #4627
- Do not use canonical tip when getting parent info as a fork may have happened by @jferrant in #4674
- Remove redundant block proposal message and fix tests by @jferrant in #4695
- Merge master into release/2.5.0.0.0 by @obycode in #4715
- Release PR: 2.5.0.0.0 by @kantai in #4668
- Feat/signers read stackerdb by @jferrant in #4658
- Merge master to develop by @obycode in #4723
- fix: add signer-key to synthetic
stack-aggregation-increase
event by @hstove in #4728 - Solo Stacking stateful property-based tests by @BowTiedRadone in #4725
- Changelog by @obycode in #4739
- PoX-4 unit testing by @obycode in #4698
- fix: handle a race condition between the signer and the /v2/pox endpoint by @obycode in #4738
- Feat/mock mining hot swap by @ASuciuX in #4743
- Fix/4735 by @jcnelson in #4749
- feat: signer monitoring server by @hstove in #4719
- Fix/4734 by @jcnelson in #4750
- Feat/Bitcoin MEV by @jcnelson in #4733
- Fix/4721 by @jcnelson in #4748
- [CI] 4746 - Avoid extraneous CI runs (develop) by @wileyj in #4765
- Implement this error for MonitoringError and fix clippy warnings by @jferrant in #4773
- Remove dead CLI commands including Sign, DKG, and generate Files comm… by @jferrant in #4772
- Fix/4752 by @jcnelson in #4754
- feat: Preserve
PeerNetwork
during Epoch 3.0 transition by @jbencin in #4767 - Pull current stacks signer out into v1 implementation and create placeholder v0 mod by @jferrant in #4778
- Chore/block signature message type by @jferrant in #4787
- Add CODEOWNERS by @wileyj in #4544
- Fix/4732 by @jcnelson in #4759
- CI: Update Used Actions' Versions by @BowTiedDevOps in #4792
- Signer message for reward set not determined or not registered signer by @ASuciuX in #4797
- Add/update block height keywords in Clarity by @obycode in #4745
- feat: add a next_initiative_delay config by @hugocaillard in #4795
- Feat: Signature order-independence fix for multisig tx by @fess-v in #3710
- Make rusqlite optional by @hugocaillard in #4791
- Adding 2.5.0.0.4 to the changelog by @wileyj in #4806
- Fix/signer slot count by @jcnelson in #4845
- Revert "Fix/signer slot count" by @wileyj in #4853
- Fix/signer-slot-count by @jcnelson in #4868
- Fix: never consider Stacks chain tips that are not on the canonical burn chain #4886 by @kantai in #4893
- Fix: signer slots count in staging by @kantai in #4891
- Performance improvements in Clarity analysis by @kantai in #4908
- Add PR's to the changelog for 2.5.0.0.4 by @wileyj in #4909
New Contributors
Full Changelog: 2.5.0.0.3...2.5.0.0.4