All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Calendar Versioning.
The first number of the version is the 2-digit year.
The second number is incremented with each release, starting at 1 for each year.
The third number is for fixes made against older releases (only for emergencies or non-content releases).
- Corrected template for 'link' role. Contributed by @panfantastic in PR 65.
- Added support for 'incoming_interface' and 'outgoing_interface' in the 'RoutingPolicyRule' section of the 'network' role. Contributed by @ickedude in PR 63.
- Added support for
key,input_keyandoutput_keyoptions intunnelrole.
- Corrected support for arguments which must appear multiple times in
the generated unit files to represent a list of values:
- 'network.bind_carrier'
- 'network.dns'
- 'network.ipv6_proxy_ndp_address'
- 'network.ntp'
- 'wireguard.allowed_ips'
- Corrected packaging error.
-
All roles now require that 'top-level' settings for the role be listed in a mapping with the role's name; see README.md for examples.
-
Some attributes in the 'network' role were renamed for consistency:
- 'dhcpv4' -> 'dhcp_v4'
- 'dhcpv6' -> 'dhcp_v6'
- 'ipv6acceptra' -> 'ipv6_accept_ra'
- Added 'bridge' role.
- New features in 'network' role:
- Added 'dhcp_prefix_delegation'.
- Added 'dhcp_server'.
- Added 'dhcp_server_static_leases'.
- Added 'ipv6_prefixes'.
- Added 'ipv6_route_prefixes'.
- Added 'ipv6_send_ra'.
- Added 'nft_set'.
- Added 'async_reload'.
- Redesigned the internal templating system for improved maintainability and consistency.
- Use proper spelling of 'drop-in', which resulted in a parameter name
changing from
dropin_fortodrop_in_for.
- Correct casing of 'IPv6AcceptRA' in network role.
- Added Ubuntu to the list of distributions which require a reboot after changes are made by the 'link' role (issue 49).
- Fixed handlers in 'bond' and 'link' roles to work properly on non-Debian systems (issue 49).
- Added
routing_policy_rulesblock to thenetworkrole. - Added
tableparameter to the options of the elements ofroutesin thenetworkrole.
- Added 'ipv6_duplicate_address_detection' parameter to the 'network' role.
- Added 'duplicate_address_detection' parameter in the 'network' role.
- Updated allowed values for 'keep_configuration' in 'network' role, to be compatible with systemd version 256 and higher.
- Added testing against Python 3.13.
- Added 'global' role for global configuration.
- Added 'ipv4_forwarding' and 'ipv6_forwarding' parameters, available in 'global' and 'network' roles (note: these parameters are only usable with systemd version 256 and higher).
24.1.1 - 2024-02-17
No content changes, tag created for updated docsite publishing workflow.
24.1.0 - 2024-02-17
-
Switched to fork of
j2clifor rendering Galaxy metadata YAML file and rolevarsfiles (no behavioral changes). -
Switched from
j2clitojinjanatorfor template rendering. -
Added support for the 'CAKE' queueing discipline to the 'network' role.
-
Switched to CalVer.
3.2.3 - 2023-07-02
No content changes, tag created for new docsite publishing workflow.
3.2.2 - 2023-07-02
No content changes, tag created for new docsite publishing workflow.
3.2.1 - 2023-06-25
Changes:
- Re-added README files for roles to satisfy Galaxy requirements.
3.2.0 - 2023-06-25
Changes:
- Switched to antsibull-docs for generating browseable documentation.
3.1.0 - 2023-05-18
Additions:
- network: Added 'required_family_for_online' parameter.
Changes:
- network: Corrected definition of 'required_for_online' parameter.
3.0.1 - 2023-05-14
Changes:
- wireguard: Remove reference to undefined variable.
3.0.0 - 2023-05-08
Breaking Changes:
- wireguard: Renamed from 'wireguard_tunnel' as systemd-networkd does not consider this interface type a 'tunnel'.
Changes:
- wireguard_tunnel: Removed unnecessary drop-in for 'Tunnel' assignment.
2.0.0 - 2023-05-03
Additions:
- New role:
wireguard_tunnel, for managing WireGuard tunnel devices.
1.2.1 - 2023-05-02
Breaking Changes:
- Ensure that 'other' permissions are removed from existing files and directories.
1.2.0 - 2023-05-02
Breaking Changes:
- All configuration files and directories are now group-owned by 'systemd-network' and are not readable by any users outside of that group (and root).
1.1.0 - 2023-01-07
Changes:
- Use explicit privilege escalation where required.
1.0.1 - 2022-12-31
Changes:
- Fix bugs in Galaxy packaging process.
1.0.0 - 2022-12-28
First release!