Skip to content

Releases: PYBu/ArtiChat

ArtiChat 0.2.4

Choose a tag to compare

@github-actions github-actions released this 05 Aug 15:27

ArtiChat 0.2.4

Fixed

  • Reconnected the Admin Settings -> Update panel to the official PYBu/ArtiChat release source by default.
  • Made disabled checks, missing repository configuration, and GitHub request failures visible instead of reporting the running version as latest.
  • Added update_available and error fields to the legacy version-update response for compatible clients.
  • Made the production Compose and AWS/1Panel deployment runner derive ghcr.io/pybu/artichat when no image repository override is supplied.

Verification

  • Update service and router tests: 23 passed.
  • Platform/runtime compatibility tests: 13 passed.
  • Frontend Vitest: 16 files, 37 tests passed.
  • Release-version, update-system, subscription, and branding guards passed.

This release requires the running installation to receive the new image once. Existing 0.2.2 and 0.2.3 containers cannot repair their own updater code; back up artichat_data and verify /ready after the container starts.

ArtiChat 0.2.3

Choose a tag to compare

@github-actions github-actions released this 05 Aug 13:58

ArtiChat 0.2.3

Fixed

  • Fixed Admin Settings -> Email so enabling email from an empty configuration no longer fails with SMTP_HOST_REQUIRED before SMTP fields are shown.
  • Added an explicit SMTP configuration state. An enabled but incomplete configuration remains unavailable for registration verification, password reset, account notices, and queued delivery until the host and sender details are complete.
  • Kept SMTP validation strict for subsequent enabled saves and operational delivery.

Verification

  • Focused backend email and SMTP tests: 35 passed.
  • Frontend Vitest: 16 files, 37 tests passed.
  • Vite production build and Python compilation passed.

This release is a direct application update from ArtiChat 0.2.2. Back up artichat_data before upgrading and verify /ready after the container starts.

ArtiChat 0.2.2

Choose a tag to compare

@github-actions github-actions released this 05 Aug 09:34

ArtiChat 0.2.2

ArtiChat 0.2.2 在 0.2.1 基础上完成体验稳定性、计费流程和运营工具更新,并继续支持从已发布的 0.1.7 直接升级。

主要更新

  • 邮箱验证码改为持久化异步投递队列:请求不再等待 SMTP 完成,支持租约、重试、退避和重启恢复;验证码内容保持加密存储。
  • 聊天模型响应与 Chatpoint 结算解耦:模型响应完成后即可继续下一次对话,结算通过持久化任务异步完成,并保留幂等、限额和不足余额保护。
  • 额度环状入口统一打开权威用量页面,额度不足提示统一为“额度不足支撑下次对话。”。
  • 个人订阅中心、订阅、账单用量和兑换码页面统一中文标题、左对齐布局和稳定滚动区域,修复切换页面时的横向抖动与 URL tab 状态竞争。
  • 运营管理工具卡片改为紧凑布局,新增插件中心 UI 壳子。ACPlugin 当前显示未连接;邮箱助手仅显示开发中且不可启用。
  • 记录 ACPlugin 后续插件规范:Manifest、签名信任、声明式权限、个人上传隔离、沙箱、审计和回滚规则。当前版本不连接目录、不执行插件、不持久化上传文件。

验证

  • 前端 Vitest:16 个测试文件、37 个测试通过。
  • Vite 生产构建:SSR 1,733 个模块,客户端 6,460 个模块通过;保留仓库已有的 Svelte、chunk size 和 Pyodide externalization 警告。
  • 私有候选实例 3002/health/ready/api/version 均返回 200;生产 3000 未被替换。

升级提示

升级前请停止写入并备份 artichat_data。0.1.7 不可直接连接已经迁移到 0.2.2 的数据卷;回滚时必须恢复到独立的升级前数据卷。

ArtiChat 0.2.1

Choose a tag to compare

@github-actions github-actions released this 01 Aug 17:20

ArtiChat 0.2.1

ArtiChat 0.2.1 以 Open WebUI 0.11.0 为新基础,完成订阅计费、权限、运营工具和推理控制的系统性重建。该版本支持从已发布的 0.1.7 直接升级,无需安装未发布的 0.2.0。

