All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org).
-## [v4.0.1](https://github.com/puppetlabs/puppetlabs-firewall/tree/v4.0.1) (2022-12-06)
+## [v4.1.0](https://github.com/puppetlabs/puppetlabs-firewall/tree/v4.1.0) (2023-03-31)
+
+[Full Changelog](https://github.com/puppetlabs/puppetlabs-firewall/compare/v4.0.1...v4.1.0)
+
+### Added
+
+- \(CONT-352\) Syntax update [\#1110](https://github.com/puppetlabs/puppetlabs-firewall/pull/1110) ([LukasAud](https://github.com/LukasAud))
+
+### UNCATEGORIZED PRS; LABEL THEM ON GITHUB
+
+- Ignore OpenBSD, similarly to FreeBSD [\#1107](https://github.com/puppetlabs/puppetlabs-firewall/pull/1107) ([buzzdeee](https://github.com/buzzdeee))
+- redhat9 needs iptables service [\#1103](https://github.com/puppetlabs/puppetlabs-firewall/pull/1103) ([robertc99](https://github.com/robertc99))
+- debian: service: fix `ensure` parameter usage [\#1095](https://github.com/puppetlabs/puppetlabs-firewall/pull/1095) ([damonbreeden](https://github.com/damonbreeden))
+
+## [v4.0.1](https://github.com/puppetlabs/puppetlabs-firewall/tree/v4.0.1) (2022-12-07)
[Full Changelog](https://github.com/puppetlabs/puppetlabs-firewall/compare/v4.0.0...v4.0.1)
##### <a name="-firewall--ensure"></a>`ensure`
-Data type: `Any`
+Data type: `Enum[running, stopped, 'running', 'stopped']`
Controls the state of the ipv4 iptables service on your system. Valid options: 'running' or 'stopped'.
##### <a name="-firewall--ensure_v6"></a>`ensure_v6`
-Data type: `Any`
+Data type: `Optional[Enum[running, stopped, 'running', 'stopped']]`
Controls the state of the ipv6 iptables service on your system. Valid options: 'running' or 'stopped'.
##### <a name="-firewall--pkg_ensure"></a>`pkg_ensure`
-Data type: `Any`
+Data type: `Enum[present, installed, latest, 'present', 'installed', 'latest']`
-Controls the state of the iptables package on your system. Valid options: 'present' or 'latest'.
+Controls the state of the iptables package on your system. Valid options: 'present', 'installed' or 'latest'.
Default value: `present`
##### <a name="-firewall--service_name"></a>`service_name`
-Data type: `Any`
+Data type: `Variant[String[1], Array[String[1]]]`
Specify the name of the IPv4 iptables service.
##### <a name="-firewall--service_name_v6"></a>`service_name_v6`
-Data type: `Any`
+Data type: `Optional[String[1]]`
Specify the name of the IPv6 iptables service.
##### <a name="-firewall--package_name"></a>`package_name`
-Data type: `Any`
+Data type: `Optional[Variant[String[1], Array[String[1]]]]`
Specify the platform-specific package(s) to install.
##### <a name="-firewall--ebtables_manage"></a>`ebtables_manage`
-Data type: `Any`
+Data type: `Boolean`
Controls whether puppet manages the ebtables package or not. If managed, the package will use the value of pkg_ensure.