The TTU 20.00 products of ODBC, OLE DB, CLI, and JDBC on this web site have
external Teradata dependencies that are included in the software bundles that
are downloaded from this site. These dependencies include tdicu and
tdgssjava.jar.  For ease of use, each individual software product bundle
includes their external Teradata dependencies necessary for the Client Access
products mentioned above. Installation of these dependencies is necessary for
proper operation of the TTU 20.00 products.

Please note: Install Teradata Tools and Utilities (TTU) Base 20.00.00 Bundle first

*****************************************************************************
This file describes:
* cliv2 20.00.00.41

*****************************************************************************
Supported Platforms:
* Microsoft Windows 10, 11
* Microsoft Windows Server 2016, 2019, 2022


*****************************************************************************
How to install this package: 

1. Remove any previous version of CLIv2 from the system 

2. Install all the dependencies. 

3. Run the self-extracting executable and extract the contents to a folder 

4. Install the software by running setup.exe from that folder. 

5. Follow the instructions to complete the installation. 
*****************************************************************************
Below is a list of all DRs included in this product since TTU 20.00 release.

Please note: most efixes are not released for all platforms.

*****************************************************************************
*** 20.00.00.41 *************************************************************
*****************************************************************************
CLNTINS-23258
    Statically Link C++ Runtime in Custom Action DLLs to Remove External
    Dependency - Windows only

*****************************************************************************
*** 20.00.00.40 *************************************************************
*****************************************************************************
CLIWS-10038
    For LOGMECH=BROWSER, allow user to specify port for redirect URL

*****************************************************************************
*** 20.00.00.39 *************************************************************
*****************************************************************************
TTUGEN-2388
    TtuFips 20.00.00.09 : Update the FIPS module

*****************************************************************************
*** 20.00.00.38 *************************************************************
*****************************************************************************
CLIWS-10021
    Bearer logon flow with X509 thumbprint not working on z/OS

*****************************************************************************
*** 20.00.00.37 *************************************************************
*****************************************************************************
CLIWS-9973
    Global Identity Support for CLI v2, enhancing OAuth token management,
    OIDC logon flows, and multi-scope authentication capabilities.

CLIWS-9983
    Add new Activity Types to support Compute Instances

*****************************************************************************
*** 20.00.00.36 *************************************************************
*****************************************************************************
CLIWS-9985
    Fix error from test programs compiled with old dbcarea.h where DBCAREA
    size is less than 1024 bytes

*****************************************************************************
*** 20.00.00.35 *************************************************************
*****************************************************************************
CLIWS-9608
    Support Open Table Format (OTF): Result Set Data (Statement Info Parcel)

CLIWS-9927
    Fix CLI error: MTDP: EM_MOSI(204) on WebSocket handshake failure

CLIWS-9934
    Fix BEARER logmech tests are failing with DBS which is configured MicroSoft
    Entra(Azure AD) for OIDC

*****************************************************************************
*** 20.00.00.34 *************************************************************
*****************************************************************************
CLIWS-9875
    Fix invalid ClientIPAddrByClient is recorded in DBC.SessionInfoV table

*****************************************************************************
*** 20.00.00.33 *************************************************************
*****************************************************************************
CLIWS-9826
    Support Config Response Parcel for OTF and VSD features

CLIWS-9842
    Fix multi-threaded application crashes when it is aborted

*****************************************************************************
*** 20.00.00.32 *************************************************************
*****************************************************************************
CLIWS-9794
    Fix logon fails when using tdmstport/tdmsttlsport in connection string
    to connect to non-default port

*****************************************************************************
*** 20.00.00.31 *************************************************************
*****************************************************************************
CLIWS-9750
    Fix core dump with sslmode=verify-full if CRL distribution point is unreachable

CLIWS-9751
    Fix incorrect CRL status with sslmode=verify-full if CRL distribution
    point is unreachable

CLIWS-9786
    Fix TLS connection error when SSLMODE=verify-full using hostname only
    without domain name

*****************************************************************************
*** 20.00.00.30 *************************************************************
*****************************************************************************
CLIWS-9643
    Support federated authentication on z/OS

CLIWS-9719
    Use OpenSSL 3.x for TeraGSS and federated authentication on z/OS