主要更新

  • 升级到 Open WebUI 0.11.0 基础,保留 ArtiChat 品牌、订阅和四类 Token 计费能力。
  • 重建订阅计划、模型访问、兑换码、礼品卡、公告和全局 Usage Ledger 等运营工具。
  • 恢复 Plan / Check 余额、请求预留与幂等结算,完善失败释放、跨周期记账和审计明细。
  • 提供 Low、Balanced、High、Ultra、Max 五档推理强度,并按模型提供商映射到正确请求参数。
  • 收紧文件、图片、RAG、语音、嵌入、Web 搜索、BYOK 和管理员生成接口的权限边界。
  • 新增合并迁移、启动失败保护和 /ready 数据库就绪检查,当前 Alembic head 为 c3d4e5f6a7b8
  • 更新个人订阅、用量、兑换与礼品入口,以及 Platform、Email、Update 和 About 设置界面。
  • Docker Compose 使用稳定命名卷,并在数据卷内持久化应用密钥文件。

从 0.1.7 升级

  1. 停止 0.1.7 服务,避免升级备份期间继续写入。
  2. 完整备份 artichat_data 命名卷并验证归档可读取。
  3. 拉取 main 的 0.2.1 提交,执行 docker compose -p artichat up -d --build artichat
  4. 确认 /health/ready/api/version 均正常,再恢复外部流量。

已使用生产数据的只读复制卷验证 0.1.7 直接迁移到 0.2.1、重启幂等性、主数据库与 Chroma 数据保留,以及把升级前归档恢复到 0.1.7 的完整回滚流程。

回滚时必须把升级前归档恢复到干净数据卷。不要让 0.1.7 直接连接已经迁移到 0.2.1 的数据卷。

验证摘要

  • 依赖完整的后端测试:306 项通过。
  • 迁移就绪测试:11 项通过。
  • 生产前端构建、版本、品牌、更新与订阅守卫通过。
  • 空数据卷启动和 0.1.7 生产复制卷直升通过。
  • 桌面端与移动端 Operations、Usage Ledger 和 About 验收通过,无页面错误或 HTTP 5xx。

兼容性

  • 推荐 Docker 20.10+、Docker Compose v2 和至少 4 GB 内存。
  • 当前基础平台为 Open WebUI 0.11.0。
  • 超过 50 名用户或用于商业用途时,请遵循 Open WebUI 许可协议并向其官方获取授权。

ArtiChat 0.1.7

Choose a tag to compare

@github-actions github-actions released this 26 Jul 18:36
0837682

ArtiChat 0.1.7

0.1.7 新增按消息控制的五档推理强度,并补齐模型级配置与请求映射。

更新内容

  • 模型级推理控制:管理员可为模型启用推理强度,并明确选择 GPT / Codex 或 Claude 推理类型;未启用的模型继续使用原有参数行为。
  • 五档滑块:提供 Low、Medium、High、Extra(GPT 显示 Extra High)和 Max 五档,Max 为最高档。支持鼠标拖动、键盘操作、移动端底部面板和 reduced-motion。
  • 消息级快照:发送或排队时记录模型与推理档位;生成期间调整滑块只影响下一条消息,队列按原顺序逐条发送。
  • 响应元数据:用户消息与助手响应保留实际推理档位和推理类型;重新生成使用当前档位,继续生成保留原响应档位。
  • 后端校验与映射:浏览器只发送内部档位,服务端根据已保存的模型类型校验并映射为上游 lowmediumhighxhighmax;Responses 请求使用嵌套的 reasoning.effort

兼容性与限制

  • 多模型对话不显示新的推理滑块。
  • 未启用新控制的模型保留旧版自由文本 reasoning_effort 设置。
  • 原生 Anthropic /v1/messages 请求仍不在本版本范围内,当前链路继续使用 Responses 转换。

验证

  • 前端 Vitest:21 项通过。
  • 推理配置与映射后端测试:19 项通过。
  • Python 编译检查通过。
  • 生产前端构建通过;保留仓库既有 Svelte 与 chunk-size 警告。

ArtiChat 0.1.6

Choose a tag to compare

@github-actions github-actions released this 24 Jul 15:20
7848f11

ArtiChat 0.1.6

