## 2.27 2020-05-26

Expiration Improvements and Compression Drivers

Fix issue checking if file links are contained in path links.

Allow pg-path1 to be optional for synchronous archive-push.

The expire command now checks if a stop file is present.

Handle missing reason phrase in HTTP response.

Increase buffer size for lz4 compression flush.

Ignore pg-host* and repo-host* options for the remote command.

Fix possibly missing pg1-* options for the remote command.

Time-based retention for full backups.

The --repo-retention-full-type option allows retention of full backups based on a time period, specified in days.

Ad hoc backup expiration.

Allow the user to remove a specified backup regardless of retention settings.

Zstandard compression support.

Note that setting compress-type=zst will make new backups and archive incompatible (unrestorable) with prior versions of .

bzip2 compression support.

Note that setting compress-type=bz2 will make new backups and archive incompatible (unrestorable) with prior versions of .

Add backup/expire running status to the info command.

Expire WAL archive only when repo-retention-archive threshold is met.

WAL prior to the first full backup was previously expired after the first full backup. Now it is preserved according to retention settings.

Add local MD5 implementation so S3 works when FIPS is enabled.

13 beta1 support.

Changes to the control/catalog/WAL versions in subsequent betas may break compatibility but will be updated with each release to keep pace.

Reduce buffer-size default to 1MiB.

Throw user-friendly error if expire is not run on repository host.

Enforce non-null for most string options.