Teradata JDBC Driver 20.00.00.16

Part of the Teradata Tools and Utilities 20.00 product suite


System Requirements
-------------------

This version of the Teradata JDBC Driver requires JDK/JRE 8 or later.

This version of the Teradata JDBC Driver does not work with JDK/JRE 7 and earlier.

This version of the Teradata JDBC Driver supports Teradata Analytics Database 16.20, 17.00, 17.10, 17.20, and 20.00.


Installation
------------

Obtain the latest version of the Teradata JDBC Driver from https://downloads.teradata.com/download/connectivity/jdbc-driver

The Teradata JDBC Driver is distributed as a platform-independent jar file. For downloading convenience, the readme and jar file are bundled together and provided in both zip format and tar format.

TeraJDBC__indep_indep.20.00.00.16.zip and TeraJDBC__indep_indep.20.00.00.16.tar both contain the same set of platform-independent files:

  readme.txt               - this file
  terajdbc4.jar            - the Teradata JDBC Driver

Download either the zip file or the tar file, unzip or untar the downloaded file into a directory of your choice, and set your classpath to refer to the jar files required by your application.

Your classpath must include terajdbc4.jar.

Beginning with Teradata JDBC Driver 16.20.00.11, tdgssconfig.jar is no longer part of the Teradata JDBC Driver, and your classpath should not include tdgssconfig.jar.

Your classpath must NOT include any jar files from any previous versions of the Teradata JDBC Driver. We recommend uninstalling any previous version of the Teradata JDBC Driver before downloading and using this version of the Teradata JDBC Driver.


Documentation
-------------

Documentation for the Teradata JDBC Driver is available at https://teradata-docs.s3.amazonaws.com/doc/connectivity/jdbc/reference/current/frameset.html


Change Log
----------

20.00.00.16
* JDBC-113 ResultSet getObject with Class type parameter
* JDBC-191907 Japanese translation of new JDBC 20.00 error messages

20.00.00.15
* JDBC-191905 additional coverage for FLATTEN connection parameter

20.00.00.14
* JDBC-191903 connection parameters SSLTRUSTSTORE_PASSWORD and SSLTRUSTSTORE_TYPE
* JDBC-191904 allow Unicode characters in LDAP username and password

20.00.00.12
* JDBC-191888 proxy server support
* JDBC-191901 TLS certificate verification for Identity Provider endpoints
* JDBC-191902 request tracking merge counts

20.00.00.11
* JDBC-191892 use loopback IP address for OIDC redirect
* TDGSS-9860 Java TeraGSS interoperability with server-side TDGSS ARM64

20.00.00.10
* JDBC-191873 use OIDC scope from Gateway Config parcel

20.00.00.09
* JDBC-191891 avoid IllegalArgumentException: Last character in replacement string

20.00.00.08
* JDBC-191890 connection parameter SSLDEBUG=ON sets System property javax.net.debug=all

20.00.00.07
* JDBC-191889 Escape functions teradata_provide(governed) and teradata_provide(uses_check_workload)

20.00.00.06
* JDBC-191879 Escape function teradata_provide(request_scope_catalog_json)

20.00.00.02
* JDBC-191874 TLS certificate revocation checking with CRL
* JDBC-191875 TLS certificate revocation checking with OCSP (not OCSP stapling)

20.00.00.00
* requires JDK/JRE 8 or later

17.20.00.15
* JDBC-191878 read WebSocket frame more efficiently

17.20.00.13
* JDBC-191861 case-insensitive VERIFY-FULL

17.20.00.12
* JDBC-191860 LOGMECH=BROWSER support for UTF16 session charset

17.20.00.10
* JDBC-191767 DATABASE connection parameter value quoting
* JDBC-191859 NEW_PASSWORD user and password quoting

17.20.00.09
* JDBC-191855 ResultSet.getString for CLOB
* JDBC-191856 BROWSER_TAB_TIMEOUT connection parameter
* JDBC-191857 setObject(column, String, TIME or TIMESTAMP) supports fractional digits and time zone
* JDBC-191858 TIME and TIMESTAMP implicit conversions that reduce the number of fractional digits

17.20.00.08
* JDBC-164621 Support NUMBER data type for JDBC FastLoad and JDBC FastLoad CSV

17.20.00.07
* JDBC-123433 remove backwards-compatibility NCR class names
* JDBC-191830 remove escape function teradata_setloglevel
* JDBC-191836 Avoid driver failure when database warning length is invalid

17.20.00.06
* JDBC-191829 Reconnect interoperability with VPN disconnect/reconnect

17.20.00.03
* JDBC-191828 fill ClientProgramName with Java executable and streamlined client call stack

17.10.00.27
* JDBC-191827 Avoid Error 8019 by always sending Config Request message

17.10.00.26
* JDBC-191826 DatabaseMetaData.getColumns orphans response spool when error occurs

17.10.00.25
* JDBC-165722 Support batch insert with mix of setNull(Types.NUMERIC) and setObject(non-null BigDecimal, Types.DECIMAL)
* JDBC-191823 OIDC_SCOPE and OIDC_TOKEN connection parameters

17.10.00.24
* JDBC-191821 remove non-functional CR and TE ClientAttributesEx

17.10.00.23
* JDBC-191817 Implement new QOP GCM96

17.10.00.22
* JDBC-191819 accommodate missing OIDC metadata URI

17.10.00.21
* JDBC-191818 Add scope=openid to authorization endpoint URL

17.10.00.20
* JDBC-191815 Fix JsafeJCE Issue

17.10.00.18
* JDBC-191773 Add a new AES-GCM QOP which removes the mandatory HMAC
* JDBC-191813 STRICT_NAMES connection parameter

17.10.00.17
* JDBC-191811 BROWSER_TIMEOUT connection parameter

17.10.00.15
* JDBC-191810 TLS exception root cause

17.10.00.14
* JDBC-191809 Japanese translation of new JDBC 17.10 error messages

17.10.00.13
* JDBC-191808 address Coverity issues

17.10.00.11
* JDBC-191807 improve HTTPS/TLS performance

17.10.00.09
* JDBC-191797 default to SSLMODE=PREFER

17.10.00.07
* JDBC-191796 PKCE for Browser Authentication

17.10.00.06
* JDBC-191798 accept all connection parameters in Properties object

17.10.00.05
* JDBC-191791 SSLMODE=VERIFY-CA and VERIFY-FULL
* JDBC-191795 FLATTEN connection parameter

17.10.00.04
* JDBC-191792 deterministic behavior for SSLMODE=ALLOW and PREFER
* JDBC-191793 transmit ClientAttribute for SSLMODE disposition
* JDBC-191794 avoid TDGSS encryption for TLS connection

17.10.00.01
* JDBC-190758 TLS support
* JDBC-191772 BROWSER and LOGMECH=BROWSER connection parameters

17.00.00.03
* JDBC-191785 TeraGSSJava eliminate memory buffer encryption

17.00.00.02
* JDBC-189744 Support the EXECUTE FUNCTION statement
* JDBC-191762 wrap/unwrap fails intermittently with GCM cipher mode
* JDBC-191766 Update TdgssMinorStatusCode and TdgssMinorStatusText for new error codes

16.20.00.13
* JDBC-191770 Accommodate JDK 13 BigDecimal change JDK-8183912

16.20.00.11
* JDBC-191761 Eliminate tdgssconfig.jar
* JDBC-191760 Remove AES-GCM from default QoP list to avoid Error 8028
* JDBC-191559 TeraGss Java Build and Unit Test Fail due to new error message added in TDGSS
* JDBC-190984 TeraGssJAVA: TD2 and LDAP logons not working against 13.0 Teradata

16.20.00.10
* JDBC-189912 Restrict XML External Entity References in SQLXML values

16.20.00.09
* JDBC-190725 JDBC failing with error 8028 - The LAN message Authentication is invalid when using ENCRYPTDATA=ON option

16.20.00.08
* JDBC-189906 Translate new JDBC 16.20 error messages into Japanese

