openPlant 5.0 更新日志
----------------------

主要特性:
- 升级新一代存储引擎。
- 支持文本、二进制数据类型。
- 性能优化

2023-03-06 - 优化镜像过隔离器性能，批处理分散测点。
2023-02-24 - 修正日立采集的点数限制问题
2023-02-15 - 修正旧console查询报警
2023-01-17 - 修正毫秒时间插值错误
2022-12-01 - 修正查历史模式为ARCH起始结束时间相同时无数据返回。
2022-11-16 - 发布版本5.0.11
2022-11-11 - 修正计算点全局变量与KSTATE冲突
2022-10-21 - 采用实际内存替代虚拟内存
2022-10-20 - 禁用并行查询，每10分钟回收内存。
2022-10-12 - 修正多处内存泄漏
2022-09-21 - 新增Text类型变化报警
2022-09-01 - 增加同步配置AR=2实时断开不回补
2022-08-02 - 修正拷贝索引文件不一致，优化镜像初始化。
2022-07-01 - 更新OPIO过隔离器反馈
2022-06-23 - 增加镜像配置排除字段EX
2022-06-10 - 修正update可回收利用旧块，断电后文件损坏修复
2022-06-10 - 修正查统计首文件测点索引为空导致无结果
2022-05-06 - 增加计算顺序KO
2022-04-01 - 增加计算函数meter, calcmaxtime

2022-03-23 - 发布版本5.0.10
2022-02-10 - 修正op.value点名采用变量时取值错误
2022-01-28 - 增加IPv6支持
2022-01-24 - 修正同步DB文件出现时间异常
2022-01-17 - 更新定期清理报警文件
2022-01-11 - 修正清理缓存文件时并发写导致崩溃
2021-12-23 - 修正更新归档缓存问题、历史ShiftTime
2021-12-20 - 修正历史插值误差、等间距最后1条记录，PLOT取值多余
2021-10-26 - 更新单向隔离器新规则，发布版本5.0.9
2021-10-18 - 修正报警文件轮替加锁错误

2021-09-10 - 发布版本5.0.8
2021-09-10 - 增加并行启动多库
2021-09-07 - 增加镜像去重策略
2021-08-20 - 修正异步处理导致会话阻塞，采用独立线程
2021-08-06 - 更新设置同步历史重连间隔,按失败次数为{60,60,300}
2021-07-27 - 增加自动设置rlimit
2021-07-27 - 修正查询Realtime名称为NULL
2021-07-22 - 修正HS库更新数据块时间重叠问题
2021-07-16 - 修正归档文件缓存管理问题
2021-07-15 - 增加DB选项历史队列cacheSize,缺省为500000 
2021-07-08 - 增加调试跟踪Trace
2021-06-29 - 更新按天统计事件数
2021-06-01 - 更新取消内部点，单库容量200万。
2021-05-08 - 修正过滤取消报警的测点
2021-04-12 - 增加配置嵌入式版本
2021-04-06 - 增加适配Android
2021-03-16 - 增加同步选项WK
2021-02-26 - 修正parseTime空值时返回0, 查询历史表内存泄漏，历史ARCH模式下记录缺失。

2021-02-25 - 发布版本5.0.7
2021-02-25 - 更新缓存页尺寸限值4M
2021-02-24 - 修正EX长度过大崩溃
2021-01-07 - 修正op.set事件触发
2020-12-31 - 修正并行查询索引lock无效

2020-12-24 - 发布版本5.0.6
2020-12-24 - 更新适配南瑞新版隔离器，点名包含减号
2020-12-04 - 增加数据库配置时间精度[TS]

2020-11-30 - 发布版本5.0.5，
2020-11-30 - 修正上一次引入的索引缓存BUG
2020-11-30 - 修正写入类型转换{大转小}
2020-11-11 - 修正更新String类型历史数据崩溃

