Changelog ========= [1.17.9] - 2026-01-13 -------------------- ### Other Changes - style: Use conscious language for profile list (#834) - refactor: use the warn module method on newer Ansible (#835) - ci: use ANSIBLE_INJECT_FACT_VARS=false by default for testing (#836) [1.17.8] - 2026-01-07 -------------------- ### Other Changes - ci: bump actions/checkout from 5 to 6 (#826) - ci: add qemu tests for Fedora 43, drop Fedora 41 (#827) - ci: bump actions/upload-artifact from 5 to 6 (#831) - refactor: handle INJECT_FACTS_AS_VARS=false by using ansible_facts instead (#832) [1.17.7] - 2025-11-17 -------------------- ### Bug Fixes - fix: cannot use community-general version 12 - no py27 and py36 support (#824) ### Other Changes - ci: bump actions/upload-artifact from 4 to 5 (#819) - ci: bump github/codeql-action from 3 to 4 (#820) - ci: use versioned upload-artifact instead of master; bump codeql-action to v4; bump upload-artifact to v5 (#821) - ci: bump tox-lsr to 3.13.0 (#822) - ci: bump tox-lsr to 3.14.0 - this moves standard-inventory-qcow2 to tox-lsr (#823) [1.17.6] - 2025-10-21 -------------------- ### Bug Fixes - fix: allow use of built-in routing tables (#804) - fix: Skip the loopback profile when deleting all profiles except the ones explicitly included (#813) ### Other Changes - test: ensure NetworkManager, ensure eth1 is active (#801) - test: skip 802_1x tests on el7, RHEL other than 8 (#802) - ci: bump actions/checkout from 4 to 5 (#803) - ci: rollout several recent changes to CI testing (#806) - ci: support openSUSE Leap in qemu/kvm test matrix (#808) - ci: use the new epel feature to enable EPEL for testing farm (#809) - ci: use tox-lsr 3.12.0 for osbuild_config.yml feature (#811) - ci: use JSON format for __bootc_validation (#812) - remove wen from CODEOWNERS (#815) - ci: bump actions/setup-python from 5 to 6 (#816) - ci: bump actions/github-script from 7 to 8 (#817) [1.17.5] - 2025-08-01 -------------------- ### Other Changes - test: ensure /etc/pki/tls/cert.pem exists for 802 tests on EL10 (#798) [1.17.4] - 2025-07-09 -------------------- ### Other Changes - tests: Assert ethernet profile and device state (#793) - docs: Add guide for running CI tests locally with tox-lsr (#796) [1.17.3] - 2025-07-02 -------------------- ### Other Changes - ci: bump sclorg/testing-farm-as-github-action from 3 to 4 (#785) - ci: bump tox-lsr to 3.8.0; rename qemu/kvm tests (#786) - ci: Add Fedora 42; use tox-lsr 3.9.0; use lsr-report-errors for qemu tests (#788) - ci: get rid of integration tests - broken, unmaintained (#789) - ci: Add support for bootc end-to-end validation tests (#790) - ci: Use ansible 2.19 for fedora 42 testing; support python 3.13 (#791) - test: improve method for finding secondary interface (#792) - refactor: support Ansible 2.19 (#794) [1.17.2] - 2025-04-23 -------------------- ### Bug Fixes - fix: Refine MAC validation using interface name (#768) - fix: Remove MAC address matching from SysUtil.link_info_find() (#769) - fix: Correct attribute checks for routing rule validation (#774) ### Other Changes - ci: Check spelling with codespell (#754) - ci: ansible-plugin-scan is disabled for now (#755) - ci: bump ansible-lint to v25; provide collection requirements for ansible-lint (#758) - refactor: fix python black formatting (#759) - ci: Add an additional NIC for test purposes (#762) - ci: Add test plan in .ci dir to be able to customize it per each role (#763) - ci: Add test plan that runs CI tests and customize it for each role (#765) - test: do not need to install from epel or pip (#770) - ci: In test plans, prefix all relate variables with SR_ (#771) - ci: Fix bug with ARTIFACTS_URL after prefixing with SR_ (#773) - ci: several changes related to new qemu test, ansible-lint, python versions, ubuntu versions (#776) - test: add another network interface device for qemu tests (#777) - test: set shell to /bin/bash in order to use pipefail (#778) - test: find second interface to use for mac address match (#779) - test: skip initscript related tests on Fedora 41 and later (#780) - test: exclude qemu interfaces from dhcp (#781) - ci: use tox-lsr 3.6.0; improve qemu test logging (#782) - ci: skip storage scsi, nvme tests in github qemu ci (#783) [1.17.1] - 2025-01-09 -------------------- ### Bug Fixes - fix: Prioritize find link info by permanent MAC address, with fallback to current address (#749) ### Other Changes - ci: bump codecov/codecov-action from 4 to 5 (#746) - ci: Use Fedora 41, drop Fedora 39 (#747) - ci: Use Fedora 41, drop Fedora 39 - part two (#748) [1.17.0] - 2024-10-30 -------------------- ### New Features - feat: Support autoconnect_retries (#737) - feat: Support `wait_ip` property (#741) ### Other Changes - docs: Explain where network state examples originate (#734) - ci: Add tags to TF workflow, allow more [citest bad] formats (#738) - ci: ansible-test action now requires ansible-core version (#739) - ci: add YAML header to github action workflow files (#740) - docs: Promote `network_state` variable as the future for network management (#742) - refactor: Use vars/RedHat_N.yml symlink for CentOS, Rocky, Alma wherever possible (#744) [1.16.5] - 2024-08-29 -------------------- ### Other Changes - docs: Remove invalid network state example (#731) [1.16.4] - 2024-08-22 -------------------- ### Other Changes - docs: Add examples using network_state variable (#728) [1.16.3] - 2024-08-20 -------------------- ### Other Changes - test: use is-active instead of is-enabled to check for firewalld (#726) [1.16.2] - 2024-08-19 -------------------- ### Other Changes - test: allow dhcp service if firewall is active (#724) [1.16.1] - 2024-08-16 -------------------- ### Other Changes - tests: Use EPEL-7 from archive (#719) - test: skip integration pytest on fedora 39 and later (#720) - ci: fix and improve integration container testing (#721) [1.16.0] - 2024-08-09 -------------------- ### New Features - feat: Add the support for the optional route source parameter in nm provider (#714) ### Other Changes - ci: Add workflow for ci_test bad, use remote fmf plan (#712) - ci: Fix missing slash in ARTIFACTS_URL (#713) [1.15.6] - 2024-08-01 -------------------- ### Other Changes - test: fix some Ansible warnings not caught by lint (#704) - ci: Add tft plan and workflow (#705) - test: team plugin test does not clean up properly (#706) - ci: Update fmf plan to add a separate job to prepare managed nodes (#708) - ci: bump sclorg/testing-farm-as-github-action from 2 to 3 (#710) [1.15.5] - 2024-07-15 -------------------- ### Bug Fixes - fix: network_state must be defined in defaults/main.yml (#702) [1.15.4] - 2024-07-02 -------------------- ### Bug Fixes - fix: add support for EL10 (#700) ### Other Changes - docs: Add documentation for specifying VLAN ID (#685) - docs: network_connections module is only meant for internal usage (#686) - test: debug deprecated bond test failures (#696) - ci: ansible-lint action now requires absolute directory (#699) [1.15.3] - 2024-06-11 -------------------- ### Other Changes - ci: use tox-lsr 3.3.0 which uses ansible-test 2.17 (#691) - ci: tox-lsr 3.4.0 - fix py27 tests; move other checks to py310 (#693) - ci: Add supported_ansible_also to .ansible-lint (#694) [1.15.2] - 2024-04-04 -------------------- ### Bug Fixes - fix: Allow network to restart when wireless or team connection is specified (#675) ### Other Changes - test: improve bond test failure debugging (#676) - ci: Bump ansible/ansible-lint from 6 to 24 (#677) - docs: Add MAC VTAP example (#679) - tests: Team interface is indeed supported on Fedora (#680) - test: improve name text for skipped ostree tests (#684) - ci: Bump mathieudutour/github-tag-action from 6.1 to 6.2 (#687) [1.15.1] - 2024-02-14 -------------------- ### Other Changes - test: Clean up mock wifi at the end of each wireless test (#670) - test: Rewrite tests_bond_options.yml in new testing format (#671) - ci: Bump codecov/codecov-action from 3 to 4 (#672) - ci: fix python unit test - copy pytest config to tests/unit (#673) [1.15.0] - 2024-01-16 -------------------- ### New Features - feat: Support blackhole, prohibit and unreachable route types (#662) ### Other Changes - ci: Use supported ansible-lint action; run ansible-lint against the collection (#661) - test: Skip running tests where initscripts is not supported (#663) - tests: Fix installing kernel module in Fedora (#664) - test: Fix wifi test failures (#665) - ci: Bump github/codeql-action from 2 to 3 (#666) - ci: Bump actions/setup-python from 4 to 5 (#667) - ci: Use new ansible-lint action, which requires collection format and 2.16 (#668) [1.14.2] - 2023-12-08 -------------------- ### Other Changes - refactor: Use meaningful variable (#654) - ci: bump actions/github-script from 6 to 7 (#658) - refactor: get_ostree_data.sh use env shebang - remove from .sanity* (#659) [1.14.1] - 2023-11-29 -------------------- ### Bug Fixes - fix: Allow address 0.0.0.0/0 or ::/0 for 'from'/'to' in a routing rule (#649) ### Other Changes - refactor: improve support for ostree systems (#655) - tests: Fix `tests_network_state_nm.yml` CI failure (#656) [1.14.0] - 2023-11-06 -------------------- ### New Features - feat: support for ostree systems (#650) ### Other Changes - docs(changelog): Fix wrong format in version 1.13.2 [citest skip] (#652) [1.13.3] - 2023-10-23 -------------------- ### Bug Fixes - fix: Add dhcp client package dependency for initscripts provider (#639) ### Other Changes - test: Use variable to hold infiniband interface name [citest skip] (#636) - build(deps): bump actions/checkout from 3 to 4 (#637) - ci: ensure dependabot git commit message conforms to commitlint; ensure badges have consistent order (#644) - ci: use dump_packages.py callback to get packages used by role (#646) - ci: tox-lsr version 3.1.1 (#648) [1.13.2] - 2023-09-07 -------------------- ### Other Changes - ci: Add markdownlint, test_converting_readme, and build_docs workflows (#630) - ci: Make badges consistent, run markdownlint all .md files (#631) - ci: Remove badges from README.md prior to converting to HTML (#633) - docs: Update README.md (#632) [1.13.1] - 2023-07-19 -------------------- ### Bug Fixes - fix: facts being gathered unnecessarily (#628) ### Other Changes - ci: ansible-lint - ignore var-naming[no-role-prefix] (#626) - ci: ansible-test ignores file for ansible-core 2.15 (#627) [1.13.0] - 2023-07-10 -------------------- ### New Features - feat: add AlmaLinux to RHEL compat distro list (#618) - feat: Support "no-aaaa" DNS option (#619) ### Other Changes - ci: Use tox-lsr 2.13 for py26 (#620) - ci: Add pull request template and run commitlint on PR title only (#621) - ci: Rename commitlint to PR title Lint, echo PR titles from env var (#623) - ci: fix python 2.7 CI tests by manually installing python2.7 package (#624) [1.12.0] - 2023-05-30 -------------------- ### New Features - feat: Support ipv4_ignore_auto_dns and ipv6_ignore_auto_dns settings ### Other Changes - docs: Consistent contributing.md for all roles - allow role specific contributing.md section [1.11.4] - 2023-04-28 -------------------- ### Other Changes - test: Fix the failure of running ANSIBLE_GATHERING=explicit on tests_switch_provider.yml - ci: Add commitlint GitHub action to ensure conventional commits with feedback - style: Use standard Ansible braces and brackets spacing - style: ansible-lint - fix missing YAML document start - style: ansible-lint - remove line-length files from .yamllint.yml [1.11.3] - 2023-04-13 -------------------- ### Other Changes - ansible-lint: Fix ansible-lint issues in tests - Add README-ansible.md to refer Ansible intro page on linux-system-roles.github.io - Fingerprint RHEL System Role managed config files [1.11.2] - 2023-02-20 -------------------- ### New Features - none ### Bug Fixes - initscripts: Configure output device in routes ### Other Changes - none [1.11.1] - 2023-01-24 -------------------- ### New Features - none ### Bug Fixes - none ### Other Changes - ansible-lint 6.x updates - Support running the tests with ANSIBLE_GATHERING=explicit - Clean up / Workaround non-inclusive words - Add check for non-inclusive language - fix the ansible-pull link, the old do not work - tag all bond tests with expfail [1.11.0] - 2022-12-12 -------------------- ### New Features - Support cloned MAC address ### Bug Fixes - none ### Other Changes - none [1.10.1] - 2022-11-14 -------------------- ### New Features - none ### Bug Fixes - none ### Other Changes - support ansible-core-2.14, ansible-lint 6.x [1.10.0] - 2022-11-01 -------------------- ### New Features - Support looking up named route table in routing rule - Support 'route_metric4' for initscripts provider - Support the DNS priority ### Bug Fixes - bond: improve the validation for setting peer_notif_delay - bond: test arp_all_targets only when arp_interval is enabled - bond: attach ports when creating the bonding connection ### Other Changes - Set the route metric when testing the 'auto_gateway' - Fix markdownlint 'unordered list indentation' issue - add ip.route_metric4: 65535 to failing bond tests - use rpm -i instead of yum install for epel7 [1.9.1] - 2022-08-05 -------------------- ### New features - none ### Bug Fixes - network_state: improve state comparison for achieving idempotency - argument_validator: fix IPRouteUtils.get_route_tables_mapping() for whitespace sequence ### Other Changes - none [1.9.0] - 2022-07-07 -------------------- ### New features - Support the nmstate network state configuration ### Bug Fixes - IfcfgUtil: Remediate `connection_seems_active()` for controller ### Other Changes - use `include_tasks` instead of `include` - make `min_ansible_version` a string in meta/main.yml [1.8.0] - 2022-05-19 -------------------- ### New features - Support routing rules - Support the ipoib (IP over Infiniband) connection ### Bug fixes - Reject configuring `ipv6_disabled` if not supported in NM - Support playbooks which use `gather_facts: false` [1.7.1] - 2022-03-14 -------------------- ### New features - Add support for Rocky Linux ### Bug fixes - bond: Fix supporting the infiniband ports in active-backup mode [1.7.0] - 2022-02-14 -------------------- ### New features - NetworkManager provider: Support all available bonding modes and options [1.6.0] - 2022-02-02 -------------------- ### New features - Support routing tables in static routes ### Bug fixes - Fix setting DNS search settings when only one IP family is enabled - Fix switching from initscripts to NetworkManager 1.18 [1.5.0] - 2021-12-14 -------------------- ### Changes - Support ansible-core 2.11 and 2.12 ### New features - Support matching network interfaces by their device path such as PCI address [1.4.0] - 2021-08-10 -------------------- ### Changes - Drop the support for Ansible 2.8 - Display the `stderr_lines` only by default - All the config parameters can still be displayed as previous using `ansible-playbook -v` ### New features - Support Simultaneous Authentication of Equals(SAE) authentication - Support Opportunistic Wireless Encryption (OWE) - Support Ethtool ring settings - Support `auto_gateway` option ### Bug fixes - Fix static IPv6 support for initscripts provider - Fix `dns_search` and `dns_options` support for all address family - Fix deprecation warning on Ethtool setting - Fix the idempotence when applying the same network connection twice [1.3.0] - 2021-04-08 -------------------- ### Changes - Use inclusive language - `slave` is deprecated in favor of `port` - `master` is deprecated in favor of `controller` ### New features - Support disabling IPv6 - Support `dns_options` when using one or more IPv4 nameservers - Support Ethtool coalesce settings - Support dummy interfaces ### Bug fixes - Fix static IPv6 support for initscripts provider [1.2.0] - 2020-08-26 -------------------- ### Changes - Rename ethtool features to use underscores instead of dashes to support Jinja2 dot notation. Accept old notation for compatibility with existing playbooks. ### New features - Initial 802.1x authentication support (only EAP-TLS) - Wireless support - Handle OracleLinux as a RHEL clone - Remove dependency on ethtool command line tool - initscripts: Support creating and activating bond profiles in one run - Ignore up/down states if a profile is not defined and not present on the managed host - Document bond profiles ### Bug fixes - NetworkManager: Always rollback checkpoint on failure - NetworkManager: Try to reapply changes to reduce network interruptions - initscripts: Fix dependencies for Fedora 32 - Only log actual warnings as Ansible warnings