Releases: bitcoin-tools/nodebuilder
Release 1.5.0
This major release contains over 100 changes, including:
- Streamlined Processes: Standardized the release process using automation.
- Enhanced Documentation: Bug report and documentation templates were updated.
- Improved User Experience: Improved the terminal output, including during errors.
- Platform Compatibility: Expanded support to Rocky Linux, Oracle Linux, openSUSE Tumbleweed, and Gentoo.
- Documentation: Added WSL and Docker instructions for Windows users.
- Stability Improvements: Added dozens of bug fixes and testing improvements.
What's Changed
- refactor(ci): stop ignoring non-existent development scripts by @bitcoin-tools in #678
- feat(ci): use shared shellcheck-shfmt lint action to simplify CI by @bitcoin-tools in #676
- feat(stabilty): retry image download on error by @bitcoin-tools in #667
- fix(portability): remove
--retry-all-errors
flag for curl by @bitcoin-tools in #680 - feat(release): standardize the release process with automation by @bitcoin-tools in #674
- feat(ci): run Dockerfiles on current branch not master in CI by @bitcoin-tools in #682
- feat(ci): apply job paths-filter to shorten CI runtime by @bitcoin-tools in #683
- feat(ci): rework the paths-filters with jobs and step conditions by @bitcoin-tools in #694
- feat(ci): increase the frequency of scheduled runs by @bitcoin-tools in #685
- feat(ci): save Bitcoin Core log on baremetal tests by @bitcoin-tools in #688
- feat(debug): add Bitcoin Core net logs to CI runs by @bitcoin-tools in #689
- feat(ci): schedule runs to start at 52nd minute by @bitcoin-tools in #704
- fix(test): check for
/etc/os-release
before grepping by @bitcoin-tools in #681 - feat(test): add
-r/--ref
option argument totest_nodebuilder
by @bitcoin-tools in #691 - feat(ci): remove step-based paths-filter rules by @bitcoin-tools in #706
- feat(ci): pass hash into Dockerfiles to bypass branch cache by @bitcoin-tools in #699
- feat(ci): pass commit hash into test script to bypass 5-min cache by @bitcoin-tools in #697
- feat(ci): remove 5-minute pause for GitHub cache refresh by @bitcoin-tools in #712
- feat(ci): run CI when releases are created and published by @bitcoin-tools in #711
- feat(ci): remove redundant compile jobs by @bitcoin-tools in #709
- feat(ci): enhance the baremetal CI environment details by @bitcoin-tools in #702
- docs(template): enhance the bug report using a form by @bitcoin-tools in #716
- docs(usage): add WSL and Docker instructions for Windows users by @bitcoin-tools in #713
- feat(template): convert the documentation template to a form by @bitcoin-tools in #721
- fix(test): check if nodebuilder exists before downloading by @bitcoin-tools in #720
- docs(template): add GitHub Actions option for bug reports by @bitcoin-tools in #729
- docs(template): convert feature request template to form by @bitcoin-tools in #728
- docs(template): create contributing guidelines by @bitcoin-tools in #730
- fix(ci): remove firefox snap package by @bitcoin-tools in #731
- feat(test): stop Bitcoin Core after running test by @bitcoin-tools in #733
- feat(ci): run nodebuilder if functional test fails by @bitcoin-tools in #718
- fix(ci): check for binaries before trying to delete by @bitcoin-tools in #740
- fix(test): kill
tail
orphan process by @bitcoin-tools in #737 - feat(stability): kill
gpg-agent
orphan process by @bitcoin-tools in #736 - fix(ci): remove double-quotes from wildcard by @bitcoin-tools in #744
- feat(stability): kill
keyboxd
orphan process by @bitcoin-tools in #742 - fix(ci): lint Dockerfiles and build Docker image on shell changes by @bitcoin-tools in #754
- fix(sleep): use sleep time variable instead of hard-coded value by @bitcoin-tools in #752
- refactor(compile): remove redundant argument and make repo URL a constant by @bitcoin-tools in #746
- feat(ci): disable fail-fast on matrix strategies by @bitcoin-tools in #761
- refactor: use constant for target kernel and OS by @bitcoin-tools in #763
- refactor(shell): use strings as explicit boolean checks by @bitcoin-tools in #768
- refactor(stability): convert variables into readonly constants by @bitcoin-tools in #748
- chore(deps): update debian:buster-slim docker digest to 09bdc82 by @bitcoin-tools in #772
- fix(redhat): clean cache before system upgrade by @bitcoin-tools in #786
- chore(deps): update archlinux:latest docker digest to 2dbd72d by @bitcoin-tools in #771
- chore(deps): bump Debian base image by @bitcoin-tools in #788
- chore(deps): use Docker Hub for Red Hat base image by @bitcoin-tools in #784
- chore(deps): bump openSUSE Dockerfile base image by @bitcoin-tools in #782
- chore(deps): bump Manjaro base image by @bitcoin-tools in #781
- chore(deps): update tag and sha for Amazon Linux Dockerfile by @bitcoin-tools in #777
- chore(deps): bump Fedora base image by @bitcoin-tools in #778
- chore(deps): bump Ubuntu base image by @bitcoin-tools in #774
- chore(deps): update luke142367/docker-lint-action action to v1.1.1 by @bitcoin-tools in #789
- feat(stability): debug intermittent Bitcoin Core stalled stop by @bitcoin-tools in #791
- chore(deps): update manjarolinux/base:latest docker digest to fa53a82 by @bitcoin-tools in #801
- feat(portability): add Dockerfile and support for for Rocky Linux by @bitcoin-tools in #794
- feat(portability): add Dockerfile and support for Oracle Linux by @bitcoin-tools in #796
- feat(security): automatically identify outdated dependencies by @bitcoin-tools in #770
- feat(portability): add support for EndeavourOS by @bitcoin-tools in #798
- feat(portability): add swupd runtime dependencies by @bitcoin-tools in #807
- feat(portability): add support for Garuda Linux by @bitcoin-tools in #805
- fix(dependencies): correct Clear Linux libxcb package and remove tar by @bitcoin-tools in #811
- refactor(docker): rename Dockerfile for amazonlinux by @bitcoin-tools in #814
- refactor(portability): clear the terminal in all environments by @bitcoin-tools in #816
- refactor(ci): consolidate the markdown check jobs by @bitcoin-tools in #809
- feat(test): throw an error if Bitcoin Core takes an hour to stop by @bitcoin-tools in #818
- feat(portability): add Dockerfile and support for Clear Linux by @bitcoin-tools in #803
- redactor(docker): rename redhat to rhel by @bitcoin-tools in #820
- refactor(ci): use a config file for paths-filter by @bitcoin-tools in #822
- chore(deps): update manjarolinux/base:latest docker digest to 57a9589 by @bitcoin-tools in https://github.com/bi...
Release 1.5.0 (beta-3)
What's Changed
- fix(ci): avoid duplicate workflow runs on beta prerelease by @bitcoin-tools in #949
- chore(deps): update opensuse/tumbleweed:latest docker digest to 1fb1621 by @bitcoin-tools in #952
- feat(security): install dependencies from latest release tag by @bitcoin-tools in #938
Full Changelog: v1.5.0-beta.2...v1.5.0-beta.3
Release 1.5.0 (beta-2)
What's Changed
- chore(deps): update gentoo/stage3:latest docker digest to 245d770 by @bitcoin-tools in #937
- chore(deps): update clearlinux:latest docker digest to 6834430 by @bitcoin-tools in #939
- feat(portability): add Dockerfile for openSUSE Tumbleweed by @bitcoin-tools in #941
- fix(url): use master branch for zypper dependencies by @bitcoin-tools in #947
- chore(deps): update manjarolinux/base:latest docker digest to c13d36d by @bitcoin-tools in #944
- chore(deps): update opensuse/tumbleweed:latest docker digest to c7192cf by @bitcoin-tools in #945
Full Changelog: v1.5.0-beta...v1.5.0-beta.2
Release 1.5.0 (beta)
What's Changed
- refactor(ci): stop ignoring non-existent development scripts by @bitcoin-tools in #678
- feat(ci): use shared shellcheck-shfmt lint action to simplify CI by @bitcoin-tools in #676
- feat(stabilty): retry image download on error by @bitcoin-tools in #667
- fix(portability): remove
--retry-all-errors
flag for curl by @bitcoin-tools in #680 - feat(release): standardize the release process with automation by @bitcoin-tools in #674
- feat(ci): run Dockerfiles on current branch not master in CI by @bitcoin-tools in #682
- feat(ci): apply job paths-filter to shorten CI runtime by @bitcoin-tools in #683
- feat(ci): rework the paths-filters with jobs and step conditions by @bitcoin-tools in #694
- feat(ci): increase the frequency of scheduled runs by @bitcoin-tools in #685
- feat(ci): save Bitcoin Core log on baremetal tests by @bitcoin-tools in #688
- feat(debug): add Bitcoin Core net logs to CI runs by @bitcoin-tools in #689
- feat(ci): schedule runs to start at 52nd minute by @bitcoin-tools in #704
- fix(test): check for
/etc/os-release
before grepping by @bitcoin-tools in #681 - feat(test): add
-r/--ref
option argument totest_nodebuilder
by @bitcoin-tools in #691 - feat(ci): remove step-based paths-filter rules by @bitcoin-tools in #706
- feat(ci): pass hash into Dockerfiles to bypass branch cache by @bitcoin-tools in #699
- feat(ci): pass commit hash into test script to bypass 5-min cache by @bitcoin-tools in #697
- feat(ci): remove 5-minute pause for GitHub cache refresh by @bitcoin-tools in #712
- feat(ci): run CI when releases are created and published by @bitcoin-tools in #711
- feat(ci): remove redundant compile jobs by @bitcoin-tools in #709
- feat(ci): enhance the baremetal CI environment details by @bitcoin-tools in #702
- docs(template): enhance the bug report using a form by @bitcoin-tools in #716
- docs(usage): add WSL and Docker instructions for Windows users by @bitcoin-tools in #713
- feat(template): convert the documentation template to a form by @bitcoin-tools in #721
- fix(test): check if nodebuilder exists before downloading by @bitcoin-tools in #720
- docs(template): add GitHub Actions option for bug reports by @bitcoin-tools in #729
- docs(template): convert feature request template to form by @bitcoin-tools in #728
- docs(template): create contributing guidelines by @bitcoin-tools in #730
- fix(ci): remove firefox snap package by @bitcoin-tools in #731
- feat(test): stop Bitcoin Core after running test by @bitcoin-tools in #733
- feat(ci): run nodebuilder if functional test fails by @bitcoin-tools in #718
- fix(ci): check for binaries before trying to delete by @bitcoin-tools in #740
- fix(test): kill
tail
orphan process by @bitcoin-tools in #737 - feat(stability): kill
gpg-agent
orphan process by @bitcoin-tools in #736 - fix(ci): remove double-quotes from wildcard by @bitcoin-tools in #744
- feat(stability): kill
keyboxd
orphan process by @bitcoin-tools in #742 - fix(ci): lint Dockerfiles and build Docker image on shell changes by @bitcoin-tools in #754
- fix(sleep): use sleep time variable instead of hard-coded value by @bitcoin-tools in #752
- refactor(compile): remove redundant argument and make repo URL a constant by @bitcoin-tools in #746
- feat(ci): disable fail-fast on matrix strategies by @bitcoin-tools in #761
- refactor: use constant for target kernel and OS by @bitcoin-tools in #763
- refactor(shell): use strings as explicit boolean checks by @bitcoin-tools in #768
- refactor(stability): convert variables into readonly constants by @bitcoin-tools in #748
- chore(deps): update debian:buster-slim docker digest to 09bdc82 by @bitcoin-tools in #772
- fix(redhat): clean cache before system upgrade by @bitcoin-tools in #786
- chore(deps): update archlinux:latest docker digest to 2dbd72d by @bitcoin-tools in #771
- chore(deps): bump Debian base image by @bitcoin-tools in #788
- chore(deps): use Docker Hub for Red Hat base image by @bitcoin-tools in #784
- chore(deps): bump openSUSE Dockerfile base image by @bitcoin-tools in #782
- chore(deps): bump Manjaro base image by @bitcoin-tools in #781
- chore(deps): update tag and sha for Amazon Linux Dockerfile by @bitcoin-tools in #777
- chore(deps): bump Fedora base image by @bitcoin-tools in #778
- chore(deps): bump Ubuntu base image by @bitcoin-tools in #774
- chore(deps): update luke142367/docker-lint-action action to v1.1.1 by @bitcoin-tools in #789
- feat(stability): debug intermittent Bitcoin Core stalled stop by @bitcoin-tools in #791
- chore(deps): update manjarolinux/base:latest docker digest to fa53a82 by @bitcoin-tools in #801
- feat(portability): add Dockerfile and support for for Rocky Linux by @bitcoin-tools in #794
- feat(portability): add Dockerfile and support for Oracle Linux by @bitcoin-tools in #796
- feat(security): automatically identify outdated dependencies by @bitcoin-tools in #770
- feat(portability): add support for EndeavourOS by @bitcoin-tools in #798
- feat(portability): add swupd runtime dependencies by @bitcoin-tools in #807
- feat(portability): add support for Garuda Linux by @bitcoin-tools in #805
- fix(dependencies): correct Clear Linux libxcb package and remove tar by @bitcoin-tools in #811
- refactor(docker): rename Dockerfile for amazonlinux by @bitcoin-tools in #814
- refactor(portability): clear the terminal in all environments by @bitcoin-tools in #816
- refactor(ci): consolidate the markdown check jobs by @bitcoin-tools in #809
- feat(test): throw an error if Bitcoin Core takes an hour to stop by @bitcoin-tools in #818
- feat(portability): add Dockerfile and support for Clear Linux by @bitcoin-tools in #803
- redactor(docker): rename redhat to rhel by @bitcoin-tools in #820
- refactor(ci): use a config file for paths-filter by @bitcoin-tools in #822
- chore(deps): update manjarolinux/base:latest docker digest to 57a9589 by @bitcoin-tools in #824
- chore(deps): update oraclelinux:9 docker digest to 47b1ffc by @bitcoin-tools in #823
- fix(ci): adjust the renovate branch automerge functionality by @bitcoin-tools in #826
- chore(deps): update redhat/ubi8:latest docker digest to 83068ea by @bitcoin-tools in #827
- fix(image): use bitcoin128.png from Bitcoin core's repo by @bitcoin-tools in #83...
Release v1.4.0
This release includes the following:
- Fix the broken desktop shortcut exec command
- Add a
-c/--compile
option to test script - Add a
-t/--test
option to nodebuilder for running unit tests - Use the most recent tag for the one-liner command and Dockerfiles
- Create a security policy, code of conduct, and issue+PR templates
- Add Docker container usage instructions to the docs
- Behind-the-scenes housekeeping
- UI/UX and testing improvements
What's Changed
- test(ci): use config for markdown link check by @bitcoin-tools in #596
- refactor(ci): standardize the config filenames by @bitcoin-tools in #598
- fix(ui): suppress stderr during macOS compile by @bitcoin-tools in #603
- feat(ui): standardize the output for installing Bitcoin Core by @bitcoin-tools in #600
- fix(ui): typo during autogen compile step by @bitcoin-tools in #606
- test(functional): add
-c/--compile
option totest_bitcoin
by @bitcoin-tools in #601 - fix(shortcut): desktop icon exec command regression by @bitcoin-tools in #609
- refactor(config): make the compile variable a boolean by @bitcoin-tools in #612
- fix(ui): apply unattended mode to macOS arm64 warning by @bitcoin-tools in #613
- chore(ci): bump markdown lint checkout action to v4 by @bitcoin-tools in #615
- feat(ui): when printing errors, only print newline if needed by @bitcoin-tools in #607
- feat(test): add
-u/--unit-test
command-line option by @bitcoin-tools in #419 - test(ci): use paths-filter to avoid unnecessary runs by @bitcoin-tools in #626
- fix(ci): correct broken git ref in paths-filter by @bitcoin-tools in #628
- fix(ci): checkout repo before paths-filter by @bitcoin-tools in #629
- docs: create pull request template by @bitcoin-tools in #625
- docs: create a security policy by @bitcoin-tools in #623
- docs: create a code of conduct by @bitcoin-tools in #620
- refactor: rename RHEL UBI to
Dockerfile_redhat
by @bitcoin-tools in #641 - docs(readme): add Docker container instructions to usage section by @bitcoin-tools in #632
- docs(readme): shorten the one-liner and set wget to use latest tag by @bitcoin-tools in #648
- fix(test): use correct filename for Red Hat Dockerfile by @bitcoin-tools in #653
- fix(test): use correct function name for unit test by @bitcoin-tools in #643
- fix(ux): handle case where bitcoin image doesn't exist by @bitcoin-tools in #654
- refactor(structure): rename
README.md
toTEST.md
by @bitcoin-tools in #656 - chore: simplify the pull request issue template by @bitcoin-tools in #657
- chore: simplify the feature request issue template by @bitcoin-tools in #660
- chore: create a documentation issue template by @bitcoin-tools in #661
- refactor(structure): consolidate Dockerfiles into
docker/
by @bitcoin-tools in #637 - refactor(structure): consolidate config and data into
resources/
by @bitcoin-tools in #638 - feat(ci): only display dependencies review PR comment on failure by @bitcoin-tools in #664
- fix(ui): add
-t/--test
option to usage section and docs by @bitcoin-tools in #670 - feat(security): run docker containers on latest tag by @bitcoin-tools in #650
- docs(release): update README for v1.4.0 release by @bitcoin-tools in #672
Full Changelog: v1.3.1...v1.4.0
Release v1.4.0 (beta)
What's Changed
- test(ci): use config for markdown link check by @bitcoin-tools in #596
- refactor(ci): standardize the config filenames by @bitcoin-tools in #598
- fix(ui): suppress stderr during macOS compile by @bitcoin-tools in #603
- feat(ui): standardize the output for installing Bitcoin Core by @bitcoin-tools in #600
- fix(ui): typo during autogen compile step by @bitcoin-tools in #606
- test(functional): add
-c/--compile
option totest_bitcoin
by @bitcoin-tools in #601 - fix(shortcut): desktop icon exec command regression by @bitcoin-tools in #609
- refactor(config): make the compile variable a boolean by @bitcoin-tools in #612
- fix(ui): apply unattended mode to macOS arm64 warning by @bitcoin-tools in #613
- chore(ci): bump markdown lint checkout action to v4 by @bitcoin-tools in #615
- feat(ui): when printing errors, only print newline if needed by @bitcoin-tools in #607
- feat(test): add
-u/--unit-test
command-line option by @bitcoin-tools in #419 - test(ci): use paths-filter to avoid unnecessary runs by @bitcoin-tools in #626
- fix(ci): correct broken git ref in paths-filter by @bitcoin-tools in #628
- fix(ci): checkout repo before paths-filter by @bitcoin-tools in #629
- docs: create pull request template by @bitcoin-tools in #625
- docs: create a security policy by @bitcoin-tools in #623
- docs: create a code of conduct by @bitcoin-tools in #620
- refactor: rename RHEL UBI to
Dockerfile_redhat
by @bitcoin-tools in #641 - docs(readme): add Docker container instructions to usage section by @bitcoin-tools in #632
- docs(readme): shorten the one-liner and set wget to use latest tag by @bitcoin-tools in #648
- fix(test): use correct filename for Red Hat Dockerfile by @bitcoin-tools in #653
- fix(test): use correct function name for unit test by @bitcoin-tools in #643
- fix(ux): handle case where bitcoin image doesn't exist by @bitcoin-tools in #654
- refactor(structure): rename
README.md
toTEST.md
by @bitcoin-tools in #656 - chore: simplify the pull request issue template by @bitcoin-tools in #657
- chore: simplify the feature request issue template by @bitcoin-tools in #660
- chore: create a documentation issue template by @bitcoin-tools in #661
- refactor(structure): consolidate Dockerfiles into
docker/
by @bitcoin-tools in #637 - refactor(structure): consolidate config and data into
resources/
by @bitcoin-tools in #638 - feat(ci): only display dependencies review PR comment on failure by @bitcoin-tools in #664
Full Changelog: v1.3.1...v1.4.0-beta
Release 1.3.1
Jumped the gun with the last release. This sub-release doesn’t include any bug fixes, just a few changes that were still in flight:
- Improve the terminal output
- Add a CI linter for markdown
What's Changed
- docs(security): use latest tag in one-liner by @bitcoin-tools in #591
- feat(ui): simplify console output when checking internet by @bitcoin-tools in #589
- feat(ui): simplify console output when searching for Bitcoin by @bitcoin-tools in #578
- docs(lint): improve formatting of markdown by @bitcoin-tools in #595
- feat(ci): add a markdown linter by @bitcoin-tools in #585
- doc(readme): update one-liner to use v1.3.1 tag by @bitcoin-tools in #593
Full Changelog: v1.3.0...v1.3.1
Release 1.3.0
This release contain lots of enhancements and fixes:
- Use Bitcoin Core v27.0 by default
- To improve security, the one-liner now runs the latest tag
- To improve privacy, try using
torsocks
forcurl
andgit clone
- Warn M-series macOS users about GoFetch vulnerability
- Add missing runtime dependency and rework dependencies lists
- Add Bitcoin GUI support for Alpine Linux
- Use a
throw_error
function for handled exceptions - Check for dependency vulnerabilities in CI
- A usage and optional arguments section in the README
- A detailed uninstall guide in the README
- Lots of stability, UI/UX, and CI improvements
- Refactors to make future maintenance easier
What's Changed
- feat(ci): don’t lint Dockerfiles for bare metal jobs by @bitcoin-tools in #525
- feat: add a security warning on macOS M-series chips by @bitcoin-tools in #519
- fix(ui): add
-b
and-c
options to usage dialog by @bitcoin-tools in #527 - feat(security): up-version Bitcoin to v27.0 by @bitcoin-tools in #523
- feat(security): create environment-specific runtime dependencies files by @bitcoin-tools in #534
- feat(ci): streamline the baremetal job names by @bitcoin-tools in #531
- feat(ui): add
-p
to usage dialog by @bitcoin-tools in #536 - fix(ui): add libxcb runtime dependency for
bitcoin-qt
by @bitcoin-tools in #517 - feat(security): add dependencies review to CI by @bitcoin-tools in #529
- fix(docker): set Dockerfile dependencies to environment-specific URLs by @bitcoin-tools in #540
- fix(ci): add base_ref and head_ref for dependencies change comparison by @bitcoin-tools in #543
- docs(readme): add uninstall instructions section by @bitcoin-tools in #538
- docs(readme): update Ubuntu install guide hypderlink by @bitcoin-tools in #549
- feat(ci): remove snap on Ubuntu runners for stability by @bitcoin-tools in #547
- fix(ci): update dependencies path in workflow rules by @bitcoin-tools in #552
- feat(ci): run on Ubuntu latest in addition to Ubuntu 22 by @bitcoin-tools in #553
- fix(dependency): ensure curl before checking for internet by @bitcoin-tools in #545
- fix(test): update the internet check dialog by @bitcoin-tools in #559
- refactor: install git inside a function on macOS by @bitcoin-tools in #557
- fix(ui): suppress output during internet check by @bitcoin-tools in #555
- fix(ui): install qt5 and qrencode on Alpine Linux by @bitcoin-tools in #560
- fix(ui): suppress the compile configure output by @bitcoin-tools in #563
- fix(ci): remove snap from Ubuntu but not macOS runners by @bitcoin-tools in #565
- feat(stability): use a
throw_error
function for handled exceptions by @bitcoin-tools in #561 - fix(scalability): remove duplicate code by @bitcoin-tools in #567
- feat(test): fail on any error output by @bitcoin-tools in #568
- refactor(scalability): reorder the functions by @bitcoin-tools in #571
- feat(ci): make package cache generic for any environment by @bitcoin-tools in #573
- fix(ui): remove duplicate 'ok.' message on macOS by @bitcoin-tools in #575
- feat(portability): update the one-liner to use
sh
notbash
by @bitcoin-tools in #583 - docs(readme): add usage and optional arguments instructions by @bitcoin-tools in #579
- fix(ui): typo in usage dialog by @bitcoin-tools in #581
- docs(security): update one-liner to use latest tag, not master by @bitcoin-tools in #587
- feat(privacy): try using torsocks for curl and git by @bitcoin-tools in #569
Full Changelog: v1.2.0...v1.3.0
Release 1.2.0
Release 1.2.0 includes the following:
- Use Bitcoin Core v26.1 by default
- Add
-b/--bitcoin-version
optional argument - Add
-c/--compile
optional argument - Add Amazon Linux and RHEL UBI Dockerfiles
- Add CI cache for Ubuntu lists and packages
- Remove the netcat dependency
- Stability and UI improvements
- Various minor bug fixes
What's Changed
- feat: check for sudo before
clear
by @bitcoin-tools in #469 - fix(ui): remove blank line and improve readability by @bitcoin-tools in #470
- fix(ci): cache
apt
packages, add retries, and use random sleep by @bitcoin-tools in #473 - feat(ci): only cache
.deb
s in archive directory by @bitcoin-tools in #479 - fix(ci): make runner owner of apt cache directory, only cache
.deb
s by @bitcoin-tools in #475 - feat(ci): cache
apt
lists by @bitcoin-tools in #477 - feat: check for dpkg lock before installing updates by @bitcoin-tools in #471
- feat: add ping dependency for Linux by @bitcoin-tools in #486
- fix: remove ping dependency by @bitcoin-tools in #487
- refactor: use
curl
for internet check, dropnc
dependency by @bitcoin-tools in #484 - feat: up-version Bitcoin Core to v26.1 by @bitcoin-tools in #491
- fix(test): pattern match the Bitcoin Core version by @bitcoin-tools in #496
- feat(ui): improve the post-installation message by @bitcoin-tools in #498
- feat(ui): improve the internet connection dialog by @bitcoin-tools in #492
- feat(docker): add RHEL UBI Dockerfile and test in CI by @bitcoin-tools in #493
- fix(portability): check for dpkg lock using
fuser
by @bitcoin-tools in #495 - fix: pad the current and target versions when comparing by @bitcoin-tools in #503
- feat: explicitly use
gnupg2
dependency by @bitcoin-tools in #507 - fix: roll back
gnupg
dependency by @bitcoin-tools in #508 - feat(portability): add Dockerfile for Amazon Linux by @bitcoin-tools in #505
- feat(ui): improve the memory check output by @bitcoin-tools in #511
- feat: add
-b/--bitcoin-version
command-line option by @bitcoin-tools in #515 - feat(security): add
-c/--compile
argument to build from source by @bitcoin-tools in #500 - fix(test): correct the 'Ensuring dependencies' check by @bitcoin-tools in #521
Full Changelog: v1.1.0...v1.2.0
Release 1.1.0
The two major announcements with this release are POSIX compliance and functional testing.
POSIX compliance ensures portability and predictability across different Unix-like systems. It promotes best practices, making scripts more robust and maintainable. This ensures scripts can work correctly in various environments.
Console output testing verifies that nodebuilder
's user interface displays properly, which can help to catch bugs and operating system inconsistencies. While the CI checks already functional tested the script by ensuring the sync progresses, the new test_nodebuilder
script will further improve stability in future releases.
Additionally:
- Added an Issues template for feature requests.
- CI checks on commits to master will wait long enough for GitHub cache to clear.
- CI now runs
nodebuilder
andtest_nodebuilder
against two versoins of Ubuntu and two versions of macOS. - A
-p/--prune
argument to manually the set the prune as you desire, even if it's already configured inbitcoin.conf
. - Lots of UI enhancements, stability improvements and bug fixes.
What's Changed
- feat(issues): add feature request template by @bitcoin-tools in #418
- feat(ci): use a more descriptive name for run-nodebuilder job by @bitcoin-tools in #422
- refactor(portability): avoid brace expansion usage by @bitcoin-tools in #424
- fix(ui): use consistent messaging for macOS vs Linux by @bitcoin-tools in #426
- fix(stability): handle error if temp_directory is undefined by @bitcoin-tools in #429
- fix(ui): silence the output of
nc
by @bitcoin-tools in #427 - fix: update broken link by @bitcoin-tools in #436
- feat(ci): run nodebuilder even if markdown links fail by @bitcoin-tools in #433
- test(functional): add console output testing by @bitcoin-tools in #393
- refactor(portability): avoid process substitution by @bitcoin-tools in #437
- fix: always return 0 status during stderr filtering by @bitcoin-tools in #441
- fix: add missing
\
in the install dependenciesgrep
by @bitcoin-tools in #445 - fix: grep during compiling should always exit with 0 status by @bitcoin-tools in #449
- feat(ci): pause to clear cache on master by @bitcoin-tools in #448
- feat(ci): Run (
./nodebuilder
) and test (./test/test_nodebuilder
) by @bitcoin-tools in #443 - fix: send
INT
signal instead ofTERM
to kill process by @bitcoin-tools in #439 - fix(ui): silence known stderr messages when compiling by @bitcoin-tools in #451
- feat(config): add
-p/--prune
command-line option by @bitcoin-tools in #421 - feat(portability): add POSIX compliance by @bitcoin-tools in #266
- fix: avoid
setsid
on macOS by @bitcoin-tools in #455 - feat(docker): remove
bash
references from Dockerfiles by @bitcoin-tools in #457 - refactor(scalability): use variable for compile directory by @bitcoin-tools in #459
- refactor(ci): simplify the matrix strategy by @bitcoin-tools in #463
- feat(ci): version-lock the
spellcheck
andshfmt
actions by @bitcoin-tools in #461
Full Changelog: v1.0.0...v2.0.0