-
Notifications
You must be signed in to change notification settings - Fork 0
/
update.html
58 lines (57 loc) · 20.9 KB
/
update.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<!DOCTYPE html>
<html lang="en-US">
<head><script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?37d3909d80118e6aa42455324592652d";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>更新日志 | 炸毛框架</title>
<meta name="generator" content="VuePress 1.7.1">
<link rel="icon" href="/logo.png">
<link rel="manifest" href="/manifest.json">
<meta name="description" content="协程、高性能、多平台的 Web 机器人框架">
<meta name="theme-color" content="#5546a3">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="msapplication-TileColor" content="#00aba9">
<link rel="preload" href="/assets/css/0.styles.fdaceefd.css" as="style"><link rel="preload" href="/assets/js/app.b79f3c5a.js" as="script"><link rel="preload" href="/assets/js/2.5fa68601.js" as="script"><link rel="preload" href="/assets/js/40.189fdaad.js" as="script"><link rel="prefetch" href="/assets/js/10.da472d82.js"><link rel="prefetch" href="/assets/js/11.dc788cd6.js"><link rel="prefetch" href="/assets/js/12.515bda46.js"><link rel="prefetch" href="/assets/js/13.3d7ab37d.js"><link rel="prefetch" href="/assets/js/14.3a12afcf.js"><link rel="prefetch" href="/assets/js/15.0abb55d4.js"><link rel="prefetch" href="/assets/js/16.bf0a9325.js"><link rel="prefetch" href="/assets/js/17.523db1ca.js"><link rel="prefetch" href="/assets/js/18.03fc0c07.js"><link rel="prefetch" href="/assets/js/19.ebdc51ca.js"><link rel="prefetch" href="/assets/js/20.584fea75.js"><link rel="prefetch" href="/assets/js/21.12657a59.js"><link rel="prefetch" href="/assets/js/22.0693e97c.js"><link rel="prefetch" href="/assets/js/23.905272da.js"><link rel="prefetch" href="/assets/js/24.8396e24d.js"><link rel="prefetch" href="/assets/js/25.04f7e051.js"><link rel="prefetch" href="/assets/js/26.db48b8c2.js"><link rel="prefetch" href="/assets/js/27.5b11cbbd.js"><link rel="prefetch" href="/assets/js/28.85b77ffb.js"><link rel="prefetch" href="/assets/js/29.bab95703.js"><link rel="prefetch" href="/assets/js/3.6fcb1023.js"><link rel="prefetch" href="/assets/js/30.59096772.js"><link rel="prefetch" href="/assets/js/31.3473e191.js"><link rel="prefetch" href="/assets/js/32.4c5d54ca.js"><link rel="prefetch" href="/assets/js/33.abba5b8b.js"><link rel="prefetch" href="/assets/js/34.02d351e7.js"><link rel="prefetch" href="/assets/js/35.a9c2d2ac.js"><link rel="prefetch" href="/assets/js/36.611b86b4.js"><link rel="prefetch" href="/assets/js/37.dc4ddfca.js"><link rel="prefetch" href="/assets/js/38.dfdccdff.js"><link rel="prefetch" href="/assets/js/39.26ff53d5.js"><link rel="prefetch" href="/assets/js/4.cea7c2bf.js"><link rel="prefetch" href="/assets/js/5.c16cd7c2.js"><link rel="prefetch" href="/assets/js/6.fba3d83d.js"><link rel="prefetch" href="/assets/js/7.4cbc6cf9.js"><link rel="prefetch" href="/assets/js/8.951b0c9b.js"><link rel="prefetch" href="/assets/js/9.fd10e691.js">
<link rel="stylesheet" href="/assets/css/0.styles.fdaceefd.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><!----> <span class="site-name">炸毛框架</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/guide/" class="nav-link">
指南
</a></div><div class="nav-item"><a href="/advanced/" class="nav-link">
进阶
</a></div><div class="nav-item"><a href="/FAQ.html" class="nav-link">
FAQ
</a></div><div class="nav-item"><a href="/update.html" aria-current="page" class="nav-link router-link-exact-active router-link-active">
更新日志
</a></div><div class="nav-item"><a href="https://docs-v2.zhamao.xin/" target="_blank" rel="noopener noreferrer" class="nav-link external">
炸毛框架v2
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/zhamao-robot/zhamao-framework" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="/guide/" class="nav-link">
指南
</a></div><div class="nav-item"><a href="/advanced/" class="nav-link">
进阶
</a></div><div class="nav-item"><a href="/FAQ.html" class="nav-link">
FAQ
</a></div><div class="nav-item"><a href="/update.html" aria-current="page" class="nav-link router-link-exact-active router-link-active">
更新日志
</a></div><div class="nav-item"><a href="https://docs-v2.zhamao.xin/" target="_blank" rel="noopener noreferrer" class="nav-link external">
炸毛框架v2
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/zhamao-robot/zhamao-framework" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav> <ul class="sidebar-links"><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>更新日志</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/update.html#v1-6-2" class="sidebar-link">v1.6.2</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-6-1" class="sidebar-link">v1.6.1</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-6" class="sidebar-link">v1.6</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-5-8" class="sidebar-link">v1.5.8</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-5-7" class="sidebar-link">v1.5.7</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-5-6" class="sidebar-link">v1.5.6</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-5-5" class="sidebar-link">v1.5.5</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-5-4" class="sidebar-link">v1.5.4</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-5-3" class="sidebar-link">v1.5.3</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-5-2" class="sidebar-link">v1.5.2</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-5-1" class="sidebar-link">v1.5.1</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-5" class="sidebar-link">v1.5</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-4" class="sidebar-link">v1.4</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-3-1" class="sidebar-link">v1.3.1</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-3-0" class="sidebar-link">v1.3.0</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-2-1" class="sidebar-link">v1.2.1</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-2" class="sidebar-link">v1.2</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-1-2" class="sidebar-link">v1.1.2</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-1-1" class="sidebar-link">v1.1.1</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-1-0" class="sidebar-link">v1.1.0</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/update.html#v1-0-0" class="sidebar-link">v1.0.0</a><ul class="sidebar-sub-headers"></ul></li></ul></section></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="更新日志"><a href="#更新日志" class="header-anchor">#</a> 更新日志</h1> <h2 id="v1-6-2"><a href="#v1-6-2" class="header-anchor">#</a> v1.6.2</h2> <blockquote><p>更新时间:2020.7.27</p></blockquote> <ul><li>修复:不写配置 <code>server_event_handler_class</code> 项无法启动的 bug</li></ul> <h2 id="v1-6-1"><a href="#v1-6-1" class="header-anchor">#</a> v1.6.1</h2> <blockquote><p>更新时间:2020.7.26</p></blockquote> <ul><li>新增:<code>ZMRequest::downloadFile($url, $dst)</code> 方法,可直接将文件下载到本地</li></ul> <h2 id="v1-6"><a href="#v1-6" class="header-anchor">#</a> v1.6</h2> <blockquote><p>更新时间:2020.7.14</p></blockquote> <ul><li>新增:现在可以对类修饰自定义的注解了</li> <li>修复:数据库操作 where 对象时产生的歧义</li> <li>新增:支持自定义任何 Swoole Server 事件的注解绑定,详见文档</li> <li>修复:多个中间件注解对类只生效最后一个的 bug</li></ul> <p>❗ 下面是框架升级需要手动进行的变更:</p> <ul><li>新版本由于引进了自定义 Swoole Server 事件的机制,对 global.php 全局配置文件有了变动,需要添加以下内容才能正常启动(旧版本升级新版本用户,新用户无需操作):</li></ul> <div class="language-php line-numbers-mode"><pre class="language-php"><code><span class="token comment">/** 注册 Swoole Server 事件注解的类列表 */</span>
<span class="token variable">$config</span><span class="token punctuation">[</span><span class="token single-quoted-string string">'server_event_handler_class'</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token punctuation">[</span>
\<span class="token package">Framework<span class="token punctuation">\</span>ServerEventHandler</span><span class="token punctuation">:</span><span class="token punctuation">:</span><span class="token keyword">class</span><span class="token punctuation">,</span> <span class="token comment">//默认不可删除,否则会不能使用框架</span>
<span class="token punctuation">]</span><span class="token punctuation">;</span>
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br></div></div><h2 id="v1-5-8"><a href="#v1-5-8" class="header-anchor">#</a> v1.5.8</h2> <blockquote><p>更新时间:2020.6.26</p></blockquote> <ul><li>新增:<code>@CQCommand</code> 注解的 fullMatch 参数(全量正则表达式匹配)</li></ul> <h2 id="v1-5-7"><a href="#v1-5-7" class="header-anchor">#</a> v1.5.7</h2> <blockquote><p>更新时间:2020.6.20</p></blockquote> <ul><li>新增:ZM_BREAKPOINT 的短名称:BP</li> <li>优化:终端连接器自动重连</li> <li>修复:语法错误时防止循环报错</li></ul> <h2 id="v1-5-6"><a href="#v1-5-6" class="header-anchor">#</a> v1.5.6</h2> <blockquote><p>更新时间:2020.6.15</p></blockquote> <ul><li>新增:<code>@CQCommand</code> 注解支持 <code>message_type</code>,<code>user_id</code>,<code>group_id</code>,<code>discuss_id</code> 限定条件</li> <li>新增:PDO 数据库支持自定义 fetch_mode,可在 <code>global.php</code> 中的 <code>sql_config["sql_default_fetch_mode"]</code> 字段设置,也可以调用时 <code>DB::rawQuery("语句", [], PDO::FETCH_ASSOC);</code> 第三个参数可选</li> <li>🔴 废弃:<code>ModBase</code> 基类,基类继承机制将在 1.6 版本起完全删除</li></ul> <h2 id="v1-5-5"><a href="#v1-5-5" class="header-anchor">#</a> v1.5.5</h2> <blockquote><p>更新时间:2020.6.13</p></blockquote> <ul><li>修复:<code>@SwooleEventAt("close")</code> 下不能使用 <code>ctx()->getConnection()</code> 获取链接对象的 bug</li> <li>新增:init 命令,可在 <code>composer require zhamao/framework</code> 后使用 <code>vendor/bin/start init</code> 初始化项目目录结构和配置文件</li> <li>更新:默认模块新增机器人断开连接的回调事件</li></ul> <h2 id="v1-5-4"><a href="#v1-5-4" class="header-anchor">#</a> v1.5.4</h2> <blockquote><p>更新时间:2020.6.13</p></blockquote> <ul><li>新增:<code>@CQCommand</code> 下支持 alias 参数</li> <li>更新:将 autoload 变为 composer autoload(需要重新 composer update)</li></ul> <h2 id="v1-5-3"><a href="#v1-5-3" class="header-anchor">#</a> v1.5.3</h2> <blockquote><p>更新时间:2020.6.10</p></blockquote> <ul><li>修复:在 Linux 系统下 Terminal 无法正常使用的 bug</li></ul> <h2 id="v1-5-2"><a href="#v1-5-2" class="header-anchor">#</a> v1.5.2</h2> <blockquote><p>更新时间:2020.6.8</p></blockquote> <ul><li>新增:<code>ZM_VERSION</code> 常量,对应为当前框架版本</li> <li>修复:部分链接不带 <code>/</code> 会导致 ZMRequest 模块报错的 bug</li></ul> <h2 id="v1-5-1"><a href="#v1-5-1" class="header-anchor">#</a> v1.5.1</h2> <blockquote><p>更新时间:2020.6.5</p></blockquote> <ul><li>新增:ZMRequest::request() 自定义构建 HTTP 请求方法</li> <li>修复:一个不会导致崩溃的 warning 提示</li></ul> <h2 id="v1-5"><a href="#v1-5" class="header-anchor">#</a> v1.5</h2> <blockquote><p>更新时间:2020.6.5</p></blockquote> <ul><li>重要变更:支持从 composer 使用框架</li> <li>新增:数据库 Select 选择器支持 <code>count()</code> 方法</li> <li>修复:ZMRequest 中 https 和端口的指定顺序问题</li> <li>新增:ZMWebSocket 创建 WS 链接的轻量级客户端</li> <li>修复:数据库异常的捕获更改为 PDOException</li></ul> <h2 id="v1-4"><a href="#v1-4" class="header-anchor">#</a> v1.4</h2> <blockquote><p>更新时间:2020.5.23</p></blockquote> <ul><li>新增:自定义 motd</li> <li>新增:debug_mode 下断点调试功能</li> <li>新增:<code>@OnSave</code> 注解,储存自动保存的变量时事件激活</li> <li>新增:Swoole 版本检测</li> <li>新增:全局函数,以 <code>zm_</code> 开头的,详情见文档</li> <li>新增:<code>@LoadBuffer</code> 注解,只加载内存不自动保存的变量</li> <li>新增:局部静态文件服务</li> <li>新增:mysqlnd 扩展状态检测</li> <li>更新:将终端输入更换为多进程</li> <li>更新:将数据库连接池变更为 Swoole 官方的连接池,需要 Swoole 版本 >= 4.4.13</li> <li>更新:提升注解绑定的事件函数的执行效率</li> <li>修复:上下文 <code>getConnection()</code> 的 fd 无法获取的 bug</li> <li>修复:MySQL 长链接 gone away 自动重连的问题</li> <li>修复:MySQL 查询构造器无 WHERE 语句时会造成的 bug</li> <li>修复:调整各项资源初始化前后顺序</li></ul> <p>不可逆修改:你需要重新执行一次 <code>composer update</code> 或重新拉取一次 Docker Image,因为 composer 依赖发生了变化。</p> <h2 id="v1-3-1"><a href="#v1-3-1" class="header-anchor">#</a> v1.3.1</h2> <blockquote><p>更新时间:2020.5.10</p></blockquote> <ul><li>修复:DataProvider 下 setJsonData 新建文件夹的问题</li> <li>优化:默认 / 页面显示 <code>Hello Zhamao!</code> 文字</li> <li>优化:Exception 和 Fatal error 报错机制的改进</li> <li>修复:计时器没有上下文环境,发不了 API 的 bug</li></ul> <p>❗ 下面是框架升级需要手动进行的变更:</p> <ul><li>更改 MySQL 客户端为原生 PDO mysqlnd,如果之前使用 Docker 启动,则需使用新的 Dockerfile 构建。如果安装在本机,需安装 php-mysql 扩展。本次更新不影响框架内的 API,不需要更改任何代码。</li></ul> <h2 id="v1-3-0"><a href="#v1-3-0" class="header-anchor">#</a> v1.3.0</h2> <blockquote><p>更新时间:2020.5.8</p></blockquote> <ul><li>新增:上下文,具体更新都写到了文档里了!</li> <li>修复:ZMRobot 的 <code>setPrefix()</code> 的严重错误</li> <li>优化:优化部分代码</li> <li>改动:现在你可以和任意事件的注解使用任意中间件啦,而且还支持多中间件</li> <li>新增:CQHTTP + 酷Q + 炸毛框架 的 Dockerfile</li> <li>新增注解:<code>@CQAPISend</code>,<code>@CQAPIResponse</code>,是 API 调用后触发的事件,具体见文档说明</li></ul> <h2 id="v1-2-1"><a href="#v1-2-1" class="header-anchor">#</a> v1.2.1</h2> <blockquote><p>更新时间:2020.5.2</p></blockquote> <ul><li>新增:phar 启动模式构建脚本,你可以直接拉取 phar 运行框架了!</li> <li>优化:优化部分代码</li></ul> <h2 id="v1-2"><a href="#v1-2" class="header-anchor">#</a> v1.2</h2> <blockquote><p>更新时间:2020.4.29</p></blockquote> <ul><li>新增:systemd 生成脚本、一键 daemonize 守护进程方式常驻后台</li> <li>新增:示例模块的注释</li> <li>重构:Console 模块,现在有准确的控制台输出分级功能了</li> <li>新增:<code>@OnTick</code> 注解,用于绑定定时器(毫秒级)</li> <li>新增:<code>ZMRobot</code> 类,比调用 <code>CQAPI</code> 类发送 API 更方便,同时兼容最新版本的 <code>CQHTTP</code> 插件</li> <li>优化:使用键盘中断 <code>Ctrl+C</code>,不会丢失未保存的缓存数据了</li> <li>优化:完善上下文对象的方法</li> <li>新增:终端命令:<code>logtest</code>,测试输出的 log 类型</li></ul> <p>❗️下面是框架模块开发中需要注意的或有不兼容的修改内容:</p> <ul><li>修改:<code>global.php</code> 中原来的 <code>info_level</code> 默认数值需要改为 <code>2</code>,保证终端输出和原来一致</li></ul> <h2 id="v1-1-2"><a href="#v1-1-2" class="header-anchor">#</a> v1.1.2</h2> <blockquote><p>更新时间:2020.4.26</p></blockquote> <ul><li>新增:静态文件服务器</li> <li>修复:<code>/</code> 路径的 Mapping 无法正常绑定的 bug</li></ul> <h2 id="v1-1-1"><a href="#v1-1-1" class="header-anchor">#</a> v1.1.1</h2> <blockquote><p>更新时间:2020.4.26</p></blockquote> <ul><li>新增:中间件对类的修饰</li> <li>新增:上下文对象对 IDE 的支持</li> <li>修复:数据库插入查询的愚蠢错误</li> <li>修复:数据库查询的 <code>value()</code> 不支持指定参数的 bug</li></ul> <h2 id="v1-1-0"><a href="#v1-1-0" class="header-anchor">#</a> v1.1.0</h2> <blockquote><p>更新时间:2020.3.29</p></blockquote> <ul><li>新增:中间件 <code>@Middleware</code> 功能</li> <li>修复:Websocket 链接关闭后未自动删除连接对象的bug</li></ul> <h2 id="v1-0-0"><a href="#v1-0-0" class="header-anchor">#</a> v1.0.0</h2> <blockquote><p>更新时间:2020.3.19</p></blockquote> <p>正式版发布。</p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">上次更新:</span> <span class="time">9/20/2020, 8:31:18 PM</span></div></footer> <!----> </main></div><div class="global-ui"></div></div>
<script src="/assets/js/app.b79f3c5a.js" defer></script><script src="/assets/js/2.5fa68601.js" defer></script><script src="/assets/js/40.189fdaad.js" defer></script>
</body>
</html>