Skip to content

Latest commit

 

History

History
199 lines (126 loc) · 9.1 KB

File metadata and controls

199 lines (126 loc) · 9.1 KB

Change Log

All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning and Keep a CHANGELOG.

[unreleased] - unreleased

Fixed

Added

Changed

[0.10.0] - 2026-09-05

Changed

  • Update to work with ponyc 0.70.1 (PR #257)

[0.9.0] - 2026-08-21

Changed

  • Require ponyc 0.69.1 or later (PR #256)

[0.8.2] - 2026-08-06

[0.8.2] - 2026-08-06

Fixed

  • Send TLS close_notify on graceful close (PR #246)

[0.8.1] - 2026-08-06

Fixed

  • 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)

[0.8.0] - 2026-07-30

Fixed

  • 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)

Changed

  • Require ponyc 0.67.0 or later (PR #241)
  • Move to ponylang/ssl 3.0.0 (PR #241)

[0.7.0] - 2026-06-29

Changed

  • Drop support for Windows 10 (PR #236)

[0.6.1] - 2026-06-22

Fixed

  • Fix connection hang after sending a large amount of data (PR #235)

[0.6.0] - 2026-05-28

Changed

  • Require ponyc 0.64.0 or later (PR #232)

[0.5.0] - 2026-04-15

Fixed

  • 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)

Added

  • Add ConnectionClosedByServer to ConnectionFailureReason (PR #218)

Changed

  • Consolidate authentication failure into connection failure (PR #207)
  • Add ProtocolViolation to ConnectionFailureReason and ClientQueryError (PR #212)
  • Require SCRAM authentication by default (PR #224)

[0.4.0] - 2026-04-12

Fixed

  • Fix potential connection hang when timer event subscription fails (PR #202)

Changed

  • Add ConnectionFailedTimerError to ConnectionFailureReason (PR #202)
  • Require ponyc 0.63.1 or later (PR #202)

[0.3.1] - 2026-04-07

Fixed

  • Fix connection stall after large write with backpressure (PR #201)

[0.3.0] - 2026-04-07

Fixed

  • 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)

Added

  • 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)

Changed

  • 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)

[0.2.2] - 2025-07-16

Changed

  • Changed SSL dependency (PR #54)

[0.2.1] - 2025-03-04

Changed

  • Update ponylang/lori dependency to 0.6.1 (PR #52

[0.2.0] - 2025-03-02

Changed

  • Update ponylang/lori dependency to 0.6.0 (PR #51)

[0.1.1] - 2025-02-13

Changed

  • Update ponylang/lori dependency to 0.5.1 (PR #50)

[0.1.0] - 2023-02-12

Added

  • Initial version