经过1个多月的测试,终于发布正式版。
5.06.20 July 11 2018
 
        Important notes (changes that may break existing code)
        ======================================================
        * Remote Desktop require Seattle or newer to compile.
 
        New stuff
        =========
 
        - Added TkbmMWONObject.AssignObject which assigns another ON object
          values to the current one, clearing the original values.
        - Added TkbmMWONObject.MergeObject which merges another ON object
          values into the current one, potentially preserving the original
          values.
        - Added function kbmMWWildcard2RegEx(const AWildCard:string):string;
          in kbmMWGlobal.pas. It converts a file wildcard string to a valid
          regular expression string. It supports * and ?.
        - Added boolean triggerModified option to kbmMW_Field attribute.
          It controls if changes to that particular ORM field in the class
          should indicate that the data has been modified and thus resolves.
          Default true.
        - Added mwoctfNonDestructive to TkbmMWORMCompatibleTableFlag.
          Can be used in CompatibleTable, UpgradeTable and CreateOrUpgradeTable
          to control if only non destructive changes should be made to
          make an existing table compatible. If set, fields will not be removed,
          renamed, its field type changed or made smaller in size or precision.
          Indexes, primary or unique constraints will also not be changed.
        - Added SkipNoNameColumns property to TkbmMWCSVStreamer. Default false.
          If false and property Header is true, columns with an empty name will
          be given a name using DefaultNamePrefix and a column number.
          If true and property Header is true, columns with an
          empty name will be skipped.
        - Added property AutoActivate:boolean to TkbmMWCustomConnectionPool.
          Default true. If true and a connection is attempted to be obtained
          the connection pool is automatically set to active, else an exception
          is thrown.
        - Added TkbmMWMultithreadMessageActionProcessor which works similar to
          TkbmMWMessageActionProcessor except all messages are executed
          completely asynchronously. Be aware that execution order may be different
          than message post order.
        - Added new kbmMWProcess unit containing process related classes.
          (currently only for Windows).
        - Added function Split(const AGroupFields:string; const AHaving:string=''):IkbmMWLinqStages;
          to IkbmMWORMStage. It will split data in the stage into multiple
          stages according to Group By and Having like rules.
          Eg. stages:=Linq.Using(..).Split('fld1,fld2','fld2>2');
        - Added OnLogin2, OnLoginSuccess2,OnLoginFail2,OnLogout2,OnAuthorize2,OnTrace2 events
          to TkbmMWAuthorizationManager. They are alternatives to existing events and are
          called after the "old" events. The events take a context instance which
          contains all information known during the autorization operation.
          The data in the context can be modified on the fly to override default
          behaviour.
        - Added unit kbmMWInfTRNG (Enterprise Edition) which provides support for
          hardware based true random noise generators for generating random numbers.
          This is usually considered the cryptographically most secure random generator.
          Default it supports https://13-37.org/en/infinite-noise-trng but
          others can be used aswell as long as they can generate random data
          into a file. TkbmMWInfTRNG32 and TkbmMWInfTRNG64 are surfaced as
          default random number generator classes.
 
       Changes/minor additions
        =======================
        - Updated unittests.
        - Added (const AWaitUntilStopped:boolean=true) argument to Stop method
          in TkbmMWCustomMessageProcessor.
        - Added property TopIfExists:TkbmMWDOMXMLNode to TkbmMWDOMXML.
          Returns top (non declarative) node if it exists, else nil.
        - Updated TkbmMWORM.ModifiedValuesToDataset to attempt to leave record position
          the same.
        - Updated kbmMWFastCGI unit to use kbmMWProcess unit.
        - Added function DiffMinutes(const AValue:TkbmMWDateTime):integer; to
          TkbmMWDateTime.
        - Added optional ATopName:string to PrepareXMLStorage in TkbmMWConfiguration.
          Default 'config'.
        - Remote Desktop require Seattle or newer to compile.
 
        Fixes
        =====
 
        - Fixed TkbmMWDateTime.DiffDays, DiffHours and added DiffMinutes.
        - Fixed TkbmMWConfiguration bug introduced in 5.06.10 by the
          case insensitive object notation changes.
        - Fixed TkbmMWONCustomObject.Path issue when instantiating
          final ON custom object.
        - Fixed nasty string sharing bug in TkbmMWStringBuilder when isntance
          was reused with preceded by Clear.
        - Fixed A/V in TkbmMWYAMLStreamer.LoadFromUTF16String when
          not able to parse due to empty or syntax error.
        - Fixed incorrect calculation in kbmMWMimeDecodedSize which cound result
          in buffer overruns.
        - Fixed A/V in TkbmMWBPParser.Create and TkbmMWBPParser.CreateFromString
          when syntax error or empty definition.
        - Fixed TkbmMWCustomConnectionPool to ensure all properties are read
          during component load, before it is set to active.
        - Improved AMQP client disconnect handling and fixed channel leak.
        - Fixed IkbmMWLinqStage.GroupBy to require , between field names.
        - Fixed incorrect TkbmMWDateTime DiffHours and DiffDays.
        - Fixed bugs in TkbmMWConfiguration.

