|
|
|
InterSystems Documentation
|
|
Caché and Ensemble Maintenance Kit Release Notes
|
The release notes are available in the
\Docs subdirectory of
your installation.
Late-breaking information about this kit can be found
in: \relnotes\readme.1st
Release notes from prior kits are combined in the
files: \relnotes\cache\prenotes.htm
and/or
\relnotes\ensemble\prenotes.htm
This document provides a list of the changes between versions
2008.2.3
and
2008.2.4
for Caché and Ensemble.
Topics include:
General Announcements
Upgrading From Prior Released Versions
Customers running on any prior released version of
Caché may upgrade to this version of Caché during
installation. When upgrading across multiple versions, intermediate
upgrade steps may be necessary depending on the inter-release
compatibility requirements. The release notes for the intervening
releases will contain that information.
After each upgrade step, the following conditions apply:
- Routines
Unless specified in the upgrade notes for a specific release, routines
are upward-compatible and do not need to be recompiled. However,
customers may decide to recompile them to take advantage of new
features, improvements in generated code and the corresponding
efficiencies in runtime support.
- Classes, SQL, Projections, Proxy Classes
InterSystems requires that all classes be recompiled after an
upgrade. This is accomplished by running the following commands in each
namespace where application classes reside:
Do $SYSTEM.OBJ.UpgradeAll()
Do $SYSTEM.OBJ.CompileAll("u")
You must regenerate any proxy classes used in the upgraded instance by
following the instructions in the appropriate guide(s) in
the Caché Language Bindings documentation.
-
Exported XML
Unless specified in the
upgrade notes for a specific release, exported XML files can be
imported into later releases.
The reverse is NOT true. Later versions could be using new features
not present in earlier versions, and could have a different class
dictionary version number which alters how these classes are stored
internally that can not be undone when importing to a previous
version.
Upgrading ECP Configurations
The following guidelines apply to the process of
upgrading ECP configurations:
- Unless explicitly noted for a particular version,
the protocol used to communicate among ECP systems is fully compatible
across versions.
- For ECP configurations consisting of database
servers and application servers, InterSystems recommends that the
application servers be stateless and independent.
- A server is stateless when it treats each
request as an independent transaction that is unrelated to any prior
or future request. It does not need to preserve data for use in a
later transaction or worry about freeing it if a client dies in
mid-transaction.
- A server is independent when it does not
depend on the internal state of another application
server.
Assuming that these conditions are met, an ECP configuration may be
updated incrementally, system by system. The application servers
should be upgraded to the new version first. Once all application
servers have been upgraded, the database servers can be serially
upgraded.
-
Debugging
InterSystems also recommends recompiling routines and classes for
applications under development. This synchronizes the debugger with
the expected format of the compiled code.
Restricted Rights Legend
Use, duplication, or disclosure by the Government is subject to
restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in
Technical Data and Computer Software clause at DFARS 252.227-7013.
InterSystems Corporation
One Memorial Drive
Cambridge, MA 02142
When acquired by the Government, commercial computer software and
related documentation bearing this legend are subject to the
following:
- Title to and ownership of the software and documentation shall
remain with the Contractor.
- Use of the software and documentation shall be limited to the
facility for which it is acquired.
- The Government shall not provide or otherwise make available the
software or documentation, or any portion thereof, in any form, to any
third party without the prior written approval of the Contractor.
Third parties do not include prime contractors, subcontractors and
agents of the Government who have the Government's permission to use
the licensed software and documentation at the facility, and who have
agreed to use the licensed software and documentation only in
accordance with these restrictions. This provision does not limit the
right of the Government to use software, documentation, or information
therein, which the Government has or may obtain without
restrictions.
- The Government shall have the right to use the computer software
and documentation with the computer for which it is acquired at any
other facility to which that computer may be transferred; to use the
computer software and documentation with a backup computer when the
primary computer is inoperative; to copy computer programs for
safekeeping (archives) or backup purposes; and to modify the software
and documentation or combine it with other software. Provided that
the unmodified portions shall remain subject to these restrictions.
END OF LEGEND
InterSystems News, Alerts and Advisories
From time to time, InterSystems publishes items of immediate
importance to
users of our software. These include
alerts, mission critical issues, important updates, fixes, and release
announcements.
The most current list can be obtained from the
InterSystems Website.
Users should check this list periodically to obtain the latest information on
issues that may have an effect on the operation of their site.
Online Documentation
As a convenience to our users, InterSystems provides
online access to documentation for recent product versions at the
InterSystems Website.
From the home page, choose the
Support & Education tab, then
choose the
Support menu item for the product you are interested
in, for example,
Caché Support.
Links to the available documentation can be found on the support page
for each product.
Description of a Change Report
To help you assess the impact of this maintenance kit on your
applications, the remaining topics in this document describe each
modification in detail.
If you need assistance evaluating the effect on your application(s),
system(s), or related plans, please contact the
InterSystems Worldwide Support Center:
- Phone: +1 617 621-0700
- Fax: +1 617 734-9391
- Email: support@intersystems.com
- Ensemble
- Ensemble.Adapter
- Ensemble.ManagementPortal
- Installation.Windows
- Languages.COS
- Networking.ECP
- Security
- SQL.GateWay
- Studio
- System
- System.StartUp
Category: Ensemble
Platforms: All
DevKey: MC924
Summary: Ens.Rule.RuleDefinition:PurgeRuleCache does not delete routine pointers
Description:
This correction fixes Ens.Rule.RuleDefinition:PurgeRuleCache to delete
routine pointers. Without this change, it is possible to have two
different rules pointing at the same routine in the rule cache.
Category: Ensemble
Platforms: All
DevKey: TAP719
Summary: Make Msg Browser query %ID instead of ID for message body classes that may have unusual IDKEY fields
Description:
This change makes the queries generated by the
Message Browser use %ID instead of ID in naming the IDKEY field of
message body classes. This allows the browser to correctly retrieve
messages whose IDKEY field is named something other than "ID".
Category: Ensemble.Adapter
Platforms: All
DevKey: TAP716
Summary: Fix SQL Adapter to work properly with error status
Description:
This change modifies %SQLGatewayConnection.Fetch to
properly handle the end-of-data condition when using ODBC stored
procedures
that return dynamic result sets. In this case, the result set
indicates whether more data is available; previously the adapter had
been depending on SQLCODE to indicate this condition.
Category: Ensemble.ManagementPortal
Platforms: All
DevKey: HCR035
Summary: Fix message trace when it contains events and the production is not running
Description:
This change corrects the message trace display to function properly
when the production is not running.
Before this, the display depended on the production being in a running
state. When this was not true, events related to the production may
have been omitted from the display.
Category: Ensemble.ManagementPortal
Platforms: All
DevKey: HCR036
Summary: Convert time logged from UTC to local time for events displayed in the message trace
Description:
In the details pane, the time logged for events was not being
converted from UTC to local time. This change adds this
conversion.
Category: Ensemble.ManagementPortal
Platforms: All
DevKey: HCR076, HCR080, HCR097
Summary: Resolve performance problem with Event Log items in Message Trace
Description:
Users might experience performance problems using the Ensemble
Message Trace when there is a high volume of Event Log entries. This
problem has been resolved. In addition, there are now search filter
criteria that allow users to have more control over the inclusion of
events in the trace diagram.
When a message trace diagram is displayed, if the
user clicks on the canvas a form containing fields with search
criteria appears in the bottom frame.
The control information provided is:
- IncludeEvents:
Check the box to see Event Log items related to the
session included in the trace, or uncheck to omit them. Default is
checked.
- EventsWindow:
Number of seconds, after latest time processed or
EndTime field, whichever occurs first, to look for events to be added
to the diagram. Default is 30 seconds.
- EventsMaxRows:
Maximum number of table rows in table Ens.Util.Log
that will be scanned, within the time limits defined plus
EventsWindow, to look for events that match the session. Default is
1000 rows.
The purpose of this limit is to contain scanning of the Event Log
table. If the upper time limit is reached, the search stops; if not,
in case there is a cluster of intense activity going into the Event
Log, which is very unlikely, Ensemble will stop after searching this
number of records.
If any of the above filter properties is changed, the change will
remain for the duration of the Portal session. The other search
fields affect the current diagram only. Clicking the Reset button
reverts the properties related to events back to their defaults,
reverts SessionId, and clears the other fields.
Category: Ensemble.ManagementPortal
Platforms: All
DevKey: HCR078
Summary: Ensemble SVG diagrams to work over HTTPS
Description:
When running the management portal over HTTPS, the
following SVG graphics would fail to render: Production Configuration
diagram, Message Trace diagram, Dashboards and Business Process
diagram. This problem has been fixed.
Category: Ensemble.ManagementPortal
Platforms: All
DevKey: HCR089, HCR090
Summary: Workaround problem with IE8 that causes Production SVG diagrams to not be displayed
Description:
In the Production Configuration page of the Ensemble
Management Portal, after sliding the frame dividers, if the user exited the
page and later returned to display another diagram, he would see just
the title frame and nothing else but a blue background.
The reason is that IE8 would set an incorrect size for the title
frame. When it restored the previous sizes it would acquire that wrong
size. This wasn't a problem with IE7 and IE6; it has been corrected
by this change.
Category: Ensemble.ManagementPortal
Platforms: All
DevKey: HCR097
Summary: Ensemble Message Trace performance fixes
Description:
This change consolidates all the
fixes to the Message Trace related to performance issues when there is
a high volume of Event Log entries.
Category: Ensemble.ManagementPortal
Platforms: All
DevKey: TAP833
Summary: Modify SQL generated by Message Browser page to improve query performance
Description:
This change modifies the SQL generation logic used in the Ensemble Message
Browser. The improvements made with this change are:
- Do not use the TOP phrase when SearchTable terms
are involved or when not using SessionStart
- For a simple equality test of a single SearchTable
property condition, do not use an IN subquery
- For negation operators (!=, DoesNotContain and so
on), generate a NOT IN of the inverse positive operator. This makes it
possible to exclude messages that have several property values
where one of them satisfies the negative condition.
- For = or != an empty-string, use logic that
includes or excludes messages that have no virtual document property
at all of the specified type.
Category: Ensemble.ManagementPortal
Platforms: All
DevKey: TAP850
Summary: Do not count disabled conditions in TAP833 MsgBrowser query optimization
Description:
TAP833 modified the queries generated by the Message Browser page when there is
only one simple equality SearchTable condition. This change fixes that
modification to work when there is only one *enabled* SearchTable condition (and
it is a simple equality condition). Disabled conditions no longer count.
Category: Installation.Windows
Platforms: All
DevKey: ALE1567
Summary: Fix platform detection code in Windows installation on Windows 2003 PDC
Description:
This fix corrects an error in the platform detection
logic of InstallShield that would detect a Windows 2003 PDC as Windows XP.
Category: Languages.COS
Platforms: All
DevKey: CDS1571, JLC1303
Summary: Fix breakpoint handling with ;;comments
Description:
If a breakpoint was set on the line immediately
following a ;;comment, the breakpoint would be ignored.
This is now fixed.
Category: Networking.ECP
Platforms: Solaris
DevKey: SAP1192
Summary: Workaround for failure on Solaris zones to get message
Description:
This change corrects an error where an attempt to
start a remote database in ECP via the Management Portal on Solaris
systems caused the ECP server to hang.
Category: Security
Platforms: All
DevKey: SML1129
Summary: Fix checking IP address in security access list
Description:
This change improves the checking of IP addresses to
account for the fact that IPV6 addresses do not support wild card
characters as IPV4 address do (for example, 192.168.*.*).
Category: SQL.GateWay
Platforms: All
DevKey: MIT841, MIT888
Summary: Consume result sets prior to retrieving output parameters in ODBC linked procedures
Description:
Prior to this change, output parameters in ODBC
linked stored procedures were not accessible in the case where
dynamic result sets were returned. This change also modifies the return value of
%SQLGatewayConnection.Fetch. It no longer reports an error if
SQLCODE=100. The user should check SQLCODE for errors when the end of
data is reached.
Category: Studio
Platforms: All
DevKey: AND1051, IYB581, DVU2513
Summary: Open Files dialog did not correctly release used resources
Description:
These changes correct an issue where certain activities in Studio
caused temporary information to be left in CacheTemp. Repetition of
these activities resulted in expansion of the CacheTemp database to
the point where it degraded system performance.
Category: Studio
Platforms: All
DevKey: DVU2542
Summary: Disable syntax-check-related actions
Description:
When a user disables syntax checking
(Options->Editor->Syntax Check and Assist->Enable Syntax
Checking "unchecked"), this change also disables all syntax-check
parser-related actions, including studio assist, tooltips and context
sensitive menu for particular syntax element will be disabled.
Category: Studio
Platforms: All
DevKey: SAP1168
Summary: Do not unpack target output on Unicode systems in Studio Debugger output window
Description:
This change corrects a problem where the output of
Japanese characters is garbled in Studio Debugger output window.
Attempting to write
Japanese : <ASCII(12354)>
would result in
instead of
Japanese : <Japanese symbol>
Category: System
Platforms: All
DevKey: GK722
Summary: Recover the active routine namespace during routine search
Description:
This change assures that the currently active namespace
is properly re-established when a routine search follows mappings to
other databases.
Category: System
Platforms: All
DevKey: JLC1299
Summary: Allow custom i/o tables to use built-in translations
Description:
With this change, Caché now allows the definition of custom i/o
tables at the locale level that use built-in translations for input,
output or both sides. Previously, attempting to use such tables would
cause an access violation.
Category: System
Platforms: UNIX, OpenVMS
DevKey: RFD369
Summary: Fix extension MIB registratation for UNIX/OpenVMS
Description:
Application extensions to the Caché SNMP MIB were
not getting registered on UNIX (or OpenVMS) when the Caché ^SNMP
sub-agent started, and no instances of the user's MIB could be
queried. This is now corrected.
Category: System
Platforms: All
DevKey: SJ2576
Summary: Fix problem decoding compacted Unicode strings with repeating digits at block boundary
Description:
This change corrects a problem where certain Unicode
strings with sequences of repeated digits was stored in a compact
form on the
disk, but then decoded incorrectly in a situation where the encoded
repeat sequence crossed a disk block boundary on disk.
Category: System.StartUp
Platforms: All
DevKey: SAP1191
Summary: Unset LC_COLLATE in scripts
Description:
This change works around an issue on Solaris with
Zones configured.
If
LC_COLLATE is set, translation of strings in scripts fails.
Because of this, an attempt to start a remote database in ECP via
the Management Portal causes the ECP servier to hang.