互客鱼 返回主站

平台管理

应用变更日志

/changelog 的应用变更日志是面向买家的公开发布说明表面。 作者位于 /admin/changelog(仅限 super_admin)。

格式

每个条目由不可变的 版本(semver:v1.4.0) 键入一行。条目遵循 Keep a Changelog 约定 — markdown,在 ## Added / ## Changed / ## Fixed / ## Removed / ## Security 下有章节。公共渲染器支持标题、项目符号列表、 **bold**`code` 跨度;其他所有内容作为纯文本传递。

状态生命周期

状态它做什么
draft 创建时默认。对买家不可见;公共 /changelog 页面过滤掉草稿。
published 对买家可见。条目的 version 变为不可变 — 买家可能已链接到 /changelog#v1.4.0,静默更改该锚点引用的内容将重写历史。要重新编号,请先归档条目并创建一个新条目。
archived 从公共列表中隐藏但保留在表中,以便旧的买家链接仍然解析。使用此选项而不是硬删除。

JSON feed

/changelog.json 提供相同的已发布条目作为机器可读的 JSON, 限制为最新的 100 个。买家可以抓取它以在他们自己的仪表板中嵌入“what's new” 小部件,或通过 Make/Zapier 轮询触发器订阅。

{
  "brand": "互客鱼",
  "entries": [
    {
      "version": "v1.4.0",
      "released_at": "2026-05-09T00:00:00+00:00",
      "title": "Workflow visual editor + Phase 2 step types",
      "body": "## Added\n- React Flow canvas\n…"
    }
  ]
}

What's-new 横幅

经过身份验证的工作区成员会在管理 shell 顶部看到一个细长的 “What's new in vX.Y.Z”横幅,只要发布的条目比用户的 users.last_changelog_seen_at 时间戳新。关闭横幅 POST 到 /changelog/seen 并盖章时间戳;横幅保持隐藏直到下一个 条目落地。Super-admins 看不到横幅 — 他们自己编写条目。

CLI

php artisan changelog:add 从终端放下一个条目 — 对于与运送它们的代码一起提交发布说明很有用。

php artisan changelog:add v1.4.0 \
  --title="Workflow visual editor" \
  --status=published \
  --body="$(cat <<'EOT'
## Added
- React Flow canvas at /app/workflows/{id}/canvas
- Branch / tag_lead / webhook step types

## Fixed
- Mobile homepage hero overflow on viewports under 480px
EOT
)"

version 上幂等 — 使用相同的 semver 重新运行会使现有行保持不变。 要编辑已发布的条目,请使用 /admin/changelog/{id}/edit 的管理表单。

持久化

变更日志条目作为单个 JSON 文件存在于 storage/app/private/changelog-entries.json — 与内部 Kanban 板相同的模式。存储故意不是数据库表,因此开发期间的 php artisan migrate:fresh 永远不会擦除发布说明。

在每次读取时,存储从 database/changelog-entries/v*.md 的源 markdown 文件自动播种自身。磁盘上的新版本被插入;现有条目永远不会 被覆盖(UI 中的管理编辑是引导后的事实来源)。这提供了“在 git 中运送源, 在第一次请求时同步到磁盘”的工作流程,零手动步骤 — 部署新代码, 访问 /changelog 一次,条目出现。

源 markdown 形状

---
version: v1.1.0
title: 可视化工作流编辑器、可自定义潜在客户表单和小部件抛光
released_at: 2026-05-09
---

## New features

**Visual workflow editor.** Build branching chat flows on a
drag-and-drop canvas...

## Improvements

...

## Fixes

...

三个 frontmatter 字段是必需的:versiontitlereleased_at。正文是由公共变更日志页面渲染的纯 markdown。

禁用引导

在您的配置或环境覆盖中将 changelog.bootstrap_dir 设置为空字符串。 当您想要空的变更日志并希望从头开始通过管理 UI 编写条目时有用。