Update news
This commit is contained in:
parent
357b64d704
commit
bca78d067d
37
NEWS.md
37
NEWS.md
@ -4,6 +4,43 @@ For richer information consult the commit log on github with referenced pull req
|
||||
|
||||
We do not include break-fix version release in this file.
|
||||
|
||||
### v3.0.0
|
||||
|
||||
#### Breaking changes
|
||||
- [Parse the DATE PostgreSQL type as local time](https://github.com/brianc/node-postgres/pull/514)
|
||||
|
||||
After [some discussion](https://github.com/brianc/node-postgres/issues/510) it was decided node-postgres was non-compliant in how it was handling DATE results. They were being converted to UTC, but the PostgreSQL documentation specifies they should be returned in the client timezome. This is a breaking change, and if you use the `date` type you might want to examine your code and make sure nothing is impacted.
|
||||
|
||||
- [Fix possible numeric precision loss on numeric & int8 arrays](https://github.com/brianc/node-postgres/pull/501)
|
||||
|
||||
pg@v2.0 included changes to not convert large integers into their JavaScript number representation because of possiblity for numeric precision loss. The same types in arrays were not taken into account. This fix applies the same type of type-coercion rules to arrays of those types, so there will be no more possible numeric loss on an array of very large int8s for example. This is a breaking change because now a return type from a query of `int8[]` will contain _string_ representations
|
||||
of the integers. Use your favorite JavaScript bignum module to represent them without precision loss, or punch over the type converter to return the old style arrays again.
|
||||
|
||||
- [Fix to input array of dates being improperly converted to utc](https://github.com/benesch/node-postgres/commit/c41eedc3e01e5527a3d5c242fa1896f02ef0b261#diff-7172adb1fec2457a2700ed29008a8e0aR108)
|
||||
|
||||
Single `date` parameters were properly sent to postgres properly, but an input array of dates was being changed into utc dates. This is a violation of what PostgreSQL expects. Small breaking change, but none-the-less something you should check out if you are inserting an array of dates.
|
||||
|
||||
- [Query no longer emits `end` event if it ends due to an error](https://github.com/brianc/node-postgres/commit/357b64d70431ec5ca721eb45a63b082c18e6ffa3)
|
||||
|
||||
This is a small change to bring the semantics of query more in line with other EventEmitters. The tests all passed after this change, but I suppose it could still be a breaking change in certain use cases. If you are doing clever things with the `end` and `error` events of a query object you might want to check to make sure its still behaving normally, though it is most likely not an issue.
|
||||
|
||||
#### New features
|
||||
- [Supercharge `prepareValue`](https://github.com/brianc/node-postgres/pull/555)
|
||||
|
||||
The long & short of it is now any object you supply in the list of query values will be inspected for a `.toPostgres` method. If the method is present it will be called and its result used as the raw text value sent to PostgreSQL for that value. This allows the same type of custom type coercion on query parameters as was previously afforded to query result values.
|
||||
|
||||
- [Domain aware connection pool](https://github.com/brianc/node-postgres/pull/531)
|
||||
|
||||
If domains are active node-postgres will honor them and do everything it can to ensure all callbacks are properly fired in the active domain. If you have tried to use domains with node-postgres (or many other modules which pool long lived event emitters) you may have run into an issue where the active domain changes before and after a callback. This has been a longstanding footgun within node-postgres and I am happy to get it fixed.
|
||||
|
||||
- [Disconnected clients now removed from pool](https://github.com/brianc/node-postgres/pull/543)
|
||||
|
||||
Avoids a scenario where your pool could fill up with disconnected & unusable clients.
|
||||
|
||||
- [Break type parsing code into separate module](https://github.com/brianc/node-postgres/pull/541)
|
||||
|
||||
To provide better documentation and a clearer explination of how to override the query result parsing system we broke the type converters [into their own module](https://github.com/brianc/node-pg-types). There is still work around removing the 'globalness' of the type converters so each query or connection can return types differently, but this is a good first step and allow a lot more obvious way to return int8 results as JavaScript numbers, for example
|
||||
|
||||
### v2.11.0
|
||||
- Add support for [application_name](https://github.com/brianc/node-postgres/pull/497)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user