Skip to content

ErisPulse-App v0.1.1

Choose a tag to compare

@github-actions github-actions released this 14 Aug 06:50
· 20 commits to main since this release

新增

  • 桌面运行时重构:完全移除 pybuild 便携运行时下载,改为构建时内置
    python-build-standalone(Python 3.15,即 uv managed Python 来源)到
    assets/python/python-{platform}-{arch}.tar.gz,首次使用释放到
    ~/.erispulse/python/ 并引导 pip
  • 实例环境分离(PC + 移动端统一):每个本地实例使用独立虚拟环境
    (PC ~/.erispulse/instances/{id}/.venv;移动端 rootfs 内
    {workingDir}/.venv),启动用 venv python 并注入 VIRTUAL_ENV
    后端包管理命中实例环境,不再回落系统 Python;旧实例无 venv 自动回退
  • 创建实例可选环境来源:
    • 全新环境:选 ErisPulse SDK 版本(PyPI,可选随装 ErisPulse-Dashboard),
      python -m venv + pip install 准备;移动端 venv 带
      --system-site-packages(离线继承 rootfs 预烘焙版本)
    • 基于已有实例:复制某个已有实例的 venv(继承其 SDK 版本与已装包),
      即"在谁的 venv 基础上建立新实例"
  • 实例不绑定 SDK 版本:首次安装版本记入实例记录,之后可随时通过
    Dashboard 包管理更新框架版本(更新后同步记录)
  • 移动端:FGS 新增 prepareInstance 通道(fresh / clone 环境准备 +
    instanceEnv 完成回执),创建页两端均提供环境来源选择
  • 下载源拆分:GitHub 镜像(移动端 rootfs 下载)+ 新增 PyPI 镜像源
    (官方 / 清华 / 阿里,桌面端 pip 安装使用)
  • 创建实例页桌面版:SDK 版本选择(PyPI 列表,含预发布标注)+
    安装 Dashboard 开关 + 环境准备进度日志弹窗
  • 运行时管理页改为 PC 环境概览:内置 Python 状态 / 各实例 venv /
    PyPI 镜像源
  • 适配器多 bot(账户)配置:配置页分「全局设置」与「Bot 账户」两区,
    支持账户列表、启用开关、新建 / 编辑 / 删除账户(schema 驱动表单,
    保存后端校验并热重载)
  • Dashboard 访问密钥自动注入:打开内嵌 Dashboard 时自动把实例 token
    写入前端 localStorage(__ep_tk__)实现免手动登录;AppBar 复制按钮
    改为可见的「访问密钥」文字按钮(带钥匙图标),用户不再找不到密钥

修复

  • 框架更新信息不显示:后端 /framework/versionslatest 字段,
    改为使用 can_update + versions 首个,无更新时禁用按钮并显示"已是最新"
  • 日志改走 Dashboard WebSocket 日志流(log_entry + data 解包 +
    module 字段),桌面 / 移动端统一(历史用 /api/logs 填充 + WS 实时)
  • 配置页删除源码模式,只保留渲染(JSON 树 + 单键编辑)
  • 修复实例安装包被装到系统环境的问题(见上"每实例独立 venv")
  • 适配器 Tab 过滤混排的模块条目(只保留 type=adapter
  • 配置 Tab 删除顶部"渲染 / 复制"栏,只保留配置树
  • 日志页新增等级过滤与导出下载(系统下载 / 文档目录)
  • PyPI 版本排序修正:正式版排在预发布之前(2.7.1 > 2.7.1.dev4 > … > 2.7.1.dev0),
    预发布按后缀数字排序(PEP 440 语义)
  • 桌面 App 关闭时终止全部实例进程(AppLifecycleListener.onExitRequested),
    不再残留 python 进程
  • 创建实例页 PC 布局优化:表单限宽居中(560px),环境来源分组加标题,宽屏不再全宽拉伸
  • 关于 / 首启 / 清空日志文案去掉 proot / Ubuntu 等实现细节,统一通用(实现细节见架构文档)
  • 详情页操作按钮移入右上角菜单(停止 / 软重启 / 重启进程),概览页更简洁
  • 开源地址与 rootfs 下载镜像更新为 ErisPulse/ErisPulse-App
  • CI:修复 Windows 打包步骤 PowerShell 语法、macOS ditto 产物路径(erispulse_app.app
  • 修复桌面端"内置 Python 释放失败":内置 Python 资产命名不一致(CI 打
    python-windows-x64.tar.gz,App 按 python-windows-amd64 加载),
    统一为 x64,Windows / Linux 首次启动可正常释放 Python
  • 桌面端产物:Windows / Linux 为 x64,macOS 为 arm64
    (Windows on ARM 用户可直接用 windows-x64 产物,x64 模拟层可运行)
  • Windows 新增 Inno Setup 安装器(x64,产 *-setup.exe),与 zip 一起发布

变更

  • Dashboard 随 SDK 一起安装(移除"安装 Dashboard 模块"开关,恒装 ErisPulse-Dashboard