What's Changed
- feat: online resharding with zero downtime, incl. admin commands to orchestrate it
- feat: RDS IAM authentication support for server connections @Tolsto
- feat: handle
RESETcommand - feat: ban replicas if replica lag is high (configurable)
- feat: config linting and validation with
jsonschema, incl. language server support @meskill - fix: replication stream broke due to parser changes, added regression tests
- fix: update
verify_caimplementation for rustls 0.23, fixes Aurora TLS connections withverify_ca(verify_fullworked already) @quentindemetz - fix: connection refused to PgDog if a database is down on proxy startup
- fix: binary
COPYcrash withfailed to fill whole buffer, caused by incorrect buffering of partial packets - fix: segfault in
pg_querydeparse_rawcaused by empty C strings - fix:
LISTEN/NOTIFY/UNLISTENwere blocked in session mode ifpub_sub_channel_sizewas set to 0 by @mnbbrown - fix: transactions were incorrectly buffered in session mode and swallowed in transaction mode if advisory locks were used
- fix: sending partial requests to backend after abrupt client disconnect, causing server connections to be stuck in
ClientReadandactivestate - fix:
exclude_primaryshould read from primary if there are no replicas @mijoharas - fix: add more params to the ignore list, like
is_superuser, which caused errors when clients modified them withSET - chore: use
OUT_DIRfor autogenerated files, addbindings.rsto.gitignore@mijoharas
New Contributors
- @quentindemetz made their first contribution in #786
- @mnbbrown made their first contribution in #800
- @Tolsto made their first contribution in #793
Full Changelog: v0.1.30...v0.1.31