v1.2.0
Potentially Breaking Changes
These changes are not intentionally breaking, but they may cause issues if the user accidentally depends on the old behavior
- Reset instead of discard all by @zainkabani in #549
- QueryRouter: route to primary when locks exists (select for update) by @jgoday in #782
What's Changed
- Add github tag as tag to image by @mpfeil in #537
- pgcat deb package by @levkk in #539
- Add systemd service by @levkk in #540
- Make infer role configurable and fix double parse bug by @zainkabani in #533
- Preserve existing behavior by @levkk in #541
- Revert "Preserve existing behavior" by @levkk in #542
- parse server error messages by @sebastianwebber in #543
- Handle and track startup parameters by @zainkabani in #478
- Add pgcat user by @levkk in #546
- Adds option to log which parameter status is changed by the client by @zainkabani in #550
- docs: complete the missing general items by @Cluas in #553
- chore(deps): bump rustls-webpki from 0.100.1 to 0.100.2 by @dependabot in #555
- Fixes try_execute_command message parsing bug by @zainkabani in #560
- Don't unwrap stream.peer_addr() by @zainkabani in #562
- Add yj to CI image by @drdrsh in #568
- Allow pause/resuming all pools by @tommyzli in #566
- Fix Docker image runs erroring due to glibc incompatability by @hi019 in #572
- stream.peer_addr() & auth_query by @hellower in #575
- Allow configuring routing decision when no shard is selected by @drdrsh in #578
- User-friendly error messages by @levkk in #586
- Revert "User-friendly error messages" by @levkk in #587
- Include
thread_id
in the logs by @mdashti in #592 - Add a cache layer to Docker by @mdashti in #594
- Report maxwait for clients that end up not getting a connection by @levkk in #596
- Mark admin clients as disconnected on error by @levkk in #597
- Fix incorrect data output for plugin query_logger by @kevinelliott in #601
- Add psql to the container image. by @nicolasvan in #607
- chore(deps): bump webpki from 0.22.0 to 0.22.2 in /tests/rust by @dependabot in #609
- Automatic sharding for INSERT, UPDATE, and DELETE statements. by @mdashti in #610
- Added a
Plugin
trait by @mdashti in #536 - Added
yj
to dev Dockerfile by @mdashti in #612 - Added
clippy
to CI and fixed allclippy
warnings by @mdashti in #613 - Removed unnecessary
clippy
overrides. by @mdashti in #614 - Reduces the amount of time the get_pool operation takes by @zainkabani in #625
- Reimplement prepared statements with LRU cache and statement deduplication by @zainkabani in #618
- bump version by @levkk in #629
- Add connect_timeout and idle_timeout to the user by @levkk in #634
- Update Dockerfile.ci with golang by @sjuls in #637
- Support unnamed prepared statements by @sjuls in #635
- Expose clients maxwait time in SHOW CLIENTS response via admin by @calvinhughes in #639
- Dont cache prepared statement with errors by @levkk in #647
- Fix deb build overwriting config by @levkk in #651
- Broken blog link by @levkk in #652
- Require a reason when marking a server bad by @alecharmon in #654
- only report wait times from clients currently waiting to match behavior of pgbouncer by @dbabiak in #655
- Reset wait times when checked out successfully by @levkk in #656
- Revert max_wait changes by @levkk in #658
- Report waiting time only for currently waiting clients by @drdrsh in #678
- feat: add helm chart by @david972 in #619
- Update sqlparser to 0.41 by @tobyhede in #666
- Use rust:bullseye as base image by @horacio-qogita in #725
- Report checkout error when all servers are down by @drdrsh in #736
- Add TCP_NODELAY option to improve performance for large response queries by @zsand in #749
- Add STOPSIGNAL to Dockerfile by @adriangb in #758
- update rust version in docker image by @adriangb in #762
- Add ExecReload option to pgcat.service for configuration reloads by @dog-64 in #760
- Fix lint warnings for rust-1.79 by @brandonpike in #769
- Fix a Panic in admin commands by @drdrsh in #779
- Fix CI image build step by @drdrsh in #780
- Bump the hyper crate to v1.4.1 and rework prometheus server handling by @sarajmunjal in #778
- Add linux/arm64 docker image build support by @kwongtn in #774
New Contributors
- @mpfeil made their first contribution in #537
- @tommyzli made their first contribution in #566
- @hi019 made their first contribution in #572
- @hellower made their first contribution in #575
- @mdashti made their first contribution in #592
- @kevinelliott made their first contribution in #601
- @nicolasvan made their first contribution in #607
- @sjuls made their first contribution in #637
- @calvinhughes made their first contribution in #639
- @alecharmon made their first contribution in #654
- @dbabiak made their first contribution in #655
- @david972 made their first contribution in #619
- @tobyhede made their first contribution in #666
- @horacio-qogita made their first contribution in #725
- @zsand made their first contribution in #749
- @adriangb made their first contribution in #758
- @dog-64 made their first contribution in #760
- @brandonpike made their first contribution in #769
- @sarajmunjal made their first contribution in #778
- @kwongtn made their first contribution in #774
- @jgoday made their first contribution in #765
Full Changelog: v1.1.1...v1.2.0