Notable
- SSL support upstream and downstream - clients can connect with SSL and SCRAM-SHA-256 authentication
- Optionally enforce SSL connections - set
enforce_ssltotrueon thetenantto force clients to connect with SSL - Authentication query support like PgBouncer - define an
auth_queryon thetenantto authenticate users dynamically - Metrics endpoint per tenant -
/metrics/:external_idwill respond with metrics filtered for a singletenantbyexternal_id - Region and instance id metadata in logs - filter your logs easily by
regionorinstance_id - Optionally limit client connections per tenant - set
default_max_clientson thetenantand optionallymax_clientson theuserto limit inbound connections per tenant
What's Changed
- docs(openapi): match tenant update implementation by @ChristianAlexander in #65
- New logo 🔥 by @chasers in #71
- Implement multiple pools per tenant by @abc3 in #73
- fix the 'list tenants' endpoint by @abc3 in #84
- Implement session mode functionality by @abc3 in #79
- Implement Websocket proxy by @abc3 in #82
- feat: handle MD5 authentication by @altjohndev in #89
- feat: add version check to CI via VERSION file by @J0 in #78
- Add logflare support by @abc3 in #96
- Systemd service by @abc3 in #95
- Handle http request by @abc3 in #98
- Add prefix to migration AddTimeoutToUsers by @acco in #99
- Add credo config by @abc3 in #108
- Prevent linking to the db process on startup when transaction mode by @abc3 in #107
- Check creds before adding to db and wait timeout for cold start by @abc3 in #101
- Add Postgres strategy for libcluster by @abc3 in #110
- chore: set min/max values for inet_dist_listen by @abc3 in #113
- Add connection pool stop on db credential change by @abc3 in #114
- chore: add prefix to osmon metrics by @abc3 in #117
- chore: support ipv4 and ipv6 for tenant's db by @abc3 in #115
- fix: pg version without platform by @abc3 in #118
- feat: add mix tasks for generating release artifacts by @abc3 in #119
- SSL support for upstream connections by @abc3 in #124
- SSL support for downstream connections by @abc3 in #129
- Option to allow only SSL connection by @abc3 in #130
- feat: auth_query support by @abc3 in #132
- fix: start proxy on two ports by @abc3 in #136
- fix: update the query for retrieving user creds by @abc3 in #137
- fix: use username from the connection in process names by @abc3 in #141
- feat: add region and instance id to logger by @abc3 in #142
- feat: limit client connections by @abc3 in #144
- feat: api endpoint to terminate tenancy tree connection by @abc3 in #145
- fix: query count and network usage metrics by @abc3 in #149
- feat: metric endpoint per tenant by @abc3 in #147
New Contributors
- @kiwicopple made their first contribution in #53
- @MildTomato made their first contribution in #62
- @zorbash made their first contribution in #64
- @ChristianAlexander made their first contribution in #66
- @altjohndev made their first contribution in #89
- @J0 made their first contribution in #78