It breaks, but more importantly we don't need to install lowdown any more, since the check in build-release.sh has been removed.
``` Run sudo apt-get install -y lowdown Reading package lists... Building dependency tree... Reading state information... The following NEW packages will be installed: lowdown 0 upgraded, 1 newly installed, 0 to remove and 21 not upgraded. Need to get 129 kB of archives. After this operation, 314 kB of additional disk space will be used. Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B] Get:2 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 lowdown amd64 1.1.0-1 [129 kB] Fetched 129 kB in 0s (2971 kB/s) Selecting previously unselected package lowdown. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 216225 files and directories currently installed.) Preparing to unpack .../lowdown_1.1.0-1_amd64.deb ... Unpacking lowdown (1.1.0-1) ... Setting up lowdown (1.1.0-1) ... Processing triggers for man-db (2.12.0-4build2) ... Not building database; man-db/auto-update is not 'true'.
Running kernel seems to be up-to-date.
No services need to be restarted.
No containers need to be restarted. checking for getpagesize() in <unistd.h>... yes checking for isblank() in <ctype.h>... yes checking for little endian... yes checking for memmem in <string.h>... yes checking for memrchr in <string.h>... yes checking for mmap() declaration... yes checking for /proc/self/maps exists... yes checking for qsort_r cmp takes trailing arg... yes checking for __attribute__((section)) and __start/__stop... yes checking for stack grows upwards... no checking for statement expression support... yes checking for <sys/filio.h>... no checking for <sys/termios.h>... yes checking for <sys/unistd.h>... yes checking for __typeof__ support... yes checking for unaligned access to int... yes checking for utime() declaration... yes checking for __attribute__((warn_unused_result))... yes checking for #pragma omp and -fopenmp support... yes checking for <valgrind/memcheck.h>... no checking for working <ucontext.h... yes checking for passing pointers via makecontext()... yes checking for __builtin_cpu_supports()... yes checking for closefrom() offered by system... yes checking for F_CLOSEM defined for fctnl.... no checking for close_range syscall available as __NR_close_range.... yes checking for F_MAXFD defined for fcntl.... no checking for zlib support... yes checking for libsodium with IETF chacha20 variants... no checking for sqlite3... yes checking for postgres... yes checking for User Statically-Defined Tracing (USDT)... no checking for compiler is GCC... yes checking for GCC version is 7 or above... yes Writing variables to config.vars.2200... yes Writing header to ccan/config.h.2200... yes checking for python3-mako... not found checking for lowdown... found checking for sha256sum... found checking for jq... found Setting PREFIX... /usr/local Setting CC... cc Setting CONFIGURATOR_CC... cc Setting CWARNFLAGS... -Wall -Wundef -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes -Wold-style-definition -Werror -Wno-maybe-uninitialized -Wshadow=local Setting CDEBUGFLAGS... -std=gnu11 -g -fstack-protector-strong Setting COPTFLAGS... -Og CSANFLAGS not found FUZZFLAGS not found FUZZER_LIB not found LLVM_LDFLAGS not found SQLITE3_CFLAGS not found Setting SQLITE3_LDLIBS... -lsqlite3 Setting POSTGRES_INCLUDE... -I/usr/include/postgresql Setting POSTGRES_LDLIBS... -L/usr/lib/x86_64-linux-gnu -lpq SODIUM_CFLAGS not found SODIUM_LDLIBS not found Setting VALGRIND... 0 Setting DEBUGBUILD... 0 Setting COMPAT... 1 Setting PYTEST... python3 -m pytest Setting STATIC... 0 Setting CLANG_COVERAGE... 0 Setting ASAN... 0 Setting UBSAN... 0 Setting TEST_NETWORK... regtest Setting HAVE_PYTHON3_MAKO... 0 Setting SHA256SUM... sha256sum Setting FUZZING... 0 Setting RUST... 1 Setting PYTHON... python3 Setting SED... sed *** We need a libsodium >= 1.0.4 (released 2015-06-11). Error: Process completed with exit code 1. ```
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides detailed explanatory context✓ Links an issue, advisory, or supporting reference
The short version
What changed, and why it matters
This is a routine fix to the project's automated release build script on GitHub. It removes an unnecessary step that installed a documentation tool and ran a configuration script on the build host. The change only affects how release binaries are produced internally and does not change any code that users run.
Recommended action
No security action required. Treat as a normal CI/maintenance change.
Security signals we found
No strong security signals were identified.
Technical analysis
Evidence from the diff
The commit modifies .github/workflows/release.yml, removing a ‘Prepare base environment’ step that installed lowdown and ran ./configure on the GitHub Actions host. The build-release.sh check requiring lowdown was already removed, so this step was redundant and caused failures when host configuration detected missing libsodium. No application source code, network protocol, cryptography, or wallet logic is changed.
This commit is a simple documentation revert. It undoes a previous change that told macOS users to install GNU make and GNU patch from Homebrew and to put those tools first in their command path. The reverted instructions now omit gpatch a…
This commit re-adds an old-style 'x' prefix to a string comparison in a test helper script. It is a test-only change with no effect on the actual Core Lightning node software, user funds, network behavior, or security. The change simply re…
This commit only updates macOS installation instructions in the documentation. It tells macOS users to install newer GNU versions of 'make' and 'patch' from Homebrew because Apple's built-in tools are too old for building and running sourc…