欢迎大家围观。
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.01压力测试报告
上图为客户端测试结果,运行14小时,无异常报告.基于洞主封装的HttpsysTransport,基于ClientQuery完成25万多次数据库访问操作,含查询并对查询结果进行修改及增加新记录,然后提交 ...
- kbmmw 5.07 正式发布
来了来了 5.07.00 Dec 9 2018 Important notes (changes that may break existing code) === ...
- kbmMW 5.08.10试用报告
1.不兼容Android 基于5.07的项目,升级到5.08,不能编译android app.已经反应给作者.作者回复将近快发布fixed,修正这个问题及其他发现的问题. 5.08.01解决了andr ...
- 使用kbmmw 生成REST 服务OpenAPI函数原型
我们以前介绍了很多kbmmw 开发REST 的例子.一直有个问题困惑着大家. 我们提供REST 服务,如何让客户端快速的使用,当然可以写文档,但是一旦 后台改变了,又要再一次给调用者发新文档,非常的麻 ...
- 2018 AI产业界大盘点
2018 AI产业界大盘点 大事件盘点 “ 1.24——Facebook人工智能部门负责人Yann LeCun宣布卸任 Facebook人工智能研究部门(FAIR)的负责人Yann LeCun宣布卸 ...
- Invalid property value
又见这个错误!头几天同事遇到这个问题,我查到去年写的并按此解决了,原文在这里,查了半天,才查出是ftShortInt造成的这个错误. 当我们在设计期将ClientQuery.Active设置为True ...
- Gitea 1.17.1 正式发布 | 08 累积更新
Gitea 1.17.1 已正式发布.在这个小的版本更新中我们合并了 35 个 PR,没有包含功能性的更改,但我们强烈建议用户升级到此版本以获得重要的修复补丁. 致谢:感谢报告问题的安全研究人员,同时 ...
- [DFNews] EnCase v7.08发布
EnCase v7.08 近日正式发布,7.08增加了Evidence Processor Manager以及Evidence Processor,不仅可以在本地实现证据处理队列,也支持了通过网络进行 ...
- 价格更低、SLA 更强的全新 Azure SQL 数据库服务等级将于 9 月正式发布
继上周公告之后,很高兴向大家宣布更多好消息,作为我们更广泛的数据平台的一部分, 我们将在 Azure 上提供丰富的在线数据服务.9 月,我们将针对 Azure SQL 数据库推出新的服务等级.Azur ...
随机推荐
- Caused by: java.lang.IllegalArgumentException: argument type mismatch
下面是我的报错信息 at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java: ...
- Laravel 5.3 单用户登录的简单实现
需求 一个用户不能重复登录. 后登录者可以踢掉前者. 设计思路: 核心概念 用户ID: 是用户表主键 singleToken 算法: singleToken = md5(用户IP + 用户ID + 登 ...
- lnmp之Nginx配置https加密访问
配置lnmp之Nginx网站支持https加密访问 注: 1. 这里拿购买的(pxsnx.pxjy.com)证书来做样例 证书文件共有三个---> (pxsnxg.pxjy.com_ca.crt ...
- [Tools] Wireshark Primer Tutorials
介绍就不说了,安装也没必要讲,关于如何使用,网上的辣鸡文过多,视频又太冗余. 我推荐看下面有条理的入门教程. 界面说明:http://openmaniak.com/cn/wireshark_use.p ...
- R和Python,对抗or融合?
来源商业新知网,原标题:从对抗到融合,教你充分利用R+Python! 我们应该将关注点放在技能上,而不是工具上. 如果你从事数据科学的工作,可能会立即想到两种编程语言:R和Python. 事实上,R和 ...
- .net WCF简单练习
之前一直没接触过WCF这个东西,由于是初学WCF没有深入研究其原理,只是写了一个demo WCF服务用于两个不同项目中的调用,在这里我举例项目A调用WCF服务实现查询数据功能. 第一步:创建数据库,有 ...
- Linux 进程同步和通信
为了同步进程所以需要进程通信 管道(有名:文件形式存在,无名:仅限于父子进程间通信) 消息队列 信号量 共享存储 套接字(可用于不同机器)
- 企业BGP网络规划案例(三)
路由选路 1.分支的办公流和生产流默认走联通MSTP线路,DC流默认走电信MSTP线路,当其中某条互联的链路down后才会进行流量切换 XRV1配置 ========================= ...
- js及vue监听键盘回车事件
js document.onkeydown = (event) => { var e = event || window.event; if(e && e.keyCode==13 ...
- Ubuntu 16.04 安装的那点事
通常,Ubuntu都是与windows共存——安装成双系统的 如果在虚拟机上安装,请参照 https://blog.csdn.net/wyx100/article/details/51582617 U ...