What's Changed
- fix: support IPv6 in Postgres topology as well by @tvogel in #831
- fix: race condition on tenant settings update by @v0idpwn in #832
- fix(secret-checker): always connect to tenant main database by @v0idpwn in #836
- fix: monitor TCP socket and terminate ClientHandler if it closed by @v0idpwn in #824
- Upgrade GitHub Actions to latest versions by @salmanmkc in #840
- ci: pin Bun version to 1.3.6 by @v0idpwn in #845
- Upgrade GitHub Actions for Node 24 compatibility by @salmanmkc in #839
- fix(tests): filter logs by pid in LogflareFormatterTest by @v0idpwn in #843
- fix: only start ranch listeners after infra is set up by @v0idpwn in #811
- Update local dev postgres setup by @mentels in #847
- fix: invalidate cache on tenant creation by @v0idpwn in #842
- fix(db-handler): wait for secrets when they aren't available by @v0idpwn in #813
- chore: test upgrade make target by @v0idpwn in #849
- fix(tenant_supervisor): set child_spec type to :supervisor by @v0idpwn in #850
- feat(network-bans): Add HTTP API for network bans mgmt; make auth bans cluster wide by @mentels in #851
- refactor: remove unused field/code by @v0idpwn in #856
- perf(session): reuse backend connections when possible by @v0idpwn in #837
- chore: exclude irrelevant modules from coverage report by @v0idpwn in #855
- fix: startup packet decoding, options parsing by @v0idpwn in #858
- fix: return error and terminate pool on invalid search path, psql integration tests by @v0idpwn in #860
- chore(o11y): improve metrics collection mem mgmt and o11y by @mentels in #857
- feat: add log for slow pool checkout by @v0idpwn in #861
- feat: sec 488 support jit access in supavisor by @staaldraad in #725
- perf: use direct Registry.lookup for single tenant pool resolution by @v0idpwn in #864
- perf: circuit breaker improvements by @v0idpwn in #863
- fix: use a Dynamic Supervisor for starting proxy connections by @v0idpwn in #865
- fix(manager): check drain status upon unsubscription by @v0idpwn in #866
- chore: remove noisy log by @v0idpwn in #868
- refactor(client-handler): remove dead code by @v0idpwn in #869
- perf: add external_id index on users table by @v0idpwn in #870
- Improve errors, add error codes by @v0idpwn in #841
- chore: fix dialyzer by @v0idpwn in #874
- test: use real db credentials and stop mocking (coverage) by @v0idpwn in #873
- test(cover): ignore open api module, test open api endpoints, add cover phony by @v0idpwn in #871
- refactor: improve authentication by @v0idpwn in #872
- perf: implement peep metrics storage/exporter for high cardinality metrics by @v0idpwn in #875
- chore: bump version to v2.9.0-rc.0 by @v0idpwn in #876
- fix: no tenant or sni hostname should give proper error by @v0idpwn in #879
- fix: ignore upstream_tls in metrics to avoid miscounting active clients by @v0idpwn in #880
- fix: deduplicate tenants by upstream_tls in do_cache_tenants_metrics by @v0idpwn in #881
- fix: handle when database name is not defined in startup message by @v0idpwn in #882
- feat: add pool connection metrics for idle and checked-out connections by @mentels in #885
- chore: bump to v2.9.0-rc.2 by @v0idpwn in #886
- Improve handling of database connection failures by @v0idpwn in #884
- fix: catch exits in SecretChecker to fallback to one-off auth_query by @v0idpwn in #889
- fix: id on failed join by @v0idpwn in #888
- chore: reduce noisy logs by @v0idpwn in #890
- chore: bump version to v2.9.0-rc.3 by @v0idpwn in #892
- perf: optimize password authentication path with caching by @v0idpwn in #894
- chore: pin actions to sha by @staaldraad in #897
- feat: add tenant ban/unban API endpoint by @mentels in #895
- perf: add support for ecdsa certs alongside RSA by @v0idpwn in #898
- fix: SNI-based tenant routing by @arcinston in #899
- chore: bump version to v2.9.0-rc.4 by @v0idpwn in #900
- perf: micro optimizations in the tls handshake by @v0idpwn in #906
- fix: return NoTenantIdentifierError when external_id is nil and sni host doesn't match by @v0idpwn in #903
- chore: enable JPperf, tune +e by @v0idpwn in #908
Full Changelog: v2.8.8...v2.9.0