*****************************************************************************
*** 20.00.00.29 *************************************************************
*****************************************************************************
CLIWS-9604
    Support in-memory cache for OCSP/CRL result for multiple sessions on z/OS

CLIWS-9681
    Add security build/linker flags when building CLI on Windows

CLIWS-9682
    Update supported operating systems versions in readme file.

*****************************************************************************
*** 20.00.00.28 *************************************************************
*****************************************************************************
CLIWS-9634
    Fix CLI fails to load FIPS module

CLIWS-9637
    Support TLS 1.3

CLIWS-9657
    Fix FastLoad using .logmech BROWSER fails with "EM_GSSINITFAIL(235)
    JWT token not found"

*****************************************************************************
*** 20.00.00.27 *************************************************************
*****************************************************************************
CLIWS-9597
    Fix CLI returns 248 (TLS connection error) when System SSL detects OCSP
    related certificate validation error by additional CRL checking on z/OS

CLIWS-9601
    Fix BTEQ fails with RDBMS CRASHED OR SESSIONS RESET. RECOVERY IN PROGRESS
    when sslmode=verify-full and OCSP/CRL responder does not respond in time

*****************************************************************************
*** 20.00.00.26 *************************************************************
*****************************************************************************
CLIWS-9492
    Implement in-memory OIDC token cache

CLIWS-9570
    BTEQ connects with sslcrc=require to server with OCSP certificate status
    of "revoked"

*****************************************************************************
*** 20.00.00.25 *************************************************************
*****************************************************************************
CLIWS-9526
    Japanese localization for new set of CLI error messages

CLIWS-9533
    Use OpenSSL 3.0.15 and TeraGSS 20.00.00.07

CLIWS-9559
    Fix CLI returns 207 on TLS certificate error with SSLMODE=verify-full

*****************************************************************************
*** 20.00.00.24 *************************************************************
*****************************************************************************
CLIWS-9380
    Support tdwallet tokens in logmech data

CLIWS-9439
    Support refresh_token in SSO logmechs

CLIWS-9495
    Add TLS connection time to CLI error log when "socket closed by remote"
    for troubleshooting

CLIWS-9523
    Fix JWT mechanism via CLIv2 custom exit not working

*****************************************************************************
*** 20.00.00.23 *************************************************************
*****************************************************************************
CLIWS-9438
    Fix SSLMODE=allow may fail connecting to IP address when gateway's TLS
    mode is nolegacy

CLIWS-9400
    Reduce the polling timeout on TLS handshake

CLIWS-9441
    Fix CLI may return CLI 207 error during WebSocket handshake on TLS

CLIWS-9446
    Fix SSLMODE-allow fails when when logon string contains port number and
    gateway's TLS mode is nolegacy

CLIWS-9447
    Fix SSLMODE=verify-full fails when logon string contains port number

CLIWS-9477
    Fix Logon using proxy server with UTF-16 character set fails

*****************************************************************************
*** 20.00.00.21 *************************************************************
*****************************************************************************
CLNTINS-21102
    USelDir 20.00.00.01: add function to get module name

TTUGEN-825
    TtuFips 20.00.00.003: support FIPS 140 (generate P and G key)

*****************************************************************************
*** 20.00.00.20 *************************************************************
*****************************************************************************
CLIWS-9328
    Fix TLS connection with SSLMODE=verify-full fails when IP address is
    used as hostname on z/OS

CLIWS-9354
    Fix CLI fails to connect through proxy when using proxy environment variables

*****************************************************************************
*** 20.00.00.19 *************************************************************
*****************************************************************************
CLIWS-9352
    Fix CLI fails to connect with BADCONSTRFORMAT(550) when UTF16 connection
    string is not NULL-terminated

CLIWS-9349
    Fix CLI failed with BADLEN(321) when running old applications

*****************************************************************************
*** 20.00.00.18 *************************************************************
*****************************************************************************
CLIWS-9332
    Recover from 248 / 249 error due to "connection closed by remote" on z/OS

*****************************************************************************
*** 20.00.00.17 *************************************************************
*****************************************************************************
CLIWS-9323
    Return 207 (EM_NETCONN) instead of 248 (EM_TLSCONN) when TLS handshaking
    fails due to "closed by remote" on z/OS

