经过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. 从零开始写bootloader(1)

          下面是具体的代码实现:  #define S3C2440_MPLL_200MHZ ((0x5C<<12)|(0x01<<4)|(0x02)) #define MEM ...

  2. stm32架构初认识

    刚接触stm32f373c8t6的芯片,这到底是怎末开发的,应该说它是SOC,内部有一个核心芯片,然后在芯片的外部添加了一些有特殊功能的外设,使开发者能够完成想要的功能,以stm32f373c 8t6 ...

  3. 安装routeos

    直接开机,会看到: 选择全部安装即可,按a.i即可. 默认账号admin,默认没有密码 基本使用 可通过/ip,/interface等可以进去不同子功能模块,可进行print,add,remove等操 ...

  4. day 24 socket 黏包

    socket 套接字的使用: tcp是基于链接的,必须先启动服务端,然后再启动客户端去链接服务端 server 端 import socket sk = socket.socket() # 实例化一个 ...

  5. 安装doxygen(一个自动文档生成工具)+Graphviz图形可视化软件

    参考文章: http://www.fmddlmyy.cn/text21.html http://www.cnblogs.com/duguguiyu/archive/2008/06/29/1231852 ...

  6. 1到n的整数中,1出现的次数

    参考链接:https://discuss.leetcode.com/topic/18054/4-lines-o-log-n-c-java-python 1到n的整数中,1出现的次数,如11中,1出现了 ...

  7. 使用json要导入什么包

    json-lib-2.3-jdk15.jar commons-beanutils-1.7.0.jar commons-httpclient-3.1.jar commons-lang-2.3.jar c ...

  8. mysql 安装后出现 10061错误

    #服务器端  提示 The vervice already exists! The current server installed #mysqld 服务没有启动 解决办法 移除原来的mysql服务  ...

  9. Python中setup.py一些不为人知的技巧

    http://python.jobbole.com/80912/ 在我开始之前,我想先说清楚我将要解释的是些“窍门”.他们不是“最好的做法”,至少在一种情况下是不可取的. 说到不可取的做法,我会适时写 ...

  10. [转]C#中HttpClient使用注意:预热与长连接

    最近在测试一个第三方API,准备集成在我们的网站应用中.API的调用使用的是.NET中的HttpClient,由于这个API会在关键业务中用到,对调用API的整体响应速度有严格要求,所以对HttpCl ...