product-changelog
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseProduct Changelog
产品更新日志
Write changelogs and release notes that users read and care about via inference.sh CLI.
通过inference.sh CLI撰写用户愿意阅读和关注的更新日志与发布说明。
Quick Start
快速开始
bash
curl -fsSL https://cli.inference.sh | sh && infsh loginbash
curl -fsSL https://cli.inference.sh | sh && infsh loginGenerate a feature announcement visual
Generate a feature announcement visual
infsh app run falai/flux-dev-lora --input '{
"prompt": "clean product UI screenshot mockup, modern dashboard interface showing a new analytics chart feature, light mode, minimal design, professional SaaS product",
"width": 1248,
"height": 832
}'
undefinedinfsh app run falai/flux-dev-lora --input '{
"prompt": "clean product UI screenshot mockup, modern dashboard interface showing a new analytics chart feature, light mode, minimal design, professional SaaS product",
"width": 1248,
"height": 832
}'
undefinedEntry Format
条目格式
The Anatomy of a Good Entry
优质条目的结构
markdown
undefinedmarkdown
undefinedNew: Bulk Export for Reports 📊
New: Bulk Export for Reports 📊
You can now export up to 10,000 rows at once from any report view.
Select your rows, click Export, and choose CSV or Excel format.
Previously limited to 500 rows per export.

**Structure:** Category label -> User-facing title -> What you can do now -> How -> What changed -> VisualYou can now export up to 10,000 rows at once from any report view.
Select your rows, click Export, and choose CSV or Excel format.
Previously limited to 500 rows per export.

