@@ -15,25 +15,17 @@ Common Changes
15
15
:ref: `iamtokenbasedauthentication `.
16
16
17
17
#) Added new property :attr: `connection.instanceName ` which provides the
18
- Oracle Database instance name associated with the connection. This returns the
19
- same value as the SQL expression ``sys_context('userenv', 'instance_name') ``.
18
+ Oracle Database instance name associated with a connection. This returns
19
+ the same value as the SQL
20
+ expression ``sys_context('userenv', 'instance_name') ``.
20
21
21
22
#) Minor code refactoring.
22
23
24
+ #) Test case and Documentation updates and improvements.
25
+
23
26
Thin Mode Changes
24
27
+++++++++++++++++
25
28
26
- #) Fixed bug giving 'ORA-01002 and NJS-112 errors' during LOB columns
27
- fetch after table recreation.
28
- `Issue #1589 <https://github.com/oracle/node-oracledb/issues/1565 >`__.
29
-
30
- #) Fixed bug in handling unexpected pool growth which is crossing pool max limit
31
- due to improper handling of parallel connection request.
32
- `Issue #1591 <https://github.com/oracle/node-oracledb/issues/1591 >`__.
33
-
34
- #) Fixed Bug to return proper error when invalid service name is
35
- configured in listener.
36
-
37
29
#) Added support for an Oracle Database 23c feature that can improve the
38
30
performance of connection creation by reducing the number of round trips
39
31
required to create the second and subsequent connections to the same
@@ -43,49 +35,59 @@ Thin Mode Changes
43
35
``oracledb.fetchAsString = [ oracledb.DB_TYPE_RAW ] ``.
44
36
`Issue #1586 <https://github.com/oracle/node-oracledb/issues/1586 >`__.
45
37
46
- #) Added ``sslAllowWeakDNMatch `` connection attribute and support for
47
- ``SSL_WEAK_DN_MATCH ``. If set this enables `` sslServerDNMatch `` /
48
- `` SSL_SERVER_DN_MATCH `` to check the database server certificate (but not
49
- the listener) and enable the service name to be used for partial DN
50
- matching. The search order is: the host name, then the subject alternative
51
- name (SAN), and then the service name.
38
+ #) Added new ``sslAllowWeakDNMatch `` connection attribute and support for
39
+ ``SSL_WEAK_DN_MATCH `` (An Oracle Database 23c feature). If set, this
40
+ enables `` sslServerDNMatch `` / `` SSL_SERVER_DN_MATCH `` to check the
41
+ database server certificate (but not the listener) and enable the service
42
+ name to be used for partial DN matching. The search order is: the host
43
+ name, then the subject alternative name (SAN), and then the service name.
52
44
53
- #) Connection Optimization(Internal):
54
- When connecting to a host, if the host is found to be unreachable,
55
- add that host to a cache(mark it as down). Subsequent requests to get
56
- a connection will reorder the list of hosts to attempt making a connection
57
- to so that the hosts which are marked as down are at the end of the list.
45
+ #) Added support to include database error cause/action URLs (introduced from
46
+ Oracle Database 23c onwards) for ORA error messages.
58
47
59
- #) Fixed bug when ``sslServerDNMatch `` is set and the connect string is in Easy
60
- Connect format but a value for ``SSL_SERVER_DN_MATCH `` is not set in that
61
- connect string.
48
+ #) Added network connection optimization for multiple database hosts.
49
+ If a host is found to be unreachable during connection, the host is added
50
+ to a cache (marked as 'down'). Subsequent requests to get a connection
51
+ will reorder the list of available hosts so that the hosts marked as down
52
+ are at the end of the list.
62
53
63
- #) Fixed bug in DN matching when a remote and local listener use the same
64
- certificate.
54
+ #) Fixed bug that throws unexpected 'ORA-01002' and 'NJS-112' errors
55
+ when LOB columns are fetched after table recreation.
56
+ `Issue #1565 <https://github.com/oracle/node-oracledb/issues/1565 >`__.
65
57
66
- #) Fixed bug with duplicate data for queries that exceed 2016 columns (only
67
- possible with Oracle Database 23c).
58
+ #) Fixed bug with :attr: `oracledb.oracleClientVersion ` and
59
+ :attr: `connection.oracleServerVersionString `. These attributes
60
+ now return 'undefined' in Thin mode instead of throwing an error.
61
+ `Issue #1582 <https://github.com/oracle/node-oracledb/issues/1582 >`__.
68
62
69
63
#) Fixed bug giving 'Unexpected message type' during connection authentication.
70
64
`Issue #1589 <https://github.com/oracle/node-oracledb/issues/1589 >`__.
71
65
72
- #) Fixed bug with :attr: `oracledb.oracleClientVersion ` and
73
- :attr: `connection.oracleServerVersionString `. These now return 'undefined'
74
- in Thin mode instead of throwing an error. `Issue #1582
75
- <https://github.com/oracle/node-oracledb/issues/1582> `__.
66
+ #) Fixed bug in handling unexpected pool growth that exceeds pool max limit
67
+ due to improper handling of parallel connection requests.
68
+ `Issue #1591 <https://github.com/oracle/node-oracledb/issues/1591 >`__.
69
+
70
+ #) Fixed bug to return proper error when an invalid database service name is
71
+ configured in the database listener.
76
72
77
- #) Added support to expose database error cause/action URL in error messages.
78
- For ORA errors etc., the ERROR cause/action URL for that error code will
79
- be provided along with error message.
73
+ #) Fixed bug when ``sslServerDNMatch `` is set and the connect string is in
74
+ Easy Connect syntax, but a value for ``SSL_SERVER_DN_MATCH `` is not set in
75
+ that connect string.
76
+
77
+ #) Fixed bug in DN matching when both a remote and a local listener use the
78
+ same certificate.
79
+
80
+ #) Fixed bug with duplicate data for queries that exceed 2016 columns (only
81
+ possible with Oracle Database 23c).
80
82
81
83
Thick Mode Changes
82
84
++++++++++++++++++
83
85
84
- #) Added msgID (message Id) attribute in the message object passed onto the
85
- callback registered during AQ subscription. The msgID attribute passed
86
- with the callback functions can be compared with the msgID attribute
87
- returned by the deq* functions for proper validation of the returned
88
- message objects during message dequeue.
86
+ #) Added `` msgID `` attribute in the message object passed onto the
87
+ callback function registered during AQ subscription. The msgID attribute
88
+ passed with the callback functions can be compared with the msgID
89
+ attribute returned by the dequeue functions for proper validation of the
90
+ returned message objects with message dequeue.
89
91
90
92
#) Added support to return a message object from the :meth: `queue.enqOne()
91
93
<aqQueue.enqOne()> ` and :meth: `queue.enqMany() <aqQueue.enqMany()> `
0 commit comments