Skip to content

Tags: KBEngineLab/KBEngine-Nex

Tags

v3.0.2

Toggle v3.0.2's commit message
chore: 更新引擎版本至 3.0.2

v3.0.1.Preview

Toggle v3.0.1.Preview's commit message
docs: 完善服务端默认配置注释

v2.8.2

Toggle v2.8.2's commit message
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)

v2.8.2-preview

Toggle v2.8.2-preview's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Replace hardcoded version strings with placeholders

v2.8.1

Toggle v2.8.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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)

v2.7.4

Toggle v2.7.4's commit message
Merge branch 'dev-2.7.x'

v2.7.3

Toggle v2.7.3's commit message
Merge branch 'dev-2.6.x'

v2.7.2

Toggle v2.7.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #114 from KBEngineLab/dev-2.6.x

v2.7.2

v2.7.1

Toggle v2.7.1's commit message
升级到2.7.1

v2.7.0

Toggle v2.7.0's commit message
Merge branch 'dev-2.6.x'