16.20.00.07
* JDBC-184471 Support for AES-GCM Quality of Protection
* JDBC-187068 TeraGSSJava Support for JWT Authentication Mechanism
* JDBC-187839 JWT authentication
* JDBC-188758 TeraGSSJava unable to logon with new QOPs with SHA256 and SHA512
* JDBC-189125 TeraGSSJava unable to logon with AES GCM using IBM JRE

16.20.00.06
* JDBC-186581 Support the SET TRANSFORM GROUP command

16.20.00.05
* JDBC-187572 Support Function Mapping
* JDBC-188137 Use additional built-in functions for escape syntax

16.20.00.03
* JDBC-187399 54 second login delay using TD2

16.10.00.05
* JDBC-184179 Support Kerberos authentication on AIX, HP-UX, MacOS, and Solaris
* JDBC-187763 Support JDK 9

16.10.00.04
* JDBC-184941 Support DATASET STORAGE FORMAT CSV data type

16.00.00.31
* JDBC-171880 JDBC FastLoad and JDBC FastLoad CSV connection parameters for error tables
* JDBC-184577 improve error handling for null or invalid Struct SQLTypeName and incompatible number of Struct attributes

16.00.00.30
* JDBC-124424 Support Java Stored Procedure parameters that are UDTs, Periods, XML, ST_Geometry, and Array
* JDBC-181323 Improve performance of Blob.getBytes and Clob.getSubString methods
* JDBC-186070 JDBC MonitorPreparedStatement.execute needs to close the current open response spool

16.00.00.26
* JDBC-114050 validate URL connection parameters and throw exception for invalid parameter names and/or argument values
* JDBC-118928 provide complete connection URL from DatabaseMetaData.getURL
* JDBC-177754 Connection parameter COPLAST=ON to enable DNS lookup of coplast IP address
* JDBC-183490 Connection parameter MAYBENULL for ResultSetMetaData.isNullable variant behavior
* JDBC-185106 Connection parameter COLUMN_NAME to control ResultSetMetaData getColumnName and getColumnLabel

16.00.00.25
* JDBC-174213 Support Teradata Database multiple hash maps

16.00.00.24
* JDBC-154936 Support Stored Password Protection
* JDBC-184352 Translate new JDBC 16.0 error messages into Japanese

15.10.00.37
* JDBC-188567 Conditional QVCI usage per flag provided by DBS DR 188341

15.10.00.36
* JDBC-187689 TeraGSSJava support for MessageDigest algorithms SHA-256 and SHA-512
* JDBC-187798 Avoid DBS DR 187498 QVCI fails to push down LIKE predicates

15.10.00.34
* JDBC-185088 completes work of adding row number to JDBC FastLoad USING clause to aid in identifying bad row

15.10.00.33
* JDBC-143102 DatabaseMetaData methods can use DBC.UDTInfoV view provided by DBS DR 142702
* JDBC-170532 DatabaseMetaData methods can use DBC.UDTTransformV view provided by DBS RFC 170531

15.10.00.32
* JDBC-156332 JDBC 4.0 API behavior for ParameterMetaData.getPrecision and ResultSetMetaData.getPrecision

15.10.00.29
* JDBC-165187 Support TeraGSSJava DR 165186 for integrated logging
* JDBC-180947 Improve code of TDNEGO java and other modules
* JDBC-181373 Incorrect logging information in tdnegojava
* JDBC-181448 The global logging level of teragssjava doesn't work
* JDBC-181712 tdnego throws null pointer exception if server is not in kerberos database
* JDBC-182119 TeraGSSJava TDNEGO fails to establish context when LDAP is given higher priority than Kerberos in tdgss server
* JDBC-182628 tdgssjava throws an exception during a JDBC test when the tdgss debug logging is enabled
* JDBC-182944 Modify the TdgssLogger Interface to use the JDBC logging levels for a connection

15.10.00.28
* JDBC-163135 Implement JDBC 4.0 APIs DatabaseMetaData getFunctions, getFunctionColumns, getSchemas(String,String)

15.10.00.27
* JDBC-168339 Support additional connection parameters for Java Stored Procedure jdbc:default:connection

15.10.00.25
* JDBC-115666 Support 1MB result set rows
* JDBC-177261 Support 16MB messages
* JDBC-177265 SQL connection support for 1MB permanent table rows
* JDBC-177267 JDBC FastLoad support for 1MB permanent table rows

15.10.00.24
* JDBC-177470 add row number to JDBC FastLoad USING clause to aid in identifying bad row
* JDBC-180342 Add access rights descriptions

15.10.00.23
* JDBC-176193 Support DATASET data type

15.10.00.22
* JDBC-181231 Provide incremental fetch for Monitor connection result sets
* JDBC-181560 Support account string with LDAP and KRB5 logon mechanisms

15.10.00.21
* JDBC-182658 Improve performance of ResultSet cursor movement methods

15.10.00.20
* JDBC-154823 DatabaseMetaData methods query column information for views as an alternative to HELP commands

15.10.00.19
* JDBC-182168 Avoid reverse DNS lookup when IP address specified for Teradata Database

15.10.00.17
* JDBC-181611 getMoreResults advance to second and subsequent ResultSetMetaData from prepare before execute

15.10.00.16
* JDBC-154836 Use logon mechanism specified by centralized administration
* JDBC-161033 TeraGSSJava Single Mechanism to Log-On
* JDBC-165186 Provide logger interface, change all logging to use the logger interface, eliminate all direct ex.printStackTrace
* JDBC-165378 All GSSExceptions should use the initCause option if they are the result of an exception
* JDBC-168648 A non-zero offset for wrap greater than 16 throws an ArrayIndexOutOfBoundsException
* JDBC-175759 TeraGSSJava error handling cleanup
* JDBC-176636 TeraGSSJava Eliminate a token exchange in the LDAP method

15.10.00.14
* JDBC-179996 Connection parameter LITERAL_UNDERSCORE=ON/OFF for DatabaseMetaData pattern arguments

15.10.00.12
* JDBC-177757 Skip when possible non-COP hostname lookup before COP Discovery

15.10.00.11
* JDBC-179413 DatabaseMetaData getImportedKeys/getExportedKeys provide PK_NAME if available

15.00.00.34
* JDBC-180574 NullPointerException from execute method with scrollable result set enabled for create/drop/replace object

15.00.00.33
* JDBC-121720 Local escape function teradata_provide
* JDBC-179976 Dynamic RS has -1 activity count (a.k.a. 18446744073709551615) when Java SP fetches past last row

15.00.00.32
* JDBC-179083 Coverity found null pointer dereferences & resource leaks in JDBC Driver

15.00.00.30
* JDBC-178714 Escape functions {fn teradata_call_param_rs} and {fn teradata_auto_out_param}

15.00.00.29
* JDBC-174886 Support Unicode Pass Through

15.00.00.28
* JDBC-148961 Support backslash ( \ ) as LIKE ESCAPE character in pattern arguments of DatabaseMetaData methods
* JDBC-161165 Use equals (=) rather than LIKE for DatabaseMetaData method pattern arguments not containing a pattern

15.00.00.27
* JDBC-167410 Provide ResultSet SQLWarning when row count exceeds Integer.MAX_VALUE
* JDBC-176246 Translate new JDBC 15.10 error messages into Japanese

15.00.00.26
* JDBC-163202 Improve LOB performance
* JDBC-174526 Improve ClientProgramName identification

15.00.00.25
* JDBC-159947 Support Primary AMP Index
* JDBC-173903 Support pass-thru tokens in SQL request text

15.00.00.23
* JDBC-128828 provide Monitor partition connection support for Statement.cancel and Statement.setQueryTimeout
* JDBC-170226 Enhance Connection.getClientInfo to return profile query band values

15.00.00.22
* JDBC-163170 JDBC 4.0 API changes for DatabaseMetaData getNumericFunctions getStringFunctions getTimeDateFunctions
* JDBC-170566 Use TD 15.10 string function RIGHT for escape syntax
* JDBC-170631 Support the INITIATE CHECK command

14.10.00.44
* JDBC-181141 JDBC Reconnect can fail when Encryption enabled and Redrive is on

14.10.00.43
* JDBC-180154 Accommodate relocation of JSON support flag in Config Response parcel
* JDBC-180517 Validate the 64KB maximum size for each insert parameter set with JDBC FastLoad

