==================================
==================================
Release Notes DE Release 3.3.5.290
==================================
==================================




Installation issues
===================

The files in BuildXXXHandlers.cab may be installed by copying files or by running the setup program in setup\handlers.


Changes for Build 290
=====================
=====================



Cache
=====

RADAR 28400 
-----------
Fixed Cache Need a specific StatusCode enum for bulk data server 

RADAR 28402 
-----------
Fixed Other Many handlers trucnate instrument to 64 chars in log file 

RADAR 29189 
-----------
Fixed SEC Filings handler Fix array sort order in web service for SECFilings handler 

RADAR 27366 
-----------
In QA Source Topography Source Topography can't report on handlers installed in subdirectories 

RADAR 20215 
-----------
In QA Cache Client interface is confused by Terminated requests 

RADAR 32044 
-----------
Fixed Web Services Request does not work against DSRover source through web service 



Changes for Build 275
=====================
=====================

AuditSvr and PressMon projects are added to DE build and release.


Cache
=====

If create RTClient4 object then RawDiIsplayValue property of a field will return null if there is not a display value. Previuously, and for RTClient (and 2, 3) classes RawDisplayValue would return same as Text property.

RADAR 28231
-----------
SharedClient could raise an exception during shutdown, if cache unloaded whilst record still on watch in SharedClient pending cancel queue.

RADAR 27807
-----------
Introduced bugs in RTConfig class meant that dialog may not show.


Global Topic
============

Fix for fields that are decorated with parenthesis '{' & '}


Generic Handler
===============

RADAR 27557, 27555
------------------
Detects requests made from bulk client and always send a bulk response (rather than
checking size of response first). Also, fix exception handling in area of determining bulk data flag

Shutdown improvements


Permissions Handler
===================

Username checking is now case insensitive


XML Handler (Datastream, IRCHannel)
===================================

RADAR 27739
-----------
Better log messages, including URL, when failure to connect to remote server. Also, IRChannel uses TOC as 'ping' instrument


Web Service
===========

RADAR 27968
-----------
Format dates in SOAP output using custom code rather than .net libraries. This means that datetime values are not local timezone converted.
Also Datetime's are returned as xsd:date if they have no time component i.e. it is zero.

RADAR 27967 
------------
In RequestRecords methods, the web service limits max outstanding requests to DE to 25, spooling any other past that limit until responses have been received to first requests.


Symbology / TMT handler
=======================

RADAR 27426
-----------
Move Sybase version info from symbology handler to TMT


Changes for Build 270
=====================
=====================

Mercury handler is added to DE release for initial release, 15th November.


Cache
=====

RADAR 27357
-----------
Dont rebalance items that haven't been bound. Previously unbound or canceled items would be rebalanced (hence, bound).


Global Topic
============

RADAR 26548
-----------
Was aborting record on single field error. Dont.


Web Service
===========

RADAR 27353
-----------
Web service version is now 1.0.7.270. The final part will now track DE build numbers (previoulsy 4th part was just
a large number)

RADAR 27358
-----------
Web serive outputing print expontential format (e.g. 1.23E-4) for not exceptional large or small numbers. Now it will
only do so for number where exponenent is + or -10 or greater.


Remote Client / Server
======================

RADAR 27360
-----------

Excessive remote client and server heartbeating handshaking. Reduce this and make it configurable.


Datastream
==========

RADAR 27355
-----------
COnfuration improved. Permissioned mode is now default. Unpermissioned is single config option to enable it.


Ownership
=========

RADAR 22765, 22764, 22762
-------------------------
Improvements to SFT, error messages, documentation and setup for Ownership handler.


Permissions
===========

RADAR 27363
-----------
Handle permananet faults from delegated sources. Pass thru' RTFailure.


Changes for Build 260
=====================
=====================

Cache
=====

RADAR 26040
-----------
Cache trace improvements. 
Log file should rollover now at 4MB not 1MB

