v2.20: Bug Fixes
commit : 39fc2b7ad68d97cf5f23757e8a341428935621f4
author : David Steele <david@pgmasters.net>
date : Thu, 12 Dec 2019 08:20:21 -0500
committer: David Steele <david@pgmasters.net>
date : Thu, 12 Dec 2019 08:20:21 -0500
Click here for diff
Bug Fixes:
* Fix archive-push/archive-get when PGDATA is symlinked. These commands tried to use cwd() as PGDATA but this would disagree with the path configured in pgBackRest if PGDATA was symlinked. If cwd() does not match the pgBackRest path then chdir() to the path and make sure the next cwd() matches the result from the first call. (Reported by Stephen Frost, Milosz Suchy.)
* Fix reference list when backup.info is reconstructed in expire command. Since the backup command is still using the Perl version of reconstruct this issue will not express unless 1) there is a backup missing from backup.info and 2) the expire command is run directly instead of running after backup as usual. This unlikely combination of events means this is probably not a problem in the field.
* Fix segfault on unexpected EOF in gzip decompression. (Reported by Stephen Frost.)
M README.md
M doc/RELEASE.md
M doc/resource/exe.cache
M doc/resource/git-history.cache
M doc/xml/auto/metric-coverage-report.auto.xml
M doc/xml/release.xml
M lib/pgBackRest/Version.pm
M src/configure
M src/configure.ac
M src/perl/embed.auto.c
M src/version.h
M test/code-count/file-type.yaml
v2.19: C Migrations and Bug Fixes
commit : 2d10293d041cbbc72e4a2bac32401f6f384ecb1a
author : David Steele <david@pgmasters.net>
date : Tue, 12 Nov 2019 15:51:28 -0500
committer: David Steele <david@pgmasters.net>
date : Tue, 12 Nov 2019 15:51:28 -0500
Click here for diff
Bug Fixes:
* Fix remote timeout in delta restore. When performing a delta restore on a largely unchanged cluster the remote could timeout if no files were fetched from the repository within protocol-timeout. Add keep-alives to prevent remote timeout. (Reported by James Sewell, Jens Wilke.)
* Fix handling of repeated HTTP headers. When HTTP headers are repeated they should be considered equivalent to a single comma-separated header rather than generating an error, which was the prior behavior. (Reported by donicrosby.)
Improvements:
* JSON output from the info command is no longer pretty-printed. Monitoring systems can more easily ingest the JSON without linefeeds. External tools such as jq can be used to pretty-print if desired. (Contributed by Cynthia Shang.)
* The check command is implemented entirely in C. (Contributed by Cynthia Shang.)
Documentation Improvements:
* Document how to contribute to pgBackRest. (Contributed by Cynthia Shang.)
* Document maximum version for auto-stop option. (Contributed by Brad Nicholson.)
Test Suite Improvements:
* Fix container test path being used when --vm=none. (Suggested by Stephen Frost.)
* Fix mismatched timezone in expect test. (Suggested by Stephen Frost.)
* Don't autogenerate embedded libc code by default. (Suggested by Stephen Frost.)
M README.md
M doc/RELEASE.md
M doc/release.pl
M doc/resource/exe.cache
M doc/resource/git-history.cache
M doc/xml/auto/metric-coverage-report.auto.xml
M doc/xml/release.xml
M lib/pgBackRest/Version.pm
M src/configure
M src/configure.ac
M src/perl/embed.auto.c
M src/version.h
M test/code-count/file-type.yaml
M test/lib/pgBackRestTest/Common/CodeCountTest.pm
Stamp 9.4.25.
commit : 6cd154923526141ee65548513324fa66c72e83d4
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 17:13:41 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 17:13:41 -0500
Click here for diff
M configure
M configure.in
M doc/bug.template
M src/include/pg_config.h.win32
M src/interfaces/libpq/libpq.rc.in
M src/port/win32ver.rc
Doc: fix ancient mistake, or at least obsolete info, in rules example.
commit : 84aad60b9cdade0a9d55f938bec92d788e2c54e9
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 14:39:55 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 14:39:55 -0500
Click here for diff
Stamp 9.5.20.
commit : 2b634067fcd0c3ac6d528b261b4c77d97e6aeae2
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 17:11:27 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 17:11:27 -0500
Click here for diff
M configure
M configure.in
M doc/bug.template
M src/include/pg_config.h.win32
M src/interfaces/libpq/libpq.rc.in
M src/port/win32ver.rc
Doc: fix ancient mistake, or at least obsolete info, in rules example.
commit : 18831346d4e607d35ff338c6e9eec0319cff8d72
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 14:39:55 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 14:39:55 -0500
Click here for diff
Stamp 9.6.16.
commit : 39b3a8c830097af84f655a36879eb1b686fb4cd7
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 17:09:28 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 17:09:28 -0500
Click here for diff
M configure
M configure.in
M doc/bug.template
M src/include/pg_config.h.win32
M src/interfaces/libpq/libpq.rc.in
M src/port/win32ver.rc
Doc: fix ancient mistake, or at least obsolete info, in rules example.
commit : 750d72fde6233b4ccad5f5416b68042169c97b61
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 14:39:55 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 14:39:55 -0500
Click here for diff
Stamp 10.11.
commit : 004ae0a9766236d5d1769301089a014c5ef09cae
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 17:07:14 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 17:07:14 -0500
Click here for diff
M configure
M configure.in
M doc/bug.template
M src/include/pg_config.h.win32
M src/interfaces/libpq/libpq.rc.in
M src/port/win32ver.rc
Doc: fix ancient mistake, or at least obsolete info, in rules example.
commit : b75667d84fb3f96418dcef4e464ad0dab97237b6
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 14:39:54 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 14:39:54 -0500
Click here for diff
Stamp 11.6.
commit : 34f805c8cf1bc4d54075526d3b023d9194ccd2cd
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 17:05:05 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 17:05:05 -0500
Click here for diff
M configure
M configure.in
M doc/bug.template
M src/include/pg_config.h.win32
M src/interfaces/libpq/libpq.rc.in
M src/port/win32ver.rc
Doc: fix ancient mistake, or at least obsolete info, in rules example.
commit : b3c762a45a14e119acf371f60eb01c8d3607f714
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 14:39:54 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 14:39:54 -0500
Click here for diff
Stamp 12.1.
commit : 578a551f82f7ad746b36d98c401bdc92c136d664
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 17:03:10 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 17:03:10 -0500
Click here for diff
M configure
M configure.in
M src/include/pg_config.h.win32
M src/interfaces/libpq/libpq.rc.in
M src/port/win32ver.rc
Doc: fix ancient mistake, or at least obsolete info, in rules example.
commit : 02f7b7ab75680440695a1e205cbb6636551b6013
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 14:39:54 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 11 Nov 2019 14:39:54 -0500
Click here for diff
v2.18: PostgreSQL 12 Support
commit : 4629237d6a308a250cd52fff49693cd0a1069253
author : David Steele <david@pgmasters.net>
date : Tue, 1 Oct 2019 16:02:07 -0400
committer: David Steele <david@pgmasters.net>
date : Tue, 1 Oct 2019 16:02:07 -0400
Click here for diff
Features:
* PostgreSQL 12 support.
* Add info command set option for detailed text output. The additional details include databases that can be used for selective restore and a list of tablespaces and symlinks with their default destinations. (Contributed by Cynthia Shang. Suggested by Stephen Frost, ejberdecia.)
* Add standby restore type. This restore type automatically adds standby_mode=on to recovery.conf for PostgreSQL < 12 and creates standby.signal for PostgreSQL ≥ 12, creating a common interface between PostgreSQL versions. (Reviewed by Cynthia Shang.)
Improvements:
* The restore command is implemented entirely in C. (Reviewed by Cynthia Shang.)
Documentation Improvements:
* Document the relationship between db-timeout and protocol-timeout. (Contributed by Cynthia Shang. Suggested by James Chanco Jr.)
* Add documentation clarifications regarding standby repositories. (Contributed by Cynthia Shang.)
* Add FAQ for time-based Point-in-Time Recovery. (Contributed by Cynthia Shang.)
M README.md
M doc/resource/exe.cache
M doc/resource/git-history.cache
M doc/xml/auto/metric-coverage-report.auto.xml
M doc/xml/release.xml
M lib/pgBackRest/Version.pm
M src/configure
M src/configure.ac
M src/perl/embed.auto.c
M src/version.h
Stamp 12.0.
commit : ad1f2885b8c82e0c2d56d7974f012cbecce17a17
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 30 Sep 2019 16:03:42 -0400
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 30 Sep 2019 16:03:42 -0400
Click here for diff
M configure
M configure.in
M src/include/pg_config.h.win32
Suppress another CR in program output
commit : b60f9afcf4bfe6b1ff73b49b9bab20dde356c7f4
author : Andrew Dunstan <andrew@dunslane.net>
date : Mon, 30 Sep 2019 15:48:54 -0400
committer: Andrew Dunstan <andrew@dunslane.net>
date : Mon, 30 Sep 2019 15:48:54 -0400
Click here for diff