Release Notes for Apache Derby 10.9.2.0

These notes describe the difference between Apache Derby release 10.9.2.0 and the preceding release 10.9.1.0.

Overview

The most up to date information about Derby releases can be found on the Derby download page.

Apache Derby is a pure Java relational database engine using standard SQL and JDBC as its APIs. More information about Derby can be found on the Apache web site. Derby functionality includes:

Java and JDBC versions supported:

New Features

This is a maintenance release. No new features were added.

Bug Fixes

The following issues are addressed by Derby release 10.9.2.0. These issues are not addressed in the preceding 10.9.1.0 release.

Issue IdDescription
DERBY-5999Improve documentation on index key lengths
DERBY-5998Replication tests fail on CDC platforms without optional JSSE package
DERBY-5993The Reference Manual shows an embedded url in its example for the client-side-only retrieveMessageText attribute.
DERBY-5961Developer's guide mentions SQL state 40XL2 which is no longer used
DERBY-5954NPE in SELECT involving subselects and windows functions
DERBY-5951Missing method exception raised when using Clobs with territory based collation
DERBY-5948Update JVMInfo.java to include JDK 8
DERBY-5937File handle is leaked when a Slave replication is shutdown with failover=true
DERBY-5925Document derby.log changes resulting from DERBY-5240
DERBY-5918CREATE TABLE AS SELECT doesn't work on tables with BOOLEAN columns
DERBY-5916java.lang.NullPointerException org.apache.derby.impl.store.raw.data.BaseDataFileFactory.stop() connecting to network server
DERBY-5912testIsValidImplemented fails for NetworkServer in some slow running machines/configurations
DERBY-5911WHERE condition getting pushed into sub-query with FETCH
DERBY-5910Document use of Connection.close() with try-with-resources
DERBY-5909The lang attribute in toc.html always says 'en-us'
DERBY-5906In the Reference Manual, sin() is used as the example for the sinh() function.
DERBY-5905Derby html documentation doesn't render properly and prints garbage on Internet Explorer
DERBY-5900Need to correct Reference Guide description of contents of SYS.SYSPERMS.OBJECTTYPE
DERBY-5898add ibm18 class to functionTests.harness
DERBY-5839dblook run on toursdb fails on triggers with java.lang.StringIndexOutOfBoundsException in dblook.log
DERBY-5838By using syscs_set_database_property, you can set the database version to a garbage string which prevents you from booting the database.
DERBY-5830Make DoubleProperties.propertyNames() thread-safe
DERBY-5822Document the new SQL standard behavior of the SPACE_TABLE vti
DERBY-5816store.ServicePropertiesFileTest fails on z/OS
DERBY-5805Database encryption topics in Reference Manual need more information
DERBY-5799add more info on when Derby chooses 32k page size for tables.
DERBY-5797AssertionFailedError in functionTests.tests.lang.UpdateStatisticsTest.testDisposableStatsEagerness
DERBY-5795Documentation in release doesn't include stylesheets
DERBY-5775Upgrade tests should print full IOException stack trace when it fails to access old versions
DERBY-5663Getting NPE when trying to set derby.language.logStatementText property to true inside a junit suite.
DERBY-5622Reduce the chance for hash collisions when checking bootPassword at boot time and when changing password.
DERBY-5561Race conditions in LogicalConnection checking for a null physical connection
DERBY-5531Assert failure when inserting NULL into indexed column with territory-based collation
DERBY-5425Updateable holdable ResultSet terminates early after 65638 updates
DERBY-5424On z/OS testConnectWrongSubprotocolWithSystemProperty(org.apache.derbyTesting.functionTests.tests.tools.ConnectWrongSubprotocolTest)junit.framework.Asserti ailedError
DERBY-5407When run across the network, dblook produces unusable DDL for VARCHAR FOR BIT DATA columns.
DERBY-5358SYSCS_COMPRESS_TABLE failed with conglomerate not found exception
DERBY-5240Log Operating system information to derby.log on boot
DERBY-4279Statement cache deadlock
DERBY-4229encryptionKeyLength connection attribute should be documented
DERBY-1721DOCS - Remove duplicate information in Dev Guide re: Encryption
DERBY-1400Cleanup code in network server's DRDAStatement class

Issues

Compared with the previous release (10.9.1.0), there are no issue specific release notes.

Build Environment

Derby release 10.9.2.0 was built using the following environment:

Verifying Releases

It is essential that you verify the integrity of the downloaded files using the PGP and MD5 signatures. MD5 verification ensures the file was not corrupted during the download process. PGP verification ensures that the file came from a certain person.

The PGP signatures can be verified using PGP or GPG. First download the Apache Derby KEYS as well as the asc signature file for the particular distribution. It is important that you get these files from the ultimate trusted source - the main ASF distribution site, rather than from a mirror. Then verify the signatures using ...

% pgpk -a KEYS
% pgpv db-derby-X.Y.tar.gz.asc

or

% pgp -ka KEYS
% pgp db-derby-X.Y.tar.gz.asc

or

% gpg --import KEYS
% gpg --verify db-derby-X.Y.tar.gz.asc

To verify the MD5 signature on the files, you need to use a program called md5 or md5sum, which is included in many unix distributions. It is also available as part of GNU Textutils. Windows users can get binary md5 programs from here, here, or here.

We strongly recommend that you verify your downloads with both PGP and MD5.