=======================================================================================
Known Problems Fixed in the Patch Release 21.16.0.0
=======================================================================================
Bug 36956128 - [SHARDING DRIVER]: MEMORY LEAKS OF T4CCONNECTION
Bug 37077452 - [SHARDING DRIVER] CONNECTION LEAK WHEN USING SHARDING DRIVER WITH HIKARI POOL

=======================================================================================
Known Problems Fixed in the Patch Release 21.15.0.0
=======================================================================================
Bug 35598540 - JDBC: SET CONNECT DATA AS TCP FAST OPEN BYTES 
Bug 36770521 - [Sharding Driver] Memory leak when calling connection.getMetaData() API multiple times 

=======================================================================================
Known Problems Fixed in the Patch Release 21.14.0.0
=======================================================================================
Bug 35843015 - PoolDataSource.getConnection() is throwing NPE for H2 database in versions after 21.10 for UCP 

=======================================================================================
Known Problems Fixed in the Patch Release 21.13.0.0
=======================================================================================
None
=======================================================================================
Known Problems Fixed in the Patch Release 21.12.0.0
=======================================================================================
Bug 35428646 - MAA - DOWN HOST CACHE NOT WORKING IN JDBC 23C AND LAST 19C VERSIONS 
Bug 35075219 - FAILED CONNECTION ATTEMPT EXCEEDS THE CONFIGURED ORACLE.JDBC.LOGINTIMEOUT 
=======================================================================================
Known Problems Fixed in the Patch Release 21.11.0.0
=======================================================================================
Bug 34681779 - DN HOSTNAME VALIDATION CAN BE DONE WITH BOTH ORIGINAL HOST NAME AND REDIRECTED HOST NAME
Bug 35314366 - ROWSET API SHOULD NOT ALLOW ABSOLUTE JNDI URLS 
Bug 35079982 - NULL POINTER EXCEPTION IN ORACLE.NET.NT.TCPMULTIPLEXER 
Bug 34538832 - THE SHARD IDS PRODUCED BY THE ORACLESHARDROUTINGCACHE.GETSHARDINFOFORKEY(...) AND POOLDATASOURCE.GETSTATISTICS().GETSHARDCONNECTIONSTATS() ARE NOT THE SAME. 
Bug 33743884 - JDBC CONNECTIONS FILL SYS.REG$ ON CLIENT RESULT CACHE ENABLED DATABASE. 
Bug 35176667 - CONNECTION ESTABLISHMENT INTERMITTENTLY FAILS WITH ORA-12269 WHEN NNE IS ENABLED 
Bug 35171598 - AC: ORDS:NEW ORDS WITH CONSOLIDATE DATASOURCE DIDN'T WORK FOR TLS CONNECTION 


Bug 35167216 - TCP timeout issue with UCP. ORA-01017: invalid username/password 
Bug 35257415 - [Sharding] OracleShardRoutingCache does not filter routing data by region names or service locality 
Bug 34538832 - THE SHARD IDS PRODUCED BY THE ORACLESHARDROUTINGCACHE.GETSHARDINFOFORKEY(...) AND POOLDATASOURCE.GETSTATISTICS().GETSHARDCONNECTIONSTATS() ARE NOT THE SAME. 
Bug 34855429 - UCP Shard Connection Statistics Incorrect After Connection TTL Timeout
Bug 34599800 - OracleShardRoutingCache should use try with resources to close the connection 
Bug 34310198 - OracleShardRoutingCache not seeing topology changes when chunks are added or rem 
Bug 34259389 - The shard ids produced by the OracleShardRoutingCache.getShardInfoForKey(...) and PoolDataSource.getStatistics().getShardConnectionStats() are not the same. 
Bug 34171855 - UniversalConnectionPoolStatisticsImpl.getShardConnectionStats throws NullPointerException when called without starting pool 
=======================================================================================
Known Problems Fixed in the Patch Release 21.10.0.0
=======================================================================================
Bug 33322041 - UPGRADE JSON-P DEPENDENCY 
Bug 34740434 - AC: JDBC-STRESS: NON-UCP LONG-STRESS WORKLOAD HANG DUE TO HIGH JVM MEMORY USAGE 
Bug 34816792 - MAKE GETSERVERSESSIONINFO() PUBLIC 
Bug 34629086 - NNE WITH JIPHER PROVIDER FAILS WITH COM.ORACLE.JIPHER.INTERNAL.SPI.SYMMCIPHER.CHECKIFINITED ERROR 
Bug 34602706 - REDIRECT PACKET MAKES DRIVER LOOSE EXISTING CONNECT STRATEGY WITH RETRIES OR MULTIPLE VIPS 