14.10.00.40
* JDBC-173521 Avoid sending unneeded Continue Request messages with Cancel parcel

14.10.00.37
* JDBC-163490 Translate new JDBC 15.0 error messages into Japanese
* JDBC-164061 Support the Connection.isValid method
* JDBC-168727 Support SQL current database for JDBC FastExport SELECT statements
* JDBC-170713 Improve DatabaseMetaData.getUDTs to return Class Name and Data Type for Array Types

14.10.00.36
* JDBC-168132 avoid JDK call to System.err.println in case of XML transform error
* JDBC-170225 Coverity found null pointer dereferences in JDBC Driver

14.10.00.35
* JDBC-171241 Increase the JDBC FastLoad maximum transmitted message size to 1MB

14.10.00.34
* JDBC-148040 Centralized administration for data encryption

14.10.00.33
* JDBC-155892 Support for detection of replayed or out-of-order messages

14.10.00.32
* JDBC-144067 Remove all references to the Cryptix source version of the AES algorithm
* JDBC-155353 Complete AES-256 implementation started in 14.0
* JDBC-163542 In wrap or unwrap throw GSSException if MsgProp is NULL
* JDBC-165341 TeraGSS Java on Linux + Oracle/Sun Java blocks on /dev/random increasing logon time
* JDBC-165369 TERAGSSJAVA: LDAP mechanism is not working

14.10.00.27
* JDBC-162376 Support JSON data type

14.10.00.26
* JDBC-110776 support INTERVAL data types for implicit data type conversions, and for use with the EXTRACT function
* JDBC-144698 Support TIME WITH TIME ZONE and TIMESTAMP WITH TIME ZONE Struct bind values
* JDBC-162127 Clarify exception for DBS request of same LOB token more than once

14.10.00.25
* JDBC-168961 Improve Monitor connection PreparedStatement interoperability with JDK 7

14.10.00.23
* JDBC-154833 Recoverable Network Support
* JDBC-154881 Support Redrive protocol to automatically redrive SQL request after communication failure
* JDBC-165410 setObject(col, new BigDecimal("1.5e-39"), Types.DECIMAL) generates StringIndexOutOfBoundsException

14.10.00.21
* JDBC-165252 Improve JDBC FastLoad support for UTF8 session character set

14.10.00.19
* JDBC-160024 Support PERIOD data type for JDBC FastExport
* JDBC-160027 Support PERIOD data type for JDBC FastLoad and JDBC FastLoad CSV
* JDBC-162940 JDBC PERIOD attributes have the same column type name as the PERIOD, which causes getAttributes (Map) to fail

14.10.00.18
* JDBC-144415 STRICT_ENCODE connection parameter

14.00.00.44
* JDBC-181582 Limit send and receive message size

14.00.00.43
* JDBC-180518 Dynamic limit for ciphertext expansion sanity check

14.00.00.42
* JDBC-173198 remove obsolete JDBC FastLoad support for V2R6.1 and earlier

14.00.00.41
* JDBC-167776 CLOB INOUT parameter assigned new value in procedure body is truncated to 4 bytes when input was NULL
* JDBC-172432 Error 1178 thrown for query returning result set of Array columns mixed with other type columns

14.00.00.40
* JDBC-169289 Reconnect count not limited by RECONNECT_COUNT connection parameter after JDBC DR 159065 change

14.00.00.39
* JDBC-167176 Avoid NullPointerException at logon when System property "java.vm.info" is not set

14.00.00.38
* JDBC-161300 Slow JDBC logons inside TdgssContext.initSecContext 14.00
* JDBC-165159 Change TdgssConfigApi access to accommodate TeraGSSJava DR 161300

14.00.00.37
* JDBC-164718 EON support for DatabaseMetaData getMax...NameLength methods

14.00.00.35
* JDBC-163466 Translate new JDBC 14.10 error messages into Japanese
* JDBC-163807 Updatable ResultSet exception "No value has been set for parameter" with unique column

14.00.00.33
* JDBC-153317 Provide ClientAttributes COPSuffixHostName and Client/Server IPAddresses/Ports
* JDBC-162211 Implement Connection.getClientInfo to return query band values
* JDBC-163421 Improve logging of LCC activity
* JDBC-163501 Support PreparedStatement setAsciiStream setBinaryStream setCharacterStream with long length

14.00.00.31
* JDBC-160663 Support JDBC FastLoad CSV as an application server data source
* JDBC-160795 Support new JDBC 4.0 PreparedStatement.setAsciiStream methods for JDBC FastLoad CSV
* JDBC-161123 Bypass JDBC FastExport for unsupported ResultSet scrollability, concurrency, or holdability

14.00.00.30
* JDBC-162982 Support LDAP password containing space character
* JDBC-163164 Correct DatabaseMetaData getNumericFunctions getStringFunctions getSystemFunctions getTimeDateFunctions

14.00.00.29
* JDBC-160209 Support the SHOW IN XML command

14.00.00.28
* JDBC-99266 implement ResultSet holdability CLOSE_CURSORS_AT_COMMIT

14.00.00.27
* JDBC-162129 Support JDK 7

14.00.00.26
* JDBC-156715 Support UTF8 session character set with Console partition
* JDBC-159277 Provide DBS RFC 159237 DBC.IndicesV[X].IndexDatabaseName as getIndexInfo INDEX_QUALIFIER

14.00.00.25
* JDBC-68722 Accommodate 64-bit Activity Count

14.00.00.24
* JDBC-100184 DatabaseMetaData.getIndexInfo should support arguments containing double quotes

14.00.00.23
* JDBC-160380 Support new JDBC 4.0 API methods for non-SQL connections

14.00.00.22
* JDBC-127422 support sending fixed-width BYTE data values to the database
* JDBC-160029 Provide PreparedStatement setObject method with scaleOrLength argument for Raw connections

14.00.00.18
* JDBC-134645 Add support for the JDBC 4.0 SQLXML data type

14.00.00.17
* JDBC-153117 JDBC FastLoad/FastExport GOVERN=OFF to use TASM fail-fast no-wait for Check Workload End

14.00.00.16
* JDBC-159065 Support reconnect after database restart for MPP systems

14.00.00.15
* JDBC-55968 Implement java.sql.Driver.getPropertyInfo

14.00.00.14
* JDBC-157883 Increased Diffie-Hellman keysize to 2048bits used excessive CPU resulting in increased logon times

14.00.00.13
* JDBC-157308 URL parameters USER/PASSWORD used when DriverManager.getConnection user/password arguments omitted or null

14.00.00.12
* JDBC-156903 Support the "gtwcontrol -u yes" option for Send Connect Response with Integrity Only

14.00.00.11
* JDBC-156851 Connection parameter LOGMECH=NONE enables DatabaseMetaData version retrieval without logon

14.00.00.10
* JDBC-109167 Statement.execute to provide update count for MERGE statement
* JDBC-155909 Stricter syntax check to determine whether Insert statement qualifies for JDBC FastLoad
* JDBC-156706 Translate new JDBC 14.0 error messages into Japanese

14.00.00.09
* JDBC-143362 Support the SQL NUMBER data type as the JDBC NUMERIC data type

14.00.00.08
* JDBC-156036 Add connection parameter FINALIZE_AUTO_CLOSE=ON/OFF (default OFF) to control finalize method auto-closing JDBC objects

14.00.00.05
* JDBC-147216 Modify TDGSS Configuration Files to support more encryption types
* JDBC-147218 Stronger Encryption for the Teradata Security Mechanisms
* JDBC-150335 Need a better exception message when unsupported AES keysize encountered
* JDBC-150599 Build error in TdgssConfigFile.xsd: element LdapConfig not found in the Schema
* JDBC-152773 Do not allow legacy logons for TD2 and LDAP when AES-128 bit logons are not allowed

14.00.00.04
* JDBC-138098 support the SQL ARRAY data type and the java.sql.Array data type

13.10.00.37
* JDBC-172943 Support insert without return of Structured UDT values using getGeneratedKeys with column list
* JDBC-178409 Log the Teradata JDBC Driver version number

