Skip to content

Releases: highras/fpnn

v1.3.1

28 Oct 08:45
Compare
Choose a tag to compare

v.1.3.1
修复
满尺寸的UDP包,因为重发默认是组装包格式,所以因剩余空间小2个字节,导致无法重发的问题。

v1.3.0

01 Sep 03:44
Compare
Choose a tag to compare

增加

  • 原始 TCP 客户端支持
    • 接收和处理顺序保证
    • 无协议处理和序列化,须自行定义
    • 用于对接其他 RPC 协议
    • 用于对接原始数据流
  • 原始 UDP 客户端支持
    • 无 ARQ 支持
      • 无自动分片和自动重组支持
      • 无顺序重整支持
      • 无去重支持
      • 无重传支持
    • 无协议处理和序列化,须自行定义
    • 用于对接其他机遇 UDP 的协议

修复

  • Base/FileSystemUtil 模块,FileAttrs 结构中,文件尺寸和时间相关字段,改为 64 位长度。
  • WebSocket 分帧支持处理笔误导致分帧支持失效的问题。

v1.2.1

07 Jun 10:14
Compare
Choose a tag to compare

增加

  • 增加 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

28 Sep 08:35
Compare
Choose a tag to compare
  • Support MacOS
  • Optimize the UDP connection recycling
  • Change partial inet_ntoa() API to inet_ntop() API.

v1.1.2

26 Jul 08:55
Compare
Choose a tag to compare
  • 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

31 Dec 12:15
Compare
Choose a tag to compare
  • 修正 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

01 Feb 05:42
Compare
Choose a tag to compare
  • 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

28 May 10:45
Compare
Choose a tag to compare
  • Fix local variable problem when DEFAULTPLATFORM is commented out.
  • Update some modules in base folder.

NOTICES

  • Please DO NOT use the undocumented components.

v0.9.0

01 Feb 07:55
Compare
Choose a tag to compare
  • 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

01 Aug 05:47
Compare
Choose a tag to compare
  • 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.