4.01.00 Beta 1, Jun 1 2012
Important notes (changes that may break existing code)
======================================================
* Updated transport stream format to 410, to support transfer of
variant unicode strings as widestrings
instead of converting to ansistring on environments not supporting
string as unicode (but do support widestring).
The transport is backwards compatible. Ie.. newer server supports
older clients.
If a newer client want to talk with an older server, it can force
use of the older transport version
by setting the transport parameter
KBMMW_STREAM_FORMATTER_PARAM_STREAMVERSION to f.ex 320.
New stuff
=========
- Added support for IOS for majority of functionality in kbmMW, both
as server and client.
- Updated transport stream format to 410, to support transfer of
variant unicode strings as widestrings
instead of converting to ansistring on environments not supporting
string as unicode (but do support widestring).
The transport is backwards compatible. Ie.. newer server supports
older clients.
If a newer client want to talk with an older server, it can force
use of the older transport version
by setting the transport parameter
KBMMW_STREAM_FORMATTER_PARAM_STREAMVERSION to f.ex 320.
- Major changes in SQLite adapter to support both statically linked
and dynamically linked SQLite libraries.
- Added support for DATE/DATETIME/TIME type fields of type
TEXT/REAL/INTEGER for SQLite adapter.
- Added support for choosing if TEXT without length/type should be
mapped to ftMemo or ftString/ftWideString with length.
Check SQLiteOptions and SQLiteDefaultStringSize properties.
- Ongoing work on new actor, resource, role based authorization
features.
- Updated JSON support with added AsVariant, JSONP support via
SaveTo...P methods and bug fixes.
- Added TkbmMWThreadStringList to kbmMWGlobal.pas.
- Added kbmMWDateTimeToISO8601String, kbmMWISO8601StringToDateTime,
kbmMWDateToISO8601String,
kbmMWISO8601StringToDate, kbmMWTimeToISO8601String,
kbmMWISO8601StringToTime to kbmMWGlobal.pas.
- Added substring kbmMWLastPos to kbmMWGlobal.pas.
- Added AnyoneSubscribingFor to TkbmMWCustomMessagingHub (par of
WIB).
- Added two more IsSubscribing overloads to TkbmMWSubscriptionList.
Changes/minor additions
=======================
- Updated XML stream format. Removed automatic base64 encoding on
strings.
- Updated XML. Removed automatic base64 encoding on strings.
Fixes
=====
- Added missing Java files for kbmMW Spider/Java.
- Fixed missing lock bug when requesting stateful service.
- Fixed so CreateMessage returns message with UnStreamStatus set to
allproperties instead of unknown.
- Fixed FIB adapter when AsBlob is bytes.
- Fixed SOAP transport stream format.
- Fixed Mime encoding on Unicode environmens.
- Fixed request time out bug in Synapse TCPIP Messaging transport.
- Fixed bug with stateful service instances that was not locked
correctly.
- Fixed ftMemo bug in UniDAC adapter.
The beta is available for all with a current active SAU. Please visit
https://portal.components4developers.com to download.