13.10.00.31
* JDBC-155128 Case-insensitive session character set names for CHARSET connection parameter
* JDBC-155129 Throw SQLException from commit and get/setAutoCommit for closed connection

13.10.00.30
* JDBC-154743 Incorrect SQLSTATE for some Exceptions returned from PreparedStatement.executeBatch
* JDBC-155013 Accommodate PCLUSERNAMERESP parcel for Java Stored Procedure default connection

13.10.00.29
* JDBC-148644 support Monitor partition 1MB response message

13.10.00.28
* JDBC-135100 Teradata dialect for Hibernate

13.10.00.27
* JDBC-153226 Updatable ResultSet Error 1244 Column index value 0 is outside the valid range

13.10.00.26
* JDBC-137214 Translate new JDBC 13.10 error messages into Japanese

13.10.00.25
* JDBC-96348 implement setFetchSize and setMaxRows to use FetchRowCount parcel

13.10.00.24
* JDBC-107800 JDBC reconnect after database communication failure

13.10.00.23
* JDBC-152249 Support result set returned from the Create/Alter Replication Group commands

13.10.00.22
* JDBC-141717 Reduce synchronization on Connection and Statement objects

13.10.00.21
* JDBC-129622 Support Mandatory Access Control
* JDBC-146934 provide ClientInterfaceKind, ClientInterfaceVersion, and ClientAttributesEx

13.10.00.19
* JDBC-109963 Monitor connection support for UTF8 and UTF16 session character sets
* JDBC-149284 support TD_ANYTYPE

13.10.00.18
* JDBC-148441 unify parameter marker implementation classes
* JDBC-149859 Return empty result set from DatabaseMetaData getClientInfoProperties for older databases

13.10.00.16
* JDBC-148993 Avoid error 3749 "Options Parcel information is invalid" with TD13.10 DisableSipSupport=TRUE

13.10.00.15
* JDBC-145765 tdgssjava TD2 unwrap fails for integrity-only with Defective Token error
* JDBC-146421 Multi-threaded concurrent logon attempts can throw GSSException: Error during MIC calculation
* JDBC-148119 JDBC failing intermittently with "The LAN message Authentication is invalid"

13.10.00.12
* JDBC-122378 support the ClientAttributes feature as an improvement for LogonSource
* JDBC-138855 JDBC 4.0 API DatabaseMetaData getClientInfoProperties
* JDBC-148350 ignore the HUTConfig returned from FastLoad BEGIN LOADING statement

13.10.00.11
* JDBC-107402 JDBC 4.0 API Specification support

13.10.00.09
* JDBC-147980 support multiple Record parcels for Console partition response messages

13.10.00.08
* JDBC-147087 PreparedStatement executeQuery after getMoreResults throws SQLException with error code 1077

13.10.00.07
* JDBC-115641 enable application custom type mapping for Distinct, Structured, and Internal UDT values
* JDBC-147134 ResultSet getBinaryStream to return null for NULL column value

13.10.00.06
* JDBC-146852 PreparedStatement.setObject(n,BigDecimal,DECIMAL,scale) scale argument specifies minimum scale

13.10.00.05
* JDBC-146722 Improve DBS statement cache hit ratio for PreparedStatement VARCHAR bind values

13.10.00.04
* JDBC-94091 Remove "CREATE PROCEDURE FROM EXTERNAL NAME" feature from driver
* JDBC-136075 Avoid sending extra ET commands which cause 3510 errors in DBQLOGTBL
* JDBC-145227 support session character set UTF8 for JDBC FastLoad CSV

13.10.00.03
* JDBC-139067 DatabaseMetaData getSQLKeywords method to query SYSLIB.SQLRestrictedWords
* JDBC-140609 Additional support for DISTINCT user-defined types

13.00.00.33
* JDBC-166995 JDBC scalar function LOG returns incorrect results
* JDBC-167160 JDBC Fastload error with ENCRYPTDATA=ON

13.00.00.32
* JDBC-164292 Provide correct SQLException error codes to distinguish logon vs non-logon communication failure

13.00.00.31
* JDBC-155666 Accommodate more rows from the Teradata Database than the Activity Count indicates

13.00.00.30
* JDBC-163433 ResultSet.close and Statement.close may not always close response spools spanning multiple messages
* JDBC-163530 Support JDBC 4.0 API Service Provider mechanism for automatic class loading

13.00.00.29
* JDBC-155367 Intermittent socket communication failures when using setQueryTimeout with large result sets
* JDBC-160371 Intermittent "Read timeout after abort was sent" on Linux

13.00.00.26
* JDBC-143576 add connection parameter TYPE=FASTLOADCSV
* JDBC-145146 add JDBC FastLoad CSV connection parameter FIELD_SEP

13.00.00.25
* JDBC-143408 DatabaseMetaData methods use Data Dictionary V-views for TD 12.0 and later

13.00.00.24
* JDBC-106710 enhance getProcedures and getProcedureColumns to report on external stored procedures also
* JDBC-133599 DatabaseMetaData getTables support for table type GLOBAL TEMPORARY
* JDBC-143844 The JDBC Driver throws a NullPointerException if executeBatch is called when the batch is empty

13.00.00.23
* JDBC-137079 JDBC 4.0 API support ResultSet getAsciiStream and getCharacterStream for CLOB column
* JDBC-141432 Restore missing code/methods for SIP/LOB/PREP support

13.00.00.22
* JDBC-142328 Changes for DatabaseMetaData getColumns

13.00.00.21
* JDBC-138607 Improve Java Tdgss initialization performance

13.00.00.20
* JDBC-139320 add support for session charsets KANJISJIS_0S and KANJIEUC_0U in JDBC FastLoad
* JDBC-139380 add support for additional session charsets in JDBC FastExport
* JDBC-140148 add PERIOD type name to SQLWarning message when attempting JDBC FastLoad into table with PERIOD data type
* JDBC-140534 NullPointerException from PreparedStatement setNull Types.STRUCT when using V2R6.1

13.00.00.19
* JDBC-101075 Include TTU client version in Client Config parcel built by JDBC
* JDBC-138870 Some invalid JDBC methods throw NullPointerException

13.00.00.18
* JDBC-115639 input and output java.sql.Struct values for Structured and Internal UDT values
* JDBC-117048 JDBC support for Period Data Types as java.sql.Struct
* JDBC-139824 DatabaseMetaData getColumns should ignore Error 3523 The user does not have any access to dbname.tabname

13.00.00.17
* JDBC-139774 Reduce finalizer locking for already-closed ResultSets

13.00.00.16
* JDBC-124457 enable PreparedStatement batch execution to return individual success and error conditions for each parameter set

13.00.00.15
* JDBC-123191 support TD 13.10 TASM workload management

13.00.00.14
* JDBC-136315 Coverity found null pointer dereferences in JDBC Driver

13.00.00.13
* JDBC-127101 support Extended Object Names in parcels

13.00.00.12
* JDBC-134440 JDBC Error 858 is returned when single & double quotes are combined in the same query & a '?' is located in the quotes

13.00.00.11
* JDBC-135882 OutOfMemoryError for getMoreResults with multi-statement request returning large result set
* JDBC-136276 ResultSetMetaData getPrecision for DATE column (regression caused by DR 106221)
* JDBC-136380 getDate on CHAR/VARCHAR column containing integer date values throws SQLException with error 1332

13.00.00.09
* JDBC-104643 CallableStatement.getObject needs to return Time or Timestamp objects for TIME or TIMESTAMP data types
* JDBC-106221 ResultSet and CallableStatement getDate with Calendar parameter to use Calendar's TimeZone to construct Date
* JDBC-106222 ResultSet and CallableStatement getTime/getTimestamp with Calendar parameter to set or use Calendar's TimeZone
* JDBC-134413 PreparedStatement/CallableStatement setDate with Calendar parameter to use Calendar's TimeZone to send DATE value
* JDBC-134573 Enable ResultSet and CallableStatement getTimestamp to return complete TIME value fractional seconds
* JDBC-135093 DatabaseMetaData getColumnPrivileges support for leading spaces in database object names

