jerry 6b872c6f74 update to 2.4.3 version (build 403)
add config: swoole.max_wait_time (default 5)
add constant MAIN_WORKER
add getExpireTS() for LightCache
fix savePersistence() bug
add zm_go() to prevent errors
2021-03-29 15:34:24 +08:00

8.3 KiB
Raw Blame History

更新日志v2 版本)

v2.4.3 (build 403)

更新时间2021.3.29

v2.4.2 (build 402)

更新时间2021.3.27

  • 更改:WORKING_DIR 常量的含义
  • 修复:未指定 --remote-terminal 参数时还依旧开启远程终端的 bug
  • 删除:phar_classloader() 全局方法
  • 更改:持久化存储 LightCache 的逻辑,修复一个愚蠢的容易造成误用的方式
  • 新增LightCache 方法 addPersistence()removePersistence()
  • 新增:框架启动短指令 ./zhamaophp zhamao

v2.4.1 (build 401)

更新时间2021.3.25

  • 修复:开启框架时导致的报错

v2.4.0build 400

更新时间2021.3.25

  • 新增:检查全局配置文件的命令
  • 新增:全局配置文件更新记录
  • 依赖变更:Swoole 最低版本需要 4.5.0
  • 优化reload 和 stop 命令重载和停止框架的逻辑
  • 新增:$_running_annotation 变量,可在注解事件中的类使用
  • 新增远程终端Remote Terminal弥补原来删掉的本地终端通过 nc 命令连接即可
  • 新增:启动参数 --worker-num--task-worker-num--remote-terminal
  • 更新:全局配置文件结构
  • 新增Swoole 计时器报错处理
  • 新增:全局方法(zm_dump()zm_error()zm_warning()zm_info()zm_success()zm_verbose()zm_debug()zm_config()
  • 新增:示例模块的图灵机器人和 at 机器人的处理函数
  • 新增MessageUtil 工具类新增 isAtMe(), splitCommand(), matchCommand() 方法
  • 新增ProcessManager 进程管理类新增 workerAction(), sendActionToWorker(), resumeAllWorkerCoroutines() 方法
  • 优化CQCommand 的匹配逻辑
  • 新增:支持添加自定义远程终端指令的 @TerminalCommand 注解
  • 新增:图灵机器人 API 封装函数
  • 新增ZMUtil 工具杂项类 getReloadableFiles() 函数
  • 新增:vendor/bin/start systemd:generate 生成 systemd 配置文件的功能
  • 新增:vendor/bin/start check:config 检查配置文件更新的命令
  • 新增:vendor/bin/start init 新增 --force 参数,覆盖现有文件重新生成
  • 新增MessageUtil 新增方法:addShortCommand(),用于快速添加静态文本问答回复的

以下是需要手动更新更换新写法的部分:

以下是默认机器人直接连接产生的变更:

  • 2.4.0 新增了默认回复其他人 at 的消息,如果不需要,请将 Hello.php 中的 changeAt()turingAPI() 方法删除。

v2.3.5 (build 398)

更新时间2021.3.23

  • 修复MySQL 数据库查询导致的一系列问题
  • 修复:内存泄露问题

2.3.2-2.3.4 版本由于操作失误导致代码不完整,请直接使用 2.3.5 即可。

v2.3.1

更新时间2021.3.18

  • 规范代码,修复一个小报错的 bug

v2.3.0

更新时间2021.3.16

  • 新增MessageUtil 消息处理工具类
  • 新增TaskManager封装了 TaskWorker 进程的应用
  • 新增CQObject使用 CQ::getCQ() 可获取对象形式的 CQ 码解析结果
  • 新增:@OnTask 注解,绑定任务函数
  • 新增RouteManager 路由管理类,可快速添加路由
  • 修复:ZM_DATADataProvider::getDataFolder() 返回 false 的问题
  • 优化:关闭显示停止框架后多余的输出信息

注:本次升级建议升级后合并全局配置文件,有一些新加的内容。

v2.2.11

更新时间2021.3.13

  • 新增:内部 ID 版本号ZM_VERSION_ID
  • 优化:启动时 log 的等级
  • 移除:终端输入命令
  • 修复:纯 HTTP 服务器的启动 bug
  • 新增:zm_timer 的报错处理,防止服务器直接崩掉

v2.2.10

更新时间2021.3.8

  • 新增:用户态 php 编译脚本 build-runtime.sh
  • 移除:无用的调试信息
  • 新增:--show-php-ver 启动参数

v2.2.9

更新时间2021.3.6

  • 更新:reply() 方法传入数组则变为快速相应的 API 操作
  • 修复:在 Worker 进程下调用 ZMUtil::reload() 会导致一些奇怪的 bug
  • 修复:reply() 时会 at 私聊成员的 bug由 go-cqhttp 导致)

