Skip to content

pgagroal 2.1.0

This is a feature release.

Features

  • New vault security (migration needed)
  • Health check
  • Improve failover support
  • Prometheus web console

and of course numerous enhancements and bug fixes.

Commits

* de62c3e jesperpedersen Fix log file creation
* 35d19b2 USER1995 [#873] Re-enable io_uring support in GitHub CI (#874)
* fafbcd4 Frank Heikens [#872] Stop logging backend_secret in cancel-request debug log
* 9d4c3a6 Ameensakr deque: support sort by value
* de1f647 Sakshi Aggarwal [#864][#776] Add Configuration Generator
* 3c5ac35 Frank Heikens [#867] Log pipeline=auto fallback to session pipeline
* 11e7a39 Frank Heikens [#866] Improve documentation for pipeline behavior and defaults
* 782444b Frank Heikens [#851] Clarify blocking_timeout warning for the transaction pipeline
* 0fcdd5d Shashidhar B M [#688] feat: include PostgreSQL server connectivity in ping and status responses
* 4c03cd6 USER1995 [#750] Implement guards to prevent io_stop/periodic_stop calls from child processes (#858)
* 6fd4057 Sakshi Cross-port ART prefix search
* f106c74 Abdelrhman Sersawy [#710] Fix system_identifier fatal check for non-primary duplicates
* 6a39f31 Abdelrhman Sersawy [pgagroal#842] Detect PostgreSQL version mismatches from primary baseline
* 8c0e1cd Frank Heikens [#833][#849] Fix incorrect documentation entries
* ecd594f Abdelrhman Sersawy [#710] Detect duplicated and inconsistent servers
* 2324754 Abdelrhman Sersawy [#841] Refactor pgagroal conf get output to decouple CLI and JSON formats
* 63e0793 Abdelrhman Sersawy [#845] Fix conf get hugepage returning error and wrong value
* dba5b29 Trevor Jacob Mathews [838] Fix status details empty connection slots bug
* 0af147b Shashank Singh [#819] CI:Use Rocky Linux 10 as the testing platform
* a5e86ad Frank Heikens [#809] Add HEALTHCHECK to container Dockerfiles
* 6dda5b5 Frank Heikens [#831] Remove development packages from container runtime images
* f6564a0 Frank Heikens [#830] Add .dockerignore for container builds
* 9dd22c7 no limits [#824] Provide per-instance unix domain socket
* cc49fd3 Frank Heikens [#804] Add tests for server-section parameter routing
* 51fdeba Luca Ferrari [#821] Minor changes to the AI guidelines
* ce5bf20 Frank Heikens [#822] Fix TLS documentation config path
* 08e2fb7 Shashank Singh [#818] Fix long SHA512 JSON serialization
* d65c007 Frank Heikens [#813] handle pgagroal_databases.conf in multi-config test runner
* 62dbb9b Frank Heikens [#809] add coverage for integer configuration parsing
* 827c11d Luca Ferrari Fix code formatting
* 2b727c1 Frank Heikens [#809] add coverage for log rotation configuration parsing (#810)
* e8b3d92 Frank Heikens [#809] extend coverage for time configuration parsing
* 137e763 Frank Heikens [#772] Recognize [prometheus] as a global configuration section
* af7b280 Trevor Mathews Upgrade AES to GCM
* 9aef1b3 Frank Heikens [#798] Reject invalid enum configuration values instead of silently using defaults
* 282fb08 Frank Heikens [#809] add coverage for boolean and byte size configuration parsing
* b31fe20 Trevor Mathews Fix flaky AES test and update security documentation
* 135ed04 Shashidhar B M [#794] Add MCTF test framework to Doxygen API documentation
* 01ad708 Bhawesh Panwar [#686] Improve failover workflow
* 08d44df Trevor Jacob Mathews [#687] Implement Health Check
* 1d2d7e2 Somye [#787] Added simple web console
* e6f9d2b jesperpedersen Move -Wextra-semi
* 810c1d0 jesperpedersen Add -Wextra-semi
* 0410b43 Trevor Mathews Add pgagroal_cleanse and replace OPENSSL_cleanse in aes.c
* 4965f81 Luca Ferrari [#782] Fix `ActiveConnections` in `pgagroal-cli status details`
* 769f745 Luca Ferrari [#779] Provide error message when decrypting frontend users
* a7e0da0 Luca Ferrari [#780] Handle spaces in the beggining of a configuration line
* 55a3d9e trxvorr [#773] Fix SEGV crash in configuration validation logging
* 7b0fc4e abdelrhmansersawy [#733] Implement prometheus support using ART
* ecda272 trxvorr Fix resource cleanup and error paths in aes module
* 1bc391a Trevor Mathews Upgrade vault key derivation to PBKDF2
* 47007b5 trxvorr [#769] Fix memory leak in extract_limit
* 35a2645 USER1995  [#764] Fix io_uring constant detection
* e2dd831 USER1995 [#750] Remove pgagroal_io_stop() from shutdown_uds(), shutdown_metrics(), (#765) and shutdown_management()
* 5d2368b Trevor Mathews [#760] enforce RFC 4013 (SASLprep) compliance for ASCII control characters in passwords
* f924302 Zeyad Daowd [#752] Migrating SCRAM-SHA-256 to EVP_MAC
* 914d380 Trevor Mathews [#757] Fix conf get/set crashes by initializing memory in child processes
* 94bec59 trxvorr [pgagroal#753] Prevent addr2line failure on paths with spaces and remove popen()
* 39d706e User1995 [#749] Introduce pgagroal_socket_nonblocking function
* 03040f6 User1995 [#746] Fix dead connection occupying pool slot on invalid database
* ffd3caf jesperpedersen Add 2.0.x
* 24c6cbf trxvorr [#742] Add O_NONBLOCK to systemd sockets
* bbba85f trxvorr [#729] Fix daemon crash and CLI disconnect on configuration reload
* a000249 trxvorr [#732] Introduce restart_time() helper to restore reload logging
* 1067d55 trxvorr [#743] Fix uninitialized client_addr struct in accept()
* 239f865 Zeyad Daowd #504 Optimizing Salt by removing need to reinitialize HMAC
* 9fc972c trxvorr [#736] pgagroal.socket only works on the 2nd connection
* 73a12ad jesperpedersen Update Committers
* 965d178 jesperpedersen Eisvogel 3.4.0
* 7415329 trxvorr Use RAND_bytes
* 0d4804f abdelrhmansersawy [#713] implement time based configuration generalization
* dddb1e9 jesperpedersen [#731] log_file isn't cleared
* 804765b jesperpedersen Add string.h
* 7fa56c3 shashidhar-bm [#727] test: redesign MCTF_FINISH to return mctf_errno
* 84a94db Trevor Jacob Mathews [#725] Fix process title truncation on short binary paths
* 3b4c5c5 shashidhar-bm [#721]test: add test filters and HTML report generation to MCTF
* 203a915 jesperpedersen Add string.h
* 8df6564 User1995 [#722] Disable io_uring backend on older kernels lacking required features
* c538934 User1995 [#719] Add pgbench initialization to the test suite
* 2ff9039 jesperpedersen [#716] Try and force .so linking
* 5a73709 trxvorr doc: Add Mingzhuo Yin to acknowledgements
* 63defdf shashidhar-bm [#694] Replace libcheck with MCTF testing framework
* 8afb789 jesperpedersen [#716] Try and force .so linking
* 6360af9 Trevor Jacob Mathews [#711] Prevent process title truncation by preserving buffer capacity
* 68d07c3 User1995 [#708] Fix connection pool emptying on abrupt client disconnect
* bb3f18e Mazen Kamal [#705] Improvments for coverage report summary
* b37219e trxvorr [#703] fix memory leak in encrypt_decrypt_buffer error path
* 2904a03 jesperpedersen Add sponsors
* 0873850 jesperpedersen PTAL policy
* a0d7540 jesperpedersen Fix precision parsing
* 3c5293f jesperpedersen Fix precision parsing
* ae6c369 User1995 [#699] feat(ci): add automated RPM build pipeline
* d9a89ab jesperpedersen Next is 2.1.0

New Contrbutors

  • @Mazen050 made their first contribution in #707
  • @shashidhar-bm made their first contribution in #695
  • @Abdelrhmansersawy made their first contribution in #714
  • @bhaweshpanwar made their first contribution in #701
  • @fheikens made their first contribution in #797
  • @Sakshii-27 made their first contribution in #865

Download