| Age | Commit message (Expand) | Author |
| 2025-05-08 | Use 'void *' for arbitrary buffers, 'uint8 *' for byte arrays | Heikki Linnakangas |
| 2025-02-06 | libpq: Handle asynchronous actions during SASL | Daniel Gustafsson |
| 2025-01-15 | postgres_fdw: SCRAM authentication pass-through | Peter Eisentraut |
| 2025-01-01 | Update copyright for 2025 | Bruce Momjian |
| 2024-03-21 | Refactor SASL exchange to return tri-state status | Daniel Gustafsson |
| 2024-01-04 | Update copyright for 2024 | Bruce Momjian |
| 2023-10-26 | Add trailing commas to enum definitions | Peter Eisentraut |
| 2023-07-03 | Remove support for OpenSSL 1.0.1 | Michael Paquier |
| 2023-03-27 | Make SCRAM iteration count configurable | Daniel Gustafsson |
| 2023-03-14 | libpq: Add support for require_auth to control authorized auth methods | Michael Paquier |
| 2023-03-09 | Run pgindent on libpq's fe-auth.c, fe-auth-scram.c and fe-connect.c | Michael Paquier |
| 2023-01-02 | Update copyright for 2023 | Bruce Momjian |
| 2022-12-19 | Remove hardcoded dependency to cryptohash type in the internals of SCRAM | Michael Paquier |
| 2022-11-29 | Fix comment in fe-auth-scram.c | Michael Paquier |
| 2022-11-15 | libpq error message refactoring, part 2 | Peter Eisentraut |
| 2022-08-25 | libpq code should use libpq_gettext(), not _() | Peter Eisentraut |
| 2022-08-23 | Message style adjustment | Peter Eisentraut |
| 2022-07-03 | Remove redundant null pointer checks before free() | Peter Eisentraut |
| 2022-01-13 | Improve error handling of HMAC computations | Michael Paquier |
| 2022-01-08 | Update copyright for 2022 | Bruce Momjian |
| 2021-07-07 | Refactor SASL code with a generic interface for its mechanisms | Michael Paquier |
| 2021-04-03 | Refactor HMAC implementations | Michael Paquier |
| 2021-01-11 | In libpq, always append new error messages to conn->errorMessage. | Tom Lane |
| 2021-01-02 | Update copyright for 2021 | Bruce Momjian |
| 2020-12-02 | Move SHA2 routines to a new generic API layer for crypto hashes | Michael Paquier |
| 2020-05-14 | Initial pgindent and pgperltidy run for v13. | Tom Lane |
| 2020-01-01 | Update copyrights for 2020 | Bruce Momjian |
| 2019-11-28 | Remove useless "return;" lines | Alvaro Herrera |
| 2019-10-12 | Fix use of term "verifier" | Peter Eisentraut |
| 2019-09-23 | Add libpq parameter 'channel_binding'. | Jeff Davis |
| 2019-07-04 | Introduce safer encoding and decoding routines for base64.c | Michael Paquier |
| 2019-07-04 | Use appendStringInfoString and appendPQExpBufferStr where possible | David Rowley |
| 2019-06-17 | Fix buffer overflow when processing SCRAM final message in libpq | Michael Paquier |
| 2019-05-22 | Phase 2 pgindent run for v12. | Tom Lane |
| 2019-01-02 | Update copyright for 2019 | Bruce Momjian |
| 2019-01-01 | Remove configure switch --disable-strong-random | Michael Paquier |
| 2018-09-08 | Minor cleanup/future-proofing for pg_saslprep(). | Tom Lane |
| 2018-08-05 | Remove support for tls-unique channel binding. | Heikki Linnakangas |
| 2018-01-30 | Fix up references to scram-sha-256 | Peter Eisentraut |
| 2018-01-04 | Implement channel binding tls-server-end-point for SCRAM | Peter Eisentraut |
| 2018-01-04 | Refactor channel binding code to fetch cbind_data only when necessary | Peter Eisentraut |
| 2018-01-03 | Update copyright for 2018 | Bruce Momjian |
| 2017-12-19 | Add libpq connection parameter "scram_channel_binding" | Peter Eisentraut |
| 2017-12-18 | Move SCRAM-related name definitions to scram-common.h | Peter Eisentraut |
| 2017-12-01 | Check channel binding flag at end of SCRAM exchange | Peter Eisentraut |
| 2017-11-29 | Update typedefs.list and re-run pgindent | Robert Haas |
| 2017-11-18 | Support channel binding 'tls-unique' in SCRAM | Peter Eisentraut |
| 2017-08-23 | Tweak some SCRAM error messages and code comments | Peter Eisentraut |
| 2017-08-04 | Message style improvements | Peter Eisentraut |
| 2017-06-21 | Phase 3 of pgindent updates. | Tom Lane |