## 2.26 2020-04-20

Non-blocking TLS

Remove empty subexpression from manifest regular expression.

MacOS was not happy about this though other platforms seemed to work fine.

Non-blocking TLS implementation.

Only limit backup copy size for WAL-logged files.

The prior behavior could possibly lead to postgresql.conf or postgresql.auto.conf being truncated in the backup.

TCP keep-alive options are configurable.

Add io-timeout option.

Simplify storage driver info and list functions.

Split session functionality of `SocketClient` out into `SocketSession`.

Split session functionality of `TlsClient` out into `TlsSession`.

Use `poll()` instead of `select()` for monitoring socket read/write ready.

Use `SocketSession`/`TlsSession` for test servers.

Always throw error when OpenSSL returns `SSL_ERROR_SYSCALL`.

Use `__noreturn_` on error functions when coverage testing.