Bug fixes
- Use one timestamp for OTEL metric batches, fixing Prometheus + OTEL integration @KennanHunter
- Direct-to-shard queries were incorrectly flagged as omnisharded when using schema sharding function @levkk
- Pub/sub channels were not scoped by database, causing misrouted messages with multiple databases using LISTEN/NOTIFY in transaction mode @4thel00z
- Normalize sharding tables identifiers to support Postgres-like format (quotes preserve capitalization) @nsavvide
Features
- Handle different OIDs for custom types in sharded deployments @sgrif
- New lookup sharding function for manual sharding using omnisharded tables @rlittlefield
- Support turning on/off dry run mode through an admin database command @levkk
- Allow per-role pool configuration in
[[users]]and[[databases]]config sections @levkk
Performance
- Binary
COPYtuple was encoding column data one byte at a time, causing allocator churn @ygxio
Misc
- Add Elixir test suite @brentjanderson
- Some cleanup in Rust/Go integration suites @sgrif
- Make shutdown integration test deterministic @IgorOhrimenko
- Add Grafana + Prometheus example @KennanHunter
New Contributors
- @4thel00z made their first contribution in #1285
- @rlittlefield made their first contribution in #1279
- @brentjanderson made their first contribution in #1310
- @nsavvide made their first contribution in #1312
Full Changelog: v0.1.51...v0.1.52