13.00.00.08
* JDBC-122317 support FastExport direct export without spooling
* JDBC-122340 provide TRUSTED_SQL connection parameter and {fn teradata_untrusted} escape function
* JDBC-129206 SQL keyword changes and SQLState mappings for TD 13.10

13.00.00.07
* JDBC-120610 Clean up Coverity defects found in 13g TDGSS JAVA LIBRARIES
* JDBC-123280 GSSException from initSecContext needs to provide the exception cause for troubleshooting
* JDBC-123711 change remaining sample programs to use CHARSET=UTF8 after DBS DR 118299 is available
* JDBC-124683 TDGSSJAVA Kerberos fails when Data Encryption specified and server is MPRAS
* JDBC-125601 TdgssLibraryConfigFile.xml and TdgssUserConfigFile.xml incorrectly specified DH G key in litle endian
* JDBC-132356 TDGSS Java LDAP Mechanism does not handle Non "US-ASCII" characters in logdata
* JDBC-132545 JDBC does not send correct charset in Unicode LDAP logons
* JDBC-133045 If a password includes certain escape chars, the UPN created should have those chars escaped
* JDBC-133291 Modify JDBC sample program for Transaction Isolation levels
* JDBC-133304 Support PreparedStatement setNull with PreparedStatement setClob or setBlob in a batch insert request
* JDBC-133717 Change log level for socket read timeout exceptions from ERROR to INFO

13.00.00.06
* JDBC-132370 DatabaseMetaData getColumns support for Period and Geospatial data types

13.00.00.05
* JDBC-132251 improve Thread reference usage for pooled Statement objects

13.00.00.04
* JDBC-98096 In ANSI mode w/auto commit on, an unnecessary commit is sent after a prepare
* JDBC-99487 enable use of PreparedStatement batch update when LOB_SUPPORT=off

13.00.00.03
* JDBC-131214 Provide incremental fetch for Console connection result sets

13.00.00.02
* JDBC-122326 provide a Raw connection type
* JDBC-129026 use INDIC mode for JDBC FastExport
* JDBC-130385 JDBC Driver support for STARTUP string specified by CREATE/MODIFY USER
* JDBC-130413 Connection.getTransactionIsolation may be incorrect after SET SESSION CHARACTERISTICS command

13.00.00.01
* JDBC-92605 ResultSet getter methods should throw exception for invalid RS cursor position
* JDBC-95122 remove remaining code for obsolete feature: DR63489 connection parameter
* JDBC-95817 remove undocumented connection pool implementation
* JDBC-96825 remove obsolete CASE_SENSITIVE connection parameter and DataSource property
* JDBC-97757 remove undocumented and obsolete connection parameters
* JDBC-99263 add ConnectionPoolDataSource getters and setters defined by JDBC 3.0 spec 
* JDBC-101602 Exception thrown when a stored procedure called w/ literal IN value & ? OUT vals
* JDBC-102420 return true from DatabaseMetaData.supportsStatementPooling
* JDBC-102470 IndexOutOfBoundsException when a connection string parameter option is missing
* JDBC-103542 Prep stmt batch: setObject/Types.TINYINT and setByte or setObject for same parameter throws exception w/error 857
* JDBC-106528 ResultSet methods isBeforeFirst and isLast return incorrect values for empty result set
* JDBC-108938 Change DatabaseMetaData.getColumns to use the current USEXVIEWS setting
* JDBC-109268 exception with V2R6.0 and earlier when trying to CALL an SP with an OUT parameter with leading spaces in its name
* JDBC-110190 PreparedStatement.execute throws exception for Execute Macro with '?' in macro name
* JDBC-110895 JDBC returns IndexOutOfBoundsException when getObject(index) and other get methods are called with an invalid index
* JDBC-113199 ArrayIndexOutOfBoundException from a reused CallableStatement.setNull with OUT parameter
* JDBC-113547 DBS Error 3130 "Response limit exceeded" while executing Statement.executeBatch() method
* JDBC-113577 scrollable ResultSet not returned as requested from Statement.executeQuery after Statement.executeBatch
* JDBC-113847 SQLException w/error 3760 when attempting to call SP with a space in its name on V2R6.0 and earlier 
* JDBC-114195 {fn TIMESTAMPADD(SQL_TSI_MONTH,count,ts)} returns error when input day-of-month exceeds target month's number of days
* JDBC-115508 NullPointerException from executeXXX methods when invalid charset specified for Java Stored Procedure default connection
* JDBC-116004 JDBC Driver not following Java naming standards or interfaces causing rework
* JDBC-116442 support DNS hostname aliases with Kerberos authentication
* JDBC-120323 BatchUpdateException does not return correct update count while using SELECT statement in Statement.executeBatch
* JDBC-121210 JDBC Driver support for NoPI tables
* JDBC-124418 Throw SQLException chain for DBS error 7980 from CALL to SQLJ stored procedure
* JDBC-125135 provide JDBC sample program to demonstrate use of Geospatial data
* JDBC-126018 additional support for select-list parameter markers
* JDBC-129058 DatabaseMetaData.getColumns support for object names with leading spaces in Data Dictionary
* JDBC-129638 support KANJISJIS_0S, KANJIEUC_0U, LATIN1252_0A with MONITOR partition

12.00.00.111
* JDBC-92048 Add COP connection parameter and DataSource property
* JDBC-113453 CONNECT_FAILURE_TTL connection parameter
* JDBC-126776 connectivity changes
* JDBC-131226 provide connection parameters for TCP socket options
* JDBC-131929 Enable TCP connection parameter to control TCP send and receive buffer sizes

12.00.00.110
* JDBC-132603 Login timeout may wait too long

12.00.00.109
* JDBC-132157 support PreparedStatement batch update with no parameter markers

12.00.00.106
* JDBC-129949 Conditional connection is not terminated by JDBC driver if NEW_PASSWORD is invalid

12.00.00.105
* JDBC-105976 getColumns & getBestRowIdentifier return incorrect values for COLUMN_SIZE for char types on Japanese-enabled DBS
* JDBC-125463 remove unneeded trailing semicolons in SQL request text in sample programs
* JDBC-127065 DatabaseMetaData.getIndexInfo fails to return Unique Primary Index when using UTF8 session character set

12.00.00.104
* JDBC-69205 send DATE, TIME, and TIMESTAMP type codes to DBS for better implicit data type conversions
* JDBC-97560 provide Teradata-specific escape syntax to set JDBC driver log level
* JDBC-101194 driver should downgrade scrollable result set to forward-only if LOB_SUPPORT=off
* JDBC-102357 PreparedStatement.addBatch exception: setTime/Timestamp & setNull TIME/TIMESTAMP
* JDBC-107027 implement login timeout functionality - use value set by DriverManager.setLoginTimeout or DataSource.setLoginTimeout
* JDBC-108348 support returning dynamic result sets from a Java stored procedure
* JDBC-110511 Modify the Teradata JDBC driver to send StatementInfo parcels from the client in a request message
* JDBC-111264 support FastExport
* JDBC-112298 JDBC FastLoad data validation
* JDBC-112564 Change ClearCase directory structure, and change all package statements to remove "ncr"
* JDBC-112565 Change all copyright comments that contain 'NCR'
* JDBC-112566 Change error message prefixes that contain '[NCR]'
* JDBC-112569 Put the tdgssjava classes into the terajdbc4.jar file
* JDBC-112572 Change the SQL connection Logon & Logoff to use the 'Generic' classes
* JDBC-113344 add a reason for not invoking JDBC FastLoad to the PreparedStatement SQLWarning chain
* JDBC-113678 provide SQLException chain and SQLWarning chain for create/replace XSP
* JDBC-114956 support user impersonation with QueryBand
* JDBC-114981 provide error code and SQLState at the beginning of all SQLException messages
* JDBC-115170 avoid sending Continue/Cancel with RPO=S if Resp/BigResp was sent and EndRequest was received
* JDBC-115627 Support Java User-Defined Functions (UDFs)
* JDBC-115664 support Novell eDirectory for use with the LDAP mechanism
* JDBC-115855 PreparedStatement and CallableStatement setObject should send fractional seconds of Time value to database
* JDBC-116276 support TDGSS mechanism attribute GenerateCredentialFromLogon - move username@@password into mechdata
* JDBC-116279 Translate new JDBC 13.0 error messages into Japanese
* JDBC-116489 SQL keyword changes and SQLState mappings for TD 13.0
* JDBC-116761 Support the consumption of dynamic result sets in an SQL stored procedure
* JDBC-118803 KATAKANAEBCDIC session character set is not supported - omit from JDBC Driver User Guide
* JDBC-120309 support data encryption and user authentication for high-level JDBC FastLoad and FastExport
* JDBC-120378 support a literal IP address as a Teradata Database hostname
* JDBC-120705 Test case prepareNull.java failed with the following exception message against TD 13d build (WS 03)
* JDBC-121130 getParameterMetaData() fails with multi-statement macro and multi-statement requests
* JDBC-121311 if DBS error occurs when inserting LOBs using PreparedStatement batch, driver violates protocol and DBS ends connection
* JDBC-121952 avoid SQLException from Statement.close if connection is already closed
* JDBC-122425 JDBC Driver sent Abort request message for completed request while subsequent ET request was in progress
* JDBC-122427 NullPointerException thrown if LOB length is 0 and a read(data) is performed with data array having nonzero length
* JDBC-123376 Modify JDBC DatabaseMetaData.getColumnPrivileges to handle new access rights added for DBS 13.0
* JDBC-123428 WebSphere Application Server 6.1 DataSource Test Connection failed
* JDBC-123694 Test cases PersistDataSource.java and PersistPoolDataSource.java unable to lookup datasource
* JDBC-124800 NullPointerException when connecting to V2R5.0