2020-11-10 - 发布版本5.0.4
2020-11-07 - 修正归档文件时间切换
2020-11-06 - 修正查询单独库的过滤条件
2020-10-30 - 增加镜像配置AR，是否同步历史数据
2020-10-29 - 优化采用独立DB连接访问虚拟表，按大小和天切分报警文件
2020-10-13 - 修正权限检查，点组设置
2020-10-13 - 更新检查节点超时（不含计算点）
2020-10-13 - 增加查询历史选项Prev - Next - Both
2020-10-03 - 增加权限表操作

2020-09-17 - 发布版本5.0.3
2020-09-02 - 修正切换时间BUG导致文件大
2020-08-27 - 增加二级存储配置参数SL
2020-08-05 - 优化同步点多时启动太慢
2020-08-04 - 更新字段ID支持多个字符
2020-07-24 - 修正32位下无锁表问题
2020-07-24 - 修正不归档测点实时值保存。
2020-07-01 - 优化性能，新文件缓存全部索引。
2020-06-13 - 增加多线程写入
2020-04-22 - 修正同步历史由于时间交错导致回补失败。
2020-04-20 - 修正查询PLOT历史，未包含区间起始点
2020-04-14 - 增加了同步状态函数ar_sync_done()
2020-04-09 - 修正更新测点时死锁
2020-04-08 - 修正LUA内存泄漏
2020-04-03 - 修正历史回补有空隙，两端须闭合。
2020-03-31 - 增加按系数FK - FB进行数值转换。
2020-03-06 - 增加配置历史缓存是否开启内存映射。
2020-02-28 - 增加更新产品授权。

2020-01-22 - 发布版本5.0.2
2020-01-22 - 采用多线程处理实时同步。
2020-01-16 - 修正统计表时间返回毫秒值。

2019-12-17 - release 5.0.1
2019-11-13 - 增加空值处理
2019-11-13 - 修正无效字段过滤失败
2019-11-11 - 修正实时同步数组越界
2019-10-25 - 增加写历史缓存
2019-10-25 - 增加切分缓存文件
2019-10-20 - 优化小事件多导致实时同步慢
2019-10-18 - 修正查询超长SQL时崩溃
2019-09-15 - 优化并行查询历史
2019-09-12 - 修正会话超时处理
2019-09-06 - 增加异步订阅选项{NoDelay}
2019-09-04 - 修正同步未先获取对方sid导致回环


openPlant 4.0 更新日志
----------------------

V4.0主要特性:
- 支持2G以上大数据文件。
- 支持毫秒级时间标签。
- 支持高安全级存取访问。
- 支持数据库同步复制（点表配置、实时数据、历史数据）。
- 采用新OPIO统一服务协议：基于表结构，支持压缩传输。
- 采用LUA计算引擎。
- 支持SQL查询。
- 支持异步订阅。

2018-06-15 - 发布版本4.0.11。
2018-04-16 - 修正Table内存分配错误。
2018-04-12 - 修正实时同步内存控制，实时写入时间范围控制[8小时]。
2018-02-06 - 修正同步历史问题。
2017-12-21 - 修正历史表按ID更新数据，报警表排序。
2017-11-29 - 修正开关量的统计时间。
2017-11-20 - 增加订阅选项[未确认报警]。
2017-11-03 - 增加值变化报警类型。
2017-10-30 - 修正JDBC兼容适配问题。
2017-10-16 - 修正写历史时间交叉问题。
2017-09-22 - 优化历史缓存队列管理。
2017-09-21 - 修正IO操作阻塞导致客户端请求超时。
2017-09-18 - 修正计算点的报警确认。
2017-09-12 - 修正ID分配回收。
2017-09-05 - 修正删除点时清空历史数据。
2017-08-31 - 增加异步订阅数据库。
2017-08-22 - 发布版本4.0.10
           - 增加动态订阅。
           - 修正存储空间和周期管理。
           - 增加脚本函数diffvalue, weekday
           - 修正控制同步问题，增加日志。
