Security
- Docker images now use keyless cosign attestation @dkarter
Features
- Support execution of multi-statement queries sent via the simple protocol, e.g.,
SET statement_timeout TO 0; SELECT * FROM users;. Previously, this would error out. Limitation: we don't automatically start a transaction, so only one DML statement per query is allowed. @levkk - Switch to our implementation of query normalization instead of using
pg_query(only relevant if using the Enterprise edition) @sgrif @jkaczman
Performance
- Remove more unnecessary allocations @sgrif @meskill @jkaczman
- Don't pin small future in hot path (1% performance improvement or so) @ygxio
Bug fixes
- Avoid
NoPrimaryerrors when primary election is delayed (role = "auto"mode) @meskill - Preserve query case in admin commands before passing the string to the query parser @meskill
- Proxy shutdown was sometimes delayed by a race condition in the load balancer monitor @meskill
- Support parameter type casting in
EXECUTEstatements @murex971 - Don't run unnecessary
SELECTquery during sharding key update @jkaczman
Code quality
- Add
query_parser_engine = "pg_query_protobuf"deprecation warning and remove the setting from usage @jkaczman - Dead code removal @sgrif @meskill
- Use
pub(crate)instead ofpubto help with dead code analysis @sgrif - Refactor the resharding task runner to use more types @meskill
- Move pool configuration into
pgdog-configcrate, for easier use in Enterprise code @meskill - Fix flaky tests @jkaczman
New Contributors
Full Changelog: v0.1.54...v0.1.55