|
2 | 2 |
|
3 | 3 | ## node-oracledb v2.2.0 (DD Mon YYYY)
|
4 | 4 |
|
| 5 | +- Added |
| 6 | + [`oracledb.oracleClientVersionString`](https://oracle.github.io/node-oracledb/doc/api.html#propdboracleclientversionstring) |
| 7 | + and |
| 8 | + [`connection.oracleServerVersionString`](https://oracle.github.io/node-oracledb/doc/api.html#propconnoracleserverversionstring) |
| 9 | + to complement the existing numeric properties. |
| 10 | + |
| 11 | +- Added |
| 12 | + [`oracledb.edition`](https://oracle.github.io/node-oracledb/doc/api.html#propdbedition) |
| 13 | + to support Edition-Based Redefinition. This removes the need to use |
| 14 | + an `ALTER SESSION` command or `ORA_EDITION` environment variable. |
| 15 | + |
| 16 | +- Added |
| 17 | + [`oracledb.events`](https://oracle.github.io/node-oracledb/doc/api.html#propdbevents) |
| 18 | + to allow the Oracle client library to receive Oracle Database |
| 19 | + service events, such as FAN and RLB events. This removes the need |
| 20 | + to use an `oraaccess.xml` file to enable event handling. |
| 21 | + |
| 22 | +- Added |
| 23 | + [`connection.changePassword()`](https://oracle.github.io/node-oracledb/doc/api.html#changingpassword) |
| 24 | + for changing passwords, and also added support for changing the |
| 25 | + password during `oracledb.getConnection()`. |
| 26 | + |
| 27 | +- Added |
| 28 | + [`connection.executeMany()`](https://oracle.github.io/node-oracledb/doc/api.html#executemany) |
| 29 | + for efficient batch DML (e.g. INSERT, UPDATE and DELETE) and PL/SQL |
| 30 | + execution with multiple records. |
| 31 | + |
| 32 | +- Added |
| 33 | + [`connection.getStatementInfo()`](https://oracle.github.io/node-oracledb/doc/api.html#getstmtinfo) |
| 34 | + to find information about a SQL statement without executing it. |
| 35 | + |
| 36 | +- Added |
| 37 | + [`connection.ping()`](https://oracle.github.io/node-oracledb/doc/api.html#connectionping) |
| 38 | + to support system health checks. |
| 39 | + |
| 40 | +- Added support for binding RAW types into Buffers in DML RETURNING statements. |
| 41 | + |
| 42 | +- Created GitHub 'pages' for hosting documentation. See: |
| 43 | + - https://oracle.github.io/node-oracledb |
| 44 | + - https://oracle.github.io/node-oracledb/INSTALL.html |
| 45 | + - https://oracle.github.io/node-oracledb/doc/api.html |
| 46 | + |
| 47 | +- Simplified the binary installer messages to reduce user uncertainty. |
| 48 | + |
| 49 | +- Improved the text for the NJS-045 runtime loader failure error. |
| 50 | + |
| 51 | +- Made the implementations of `connection.close()` and `pool.close()` |
| 52 | + the primary code paths in place of their respective aliases |
| 53 | + `connection.release()` and `pool.terminate()`. |
| 54 | + |
| 55 | +- An empty object for `fetchInfo` no longer produces an error. |
| 56 | + |
| 57 | +- Fixed compilation warnings on Windows. |
| 58 | + |
| 59 | +- Updated the node-oracledb implementation to replace V8 deprecations. |
| 60 | + |
5 | 61 | ## node-oracledb v2.1.2 (21 Feb 2018)
|
6 | 62 |
|
7 | 63 | - Fixed regression with end-to-end tracing attributes not being set.
|
|
11 | 67 | ## node-oracledb v2.1.1 (16 Feb 2018)
|
12 | 68 |
|
13 | 69 | - Fixed regression with querystream() in Node 4 & 6.
|
| 70 | + https://github.com/oracle/node-oracledb/issues/847 |
14 | 71 |
|
15 | 72 | ## node-oracledb v2.1.0 (15 Feb 2018)
|
16 | 73 |
|
17 |
| -- Added support for privileged standalone connections: SYSDBA, |
18 |
| - SYSOPER, SYSASM, SYSBACKUP, SYSDG, SYSKM, and SYSRAC |
| 74 | +- Added support for [privileged standalone |
| 75 | + connections](https://oracle.github.io/node-oracledb/doc/api.html#privconn): |
| 76 | + SYSDBA, SYSOPER, SYSASM, SYSBACKUP, SYSDG, SYSKM, and SYSRAC |
19 | 77 |
|
20 |
| -- Improved the Error object with new `errorNum` and `offset` |
21 |
| - properties for Oracle errors. |
| 78 | +- Improved the |
| 79 | + [Error](https://oracle.github.io/node-oracledb/doc/api.html#properror) |
| 80 | + object with new `errorNum` and `offset` properties for Oracle |
| 81 | + errors. |
22 | 82 |
|
23 |
| -- Added new `versionString` and `versionSuffix` attributes to aid |
24 |
| - showing node-oracledb version and release status. |
| 83 | +- Added new |
| 84 | + [`versionString`](https://oracle.github.io/node-oracledb/doc/api.html#propdbversionstring) |
| 85 | + and |
| 86 | + [`versionSuffix`](https://oracle.github.io/node-oracledb/doc/api.html#propdbversionsuffix) |
| 87 | + attributes to aid showing node-oracledb version and release status. |
25 | 88 |
|
26 |
| -- Added `connectionString` as an alias for `connectString` in |
27 |
| - `oracledb.createPool()` and `oracledb.getConnection()` (Sagie |
28 |
| - Gur-Ari). |
| 89 | +- Added |
| 90 | + [`connectionString`](https://oracle.github.io/node-oracledb/doc/api.html#createpoolpoolattrsconnectstring) |
| 91 | + as an alias for `connectString` in `oracledb.createPool()` and |
| 92 | + `oracledb.getConnection()` (Sagie Gur-Ari). |
29 | 93 |
|
30 | 94 | - Updated the ODPI-C layer:
|
31 | 95 | - Eliminate DPI-1054 errors, allowing connections to be closed when ResultSets and Lobs are open.
|
|
36 | 100 | This means node-oracledb 2.1 no longer builds with Node.js 0.10 or
|
37 | 101 | Node.js 0.12.
|
38 | 102 |
|
39 |
| -- Improved `queryStream()` streaming: |
| 103 | +- Improved [`queryStream()`](https://oracle.github.io/node-oracledb/doc/api.html#querystream) streaming: |
40 | 104 |
|
41 | 105 | - Add support for the Stream `destroy()` method available with Node 8.
|
42 | 106 |
|
|
60 | 124 | - Fixed support for integers that are larger than Node.js's 32-bit
|
61 | 125 | integer is capable of handling.
|
62 | 126 |
|
63 |
| -- Updated |
64 |
| - INSTALL](https://oracle.github.io/node-oracledb/INSTALL.html) |
| 127 | +- Updated [INSTALL](https://oracle.github.io/node-oracledb/INSTALL.html) |
65 | 128 | to mention:
|
66 | 129 | - The [yum.oracle.com](http://yum.oracle.com/oracle-linux-nodejs.html) Node.js RPM Packages for Oracle Linux
|
67 | 130 | - The [Oracle mirror](oss.oracle.com/git/oracle) of [github.com/oracle](https://github.com/oracle).
|
|
226 | 289 |
|
227 | 290 | - Improved query handling:
|
228 | 291 |
|
229 |
| - - Enhanced direct fetches to allow an unlimited number of rows to be |
230 |
| - fetched. This occurs when `oracledb.maxRows = 0` |
| 292 | + - Enhanced direct fetches to allow an unlimited number of rows to be |
| 293 | + fetched. This occurs when `oracledb.maxRows = 0` |
231 | 294 |
|
232 |
| - - Changed the default value of `oracledb.maxRows` to 0, meaning |
233 |
| - unlimited. |
| 295 | + - Changed the default value of `oracledb.maxRows` to 0, meaning |
| 296 | + unlimited. |
234 | 297 |
|
235 |
| - - Replaced `prefetchRows` (used for internal fetch buffering and |
236 |
| - tuning) with a new property `fetchArraySize`. This affects direct |
237 |
| - fetches, ResultSet `getRow()` and `queryStream()`. |
| 298 | + - Replaced `prefetchRows` (used for internal fetch buffering and |
| 299 | + tuning) with a new property `fetchArraySize`. This affects direct |
| 300 | + fetches, ResultSet `getRow()` and `queryStream()`. |
238 | 301 |
|
239 |
| - - `getRows(numRows,...)` internal fetch buffering is now only tuned |
240 |
| - by the `numRows` value. |
| 302 | + - `getRows(numRows,...)` internal fetch buffering is now only tuned |
| 303 | + by the `numRows` value. |
241 | 304 |
|
242 |
| - - Implemented `getRow()` in JavaScript for better performance. |
| 305 | + - Implemented `getRow()` in JavaScript for better performance. |
243 | 306 |
|
244 |
| - - Moved operations on REF CURSORS out of the main thread in order to |
245 |
| - improve performance and memory usage. |
| 307 | + - Moved operations on REF CURSORS out of the main thread in order to |
| 308 | + improve performance and memory usage. |
246 | 309 |
|
247 | 310 | - Fixed proxy support in the binary installer.
|
248 | 311 |
|
|
277 | 340 | - Upgraded NAN dependency from 2.5 to 2.8.
|
278 | 341 |
|
279 | 342 | - Updated ODPI-C submodule:
|
280 |
| - - Reinstate safe size limit for LOB bind to PL/SQL (node-oracledb regression from v1). |
281 |
| - - Fix valgrind byte overrun when loading `libclntsh` from `$ORACLE_HOME`. |
282 |
| - - Do not prevent connections from being explicitly closed when a fatal error has taken place. |
283 |
| - - Eliminate race condition on initialization. Add finalization code. |
284 |
| - - Eliminate use of OCI wrappers for use of mutexes, which improves performance (now uses native threading, e.g. pthreads). |
285 |
| - - Prevent use of NaN with Oracle numbers to avoid data corruption. |
286 |
| - - Prevent ORA-1010 during connection ping to pre 10g Oracle Database. |
287 |
| - - Improve debug trace output format. |
288 |
| - - Prevent crash for DML RETURNING of variables that require dynamic binding. |
| 343 | + - Reinstate safe size limit for LOB bind to PL/SQL (node-oracledb regression from v1). |
| 344 | + - Fix valgrind byte overrun when loading `libclntsh` from `$ORACLE_HOME`. |
| 345 | + - Do not prevent connections from being explicitly closed when a fatal error has taken place. |
| 346 | + - Eliminate race condition on initialization. Add finalization code. |
| 347 | + - Eliminate use of OCI wrappers for use of mutexes, which improves performance (now uses native threading, e.g. pthreads). |
| 348 | + - Prevent use of NaN with Oracle numbers to avoid data corruption. |
| 349 | + - Prevent ORA-1010 during connection ping to pre 10g Oracle Database. |
| 350 | + - Improve debug trace output format. |
| 351 | + - Prevent crash for DML RETURNING of variables that require dynamic binding. |
289 | 352 |
|
290 | 353 | - Updated examples to avoid "DPI-1054: connection cannot be closed
|
291 | 354 | when open statements or LOBs exist" and to avoid duplicate callbacks
|
|
466 | 529 | ## node-oracledb v1.12.0 Development (3 Dec 2016)
|
467 | 530 |
|
468 | 531 | - Significantly enhanced LOB support:
|
469 |
| - - Added `BIND_IN` support for DML |
470 |
| - - Added `BIND_IN`, `BIND_OUT`, `BIND_INOUT` support for PL/SQL |
471 |
| - - Added a `connection.createLob()` method to create temporary LOBs |
472 |
| - - Added a `lob.close()` method |
473 |
| - - Made enhancements to allow binding String or Buffer data as `STRING` or `BUFFER` to LOB database types |
474 |
| - - Writeable LOB Streams now conclude with a 'close' event |
| 532 | + - Added `BIND_IN` support for DML |
| 533 | + - Added `BIND_IN`, `BIND_OUT`, `BIND_INOUT` support for PL/SQL |
| 534 | + - Added a `connection.createLob()` method to create temporary LOBs |
| 535 | + - Added a `lob.close()` method |
| 536 | + - Made enhancements to allow binding String or Buffer data as `STRING` or `BUFFER` to LOB database types |
| 537 | + - Writeable LOB Streams now conclude with a 'close' event |
475 | 538 |
|
476 | 539 | - Added a connection pool 'ping' feature controlled with
|
477 | 540 | `oracledb.poolPingInterval` and a corresponding `createPool()`
|
478 | 541 | option. This validates pooled connections when they are returned
|
479 |
| - from a `getConnection()` call. Values are |
480 |
| - |
481 |
| - - zero: always ping for every pooled `getConnection()` |
482 |
| - - negative: never ping |
483 |
| - - positive: time in seconds the connection must be idle in the pool before `getConnection()` does a ping. Default is 60 seconds |
| 542 | + from a `getConnection()` call. Values are: |
| 543 | + - zero: always ping for every pooled `getConnection()` |
| 544 | + - negative: never ping |
| 545 | + - positive: time in seconds the connection must be idle in the pool before `getConnection()` does a ping. Default is 60 seconds |
484 | 546 |
|
485 | 547 | The setting is a no-op when node-oracledb is built with Oracle
|
486 | 548 | Database 12.2 client libraries, where a new, lower-level OCI feature
|
|
578 | 640 | - Some enhancements were made to the underlying DPI data access layer.
|
579 | 641 | **These are not exposed to node-oracledb users.**
|
580 | 642 |
|
581 |
| - - Allow <code>SYSDBA</code> connections |
582 |
| - - Allow session tagging |
583 |
| - - Allow the character set and national character set to be specified via parameters to the DPI layer. |
584 |
| - - Support heterogeneous pools (in addition to existing homogeneous pools) |
| 643 | + - Allow <code>SYSDBA</code> connections |
| 644 | + - Allow session tagging |
| 645 | + - Allow the character set and national character set to be specified via parameters to the DPI layer. |
| 646 | + - Support heterogeneous pools (in addition to existing homogeneous pools) |
585 | 647 |
|
586 | 648 | ## node-oracledb v1.9.3 (24 May 2016)
|
587 | 649 |
|
|
954 | 1016 |
|
955 | 1017 | - High Availability Features
|
956 | 1018 |
|
957 |
| - - Fast Application Notification (FAN) |
| 1019 | + - Fast Application Notification (FAN) |
958 | 1020 |
|
959 |
| - - Runtime Load Balancing (RLB) |
| 1021 | + - Runtime Load Balancing (RLB) |
960 | 1022 |
|
961 |
| - - Transparent Application Failover (TAF) |
| 1023 | + - Transparent Application Failover (TAF) |
0 commit comments