Releases: bitcoin-tools/nodebuilder
Releases · bitcoin-tools/nodebuilder
Release 1.6.0
This release contains the following:
- Update Bitcoin Core to v27.1
- Add health check badges to the readme
- Publish Tor manual installation guide
- Publish Core Lightning manual installation guide
- Reduce the likelihood of triggering low-memory conditions
- Bug fixes and automated testing improvements
What's Changed
- feat(license): change wording to MIT-0 license by @bitcoin-tools in #959
- fix(ci): prevent system upgrade with CI runners by @bitcoin-tools in #969
- fix(ci): remove Ubuntu 24 runner apt cache by @bitcoin-tools in #986
- fix(deps): add zeromq for dnf builds by @bitcoin-tools in #984
- docs(badge): add CI status badges to readme by @bitcoin-tools in #979
- feat(ui): shorten the macOS security warning by @bitcoin-tools in #987
- fix(deps): add procps dependency for apt-get by @bitcoin-tools in #980
- docs(tor): create manual Tor install guide by @bitcoin-tools in #1014
- chore(bitcoin): bump Bitcoin Core to v27.1 by @bitcoin-tools in #1023
- feat(ci): avoid spell check on code and code blocks by @bitcoin-tools in #1040
- fix(deps): remove python macOS build dependency by @bitcoin-tools in #1044
- feat(ux): make process_release_tags script executable by @bitcoin-tools in #1053
- docs(lightning): publish lightning install guide by @bitcoin-tools in #1035
- fix(release): avoid unbound variable in
process_release_tags
script by @bitcoin-tools in #1050 - feat(ux): adjust for low-memory environments less often by @bitcoin-tools in #1057
- fix(stability): check for undefined variable during unhandled exceptions by @bitcoin-tools in #1059
- feat(release): bump release tags to v1.6.0 by @bitcoin-tools in #1056
Full Changelog: v1.5.0...v1.6.0
Release 1.6.0 (beta)
Full Changelog: v1.5.0...v1.6.0-beta
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
- fix(redhat): clean cache before system upgrade by @bitcoin-tools in #786
- feat(stability): debug intermittent Bitcoin Core stalled stop by @bitcoin-tools in #791
- 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
- fix(ci): adjust the renovate branch automerge functionality by @bitcoin-tools in #826
- fix(image): use bitcoin128.png from Bitcoin core's repo by @bitcoin-tools in #830
- feat(ci): run nodebuilder and Docker tests if dependencies change by @bitcoin-tools in #839
- fix(ci): run lint jobs if dependencies change by @bitcoin-tools in #840
- feat(dependencies): add
procps
to dnf runtime dependencies by @bitcoin-tools in #837 - feat(dependencies): move runtime dependencies lists to
resources/
by @bitcoin-tools in #832 - feat(release): push images to Docker Hub (#759) by @bitcoin-tools in #843
- feat(structure): make Dockerfile names consistent with base images by @bitcoin-tools in #850
- fix(dependencies): erase conflicting curl packages on dnf by @bitcoin-tools in #852
- feat(security): update Dockerfile base images and tags by @bitcoin-tools in #848
- feat(ci): wait 5 days before updating dependencies by @bitcoin-tools in #858
- fix(stability): ensure sudo dependency befor...
Release 1.5.0 (beta-3)
Full Changelog: v1.5.0-beta.2...v1.5.0-beta.3
Release 1.5.0 (beta-2)
Full Changelog: v1.5.0-beta...v1.5.0-beta.2
Release 1.5.0 (beta)
Full Changelog: v1.4.0...v1.5.0-beta
Release 1.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 1.4.0 (beta)
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