CHANGES 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. In 3.3.0
  2. * Streaming replication protocol support (epgsql may act like PostgreSQL slave)
  3. https://github.com/epgsql/epgsql/blob/devel/streaming.md
  4. * Connection options now may be passed as map()
  5. * More error extra data fields returned in #error{extra}
  6. http://www.postgresql.org/docs/current/interactive/protocol-error-fields.html
  7. * Prefer non-localized severity in #error{severity} when available
  8. * Added `set_notice_receiver/2` function to dynamically change receiver for asynchronous notifications
  9. * Asynchronous notifications receiver may be set to registered process name (atom)
  10. * `get_cmd_status/1` function added
  11. * Fixed return value of `DELETE ... RETURNING ..` in case when 0 rows were deleted
  12. (now returns `{ok, 0, Columns, []}` instead of `{ok, 0}`)
  13. * TCP socket implicitly closed when epgsql connection process terminates
  14. * Some typespecs fixed
  15. In 3.2.0:
  16. * #error.codename (more readable errors)
  17. * Redshift support (by allowing dynamic typecache update fail)
  18. * Aggregate small binary packets to one in epgsql_sock (network performance improvement)
  19. * Handle situations, when server initiate connection close
  20. * prepared_query APIs (useful when you need to execute one query many times with different parameters)
  21. * array of records type support
  22. * jsonb type support
  23. In 3.1.1:
  24. * It dialyzes happily now
  25. In 3.1.0:
  26. * Deal with int4range type.
  27. In 3.0.0:
  28. * Renamed everything to use the epgsql namespace.