From c7979f429a86a2971a4ff024bd0e9cd7a6b7222f Mon Sep 17 00:00:00 2001 From: Ava Chow Date: Wed, 8 Oct 2025 14:47:00 -0700 Subject: [PATCH 1/4] ci: Properly include $FILE_ENV in DEPENDS_HASH $FILE_ENV has a full relative path already, prepending with ci/test/ results in a non-existent path which means that DEPENDS_HASH was not actually committing to the test's environment file. Github-Pull: #33581 Rebased-From: ceeb53adcd0a6a87a65c8ebbb20472c15c502dfd --- .github/actions/configure-environment/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/configure-environment/action.yml b/.github/actions/configure-environment/action.yml index aae5016bdce..e2a26b7184d 100644 --- a/.github/actions/configure-environment/action.yml +++ b/.github/actions/configure-environment/action.yml @@ -17,7 +17,7 @@ runs: - name: Set cache hashes shell: bash run: | - echo "DEPENDS_HASH=$(git ls-tree HEAD depends "ci/test/$FILE_ENV" | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV + echo "DEPENDS_HASH=$(git ls-tree HEAD depends "$FILE_ENV" | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV echo "PREVIOUS_RELEASES_HASH=$(git ls-tree HEAD test/get_previous_releases.py | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV - name: Get container name From 16e10f928cc65b2096046c8c5e0fe715fc5b9d72 Mon Sep 17 00:00:00 2001 From: willcl-ark Date: Tue, 30 Sep 2025 11:00:26 +0100 Subject: [PATCH 2/4] ci: expose all ACTIONS_* vars When using `docker buildx build` in conjunction with the `gha` backend cache type, it's important to specify the URL and TOKEN needed to authenticate. On Cirrus runners this is working with only `ACTIONS_CACHE_URL` and `ACTIONS_RUNTIME_TOKEN`, but this is not enough for the GitHub backend. Fix this by exporting all `ACTIONS_*` variables. This fixes cache restore/save on forks or where GH-hosted runners are being used. Github-Pull: #33508 Rebased-From: bc706955d740f8a59bec78e44d33e80d1cca373b --- .github/actions/configure-docker/action.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/actions/configure-docker/action.yml b/.github/actions/configure-docker/action.yml index c78df86b6cf..131fdb1ccc3 100644 --- a/.github/actions/configure-docker/action.yml +++ b/.github/actions/configure-docker/action.yml @@ -19,8 +19,12 @@ runs: uses: actions/github-script@v6 with: script: | - core.exportVariable('ACTIONS_CACHE_URL', process.env['ACTIONS_CACHE_URL']) - core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env['ACTIONS_RUNTIME_TOKEN']) + Object.keys(process.env).forEach(function (key) { + if (key.startsWith('ACTIONS_')) { + core.info(`Exporting ${key}`); + core.exportVariable(key, process.env[key]); + } + }); - name: Construct docker build cache args shell: bash From 554ff3f7f33651db3a7071d6b8dc5438a303ac03 Mon Sep 17 00:00:00 2001 From: Eugene Siegel Date: Mon, 13 Oct 2025 11:29:19 -0400 Subject: [PATCH 3/4] test: change log rate limit version gate from 299900 to 290100 Github-Pull: #33612 Rebased-From: 7b544341c0021dd713f05bc439ee190de911930c --- test/functional/test_framework/test_node.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/functional/test_framework/test_node.py b/test/functional/test_framework/test_node.py index 47ae2cc22da..919d48b37ae 100755 --- a/test/functional/test_framework/test_node.py +++ b/test/functional/test_framework/test_node.py @@ -137,7 +137,7 @@ class TestNode(): self.args.append("-logsourcelocations") if self.version_is_at_least(239000): self.args.append("-loglevel=trace") - if self.version_is_at_least(299900): + if self.version_is_at_least(290100): self.args.append("-nologratelimit") # Default behavior from global -v2transport flag is added to args to persist it over restarts. From 4917d0c0de50da204b002bd4ae0c53cafd268f0c Mon Sep 17 00:00:00 2001 From: fanquake Date: Mon, 13 Oct 2025 16:21:50 +0100 Subject: [PATCH 4/4] doc: update release notes for 29.x --- doc/release-notes.md | 48 ++++++++------------------------------------ 1 file changed, 8 insertions(+), 40 deletions(-) diff --git a/doc/release-notes.md b/doc/release-notes.md index b981b8a7f54..4e2071dfa67 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -1,6 +1,6 @@ -Bitcoin Core version 29.2 is now available from: +Bitcoin Core version 29.x is now available from: - + This release includes various bug fixes and performance improvements, as well as updated translations. @@ -37,55 +37,23 @@ unsupported systems. Notable changes =============== -### P2P +### Test -- #32646 p2p: Add witness mutation check inside FillBlock -- #33296 net: check for empty header before calling FillBlock -- #33395 net: do not apply whitelist permissions to onion inbounds - -### Mempool - -- #33504 mempool: Do not enforce TRUC checks on reorg - -### RPC - -- #33446 rpc: fix getblock(header) returns target for tip - -### CI - -- #32989 ci: Migrate CI to hosted Cirrus Runners -- #32999 ci: Use APT_LLVM_V in msan task -- #33099 ci: allow for any libc++ intrumentation & use it for TSAN -- #33258 ci: use LLVM 21 -- #33364 ci: always use tag for LLVM checkout - -### Doc - -- #33484 doc: rpc: fix case typo in `finalizepsbt` help +- #33612 test: change log rate limit version gate ### Misc -- #33310 trace: Workaround GCC bug compiling with old systemtap -- #33340 Fix benchmark CSV output -- #33482 contrib: fix macOS deployment with no translations +- #33508 ci: fix buildx gha cache authentication on forks +- #33581 ci: Properly include $FILE_ENV in DEPENDS_HASH Credits ======= Thanks to everyone who directly contributed to this release: -- Amisha Chhajed +- Ava Chow - Eugene Siegel -- fanquake -- Greg Sanders -- Hennadii Stepanov -- Luke Dashjr -- MarcoFalke -- Martin Zumsande -- Sebastian Falbesoner -- Sjors Provoost -- Vasil Dimov -- Will Clark +- willcl-ark As well as to everyone that helped with translations on [Transifex](https://explore.transifex.com/bitcoin/bitcoin/).