## 1.06 2016-08-25

Backup from Standby and Bug Fixes

Fixed an issue where a tablespace link that referenced another link would not produce an error, but instead skip the tablespace entirely.

Fixed an issue where options that should not allow multiple values could be specified multiple times in pgbackrest.conf without an error being raised.

Fixed an issue where the protocol-timeout option was not automatically increased when the db-timeout option was increased.

Backup from a standby cluster. A connection to the primary cluster is still required to start/stop the backup and copy files that are not replicated, but the vast majority of files are copied from the standby in order to reduce load on the primary.

More flexible configuration for databases. Master and standby can both be configured on the backup server and will automatically determine which is the primary. This means no configuration changes for backup are required after failing over from a primary to standby when a separate backup server is used.

Exclude directories during backup that are cleaned, recreated, or zeroed by at startup. These include pgsql_tmp and pg_stat_tmp. The postgresql.auto.conf.tmp file is now excluded in addition to files that were already excluded: backup_label.old, postmaster.opts, postmaster.pid, recovery.conf, recovery.done.

Experimental support for non-exclusive backups in 9.6 beta4. Changes to the control/catalog/WAL versions in subsequent betas may break compatibility but will be updated with each release to keep pace.

Improve error message for links that reference links in manifest build.

Added hints to error message when relative paths are detected in archive-push or archive-get.

Improve backup log messages to indicate which host the files are being copied from.

Simplify protocol creation and identifying which host is local/remote.

Removed all `OP_*` function constants that were used only for debugging, not in the protocol, and replaced with `__PACKAGE__`.

Improvements in `Db` module: separated out `connect()` function, allow `executeSql()` calls that do not return data, and improve error handling.

Improve host tag rendering.

Refactor db version constants into a separate module.

Update synthetic backup tests to 9.4.