Bug 26950182 - ConnectionWaitTimeout should exceed CONNECT_TIMEOUT 
Bug 33896341 - UCP in shared/multi-tenancy mode creates and closes large amounts of connections under load. 
Bug 34798436 - UCP There is no instance-less connection creation retry, if pool keeps up to reach min pool size 
Bug 34873945 - UCP: java.lang.ClassCastException: class oracle.ucp.util.OpaqueString cannot be cast to class java.lang.String 
Bug 34635086 - MySQL: metadata connection should be kept for further borrows 
Bug 31429692 - Optimize UCP timeout mechanisms 
Bug 34785277 - IDCS threads stuck on UCP Borrow connection 
Bug 34269255 - ucp.jar version is not displayed if the name is appended with version or any other character 
=======================================================================================
Known Problems Fixed in the Patch Release 21.9.0.0
=======================================================================================

Enh 32372554 - PROVIDE ABILITY TO CONFIGURE CUSTOM DNS SERVICE PROVIDER ON A PER CONNECTION BASIS 
Bug 34276007 - JDBC SHOULD VALIDATE DN BEFORE SENDING CONNECTION TO DATABASE
Bug 32974802 - JDBC PROXY USER AUTHENTICATION IS IGNORED WITH KERBEROS AUTHENTICATION 
Bug 34659006 - PASSWORD IN WALLET CONFLICTS WITH TOKEN FOR AUTHENTICATION 
Bug 34559195 - INFINITE LOOP WHEN JDBC RECONNECT TO ATP-S DB STOPPED THEN RESTARTED 
Bug 34692403 - abandonedConnectionTimeout connection property is not honored in 19c and 21c versions of UCP 
Enh 34545148 - UCP: Add system property to disable smooth pool shutdown and provide static method to do this manually 
Bug 33312816 - java.lang.ClassCastException: class oracle.ucp.UniversalConnectionPoolException 


=======================================================================================
Known Problems Fixed in the Patch Release 21.8.0.0
=======================================================================================

Bug 33061152 - AC: JDBC-STRESS: 19.12 DBRU: NOUCP workload hang at checkMemoryPressureAndLog 

=======================================================================================
Known Problems Fixed in the Patch Release 21.7.0.0
=======================================================================================

Bug 34110342 - TRACKING BUG FOR MERGING AZURE OAUTH SUPPORT (93576) 
Bug 28089112 - ALTERNATIVE QUOTING Q'[LITERALS]' GENERATES WRONG RESULT THROUGH JDBC
Bug 33729569 - PROTOCOL VIOLATION CAUSED BY ISVALID(SOCKET) RIGHT AFTER PROXY AUTHENTICATION 
Bug 34110342 - TRACKING BUG FOR MERGING AZURE OAUTH SUPPORT (93576) 
Bug 33937333 - JDBCSTRESS: UCP FCF NON-AC: HA MODE: JDBC CLIENT HANG WITH CORE DRIVER AND FCF ENABLED

=======================================================================================
New Feature in the Patch Release 21.6.0.0
=======================================================================================
Bug 31992242 - SUPPORT FOR CUSTOM KERBEROS LOGIN MODULES 
Bug 33208644 - DCN NOTIFICATION DO NOT WORK WITH KERBEROS AUTHENTICATION FOR JDBC THIN DRIVER 
Bug 33536809 - JDBCSTRESS: HEAP MEMORY ISSUE DUE TO LRUSTATEMENTCACHE 
Bug 33199858 - Hung on oracle.ucp.common.Service.create after RAC node failure event

=======================================================================================
Known Problems Fixed in the Patch Release 21.5.0.0
=======================================================================================