RADAR 26108
-----------
Cache now responds to RTFailure status's from Permissions Source.
If permissions send RTFailure to client in response to logon, this was ignored - now fails the logon


ILXHdlr
=======

RADAR 26109
-----------
Fixed redirection from ,,,D to ,,,Y variants.
When a user with only Yesterday entitlements explicitley requested ,,,D data redirection to ,,,Y didn't occur.


Symbology
=========

RADAR 25861
-----------
Fixed: Handling of variant specification (eg,,,D) didn't work correctly if the variant was specified in lower case. 


Generic Handler (affecting TMT handler)
===============
RADAR 25865
-----------
Generic Handler logging enchancement - logging level can now be changed from UI. 
(Needs further change to convert to standard logging mechanism.)


RADAR 25863
-----------
Interval between source checks changes depending on whether the source is currently up or down. 



Changes for Build 258
=====================
=====================

Cache
=====

RADAR 24001
-----------
Repeated SharedClient warning messages. Message are rolled up, plus fixed a problem in shared client keeping records after source failures (which generated all the messages).

RADAR 25231
-----------
Behaviour as cache fixed size msg pool starts to run out is improved. Dead enpoints should be detected and cleaned up sooner, as cache approaches full memory.

RADAR 25239
-----------
If user is logged on but then Permissions source becomes unavailable, the client continues to receive updates and canmake new requests (i.e. they stay logged on). However the "LoggedOn" property was being set to false, whic causes some client applications to refresh all instruments. This property is now left as "logged on" until cache is activiely informed by Permisions that a previously logged on user is now access denied.

ilxHdlr
=======

RADAR 24197
-----------
Incorrect field sets depending on user entitlements. User's were not being correctly redirected to D record, levaing them with very few fields on view.


Symbology
=========

RADAR 23920
-----------
Source now supports _SOURCE request returning diagnostic information

RADAR 24667
-----------
Source now correctly supports delayed or yesterday's searches


Changes for Build 252
=====================
=====================

Cache
=====

RADAR 22883
-----------
Better logging for "invalid client" message from SharedClient


Remote Client
=============

RADAR 22885
-----------
On DE cache out of shared memory condirtion RemoteClnt should now exit. Previoulsy it simply logged message and continued.


Handler Management
==================


RADAR 22759
-----------
It was possible for HM logging to get stuck in indefinte loop. This has been fixed.

RADAR 22760
-----------
HMConsole split into exe and lib. The lib may be reused by handler requiring to launch their own management application.


Symbology Service
=================


RADAR 22931
-----------
Handler now expires each item after sending ImageFields


Web Service
===========

RADAR 23125
-----------
Web service could output invalid charecters in xml/SOAP response. Now these are replaced by space before returning output from web service.

RADAR 23221
-----------
If permissioned Datastream request (i.e. DS: login and request from source Datastream) then retry using "~#" syntax to append
clients ds id to end of request and retry against the Datastream source. This is to allow for failures in off-mainframe
permissioning. All retry activity is logged so issues can be fixed on mainframe.


ILX Handler
===========

RADAR 22518
-----------
Redirection to non-realtime fields potentially faulty. This has been fixed.


Changes for Build 248
=====================
=====================

Cache
=====

RADAR 21386
-----------
Different sessions in Terminal Services do not share same cache

Ownership
=========

RADAR 21842
-----------
Additional logging to help ownership folks diagnose problems required.

RADAR 21841
-----------
Connections left in CLOSE_WAIT state

Synbology
=========

RADAR 21026
-----------
Remove IlxVariant Node

Generic Hanlder (affects multiple sources)
==========================================

RADAR 21412
-----------
During a source dismount in SFT there is client DLL resource leak



Changes for Build 245
=====================
=====================

SymbologyService
================
RADAR 19926 - ISINs and CUSIPs
------------------------------
Requests where the inCodeType is ISIN, CUSIP or SEDOL now returns all types in the output.
Previously Symbology was calling TMT with a 4 part ILXID, but with an inCodeType of ISIN, CUSIP
or SEDOL.

