diff --git a/CHANGELOG.md b/CHANGELOG.md
index de2ee53..b38e725 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,18 @@
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).
+## [v5.0.0](https://github.com/treydock/puppet-munge/tree/v5.0.0) (2023-08-22)
+
+[Full Changelog](https://github.com/treydock/puppet-munge/compare/v4.1.0...v5.0.0)
+
+### Changed
+
+- BREAKING: Major updates - read description [\#21](https://github.com/treydock/puppet-munge/pull/21) ([treydock](https://github.com/treydock))
+
+### Added
+
+- Support EL9, Debian 11, Ubuntu 22.04 [\#22](https://github.com/treydock/puppet-munge/pull/22) ([treydock](https://github.com/treydock))
+
## [v4.1.0](https://github.com/treydock/puppet-munge/tree/v4.1.0) (2022-08-06)
[Full Changelog](https://github.com/treydock/puppet-munge/compare/v4.0.0...v4.1.0)
diff --git a/REFERENCE.md b/REFERENCE.md
index f437182..6370b73 100644
--- a/REFERENCE.md
+++ b/REFERENCE.md
@@ -38,42 +38,42 @@ class { 'munge':
The following parameters are available in the `munge` class:
-* [`manage_repo`](#manage_repo)
-* [`package_ensure`](#package_ensure)
-* [`package_name`](#package_name)
-* [`install_dev`](#install_dev)
-* [`dev_package_name`](#dev_package_name)
-* [`service_name`](#service_name)
-* [`service_ensure`](#service_ensure)
-* [`service_enable`](#service_enable)
-* [`service_hasstatus`](#service_hasstatus)
-* [`service_hasrestart`](#service_hasrestart)
-* [`munge_key_path`](#munge_key_path)
-* [`log_dir`](#log_dir)
-* [`lib_dir`](#lib_dir)
-* [`conf_dir`](#conf_dir)
-* [`run_dir`](#run_dir)
-* [`munge_key_source`](#munge_key_source)
-* [`munge_key_content`](#munge_key_content)
-* [`manage_user`](#manage_user)
-* [`user`](#user)
-* [`group`](#group)
-* [`munge_user_uid`](#munge_user_uid)
-* [`munge_group_gid`](#munge_group_gid)
-* [`munge_user_shell`](#munge_user_shell)
-* [`munge_user_home`](#munge_user_home)
-* [`package_install_options`](#package_install_options)
-
-##### `manage_repo`
+* [`manage_repo`](#-munge--manage_repo)
+* [`package_ensure`](#-munge--package_ensure)
+* [`package_name`](#-munge--package_name)
+* [`install_dev`](#-munge--install_dev)
+* [`dev_package_name`](#-munge--dev_package_name)
+* [`service_name`](#-munge--service_name)
+* [`service_ensure`](#-munge--service_ensure)
+* [`service_enable`](#-munge--service_enable)
+* [`service_hasstatus`](#-munge--service_hasstatus)
+* [`service_hasrestart`](#-munge--service_hasrestart)
+* [`munge_key_path`](#-munge--munge_key_path)
+* [`log_dir`](#-munge--log_dir)
+* [`lib_dir`](#-munge--lib_dir)
+* [`conf_dir`](#-munge--conf_dir)
+* [`run_dir`](#-munge--run_dir)
+* [`munge_key_source`](#-munge--munge_key_source)
+* [`munge_key_content`](#-munge--munge_key_content)
+* [`manage_user`](#-munge--manage_user)
+* [`user`](#-munge--user)
+* [`group`](#-munge--group)
+* [`munge_user_uid`](#-munge--munge_user_uid)
+* [`munge_group_gid`](#-munge--munge_group_gid)
+* [`munge_user_shell`](#-munge--munge_user_shell)
+* [`munge_user_home`](#-munge--munge_user_home)
+* [`package_install_options`](#-munge--package_install_options)
+
+##### `manage_repo`
Data type: `Boolean`
Whether or not to manage the repo necessary to install munge.
If set to false, it is assumed that the munge RPMs are available via a different repository.
-Default value: ``true``
+Default value: `false`
-##### `package_ensure`
+##### `package_ensure`
Data type: `String`
@@ -81,7 +81,7 @@ package 'ensure' property
Default value: `'present'`
-##### `package_name`
+##### `package_name`
Data type: `String`
@@ -89,15 +89,15 @@ Munge package name.
Default value: `'munge'`
-##### `install_dev`
+##### `install_dev`
Data type: `Boolean`
Sets if the munge-devel package should be installed
-Default value: ``false``
+Default value: `false`
-##### `dev_package_name`
+##### `dev_package_name`
Data type: `String`
@@ -105,7 +105,7 @@ Munge dev package name.
Default value: `'munge-devel'`
-##### `service_name`
+##### `service_name`
Data type: `String`
@@ -113,7 +113,7 @@ Munge service name
Default value: `'munge'`
-##### `service_ensure`
+##### `service_ensure`
Data type: `String`
@@ -121,31 +121,31 @@ Munge service 'ensure' property
Default value: `'running'`
-##### `service_enable`
+##### `service_enable`
Data type: `Boolean`
Munge service 'enable' property
-Default value: ``true``
+Default value: `true`
-##### `service_hasstatus`
+##### `service_hasstatus`
Data type: `Boolean`
Munge service hasstatus value.
-Default value: ``true``
+Default value: `true`
-##### `service_hasrestart`
+##### `service_hasrestart`
Data type: `Boolean`
Munge service hasrestart value.
-Default value: ``true``
+Default value: `true`
-##### `munge_key_path`
+##### `munge_key_path`
Data type: `Stdlib::Absolutepath`
@@ -153,63 +153,63 @@ Path to the munge.key file. Default is OS dependent.
Default value: `'/etc/munge/munge.key'`
-##### `log_dir`
+##### `log_dir`
Data type: `Optional[Stdlib::Absolutepath]`
Log directory path, should be unnecessary to set.
-Default value: ``undef``
+Default value: `undef`
-##### `lib_dir`
+##### `lib_dir`
Data type: `Optional[Stdlib::Absolutepath]`
/var/lib directory path, should be unnecessary to set.
-Default value: ``undef``
+Default value: `undef`
-##### `conf_dir`
+##### `conf_dir`
Data type: `Optional[Stdlib::Absolutepath]`
/etc/munge directory path, should be unnecessary to set.
-Default value: ``undef``
+Default value: `undef`
-##### `run_dir`
+##### `run_dir`
Data type: `Optional[Stdlib::Absolutepath]`
daemon run directory path, should be unnecessary to set.
-Default value: ``undef``
+Default value: `undef`
-##### `munge_key_source`
+##### `munge_key_source`
Data type: `Optional[String]`
The source for the munge.key file
-Default value: ``undef``
+Default value: `undef`
-##### `munge_key_content`
+##### `munge_key_content`
Data type: `Optional[String]`
The content for the munge.key file
-Default value: ``undef``
+Default value: `undef`
-##### `manage_user`
+##### `manage_user`
Data type: `Boolean`
Boolen that determines if munge user and group should be managed
-Default value: ``true``
+Default value: `true`
-##### `user`
+##### `user`
Data type: `String`
@@ -217,7 +217,7 @@ User running munge
Default value: `'munge'`
-##### `group`
+##### `group`
Data type: `String`
@@ -225,23 +225,23 @@ Group running munge
Default value: `'munge'`
-##### `munge_user_uid`
+##### `munge_user_uid`
Data type: `Optional[Integer]`
UID of the munge user
-Default value: ``undef``
+Default value: `undef`
-##### `munge_group_gid`
+##### `munge_group_gid`
Data type: `Optional[Integer]`
GID of the munge group
-Default value: ``undef``
+Default value: `undef`
-##### `munge_user_shell`
+##### `munge_user_shell`
Data type: `Stdlib::Absolutepath`
@@ -249,7 +249,7 @@ Shell of munge user
Default value: `'/sbin/nologin'`
-##### `munge_user_home`
+##### `munge_user_home`
Data type: `Stdlib::Absolutepath`
@@ -257,11 +257,11 @@ Home directory of munge user
Default value: `'/var/run/munge'`
-##### `package_install_options`
+##### `package_install_options`
Data type: `Optional[Array[String]]`
An array of additional options to pass when installing a package. Typical usage is enabling certain repositories like EPEL.
-Default value: ``undef``
+Default value: `undef`
diff --git a/metadata.json b/metadata.json
index 8d228bb..308bba8 100644
--- a/metadata.json
+++ b/metadata.json
@@ -1,6 +1,6 @@
{
"name": "treydock-munge",
- "version": "4.1.0",
+ "version": "5.0.0",
"author": "treydock",
"summary": "munge Puppet module",
"license": "Apache-2.0",