What's Changed
- psbt: decode keytype as compact size by @guggero in #2206
- Enable the RpcClient to send requests to Bitcoin Core over a Unix socket. by @robertmin1 in #2168
- Fix the btcctl uptime command by @cec489 in #2203
- remove
error
return value forSignCompact
by @zhiqiangxu in #2211 - ffldb: close block files by @kcalvinalvin in #2208
- chore: fix some comments for struct field by @linghuying in #2214
- mod+rpcserver: bump to latest version of btcec by @guggero in #2218
- blockchain: copy utxo status bytes to avoid UB by @Crypt-iQ in #2225
- Updated btcd dependency of btcutil to address CVE-2024-34478 by @AlexsandroRyan in #2235
- wire: check TXID length before creating outpoint by @jharveyb in #2233
- bugfix: check if both begin and end are numbers in
UnmarshalJSON
by @brunoerg in #2242 - rpcclient: signet support by @wydengyre in #2230
- btcjson: turn warnings into StringOrArray type by @guggero in #2245
- Formatting code with gofmt by @huochexizhan in #2255
- chore: fix some comments by @lencap in #2228
- Fix typos by @omahs in #2220
- fix: correct the typos [skip ci] by @threewebcode in #2093
- Correct link to redirect to btcutil docs by @sanrinconr in #1873
- delete minor unreachable code caused by t.Fatal by @Abirdcfly in #1875
- rpcclient: add timeout to http request. by @ziggie1984 in #2256
- Add support for wtxidrelay message. by @marcopeereboom in #2272
- main: add flag to write execution traces by @kcalvinalvin in #2223
- wire, peer: fix broken ibd by @kcalvinalvin in #2281
- Fix non-root hosts failing on resolving DNS by @same-id in #2269
- rpctest: make sure to
WaitForShutdown
by @yyforyongyu in #2277 - rpcclient: safe read and write to batch by @ynewmann in #2273
- main: add prune documentation to sample-btcd.conf by @kcalvinalvin in #2299
- typo-Update register_test.go by @romashka-btc in #2291
- wire: add bitcoin network magic for default SigNet by @starius in #2276
- psbt: add support for PSBT_GLOBAL_XPUB type by @guggero in #2296
- deps: bump go version by @gosunuts in #2316
- refactor: using slices.Contains to simplify the code by @finaltrip in #2317
- chore: update license by @davidcardenasus in #2303
- github: upgrade the CI by @yyforyongyu in #2331
- multi:use t.TempDir replace os.MkdirTemp to simplify test temp dir manager by @petersssong in #2334
- multi: remove deprecated io/ioutil by @argentpapa in #2336
- docs: update guidelines and links by @yyforyongyu in #2333
- multi: implement testnet4 and add support for soft forks that are always active by @Roasbeef in #2339
- netsync: don't ask for blocks from peers on the same block height by @kcalvinalvin in #2304
- multi: deprecation goacc by @petersssong in #2340
- docs: update contribution link by @quantix9 in #2348
- refactor: use map.Copy for cleaner map handling by @xinhangzhou in #2343
- psbt: check path minimum length by @guggero in #2352
- database: shut the program down immediately if we run out of disk space by @kcalvinalvin in #2358
- multi: introduce v2transport and implement BIP324 by @Crypt-iQ in #2260
- psbt: overflow checks when computing Taproot BIP32 derivation min size by @ffranr in #2374
- v2transport: update to btcec v2.3.5, reduce module deps by @Roasbeef in #2381
- v2transport: fix module path by @Roasbeef in #2383
- build: remove replace directives left over after BIP 324 PRs by @Roasbeef in #2384
- txscript: add more detail to invalid tapscript merkle proof error by @Roasbeef in #2284
- Minor refactor to improve code health by @yyforyongyu in #2389
- rpcclient: clarify GetBlockCount description by @starius in #2322
- Print a readable error before os.Exit(1) in btcctl by @bshramin in #2393
- CI: add gemini assist for code reviews by @mohamedawnallah in #2395
- p2p: remove alert msg by @brunoerg in #2396
- txscript: add new ScriptTemplate DSL for writing Scripts by @Roasbeef in #2216
- psbt: upgrade dependencies and fix unit test by @Aharonee in #2375
- wire: optimize parsing for CFCheckpkt message, reduce allocs by 96% by @Roasbeef in #2398
- .gemini: add
styleguide.md
by @mohamedawnallah in #2399 - Align hash function count with bloom filter capacity by @gijswijs in #2397
- btcjson: add stubs for SubmitPackage by @bhandras in #2366
- rpcclient: add bitcoind version dependent error matching by @guggero in #2405
- feat: fix ci / makefile by @gosunuts in #2320
- Dockerfile: update go base image by @gosunuts in #2409
- Makefile+workflows: fallback to
GOPATH/bin
on non-existentGOBIN
by @mohamedawnallah in #2410
New Contributors
- @robertmin1 made their first contribution in #2168
- @cec489 made their first contribution in #2203
- @linghuying made their first contribution in #2214
- @AlexsandroRyan made their first contribution in #2235
- @jharveyb made their first contribution in #2233
- @brunoerg made their first contribution in #2242
- @huochexizhan made their first contribution in #2255
- @lencap made their first contribution in #2228
- @omahs made their first contribution in #2220
- @sanrinconr made their first contribution in #1873
- @Abirdcfly made their first contribution in #1875
- @same-id made their first contribution in #2269
- @ynewmann made their first contribution in #2273
- @romashka-btc made their first contribution in #2291
- @starius made their first contribution in #2276
- @gosunuts made their first contribution in #2316
- @finaltrip made their first contribution in #2317
- @petersssong made their first contribution in #2334
- @argentpapa made their first contribution in #2336
- @quantix9 made their first contribution in #2348
- @xinhangzhou made their first contribution in #2343
- @bshramin made their first contribution in #2393
- @mohamedawnallah made their first contribution in #2395
- @Aharonee made their first contribution in #2375
- @gijswijs made their first contribution in #2397
Full Changelog: v0.24.2...v0.25.0-beta.rc1