CLIWS-9267
    Fix CLI based application crash if TDMSTTLSPORT is set explicitly on Windows

*****************************************************************************
*** 20.00.00.16 *************************************************************
*****************************************************************************
CLIWS-9221
    Use FIPS-140 Compliant Module
    Set environment variable TTU_FIPS_ENABLE=0 in order to disable FIPS-140
    compliant module

*****************************************************************************
*** 20.00.00.15 *************************************************************
*****************************************************************************
CLIWS-9212
    Connection to IdP fails when CRL in IdP server certificate can't be reached

*****************************************************************************
*** 20.00.00.14 *************************************************************
*****************************************************************************
CLIWS-9178
    Add server IP address to error log file created from CLIERRLOG
    environment variable

CLIWS-9168
    Handle UTF16 connection string properly

*****************************************************************************
*** 20.00.00.13 *************************************************************
*****************************************************************************
CLIWS-9070
    Support Device Authorization Grant (device-flow)

CLIWS-9071
    Support Client Credentials Grant

*****************************************************************************
*** 20.00.00.12 *************************************************************
*****************************************************************************
CLIWS-9136
    When CLI gets 224 (EM_NOHOST) error from DBCHQE, CLI should return error
    immediately without continuing

TDGSS-10529
    TeraGSS 20.00.00.05 - Include DH/CI bypass for JWT logon mechanism

*****************************************************************************
*** 20.00.00.11 *************************************************************
*****************************************************************************
CLIWS-8662
    Support Proxy Server for z/OS

CLIWS-9074
    Improve error message when IdP certificate not trusted

CLIWS-9076
    When using LOGMECH=BROWSER, close browser tabs automatically

*****************************************************************************
*** 20.00.00.10 *************************************************************
*****************************************************************************
CLNTINS-17933
    Make TTU pkgs. FIPS compliant for Linux

*****************************************************************************
*** 20.00.00.09 *************************************************************
*****************************************************************************
TDGSS-10372
    TeraGSS 20.00.00.04 - Fix failure connecting to POG router for:
                          Linux (i386, x8664), Windows, and AIX

*****************************************************************************
*** 20.00.00.08 *************************************************************
*****************************************************************************
CLIWS-8996
    Add New Activity Types to support Open Table Format - Replace DataLake

*****************************************************************************
*** 20.00.00.07 *************************************************************
*****************************************************************************
CLIWS-8980
    Update ThirdPartyLicensesTTU.txt

*****************************************************************************
*** 20.00.00.06 *************************************************************
*****************************************************************************
CLIWS-8959
    Add more error handling 'socket is closed by remote partner' issue on z/OS

*****************************************************************************
*** 20.00.00.05 *************************************************************
*****************************************************************************
CLIWS-8849
    Fix issues found by Snyk scanning tool

CLIWS-8899 (TDGSS-9535)
    Use OpenSSL version 3.0.8

CLIWS-8940
    Fix mishandling COP entries

*****************************************************************************
*** 20.00.00.04 *************************************************************
*****************************************************************************
CLIWS-8837
    Fix connection error when DBS is down and restart

CLIWS-8848
    Better error handling when socket is closed by remote partner on z/OS

CLIWS-8857
    Fix intermittent connection failure due to LCC issue

*****************************************************************************
*** 20.00.00.03 *************************************************************
*****************************************************************************
CLIWS-8847
    Support Linux ARM platform

*****************************************************************************
*** 20.00.00.02 *************************************************************
*****************************************************************************
CLIWS-8661
    Support Proxy Server for non-z/OS

CLIWS-8795
    Fix COPANOMLOG filename is not unique on z/OS

CLIWS-8797
    Fix error when connecting to 'localhost'


*****************************************************************************
*** 20.00.00.01 *************************************************************
*****************************************************************************
CLIWS-8734
    Support extended site-defined client character sets for z/OS

CLIWS-8737
    Fix incorrect message length of keep-alive message on Linux ARM64

CLIWS-8753
    Fix logon using Azure IdP fails with ER_RECEIVE(125)

*****************************************************************************
*** 20.00.00.00 *************************************************************
*****************************************************************************
CLIWS-8696
    Initial 20.00 build

