kbmmw 5.08 正式发布

时间:2022-08-22 12:29:21

欢迎大家围观。

Important notes (changes that may break existing code)

        ======================================================
 
        * Updated transport stream version to 508 to support transporting other TValue
           based data than interface, object and native values (typical records).
           Newer servers will detect and support older clients.
           Newer clients can be forced to older version to support older servers by setting
             transport.Params[KBMMW_STREAM_FORMATTER_PARAM_STREAMVERSION]:='506' etc.
 
        New stuff
        =========
 
        - Added kbmMWSmartStubGenerator.pas and kbmMWOpenAPIMarshal.pas units (Ent only).
           Provides easy access to produce OpenAPI (Swagger) REST interface descriptions
           and Delphi client side stubs for regular kbmMW smart methods.
        - Added demo projects for OpenAPI and Delphi client stub generator.
        - Updates to marshal classes to support providing not only instances but
           also types for OpenAPI support and marshalling record types.
        - Added kbmMWStrToInt, kbmMWStrToInt64, kbmMWTryStrToInt, kbmMWTryStrToInt64
           to kbmMWGlobal.pas. They do specifically not convert hexadecimal values.
        - Added pure Pascal version of TkbmMWPlatformMarshal.BitCount.
        - Added kbmMWGCD to calculate greatest common denominator to kbmMWGlobal.pas.
        - Added ExecuteProcess to TkbmMWProcess in kbmMWProcess.pas. Provides access
           to realtime process output.
        - Added support in CallMethod for record type arguments.
        - Added TkbmMWDateTime.MSecOfSecond methods handling millisecond part.
        - Added ParseHexadecimal property to TkbmMWONFormat. If true, will
           support understanding values starting with $ or 0x as numeric hexadecimal values
           instead of strings.
        - Added FindProperty functions to TkbmMWONCustomObject. Will search the object notation
           tree from self, until a property is found with the given name and return the
           hosting TkbmMWONObject.
        - Updated TkbmMWScheduler adding additional Cron parse mode: mwscmExtendedMsecAndYear
           If selected, Cron accepts 8 part Cron value (msecs, secs, min, hour, day, month, weekday, year).
        - Added several Queryxxxx methods to kbmMWORM for access via TkbmMWORMTable instances.
        - Added property JournalMode and PageSize to TkbmMWSQLiteConnectionPool. If set will
           automatically change the database settings, even on existing database.
        - Added function VerifyIntegrity which when called, will check if a SQLite database is
           ok or not.
        - Added backup features to TkbmMWSQLiteConnectionPool. Call the function Backup.
        - Added validation that SQLite dll is supporting multithreading.
        - Updated transport stream version to 508 to support transporting other TValue
           based data than interface, object and native values (typical records).
           Newer servers will detect and support older clients.
           Newer clients can be forced to older version to support older servers by setting
             transport.Params[KBMMW_STREAM_FORMATTER_PARAM_STREAMVERSION]:='506' etc.
        - Updated TkbmMWRTTI with several new methods.
        - Updated Use in kbmMWSmartUtils.pas with several new methods to easily
           convert TArray<byte> and other values.
 
       Changes/minor additions
        =======================
 
        - Additional error handling in various places.
        - Improved TkbmMWAutoValue for non object types.
        - Changed TkbmMW_ArgAttribute to descend from TkbmMW_CustomSettingsAttribute
           making it able to receive a settings string, and thus also be
           supported by configuration syntax.
        - Updated kbmMWSmartClient to fix serious leak bug in Delphi.
        - Improved stall detection in TkbmMWScheduler to now also detect stall on timeslot missed by more
           than 1/16th interval.
        - Improved error handling during peer disconnection in TkbmMWAMQPClientConnection.
 
        Fixes
        =====
 
        - Minor fixes finalizing and zeroing some interfaces and values.
        - Compile fixes to kbmMW TCP socket library.
        - Fixed producing incorrect CORS headers in kbmMWCustomHTTPService.pas
        - Fixed DBISAM v4 adapter compilation.
        - Fixed TkbmMWCustomThread.FinalizeThread compile error for some SKU's.
        - Fixed LINUX compilation.
        - Fixed bugs in CallMethod in kbmMWSmartServiceUtils resulting in incorrect
           authorization matching for methods.
        - Fixed TkbmMWTCPServerTransport to handle large packets.
        - Fixed dependency leak caused by kbmMWDebugStackTrace not correctly being registered
           in the dependency framework.
        - Fixed leaks in kbmMWJSON when parsing invalid JSON.
        - Fixed ClearDontCheckpointFlag in kbmMWCustomConnectionPool.pas to skip
           previously deleted records.
        - Fixed bug parsing # and $ as first character in YAML.