Bug 33317996 - IAM TOKEN AUTHENTICATION MAKES DN MATCHING ENABLED BY DEFAULT 
Bug 33245940 - SUPPORT IAM'S ALTERNATE DATABASE PASSWORD 
Bug 33235620 - SUPPORT SSO AUTHENTICATION WITH IAM TOKENS 
BUG-33392448 - UCP API for configuring an IAM Token 

=======================================================================================
Known Problems Fixed in the Patch Release 21.4.0.0.1
=======================================================================================

The release 21.4.0.0.1 is a patched version on top of 21.4. 

Identity and Access Management (IAM) Token Authentication support is added in this release. 

JDBC Thin drivers v21.4.0.0.1 can access Oracle Autonomous Database on Shared Exadata Infrastructure (ADB-S), using a database access token generated by the Identity and Access Management (IAM) Cloud Service.
 
Note: Please note that there will not be any backport requests supported on this release. This release is exclusively for making the IAM Token authentication feature accessible. 

=======================================================================================
Known Problems Fixed in the Patch Release 21.4.0.0
=======================================================================================
BUG-33131742 NNE: PATCHED CLIENTS VS 11.2 PATCHED SERVER GET ERROR 'CHECKSUM FAIL' WHEN USING RC4_128/RC4_256 OR KERBEROS+MD5

=======================================================================================
Known Problems Fixed in the Patch Release 21.3.0.0
=======================================================================================

21.3 is the July Critical Patch Update (CPU) which contains NNE fix for the vulnerability CVE-2021-2351. 
Refer to MOS note 2791571.1 for more details. 

Bug 33032636 - NNE: CONNECTION SHOULD FAIL WHEN CLIENT ALLOW_WEAK_CRYPTO=FALSE AND SERVER USES WEAK CRYPTO 
Bug 32978771 - NNE: CONNECTION INCORRECTLY FAIL WITH ORA-12660 WHEN SERVER REQUESTED, CLIENT REJECTED, NO COMMON CRYPTO 
Bug 32454484 - ORACLE.NET.SOCKSREMOTEDNS=TRUE DOESN'T WORK WITH EZCONNECT STRING 
BUG 33075093 HEAP MEMORY ISSUE WHEN USING THE JDBC 21C DRIVER DUE TO LRUSTATEMENTCACHE
BUG 32088112 - 19C JDBC URLS WITH HYPHEN IN SID FAIL WITH 'INVALID FORMAT FOR PORT NUMBER' 
Bug 32295662 - ASSERTIONERROR WITH DIRECT PATH WHEN A TABLE HAS MORE COLUMNS THAN THERE ARE BIND VALUES 

Bug 32862170 - CONNECTIONS OPENED/CLOSED WHEN MIN POOL SIZE NOT EXCEEDED 
Bug 32751878 - oracle.ucp.jdbc.PoolDataSourceImpl returns null for getStatistics 
BUG 32376643 - UCPServletContextListener causes NoSuchMethodException on Apache Tomcat 
Bug 32054488 - UCP: sharding statistics correction 

=======================================================================================
New Feature in the Patch Release 21.1.0.0
=======================================================================================
 - Java Data Source for Sharded Databases Access: A new Java data source that enables 
  Java connectivity to a sharded database without the need for an application
  to furnish a sharding key.

- JDBC Reactive Extensions: A set of methods that extend the JDBC standard to 
  offer asynchronous database access.

- Java Library for Reactive Streams Ingestion: A Java library that provides support for 
  reactive streams ingestion, which enables customers to efficiently stream data 
  into Oracle Database. 

- Support for New JSON Data Type: A native JSON SQL type in the database. 
  The oracle.sql.json package provides functionality to work with the JSON type values. 

- Compatibility with Client Libraries Prior to Release 21c 

===== UCP ======

- Sharding Data Source for Transparent Access to Sharded Databases: A new Java data 
  source that enables Java connectivity to a sharded database without the need for
  an application to furnish a sharding key.
  
- Connection Pool Layer Error Messages:UCP exceptions displays extra message with a 
  short statistics that improves UCP diagnosability:
  
- ENH 31621233 - UCP INCURS DOUBLES CPU OVERHEAD UNDER HIGH CONCURRENCY

- Enh 31637253 - Add PDSFactory.getPoolDataSource(String pds, InputStream is)