XEngine-V9.11.0.1001 Build20250122 其他更新 修正发布程序后WINDOWS缺少公用头文件的问题 安装脚本修正在rockylinux下会造成环境安装异常的问题 安装脚本继续增加自编译ffmpeg安装附加库 RockLinux发布的版本使用最新版本,解决老旧版本问题 RockLinux修改默认安装目录,解决编译运行找不到路径的问题 公用头文件修改XNETHANDLE,解决VS类型自动识别错误 核心组件 核心服务模块 UDPXcore修改在linux和mac等系统下退出不处理recv了 OPTSocket类现在被删除了.集成到了基础库IO类中 安全模块 SSL客户端现在的读写操作支持超时设置了 SSL服务端的读写操作现在支持超时设置了 客户端组件 客户端模块 客户端套接字操作类被删除,使用了基础库IO操作函数实现 客户端TCP,UDP使用了基础库IO函数库来实现IO操作了 TCP客户端连接超时简化了超时处理代码 音视频编解码组件 音频编解码模块 帮助类现在获取帧大小的函数修改了使用方法 基础组件 基础模块 IO操作类增加,支持OPTSOCKET所有功能,用于IO输入输出操作 IO操作类新增加了端口重用的函数 IO操作类绑定函数现在支持设置绑定到指定IP网卡上 ====================================================================================== XEngine-V9.10.0.1001 Build20250110 其他更新 Linux安装脚本修正安装ubuntu22.04环境问题 Windows安装脚本现在支持安装模块到系统目录下了 Windows安装脚本现在可以不重复写头文件目录了 Windows编译现在全部增加了UTF8标志解释,可以在其他语言系统上正确显示内容了 CI修正32位windows缺少模块问题 Makefile现在支持VCPKG的三方库了 Android现在支持postgre和mongoc数据库操作了 IOS现在支持postgre数据库了 RockyLinux9编译发布支持 安装脚本对于自编译的ffmpeg现在使用了另外的目录 安装脚本修正某些非常规系统配置错误的问题 帮助组件 日志模块 日志现在支持设置日志个数无限制和大小无限制了 删除了UNICODE日志支持,因为不在需要了 数据库模块 MYSQL数据库支持MARIADB和MYSQL客户端了 MYSQL数据库现在支持客户端SSL证书了.没有设置的情况下不验证服务端证书 二进制包模块 修改统一错误码定义 黑白名单模块 修改统一错误码定义 音视频编解码组件 视频编解码模块 视频解码器的硬解码现在使用了新的模式来解码,解决某些遗留问题 视频解码器解决在某些情况下硬解失效导致转软解的问题 音视频滤镜模块 修改统一错误码定义 音视频帧处理模块 修改统一错误码定义 系统组件 系统配置模块 文件配置修正写空白数据的时候头不正确的问题 基础组件 基础模块 字符集类增加了UTF和UNICODE的互转函数 时间结构体定义名称修改 ====================================================================================== XEngine-V9.2.0.1001RC Build20241220 其他更新 WINDOWS下可以通过脚本配置X86-64,x86-32位环境了 LINUX安装脚本简化了安装包脚本代码 LINUX安装脚本修正UBUNTU22.04,24.04新版本兼容性问题 更新了程序编译版本信息 发布GIT删除了ANDROID和IOS版本,将通过GITHUB发布页面发布了.优化GIT大小 系统组件 系统函数模块 修改了某些结构数据字段定义 系统类删除了获取CPU个数的函数,现在使用硬件CPU信息获取 硬件类获取CPU信息函数现在支持获取CPU的内核和线程数量了 系统配置模块 配置文件类修正安全函数使用不当造成读写配置失败的问题 基础组件 基础模块 字符串类文本替换修正某些情况下造成内容丢失的问题 计时器类修改函数定义名称,统一命名规则 BIT网络流被移动到了网络组件的帮助函数模块中 核心组件 核心安全模块 修改了摘要算法名称命名定义 修改了安全服务端类的命名规则 证书类修正文件不存在没有处理异常导致的问题 客户端类修正没有使用证书无法初始化的问题 ====================================================================================== XEngine-V9.1.0.1001BT Build20241202 全局更新 VS项目全局采用静态连接第三方库 VS项目代码环境问题修改 VS项目依赖项库使用MD静态库 xstring为系统定义了,不在需要模块间定义 修改某些模块系统编译字符集不正确的问题 移动平台ANDROID和IOS的第三方库采用了新的方法编译.更加方便了 音视频编解码组件 媒体包处理模块 禁用了FFMPEG7.x版本下写入回调支持 客户端组件 客户端模块 UDP选择模型类发送函数现在需要指定IP版本了 帮助组件 数据库模块 MYSQL类从MARIADB转换为MYSQL客户端的库 MYSQL类现在支持移动平台ANDROID和IOS了,采用mariadb 解压缩模块 文件解压缩现在支持移动平台ANDROID和IOS了 网络组件 网络帮助模块 删除了域名类,电子邮件类,集成到网络地址模块 增加了网络地址大小端处理类 网络地址模块-新增加 集成了IP地址类,网络域名类,电子邮件类 系统组件 系统配置模块-新增 增加支持配置文件处理功能 核心组件 核心安全模块 获取错误码函数名称修改 基础组件 基础模块 错误定义被重新修改,优化了错误码 地址类被移除,现在集成到网络地址处理模块中 大小端类已经被移除.现在集成到网络帮助模块中 文件类已经被移除,现在集成到系统配置模块中 字符集类内部代码重新实现,现在内部统一采用iconv实现,更加通用 字符串类的删除字符函数现在支持删除所有指定的字符串了 安全模块 增加了文件安全操作函数支持 ====================================================================================== XEngine-V9.0.0.1001PT Build20241111 全局更新 删除了__CENTOS__和__UBUNTU__宏定义,统一使用__LINUX__,不在区分CENTOS和UBUNTU了 删除了关于CENTOS转换代码,LINUX统一使用UBUNTU了 重新设计了MAKEFILE编译脚本,现在更加统一更加标准了 更新C++标准支持到C++20 增加了webassembly内部支持 ANDROID,IOS,MAC,LINUX的编译命令进行了统一 输出文件夹的LINUX和WINDOWS被重新设计了 windows编译发布安装脚本现在不在区分x86,x64了,发布的架构都是x64 windows的VS编译现在支持debug x64了 macos系统现在兼容macos13-macos14,arm和x86编译了 C++编译器版本全部更新到C++20版本支持,C编译器更新到C17版本 makefile修正在mac高版本上某些符号不支持的问题 makefile现在ubuntu22.04系统的ffmpeg不在使用系统自带的了 makefile现在支持指定ARCH架构了 其他更新 安装脚本 优化文字颜色显示和统一文本颜色,现在安装文本颜色看起来不杂乱了 删除了所有文字背景颜色显示 基础组件 基础模块 基础模块函数和名称全部修改,删除了函数名称Operator,简化函数名称 基础模块增加了BaseSafe库的支持 字符串类替换函数修正某些时候数据拷贝出错的问题 帮助组件 日志模块 日志类变量输出修正多个相同变量的时候扩展不完全的问题 客户端组件 客户端SSL模块-已经删除了,合并到加解密核心模块中 核心组件 核心安全模块 名称修改,现在模块名称修改为XEngine_Cryption.所有函数名称也对应修改了 客户端SSL通信功能类已经合并到此模块中 帮助类相关函数已经删除了,并且开源集成到其他项目中了 ====================================================================================== 更多历史更新信息,请访问:https://www.xyry.org/UPHistory.txt