v2.2.8

更新时间2021.3.2

  • 更新MOTD 显示的方式,更加直观和炫酷

v2.2.7

更新时间2021.2.27

  • 修复2.2.6 版本下 reply() 方法在群里调用会 at 成员的 bug
  • 修复:空 access_token 的情况下会无法连入的 bug
  • 修复:使用 Closure 闭包函数自行编写逻辑的判断返回 false 无法阻断连接的 bug

v2.2.6

更新时间2021.2.26

  • 新增:uuidgen() 全局函数,快速生成 uuid
  • 修复MySQL rawQuery() 在参数为非数组时会报 Warning 的 bug
  • 新增:示例模块的 API 示例:一言查询
  • 优化:删减部分无用代码
  • 更改:ctx()->reply() 方法改为调用隐藏方法:.handle_quick_operation
  • 修复:ctx()->finalReply() 一直以来的 bug未阻断事件
  • 新增:access_token 配置项支持闭包函数自行设计判断方式和逻辑
  • 新增:全局函数 working_dir()

v2.2.5

更新时间2021.2.20

  • 新增:saveToJson()loadFromJson() 方法DataProvider 类)
  • 修复:@OnSave 注解事件无法工作的 bug
  • 调整:自定义计时器创建时的性能调优
  • 新增WorkerCache 方法:hasKey()
  • 新增SpinLock 方法:transaction()(直接在事务中上锁)
  • 新增CQ 方法:getAllCQ()_custom()(获取消息中的所有 CQ 码)
  • 修复CQ 类中的部分 bug

v2.2.4

更新时间2021.2.7

  • 修复:终端交互导致的 ssh 断掉后 CPU 占用过高的问题
  • 修复WorkerCache 在缺少配置文件下工作异常的问题
  • 新增:全局函数:zm_atomic()

v2.2.3

更新时间2021.1.30

  • 修复waitMessage() 在 v2.2.2 版本中不可用的 bug
  • 修复access_token 无效的问题

v2.2.2

更新时间2021.1.29

  • 修复:模块文件错误时避免循环报错
  • 优化:代码结构
  • 修复:在不同进程时调用机器人 API 无法返回且报错的 bug
  • 修复机器人无法连接的问题2.1.6 ~ 2.2.1 受影响)

v2.2.1

更新时间2021.1.29

  • 修复:配置文件兼容性问题

v2.2.0

更新时间2021.1.29

  • 新增:@OnPipeMessageEvent 注解
  • 新增:进程管理器
  • 新增:--daemon 守护进程化后查看状态以及一系列操作的命令行
  • 新增WorkerCache
  • 修复:路由问题
  • 修复:http_header 配置项不生效的 bug
  • 优化:框架内部所有异常全部基于 ZMException
  • 优化SingletonTrait 支持扩展

v2.1.6

更新时间2021.1.18

  • 优化:代码结构
  • 增加:更多提示语
  • 修复:处理空格消息时的报错
  • 修复上下文的bug

v2.1.5

更新时间2021.1.13

  • 优化:终端对 PHP Warning 和 PHP Notice 的报错信息显示,统一格式
  • 新增:ctx()->getNumArg() 上下文中快速获取数字类型的参数的方法
  • 优化:删除不必要的调试信息
  • 优化:路由组件全面替换为 symfony/routing,兼容性和稳定性 up

v2.1.4

更新时间2021.1.3

  • 修复:启动时会提示丢失类的 bug
  • 优化HTTP 响应类如果被使用了则一律返回 false
  • 优化PHP Warning 等报错统一样式

v2.1.3

更新时间2021.1.2

  • 修复:注解解析器在某种特殊情况下导致的 bug

v2.1.2

更新时间2021.1.2

  • 修复:引入包模式启动时会导致的满屏报错

v2.1.1

更新时间2021.1.2

  • 修复:自定义加载注解选定 composer.json 文件错误的 bug

v2.1.0

更新时间2021.1.2

  • 新增:@OnOpenEvent@OnCloseEvent@OnMessageEvent@OnRequestEvent
  • 优化事件分发器,修复一些事件分发过程中的 bug
  • 修复 @CQBefore 事件的 bug

v2.0.3

更新时间2020.12.31

  • 修复CQBefore 注解事件在 level 低于 200 时无法调用的 bug
  • 修复CQMetaEvent 注解事件调用时报错的 bug

v2.0.2

更新时间2020.12.31

  • 更新:将 CQ 码调用类更新到与最新 OneBot 标准相兼容的状态

v2.0.1

更新时间2020.12.23

  • 修复:开屏报错文件夹不存在

v2.0

更新时间2020.12.23

已发布正式版。