0.1.6 重点改善图像编辑链路与礼品卡管理体验。

更新内容

  • 图像编辑引用修复:上传图片和生成图片可以通过文件 ID、ArtiChat 文件地址或完整 Data URL 继续编辑;内部受保护文件由后端鉴权读取并以图片字节上传至编辑模型。
  • 当前附件自动传递:编辑工具可以自动使用当前对话中的图片附件,生成图片也会保留稳定文件 ID,避免模型处理大段 Base64。
  • 多编辑引擎统一:OpenAI、Gemini 和 ComfyUI 共用安全图片解析流程,并保留各自正确的文件格式和 MIME 类型。
  • 图片地址格式:管理员可选择相对或绝对输出地址,默认使用不依赖域名的相对地址;文件访问权限保持不变。
  • 礼品卡用户选择:发放礼品卡时可按用户名称或邮箱搜索并选择多个用户,系统仍以稳定用户 ID 执行发放。
  • 用户 ID 展示:管理员编辑用户时可直接查看并选取完整用户 ID。
  • 默认公告清理:移除系统自动插入的历史默认公告,同时保留管理员创建的公告及其状态。

兼容与安全

  • 内部图片地址不会直接交给外部模型访问,外部模型收到的是经过当前用户权限校验后的图片文件内容。
  • 外部 HTTP(S) 图片继续经过 SSRF 防护;无 Data URL 前缀的裸 Base64 会被拒绝。
  • 图像编辑提供商的鉴权失败会明确提示检查 Image Edit Base URL 与 API Key。
  • 公告迁移只清理 created_by=system 的默认内容,不删除管理员公告。
  • 本版本不新增 Python、系统或 npm 依赖。

ArtiChat 0.1.5

Choose a tag to compare

@github-actions github-actions released this 17 Jul 20:23

ArtiChat 0.1.5

0.1.5 是一次管理员后台、运营分析和模型体验优化更新。

更新内容

  • 邮箱设置整合:注册管理与邮箱功能统一移动到“管理员面板 -> 设置 -> 邮箱”,支持全局邮箱开关,并按开关状态管理注册验证、验证码登录、SMTP、模板和发送记录。
  • 订阅运营卡片化:订阅计划、模型权限、兑换码、礼品卡、公告和用量账本改为更易扫描的卡片布局。
  • 用量账本增强:支持按用户 ID 和用户邮箱筛选,并通过环状图查看单个模型占全部用量的比例。
  • 用户概述修复:修正用户列表中订阅、到期、角色、名称和邮箱字段的错位问题。
  • 模型广场:新增模型广场入口,展示模型运行状态、简介、访问权限、价格和近期调用量;模型编辑器支持配置展示开关和详细介绍。
  • 首页菜单扩展:管理员可配置首页自定义菜单按钮、跳转地址和内置图标。
  • 更新中心独立化:版本检查、部署状态、版本说明和重试操作统一移动到“管理员面板 -> 设置 -> 更新”,移除全局更新弹窗。
  • 官方公告:更新中心从固定的 https://artichatupdate.artivis.cc/index.json 获取一条结构化公告,并安全显示公告类型、日期、标题和纯文本正文。

兼容与安全

  • 公告接口只接受 HTTPS JSON 对象,限制响应大小、字段长度和公告类型,不渲染远端 HTML。
  • 版本部署继续使用健康检查、数据备份和失败回滚流程。
  • 本版本不新增 Python、系统或 npm 依赖。

ArtiChat 0.1.4

Choose a tag to compare

@github-actions github-actions released this 15 Jul 10:21

ArtiChat 0.1.4

0.1.4 是一次版本优化以及 Bug 解决更新。

更新内容

  • 邮箱系统优化,排除 Bug。
  • 公告系统重做。

ArtiChat 0.1.3

Choose a tag to compare

@github-actions github-actions released this 13 Jul 15:52

ArtiChat 0.1.3

0.1.3 是一次覆盖平台管理、订阅计费、账号安全与邮件体验的系统升级。本版本补齐了邮箱验证与账号恢复闭环,加入品牌化 HTML 邮件,并继续优化管理端、移动端和 Docker 构建体验。

