Pivotal GemFire Native Client 9.2 Release Notes
<!– Copyright © VMware, Inc. 2022. All rights reserved. Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. –>
What’s New in Pivotal GemFire Native Client 9.2.4
The Pivotal GemFire Native Client 9.2.4 includes the following new feature:
- A fix for issue GEMNC-459, described below, introduces new behavior affecting applications that use SSL encryption.
A new property,
ssl-strict-mode, has been introduced to force the verification of the cluster. See Issues Resolved in Verson 9.2.4, below, for details on when and how to apply this new property.
What’s New in Pivotal GemFire Native Client 9.2.0
The Pivotal GemFire Native Client 9.2.0 included the following new feature:
- A new library, Pivotal.GemFire.Session, that implements Microsoft’s SessionStateStoreProviderBase SPI.
Installing the GemFire Native Client 9.2
Download the Pivotal GemFire Native Client 9.2 from the Pivotal GemFire product download page. There is a ZIP format file for all platforms. See Installing the Native Client for installation instructions.
Native Client version 9.2 works with Pivotal GemFire versions 9.0.0 and later. Upgrade all servers running Pivotal GemFire to version 9.0.0 or a later version.
Issues Resolved in Pivotal GemFire Native Client
The following issues, listed by their release numbers, have been resolved in version 9.2 of the Pivotal GemFire Native Client.
- GEMNC-459: When SSL is enabled (
ssl-enabled=true), a client should require a truststore containing a valid SSL certificate. Testing revealed that the Native Client library, to date, has not been enforcing this requirement. Beginning with Native Client version 9.2.4, when SSL is enabled the developer must provide a truststore that (a) exists, and (b) is a real SSL certificate.
In order to avoid breaking legacy applications, version 9.x native clients will not, by default, enforce that the cluster’s credentials match the truststore certificate, only that the truststore certificate is valid.
A new property,
ssl-strict-mode, has been introduced to force the verification of the cluster. This is the correct and expected behavior for SSL mode, and developers who want SSL to behave as intended should set the
- GEODE-6835, GEMNC-442 Fixed an authentication exception (“AuthenticationRequiredException: No security credentials are provided”) that could result in a dropped server connection.
GEODE-6624: Improved reporting of a serialization error that previously was obscured by a crash due to nested exceptions.
GEMNC-436: Closed a memory leak that occurred in C++ native client memory increasing over time when running a query multiple times.
- GEMNC-420: Fixed a memory leak that occurs when running frequent queries.