2017-07-25 - 发布版本4.0.9
           - 修正控制订阅问题。
           - 优化同步功能。
2017-05-31 - 发布版本4.0.8
           - 修正SQL操作问题。
2017-05-16 - 发布版本4.0.7
2017-05-15 - 增加支持SQL增、删、改操作。
2017-05-09 - 修正读取记录行Row时内存泄漏。
2017-05-04 - 发布版本4.0.6
           - 增加查询历史时支持选项{begin,end,mode,interval}
2017-05-03 - 修正同步历史时崩溃。
           - 修正查询PLOT时，包含起始时刻记录。
           - 修正SQL查询历史表{raw,plot,span}间隔可以为1。
           - 修正同步数据库时崩溃。
           - 修正查询表Realtime崩溃。
2017-05-02 - 修正I2类型取值，为带符号整数。
           - 增加页面大小配置PageSize。
2017-04-29 - 修正写实时防止死锁。
2017-04-28 - 修正查询历史报警记录缺失。
2017-04-25 - 修正异步回调安全关闭，取消订阅时等待执行完毕。
2017-04-24 - 增加支持MIPS64平台
2017-04-21 - 修改统计表字段名称(maxv,minv,avgv,sumv)
           - 增加自动死区配置[AU]。
2017-04-19 - 修正编辑计算点引起的死锁。
           - 更新历史统计类计算函数。
2017-04-17 - 发布4.0.5
           - 添加字段[GN]，删除视图。
           - 修正计算点返回值为bool类型时处理错误。
2017-04-12 - 修正2016-03-24引入的查询PLOT历史死循环。
2017-03-28 - 增加报警订阅。
2017-03-27 - 增加手工强制。
2017-03-26 - 修改控制状态位10-12，第13位保留给挂牌。
2017-03-21 - 修正异步事件推送。
2017-03-09 - 升级到libevent-2.1.8-stable
2017-03-02 - 修正超时检查。
2017-01-10 - 增加异步订阅，控制操作。
2016-12-13 - 增加异步实时订阅。
2016-12-02 - 修正解析UDP数据包错误。
2016-11-14 - 增加控制状态变量。
2016-11-01 - 增加存储页面大小配置，缺省为4K。
2016-10-22 - 增加自动死区计算，自动提交归档文件。
2016-09-28 - 修改OPIO协议内容 {header, {content}, eof}
2016-09-26 - 增加Long数据类型。
2016-09-20 - 更新请求ID索引修改为Int64。
2016-09-18 - 完成虚拟表[Realtime, Archive, Stat, Alarm, AAlarm]
2016-09-09 - 修正transfer EX。
2016-08-31 - 修正DAS接收无效格式数据包时core dump。
2016-08-16 - 增加报警虚拟表，UTF-8编码处理，修正OPBuffer释放。
2016-07-28 - 优化：OPAbstractNode.checkTimeout
2016-07-27 - 修正：select archive of invalid point
2016-07-01 - 修正AIX下errno的问题。
           - 更新异步IO服务模型，采用cmake构建。
2016-06-16 - 新增ExecSQL服务，修正镜像历史配置未初始化。
2016-03-24 - 修正：计算点初始化，SunOS系统负荷变量。
           - 发布4.0.4，修正3.0协议自动分库操作。
2016-03-17 - 发布4.0.3
2016-03-14 - 更新按95%存储空间自动删除历史文件。
           - 修正掉电时数据库文件损坏，导致写入历史数据出现死锁的问题。
2016-03-04 - 发布4.0.2
           - 修正2015-12-9引入的写历史块BUG。
2016-03-02 - 新增更新、删除历史表服务，表字段支持表达式。
2016-02-16 - 修正插入历史问题出现的时间错乱问题。
2016-01-08 - 发布4.0.1
           - 修正历史数据不能更新问题，编码采用UTF8。
2015-07-27 - 发布4.0.0。

