Releases: highras/fpnn
Releases · highras/fpnn
v1.3.1
v1.3.0
v1.2.1
增加
-
增加 CUDA 支持和 GPU 监控
-
extends/FPZKClient 增加 GPU 信息同步功能
-
extends/FPZKClient 增加 自定义数据 同步功能
-
新增 UDP v2 模块
- 兼容 UDP v1 协议和处理
- 支持加密(整体进行包加密) & 强化加密(数据部分进行流加密)
- 支持提前拆解包:普通包、复合包、组装包
- 支持重发包合并与包组合(组装包)
- 废弃失效/超时的重发包
- 例外:首包永不被废弃
- 例外:启用强化加密的数据包不会被废弃
- 废弃超时的分片数据:分片数据取消通知
-
infos 接口,线程池部分,增加 ArraySize 显示线程池阵列数量
变更
- MachineStatus::getConnectionCount() 变更为 MachineStatus::getInusedSocketCount()
- extends/FPZKClient 将 connCount 及 connNum 拆分为 tcpCount 及 tcpNum 与 udpCount 及 udpNum
- extends/FPZKClient 服务变动通知相关 API 改动,将区分变动的集群和无效的(没有可用服务实例的)集群
- TCP & UDP 服务器模块、ClientEngine 模块的 I/O、worker、duplex 线程池配置修改:
- 如果初始线程数量小于 CPU 核心数,则线程池阵列数量为初始线程数量
- 如果初始线程数量大于 CPU 核心数,则线程池阵列数量为 CPU 核心数量
修复
- FPTimer 任务过多,唤醒操作会卡死问题
- UDP 四元组重入问题
- MacOS M1 芯片和ARM服务器兼容问题
移除
- UDP v1 实现相关代码
v1.1.3
v1.1.2
- Support UDP communication & UDP connection;
- Support reliable UDP communication;
- Support reliable & unreliable data mixed sending in same virtual connection;
- Support more timely TCP keep-alive & connection activity detection;
- Update most interfaces of MultipleURLEngine, support headers data inside without outside release;
- Support GCC/G++ 8.0 & 9.0;
- Support CentOS 7 & 8;
- Support Ubuntu Server 20;
- Improve documents, rewrote the tutorial documents, added APIs documents.
v0.9.3
- 修正 FPZK 单点集群 在低频访问情况下,单点服务的 endpoint 被固定的问题
- 扩展FPJson
- FPJson 支持 UTF-16代理对
- FPJson 去除异常声明,以符合C++11及后续标准
- 对阿里云的支持
- 部分代码对GCC/G++ 8 & 9,以及 CentOS 8 和 Ubuntu Server 20 的兼容
PS:
本来计划发布1.0.0的,但因为优先级的问题,1.0.0暂时还没最终调试完成。因此0.9.3将作为2020年的最后一个发布版本。2021年第一个版本将会是1.0.0。
1.0.0版本特性预告:
- 全面兼容 GCC/G++ 8 & 9
- 全面兼容 CentOS 7、8,Ubuntu Server 20
- 全新的 UDP 模块,支持ARQ协议。
v0.9.2
- Update TCPBroadcastProxy & TCPFPZKBroadcastProxy & ProxyCore
- Upgrade FPZKClient v2 to v3
- Fix compileTime & compileTimeStr in *infos interfaces
- Add frameworkCompileTime & frameworkCompileTimeStr in *infos interfaces
- Fix FPLog defact
- Add tencent support
- Update NetworkUtility
- duplex 默认启动
- port bind failed 异常兼容
- HTTP "cannot get one line" detail log
- TCPFPZKCarpProxy getClients() nullptr key
- Add std::exception catch for TCPServerMasterProcessor
- Add std::exception catch for UDPServerMasterProcessor
- Add std::exception catch for ClientInterface
- Add std::exception catch for TCPClient
- Add std::exception catch for UDPClient
- Remove raiser parameter in error answer
- Fix FPJson bug with UTF-8 character set
- Fix FPJson bug with string beginning with slash
- Upgrade FPJson: support uint64 & add more methods & add more tests/examples
v0.9.1
v0.9.0
- Add SSL/TLS support.
- Add Google GCP & Microsoft Azure Support.
- Add MachineStatus module in base folder.
- Add TCP FPZK Oldest Proxy & TCP FPZK Broadcast Proxy & TCP Broadcast Proxy in extends folder.
- Add formed performances data in doc/performances/0.9.0 folder.
- Drop StringInt module in base folder.
NOTICES
- Please DO NOT use the undocumented components.
v0.8.2
-
Change whole follows of core modules.
-
Add new components for new features which be release in future.
-
Discard configure item "FPNN.server.ipv6.listening.enable".
FPNN server is listening IPv6 or not is ONLY depended by IPv6 listening port whether configured.
Configure item "FPNN.server.ipv6.listening.enable" will be ignored.
-
Add automated distributed stress/press testing modules.
-
Add formed performances data in doc/performances/0.8.2 folder.
NOTICES
- Please DO NOT use the undocumented components.
- All UDP components are undocumented.
- UDP components will release in future, which will be enhanced in following versions.