RADAR 20466 - ISINs and CUSIPs
------------------------------
The case of ISIN and CUSIP (and SEDOL) is now the same in the input and output (upper case). Previously ISINs and CUSIPs did not work in the framework.

RADAR 18579 - Support for IBM,,,D
---------------------------------
Now, the inCodeValue in the output tells the caller exactly what was requested. Previously it told the caller what the request had been resolved to.

RADAR 19757 - Cache expiry
--------------------------
Symbology now has a configurable cache expiry. Previously, if a client made a request and did not
cancel (unbind) the request then the requested item could remain in cache forever. Now, Symbology
supports a configurable cache expiry. The setting that should be put in Symbology.usr is:

Tosca.SymbologyService.Default.CacheExpiryTimeInMinutes:x

... where x should be replaced by 0 for no expiry or a positive number to expire an instrument after n minutes.

RADAR xxxxx - _SOURCE and _VERSION instruments
----------------------------------------------
The Symbology source now supports _SOURCE and _VERSION instruments that have helpful info for App Support. Note that
in a later build these will be collapsed under just the _SOURCE instrument and that some of the field names will change.

RADAR 17862 - Support the Handler Management
--------------------------------------------
.Net handlers have to be command line apps in order that they don't shut down when a user logs off. 
However this deprives them of a proper user interface. To get around this the Handler Management
framework allows an administrator to run HMConsole.exe and attach it to a particular .Net handler. 
HMConsole allows interaction with the handler as well as displaying info and logging info. In the
Launcher's 'Add Process' window it is now quite reasonable to start up .Net handlers with the Show 
field set to 'Hide'.

RADAR 17766 - Composite Quotes
----------=-------------------
This version has support for composite quotes as suggested by the framework team. 
The composite symbol will override the default symbol in the TMT response and default symbol is added within Codes section as type ILXID_DEFAULTQUOTE in the response.
The two part composite symbol is added inside the codes section as Code with codetype as ILXID_TWOPART.The composite symbol overrides the default symbol in the Codes section only.

Fake/Mock response
------------------
When TMT can't recognize the request and returns an empty response to the Symbology, then Symbology handler mocks up the response by adding default,composite symbol and two part composite symbol to the response as Code element with codeType as
ILXID_DEFAULTQUOTE, ILXID, ILXID_TWOPART. The Mock/Fake response is also sent when the entity type requested is not supported the TFMatrix API. The supported Entities include Quotation,Company,Security, Currency,Country,Exchange.
The fake response contains the entity type, incode type and inCodevalue returned from TMT. 

The permId and name for a symbol are currently not passed as the TMT does not return them. 

TMT
===

RADAR 19608 - Additional diagnostic info
----------------------------------------
Additional diagnostic fields have been added to the _SERVER instrument.

Handler Management Framework
============================

RADAR 19480 - Handlers run as services
--------------------------------------

The Handler Management Framework now works when managing a handler that is run as
a service

Test Client
===========

In Client.exe's field view XML is now pretty printed.

GenericHandler
==============

RADAR 19604 - Logging
---------------------

Fatal, warning and info message are now written to the Windows event log

MLP
===

RADAR 19485 Icon improved
-------------------------
It is now more distinctive

RADAR 19486 - Handler management
--------------------------------
MLP works with Handler Management. HMConsole.exe can attach to MLP and report on it.

Handler Management
==================

RADAR 19480 - Works with Services
---------------------------------

Handler management now works with applications running as services.

IR Channel
==========

RADAR 19367 + 19369 - Seach by ILXID
------------------------------------

Search by ILXID is now supported.

Datastream
==========

RADAR 19463 - The Datastream source no longer has field renaming
----------------------------------------------------------------

The History Handler's hangover from trying to emulate the PGE source has been removed. Also NaN is now supported.

Launcher
========

RADAR 20656 - Abort crashes the launcher
----------------------------------------

Right clicking on a process in the launcher and selecting Abort no longer crashes the launcher.