## 2.13 2019-04-18

Bug Fixes

Fix zero-length reads causing problems for IO filters that did not expect them.

Fix reliability of error reporting from local/remote processes.

Fix Posix/CIFS error messages reporting the wrong filename on write/sync/close.

Harden IO filters against zero input and optimize zero output case.

Move `lockRelease()` to the end of `exitSafe()`.

Add `CHECK()` macro for production assertions.

Automatically generate constants for command and option names.

Use a macro instead of a nested struct to create common `String` variables.

Add `STR()` macro to create constant `String` objects from runtime strings.

Add macros to create constant `Variant` types.

Migrate `backupRegExp()` to C.

Option to build documentation from current apt.postgres.org packages.