All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning and Keep a CHANGELOG.
- Update to work with ponyc 0.70.1 (PR #257)
- Require ponyc 0.69.1 or later (PR #256)
- Send TLS close_notify on graceful close (PR #246)
- Fix a number of SSL bugs (PR #242)
- Fix additional SSL connection bugs (PR #244)
- Fix a macOS bug where setting up a connection could close an unrelated file descriptor (PR #244)
- Fix session close dropping queued writes (PR #241)
- Fix a hang when closing a session while handling a server message (PR #241)
- Fix a possible write hang under load (PR #241)
- Drop support for Windows 10 (PR #236)
- Fix connection hang after sending a large amount of data (PR #235)
- Require ponyc 0.64.0 or later (PR #232)
- Fix session crash on server rejection during startup (PR #207)
- Close SCRAM mutual-authentication bypass (PR #209)
- Deliver server protocol violations to the application (PR #212)
- Guard against integer underflow on server-supplied message lengths (PR #215)
- Detect peer-initiated TCP close during any session state (PR #218)
- Guard against integer overflow on server-supplied message lengths (PR #220)
- Fix statement timeout dropped when timer event subscription fails (PR #223)
- Validate DataRow column length before buffered read (PR #225)
- Add ConnectionClosedByServer to ConnectionFailureReason (PR #218)
- Consolidate authentication failure into connection failure (PR #207)
- Add ProtocolViolation to ConnectionFailureReason and ClientQueryError (PR #212)
- Require SCRAM authentication by default (PR #224)
- Fix potential connection hang when timer event subscription fails (PR #202)
- Add ConnectionFailedTimerError to ConnectionFailureReason (PR #202)
- Require ponyc 0.63.1 or later (PR #202)
- Fix connection stall after large write with backpressure (PR #201)
- Fix ErrorResponseMessage routine field never being populated (PR #60)
- Fix zero-row SELECT producing RowModifying instead of ResultSet (PR #65)
- Fix double-delivery of pg_query_failed on failed transactions (PR #67)
- Process query cycle messages synchronously to prevent double-delivery (PR #69)
- Send Terminate message before closing TCP connection (PR #86)
- Fix unsupported authentication type causing silent hang (PR #97)
- Fix ReadyForQuery queue stall with explicit transactions (PR #105)
- Fix crash when closing a Session before connection initialization completes (PR #184)
- Add parameterized queries via extended query protocol (PR #70)
- Add named prepared statement support (PR #78)
- Add SSL/TLS negotiation support (PR #79)
- Enable follow-up queries from ResultReceiver and PrepareReceiver callbacks (PR #84)
- Add equality comparison for Field (PR #85)
- Add equality comparison for Row (PR #85)
- Add equality comparison for Rows (PR #85)
- Add query cancellation support (PR #89)
- Add SCRAM-SHA-256 authentication support (PR #94)
- Add transaction status tracking (PR #106)
- Add LISTEN/NOTIFY support (PR #108)
- Add COPY IN support (PR #112)
- Add notice response message support (PR #117)
- Add bytea type conversion (PR #119)
- Add ParameterStatus tracking (PR #120)
- Add COPY TO STDOUT support (PR #122)
- Add row streaming support (PR #127)
- Add SSLPreferred mode (PR #128)
- Add query pipelining (PR #138)
- Add custom codec registry (PR #150)
- Add 1-dimensional array type support (PR #156)
- Add statement timeout (PR #178)
- Add connection timeout (PR #179)
- Add cleartext password authentication (PR #181)
- Add enum type support (PR #186)
- Add composite type support (PR #190)
- Change ResultReceiver and Result to use Query union type instead of SimpleQuery (PR #70)
- Change ResultReceiver and PrepareReceiver callbacks to take Session as first parameter (PR #84)
- Change Session constructor to accept ServerConnectInfo (PR #89)
- Fix typo in SesssionNeverOpened (PR #59)
- Change Session constructor to accept DatabaseConnectInfo (PR #91)
- Change Result and ClientQueryError from traits to union types (PR #143)
- Change extended query results to binary format with typed temporal values (PR #144)
- Change result field values from closed union to open interface (PR #150)
- Change pg_session_connection_failed to include a failure reason (PR #163)
- Expand ConnectionFailureReason with ConnectionFailedTimeout (PR #177)
- Changed SSL dependency (PR #54)
- Update ponylang/lori dependency to 0.6.1 (PR #52
- Update ponylang/lori dependency to 0.6.0 (PR #51)
- Update ponylang/lori dependency to 0.5.1 (PR #50)
- Initial version