**结构:** 分类标签 → 面向用户的标题 → 现在可执行的操作 → 操作方式 → 变更内容 → 视觉素材User-Facing Language
面向用户的表述方式
❌ Internal language:
"Implemented batch processing queue for the export service"
"Refactored the ReportExporter class to support pagination"
"Fixed bug in CSV serialization (PR #4521)"
✅ User-facing language:
"You can now export up to 10,000 rows at once from any report"
"Reports now load 3x faster when filtering large datasets"
"Fixed an issue where exported CSV files had missing columns"Rules:
- Write what the user can DO, not what you BUILT
- Start with "You can now..." / "Reports now..." / "Fixed an issue where..."
- Include the benefit, not just the mechanism
- Use present tense
❌ 内部表述:
"Implemented batch processing queue for the export service"
"Refactored the ReportExporter class to support pagination"
"Fixed bug in CSV serialization (PR #4521)"
✅ 面向用户的表述:
"You can now export up to 10,000 rows at once from any report"
"Reports now load 3x faster when filtering large datasets"
"Fixed an issue where exported CSV files had missing columns"规则:
- 撰写用户能做什么,而非你开发了什么
- 以「现在你可以……」「报表现在……」「修复了……问题」开头
- 包含收益,而非仅说明技术机制
- 使用一般现在时
Categories
分类
Standard Categories
标准分类
| Category | Color | Icon | Use For |
|---|---|---|---|
| New | Green | ✨ or 🆕 | Entirely new features or capabilities |
| Improved | Blue | ⚡ or 🔧 | Enhancements to existing features |
| Fixed | Yellow/Orange | 🐛 or 🔨 | Bug fixes |
| Removed | Red | 🗑️ or ⚠️ | Deprecated or removed features |
| Security | Purple | 🔒 | Security patches |
| 分类 | 颜色 | 图标 | 适用场景 |
|---|---|---|---|
| 新增 | 绿色 | ✨ 或 🆕 | 全新功能或能力 |
| 优化 | 蓝色 | ⚡ 或 🔧 | 现有功能的增强 |
| 修复 | 黄/橙色 | 🐛 或 🔨 | Bug修复 |
| 移除 | 红色 | 🗑️ 或 ⚠️ | 已弃用或移除的功能 |
| 安全 | 紫色 | 🔒 | 安全补丁 |
Categorization Rules
分类规则
- New = something users couldn't do before at all
- Improved = something users could do, now it's better/faster/easier
- Fixed = something that was broken, now works correctly
- Don't use "Updated" — it's meaningless. Was it improved or fixed?
- 新增 = 用户之前完全无法实现的功能
- 优化 = 用户之前可以做,但现在更快/更好/更简单的功能
- 修复 = 之前损坏的功能,现在恢复正常
- 不要使用「更新」—— 这个词没有意义。要明确是优化还是修复?
Version Numbering
版本编号
Semantic Versioning (SemVer)
语义化版本控制(SemVer)
MAJOR.MINOR.PATCH
3 . 2 . 1| Component | Increment When | Example |
|---|---|---|
| MAJOR | Breaking changes, major redesign | 2.0.0 -> 3.0.0 |
| MINOR | New features, backward-compatible | 3.1.0 -> 3.2.0 |
| PATCH | Bug fixes, small improvements | 3.2.0 -> 3.2.1 |
MAJOR.MINOR.PATCH
3 . 2 . 1| 组成部分 | 递增时机 | 示例 |
|---|---|---|
| MAJOR | 重大变更、整体重构 | 2.0.0 → 3.0.0 |
| MINOR | 新增功能,向后兼容 | 3.1.0 → 3.2.0 |
| PATCH | Bug修复、小幅度优化 | 3.2.0 → 3.2.1 |
Date-Based Versioning
基于日期的版本编号
2026-02-08 or 2026.02.08 or February 8, 2026Best for SaaS products with continuous deployment.
2026-02-08 或 2026.02.08 或 February 8, 2026最适合持续部署的SaaS产品。
Changelog Page Structure
更新日志页面结构
markdown
undefinedmarkdown
undefinedChangelog
Changelog
February 8, 2026
February 8, 2026
New
New
- Bulk Export for Reports — Export up to 10,000 rows at once. Learn more →
- Dark Mode — Toggle dark mode from Settings > Appearance.
- Bulk Export for Reports — Export up to 10,000 rows at once. Learn more →
- Dark Mode — Toggle dark mode from Settings > Appearance.
Improved
Improved
- Dashboard Loading — Dashboards now load 3x faster on large datasets.
- Search — Search results now include archived items.
- Dashboard Loading — Dashboards now load 3x faster on large datasets.
- Search — Search results now include archived items.
Fixed
Fixed
- Fixed an issue where exported CSV files had missing column headers.
- Fixed a bug where the date picker showed incorrect timezone.
- Fixed an issue where exported CSV files had missing column headers.
- Fixed a bug where the date picker showed incorrect timezone.
February 1, 2026
February 1, 2026
New
New
- API Webhooks — Get notified when events happen in your account.
- API Webhooks — Get notified when events happen in your account.
Fixed
Fixed
- Fixed an issue where email notifications were delayed by up to 2 hours.
undefined- Fixed an issue where email notifications were delayed by up to 2 hours.
undefinedVisual Changelogs
可视化更新日志
When to Add Visuals
何时添加视觉素材
| Change Type | Visual |
|---|---|
| New UI feature | Screenshot of the new feature |
| UI redesign | Before/after comparison |
| New workflow | Step-by-step screenshots or short video |
| Performance improvement | Chart showing improvement |
| Complex feature | Animated GIF or video demo |
| 变更类型 | 视觉素材 |
|---|---|
| 新UI功能 | 新功能截图 |
| UI重构 | 前后对比图 |
| 新工作流 | 分步截图或短视频 |
| 性能优化 | 展示优化效果的图表 |
| 复杂功能 | 动画GIF或视频演示 |
Generating Visuals
生成视觉素材
bash
undefinedbash
undefinedFeature screenshot (if you have the app running, use agent browser)
Feature screenshot (if you have the app running, use agent browser)
infsh app run infsh/agent-browser --input '{
"url": "https://your-app.com/new-feature",
"action": "screenshot"
}'
infsh app run infsh/agent-browser --input '{
"url": "https://your-app.com/new-feature",
"action": "screenshot"
}'
Before/after comparison
Before/after comparison
infsh app run infsh/stitch-images --input '{
"images": ["before-screenshot.png", "after-screenshot.png"],
"direction": "horizontal"
}'
infsh app run infsh/stitch-images --input '{
"images": ["before-screenshot.png", "after-screenshot.png"],
"direction": "horizontal"
}'
Annotated screenshot with callout
Annotated screenshot with callout
infsh app run bytedance/seededit-3-0-i2i --input '{
"prompt": "add a red circle highlight around the export button in the top right area",
"image": "screenshot.png"
}'
infsh app run bytedance/seededit-3-0-i2i --input '{
"prompt": "add a red circle highlight around the export button in the top right area",
"image": "screenshot.png"
}'
Feature announcement banner
Feature announcement banner
infsh app run falai/flux-dev-lora --input '{
"prompt": "clean modern product announcement banner, gradient blue to purple background, abstract geometric shapes, professional SaaS aesthetic, wide format",
"width": 1248,
"height": 832
}'
undefinedinfsh app run falai/flux-dev-lora --input '{
"prompt": "clean modern product announcement banner, gradient blue to purple background, abstract geometric shapes, professional SaaS aesthetic, wide format",
"width": 1248,
"height": 832
}'
undefinedBreaking Changes
重大变更
Breaking changes need special treatment:
markdown
undefined重大变更需要特殊处理:
markdown
undefined⚠️ Breaking: API v2 Endpoints Deprecated
⚠️ Breaking: API v2 Endpoints Deprecated
What changed: API v1 endpoints will stop working on March 15, 2026.
What you need to do:
- Update your API calls to use v2 endpoints (migration guide →)
- Update authentication to use Bearer tokens instead of API keys
- Test your integration before March 15
Timeline:
- Now: v2 endpoints available, v1 still works
- March 1: v1 returns deprecation warnings
- March 15: v1 stops working
If you need help migrating, contact support@company.com.
undefinedWhat changed: API v1 endpoints will stop working on March 15, 2026.
What you need to do:
- Update your API calls to use v2 endpoints (migration guide →)
- Update authentication to use Bearer tokens instead of API keys
- Test your integration before March 15
Timeline:
- Now: v2 endpoints available, v1 still works
- March 1: v1 returns deprecation warnings
- March 15: v1 stops working
If you need help migrating, contact support@company.com.
undefinedDistribution Channels
分发渠道
| Channel | Format | When |
|---|---|---|
| Changelog page | Full detail, all entries | Every release |
| In-app notification | 1-2 line summary | New features, breaking changes |
| Curated highlights, visuals | Major releases (monthly/quarterly) | |
| Blog post | Deep dive with context | Big launches |
| Social media | Single feature highlight | Notable features |
| Slack/Discord | Brief announcement | If you have a community |
| 渠道 | 格式 | 适用时机 |
|---|---|---|
| 更新日志页面 | 完整详情,所有条目 | 每次发布 |
| 应用内通知 | 1-2行摘要 | 新功能、重大变更 |
| 邮件 | 精选亮点+视觉素材 | 重大版本发布(每月/每季度) |
| 博客文章 | 深度解读+背景信息 | 大型功能上线 |
| 社交媒体 | 单一功能亮点 | 重要功能 |
| Slack/Discord | 简短公告 | 若有社区用户 |
Social Media Snippet Format
社交媒体文案格式
🆕 New in [Product]: [Feature Name]
[1-2 sentence description of what you can now do]
[Screenshot or demo video]
Try it now → [link]🆕 [产品名称] 新功能:[功能名称]
[1-2句话说明现在可实现的操作]
[截图或演示视频]
立即体验 → [链接]Writing Tips
撰写技巧
Do
建议
- Group related changes together
- Lead with the biggest/most requested change
- Link to documentation for complex features
- Include who requested it ("By popular request:")
- Show migration paths for breaking changes
- Date every entry
- 将相关变更分组
- 以最大/用户最期待的变更开头
- 为复杂功能链接到文档
- 注明需求来源(「应广大用户要求:」)
- 为重大变更提供迁移路径
- 为每个条目标注日期
Don't
禁忌
- Don't say "various bug fixes" — list specific fixes or skip them
- Don't include internal references (PR numbers, ticket IDs, branch names)
- Don't use "Updated [feature]" without saying how
- Don't list changes nobody cares about (dependency bumps, internal refactors)
- Don't commit-dump — one changelog entry may represent many commits
- 不要说「多项Bug修复」—— 列出具体修复内容或省略
- 不要包含内部引用(PR编号、工单ID、分支名称)
- 不要说「更新[功能]」却不说明具体变化
- 不要列出无人关心的变更(依赖升级、内部重构)
- 不要直接提交日志—— 一条更新日志条目可能对应多个提交
Changelog Frequency
更新日志发布频率
| Product Type | Frequency | Notes |
|---|---|---|
| SaaS (continuous deploy) | Weekly batch | Group a week of changes |
| SaaS (major features) | Per feature launch | With blog post |
| Versioned software | Per version release | Tied to semver |
| API | Per version + deprecation notices | Include migration guides |
| Mobile app | Per app store release | Match store listing "What's New" |
| 产品类型 | 频率 | 说明 |
|---|---|---|
| SaaS(持续部署) | 每周批量发布 | 汇总一周的变更 |
| SaaS(重大功能) | 每次功能上线 | 搭配博客文章 |
| 版本化软件 | 每次版本发布 | 关联语义化版本 |
| API | 每次版本发布+弃用通知 | 包含迁移指南 |
| 移动应用 | 每次应用商店发布 | 匹配商店列表中的「新功能」 |
Common Mistakes
常见错误
| Mistake | Problem | Fix |
|---|---|---|
| Developer language | Users don't understand | Write what users can do |
| "Bug fixes and improvements" | Zero information | List specific fixes |
| No dates | Can't tell what's new | Date every entry |
| No visuals | Users skip text | Screenshot major features |
| Breaking changes buried | Users discover too late | Prominent warning + timeline |
| Commit log as changelog | Noisy, unhelpful | Curate and rewrite |
| 错误 | 问题 | 修复方案 |
|---|---|---|
| 开发者表述 | 用户无法理解 | 撰写用户能做什么 |
| 「Bug修复与优化」 | 无有效信息 | 列出具体修复内容 |
| 无日期 | 无法判断新旧 | 为每个条目标注日期 |
| 无视觉素材 | 用户跳过文字 | 为重大功能添加截图 |
| 重大变更被隐藏 | 用户发现过晚 | 显著警告+时间线 |
| 提交日志直接当更新日志 | 杂乱无章、毫无帮助 | 整理并重写 |
Related Skills
相关技能
bash
npx skills add inference-sh/skills@ai-image-generation
npx skills add inference-sh/skills@prompt-engineeringBrowse all apps:
infsh app listbash
npx skills add inference-sh/skills@ai-image-generation
npx skills add inference-sh/skills@prompt-engineering浏览所有应用:
infsh app list