Koishi 控制台持续更新贴

20230516 更新:将 market 插件拆分为 market 和 config 两个插件,版本均为 2.0.0-alpha.0。

先解释一下为什么做此拆分:

  1. 开发模式下运行时,启动的 market 插件会从网上自动同步所有插件的信息,这一方面会降低控制台启动的速度,另一方面如果遇到不好的网络环境,会输出大量错误信息,影响开发;将插件配置功能单独拆分将允许开发者不启动 market 插件。
  2. 过去的插件配置功能依赖于扫描整个 node_modules 目录下的所有插件并逐一加载,这不仅降低了 Koishi 启动速度,如果部分插件未开发完成,同样会输出大量错误信息;提供按需加载的方案可以解决此问题,但过去的 market 插件已经过于复杂,不方便修改了。

新版本下的 config 插件负责「插件配置」页面;而 market 插件基于 config 插件,负责「插件市场」和「依赖管理」页面。此外,config 插件加入了按需加载的机制,不再会在启动时加载 node_modules 中的全部插件了(仍然会扫描目录结构,只是不加载)。

其他在本次更新中需要同步更新的插件:

  • console / client:提供了本次更新所需的 <k-slot> 新特性
  • commands / gocqhttp:适配了新版本的 config 插槽

注:新版本中我们仍然保留了兼容性代码,因此只更新 commands / gocqhttp 不更新 market / config 不会导致任何问题,目前只有 market / config 处于不稳定的 alpha 阶段。

额外说明:按需加载机制避免了插件一经下载就被运行,这看起来似乎有益于解决不安全问题(如 boom 插件)和占用问题(如 petpet 插件),但实际上插件页面在被点击时仍然会进行加载,因此不能认为此次更新解决了这两个问题。

3 个赞

更新之后左侧的【插件配置不显示了

4 个赞

你楼上做了非常详细的说明,请仔细阅读

1 个赞



全最新小火箭,在安装前手动安装了config插件(大概可能也许八成或许我在我重启前启动了他),日志如上,依然没有设置()

2 个赞

确信自己安装后启动了的话,左侧找到「文件资源管理器」然后打开 koishi.yml 文件,里面会有 config 项的,截个图

2 个赞

更新之后左侧的【插件配置】不显示了

可以尝试 2199 贴解决

1 个赞

20230517 更新:market / config 插件发布了 2.0.0-alpha.1 版本。

config 插件修复了对新版 registry 数据格式的适配错误。

market 插件支持了在脱离 config 插件的情况下运行。具体包括:

  • 修复了无 config 插件时,依赖管理页面报错的问题
  • 当无 config 插件时,插件市场页面仍然可以正常安装、更新、卸载插件,但插件安装后将不会跳转到插件配置页面,也无法直接启用插件

至此,从 market v1 版本升级的推荐路线更新为:

  1. 在依赖管理页面更新 market 插件(可一键更新)
  2. 更新完毕后,Koishi 将自动重启,此时插件配置页面消失
  3. 打开插件市场页面,安装 config 插件
  4. 打开资源管理器页面,找到 koishi.yml 页面,打开并编辑:
host: 127.0.0.1
port: 5140
maxPort: 5149
plugins:
  ...
    ...
    config: {}         # 加一行在这里,注意左侧缩进与 market 对齐
    market:
      ...
    ...
  1. 点击右上角的保存按钮
  2. 打开插件配置页面,进入全局配置,点击右上角的重载按钮
4 个赞

20230517 更新:将 login 插件重新命名为 auth,版本更新到 4.0.0-alpha.0。

新版本引入了新的数据结构,同时旧的登录会话也会全部失效(但过去设置的密码依然可用)。

在新的登录系统的加持下,我们得以管理每一次的登录会话!如果你使用了多个设备进行登录,这里就会对应显示出每次的访问记录。如果发现了未知的设备,你也可以通过移除会话并修改密码的方式来阻止其进一步登录。

2 个赞

等等()
安装最新版本market不安装config做不到在kd内下载更新卸载任何插件(x)

4 个赞

版本 2.0.0-alpha.1 是不是已经修复了这个问题

4 个赞

20230518 更新:

  • 更新了一堆控制台插件:在大部分搜索框中支持了大小写模糊匹配
  • 更新了 market 插件:搜索插件市场中加入了防抖函数,并且优化了小火箭图标
2 个赞

以低优先级期待一个失败记录和 fail2ban~

既然有登录成功的记录,那是不是也会有登录失败的记录
fail2ban 单位时间内超过指定失败次数后阻止其继续登录

3 个赞

这俩是啥意思……最好单独开贴说明一下?

3 个赞

不错,可以防暴力破解的

2 个赞


(一瞬

2 个赞

20230522 更新:实验性地加入了主题系统。

  • 新增了「外观设置」页面,可以在这里切换不同的主题
  • 控制台增加了两个内置的高对比度主题
  • 发布了 theme-vanilla 插件,内含更多主题可供体验

2 个赞

theme-vanilla 插件现在已经加入官方整合包!这意味着未来的 Koishi Desktop / Koishi Android 版本将会默认搭载以下主题:

3 个赞

20230523 更新:优化了 insight 插件的显示效果,并且特殊节点有了特殊的外观 (插件组是双圈,服务是圈内加号)。

有种连成星座的感觉

5 个赞

20230524 更新:支持了主题偏好设置。

  • 你可以配置主题偏好为「浅色」「深色」或「跟随系统」
  • 此外,你还可以独立地配置浅色主题和深色主题 (虽然没有大图预览了,但你仍然可以在下拉菜单中看到主题色的预览)
  • 如果你的主题偏好为浅色或者深色,则会使用对应的主题设置;如果选择跟随系统,则控制台的主题会根据当前系统设置实时改变

4 个赞

20230526 更新:优化了文件选择对话框。

  • 支持了 filters 选项,可以指定选择的对象是文件、目录、还是具体的文件类型 (通过后缀名区分);指定类型后会对可选的文件、目录进行过滤
  • 支持了 allowCreate 选项,当开启时将允许在对话框内创建目录、上传文件
  • 对话框的左上角增加了一个按钮,用于回退到上一级目录
  • 为对话框中文件、目录增加了图标提示

一个开放性的问题:目前会在文件选择按钮上显示已经选定的文件、目录名,但是在根目录的情况下,由于没有名称,就只能显示「根目录」三个字。大家觉得这样好吗?有没有其他建议?

3 个赞