本次重点

  • 完整的邮箱与账号安全流程:支持注册验证码、邮箱验证码登录、忘记密码、一次性重置链接、登录邮箱变更,以及敏感操作前的邮箱验证。
  • 品牌化 HTML 邮件:邮件模板支持安全 HTML 编辑和实时预览;默认模板采用包含平台 Logo、平台名称与版本页脚的 ArtiChat 卡片布局,并保留纯文本备用内容。
  • 更完整的订阅与用量管理:订阅计划、模型权限、兑换码、礼品、公告和用量记录使用独立管理页面,并支持移动端导航。
  • 更准确的计费与审计:模型价格细分为输入、输出、缓存创建和缓存读取四类 Token 价格,用量总计按完整筛选条件聚合。
  • 可配置的品牌信息:管理员可以配置平台名称、关于页面内容以及浅色和深色 Logo。

管理与订阅

  • 用户管理可直接调整订阅、有效期、Plan Chatpoint、Check Chatpoint 和管理员备注。
  • 管理员可批量配置模型订阅权限,管理兑换码与礼品,并按用户、模型、状态和日期筛选用量。
  • 用量记录新增请求耗时、首字延迟、客户端信息和原始用量等审计字段。
  • 有待领取礼品时,侧边栏会显示入口;领取后状态会立即刷新。
  • 公告删除历史默认隐藏;0.1.3 的站内更新公告会在升级后向每位用户展示一次。

注册、邮件与账户安全

  • 支持注册邮箱域名白名单和可选的子域名匹配。
  • 新增 SMTP 设置、连接测试、邮件模板管理、发送记录和普通失败邮件重试。
  • 邮件验证码包含冷却时间、频率限制、有效期和失败次数限制。
  • 密码重置和登录邮箱变更会撤销旧会话;已使用的验证码、重置链接和安全授权无法重放。
  • 密码、支付信息、邮箱和订阅发生变更时,可发送对应的安全通知。

性能与稳定性

  • Chatpoint 扣费、余额流水和用量记录使用同一事务,降低部分写入风险。
  • 邮件模板与订阅计划的默认数据仅在实际变化时写入,减少重复查询和空提交。
  • 批量生成兑换码改为一次数据库重复检查,并限制单次批量与管理列表大小。
  • 公告、订阅、更新和邮件 API 使用统一的认证与错误处理;邮件预览会取消过期请求,避免快速切换模板时显示旧响应。
  • Docker 构建上下文排除本地构建、缓存和备份目录;Pyodide 版本与锁文件保持一致,重复构建不再误删缓存。

兼容性与升级提示

  • 本版本包含数据库迁移。升级前请保留现有数据备份,并等待迁移完成后再开始使用。
  • 启用注册验证、邮箱登录、密码重置或敏感操作验证前,请先完成 SMTP 配置并发送测试邮件。
  • 默认 Docker Compose 现在只运行 ArtiChat,不再内置启动 Ollama。Ollama 接入能力保持不变,请通过 OLLAMA_BASE_URL 连接主机或其他服务器上已有的 Ollama 服务。
  • 旧版 usage_multiplier 配置继续兼容,升级后无需立即重配已有模型。
  • 生产环境应设置并长期保留稳定的 WEBUI_SECRET_KEY,避免会话与敏感配置在容器重建后失效。

验证范围

  • 150 项订阅、邮件、账户安全与用量后端测试通过。
  • 13 项前端单元测试通过,相关管理页面完成桌面端与移动端浏览器检查。
  • 发布版本、品牌、订阅和更新系统守卫通过。
  • 生产 Docker 镜像构建与本地 0.1.3 健康检查通过。

ArtiChat 0.1.2

Choose a tag to compare

@github-actions github-actions released this 11 Jul 19:30

ArtiChat 0.1.2 - Must Update

介绍

  • 经过几个版本的试错以及迭代,从 0.1.2 正式开始公开维护ArtiChat。
  • 接下来 管理员面板>设置>通用 内将可收到新版本推送。
  • 若您选择了更新此版本将等于开始接受了 Artivis Studio 的维护。

运维

  • Docker 镜像改为不可变版本标签。
  • 正常更新不会覆盖 /data/artichat-prod/data 中的数据库和用户数据。