VI

Delphi

kbmMW Enterprise Edition v5.19 Full Source

enterprise architecture integration (EAI) development framework for
Windows, IOS, Linux, Android, OSX with clients residing on Windows, .Net,
Linux, OSX, Android, IOS, Unix, Mainframes, Minis, Embedded and many
other places.

<...

Description

enterprise architecture integration (EAI) development framework for
Windows, IOS, Linux, Android, OSX with clients residing on Windows, .Net,
Linux, OSX, Android, IOS, Unix, Mainframes, Minis, Embedded and many
other places.

It is currently used as the backbone in thousands of mission critical
systems, in hospitals, courts, onshore industries, offshore industry,
finance, telecom, governements, schools, laboratories, rentals, culture
institutions, FDA approved medical devices, military and more.

5.19.00

Important notes (changes that may break existing code)
======================================================
* Require kbmMemTable v. 7.96 or newer!

New stuff
=========
- Added several new methods to TkbmMWRTTI class.
- Added support for translating VCL listview in kbmMWI18N.
- Added Subscribe and Unsubscribe methods to log manager.
Adds ability to add other parties interested in log data,
including events and procedures on an arbitrary log manager.
- Updated SmartBind to also support I18N on bindings with the option set to i18n.
- Updated TkbmMWDateTimeCompiledFormat to support optional date/time parts.
Parts can be followed by ? (optional. If data not provided, use now value)
?0 (optional. If data not provided use lowest possible value)
?9 (optional. If data not provided, use highest possible value)
Great for quick user input of start/end values for date/times ranges.
- Added DontParseHeader property to TkbmMWHTTPTransportStreamHelper.
Allows for only partial parsing of HTTP headers to improve performance.
Code requring fully parsed headers, needs to handle the parsing itself.
- Added TkbmMWCustomLockFreeHashArray dictionary type class.
- Added TkbmMWDynamicLockFreeHashArray
- Added support for decomposition of text before translation in I18N.
- Added unit conversion in I18N
- Added support for inline SVG and file based flags in I18N.
- Added optional (default enabled) simple _ method for I18N translation.
- Added support for keyboard regions in I18N. Works in tandem with kbmFMX
virtual keyboard.

Changes/minor additions
=======================
- Performance optimized native transport.
- Improved SmartEvent shutdown.
- Performance optimized kbmMW native JSON parser.
- Added LateTyping to TkbmMWJSONStreamer (default false).
If set to true, it will read all numeric properties as strings,
allowing late conversion to something else via the As.... methods.
- Updated all kbmMW SQL function enhancements to support kbmMemTable v. 7.96
- Improved Delphi code generation in marshaller.
- Moved many kbmMWDebugxxx methods and global variables to kbmMWLog unit.
- Added Options property to TkbmMWYAMLStreamer. Currently supports mwyoStrictComment.
If not set (default), allows a comment to start right after the # character.
However to follow YAML syntax precisely, # should be followed by a space
for the rest to be considered a comment.
- Performance optimized TkbmMWStringBuilder.
- Updated SQLite adapter to support SQLite versions not supporting
sqlite3_column_table_name method.

Fixes
=====
- Fixed heartbeat continuing to run when transport disconnected.
- Fixed bugs in native transport.
- Fixed JPEG compression library with regards to FMX.
- Fixed ORM with regards to class defined read only properties.
- Fixed SaveToxxxx in CSV, JSON, YAML, TXT streamers when data is 0 length.
- Fixed incorrect default mimetype in JSONRPC streamformat.
- Fixed AJAX transport stream format.
- Fixed TkbmMWRTTI class.
- Fixed YAML parsing bugs.
- Fixed bugs in SmartBind.
- Fixed XML streamformat.
- Fixed TkbmMWSQLiteSQLRewriter.RewriteDescribeTable.
- Reverted to not attempting to marshal local properties on non object types.

Additional Information