Release Notes

Cache 2008.1
The official release notes for Caché '8.1 are here however there are a lot of other changes that didn't make the release notes.

CDL Import
It is no longer possible to import class definitions that are stored in .CDL format. If you have class definitions that are stored in .CDL format on disk or in an external source control system then you will be unable to import them directly into '8.1. You may need to import your .CDL files into a previous version of Cache (for example '7.1) and then export them in XML format.

Documatic
The Class Reference browser now includes a summary section for each class that lists all the properties, methods and sub-classes (in the same namespace) of the class. The summary does not list parameters, indices or queries.
 * BUG: Methods without a description are not listed in the method detail section.

Buttons
A more user friendly version of the Buttons utility is now available from the System Management Portal. It's called the Caché Diagnostic Report.

Memory
The default amount of memory allocated for the 8KB database cache has increased from 16Mb to 31Mb.

Long String Support
The setting to enable/disable long string support has moved in the System Management Portal from Home/Configuration/Advanced Settings/Miscellaneous to Home/Configuration/Memory and Startup. The documentation for '8.1 still insists that it is in the Advanced Settings section.

Home/Configuration/Advanced Settings
There have been some changes to the advanced settings section of the System Management Portal.
 * Clusters/Network Type has been removed. It appears to have been a duplicate of LegacyNetwork/Network Type.
 * Memory/RoutinePhysicalMemory has been removed.
 * Memory/RoutineVirtualMemory has been removed.
 * Miscellaneous/TempDirectory has been added. This allows Cache's temp directory to be specified.
 * Miscellaneous/EnableLongStrings has been moved to /Home/Configuration/Memory and Startup.

%MV Package
The %MV package includes a number of new classes:
 * %MV.Adaptor - purpose unknown
 * %MV.Date - the MultiValue date datatype
 * %MV.EnumClass - Used by CMQL
 * %MV.File - the class %MV.FileVariable has been renamed %MV.File
 * %MV.Numeric - numeric datatype that handles MultiValue masked decimals.
 * %MV.PropertyParameters - "Privides (sic) all the parameters that a parameter (sic) needs to contain if it is to project correctly into an MV data file." This class provides all the parameters that a MultiValue file property needs to contain.
 * %MV.SelectList - Contains some properties that are used to store state for a MultiValue select variable.

%Net Package

 * %Net.MailMessagePart. This class has changed as follows:
 * The Debug property has been removed.
 * A new method AttachEmail has been provided.
 * %Net.POP3.
 * A new method GetAttachedEmail has been provided.

%Library Package

 * %Library.Boolean. The signature of the Normalize method for this datatype class has changed.  It now takes an argument of type %CacheString rather than of type %String.
 * %Library.BigInt. The signature of the IsValid method for this datatype class has changed.  It now takes an argument of type %CacheString rather than of type %BigInt.
 * %Library.Char. A new datatype class that represents a fixed length character string.
 * %Libray.Currency. The signature of the IsValid method for this datatype class has changed.  It now takes an argument of type %CacheString rather than of type %Currency. The signature of the Normalize method for this datatype class has changed.  It now takes an argument of type %CacheString rather than of type %Currency.
 * %Library.DataType. The class method IsValidDT has been removed.
 * %Library.Date.   The signature of the IsValid method for this datatype class has changed.  It now takes an argument of type %CacheString rather than of type %Date. The signature of the Normalize method for this datatype class has changed.  It now takes an argument of type %CacheString rather than of type %Date.
 * %Library.Double. The signature of the IsValid method for this datatype class has changed.  It now takes an argument of type %CacheString rather than of type %Double. The signature of the Normalize method for this datatype class has changed.  It now takes an argument of type %CacheString rather than of type %String.
 * %Library.TextStreamInterface - new class, purpose unknown.