kbmmw 5.08 正式发布的更多相关文章

  1. kbmMW 5&period;08&period;01压力测试报告

    上图为客户端测试结果,运行14小时,无异常报告.基于洞主封装的HttpsysTransport,基于ClientQuery完成25万多次数据库访问操作,含查询并对查询结果进行修改及增加新记录,然后提交 ...

  2. kbmmw 5&period;07 正式发布

    来了来了 5.07.00 Dec 9 2018           Important notes (changes that may break existing code)         === ...

  3. kbmMW 5&period;08&period;10试用报告

    1.不兼容Android 基于5.07的项目,升级到5.08,不能编译android app.已经反应给作者.作者回复将近快发布fixed,修正这个问题及其他发现的问题. 5.08.01解决了andr ...

  4. 使用kbmmw 生成REST 服务OpenAPI函数原型

    我们以前介绍了很多kbmmw 开发REST 的例子.一直有个问题困惑着大家. 我们提供REST 服务,如何让客户端快速的使用,当然可以写文档,但是一旦 后台改变了,又要再一次给调用者发新文档,非常的麻 ...

  5. 2018 AI产业界大盘点

    2018  AI产业界大盘点 大事件盘点 “ 1.24——Facebook人工智能部门负责人Yann LeCun宣布卸任 Facebook人工智能研究部门(FAIR)的负责人Yann LeCun宣布卸 ...

  6. Invalid property value

    又见这个错误!头几天同事遇到这个问题,我查到去年写的并按此解决了,原文在这里,查了半天,才查出是ftShortInt造成的这个错误. 当我们在设计期将ClientQuery.Active设置为True ...

  7. &lbrack;DFNews&rsqb; EnCase v7&period;08发布

    EnCase v7.08 近日正式发布,7.08增加了Evidence Processor Manager以及Evidence Processor,不仅可以在本地实现证据处理队列,也支持了通过网络进行 ...

  8. 价格更低、SLA 更强的全新 Azure SQL 数据库服务等级将于 9 月正式发布

    继上周公告之后,很高兴向大家宣布更多好消息,作为我们更广泛的数据平台的一部分, 我们将在 Azure 上提供丰富的在线数据服务.9 月,我们将针对 Azure SQL 数据库推出新的服务等级.Azur ...

  9. 宣布正式发布 Windows Azure Notification Hub,新增 SQL Server AlwaysOn 可用性组侦听器支持

    今天,我们非常高兴地宣布,针对使用 Windows Azure 的移动和企业开发人员推出一些新功能.这些新功能可以减少构建移动应用程序的开发时间和成本,并能帮助企业开发人员实现高可用性和全球业务连续性 ...

随机推荐

  1. JAVA基础再回首

    http://blog.csdn.net/m366917/article/details/51559031

  2. MMORPG大型游戏设计与开发(part5 of net)

    上一部分将服务器的具体代码的实现介绍给了大家,想必大家也了解到了服务器处理一次消息的复杂度.如果大家能够将各个过程掌握清楚,就会发觉其实整个逻辑与交互过程是比较清晰的.那么服务器与服务器之间的通讯,其 ...

  3. 后勤模块数据源的增量队列(Delta-Queue)三种更新模式(Update Mode)

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  4. 对 JimmyZhang 老师的文章《项目代码风格要求》的一些个人观点

    Jimmy Zhang 老师是博客园中我最佩服的人之一,今天看了他的文章<项目代码风格要求>觉得大部分地方我都很认同,工作中也是强迫自己也要按照规范来编程.下面是我的一些个人观点,想贴出来 ...

  5. iOS 难题解决日志------2层控制器 上面的控制器显示透明

     f ([[[UIDevice currentDevice] systemVersion] floatValue]>=8.0) { nextVC.modalPresentationStyle=U ...

  6. JSTL标签总结

    一.JSTL简介: 1.JSP标准标签库JSTL(JSP Standard Tag Library)是一个JSP标签集合,它封装了JSP应用的通用核心功能. 2.JSTL支持通用的.结构化的任务.比如 ...

  7. weblogic 集群部署时上传jsp不更新问题

    在进行集群部署的时候,进行“源可访问性”设置的时候,要注意选择“我要使部署能够通过下列位置进行访问”: 前提是必须有共享存储:

  8. 业务线B&sol;C端业务组件总结

    /** * 业务线组件总结 * */ /* B端组件的总结 1.组件cssBase的总结 1像素底部边框 */ @mixin border - 1px - b($background: $gray - ...

  9. Spark SQL相关总结

    1.spark 数据透视图: pivot(pivot_col, values=None) Pivots a column of the current [[DataFrame]] and perfor ...

  10. (转载)Nginx&sol;LVS&sol;HAProxy三种主流负载均衡软件的对比

    原地址:http://www.ha97.com/5646.html PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些 ...