12.00.00.01
* JDBC-118048 IndexOutOfBoundsException from ResultSet positioning methods for large scrollable result set with V2R6.2 and earlier
* JDBC-118571 WebSphere DataSource custom property CHARSET not working for PreparedStatement.setString non-ASCII characters
* JDBC-119329 TeraEncrypt: Error tdgss-stack-trace-begin>>> java.lang.ArrayIndexOutOfBoundsException (shipped with tdgssjava 12.0.1.2)

12.00.00.00
* JDBC-51544 Updateable result sets. 
* JDBC-58075 Blob and Clob update methods added by the JDBC 3.0 specification. 
* JDBC-92927 handle database password expiration. 
* JDBC-92937 add connection parameter to choose X views or non-X views for metadata. 
* JDBC-94241 provide getMoreResults (KEEP_CURRENT_RESULT) for multistmt req cursor positioning. 
* JDBC-99338 certify WebLogic 9.1 on Windows. 
* JDBC-99339 certify WebLogic 9.1 on Solaris/SPARC. 
* JDBC-99341 certify WebLogic 9.1 on Linux. 
* JDBC-99343 certify ColdFusion MX 7 on Windows. 
* JDBC-101800 support "jdbc:default:connection" URL for use in a Java Stored Procedure. 
* JDBC-102453 JDBC support for Stored Procedure Dynamic Result Sets. 
* JDBC-102730 support full ANSI MERGE statement. 
* JDBC-102732 support the SET QUERY_BAND statement. 
* JDBC-102852 add TD 12.0 reserved words to DatabaseMetaData.getSQLKeywords. 
* JDBC-103778 certify with JBoss 3.2.3 on Windows.
* JDBC-103780 certify with WebSphere 6.1 on Windows. 
* JDBC-103781 certify with WebSphere 6.1 on AIX. 
* JDBC-103782 certify with WebSphere 6.1 on Solaris/SPARC. 
* JDBC-104096 update application server documentation for TTU 12.0 release. 
* JDBC-104748 certify Windows XP Professional x64 on EM64T with JDK 5.0 32-bit. 
* JDBC-104749 certify Windows XP Professional x64 on EM64T with JDK 5.0 64-bit. 
* JDBC-104750 certify 32-bit Windows Server 2003 on EM64T with JDK 5.0 32-bit. 
* JDBC-107100 ResultSet and CallableStatement getString for BYTE/VARBYTE value to use session charset instead of JVM default charset.
* JDBC-107197 JDBC-related corrections to the Introduction to Teradata Warehouse.
* JDBC-108118 UNIX-Kerberos target name is case-sensitive, so Teradata JDBC Driver must change Teradata@m/c to TERADATA@m/c. 
* JDBC-108385 Change Teradata JDBC Driver version to 12.0.0.1. 
* JDBC-108390 accommodate DBS version change from V2R7.0 to 12.0. 
* JDBC-109658 support CHARSET= connection parameter for jdbc:default:connection for Java Stored Procedures. 
* JDBC-109689 Corrections for UNIX classpath listed in Chapter 2 section "Running a Sample Application".
* JDBC-109728 Certify TTU 12.0 JDBC Driver with JBoss 4.0 and JDK 5.0. 
* JDBC-110204 Statement.getMoreResults (KEEP_CURRENT_RESULT) to support only TYPE_SCROLL_INSENSITIVE.
* JDBC-110539 Statement.execute fails for a CALL to a stored procedure.
* JDBC-112657 SQLState mappings for External Stored Procedure error codes.
* JDBC-112978 accommodate 12m DBS DR 110445 change to DBC.Columns.ColumnName value 'RETURN' is now 'RETURN0'.

03.04.00.06
* JDBC-131684 add JDBC FastLoad support for EJB transactions with multiple PreparedStatements

03.04.00.05
* JDBC-131418 support DBS_PORT connection parameter with TYPE=FASTLOAD and FASTEXPORT

03.04.00.03
* JDBC-96980 GtwConfigParcel could fail when new gateway features added
* JDBC-97103 improve correlation of TDSession objects with log messages
* JDBC-98176 avoid sending cancel request if RESP/BIGRESP is used and ENDREQUEST received
* JDBC-100090 modify driver to avoid DBS crash when using LOB_SUPPORT=off and large result set
* JDBC-106708 add LOG=TIMING measurements
* JDBC-114154 CallableStatement batch support to execute CALL sequentially to work within DBS restriction of single CALL at a time
* JDBC-114470 TTU 8.1 Teradata JDBC Driver 3.3 to support TD 12.0 (backport DR 108390)
* JDBC-115269 improve JDBC FastLoad exception handling of PreparedStatement.executeBatch and Connection.rollback
* JDBC-115914 Customer gets errors on jdbc connection attempts originating from TdgssConfigApi (shipped with tdgssjava 6.2.2.19)
* JDBC-118851 Java TDGSS_6.1.1.93_GCA fails against a 12.00.00.04 DBS for Kerberos (shipped with tdgssjava 6.2.2.22)
* JDBC-119000 ResultSetMetaData.isAutoIncrement should return true for identity column
* JDBC-119320 Add ActivityType 123 for REPLACE UDF
* JDBC-120597 force connection failure for invalid response message header
* JDBC-120929 DatabaseMetaData.getColumns returns incorrect information when using UTF8 session character set

03.04.00.02
* JDBC-107900 support ambiguous data type for ResultSet columns with SIP-enabled prepare of select-list parameter markers
* JDBC-110436 provide consistency for ACCOUNT connection parameter
* JDBC-112806 PreparedStatement: treat Types.FLOAT & Types.REAL as Types.DOUBLE in setObject and preserve float precision in setFloat
* JDBC-113069 executeQuery may return error 1182 if URL param CLIENT_CHARSET is set and the DBS is running V2R6.1 or earlier

03.04.00.01
* JDBC-100351 support the MONITOR partition
* JDBC-100352 support the DBCCONS partition
* JDBC-103835 return actual update count for MERGE insert, MERGE update, and MERGE mixed SQL statements
* JDBC-104893 provide high-level JDBC FastLoad connection for automatic management of multiple low-level connections
* JDBC-106917 CallableStatement.getObject fails for INOUT Clob parameter when input value was sent to 6.2 DBS as VARCHAR
* JDBC-108500 ResultSetMetaData.getSchemaName to return database name with Teradata Database 6.2
* JDBC-108926 enable JDBC Load and Export sessions to be identifiable by TASM
* JDBC-109424 Make Elicit File protocol work with the JDBC driver and 64 bit Windows DBS
* JDBC-109760 Change sample program T21400JD to demonstrate call to corrected UDF Judf01
* JDBC-110059 Return correct values for getColumnDisplaySize for temporal data types
* JDBC-110112 provide pre-V2R6.2 high-level JDBC FastLoad connection for automatic management of multiple low-level connections
* JDBC-111254 JDBC FastLoad support for BIGINT and large DECIMAL, JDBC FastLoad support for EJB transactions

