## 2.07 2018-11-16

Automatic Backup Checksum Delta

Fix issue with archive-push-queue-max not being honored on connection error.

Fix static WAL segment size used to determine if archive-push-queue-max has been exceeded.

Fix error after log file open failure when processing should continue.

Automatically enable backup checksum delta when anomalies (e.g. timeline switch) are detected.

Retry all S3 5xx errors rather than just 500 internal errors.

Correct current history item in `InfoPg` to always be in position 0.

Make `ioReadLine()` read less aggressively.

Add `ioWriteFlush()` to flush pending output.

Add destructors to `IoRead` and `IoWrite` objects.

Add base variants to all integer to string conversion functions.

Add `lstInsert()` to `List` object.

Add `strCatChr()`, `strEmpty()`, and constant macros to `String` object.

Add `regExpPrefix()` to aid in static prefix searches.

Correct `cfgDefDataFind()` to use `UINTP` instead of `VOIDPP`.

Change `infoArchiveCheckPg()` to display the version as a string (e.g. 9.4) instead of the integer representation (e.g. 90400) when throwing an error.

Allow storage path and file mode to be 0.

Limit usable `Buffer` size without changing allocated size.

Construct `Wait` object in milliseconds instead of fractional seconds.

Add `THROW*_ON_SYS_ERROR*` macros to test and throw system errors.

Add `KernelError` to report miscellaneous kernel errors.

Use `THROW_ON_SYS_ERROR` macro to improve `fork` code coverage.

`Storage` interface methods no longer declare the driver as const.

Add `memContextCallbackClear()` to prevent double `free()` calls.

Merge crypto/random module into crypto/crypto.

Add `cryptoError()` and update crypto code to use it.

Rename `CipherError` to `CryptoError`.

Reword misleading message in stack trace when parameter buffer is full.

Add logging macros for `TimeMSec` type.

Modify value of `PERL_EMBED_ERROR` macro.

Add new HTML tags and `strExtra` to `DocHtmlElement`.

Remove error suppression for make.

New test containers. Add libxml2 library needed for S3 development. Include new minor version upgrades for . Remove 11 beta/rc repository.

Test speed improvements. Mount tmpfs in Vagrantfile instead test.pl. Preserve contents of C unit test build directory between test.pl executions. Improve efficiency of code generation.

New, concise coverage report for C.

Add `TEST_LOG()` and `TEST_LOG_FMT()` macros.

Improve alignment of expected vs. actual error test results.

Add time since the beginning of the run to each test statement.