Skip to content

Latest commit

 

History

History
191 lines (132 loc) · 5.73 KB

CHANGELOG.md

File metadata and controls

191 lines (132 loc) · 5.73 KB

v0.10.1-dev

v0.10.0 (2015-11-17)

  • Enhancements

    • Improve error message on encoding/decoding failures
    • Add network types such as: inet, cidr and macaddr
    • Improve TCP error messages
    • Support PGPORT environment variable
    • Improve decoding performance by caching extension information
    • Improve query performance by decoding in the client process hence not blocking the connection
    • Raise if number of parameters to query is wrong
  • Bug fixes

    • Correctly handle errors in connection initialization with sync_connect: true
    • Do not fail on custom error codes
    • Correctly handle large number of parameters, also fixes some protocol issues where unsigned integers were treated as signed

v0.9.1 (2015-07-14)

  • Enhancements
    • Revert client side decoding as affects performance negatively (around 15% slower)
    • Cast floats and integers to decimal if a decimal is requested

v0.9.0 (2015-07-12)

  • Enhancements

    • Cached type bootstrapping for less memory usage and faster connection set up
    • The result set is now decoded in the calling process to reduce time spent in the connection process
    • Add a decode: :manual option to Postgrex.Connection.query/4 and the function Postgrex.decode/2 for manually decoding the result
    • Add :sync_connect option to Postgrex.Connection.start_link/1
  • Bug fixes

    • Correctly handle extension types created inside schemas
  • Backwards incompatible changes

    • Each row in Postgrex.Result.rows is now a list of columns instead of a tuple

v0.8.4 (2015-06-24)

  • Bug fixes
    • Fix version detection

v0.8.3 (2015-06-22)

  • Enhancements
    • Add Postgrex.Extensions.JSON extension for json and jsonb types
    • Set suitable TCP buffer size automatically

v0.8.2 (2015-06-01)

  • Enhancements

    • Add :socket_options option to Postgrex.Connection.start_link/1
    • Improved performance regarding binary handling
    • Add hstore support
  • Backwards incompatible changes

    • Remove :async_connect option and make it the default

v0.8.1 (2015-04-09)

  • Enhancements

    • Keep the postgres error code in :pg_code
    • Support oid types and all its aliases (regclass etc)
  • Backwards incompatible changes

    • Rename :msec field to :usec on Postgrex.Time and Postgrex.Timestamp
  • Bug fixes

    • Fix numeric encoding for fractional numbers with less digits than the numeric base
    • Support encoding timetz type
    • Fix time and timestamp off-by-one bounds

v0.8.0 (2015-02-26)

  • Enhancements

    • Add extensions
    • Encode/decode ranges generically
    • Add bounds when encoding integer types to error instead of overflowing the integer
    • Log unhandled Postgres errors (when it cant be replied to anyone)
    • Add support for enum types
    • Add support for citext type
    • Add microseconds to times and timestamps
    • Add the ability to rebootstrap types for an open connection
  • Backwards incompatible changes

    • Remove the support for type-hinted queries
    • Remove encoder, decoder and formatter functions, use extensions instead
    • Use structs for dates, times, timestamps, interval and ranges
    • Change the default timeout for all operations to 5000ms
    • Show Postgres error codes as their names instead

v0.7.0 (2015-01-20)

  • Enhancements

    • Add asynchronous notifications through listen and unlisten
    • Add support for range types
    • Add support for uuid type
    • Add :async_connect option to start_link/1
  • Bug fixes

    • Fix encoding nil values in arrays and composite types

v0.6.0 (2014-09-07)

  • Enhancements

    • Queries can be constructed of iodata
    • Support "type hinted" queries to save one client-server round trip which will reduce query latency
  • Backwards incompatible changes

    • Postgrex.Error postgres field is converted from keyword list to map
    • Postgrex.Connect.query params parameter is no longer optional (pass an empty list if query has no parameters)
    • The timeout parameter for all functions have been moved to a keyword list with the key :timeout

v0.5.5 (2014-08-20)

  • Enhancements
    • Reduce the amount of intermediary binaries constructed with the help of iodata

v0.5.4 (2014-08-04)

v0.5.3 (2014-07-13)

v0.5.2 (2014-06-18)

v0.5.1 (2014-05-24)

  • Backwards incompatible changes
    • Postgrex.Error exception converted to struct

v0.5.0 (2014-05-01)

  • Backwards incompatible changes
    • Postgrex.Result and Postgrex.TypeInfo converted to structs

v0.4.2 (2014-04-21)

  • Enhancements
    • Add timeouts to all synchronous calls. When a timeout is hit an exit error will be raised in the caller process and the connection process will exit
    • Add automatic fallback to environment variables PGUSER, PGHOST and PGPASS

v0.4.0 (2014-01-16)

  • Enhancements
    • Numerics decode and encode to Decimal

v0.3.1 (2014-01-15)

  • Enhancements
    • Compact state before printing to logs and hide password
    • Concurrency support, safe to use connection from multiple processes concurrently

v0.3.0 (2013-12-16)

  • Bug fixes

    • Don't try to decode values of text format
  • Backwards incompatible changes

    • Types are stored as binaries instead of atoms, update your custom encoders and decoders

v0.2.1 (2013-12-10)

  • Enhancements

    • Add support for SSL
  • Bug fixes

    • Fix decoding of unknown type when using custom decoder

v0.2.0 (2013-11-14)

  • Enhancements

    • Floats handles NaN, inf and -inf
    • Add support for numerics
    • Custom encoders and decoders works on elements in arrays
    • Add support for composite types
    • Add functions that raise on error
  • Bug fixes

    • INSERT query works with extended query parameters
    • Return proper num_rows on PostgreSQL 8.4
    • Fix race condition
  • Backwards incompatible changes

    • Simplify custom decoding and encoding with default function

v0.1.0 (2013-10-14)

First release!