## 2.39 2022-05-16

Verify and File Bundling

Fix error thrown from `FINALLY()` causing an infinite loop.

Error on all lock failures except another process holding the lock.

Backup file bundling for improved small file support.

Verify command to validate the contents of a repository.

15 support.

Show backup percent complete in info output.

Auto-select backup for restore command --type=lsn.

Suppress existing WAL warning when archive-mode-check is disabled.

Add AWS IMDSv2 support.

Allow repo-hardlink option to be changed after full backup.

Increase precision of percent complete logging for backup and restore.

Improve path validation for repo-* commands.

Improve stop command to honor stanza option.

Improve error message for invalid repo-azure-key.

Add hint to check the log on archive-get/archive-push async error.

Add `ClockError` for unexpected clock skew and timezone changes.

Strip extensions from history manifest before showing in error message.

Add user:group to lock permission error.

Improve JSON handling.

Add default for boolean options with unresolved dependencies.

Lock module refactoring.

Prevent `memContextFree()` from freeing memory needed by callbacks.

Refactor `PgClient` to return results in `Pack` format.

Fix incorrect reference to stanza-update in the user guide.

Fix example for repo-gcs-key-type option in configuration reference.

Fix tls-server-auth example and add clarifications.

Simplify messaging around supported versions in the documentation.

Add option type descriptions.

Add FAQ about backup types and restore speed.

Document required base branch for pull requests.

Remove integration expect log testing.