03.04.00.00
* JDBC-58028 JDBC 3.0 ParameterMetaData methods.
* JDBC-94704 RFC: Support the retrieval of auto-generated keys from an insert statement.
* JDBC-95968 Add support for BIGINT and DECIMAL(38).
* JDBC-96457 certify JDBC driver with Teradata Database on Windows x64.
* JDBC-96467 update application server documentation for TTU 8.2 / JDBC 3.4 release.
* JDBC-97514 ResultSetMetaData methods to use actual database values rather than COMPAT_xxx.
* JDBC-97554 provide User Defined Type (UDT) information from DatabaseMetaData methods.
* JDBC-99270 certify Solaris 10 64-bit on AMD64 with JDK 5.0 32-bit & 64-bit.
* JDBC-99337 certify Red Hat AS 4.0 64-bit on AMD64 with JDK 5.0 32-bit & 64-bit.
* JDBC-104782 setMaxFieldSize(small value) causes subsequent exceptions from getDate for ANSI date, getTime, and getTimestamp

03.03.00.04
* JDBC-87473 getColumnDisplaySize returns number of bytes for Character columns
* JDBC-104043 DatabaseMetaData.getTableTypes should return ResultSet ordered by TABLE_TYPE
* JDBC-108939 User Guide must say setAsciiStream/setCharacterStream are not supported for binding data to BYTE or VARBYTE destinations
* JDBC-109213 Encryption problem message may not display an argument
* JDBC-109231 TYPE_SCROLL_INSENSITIVE used with execute method causes subsequent getMoreResults to hang or throw exception
* JDBC-109294 Statement.executeBatch must clear the batch
* JDBC-109615 DatabaseMetaData.getColumns throws exception

03.03.00.03
* JDBC-101277 enable UDFs, XSPs, and UDMs to be created from resources on client using JDBC
* JDBC-106841 improve SQLException from executeXXX when InputStream bound with setXxxStream is closed before executeXXX
* JDBC-107345 TTU 8.1: Getting NullPointerException from tdgssjava (shipped with tdgssjava 6.2.0.4)
* JDBC-107536 CallableStatement executeUpdate: error 6906 (iterated request disallowed) occurs after error 1184 (invalid parameter)
* JDBC-107987 workaround for Java 2 security Sun Bug ID 6205384 - SocketPermission ignored for unknown host 
* JDBC-108260 restrict printed characters to 7-bit ASCII in debug log message dumps

03.03.00.02
* JDBC-101381 scalar functions (TIMESTAMPADD, TIMESTAMPDIFF) need SQL_TSI_HOUR
* JDBC-103411 Add support for inserting NULL, Unicode characters, and remaining data types to be supported by JDBC FastLoad
* JDBC-103740 with CHARSET=UTF16, PreparedStatement.executeBatch should accept TIMESTAMP values w/varying number of fractional digits
* JDBC-103772 send millisecond portion of java.sql.Time values to DBS with omitted TNANO connection parameter, & with TNANO=1 or more
* JDBC-104020 getTime & getObject methods: return TIME values w/fractional seconds as java.sql.Time values w/milliseconds precision
* JDBC-104370 throw SQLException when DBS says 'n' characters are coming but really only sends a fraction of 'n'
* JDBC-104825 insert trailing zeros before TIME ZONE for TIME or TIMESTAMP values with varied precisions and no TNANO or TSNANO
* JDBC-105073 Modify setBinary/Ascii/CharacterStream methods to determine when to send Deferred LOB/VARCHAR/VARBYTE values
* JDBC-105265 Ensure driver is registered only once with DriverManager
* JDBC-105633 non-prepared Statement.executeBatch is limited to fewer statements with V2R6.x than with V2R5.x
* JDBC-105834 PreparedStatement.setAsciiStream drops trailing spaces
* JDBC-106091 stream/reader from Clob.getAsciiStream/getCharacterStream should remain valid for Connection lifetime 
* JDBC-106115 Clob.getSubString truncates data when a multi-byte character set is used
* JDBC-106116 cannot execute more than once a CallableStatement with OUT parameters on V2R6.0 and earlier
* JDBC-106118 Incorrect data is returned if the ResultSet is closed while reading a Blob
* JDBC-106136 A finalize statement needs to be implemented for LobStatement 
* JDBC-106243 ResultSet.getAsciiStream returns invalid data on mainframe z/OS USS

03.03.00.01
* JDBC-58030 RFC: JDBC3.0: DatabaseMetaData methods (New in JDBC 3.0)
* JDBC-58032 RFC: JDBC3.0: DatabaseMetaData methods (MODIFIED from JDBC2.0)
* JDBC-96462 certify Teradata JDBC Driver with SAP Web Application Server 6.40
* JDBC-97255 document Teradata JDBC Driver configuration with SAP Universal Data Connector
* JDBC-98047 DatabaseMetaData.getProcedures returns ResultSet that differs from API javadoc
* JDBC-98048 DatabaseMetaData.getProcedureColumns returns ResultSet differs from API javadoc
* JDBC-98050 DatabaseMetaData.getColumns fails when a database name contains a quote
* JDBC-98051 PreparedStatement.setCharacterStream and setAsciiStream drop trailing spaces
* JDBC-98053 DatabaseMetaData.getColumns returns RS w/RSMD.getColumnTypeName null for all columns
* JDBC-98055 DatabaseMetaData.getPrimaryKeys returns ResultSet that differs from API javadoc
* JDBC-98855 setBigDecimal throw DataTruncation for >18 integral digits; & round frac. digits
* JDBC-99578 implement JDBC 1.0 DatabaseMetaData methods
* JDBC-99720 low-level FastLoad connection with PreparedStatement batch update
* JDBC-99760 AppServer-HowTo HTML doc needs modification for JRun datasource definition
* JDBC-100404 use 24-hour values rather than 12-hour for JDBC driver log message timestamps
* JDBC-100902 automatic close of garbage-collected Statement and ResultSet objects
* JDBC-101115 PreparedStatement.setLong to throw DataTruncation when long value has 19 digits
* JDBC-101767 ResultSet.absolute fails for negative row numbers
* JDBC-102405 thread deadlock for concurrent calls to Statement.executeQuery & ResultSet.close
* JDBC-103173 securerandom.source and/or java.security.egd dont work in 1.5.0_05 (tdgssjava 6.1.0.18)

