接口描述
此 API 端点 POST /api/system/getChangelog
用于获取当前思源笔记版本的更新日志内容。
通常在思源笔记启动后,如果配置项 conf.ShowChangelog
为 true
,前端会调用此接口来显示"更新内容"弹窗。成功获取并显示一次后,conf.ShowChangelog
会被设置为 false
,后续调用将不再返回更新日志,除非该配置被重新激活。
请求参数
此 API 不需要任何请求参数。发送一个空的 JSON 对象 {}
即可。
请求示例 (空JSON对象):
{}
响应体
响应体是一个 JSON 对象,包含以下字段:
code
(number): 状态码,0 表示成功。msg
(string): 状态信息。data
(object): 包含实际数据的对象,结构如下:show
(boolean): 指示是否应显示更新日志。如果为true
,表示成功获取到日志内容。如果为false
,则表示未找到日志文件、conf.ShowChangelog
为false或读取失败。html
(string): 更新日志的 HTML 内容字符串。如果show
为false
,此字段通常为空字符串。
成功响应示例:
{
"code": 0,
"msg": "",
"data": {
"show": true,
"html": "<h2>版本 v3.0.0 更新内容</h2><ul><li>新功能 A</li><li>修复 B</li></ul>"
}
}
不显示日志时的响应示例:
{
"code": 0,
"msg": "",
"data": {
"show": false,
"html": ""
}
}
认证与授权
此 API 端点不需要用户认证即可访问。
备注
- 更新日志的源文件位于思源工作目录下的
changelogs/v<版本号>/v<版本号>[_语言代码].md
。 - 如果特定语言的日志文件不存在,会尝试加载不带语言代码的通用版本。
- 此接口主要由思源前端在启动时自动调用,用于向用户展示版本更新信息。
在线测试
您可以使用下面的按钮来测试此 API。由于此接口通常在启动后第一次调用时返回内容,后续调用可能返回 "show": false
。您可以尝试修改内核配置文件中的 showChangelog
为 true
并重启内核来重复测试。
响应:
点击发送请求查看响应