We are excited to announce a new release of the Odyssey — advanced multi-threaded connection pooler for PostgreSQL and Apache Cloudberry.
We’ve been hard at work fixing numerous issues and making Odyssey more stable and reliable. Many long-standing problems have now been resolved, and we’ve also introduced several new features. ### Features - Add support for HBA config file and HBA reload logic [#442](https://github.com/yandex/odyssey/pull/442) - Channel binding for SCRAM authentication method [#490](https://github.com/yandex/odyssey/pull/490) - `pool_discard_query` option [#488](https://github.com/yandex/odyssey/pull/488) - Auto-generated default internal pool if none specified (for `auth_query` and other internal queries) [#519](https://github.com/yandex/odyssey/pull/519) - Option for strict sequential route matching [#605](https://github.com/yandex/odyssey/pull/605) - Support for aarch64 in machinarium context switch function [#446](https://github.com/yandex/odyssey/pull/446) - Show version number in initial message [#670](https://github.com/yandex/odyssey/pull/670) - Show `SHOW HELP;` command [#669](https://github.com/yandex/odyssey/pull/669) ### Bug Fixes - Fix `auth_query` password caching leading to SIGSEGV [#536](https://github.com/yandex/odyssey/pull/536) - Fix UNIX socket connection to server with `target_session_attrs` [#499](https://github.com/yandex/odyssey/pull/499) - Prevent SIGSEGV on usage printing [#498](https://github.com/yandex/odyssey/pull/498) - Many more bug fixes and memory leaks (see the full change log on the release page for details) ### Improvements & Refactoring - Target session attribute for storage [#456](https://github.com/yandex/odyssey/pull/456) - Introduced server connection timeout [#750](https://github.com/yandex/odyssey/pull/750) - Asynchronous logging [#722](https://github.com/yandex/odyssey/pull/722) - Configure mandatory startup parameters for server connections [#491](https://github.com/yandex/odyssey/pull/491) - Various optimizations for transaction pool prepared statement feature [#581](https://github.com/yandex/odyssey/pull/581) - Properly count COPY protocol messages [#503](https://github.com/yandex/odyssey/pull/503) Complete list of changes is on the [release page](https://github.com/yandex/odyssey/releases/tag/1.4.0) Thank you for your support and feedback!