## 2.21 2020-01-15

C Migration Complete

Fix options being ignored by asynchronous commands.

The asynchronous archive-get/archive-push processes were not loading options configured in command configuration sections, e.g. [global:archive-get].

Fix handling of \ in filenames.

\ was not being properly escaped when calculating the manifest checksum which prevented the manifest from loading. Since instances of \ in cluster filenames should be rare to nonexistent this does not seem likely to be a serious problem in the field.

is now pure C.

Add pg-user option.

Specifies the database user name when connecting to . If not specified will connect with the local OS user or PGUSER, which was the previous behavior.

Allow path-style URIs in S3 driver.

The backup command is implemented entirely in C.

Add basic time management functions.

Add `httpLastModifiedToTime()` to parse HTTP last-modified header.

Parse dates in `storageS3InfoList()` and `storageS3Info()`.