diff --git a/CHANGELOG.md b/CHANGELOG.md
index b7518db..750b3d5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,44 +1,39 @@
-## 2020-01-22 - v3.0.0
+# Change log
-### Summary
+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).
-Major release for updated puppet version compatibility.
+## [v4.0.0](https://github.com/puppetlabs/puppetlabs-mount_iso/tree/v4.0.0) (2023-04-18)
-### Changed
+[Full Changelog](https://github.com/puppetlabs/puppetlabs-mount_iso/compare/v3.0.0...v4.0.0)
-- Dependency versions updated to match current standard ([MODULES-10475](https://tickets.puppetlabs.com/browse/MODULES-10475))
- - Minimum compatible puppet version set to `>= 5.5.0`
- - Maximum compatible puppet version increased to `< 7.0.0`
- - Maximum compatible stdlib version increased to `< 7.0.0`
- - Maximum compatible powershell version increased to `< 4.0.0`
+### Changed
-## 2018-01-17 - 2.0.0
+- \(CONT-788\) - Add Puppet 8/Drop Puppet 6 [\#25](https://github.com/puppetlabs/puppetlabs-mount_iso/pull/25) ([jordanbreen28](https://github.com/jordanbreen28))
-### Summary
+## [v3.0.0](https://github.com/puppetlabs/puppetlabs-mount_iso/tree/v3.0.0) (2020-01-23)
-Major release for updating to Puppet 4 types
+[Full Changelog](https://github.com/puppetlabs/puppetlabs-mount_iso/compare/2.0.0...v3.0.0)
### Changed
-- Updated module metadata ([MODULES-6389](https://tickets.puppetlabs.com/browse/MODULES-6389)).
-- Removed confusing copyright comment
-- Updated for defined type to use Puppet 4 Types
-- Errors during the ISO mount will be raised in Puppet
+- \(maint\) - Update dependency versions [\#12](https://github.com/puppetlabs/puppetlabs-mount_iso/pull/12) ([david22swan](https://github.com/david22swan))
+
+## [2.0.0](https://github.com/puppetlabs/puppetlabs-mount_iso/tree/2.0.0) (2018-01-16)
+
+[Full Changelog](https://github.com/puppetlabs/puppetlabs-mount_iso/compare/1.0.0...2.0.0)
-## 2017-06-14 - 1.0.0
+### Fixed
-### Summary
+- \(GH-3\) Raise mounting errors as fatal [\#9](https://github.com/puppetlabs/puppetlabs-mount_iso/pull/9) ([glennsarti](https://github.com/glennsarti))
-Major release for updated puppet version compatibility.
+## [1.0.0](https://github.com/puppetlabs/puppetlabs-mount_iso/tree/1.0.0) (2017-06-12)
-#### Bug fixes
+[Full Changelog](https://github.com/puppetlabs/puppetlabs-mount_iso/compare/0.1.0...1.0.0)
-- Updated module dependencies for modern PowerShell module ([MODULES-5045](https://tickets.puppetlabs.com/browse/MODULES-5045)).
-- Updated puppet version compatibility for modern Puppet agents ([MODULES-4820](https://tickets.puppetlabs.com/browse/MODULES-4820)).
+## [0.1.0](https://github.com/puppetlabs/puppetlabs-mount_iso/tree/0.1.0) (2015-09-01)
+[Full Changelog](https://github.com/puppetlabs/puppetlabs-mount_iso/compare/7213a727daa5bce87101681f81830940ad4edd87...0.1.0)
-## 2015-09-01 - 0.1.0
-### Summary
-Initial release
+\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*
diff --git a/REFERENCE.md b/REFERENCE.md
new file mode 100644
index 0000000..09e7ba0
--- /dev/null
+++ b/REFERENCE.md
@@ -0,0 +1,58 @@
+# Reference
+
+
+
+## Table of Contents
+
+### Defined types
+
+* [`mount_iso`](#mount_iso): == Define: mount_iso Mount ISO for Windows === Parameters Document parameters here. [*source*] Location of the ISO you want mounted [*d
+
+## Defined types
+
+### `mount_iso`
+
+== Define: mount_iso
+
+Mount ISO for Windows
+
+=== Parameters
+
+Document parameters here.
+
+[*source*]
+ Location of the ISO you want mounted
+[*drive_letter*]
+ The drive letter you would like it mapped to
+
+=== Examples
+
+ mount_iso { 'c:\mySystemRequired.iso':
+ drive_letter => 'H'
+ }
+
+=== Authors
+
+Travis Fields
+
+#### Parameters
+
+The following parameters are available in the `mount_iso` defined type:
+
+* [`drive_letter`](#-mount_iso--drive_letter)
+* [`source`](#-mount_iso--source)
+
+##### `drive_letter`
+
+Data type: `Pattern[/^[a-zA-Z]$/]`
+
+
+
+##### `source`
+
+Data type: `Optional[Stdlib::Absolutepath]`
+
+
+
+Default value: `$title`
+
diff --git a/metadata.json b/metadata.json
index 583dd64..9a58746 100644
--- a/metadata.json
+++ b/metadata.json
@@ -1,6 +1,6 @@
{
"name": "puppetlabs-mount_iso",
- "version": "3.0.0",
+ "version": "4.0.0",
"author": "puppetlabs",
"summary": "Mount ISO images and ensure the drive letter they are mounted to",
"license": "Apache-2.0",