diff --git a/.cirrus.yml b/.cirrus.yml index 6f1f676cb33..857d096be2d 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -313,7 +313,7 @@ task: name: 'macOS 13 native arm64 [gui, sqlite only] [no depends]' macos_instance: # Use latest image, but hardcode version to avoid silent upgrades (and breaks) - image: ghcr.io/cirruslabs/macos-ventura-xcode:14.1 # https://cirrus-ci.org/guide/macOS + image: ghcr.io/cirruslabs/macos-runner:sequoia # https://cirrus-ci.org/guide/macOS << : *MACOS_NATIVE_TASK_TEMPLATE env: << : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV diff --git a/ci/test/00_setup_env_mac_native_arm64.sh b/ci/test/00_setup_env_mac_native_arm64.sh index ade2d2787c1..1a7be56d5bd 100755 --- a/ci/test/00_setup_env_mac_native_arm64.sh +++ b/ci/test/00_setup_env_mac_native_arm64.sh @@ -7,9 +7,7 @@ export LC_ALL=C.UTF-8 export HOST=arm64-apple-darwin -# Homebrew's python@3.12 is marked as externally managed (PEP 668). -# Therefore, `--break-system-packages` is needed. -export PIP_PACKAGES="--break-system-packages zmq" +export PIP_PACKAGES="zmq" export GOAL="install" # ELEMENTS: add -fno-stack-check to work around clang bug on macos export BITCOIN_CONFIG="--with-gui --with-miniupnpc --with-natpmp --enable-reduce-exports CXXFLAGS=-fno-stack-check" diff --git a/ci/test/04_install.sh b/ci/test/04_install.sh index 5e778f10e3b..6244a74f7bd 100755 --- a/ci/test/04_install.sh +++ b/ci/test/04_install.sh @@ -11,7 +11,7 @@ if [[ $QEMU_USER_CMD == qemu-s390* ]]; then fi if [ "$CI_OS_NAME" == "macos" ]; then - sudo -H pip3 install --upgrade --break-system-packages --ignore-installed pip + sudo -H pip3 install --upgrade --ignore-installed pip # shellcheck disable=SC2086 IN_GETOPT_BIN="$(brew --prefix gnu-getopt)/bin/getopt" ${CI_RETRY_EXE} pip3 install --user $PIP_PACKAGES fi diff --git a/configure.ac b/configure.ac index 4f3990469b3..3ec0342b780 100644 --- a/configure.ac +++ b/configure.ac @@ -2,7 +2,7 @@ AC_PREREQ([2.69]) define(_CLIENT_VERSION_MAJOR, 23) define(_CLIENT_VERSION_MINOR, 3) define(_CLIENT_VERSION_BUILD, 1) -define(_CLIENT_VERSION_RC, 2) +define(_CLIENT_VERSION_RC, 3) define(_CLIENT_VERSION_IS_RELEASE, true) define(_COPYRIGHT_YEAR, 2025) define(_COPYRIGHT_HOLDERS,[The %s developers]) diff --git a/contrib/guix/guix-build b/contrib/guix/guix-build index b38f91f3c7b..c2e7a6b17a3 100755 --- a/contrib/guix/guix-build +++ b/contrib/guix/guix-build @@ -238,7 +238,7 @@ SOURCE_DATE_EPOCH="${SOURCE_DATE_EPOCH:-$(git -c log.showSignature=false log --f # across time. time-machine() { # shellcheck disable=SC2086 - guix time-machine --url=https://git.savannah.gnu.org/git/guix.git \ + guix time-machine --url=https://codeberg.org/guix.git \ --commit=ae03f401381e956c4c41b4cf495cbde964fa43d0 \ --cores="$JOBS" \ --keep-failed \ diff --git a/contrib/guix/guix-codesign b/contrib/guix/guix-codesign index 4b272f30847..2a9779aee2a 100755 --- a/contrib/guix/guix-codesign +++ b/contrib/guix/guix-codesign @@ -226,7 +226,7 @@ SOURCE_DATE_EPOCH="${SOURCE_DATE_EPOCH:-$(git -c log.showSignature=false log --f # across time. time-machine() { # shellcheck disable=SC2086 - guix time-machine --url=https://git.savannah.gnu.org/git/guix.git \ + guix time-machine --url=https://codeberg.org/guix.git \ --commit=ae03f401381e956c4c41b4cf495cbde964fa43d0 \ --cores="$JOBS" \ --keep-failed \ diff --git a/contrib/release-signing/BD0F3062F87842410B06A0432F656B0610604482.pub b/contrib/release-signing/BD0F3062F87842410B06A0432F656B0610604482.pub new file mode 100644 index 00000000000..814de9005c4 --- /dev/null +++ b/contrib/release-signing/BD0F3062F87842410B06A0432F656B0610604482.pub @@ -0,0 +1,47 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +oyVthSegrEARVcCyL6LuB5mZhO7c3elKHA== +=K/wp +-----END PGP PUBLIC KEY BLOCK----- diff --git a/doc/man/elements-cli.1 b/doc/man/elements-cli.1 index cf491caf5eb..4022228b43f 100644 --- a/doc/man/elements-cli.1 +++ b/doc/man/elements-cli.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH ELEMENTS-CLI "1" "February 2025" "elements-cli v23.3.0" "User Commands" +.TH ELEMENTS-CLI "1" "October 2025" "elements-cli v23.3.1" "User Commands" .SH NAME -elements-cli \- manual page for elements-cli v23.3.0 +elements-cli \- manual page for elements-cli v23.3.1 .SH SYNOPSIS .B elements-cli [\fI\,options\/\fR] \fI\, \/\fR[\fI\,params\/\fR] \fI\,Send command to Elements Core\/\fR @@ -15,7 +15,7 @@ elements-cli \- manual page for elements-cli v23.3.0 .B elements-cli [\fI\,options\/\fR] \fI\,help Get help for a command\/\fR .SH DESCRIPTION -Elements Core RPC client version v23.3.0 +Elements Core RPC client version v23.3.1 .SH OPTIONS .HP \-? @@ -152,7 +152,7 @@ signet, regtest, liquidv1, liquidv1test .IP Whether the chain includes the block height directly in the header, for easier validation of block height in low\-resource environments. -(default: true) +(default: 1) .HP \fB\-con_has_parent_chain\fR .IP @@ -215,6 +215,10 @@ Use the test chain. Equivalent to \fB\-chain\fR=\fI\,test\/\fR. .PP Elements Options: .HP +\fB\-acceptunlimitedissuances\fR +.IP +Allow unblinded issuance amounts to exceed 21 million units +.HP \fB\-con_blocksubsidy\fR .IP Defines the amount of block subsidy to start with, at genesis block, in @@ -231,15 +235,14 @@ from genesis) .HP \fB\-con_dyna_deploy_signal\fR .IP -Whether to signal for the Dynamic Federations deployment (default: -true). +Whether to signal for the Dynamic Federations deployment (default: 1). .HP \fB\-con_elementsmode\fR .TP Use Elements\-like instead of Core\-like witness encoding. This is .IP -required for CA/CT. (default: true) +required for CA/CT. (default: 1) .HP \fB\-con_mandatorycoinbase\fR .IP @@ -271,8 +274,8 @@ pre\-dynamic federations. Only used for testing in custom chains. Per\-chain parameter that sets how long a particular fedpegscript is in effect for. .SH COPYRIGHT -Copyright (C) 2009-2024 The Elements Project developers -Copyright (C) 2009-2024 The Bitcoin Core developers +Copyright (C) 2009-2025 The Elements Project developers +Copyright (C) 2009-2025 The Bitcoin Core developers Please contribute if you find Elements Core useful. Visit for further information about the software. diff --git a/doc/man/elements-qt.1 b/doc/man/elements-qt.1 index 3c82275a009..5f458952d2f 100644 --- a/doc/man/elements-qt.1 +++ b/doc/man/elements-qt.1 @@ -1,12 +1,12 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH ELEMENTS-QT "1" "February 2025" "elements-qt v23.3.0" "User Commands" +.TH ELEMENTS-QT "1" "October 2025" "elements-qt v23.3.1" "User Commands" .SH NAME -elements-qt \- manual page for elements-qt v23.3.0 +elements-qt \- manual page for elements-qt v23.3.1 .SH SYNOPSIS .B elements-qt [\fI\,command-line options\/\fR] .SH DESCRIPTION -Elements Core version v23.3.0 +Elements Core version v23.3.1 .SH OPTIONS .HP \-? @@ -185,7 +185,7 @@ Create new files with system default permissions, instead of umask 077 Trim old headers in memory (by default older than 2 epochs), removing blocksigning and dynafed\-related fields. Saves memory, but blocks us from serving blocks or headers to peers, and removes trimmed -fields from some JSON RPC outputs. (default: false) +fields from some JSON RPC outputs. (default: 0) .HP \fB\-txindex\fR .IP @@ -637,8 +637,8 @@ Chain selection options: .HP \fB\-acceptdiscountct\fR .IP -Accept discounted fees for Confidential Transactions (default: true in -liquidtestnet and liquidv1, false otherwise) +Accept discounted fees for Confidential Transactions (default: 1 in +liquidtestnet and liquidv1, 0 otherwise) .HP \fB\-bech32_hrp\fR .IP @@ -658,7 +658,7 @@ signet, regtest, liquidv1, liquidv1test .IP Whether the chain includes the block height directly in the header, for easier validation of block height in low\-resource environments. -(default: true) +(default: 1) .HP \fB\-con_has_parent_chain\fR .IP @@ -690,8 +690,8 @@ signatures are necessary to solve it. .HP \fB\-creatediscountct\fR .IP -Create Confidential Transactions with discounted fees (default: false). -Setting this to true will also set 'acceptdiscountct' to true. +Create Confidential Transactions with discounted fees (default: 0). +Setting this to 1 will also set 'acceptdiscountct' to 1. .HP \fB\-ct_bits\fR .IP @@ -945,6 +945,10 @@ Show splash screen on startup (default: 1) .PP Elements Options: .HP +\fB\-acceptunlimitedissuances\fR +.IP +Allow unblinded issuance amounts to exceed 21 million units +.HP \fB\-assetdir\fR .IP Entries of pet names of assets, in this format:asset=: