All notable changes to this project will be documented in this file.
7.4.1 (2026-01-31)
Fixed bugs:
v7.4.0 (2026-01-22)
Implemented enhancements:
Fixed bugs:
Merged pull requests:
- Add rspec annotations to GitHub CI #1986 (bastelfreak)
7.3.0 (2026-01-06)
Implemented enhancements:
- Remove
--force-yesfrom apt commands #1982 (bwitt) - Lazily create options and state storage #1977 (ekohl)
- Add Ruby 4.0 support #1976 (bastelfreak)
Fixed bugs:
7.2.2 (2025-12-19)
Merged pull requests:
7.2.1 (2025-10-25)
Fixed bugs:
- gemspec: Add Vox Pupuli as author #1963 (bastelfreak)
7.2.0 (2025-10-24)
Implemented enhancements:
- benchmark: Allow 0.5 #1960 (bastelfreak)
- Remove default use of wmic to determine arch #1958 (silug)
7.1.0 (2025-10-01)
Implemented enhancements:
- (#1955) Implement the powershell tmpfile method with extensions #1956 (michael-riddle)
Closed issues:
- The tmpfile method in pswindows needs to implement the use of the extension parameter #1955
7.0.1 (2025-08-15)
Fixed bugs:
- Update verify_host_key usage to :never, fixes deprecation warning #1945 (silug)
- Merge ssh settings #1944 (silug)
7.0.0 (2025-08-07)
Breaking changes:
- Require Ruby 3.2 #1906 (bastelfreak)
Implemented enhancements:
- beaker-hostgenerator: Switch to 3.x #1937 (bastelfreak)
6.8.1 (2025-06-16)
Fixed bugs:
6.8.0 (2025-06-15)
Implemented enhancements:
- base64: Allow <1 #1931 (bastelfreak)
Fixed bugs:
- (#1928) Prevented regex meant for EOL OS flavors matching el-10 #1929 (michael-riddle)
6.7.0 (2025-05-28)
Implemented enhancements:
- Add
benchmarkdependency for Ruby 3.5 support #1920 (bastelfreak) - fakefs: Allow 3.x #1918 (bastelfreak)
- Add Ruby 3.4 support #1917 (bastelfreak)
- Fix some doc issues #1916 (lbetz)
Fixed bugs:
- Fix wrong parameter assignment in multiple places #1926 (bastelfreak)
- Fix macOS package installation when DMG content differs from filename #1915 (gavindidrichsen)
6.6.0 (2025-03-27)
Implemented enhancements:
6.5.0 (2025-03-18)
Implemented enhancements:
- (#1896) Allow minitar 1.x #1910 (bastelfreak)
- (PA-7210) Add support for amazonfips #1908 (shubhamshinde360)
6.4.1 (2024-08-27)
Fixed bugs:
6.4.0 (2024-08-27)
Implemented enhancements:
Merged pull requests:
- Avoid mocking stdout on host and use explicit hosts in host_prebuilt_steps_spec.rb #1900 (ekohl)
- Ensure platform is Beaker::Platform in tests #1855 (ekohl)
6.3.0 (2024-08-13)
Fixed bugs:
- Arch Linux: Generate keyring before installing packages #1897 (bastelfreak)
Merged pull requests:
- build(deps): update minitar requirement from ~> 0.6 to ~> 0.12 #1895 (dependabot[bot])
6.2.0 (2024-08-03)
Implemented enhancements:
- Debian: Replace apt-get with apt for updates #1890 (bastelfreak)
Fixed bugs:
- EL8/9 & Fedora: Install iputils #1893 (bastelfreak)
Merged pull requests:
- CI: Update CentOS7->CentOS9 #1891 (bastelfreak)
6.1.0 (2024-06-04)
Implemented enhancements:
- Add full Amazon 2 support #1887 (joshcooper)
6.0.0 (2024-05-28)
Breaking changes:
- Drop EoL netscaler support #1876 (bastelfreak)
- drop validate_setup method #1875 (bastelfreak)
- Drop EoL Arista EOS support #1874 (bastelfreak)
- Drop Fedora < 22 support #1873 (ekohl)
- Drop EoL cisco support #1872 (bastelfreak)
- Drop support for EoL Debian/Ubuntu versions #1871 (bastelfreak)
- Drop EoL EL4 support #1870 (bastelfreak)
- Drop EoL huaweios support #1869 (bastelfreak)
- drop sys-v leftovers; assume systemctl is available for unknown platforms #1868 (bastelfreak)
- Drop EoL cumulus support #1867 (bastelfreak)
- Drop EoL F5 support #1866 (bastelfreak)
Implemented enhancements:
- Add package logic for Amazon Linux 2 #1884 (mhashizume)
Fixed bugs:
5.8.1 (2024-05-06)
Fixed bugs:
5.8.0 (2024-03-22)
Implemented enhancements:
- Add Ruby 3.3 support #1859 (bastelfreak)
- PE-37978: Add 'amazon' to #repo-filename method #1858 (span786)
- Do not attempt to install curl on DNF-based distros #1854 (ekohl)
Fixed bugs:
- CLI: Fix typo: opton->option #1849 (bastelfreak)
4.38.1 (2022-09-21)
Fixed bugs:
- Arch Linux: Ensure keyring is up2date #1755 (bastelfreak)
4.38.0 (2022-08-11)
Implemented enhancements:
4.37.2 (2022-07-29)
Fixed bugs:
- Use the new scheme for agent versions >= 6.28 and < 7 #1749 (joshcooper)
4.37.1 (2022-07-27)
Fixed bugs:
- macOS PE tarballs include arch now #1747 (joshcooper)
4.37.0 (2022-06-28)
Implemented enhancements:
- Add support for Win32-OpenSSH #1744 (joshcooper)
Fixed bugs:
- Create ~/.ssh on Windows if it doesn't exist #1745 (joshcooper)
4.36.1 (2022-06-16)
Implemented enhancements:
4.36.0 (2022-05-30)
Implemented enhancements:
4.35.0 (2022-05-13)
Implemented enhancements:
- Build gem during CI runs #1738 (bastelfreak)
- Add Ruby 3.1 support #1736 (ekohl)
4.34.0 (2022-01-27)
Implemented enhancements:
- Extract a host_packages method from validate_host #1729 (ekohl)
- Reduce duplication in ssh_permit_user_environment #1728 (ekohl)
Fixed bugs:
4.33.0 (2022-01-21)
Implemented enhancements:
- Add ed25519 as runtime dependency #1726 (bastelfreak)
4.32.0 (2021-12-06)
Implemented enhancements:
Fixed bugs:
- Arch Linux: install net-tools and openssh #1722 (bastelfreak)
4.31.0 (2021-11-02)
- (BKR-1690) Fix localhost logging (#1691)
- Made fips_check? more generally applicable ([#1717]#1717))
4.30.0 (2021-07-21)
- Fix Platform version string comparison for install_local_package (#1712)
4.29.1 (2021-05-26)
- Fixed
vagrant*matching in the unixget_ip()
4.29.0 - 19-05-2021
- Ruby 3.0 support
4.28.1 - 03-10-2021
- Updated the ssh_preference example
- Fixed various spec tests
- Updated the
whichcommand to trytype -Pbefore falling back towhichfor systems that may not havewhichinstalled
4.28.0 - 12-21-2020
- Arch Linux: Update box before installing packages (#1688)
- Move the entire workflow to Github Actions (#1678)
- Allow fakefs dependency in version >= 1 < 2 (#1687)
- Fix License text and SPDX code (#1681)
4.27.1 - 09-29-2020
- Update net-scp requirement from "~> 1.2" to ">= 1.2, < 4.0"
- Handle systems going back in time after reboot
- Enhanced error handling during the reboot sequence
- Fixed time check logic during reboot
- Wrap paths around "" on pswindows
4.27.0 - 07-24-2020
- Updated dependency versions and minimum Ruby version in gemspec to Ruby 2.4, which is the minimum version Beaker will run with.
- Added Travis unit testing and disabled Jenkins integrations in preparation for transferring the repo to Vox Pupuli
- Fixed deprecated SSH option handling for
verify_ssh_keybeing passed into Net::SSH. #1655
- Removed deprecated use of
paranoidflag with Net::SSH. #1655
- Execution of Beaker directly through ruby on localhost #1637 (#1637)
4.24.0 - 2020-06-05
- Host method which (#1651)
- Fixed implementation for cat and file_exists? host methods for PSWindows (#1654)
- Fixed implementation for mkdir_p host method for PSWindows (#1657)
- Fixed Beaker's behavior when the
strict_host_key_checkingoption is provided in the SSH config and Net-SSH > 5 is specified. (#1652)
- Reversed the quoting changes on Unix from #1644 in favor of only quoting on Windows. (#1650)
- Relaxed dependency on
net-sshto>= 5to support newer versions. (#1648) catDSL method added. Works on both Unix and Windows hosts. (#1645)
- The
mkdir_pandmvcommands now double quote their file arguments. (#1644) If you rely on file globbing in these methods or elsewhere, please open an issue on the BEAKER project. - Change
rebootmethod to usewho -bfor uptime detection (#1643)
- Use Base64 UTF-16LE encoding for commands (#1626)
- Fix
tmpdirmethod for Powershell on Windows (#1645)
- Removed single quotes around paths for file operation commands on
Host#1642
4.22.0 - 2020-05-08
- Host methods chmod and modified_at. (#1638)
4.21.0 - 2020-03-31
- Empty file
/etc/environmentwhile preparing ssh environment on Ubuntu 20.04 to keep the current behavior and consider all variables from~/.ssh/environment. (#1635)
4.20.0 - 2020-03-19
- Vagrant RSync/SSH settings will now be picked up if set via beaker-vagrant (#1634 and beaker-vagrant#28)
4.19.0 - 2020-03-13
apt-transport-httpspackage will now be installed on Debian-based systems as part of the prebuilt process. (#1631)- Ubuntu 19.10 and 20.04 code name handling. (#1632)
- The
wait_time,max_connection_tries, anduptime_retriesparameters have been added toHost::Unix::Exec.reboot. This allows for more fine-grained control over how the reboot is handled. (#1625)
- In
hosts.yml,packaging_platformwill now default toplatformif unspecified. This fixed a bug where beaker would fail unless you specified both values in your config, even if both values were identical. (#1628) version_is_lesswill now correctly handle builds and RCs when used in version numbers. (#1630)
- Update
raketo~> 12.0, which currently resolves to12.3.3to remediate CVE-2020-8130
4.18.0 - 2020-02-26
- Thor dependency bumped to >=1.0.1 <2.0
4.17.0 - 2020-02-20
4.16.0 - 2020-02-05
host.rebootusesuptimerather thanpingto check host status (#1619)
4.15.0 - 2020-01-30
- macOS 10.15 Catalina support (BKR-1621)
4.14.1 - 2019-11-18
fips_mode?detection (#1607)
4.14.0 - 2019-11-12
- Pre-built steps output stacktraces when aborted (QENG-7466)
4.13.1 - 2019-10-07
- Use correct platform variant for FIPS repo configs download (BKR-1616)
4.13.0 - 2019-09-16
- Host
enable_remote_rsyslogmethod (QENG-7466)
4.12.0 - 2019-08-14
- redhatfips as a recognized platform (PE-27037)
4.11.1 - 2019-08-13
host.down?'s wait from a fibonacci to a constant wait (BKR-1595)
4.11.0 - 2019-07-22
- FIPS detection host method (BKR-1604)
- PassTest exception catching for standard reporting
4.10.0 - 2019-07-01
- Down & Up Checking to Host#reboot (BKR-1595)
4.9.0 - 2019-06-19
- SSH Connection failure backoff shortened (BKR-1599)
4.8.0 - 2019-04-17
- Support for Fedora >= 30 (BKR-1589)
- Codenames for Ubuntu 18.10, 19.04, and 19.10
- Remove "repos-pe" prefix for repo filenames
4.7.0 - 2019-04-17
- Provide for OpenSSL 1.1.x+ support
- enable Solaris10Sparc pkgutil SSL CA2 (IMAGES-844)
- update pry-byebug dependency 3.4.2->3.6 (BKR-1568)
- disabling hostkey checks for cisco hosts (QENG-7108)
- Change behavior of ruby versioning to accept job-parameter RUBY_VER
- Change subcommand pre-suite to install ruby 2.3.1
4.6.0 - 2019.03.07
- Codename for Debian 10 'Buster'
4.5.0 - 2019.01.23
- Do not mirror profile.d on Debian (BKR-1559)
4.4.0 - 2019.01.09
- Return root considerations for appending on nexus devices (BKR-1562)
- Permit user environment on osx-10.14 (BKR-1534)
- Add host helpers for working with files (BKR-1560)
- Replace ntpdate with crony on RHEL-8 (BKR-1555)
4.3.0 - 2018.12.12
- Use zypper to install RPM packages on SLES (PA-2336)
- Add only-fails capability to beaker (BKR-1523)
4.2.0 - 2018.11.28
BEAKER_HYPERVISORenvironment variable to choose the beaker-hostgenerator hypervisor
- Handling of vsh appended commands for cisco_nexus (BKR-1556)
- Acceptance tests: Add backoffs to other create_remote_file test
- Don't always start a new container with docker (can be reused between invocations of the provision and exec beaker subcommands) (BKR-1547)
- Recursively remove unpersisted subcommand options (BKR-1549)
4.1.0 - 2018.10.25
--preserve-stateflag will preserve a given host options hash across subcommand runs(BKR-1541)
- Added additional tests for EL-like systems and added 'redhat' support where necessary
- Test if puppet module is installed in '/' and avoid stripping of path seperator
4.0.0 - 2018-08-06
host.rsync_tothrowsBeaker::Host::CommandFailureif rsync call fails (BKR-463)host.rsync_tothrowsBeaker::Host::CommandFailureif rsync does not exist on remote system (BKR-462)host.rsync_tonow check through configured SSH keys to use the first valid one- Updated some
Beaker::Hostmethods to always return aResultobject
- Adds
Beaker::Host#chown,#chgrp, and#ls_ldmethods (BKR-1499) #uninstall_packagehost helper, to match#install_packageHost.uninstall_packagefor FreeBSD- Now easily check a command's exit status by calling
Result.success?()for a simple, truthy result. No need to validate the exit code manually.
#set_envno longer calls#configure_type_defaults_onbeaker-puppetDSL Extension Library has been formally split into a standard DSL Extension Library and removed as a dependency from Beaker. Please see our upgrade guidelines.- Beaker's Hypervisor Libraries have been removed as dependencies. Please see our upgrade guidelines.
PEDefaultshas been moved tobeaker-pe
3.37.0 - 2018-07-11
- Exit early on --help/--version/--parse-only arguments instead of partial dry-run
Beaker::Shared::FogCredentials.get_fog_credentials()to parse .fog credential files
beaker-peis no longer automagically included. See the upgrade guide for more infobeaker-puppetis no longer required as a dependency
3.36.0 - 2018-06-18
- Raise
ArgumentErrorwhen passingrole = niltoonly_host_with_role()orfind_at_most_one_host_with_role() - Use
install_package_with_rpminadd_el_extras
- Installation instructions for contributors
- Markdown formatting guidelines for
docs/ - Glossary for project jargon in
docs/concepts/glossary.md - Use AIX 6.1 packages everywhere for puppet6
3.35.0 - 2018-05-16
- Report accurate location of generated smoke test
- Accept comma-separated tests for exec subcommand
- Added optional ability to use ERB in nodeset YAML files
3.34.0 - 2018-03-26
- Recursively glob the tests directory
- Codename for Ubuntu 18.04 'Bionic'
3.33.0 - 2018-03-07
- Use relative paths for beaker exec
3.32.0 - 2018-02-22
- Fully qualify sles ssh restart cmd
- Deprecated deploy_package_repo methods
- Configuration of host type in host_prebuilt_steps
- Added missing beaker options for subcommand passthorugh
3.31.0 - 2018-01-22
- Clean up ssh paranoid setting deprecation warnings
- Add macOS 10.13 support
3.30.0 - 2018-01-10
- Use
host.hostnamewhen combining options host_hash with host instance options
amazonas a platform value
- Load project options from .beaker.yml
3.29.0 - 2017-11-16
- Adding default to read fog credentials
3.28.0 - 2017-11-01
- corruption of
opts[:ignore]when usingrsync
3.27.0 - 2017-10-19
- support amazon as a platform
- add codenames for MacOS 10.13 and Ubuntu Artful
3.26.0 - 2017-10-05
- concept of
manual_testandmanual_step
3.25.0 - 2017-09-26
* This Changelog was automatically generated by github_changelog_generator