- Update pgbouncer to v1.23.1
- Support SCRAM authentication, use plain passwords in auth_file
- Add PGBOUNCER_AUTH_TYPE config and update default to scram-sha-256
- Add PGBOUNCER_SERVER_TLS_SSLMODE config and update default to require
- Update server_tls_sslmode to require (from prefer)
- Converted our remaining CircleCI tests to Github Actions
- Add validation for PGBOUNCER_URLS
- Add stack tests
- Remove support for Heroku-18
- Add support for Heroku-24
- Update pgbouncer to v1.17.0 for Heroku-18 and Heroku-20 (for parity with Heroku-22)
- Add missing
SIGTERM
patch for v1.17.0 (corrects shutdown behaviour on Heroku-22)
- Update to pgbouncer v1.17.0 on Heroku-22, to fix OpenSSL 3 related crashes
- Add support for Heroku-22
- Add codeowners
- remove heroku-16
- revert back to pgbouncer 1.14
- pgbouncer 1.15
- streamline bin/compile
- moving to CircleCI
- remove support for Cedar 14
- Change default branch name from master to main
- Add support for Heroku-20
- Updates pgbouncer to 1.14 for Heroku-20
- Updates pgbouncer to 1.14 for Heroku-18
- Updates pgbouncer to 1.14 for Heroku-16
- Updates pgbouncer to 1.13 for Heroku-18
- Updates pgbouncer to 1.13 for Heroku-16
- Updates to Buildpack tooling
- Support for Heroku-18
- Updates binary versions to pgbouncer 1.7 and stunnel 5.28
- Uses
docker-compose up
for building binaries - Vendors binaries directly into this repo instead of pulling from s3
- Removes cedar-10 version switch as that stack is EOL
- Adds README warning of excessive logging if non-persistent database connections are used
- Options at the end of connection url are now kept on purpose, but are still discouraged
- Improves SIGTERM signal handling in wrapper script (thanks michaeldiscala)
- Adds ENABLE_STUNNEL_AMAZON_RDS_FIX (thanks edwardotis)
- Upgrades to stunnel v5.08
- Adds support for dbs with the same db name, such as leaders and followers
- Adds support for cedar-14 Heroku stack
- Adds Octopus info to README
- Adds PGBOUNCER_MAX_CLIENT_CONN, PGBOUNCER_CONNECTION_RETRY, PGBOUNCER_CONNECTION_RETRY, PGBOUNCER_LOG_DISCONNECTIONS, PGBOUNCER_LOG_POOLER_ERRORS, PGBOUNCER_STATS_PERIOD and PGBOUNCER_SERVER_RESET_QUERY configs (thanks to khamaileon and jhorman)
- Uses an MD5 hashed password in the filesystem
- Waits until dyno boot to generate configs
- Uses a patched pgbouncer 1.5.4 to not eagerly exit on SIGTERMs
- Better signal handling allows app code to clean up before exiting stunnel and pgbouncer (thanks to agriffis)
- Replaces vulcan with docker for compiling stunnel and pgbouncer binaries for heroku
- Upgrades to stunnel v5.01
- Uses
PGBOUNCER_URLS
to connect to multiple databases - Uses unix sockets for pgbouncer to stunnel in-dyno communication
- Added
PGBOUNCER_PREPARED_STATEMENTS
config var to append?prepared_statements=false
toPGBOUNCER_URI
when set tofalse
- Now using bash fifos to crash dyno on any subprocess exit
- Updated README
- initial release