03.03.00.00
* JDBC-50036 RFC: JDBC1.0: Escape syntax support
* JDBC-83850 RFC: JDBC2.0: PreparedStatement.getMetaData()
* JDBC-89445 ResultSetMetaData.getColumnClassName should return class name, not null
* JDBC-89449 Need to add COMPAT_xxx URL parameters for three ResultSetMetaData methods 
* JDBC-91121 disallow specification of a username and password when LDAP or Kerberos is used
* JDBC-91636 Implement Denial of services feature as documented in TRP 541-0004949 
* JDBC-91796 update application server documentation for TTU 8.1 / JDBC 3.3 release
* JDBC-92136 Enable transaction isolation level TRANSACTION_READ_UNCOMMITTED
* JDBC-92143 DatabaseMetaData: obtain DBS limits from Config Response parcel
* JDBC-92146 obtain DBS version/release from new feature item in Config Response parcel
* JDBC-92212 testing: support V2R6.1 feature: external security clause for sprocs/UDFs
* JDBC-92216 J2SE 5.0 (JDK 1.5) certification
* JDBC-92219 Solaris 10/SPARC 32-bit and 64-bit certification
* JDBC-92221 AIX 5.3 32-bit and 64-bit certification
* JDBC-92222 SuSE Linux 32-bit certification
* JDBC-92223 WebSphere 6.0 Certification
* JDBC-92228 WebLogic 8.1 with both Sun JVM and JRockit JVM Certification
* JDBC-92230 ColdFusion MX 6.1 Certification
* JDBC-92231 JBoss 4.0 Certification
* JDBC-92449 Implement UTF16 support for tdgss as documented in TRP 541-0005061
* JDBC-92450 eliminate HELP PROCEDURE before calls to sprocs with OUT params
* JDBC-92648 translate new JDBC 3.3 error messages into Japanese
* JDBC-92693 TTU 8.1 / JDBC 3.3 User Guide: no support for V2R6.1 User Defined Types (UDTs)
* JDBC-92736 Include info for the sample files in samples.jar for MVS in the JDBC Users Guide
* JDBC-92919 DatabaseMetaData APIs should support patterns containing single quotes
* JDBC-93293 Single quote in comment throws invalid error via JDBC
* JDBC-93890 getHoldability APIs should return HOLD_CURSORS_OVER_COMMIT, not throw exception
* JDBC-94311 testing: support V2R6.1 feature: activity count overflow warning
* JDBC-94816 JDBC User Guide section "Improving Performance": list use of PreparedStatement
* JDBC-95061 TTU 8.1 JDBC User Guide addition: CALL statements not using Escape Syntax
* JDBC-95334 corrections for JDBC User Guide Appendix D - Data Type Conversions
* JDBC-95741 JDBC User Guide changes to Chapter 1 section "Support for Internationalization"
* JDBC-95961 database error in TERA mode with autocommit off incorrectly turns autocommit on
* JDBC-95969 incomplete update count array in TERA mode w/autocommit off for failed batch req
* JDBC-96149 Provide warning message from SuccessParcel to Statement.getWarnings method
* JDBC-96253 Package TdgssUserConfigFile.xml in a jar file
* JDBC-96653 Revamp JDBC Connection Pool Orange Book as HTML docs in appserver-howto.jar
* JDBC-96824 JDBC User Guide change: discontinued CASE_SENSITIVE connection parameter
* JDBC-96914 TTU 8.1 JDBC User Guide addition: new section: "Planned Future Changes"
* JDBC-97038 TTU 8.1 JDBC User Guide addition: new section: LogonSource Format
* JDBC-97290 Large batch requests using LOB params, may fail to process all requests in batch
* JDBC-97428 HPUX 11.23/Itanium-2 32-bit and 64-bit certification
* JDBC-97550 corrections for COMPAT_GETSCHEMA and COMPAT_GETTABLE information in JDBC UG
* JDBC-97585 TTU 8.1 JDBC User Guide: new contents for section: Response Limit Exceeded Error
* JDBC-97723 fix sample programs T21301JD, T21302JD to use ConnectionPoolDataSource correctly
* JDBC-97747 TTU8.1 JDBC Users Guide: need to add an explanation for DBS error 3926
* JDBC-97816 DatabaseMetaData.getMaxStatements should return 16, not 1048500
* JDBC-98089 TTU 8.1 JDBC User Guide changes: miscellaneous "Supported Methods" changes
* JDBC-98110 TTU 8.1 JDBC UG: refer readers to appserver documentation in download package

03.02.00.03
* JDBC-56133 Implement JDBC1.0 APIs DatabaseMetaData.getExportedKeys and getImportedKeys
* JDBC-90532 PreparedStatement.setBigDecimal throws java.lang.ArithmeticException exception
* JDBC-92609 Wrong value in the database when PreparedStatement.setBigDecimal is being used
* JDBC-97022 PreparedStatement.executeBatch throws ClassCastException: java.util.ArrayList

03.02.00.02
* JDBC-84637 RFC: Statement.execute() should not retrieve all the data before returning
* JDBC-87267 JDBC error: ('0A'X) is not a valid Teradata SQL token
* JDBC-89201 UT: NullPointerException for unbound prep stmt parameter (should be SQLException)
* JDBC-90136 JDBC throws parameter error when ? occurs in 2nd quoted string
* JDBC-91353 setNull does not work correctly when the sql type is a Boolean
* JDBC-91951 CLIENT_CHARSET connection parameter
* JDBC-92125 add LOG=TIMING connection parameter
* JDBC-92294 JDBCException when creating UDF: Function 'Judf01' already exists
* JDBC-92697 getTables() to get the table type, the resultset contains "T" instead of Table
* JDBC-92918 map replication error code 6699 to SQLState 40001 (transaction rolled back)
* JDBC-93054 Logon fails with 8019 from jdbc when ldap mechanism is used
* JDBC-93156 Inserting null decimal datatypes not working when URL LOB_SUPPORT=OFF
* JDBC-93157 Using PreparedStatement.setObject(int, Object) to set null value throws NPE
* JDBC-93549 Type 4 driver Get-column-by-name from 2nd RS throws "column not found" exception
* JDBC-94407 do not include class files in samples.jar
* JDBC-94605 Statement.addBatch fails when SQL contains trailing space
* JDBC-94923 row fetching too slow with >1000 rows in result set using 1MB response messages
* JDBC-94970 PreparedStatement.getResultSet should return null for non-RS-returning statement
* JDBC-95078 interoperability issue when Connection.close called while query is in progress
* JDBC-95302 provide SQLState for V2R6.0.x retryable error codes 3231 and 3319
* JDBC-95828 CLIENT_CHARSET DataSource property
* JDBC-95943 DatabaseMetaData.getSQLKeywords for V2R5.0, V2R5.1, and V2R6.0

03.02.00.01
* JDBC-85852 TeraLocalPrepared/CallableStatement.getResultSetType and other incorrect methods

03.02.00.00
* JDBC-57921 RFC: JDBC Certification on Windows 2003 Server (32-bit/64-bit)
* JDBC-63499 RFC: Make changes to files for JDBC to use JDK 1.4
* JDBC-68162 RFC: JDBC2.0: PreparedStatement batch updates
* JDBC-68625 RFC: Add more sample files to JDBC package
* JDBC-68837 RFC: V2R6: 1 MB/APH Responses
* JDBC-68844 RFC: V2R6: Security Improvements and Extensions
* JDBC-69061 RFC: JDBC2.0: Scrollable ResultSets (bi-directional cursor positioning)
* JDBC-84400 RFC: Certify Sun Microsystems RowSet implementation with JDBC driver
* JDBC-84635 RFC: remove jdbc4.properties file - use connection attributes
* JDBC-84672 RFC: Remove platform packaging for JDBC Type 4 driver
* JDBC-84853 RFC: Test JDBC Driver with WebSphere 5.1
* JDBC-84854 RFC: Test JDBC driver with WebLogic 8.1 
* JDBC-85123 RFC: JDBC Certification on 64-bit Linux
* JDBC-85393 RFC: Remove Type 3 driver from product
* JDBC-85397 RFC: Update values for DatabaseMetaData functions for V2R6
* JDBC-85434 createStatement: Downgrade RS type and concurrency, and generate SQLWarning
* JDBC-85536 RFC: Enable Type 4 driver to be built on Solaris
* JDBC-85980 RFC: remove sample applets
* JDBC-85981 DatabaseMetaData.getIndexInfo() is not implemented correctly
* JDBC-86049 JDBC was not handling nulls in where clauses correctly in releases 3.1 & earlier
* JDBC-86456 RFC: support LOBs as stored procedure output parameters
* JDBC-86471 TRANSACTION_READ_UNCOMMITTED(1) is not supported 
* JDBC-87018 ResultSet.getConcurrency should return CONCUR_READ_ONLY
* JDBC-87512 various ResultSetMetaData methods throw exceptions
* JDBC-88400 RCI: Null Pointer dereference in ParcelFactory.java
* JDBC-88403 RCI: Null Pointer Dereference in Statement.java
* JDBC-88405 RCI: Resource leak of FileInputStream
* JDBC-88409 RCI: Resource Leak ResultSets not being closed
* JDBC-88581 Null Pointer exception in TDGSS interface code
* JDBC-88763 Deprecate TeraStatement.getSpl and setSpl methods for TTU 8.0
* JDBC-89173 STV: Statement.getXXX and PrepStmt.setXXX conversions must match User Guide
