GemStone/S 6.7.2 is a new version of the GemStone/S object server. This release provides a solution for a significant bug, updated build platforms, and a few other minor changes.
These release notes provide changes between the previous version of GemStone/S, version 6.7.1, and version 6.7.2. If you are upgrading from a version prior to 6.7.1, review the release notes for each intermediate release to see the full set of changes.
Customers on 32-bit GemStone/S are encouraged to migrate to GemStone/S 64 Bit, for additional scalability and reliability as well as many important new and enhanced features.
For details about installing GemStone/S 6.7.2 or upgrading from earlier versions of GemStone/S, see the GemStone/S Installation Guide for version 6.7.2.
The following versions of GBS have been certified with GemStone/S version 6.7.2, with the following client Smalltalk and platforms versions.
The GemStone/S v6.7.2 distribution includes VSD version 5.5.1. The previous version of GemStone/S, v6.7.1, included VSD v5.4.
VSD version 5.5.1 includes many updates, new features and bug fixes. For details on the changes, see the Release Notes for VSD v5.5.1.
VSD versions are not tied to GemStone server versions: both older and newer versions of VSD can be used to read statmonitor files generated by both older and newer versions of GemStone/S and GemStone/S 64 Bit.
However, note that 32-bit VSD is no longer built or distributed. If you are running on 32-bit Windows or Linux machines, you must continue to use VSD v5.4 or earlier.
On January 5, 2022, the number of seconds since January 1, 2005 (as returned, for example, by the method System class>>timeGmt2005) will exceed the value of SmallInteger maximumValue. RcQueues use this value to mark the time elements are added to the queue; the RcQueueEntry has a createTime variable for seconds and createTimeUs for microseconds.
After the rollover, the createTime will be set to a negative SmallInteger, starting with negative SmallInteger maximumValue - 1, and increase from there.
While the RcQueue will continue to work, elements added after the rollover will be returned out of order, before elements added before the rollover.
To address this problem, a new class RcQueueEntry2020 has been added, which set the time based on the seconds since January 1, 2020. Instances of RcQueueEntry2020 are used for new items added to an RcQueue. Instances of RcQueueEntry2020 transparently interoperate with any previously existing entries in an RcQueue, which are instances of RcQueueEntry.
The number of seconds since January 1 2020 will return positive SmallIntegers until January 4, 2037.
The method System >> timeGmt2020 has been added, which returns the value used for RcQueueEntry2020.
Internal socket code has been refactored to avoid reverse and unnecessary DNS lookups, which can create problems if name resolution is not correctly setup, and may have performance impacts. (#49323)
If a Windows machine had a different version installed of the Windows DLL msvcrNNN.dll than GemStone was compiled for, it resulted in errors with unclear error messages. With Windows 10, this file has been renamed to vcruntimeNNN.dll, and it is now included within the GemStone distribution. (#47874)