diff --git a/CHANGELOG.md b/CHANGELOG.md
index cd3f1d5e..7db42649 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,22 @@
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.4.0](https://github.com/puppetlabs/puppetlabs-vcsrepo/tree/v5.4.0) (2023-01-31)
+
+[Full Changelog](https://github.com/puppetlabs/puppetlabs-vcsrepo/compare/v5.3.0...v5.4.0)
+
+### Added
+
+- support per-repo HTTP proxy for the git provider [\#576](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/576) ([bugfood](https://github.com/bugfood))
+- support umask for git repos \(try 2\) [\#574](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/574) ([bugfood](https://github.com/bugfood))
+
+### Fixed
+
+- Bring back GIT\_SSH support for old git versions [\#582](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/582) ([vStone](https://github.com/vStone))
+- fix repeated acceptance tests on the same container [\#575](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/575) ([bugfood](https://github.com/bugfood))
+- pdksync - \(CONT-189\) Remove support for RedHat6 / OracleLinux6 / Scientific6 [\#573](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/573) ([david22swan](https://github.com/david22swan))
+- pdksync - \(CONT-130\) - Dropping Support for Debian 9 [\#570](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/570) ([jordanbreen28](https://github.com/jordanbreen28))
+
## [v5.3.0](https://github.com/puppetlabs/puppetlabs-vcsrepo/tree/v5.3.0) (2022-09-13)
[Full Changelog](https://github.com/puppetlabs/puppetlabs-vcsrepo/compare/v5.2.0...v5.3.0)
@@ -49,10 +65,6 @@ All notable changes to this project will be documented in this file. The format
[Full Changelog](https://github.com/puppetlabs/puppetlabs-vcsrepo/compare/v4.0.0...v5.0.0)
-### Changed
-
-- Always run as given user, even if identity set [\#473](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/473) ([bigpresh](https://github.com/bigpresh))
-
## [v4.0.0](https://github.com/puppetlabs/puppetlabs-vcsrepo/tree/v4.0.0) (2021-03-03)
[Full Changelog](https://github.com/puppetlabs/puppetlabs-vcsrepo/compare/v3.2.1...v4.0.0)
@@ -97,6 +109,10 @@ All notable changes to this project will be documented in this file. The format
[Full Changelog](https://github.com/puppetlabs/puppetlabs-vcsrepo/compare/v3.0.0...v3.1.0)
+### Changed
+
+- Always run as given user, even if identity set [\#473](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/473) ([bigpresh](https://github.com/bigpresh))
+
### Added
- \(FM-8234\) Port to Litmus [\#429](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/429) ([sheenaajay](https://github.com/sheenaajay))
diff --git a/REFERENCE.md b/REFERENCE.md
index 65c2a59d..d3486f91 100644
--- a/REFERENCE.md
+++ b/REFERENCE.md
@@ -40,7 +40,7 @@ The revision of the repository
##### `skip_hooks`
-Valid values: ``true``, ``false``
+Valid values: `true`, `false`
Explicitly skip any global hooks for this repository.
@@ -52,144 +52,154 @@ The source URI for the repository
The following parameters are available in the `vcsrepo` type.
-* [`basic_auth_password`](#basic_auth_password)
-* [`basic_auth_username`](#basic_auth_username)
-* [`branch`](#branch)
-* [`compression`](#compression)
-* [`configuration`](#configuration)
-* [`conflict`](#conflict)
-* [`cvs_rsh`](#cvs_rsh)
-* [`depth`](#depth)
-* [`excludes`](#excludes)
-* [`force`](#force)
-* [`fstype`](#fstype)
-* [`group`](#group)
-* [`identity`](#identity)
-* [`keep_local_changes`](#keep_local_changes)
-* [`owner`](#owner)
-* [`p4config`](#p4config)
-* [`path`](#path)
-* [`provider`](#provider)
-* [`remote`](#remote)
-* [`safe_directory`](#safe_directory)
-* [`submodules`](#submodules)
-* [`trust_server_cert`](#trust_server_cert)
-* [`user`](#user)
-
-##### `basic_auth_password`
+* [`basic_auth_password`](#-vcsrepo--basic_auth_password)
+* [`basic_auth_username`](#-vcsrepo--basic_auth_username)
+* [`branch`](#-vcsrepo--branch)
+* [`compression`](#-vcsrepo--compression)
+* [`configuration`](#-vcsrepo--configuration)
+* [`conflict`](#-vcsrepo--conflict)
+* [`cvs_rsh`](#-vcsrepo--cvs_rsh)
+* [`depth`](#-vcsrepo--depth)
+* [`excludes`](#-vcsrepo--excludes)
+* [`force`](#-vcsrepo--force)
+* [`fstype`](#-vcsrepo--fstype)
+* [`group`](#-vcsrepo--group)
+* [`http_proxy`](#-vcsrepo--http_proxy)
+* [`identity`](#-vcsrepo--identity)
+* [`keep_local_changes`](#-vcsrepo--keep_local_changes)
+* [`owner`](#-vcsrepo--owner)
+* [`p4config`](#-vcsrepo--p4config)
+* [`path`](#-vcsrepo--path)
+* [`provider`](#-vcsrepo--provider)
+* [`remote`](#-vcsrepo--remote)
+* [`safe_directory`](#-vcsrepo--safe_directory)
+* [`submodules`](#-vcsrepo--submodules)
+* [`trust_server_cert`](#-vcsrepo--trust_server_cert)
+* [`umask`](#-vcsrepo--umask)
+* [`user`](#-vcsrepo--user)
+
+##### `basic_auth_password`
HTTP Basic Auth password
-##### `basic_auth_username`
+##### `basic_auth_username`
HTTP Basic Auth username
-##### `branch`
+##### `branch`
The name of the branch to clone.
-##### `compression`
+##### `compression`
Compression level
-##### `configuration`
+##### `configuration`
The configuration directory to use
-##### `conflict`
+##### `conflict`
The action to take if conflicts exist between repository and working copy
-##### `cvs_rsh`
+##### `cvs_rsh`
The value to be used for the CVS_RSH environment variable.
-##### `depth`
+##### `depth`
The value to be used to do a shallow clone.
-##### `excludes`
+##### `excludes`
Local paths which shouldn't be tracked by the repository
-##### `force`
+##### `force`
-Valid values: ``true``, ``false``, `yes`, `no`
+Valid values: `true`, `false`, `yes`, `no`
Force repository creation, destroying any files on the path in the process.
-Default value: ``false``
+Default value: `false`
-##### `fstype`
+##### `fstype`
Filesystem type
-##### `group`
+##### `group`
The group/gid that owns the repository files
-##### `identity`
+##### `http_proxy`
+
+Sets the HTTP/HTTPS proxy for remote repo access
+
+##### `identity`
SSH identity file
-##### `keep_local_changes`
+##### `keep_local_changes`
-Valid values: ``true``, ``false``
+Valid values: `true`, `false`
Keep local changes on files tracked by the repository when changing revision
-Default value: ``false``
+Default value: `false`
-##### `owner`
+##### `owner`
The user/uid that owns the repository files
-##### `p4config`
+##### `p4config`
The Perforce P4CONFIG environment.
-##### `path`
+##### `path`
namevar
Absolute path to repository
-##### `provider`
+##### `provider`
The specific backend to use for this `vcsrepo` resource. You will seldom need to specify this --- Puppet will usually
discover the appropriate provider for your platform.
-##### `remote`
+##### `remote`
The remote repository to track
Default value: `origin`
-##### `safe_directory`
+##### `safe_directory`
-Valid values: ``true``, ``false``
+Valid values: `true`, `false`
Marks the current directory specified by the path parameter as a safe directory.
-Default value: ``false``
+Default value: `false`
-##### `submodules`
+##### `submodules`
-Valid values: ``true``, ``false``
+Valid values: `true`, `false`
Initialize and update each submodule in the repository.
-Default value: ``true``
+Default value: `true`
-##### `trust_server_cert`
+##### `trust_server_cert`
-Valid values: ``true``, ``false``
+Valid values: `true`, `false`
Trust server certificate
-Default value: ``false``
+Default value: `false`
+
+##### `umask`
+
+Sets the umask to be used for all repo operations
-##### `user`
+##### `user`
The user to run for repository operations
diff --git a/metadata.json b/metadata.json
index 0a89d3b4..7baa0bdc 100644
--- a/metadata.json
+++ b/metadata.json
@@ -1,6 +1,6 @@
{
"name": "puppetlabs-vcsrepo",
- "version": "5.3.0",
+ "version": "5.4.0",
"author": "puppetlabs",
"summary": "Puppet module providing a type to manage repositories from various version control systems",
"license": "GPL-2.0+",