kbmmw 5.06.20 发布的更多相关文章

  1. kbmMW 5.06.20试用笔记

    1.kbmMWConfiguration自动备份配置文件的问题还没有修正. 下面是以前写过的内容,再一次在新闻组中提出这个问题: kbmMW提供一个强大的配置信息管理对象,前期译过这个对象的介绍,在使 ...

  2. Memcached 1.4.20 发布,集中式缓存系统

    内存缓存Memcached 1.4.20发布.2014-05-12 上一个版本是2014-05-01的1.4.19  此版本只修正了一个1.4.18和1.4.19中引入的Bug. 此版本只是修复了导致 ...

  3. android权限大全转http://www.cnblogs.com/classic/archive/2011/06/20/2085055.html

    android权限大全转http://www.cnblogs.com/classic/archive/2011/06/20/2085055.html 访问登记属性 android.permission ...

  4. kbmmw 5.06.00 beta 发布

    原生.高效.可扩展.跨平台通信库来了. we are happy to announce v5.06.00 BETA of our popular middleware for Delphi and  ...

  5. kbmmw 5.05.00 发布

    新年前最后几天,kbmmw 发布了新版本,增加一大波功能.we are happy to announce v5.05.50 of our popular middleware for Delphi ...

  6. KBMMW 4.90.00 发布

    kbmMW is a portable, highly scalable, high end application server andenterprise architecture integra ...

  7. KbmMW 4.30.00 发布

    今天早上,KbmMW发布了4.30.00 版,这个版本开始支持XE4 的WIN/WIN64/OSX. 暂时不支持ios开发,同时加强了通过JSON 的对象序列化.还有就是解决了我提交的几个有关 汉字处 ...

  8. 国内首个 .NET 5 框架 Fur 斩获 1000 stars,1.0.0-rc.final.20 发布

          Fur 是 .NET 5 平台下企业应用开发最佳实践框架. 通往牛逼的路上,风景差得让人只想说脏话,但我在意的是远方. 啥环境 早在 1998 年微软公司对外发布 .NET/C# 平台的那 ...

  9. 06@LabVIEW发布功能总结

    前言 在没有接触到LabVIEW强大的发布功能前,我时常发愁如何把自己的工具包给别人装上,有时候为了一些特定的安装,需要自己写一个一键安装的程序,时间长了发现还不如直接复制来的快,就是苦了那些用工具包 ...

随机推荐

  1. awk技巧 nginx access.log

    1.1 介绍 awk其名称得自于它的创始人 Alfred Aho .Peter Weinberger 和 Brian Kernighan 姓氏的首个字母.实际上 AWK 的确拥有自己的语言: AWK ...

  2. IDEA 创建HDFS项目 JAVA api

    1.创建quickMaven 1.在properties中写hadoop 的版本号并且通过EL表达式的方式映射到dependency中 2.写一个repostory将依赖加载到本地仓库中 这是加载完成 ...

  3. laravel excel导出调节列宽度,对某列中数据颜色处理

    //$cellData 表格标题栏各名称数组 //$result 表格内容数组//$items getForDataTable得到的表格数据 $result = array_merge($cellDa ...

  4. Memcached学习一:Memcached安装使用

    这篇博文以实用为目的,因此,先阐述如何安装Memcached,然后在实践中谈谈自己自己对Memcached的一点理解. 首先,安装Memcached,点击此处下载安装文件以及源码. 解压文件(我这里将 ...

  5. linux命令学习之:read

    read命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合.该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开.在read命令后面,如果没有指定变量名,读取的数据将被自 ...

  6. InertialNav

    https://github.com/priseborough/InertialNav Instructions To Run Simulink Model Note : Simulink model ...

  7. python之virtualenv

    一 virtualenv简介 virtualenv------用来建立一个虚拟的python环境,一个专属于项目的python环境.用virtualenv 来保持一个干净的环境非常有用 在开发Pyth ...

  8. WEB框架Django之ORM操作

    一 ORM的简介 MVC或者MVC框架中包括的一个重要部分就是ORM,它实现了数据模型与数据库的解耦. 即数据模型的设计不需要依赖于特定的数据库,通过简单的配置可以轻松更换数据库,这可以大大减少开发人 ...

  9. tiny4412 启动方式

    1.iROM(BL0):是指Exynos4412的iROM中固化的启动代码,其作用是初始化系统时钟,设置看门狗,初始化堆和栈,加载8kb的bl1到Exynos4412的一个64kb大小内部sram(I ...

  10. vue的通讯与传递props emit (简单的弹框组件)

    props父把信息传递给子组件 1父组件 <template> <div class="hello"> <div id="app-3&quo ...