更新记录
Fresns 主程序所有版本更新日志都将记录在这个文件中。
2.21.4 (2023-11-28)
Fixes
- Panel: 小组页分页问题
2.21.3 (2023-11-24)
Fixes
- Panel: 修复 versionMd5 参数缺失
2.21.2 (2023-11-23)
Fixes
- Panel: 小组页分页问题
2.21.1 (2023-11-02)
Fixes
- Panel: 小组页分页报错
- Panel: 批量删除表情时报错
- Panel: 客户端状态
deactivateDescribe参数为空时报错
2.21.0 (2023-10-30)
Added
- Panel: 发表配置新增删除权限,发表后是否允许删除
- 框架: 新增代理
HTTP_PROXY配置
Fixes
- Panel: 小组数量超过分页时无法显示问题
2.20.0 (2023-10-22)
Added
- API:
/api/v2/account/wallet-logs新增transactionId和transactionCode参数 - API:
/api/v2/account/wallet-logs交易状态采用state参数名,状态使用数字编号 - API:
/api/v2/account/wallet-logs参数新增datetimeFormat - API:
/api/v2/user/extcredits-logs参数datetimeFormat - Words: 增加「变更交易状态」命令字
walletUpdateState - Words: 钱包
walletRecharge命令字新增immediate参数 - Words: 钱包
walletWithdraw命令字新增immediate参数
Fixes
- API: 修复接口列表页数参数错误
pagination - API: 修复内容文件的缓存问题,避免 URL 失效
- Models: 修复主角色为空时报错
- Install: 修复未安装时因为 cookie prefix 问题导致报错无法安装
BREAKING CHANGES
- API: 所有列表接口,分页信息参数名修改为
pagination - API:
/api/v2/account/wallet-logs参数createdDatetime修改为datetime - API:
/api/v2/account/wallet-logs参数createdTimeAgo修改为timeAgo - API:
/api/v2/user/extcredits-logs参数createdDatetime修改为datetime - API:
/api/v2/user/extcredits-logs参数createdTimeAgo修改为timeAgo - Words: 钱包
walletRevoke命令字修改为walletReversal
2.19.3 (2023-10-19)
Fixes
- API: 修复帖子和评论接口的参数名错误
- Words: 获取用户设备凭证 DTO 命名空间错误
- Helpers: 缓存时间新增 offsetMinutes 参数,可自定义分钟偏移,避免文件防盗链 URL 失效
- Utilities: 内容解析 Markdown 格式的链接时报错
2.19.2 (2023-10-16)
Fixes
- Models: 账号互联平台完善 QQ 平台
- Providers: 生产环境应该不产生 SQL Logger
- Views: 改进 error 视图
2.19.1 (2023-10-12)
Added
- Panel: 站点设置新增「站点介绍」配置项,用于客户端“关于”页面。
- Panel: 客户端状态设置新增「描述」配置项,可对版本更新进行描述。
Fixes
- Panel: 修复上传插件包无法安装问题
- Words: 修复插件版本检测校对逻辑
- Words: 修复 verifyUrlAuthorization 解码顺序问题
2.19.0 (2023-10-08)
Added
- Panel: 存储配置新增 Secret App 参数
- Panel: 客户端配置新增 Apple App Site Association 配置
- Panel: 客户端状态新增安装包版本和下载链接配置
- Words: 增加「获取账号设备 Token」命令字
getAccountDeviceToken - Words: 增加「获取用户设备 Token」命令字
getUserDeviceToken
Fixes
- Panel: 语言设置功能,删除语言时导致语言菜单格式错误
- Words: App 发信命令字 channel 参数未配置为必填
BREAKING CHANGES
- API: 请求标头
X-Fresns-Client-Device-Info参数修改为 Base64 编码格式 - 框架: 移除 fresns/theme-manager 依赖和主题模板概念,主程序仅作为单纯的服务端。
- 框架: fresns/plugin-manager 升级,插件目录移动到主程序根目录
2.18.7 (2023-09-15)
Fixes
- API: 计算帖子距离时未取整数
- API: 话题数据和接口支持类型筛选,兼容按类输入场景
- API: 当多语言关闭后,应该不接受客户端语言标签参数
- Data: 角色表新增
more_json字段,兼顾插件场景 - Data: 语言包配置新增标识名,兼容小程序使用场景
2.18.6 (2023-09-05)
Fixes
- API: 修复未登录无法请求用户互动接口
- Data: 新增语言标识名,兼容小程序隐私描述文本的多语言
2.18.5 (2023-09-01)
Fixes
- API: 账号互联绑定后排序依然采用 id 升序
- API: 站点网址未配置时,内容链接使用
.env里网址候补 - Data: 账号互联创建
account_id和connect_platform_id唯一值索引,避免单账号绑定同一个互联平台 - Words: 创建用户命令字不验证
username是否为唯一值
2.18.4 (2023-08-25)
Fixes
- API: 上传文件接口修复自定义关联表问题
- Panel: 有新版本时,仪表盘视图未显示问题
2.18.3 (2023-08-24)
Fixes
- API: 回滚让文件上传支持自定义关联表
- Install: 环境检测缺少队列需要的三个函数
pcntl_signal,pcntl_alarm,pcntl_async_signals - Panel: 引擎 Cookie 前缀新增至四个,兼容同一个域名下部署多个 Fresns 站点
- Panel: 修复大尺寸显示器导致插件页视图宽度溢出
- Helpers: 修复清空评论缓存 tag 错误问题
- Utilities: 查询 php 命令环境变量为空时,使用默认值,兼容
php: command not found
2.18.2 (2023-08-18)
Fixes
- Data: 修正申请注销的验证码模板内容错误
- Data: 同一台服务器部署多个 Fresns 时,避免 redis 冲突
2.18.1 (2023-08-12)
Fixes
- Words: 修复通知服务商的配置键名
- Utilities: 修复配置工具缺少候补值报错
2.18.0 (2023-08-09)
Added
- API: 未读通知消息增加
all键值对,服务端统计总数 - Words: 增加「获取门户内容」命令字
getPortalContent - Words: 增加「更新门户内容」命令字
updatePortalContent - Words: 增加「检测扩展使用权限」命令字
checkExtendPerm
Fixes
- API: 签名有效期 60 秒导致长请求超时
- Panel: 表情管理,上传的图片无法显示
- Helpers: 获取不到 IP 端口号时报错
- Helpers: 用户面板缓存清理方式错误
- Utilities: 阅读权限配置中预授权 permissions 参数不存在时报错
2.17.2 (2023-07-20)
Fixes
- API:
uidOrUsername数字 uid 转换为字符串才能使用问题 - API:
/api/v2/notification/list匿名用户触发的消息,未在消息页匿名化用户- 消息新增参数
actionUserIsAnonymous
- 消息新增参数
- Words: 物理删除内容时报错
- Words: dto fskey 格式配置错误
- Words: 签名验证时间戳未兼容时区差异
BREAKING CHANGES
- API: 标头签名时间戳统一使用 UTC+0 时间,影响所有客户端
- API: 用户资料移除时区自定义配置,统一由客户端标头传参
- API:
/api/v2/user/panel未登录用户也可以请求,可以查询账号名下所有用户的面板信息 - API:
/api/v2/user/panel移除publishConfig参数,可以请求编辑接口获取/api/v2/editor/{type}/config
2.17.1 (2023-07-12)
Fixes
- Data: 小组和话题的描述字段未支持长内容
- Helpers: 配置表对象类型输出格式不正确
- Helpers: 获取当前数据库时间在 PostgreSQL 报错
- Utilities: 文件上传时,没有配置时报错
- Utilities: 应用市场请求未定义 accept
- Panel: 应用安装失败,提示语不正确
2.17.0 (2023-06-29)
Added
- API: 用户、小组、帖子、话题、评论,列表接口新增
createdDays参数,支持自定义天数内 - API: 帖子和评论列表接口
orderType参数选项新增commentTime参数,支持按最后评论时间排序 - Panel: 互动命名配置新增关注对象命名
Fixes
- API: 小组和话题的数据结构参数中创建时间键名错误,修正为
createdDatetime - API: 用户、小组、帖子、话题、评论,列表接口修正错误单词
- 参数
createDate修正为createdDate orderType参数中的createDate选项修正为createdTime
- 参数
- API: 修改账号资料接口未验证密码强度配置
- Panel: 禁用
proc_open函数时仪表盘报错 - Words: 修复创建草稿时,空白草稿判断失败问题
BREAKING CHANGES
- API: 修改账号资料
/api/v2/account/edit参数重构,采用自然语言命名参数
2.16.0 (2023-06-23)
Added
- API: 新增站点状态文件
/status.json - Panel: 新增客户端状态配置
管理面板 -> 客户端 -> 状态 - Panel: 应用中心新增下载操作
Fixes
- Words: 检测期末数值的记录查询问题
- Words: 互联创建账号时
connectToken为空时报错 - Words: 修复上传日志验证 fskey 导致执行异常
- Helpers: 域名提取兼容处理失败
- Utilities: 修复链接替换的控制失效
BREAKING CHANGES
- Data:
plugin_callbacks插件回调表字段调整- 字段
is_use修改为is_used - 字段
use_plugin_fskey修改为used_plugin_fskey
- 字段
2.15.0 (2023-06-12)
Fixes
- Panel: 安装插件输出信息视图问题
- API: 修复接口请求数据插件时
body为空的问题
BREAKING CHANGES
- Data:
account_connects账号互联表字段调整- 字段
connect_id修改为connect_platform_id - 字段
connect_token修改为connect_account_id,比如 github id - 字段
connect_token的用途修改为凭证平台的请求 token,比如 github token
- 字段
- Words: 互联凭证相关命令字调整
- 命令字
createAccount修改数组参数connectInfo - 命令字
setAccountConnect修改参数connectId和connectToken - 命令字
disconnectAccountConnect修改参数connectId修改为connectPlatformId - 修改后的新介绍请阅读官网文档。
- 命令字
- Panel: 重构扩展应用安装方式,用户无需选择插件或主题,由程序自行判断
- Panel: 支持一键安装扩展应用,无需用户复制操作
2.14.0 (2023-05-30)
Added
- API: 新增频道扩展接口
/api/v2/global/channels - Panel: 新增频道扩展配置功能
- Data: 用户表新增最后活跃时间字段
users->last_activity_at - Words: 增加「设置用户徽章」命令字
setUserBadge - Words: 增加「清除用户徽章」命令字
clearUserBadge - Words: 增加「清除用户所有徽章」命令字
clearUserAllBadges
Fixes
- API: 引用帖子的过滤缓存问题
- API: 删除对话消息后未清理对话模型缓存
- API: 查看小组里帖子时,角色白名单未生效
- Panel: 小组封面图编辑样式问题
BREAKING CHANGES
- Panel: 仪表盘数据采用异步加载
2.13.2 (2023-05-23)
Fixes
- Utilities: 订阅用户活跃的队列问题
2.13.1 (2023-05-23)
Fixes
- Utilities: 修复获取角色缓存问题
2.13.0 (2023-05-23)
Added
- API: 用户、小组、话题、帖子、评论,数据结构增加
viewCount参数 - API: 五种内容列表页支持
view筛选和排序参数 - Words: 订阅命令字新增类型
4查看事件通知
Fixes
- Utilities: 发表触发通知失效
- Words: 账号互联凭证查重时缺少
connectId - Words: 用户扩展分值 ID 错误
extcreditsId
BREAKING CHANGES
- Words: 订阅功能命令字
subTableName参数修改为subject - Words: 用户扩展分值命令字
extcredits参数修改为extcreditsId
2.12.0 (2023-05-18)
Added
- API: 帖子和评论数据的插件服务可单独配置
- API: 消息通知增加「引用」类型
- API: 消息通知支持提及者互动通知(别人内容提及了我,然后互动操作通知我)
- API: 评论全量列表不输出仅作者可见评论
- API: 用户、小组、话题、帖子、评论,列表支持随机排序
orderType=random - Words: 新增「检测 API 请求标头」命令字
checkHeaders - Words: 新增「设置账号互联凭证」命令字
setAccountConnect - Words: 新增「解除账号互联凭证」命令字
disconnectAccountConnect
Fixes
- Panel: 主题无法卸载
- API: 地图经纬度存反了
- API: 搜索命令字错误
- API: 内容详情页命令字缺少 fsid 参数
- Utilities: 私有模式白名单数组为空时
in_array报错
BREAKING CHANGES
- API: 消息列表接口
actionCid修改为contentFsid - API: 互动列表修改类型
type参数值likers,dislikers,followers,blockers- /api/v2/user/
{uidOrUsername}/interaction/{type} - /api/v2/group/
{gid}/interaction/{type} - /api/v2/hashtag/
{hid}/interaction/{type} - /api/v2/post/
{pid}/interaction/{type} - /api/v2/comment/
{cid}/interaction/{type}
- /api/v2/user/
- API: 上传文件接口,如果上传的是用户图,则自动更新用户资料(头像图或条幅图),无需再请求用户修改资料接口。
2.11.2 (2023-05-08)
Fixes
- API: 帖子和评论数据的插件服务配置
2.11.1 (2023-05-08)
Fixes
- API: 帖子内容预览的百分比计算不准
- Data: 语言包 key 名错误
- Data: 升级功能的数据冲突
2.11.0 (2023-05-06)
Added
- API: 编辑器上传文件判断内容类型是否开启上传
- API: 钱包日志接口增加
user参数 - API: 新增「用户扩展分值记录」接口
/api/v2/user/extcredits-logs - Words: 增加「设置用户扩展分值」命令字
setUserExtcredits - Data: 新增数据表
user_extcredits_logs - Subscribe: 订阅数据变化支持
updated类型SubscribeUtility::CHANGE_TYPE_UPDATED - Panel: 增加「用户扩展分值」设置功能
- Panel: 密钥支持创建只读密钥
- Console: 支持在终端中安装 Fresns
Fixes
- API: 非公开评论没有隐藏附件内容
- Panel: 升级功能的迁移数据冲突
- Panel: 角色权限配置视图问题
BREAKING CHANGES
- API: 帖子和评论数据结构
creator参数修改为author - 框架: 插件管理器
unikey修改为fskey - 框架: 插件数据
pluginUnikey修改为pluginFskey - 框架: 命令字管理器
unikeyName修改为fsKeyName
2.10.2 (2023-04-27)
Fixes
- Words:
verifyUrlAuthorization验证账号或用户登录 - Words:
ipInfo修正冗余的 DTO 配置
2.10.1 (2023-04-27)
Fixes
- API: 帖子授权参数错误
- Words: 待审核中的草稿无法发表
2.10.0 (2023-04-27)
Added
- API: 私有模式支持配置白名单角色
- API: 通知消息和私信会话接口新增人性化时间参数
timeAgo - API: 角色列表接口增加
type参数 - Words: 校验账号命令字支持互联凭证
verifyAccount - Words: 增加「钱包密码验证」命令字
walletCheckPassword - Words: 增加「添加内容更多信息」命令字
addContentMoreInfo - Words: 增加「设置内容置顶」命令字
setContentSticky - Words: 增加「设置内容精华」命令字
setContentDigest - Words: 增加「设置内容禁止删除」命令字
setContentCloseDelete - Words: 增加「设置帖子授权」命令字
setPostAuth - Words: 增加「设置帖子附属用户」命令字
setPostAffiliateUser - Words: 增加「设置评论扩展按钮」命令字
setCommentExtendButton - Words: 增加「设置用户有效期」命令字
setUserExpiryDatetime - Words: 增加「设置用户的小组有效期」命令字
setUserGroupExpiryDatetime
Fixes
- API: 私有模式下未兼容有效期为 null
- API: 私有模式下 IP 接口无法请求
- API: 账号和用户资料编辑,空请求时不执行数据操作
- API: 评论的
replyToComment数据错误 - Words: 钱包交易命令字
originAid和originUid参数错误 - Helpers: 配置文件为空时报错
BREAKING CHANGES
- API:
/api/v2/common/file/{fid}/usersdownloadTime修改为datetimedownloadTimeFormat修改为timeAgodownloadUser修改为user
- API: 帖子和评论数据结构修改编辑控件参数名
editStatus修改为editControls
- API: 编辑器里草稿详情参数修改
- 草稿是否为编辑状态,参数名由
edit修改为editControls - 判断是否为编辑草稿的参数名由
isEdit修改为isEditDraft
- 草稿是否为编辑状态,参数名由
2.9.0 (2023-04-22)
Added
- Panel: 角色权限可配置每日发表数量上限
Fixes
- API: 上传文件接口未判断私信上传文件类型
- API: 评论信息
replyToComment参数格式错误 - API: 用户 mark 接口未判断小组是否有权关注
- Words: 修复增加账号命令字的互联信息错误
- Words: 发表评论时检测空草稿错误
- Words: 钱包命令字未注册
- Model: 帖子和评论附属表缺失时报错
BREAKING CHANGES
- API: 帖子和评论数据结构修改创建和修改的键名
createTime修改为createdDatetimecreateTimeFormat修改为createdTimeAgoeditTime修改为editedDatetimeeditTimeFormat修改为editedTimeAgoeditCount修改为editedCountlatestCommentTime修改为latestCommentDatetimelatestCommentTimeFormat修改为latestCommentTimeAgo
- Install: 安装功能由 AlpineJS 方案修改为 jQuery
- Utilities: 弃用数字版本号,仅采用语义版本号
- Marketplace: 应用市场有接口调整,升级前不适配,将无法使用应用市场
2.8.1 (2023-04-15)
Fixes
- Data: 修复数据表字段错误
BREAKING CHANGES
- Data: 优化数据索引
- Panel: 移除 cookie.js 文件
2.8.0 (2023-04-14)
Added
- Data: 支持五种数据库
MySQL,MariaDB,PostgreSQL,SQL Server,SQLite - API: 帖子数据结构新增
isMultiLevelQuote和quotedPost参数 - API: 编辑器接口增加
postQuotePid参数 - API: 新增
/api/v2/common/ip-info接口 - API: 新增
/api/v2/post/{pid}/quotes接口 - Panel: 用户昵称可以配置是否为唯一值
- Panel: 话题可以配置长度限制
- Panel: 话题解析可以自定义正则表达式
- Panel: 小组非公开模式支持角色白名单
Fixes
- API: 互动操作 fsid 格式判断未兼容话题 hid
- API: 密码格式的特殊符号正则匹配错误
- API: 缺少实名认证的语言标识和内容
- API: 角色发表开启审核但是未检测
- Helper: maskName 判断为空的键名错误
- Utility: 话题限制 20 个字符,避免超长话题
- Models: 帖子和评论未声明 map json 字段
BREAKING CHANGES
- API: 快速发表接口,
file参数修改为image - API: 评论数据结构
post键名修改为replyToPost - API: 评论数据结构删除
pid参数 - API: 帖子和评论数据结构移除
fileCount参数 - API: 帖子和评论数据结构,
ipLocation参数移动到moreJson参数中 - API: 小组信息结构增加
canViewContent参数 - Marketplace: 不区分中国和国际,统一应用市场
- Composer: 不再使用镜像环境,采用官方源
2.7.2 (2023-03-05)
Fixes
- API: 互动操作的缓存计数未清理
- API: 私有模式的中间件配置
- Helper: 域名后缀未去重,导致重复时异常
- Words: 账号注销的命令字字段更新问题
Changed
- API: 语言包新增三个私有模式文案
- API: 配置接口
/api/v2/global/configs取消翻页功能 - 框架: fresns/plugin-manager 升级到 v2.4.6
2.7.1 (2023-03-02)
Fixes
- Panel: 状态码无法指定
0参数 - Panel: 表单组件 input url 类型,填写路径时无法保存问题
- Panel: 升级状态前后端不同步问题
- API: 评论的帖子删除后,访问评论报错
- API: 评论的子级预览的参数过滤被缓存问题
- API: 防盗链开启后,内容缓存时间处理问题
Changed
- Panel: 「物理升级」更名为「手动升级」
- Panel: 邮箱和手机号登录支持由主程序管理
- API: 编辑器自定义参数的支持
- Data: 默认首页修改为
post - Install: 移除 PHP 扩展
exif要求
2.7.0 (2023-02-26)
Added
- API: 列表接口新增创建日期的周期参数,支持今天、昨天、本周、上周、本月、上月、今年、上年
- API: 通知消息列表可以过滤
actionUser和actionInfo键值对 - API: 会话消息列表可以过滤
user键值对 - API: 用户、小组、话题、帖子、评论,详情页接口支持过滤键值对
- API: 帖子列表支持过滤小组和话题
- API: 内容支持文件混排
[file:fid] - API: 小组支持分类信息
- API: 帖子和评论列表,支持输出子级多级内容
- 系统: 适配代理环境,新增
.env配置TRUSTED_PROXIES多个以英文逗号隔开
Fixes
- API: 键值对过滤功能部分接口未生效
- API: 布尔型参数 false 未生效问题
- API: 客户端乱传语言标签的兼容问题
- Panel: 优化阻止词导入和导出,解决兼容问题
Changed
- API: 列表接口的用户计数数据采用缓存
- 系统: 系统网址取消后台配置,采用 .env 配置值
- 系统: 重构缓存标签机制
- 框架: laravel/framework 升级到 v10
BREAKING CHANGES
- API: 帖子和评论删除 following 参数,移植到搜索接口
- API: 评论数据结构移除
replyToUser参数,新增replyToComment参数 - API: 文件信息移除
documentUrl参数,封装documentPreviewUrl参数的 URL 组装方法FileHelper::fresnsFileDocumentPreviewUrl() - API: 输入提示
common/input-tips接口,移除nickname参数 - 框架: PHP 版本要求最低 8.1
2.6.1 (2023-02-17)
Fixes
- API: 阻止词接口参数判断语法错误
- API: 消息列表数组倒序时格式错误
- API: 列表接口键值对过滤功能错误
- API: 内容作者为空时,补位停用参数
- API: 配置项插件 URL 为空时补位插件 Unikey
- Panel: 修改内容类型的数据来源描述文案
2.6.0 (2023-02-16)
Added
- Model: 音视频支持处理路径配置
- API: 对话消息支持排序参数
- API: 用户封禁和注销的内容处理方案
- API: 各类列表接口支持自定义过滤参数
- Panel: 可以启用或停用艾特
- Panel: 可以启用或停用话题
- 框架: 新增开发者模式(仪表盘->设置)
- 框架: 兼容反向代理部署
Fixes
- Install: 修复 Windows 系统安装失败问题
- API: 小组发表权限字符串数字导致权限验证不识别
- API: 帖子和评论列表页过滤 HTML 标签,避免摘要截断导致页面结构冲突
- API: 本地存储的文件域名未使用存储配置
- API: 发表特殊规则日期循环报错
- API: 编辑时间限制问题和时间格式人性化
- API: 编辑超时还能提交编辑
- Helper: 用户模型缓存清理问题
- Helper: 文件开启防盗链后缓存时间不准
Changed
- API: 账号和用户的资料修改不使用缓存模型,避免修改失败
- API: 改良人性化时间计算,增加“年”单位配置
- API: 私有小组可以获取详情介绍
- Panel: 存储插件不支持 Plugin Page 上传时,编辑器配置隐藏选项
- Panel: 插件安装和更新失败后,输出错误信息
- 框架: laravel/framework 升级到 v9.52.0
- 框架: fresns/plugin-manager 升级到 v2.4.5
- 框架: fresns/theme-manager 升级到 v2.1.2
BREAKING CHANGES
- Data: 文件表
files移除video_gif_path字段 - Data: 文件表
files字段video_cover_path修改为video_poster_path
2.5.0 (2023-02-09)
Added
- API: 通知消息支持标注已读全部类型的消息
- API: 同一个评论产生的回复,如果旧通知已读则再次通知
Fixes
- API: 删除通知和会话消息,未处理用户面板缓存
- API: 通知消息列表
status布尔参数 0 未被接受 - API: 帖子删除后,还能发表评论
- API: 编辑器配置参数的数字值问题
- Helper: 文件使用的缓存清理
- Panel: 插件卸载失败
- Utilities: 修复文件逻辑删除的封装功能
Changed
- Utilities: 优化文件上传功能
- 框架: laravel/framework 升级到 v9.51.0
- 框架: fresns/cmd-word-manager 升级到 v1.3.1
- 框架: fresns/plugin-manager 升级到 v2.4.2
- 框架: fresns/theme-manager 升级到 v2.1.1
- 框架: 使用迁移作为数据变更的升级方案
BREAKING CHANGES
- Data: Fresns 项目不再使用远程资源,局域网也可以使用。
- Data: 配置图和表情图不再使用 Fresns 远程链接,请各位尽快替换。
2.4.0 (2023-02-01)
Added
- API: 当帖子或评论被禁用时,仅作者自己可见
- API: 增加白名单和黑名单 CheckHeader 中间件
- API: 快速发表请求返回草稿 ID 或 fsid
- Panel: 登录后台,可被动触发版本检测
Fixes
- API: 关注列表的筛选条件必须为数组格式
- API: 内容中没有艾特记录,但也解析了 @ 符号
- API: 回复权配置后,自己无法回复自己帖子
- API: 刚发表的内容,人性化时间为负数
Changed
- Data: 回调返参查询键由 UUID 改为 ULID
- API: 话题以 slug 为唯一值
- API: headers 登录检测使用黑名单机制
- API: 优化上传文件接口
- Panel: 插件管理,名称链接到应用市场
- 框架: laravel/framework 升级到 v9.49.0
- 框架: fresns/plugin-manager 升级到 v2.4.0
2.3.1 (2023-01-21)
Fixes
- Console: 修复升级命令加载问题
Changed
- Console: 重构升级功能的数据更新
2.3.0 (2023-01-21)
Added
- Helper: 获取插件主机地址
PluginHelper::fresnsPluginHostByUnikey($unikey);
Fixes
- Console: 编号升级指令无法被执行
- Console: 主程序定时任务未执行问题
Changed
- Console: 优化命令字 schedule
- Helper: 修改 artisan facades
- Helper: 调整扩展缓存 tag
2.2.0 (2023-01-20)
Added
- Data: 文件表
files新增disk字段 - Helper: 文件信息增加“文件磁盘”判断
- Command: 升级命令增加
storage:link指令
Fixes
- API: 登录错误日志计数判断错误
- Subscribe: 兼容订阅项为空
Changed
- Words: 重构验证路径凭证命令字
- 框架: 由引擎接管 404 页面
- 框架: fresns/cmd-word-manager 升级到 v1.3.0
- 框架: fresns/plugin-manager 升级到 v2.3.4
BREAKING CHANGES
- API: 重构 headers 参数命名,采用
X-前缀和大驼峰命名
2.1.0 (2023-01-18)
Added
- Helper: 新增按标签清空缓存
CacheHelper::forgetFresnsTag(); - Subscribe: 支持订阅账号和用户的登录通知
- 框架: 自定义 404 页面
Fixes
- API: 修复角色配置的缓存
- API: 评论无法查询到帖子时报错
- API: 内容最后部分的话题解析失效问题
- API: 修复用户主角色为空时报错
- API: 无时区时,日期时间格式问题
- Panel: 命令行安装插件报错问题
Changed
- API: 子级评论列表支持嵌套显示
- API: 树结构数据为空时输出为
[]空数组格式 - API: 优化内容话题的提取和替换
- 框架: laravel/framework 升级到 v9.48.0
- 框架: laravel/ui 升级到 v4.2.0
- 框架: fresns/plugin-manager 升级到 v2.3.3
- 框架: fresns/theme-manager 升级到 v2.0.8
- 框架: fresns/market-manager 升级到 v2.1.1
2.0.1 (2023-01-11)
Changed
- 优化缓存标签
2.0.0 (2023-01-09)
Added
- Panel: 支持仅清空文件缓存
Fixes
- API: 评论自己时也会产生通知消息
- API: 变更用户资料后,未清理发表权限缓存
- API: 删除评论时,帖子的评论计数未减少
- API: 验证码登录时自动注册,发送验证码未处理兼容
Changed
- API: 帖子和评论的创作者信息独立缓存,修改用户资料后,同步变化资料
- Helper: 优化文件查找模型
- 框架: laravel/framework 升级到 v9.46.0
2.0.0-beta.8 (2022-12-24)
Added
- API: 请求标头
contentFormat参数,允许获取指定格式的内容 - API: 帖子信息可以预览多条评论
- API: 帖子信息可以预览多条点赞用户
- Panel: 互动配置新增评论预览设置
- Panel: 互动配置新增点赞用户预览设置
- Panel: 引擎远程 API Host 保存时自动处理
/结尾 - Panel: 新增缓存管理页面
Fixes
- API: 修复帖子编辑后缓存未自动清理问题
- API: 编辑器上传文件时,未判断数量限制
- Panel: 地图设置字段错误
Changed
- API: 优化缓存机制
- Data:
post_appends->is_allow字段默认值改为1 - 框架: composer 升级到 v2.5.1
- 框架: laravel/framework 升级到 v9.45.1
- 框架: fresns/plugin-manager 升级到 v2.3.2
2.0.0-beta.7 (2022-12-13)
Added
- API: 评论信息增加
latestCommentTime子级评论时间参数
Fixes
- API: 评论发表成功后,帖子
latest_comment_at时间字段错误 - Data: cookies 语言标签未更改成功
- Panel: 站点网址保存失败
Changed
- API: 账号和用户凭证验证时忽略 App ID
- Data: 重置初始语言包
2.0.0-beta.6 (2022-12-12)
Added
- API: 发表评论后,更新帖子最后评论时间
- API: 帖子和评论列表接口,新增
allDigest和following参数 - Helper: 根据文件名获取文件类型编号,不区分大小写
Fixes
- API: 退出登录错误
- API: 验证码模板 ID 不匹配问题
- API: 内容类型筛选大小写匹配
- Panel: 检测版本为空时报错
Changed
- API: 内容类型命名采用复数
/api/v2/global/{type}/content-types - 框架: fresns/plugin-manager 升级到 v2.3.0
2.0.0-beta.5 (2022-12-08)
Added
- API: 验证 headers deviceInfo 是否格式匹配
- API: 评论列表,当所属帖子已删除,则不跳过
Fixes
- API: 帖子和评论详情页内容缓存错误
- API: 回复评论时层级错误
- API: 删除帖子和评论时,计数没有回滚
Changed
- API: 角色发表时间间隔限制单位,由
分钟修改为秒 - API: headers 参数中
token拆分成aidToken和uidToken - 框架: laravel/framework 升级到 v9.43.0
2.0.0-beta.4 (2022-12-01)
Added
- API: 新增缓存,提升访问速度
- Panel: 保存
URL和Path时,过滤左右空格和结尾/符号 - Model: 文件信息增加
middle选项,从文件名开头拼接图片参数 - Data: 数据表
user_follows增加is_enable字段 - 主程序内置资源增加 Font Awesome Free 6.2.1
Fixes
- Panel: 扩展安装失败时提示文案不匹配
Changed
interactive修改为interaction- API: 验证码移至参数格式判断之后,避免格式错误导致验证码提前失效
- API: 签名的
App Secret拼接由&key=修改为&appSecret= - Panel: 配置保存时
foreach循环中模型为空时continue跳过 - 框架: laravel/framework 升级到 v9.42.2
2.0.0-beta.3 (2022-11-28)
Added
- Panel: 引擎 cookie 前缀可选
- Panel: 自动检验并修正插件启用状态
- Panel: 小组发表权限配置,增加选项仅限管理员
- Panel: 仪表盘升级插件增加进度条
- Panel: 发表配置插件上传页增加状态判断
Features
- Subscribe: 移除订阅表限制,开放所有表
Fixes
- API: 修复 DTO 提示信息未使用问题
- API: 小组列表 sublevel_public 逻辑处理
- Panel: 中文缺失语言 site_mode_public_register_type_phone
- Panel: 避免小组自定义配置被覆盖
Changed
- API: 修改小组权限检测的文案 code
- API: 优化验证码登录时,无账号自动注册
- Data: 配置键名 account_cookie_status 修改为 account_cookies_status
- Data: 配置键名 account_cookie 修改为 account_cookies
- Data: 语言包标识名 accountPoliciesCookie 修改为 accountPoliciesCookies
- Panel: 移除控制面板的 ConfigHelper 使用,避免缓存
- Panel: 优化自动和物理升级功能
- 框架: fresns/plugin-manager 升级到 v2.2.0
2.0.0-beta.2 (2022-11-23)
Added
- API: 重构 token 逻辑,有效期增加小时和天数参数
- Panel: 站点设置支持配置“验证码登录时,无账号则自动注册”
Fixes
- API: 当 site url 未设置时内容链接处理报错
- Panel: 无法从应用市场下载应用
- Panel: 清空缓存报错
Changed
- 框架: laravel/framework 升级到 v9.41.0
- 框架: fresns/plugin-manager 升级到 v2.1.1
- 框架: fresns/market-manager 升级到 v2.1.0
- 引擎: FresnsEngine 升级到 v2.0.0-beta.2
- 主题: ThemeFrame 升级到 v2.0.0-beta.2
2.0.0-beta.1 (2022-11-22)
- 2.x 首个公测版