-
Notifications
You must be signed in to change notification settings - Fork 761
feat: simplified release process #7409
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
brice-stacks
merged 729 commits into
stacks-network:release/4.0.0
from
brice-stacks:release/4.0.0-updates
Jul 10, 2026
Merged
Changes from all commits
Commits
Show all changes
729 commits
Select commit
Hold shift + click to select a range
8734820
Update pox-5 tests to use the boot contract
radu-stacks 296969b
Merge pull request #7281 from brice-stacks/feat/private-reserve-fn
brice-stacks 4a99857
Merge pull request #7288 from brice-stacks/fix/failed-withdrawals
brice-stacks 8f9b4a7
Add pox-5 simnet locking unit test
radu-stacks 6e1ac43
Add pox-5 locking assertions to Stake* commands and AssertModelInvari…
radu-stacks 30fca7d
Implement `as_error_code` testing method for exact equality checks in…
radu-stacks 53a50fc
Merge remote-tracking branch 'origin/pox-wf-integration' into feat/po…
radu-stacks 9c7aab6
Split AssertModelInvariants into three focused commands and add Stake…
radu-stacks f16486a
Add temporary @ts-ignore in pox-5-helpers
radu-stacks 0379ebe
feat: update print info in register-for-bond
hstove-stacks 05efc8e
fix: remove unused variable
hstove-stacks 88d214a
Merge remote-tracking branch 'origin/pox-wf-integration' into test/po…
radu-stacks 73dec9f
Merge pull request #7299 from hstove-stacks/fix/print-l1-info
hstove-stacks d8567bc
fix: require `revoke-signer-grant` to be called directly
brice-stacks 29ecd36
Merge pull request #7302 from brice-stacks/fix/revoke-signer-grant
brice-stacks 13dc159
Fix stateful PBT after latest pox-5 updates
radu-stacks fb4b14f
feat: replace `allow-contract-caller` with staking and pox PCs
brice-stacks 687af4b
fix: remove `allow-contract-caller` from tests
brice-stacks c387b38
Add sBTC deposit-key distinctness properties for pubkey, lock_time, a…
radu-stacks 69919ca
Use boot pox-5 in reentrancy regression test
radu-stacks 5a4683c
Bump clarinet-sdk to 3.19.0 with lock-aware boot pox-5
radu-stacks 84d0b49
Pin the PoX-5 auto-unlock boundary with an `AdvanceToUnlockHeight` co…
radu-stacks d72f3c9
Add pox-5 stake grant revoked and in-prepare-phase error-path commands
radu-stacks 98ce222
Add SetupBond command and variants
radu-stacks 35fba7d
Cleanup comments across PoX-5 stateful PBT setup
radu-stacks 85537b4
Strengthen bitcoin/sBTC/pox-5 property assertions to exact values
radu-stacks 62dda62
Merge branch 'develop' into chore/merge-develop-0610
brice-stacks 28d71b7
chore: update names in comments
brice-stacks 975fb61
Add RegisterForBond and UpdateBondRegistration pox-5 commands alongsi…
radu-stacks b35dc5c
chore: remove todos now that `stx-account` is functional
brice-stacks 832b0f6
fix: remove unnecessary `as typeof`
hstove-stacks b25005a
Merge pull request #7310 from brice-stacks/chore/merge-develop-0610
hstove-stacks 47c7d48
Merge pull request #7306 from radu-stacks/feat/clarinet-3.19.0-locking
radu-stacks 61686e8
fix: set /v2/pox's minimum to the hard-coded pox-5 value
brice-stacks 965ff74
fix: reject unstake-sbtc and announce-l1-early-exit during prepare
brice-stacks f49780c
Property-cover `pox_rollover_v5` and the `handle_contract_call` dispa…
radu-stacks 5e2ffce
chore: document and verify the rollover behavior
brice-stacks 5a41abf
Merge branch 'pox-wf-integration' into test/pox-5-stateful-pbt
radu-stacks 722df5c
Merge pull request #7313 from brice-stacks/fix/v2-pox
brice-stacks 559ea2f
Merge pull request #7314 from brice-stacks/feat/unstake-during-prepare
brice-stacks 19f5f5c
Add cross-tree, wrong-count merkle CVE transitions and a global invar…
radu-stacks 3afe090
Harden the Clarity native_* coercion layer against malformed consensu…
radu-stacks e1e2186
refactor: use new variadic `concat`
brice-stacks 0633694
chore: fix comment on `register-for-bond`
brice-stacks d853986
chore: upgrade vitest to avoid stall
brice-stacks ca76e38
fix: use the correct signer when unstaking sbtc
hstove-stacks 75c370e
fix: also use new unstake helper in `announce-early-l1-exit`
hstove-stacks 1573031
Merge branch 'pox-wf-integration' into test/pox-5-stateful-pbt
radu-stacks 4028e76
feat: add changelog
hstove-stacks 919f2b5
chore: update to clarinet 3.20
brice-stacks 9fb087e
Fix pull issues
radu-stacks 69e5818
Potential fix for pull request finding
hstove-stacks 4c24c92
fix: add test around announce-early-l1-exit
hstove-stacks 8916a38
Merge pull request #7321 from hstove-stacks/fix/current-cycle-unstaki…
hstove-stacks 5b330d1
Merge branch 'fix/current-cycle-unstaking-logic' of github.com:hstove…
hstove-stacks 045bc12
Merge branch 'pox-wf-integration' into feat/staking-post-condition
brice-stacks 2ead830
Merge pull request #7322 from hstove-stacks/fix/current-cycle-unstaki…
hstove-stacks 46c71b3
test: add unit test for pox actions
brice-stacks 3a88d43
test: add some more tests about updating and unstaking
brice-stacks 409240b
chore: add `with-pox` to proptests
brice-stacks aa85d33
Merge pull request #7316 from brice-stacks/chore/rollover-behavior
brice-stacks 708a775
test: adding clarinet tests for missing scenarios
brice-stacks 8b45c18
Add commands for sBTC unstake, rewards computation, L1 early exit err…
radu-stacks 403aa8b
Add sBTC balance invariants to Assert*Invariants commands
radu-stacks 024e59f
updated coinbase interval for pox-5
rob-stacks 8788e03
fmt-stacks
rob-stacks 4d037d7
Standardize signer runtime selection in PoX-5 stateful PBT setup
radu-stacks 50ab1a2
added changelog
rob-stacks 3c75749
Add PoX-5 read-only checkers to AssertModelInvariants command
radu-stacks 5c32bc3
remove 500stx boost
rob-stacks b3f434e
fix: bump clarigen to fix clarigen-types issue
hstove-stacks b412a83
Merge pull request #7292 from brice-stacks/feat/use-variadic-concat
brice-stacks bf0613e
Merge pull request #7326 from hstove-stacks/fix/clarigen-with-boot-co…
hstove-stacks 5b3d08b
fixed coinbase intervals
rob-stacks 2b75d43
cleaned up
rob-stacks e2de1ff
fmt-stacks
rob-stacks 96ab864
fixed sip-031 schedule
rob-stacks 890ee21
Merge pull request #7303 from brice-stacks/feat/staking-post-condition
hstove-stacks 7a3b27f
feat: add capability to pause reward claiming
hstove-stacks 221a7b2
Merge remote-tracking branch 'upstream/pox-wf-integration' into HEAD
hstove-stacks 0ab2e05
fix: package-lock.json update
hstove-stacks 4261550
feat: allow using an unlock height larger than min
hstove-stacks f60cfa6
feat: unit test for invalid unlock height
hstove-stacks 9b95462
Add contract caller proxy allowance commands to PoX-5 stateful PBT setup
radu-stacks b2a5f76
Add rollover commands and remaining error paths to PoX-5 stateful PBT…
radu-stacks f51fed4
Merge branch 'pox-wf-integration' into test/pox-5-stateful-pbt
radu-stacks 8bddeef
refactored code to use constants instead of hardcoded values
rob-stacks d74e756
Merge branch 'develop' into chore/merge-develop-0616
benjamin-stacks b43900b
fmt-stacks
rob-stacks 8d85221
fix: verify pox-addr in signer manager callback
hstove-stacks 6b30001
fix: only allow fees up to 99.99%
hstove-stacks 2c25813
fix: return error when no claimable staker rewards are available
hstove-stacks b6646e0
chore: changelog
hstove-stacks d0eb1f4
fix: explicit error for invalid height, add test for >= height
hstove-stacks 571772c
chore: changelog
hstove-stacks 4d20622
fix: add fixed npm version to prevent package-lock.json thrash
hstove-stacks 6e9aa5a
chore: changelog
hstove-stacks 3a33177
chore: changelog
hstove-stacks d60f8c4
Merge pull request #7331 from hstove-stacks/fix/check-pox-addr-signer…
hstove-stacks ef8f296
refactor: flatten `+` expressions
brice-stacks baf0f66
Update PoX-5 stateful PBT setup to match latest state
radu-stacks f0ebb4e
chore: changelog
hstove-stacks b6b2693
Fix UnstakeSbtc command model update
radu-stacks 720adbb
feat: update integration tests
hstove-stacks ad2aa74
fix: require npm >= 11.7
hstove-stacks ec3c7a8
Merge pull request #7336 from brice-stacks/chore/flatten-additions
brice-stacks 772dceb
Merge pull request #7335 from hstove-stacks/fix/npm-version
hstove-stacks 06ccb02
fix: cargo fmt
hstove-stacks e04ba8e
Merge pull request #7329 from benjamin-stacks/chore/merge-develop-0616
benjamin-stacks 322cb7d
Merge branch 'pox-wf-integration' into test/pox-5-stateful-pbt
radu-stacks 1992b48
Fully reject high-S signature transactions in Epoch 4.0
benjamin-stacks 56f1430
fix changelog file name
benjamin-stacks 5087856
fixed comments
rob-stacks ba5ab1d
fixed comments [2]
rob-stacks 337ecd2
Improve PoX-5 stateful PBT logging
radu-stacks 8f8c7c1
merge 'pox-wf-integration' into 'fix/max-fee'
hstove-stacks c168972
feat: add transfer-stranded-rewards, crc
hstove-stacks 8dd7eff
Merge branch 'pox-wf-integration' into feat/pause-rewards
hstove-stacks 9316959
fix: changelog fragment name
hstove-stacks df9e6bf
Merge pull request #7332 from hstove-stacks/fix/max-fee
hstove-stacks 4341ca4
Merge pull request #7327 from hstove-stacks/feat/variable-unlock-height
hstove-stacks 7db3ec3
clippy fix
rob-stacks f64e456
merge 'pox-wf-integration' into 'feat/pause-rewards'
hstove-stacks 61b0a7d
Merge pull request #7337 from benjamin-stacks/fix/high-s-epoch-4
benjamin-stacks 481adfd
feat: add `problematic_txs` to block header
brice-stacks 55db665
fix: missing argument
brice-stacks ba9264c
refactor: protect access to transactions in block
brice-stacks e43669a
fix: pox body unit tests, add assertions for pause admin
hstove-stacks a2888b9
Merge pull request #7328 from hstove-stacks/feat/pause-rewards
hstove-stacks db22f0d
feat: make signers reject any problematic_txs
brice-stacks aeb2c6e
Remove duplicated simnet locking test
radu-stacks 1d0137e
cost voting epoch-4 gating, minor cleanups and tests
cylewitruk-stacks d9f50b0
Merge remote-tracking branch 'upstream/pox-wf-integration' into chore…
cylewitruk-stacks e6d3954
changelog.d entry for cost-voting pre-removal gating
cylewitruk-stacks cfe5171
crc: typo
cylewitruk-stacks b26809b
Merge commit 'refs/tmp/pox-wf-integration-latest' into test/pox-5-sta…
radu-stacks 66d2bbe
Merge branch 'pox-wf-integration' of https://github.com/stacks-networ…
radu-stacks 21a0cca
feat: add sBTC contracts to /v2/pox
brice-stacks 8374f46
Merge branch 'develop' into pox-wf-integration
aaronb-stacks fdae888
fix changelog entry filename
cylewitruk-stacks 2107307
fix: merge artifact in epoch list test constructors
aaronb-stacks 9062501
fix: issues when serializing larger cscriptnums in Clarity
hstove-stacks 7d5b25b
Merge pull request #7344 from aaronb-stacks/chore/develop-to-wf-0622
aaronb-stacks b34ba06
fix: sum stacking assetmap entries in Epoch-4.0
aaronb-stacks 9b7f7b6
Merge branch 'pox-wf-integration' into feat/mine-problematic-txs
brice-stacks 4d289e8
epoch range support for tests and minor refactors
cylewitruk-stacks 00ba900
refactor: reorganize static checks
brice-stacks 00e1f3e
Add permutation-invariance unit test for `pox_5_make_signer_set`
radu-stacks d2bdc44
Add uneven multi-staker reward conservation unit test
radu-stacks 5ee0102
fix: integration test updates for new lockup fn api
hstove-stacks b16bdad
feat: more prop tests and boundary tests for cScriptNum serializer
hstove-stacks 7c98d48
Merge pull request #7346 from aaronb-stacks/fix/epoch4-sum-stacking-a…
aaronb-stacks 69efb54
Merge pull request #7333 from hstove-stacks/fix/staker-unclaimable-re…
hstove-stacks 05f6ac6
refactor: use `with_prev` for better safety
brice-stacks bb48404
Merge pull request #7341 from cylewitruk-stacks/chore/remove-cost-vot…
cylewitruk-stacks 7d4d4b4
fix: don't use `testing`-only method in `stacks-inspect`
brice-stacks 4081b0c
Merge pull request #7345 from hstove-stacks/fix/cscriptnum-serializing
hstove-stacks c4840aa
added BITCOIN_TESTNET_GENESIS_BURN_HEIGHT, BITCOIN_TESTNET_STACKS_40_…
rob-stacks 8e56dc6
Merge remote-tracking branch 'upstream/develop' into feat/stacks-epoc…
cylewitruk-stacks a6c3d61
Add bond reward settlement helpers and assertions and wire into PoX-5…
radu-stacks c7a080c
feat: add sanitize() invocation in function application for epoch-4.0
aaronb-stacks 320122f
Merge pull request #7343 from brice-stacks/feat/v2-pox-sbtc
brice-stacks ed81519
Preseed stateful command run counts in PoX-5 stateful PBT setup
radu-stacks bfcaf1d
test: drop dead pox5 coverage counters + stale smoke comment
simone-stacks 7cc0aad
Merge pull request #7245 from radu-stacks/test/pox-5-stateful-pbt
brice-stacks 55c3e43
Merge pull request #7354 from aaronb-stacks/fix/add-sanitize-in-4.0
aaronb-stacks b517d02
Use direct PoX error assertions
radu-stacks 9288538
Cover Merkle padding relocation in Merkle tree madhouse-rs machine
radu-stacks 812082f
Tighten Merkle padding relocation test in Merkle madhouse-rs machine
radu-stacks 23e32da
Merge pull request #7323 from brice-stacks/test/pox-5-tests
brice-stacks 8573a3f
feat: update stacks-signer generate-stacking-signature for pox-5
hstove-stacks da979f6
Merge pull request #7268 from simone-stacks/feat/pox-5-waterfall-prop…
radu-stacks 27656aa
Merge pull request #7324 from rob-stacks/feat/update_coinbase_interva…
rob-stacks d45347f
feat: rename to `generate-staking-signature`
hstove-stacks 30fd53a
chore: add panics to bond-admin configuration during mainnet
aaronb-stacks f3f3fb2
fix: readme for stacks-signer
hstove-stacks e4b7e11
Merge pull request #7357 from hstove-stacks/feat/pox-5-signer-sig-cli
hstove-stacks 85f2482
remove global variable dependence from tests
aaronb-stacks 3dd7245
Merge pull request #7360 from aaronb-stacks/fix/pox-5-mainnet-conf-as…
aaronb-stacks 8920a2a
Merge branch 'develop' into develop-to-pox-wf
brice-stacks c744bf5
Merge pull request #7365 from brice-stacks/develop-to-pox-wf
brice-stacks 6c66fba
Merge branch 'pox-wf-integration' into feat/mine-problematic-txs
brice-stacks 81fa003
test: add tests for processing problematic txs
brice-stacks 7020e64
fix: update test header version
brice-stacks d5c317e
fix: address special_map off-by-one epoch 4.0 gated
federico-stacks 7cc7100
test: add consensus unit tests for special_map fix
federico-stacks 0df903c
chore: add changelog entry
federico-stacks 1c6b682
fix: enforce strict signer signature ordering starting in epoch 4.0
brice-stacks 789fb12
Merge pull request #7369 from brice-stacks/feat/mine-problematic-txs
brice-stacks 9cb35f6
crc: adopt improved epoch gating style
federico-stacks 7d49787
fix: tuple merge epoch40 gated fix for both static and runtime
federico-stacks 334e22c
test: add unit tests for tuple merge
federico-stacks edf35f3
chore: improve test docstring
federico-stacks 2c79f49
chore: add changelog entry
federico-stacks d78f15a
Merge pull request #7373 from federico-stacks/fix/special-map-off-by-one
federico-stacks f089848
Merge pull request #7377 from federico-stacks/fix/tuple-merge-gated
federico-stacks 8299ba2
chore: merge develop into pox-wf-integration addressing conflicts
federico-stacks e088e06
fix: trait compliance surfaces cost error. Epoch40 gated
federico-stacks 08a71b0
chore: improve docstring
federico-stacks 05442dc
chore: rename propagate_or_incompatible
federico-stacks 8369301
chore: add changelog entry
federico-stacks a92fd80
chore: fix fmt
federico-stacks c5c0474
Merge pull request #7380 from federico-stacks/chore/merge-develop-int…
federico-stacks 54cd350
Merge branch 'pox-wf-integration' into fix/incompatible-trait-hide-co…
federico-stacks d9ce3c6
chore: fix docstring
federico-stacks 9a478ca
fix: reject unlock heights >500 million
hstove-stacks 4b0cdec
crc: improve mask_incompatible_or_propagate_error logic
federico-stacks 20d2439
feat: reduce readCount cost of `stake` by 25%
hstove-stacks abdffd5
Merge pull request #7383 from hstove-stacks/fix/timelock-exp
hstove-stacks 2682059
feat: improved test around `stake` optimization changes
hstove-stacks ea2211a
Merge branch 'pox-wf-integration' into feat/stake-cost-reduction
hstove-stacks 4ede2ce
fix: change default epoch for consistency
brice-stacks 0174c65
Merge branch 'pox-wf-integration' into fix/out-of-order-signatures
brice-stacks 0d25268
chore: update `is_rc_start` in log
brice-stacks 1191511
doubled read costs
rob-stacks de8d6ec
added test for read budget
rob-stacks ef081bd
Merge pull request #7392 from brice-stacks/chore/fix-log
brice-stacks ea04242
updated snapshots
rob-stacks a346a90
fix: update snapshots after 9a478ca90f9687b43546a513623d649b56edf9d1
brice-stacks cee288e
Merge pull request #7397 from brice-stacks/fix/snapshots
hstove-stacks 3e6eebc
Merge branch 'pox-wf-integration' into feat/stake-cost-reduction
hstove-stacks e81668b
Merge branch 'pox-wf-integration' into fix/out-of-order-signatures
brice-stacks 4a5700f
Merge branch 'pox-wf-integration' of github.com:stacks-network/stacks…
hstove-stacks 5450fb9
fix: miner-spend estimators for pox-5
brice-stacks ecb46bc
fix: update snapshots
hstove-stacks 5dc2019
Merge branch 'feat/stake-cost-reduction' of github.com:hstove-stacks/…
hstove-stacks 1e5aa3d
Merge pull request #7388 from hstove-stacks/feat/stake-cost-reduction
hstove-stacks 9d7f393
fix: fallback for epoch when buffering blocks
brice-stacks cda844b
Merge branch 'pox-wf-integration' into fix/miner-spend-estimators
brice-stacks cd2b328
Merge pull request #7381 from federico-stacks/fix/incompatible-trait-…
federico-stacks 5ff032e
Merge pull request #7398 from brice-stacks/fix/miner-spend-estimators
brice-stacks ef337f0
test: defer assertions until after seed thread exits
brice-stacks f328eef
merging
rob-stacks d6c90bf
fixed snapshot
rob-stacks 84686ec
Merge pull request #7394 from rob-stacks/feat/epoch_4_doubled_reads
rob-stacks 939232a
Merge pull request #7016 from brice-stacks/fix/out-of-order-signatures
brice-stacks e9dcd94
Merge branch 'develop' into feat/stacks-epoch-id-range-ops-for-testing
cylewitruk-stacks 6853db9
Merge branch 'develop' into pox-wf-integration
aaronb-stacks b8934f5
chore: add clippy ignore for too-many-args
aaronb-stacks a90b968
Merge pull request #7400 from aaronb-stacks/chore/develop-pox-wf-0708
aaronb-stacks 3943e2f
fix: handle edge case where a 0-sat bitcoin output could construct a …
aaronb-stacks 7a2ce1d
Merge pull request #7406 from aaronb-stacks/fix/4.0-empty-commit
aaronb-stacks 3f6771a
Merge pull request #7347 from cylewitruk-stacks/feat/stacks-epoch-id-…
cylewitruk-stacks 5eec56d
fix: conflicts from merge with develop
hstove-stacks 7c23504
Merge remote-tracking branch 'upstream/develop' into fix/develop-to-p…
hstove-stacks 847f2e2
Merge pull request #7407 from hstove-stacks/fix/develop-to-pox-wf-con…
hstove-stacks b3823f1
Merge pull request #7197 from stacks-network/pox-wf-integration
aaronb-stacks e582e94
Initial scaffolding for 4.0.0 release
dhaney-stacks d4a585a
feat: simplified release process
brice-stacks fd2edc7
fix: update nix
brice-stacks File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
6 changes: 3 additions & 3 deletions
6
.github/actions/release/create-github-release/release.template
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,10 +1,10 @@ | ||
| This release contains bugfixes and improvements to the stacks-node and stacks-signer binaries, ensuring more consistent block production. | ||
| This release is compatible with chainstate directories from ${node_epoch}. | ||
|
|
||
| ${companion_line} | ||
|
|
||
| This release is recommended for all Stacks node operators. | ||
| This release is recommended for all Stacks node and signer operators. | ||
|
|
||
| ${changelog_section} | ||
|
|
||
| ${signer_changelog_section} | ||
|
|
||
| ${docker_pulls_with_digests} | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.