Tags: KBEngineLab/KBEngine-Nex
Tags
Release 2.8 Preview - [feat] 官网重构,更简洁,更直观 - [feat] SDK 异常处理,避免被上层错误导致stream错乱 [Issue #189](#189) - [feat] KBEX增加插件管理功能 - 插件管理面板:支持 GitHub / Gitee 双仓库源切换 - 插件商城浏览:左侧插件列表(名称、作者、tags,状态靠右),右侧详情(描述、版本选择、README) - 插件安装:下载 zip 并解压到 assets/plugins/{id}/,自动注册到 plugins.xml - 插件卸载:删除插件目录并从 plugins.xml 移除 - 插件启用/禁用:通过 plugins.xml 控制加载 - 安装时支持版本选择 - [feat] 背包插件 [KBEngineNex-Plugin-Bag](https://github.com/KBEngineLab/KBEngineNex-Plugin-Bag) - 将背包从"独立实体"改为"组件 + 独立数据表"模式,挂载在 Avatar 上的 BagComponent 组件 - 背包数据落在独立数据库表 kbe_plugin_bag_items,不走 KBE 自动持久化 - 写操作串行队列:同一玩家的增删改操作按 ownerDBID 维度串行执行 - BagManager:周期性扫描卡住的队列 - 客户端只读:addItem / removeItem / clear 等高危写入口不暴露给客户端 - 离线/后台操作:提供 getBagForEntityID(databaseID) API - 操作日志:三级可配日志(L1=增删清交易, L2=+拆分合并, L3=全量) - [feat] 数据库压测插件 [KBEngineNex-Plugin-DbStress](https://github.com/KBEngineLab/KBEngineNex-Plugin-DbStress) - 基于 executeRawDatabaseCommand 实现,覆盖增删改查全场景,支持 MySQL / PostgreSQL / MongoDB - 五阶段流程:SETUP → WARMUP → STRESS → REPORT → CLEANUP - 可配参数:duration、concurrency、preloadRows、opWeights - 报告提供 TPS / P50 / P95 / P99 延迟分布 - [feat] KBEX 客户端实体创建快捷入口 [Issue #181](#181) - [feat] KBEX 快速热更入口:工具栏刷新按钮 + 自动热更 [Issue #183](#183) - [feat] 为 cellapp teleport 接入 onTeleport 回调,支持脚本层拒绝传送 [Issue #178](#178) - [feat] createCellEntity 支持 CELL_VIA_BASE 类型 [Issue #182](#182) - [feat] PostgreSQL 支持 [Issue #21](#21) - 新增完整 db_postgresql 后端库 - 黑名单支持:PostgreSQL 专属危险命令黑名单 - [feat] executeRawDatabaseCommand 命令黑名单 [Issue #179](#179) - 配置驱动,支持全局开关和按数据库类型分别配置 - [feat] 新增添加额外配置参数 [Pull request #176](#176) - 在 kbengine.xml 根节点下新增 customCfg 段 - [feat] GitHub Actions 自动化构建发布 [Issue #109](#109) - [feat] 重构 Python async 调度 [Issue #166](#166) - 移除 py 层独立线程,C++ 底层 dispatcher timer 驱动 - [feat] 提供当前 cellapp 下所有 space 的 py 层接口:KBEngine.spaces() [Issue #170](#170) - [feat] 增加方法获取指定 space 的所有实体:KBEngine.entitiesForSpace(spaceid) [Issue #76](#76) - [feat] 按需启动服务配置,方便分布式/k8s 启动配置管理 [Issue #171](#171) - [feat] io_uring 与 kqueue completion adapter,底层完全 completion 化 [Issue #173](#173) - [feat] KBEX app 启动失败后自动读取原始日志并输出 [Issue #158](#158) - [feat] registerReadFileDescriptor 等接口废弃,新增 registerAcceptFileDescriptor 等 completion API [Issue #172](#172) - [feat] 增强 topSpeed 超速检测并通知脚本层 [Issue #168](#168) - [fix] 修复 urlopen 传入 None 时可能崩溃的问题 [Issue #167](#167) - [fix] log4cxx 初始化前自动创建日志目录 - [perf] openssl 彻底 vcpkg 引入 - [perf] Debug 下编译 Release Python [Issue #175](#175) - [perf] db_mongodb 功能优化 [Issue #177](#177)
Merge pull request #165 from KBEngineLab/dev-2.8-preview - [fix] 修复使用navigateToDetour时,结束移动后navigateToDetour不被同步导致entity乱跳跃的的bug - [fix] 修复C++ SDK ObjectPool的一处BUG - [fix] 修复C++ SDK tcp下时序错乱的BUG - [fix] 修复 MySQL 写入和删除实体时,收集子表 DBID 使用父表名查找的问题,避免多子表场景下子表记录同步异常。 - [fix] 修复 KBEngine.MemoryStream 销毁时没有减少 PyGC tracing 计数导致泄露的BUG。 [Issue #131](#131) - [feat] raycast完善,优化导航射线检测,支持斜、垂直射线(未来考虑拆分成可走区域探测和空间射线两个方法) [Issue #79](#79) - [feat] 新增 completionBudget 配置,限制每 tick 处理的完成事件数量和耗时,避免网络完成事件过多占满主循环。(目前仅win iocp) - [feat] rider支持,目前仅支持windows [Issue #135](#135) - [feat] cmake 编译器切换到ninja ,加速编译 [Issue #142](#142) - [feat] Apple Silicon支持 [Issue #37](#37) - [feat] macos io多路复用 kqueue [Issue #139](#139) - [feat] kbex macos支持 [Issue #141](#141) - [feat] windows select替换为IOCP [Issue #136](#136) - [feat] win server 异常退出时生成dump信息 [Issue #155](#155) - [feat] kbex 进程管理优化 https://www.kbelab.com/kbenginex/home.html [Issue #122](#122) - [feat] kbex 可视化功能添加 https://www.kbelab.com/kbenginex/home.html [Issue #123](#123) - [feat] 兔子世界案例迁移到Nex https://github.com/KBEngineLab/demo_kbengine_unity_rabbit - [perf] 升级TS SDK Event 区分out/in事件注册与触发 [Issue #126](#126) - [perf] 升级c++ SDK Event 区分out/in事件注册与触发 [Issue #126](#126) - [perf] 给 c++层的 Python Map 增加 clear, pop 成员函数 [Issue #129](#129) - [perf] c++升级到兼容17/20 [Issue #132](#132) - [perf] 优化掉所有的Warning [Issue #133](#133) - [perf] c++ sdk 移除libhv依赖 - [perf] python async调度迁移到c++底层 [Issue #137](#137) - [perf] 优化kcp 客户端断开连接后的重试ERROR日志,变更为WARNING并更友好的提示 - [perf] 优化kcp断连后的ERROR,ikcp_send外部客户端发送窗口满不再每次 ERROR_MSG(内部通道保留) - [perf] KBEngine.urlopen 超时配置 ,支持timeout、connectTimeout、lowSpeedTime/lowSpeedLimit [Issue #128](#128) - [perf] Docker镜像下线,由于KBE已经全平台支持,所以不再提供Docker镜像,请小伙伴们自行使用dockerfile [Issue #164](#164)
PreviousNext