更新记录
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}/users
downloadTime
修改为datetime
downloadTimeFormat
修改为timeAgo
downloadUser
修改为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
修改为createdDatetime
createTimeFormat
修改为createdTimeAgo
editTime
修改为editedDatetime
editTimeFormat
修改为editedTimeAgo
editCount
修改为editedCount
latestCommentTime
修改为latestCommentDatetime
latestCommentTimeFormat
修改为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 首个公测版