Skip to content

Commit dd0e7c7

Browse files
committed
Add CHANGELOG entries
1 parent d37080b commit dd0e7c7

File tree

1 file changed

+113
-51
lines changed

1 file changed

+113
-51
lines changed

CHANGELOG.md

Lines changed: 113 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,62 @@
22

33
## node-oracledb v2.2.0 (DD Mon YYYY)
44

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+
561
## node-oracledb v2.1.2 (21 Feb 2018)
662

763
- Fixed regression with end-to-end tracing attributes not being set.
@@ -11,21 +67,29 @@
1167
## node-oracledb v2.1.1 (16 Feb 2018)
1268

1369
- Fixed regression with querystream() in Node 4 & 6.
70+
https://github.com/oracle/node-oracledb/issues/847
1471

1572
## node-oracledb v2.1.0 (15 Feb 2018)
1673

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
1977

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.
2282

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.
2588

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).
2993

3094
- Updated the ODPI-C layer:
3195
- Eliminate DPI-1054 errors, allowing connections to be closed when ResultSets and Lobs are open.
@@ -36,7 +100,7 @@
36100
This means node-oracledb 2.1 no longer builds with Node.js 0.10 or
37101
Node.js 0.12.
38102

39-
- Improved `queryStream()` streaming:
103+
- Improved [`queryStream()`](https://oracle.github.io/node-oracledb/doc/api.html#querystream) streaming:
40104

41105
- Add support for the Stream `destroy()` method available with Node 8.
42106

@@ -60,8 +124,7 @@
60124
- Fixed support for integers that are larger than Node.js's 32-bit
61125
integer is capable of handling.
62126

63-
- Updated
64-
INSTALL](https://oracle.github.io/node-oracledb/INSTALL.html)
127+
- Updated [INSTALL](https://oracle.github.io/node-oracledb/INSTALL.html)
65128
to mention:
66129
- The [yum.oracle.com](http://yum.oracle.com/oracle-linux-nodejs.html) Node.js RPM Packages for Oracle Linux
67130
- The [Oracle mirror](oss.oracle.com/git/oracle) of [github.com/oracle](https://github.com/oracle).
@@ -226,23 +289,23 @@
226289

227290
- Improved query handling:
228291

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`
231294

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.
234297

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()`.
238301

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.
241304

242-
- Implemented `getRow()` in JavaScript for better performance.
305+
- Implemented `getRow()` in JavaScript for better performance.
243306

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.
246309

247310
- Fixed proxy support in the binary installer.
248311

@@ -277,15 +340,15 @@
277340
- Upgraded NAN dependency from 2.5 to 2.8.
278341

279342
- 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.
289352

290353
- Updated examples to avoid "DPI-1054: connection cannot be closed
291354
when open statements or LOBs exist" and to avoid duplicate callbacks
@@ -466,21 +529,20 @@
466529
## node-oracledb v1.12.0 Development (3 Dec 2016)
467530

468531
- 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
475538

476539
- Added a connection pool 'ping' feature controlled with
477540
`oracledb.poolPingInterval` and a corresponding `createPool()`
478541
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
484546

485547
The setting is a no-op when node-oracledb is built with Oracle
486548
Database 12.2 client libraries, where a new, lower-level OCI feature
@@ -578,10 +640,10 @@
578640
- Some enhancements were made to the underlying DPI data access layer.
579641
**These are not exposed to node-oracledb users.**
580642

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

586648
## node-oracledb v1.9.3 (24 May 2016)
587649

@@ -954,8 +1016,8 @@
9541016

9551017
- High Availability Features
9561018

957-
- Fast Application Notification (FAN)
1019+
- Fast Application Notification (FAN)
9581020

959-
- Runtime Load Balancing (RLB)
1021+
- Runtime Load Balancing (RLB)
9601022

961-
- Transparent Application Failover (TAF)
1023+
- Transparent Application Failover (TAF)

0 commit comments

Comments
 (0)