ArtalkGo Versions Save

[Deprecated] Moved to ArtalkJS/Artalk monorepo

v2.1.3

2 years ago

Changelog

增加缓存性能优化

性能优化,大幅提高 QPS,支持 BigCache (内建默认)、Redis、Memcache

# 缓存
cache:
  type: "builtin" # 支持 redis, memcache, builtin (自带缓存)
  expires: 30     # 缓存过期时间 (单位:分钟)
  warm_up: false  # 程序启动时预热缓存
  server: ""      # 连接缓存服务器 (例如:"localhost:6379")

d1986c4 feat(cache): Almost full cache coverage 72d205f feat(cache): Support redis & memcache 5cd0129 feat(cache): Replace built-in json lib with vmihailenco/msgpack to speed up ff03509 fix(admin_edit): Remove cache before admin_edit 3f1313a fix(cache): ChildCommentCacheSave repeatedly cache while exist dcde2b4 feat: FindCommentChildren query db while cache miss 9ab36c6 fix: Add lock in ChildCommentCacheSave 323455c fix: Add lock prevent query db repeatedly while cache miss 0ab5d1f fix: Cache add mutex lock 11d107e feat(api_admin_cache): Add api handle cache

提升数据库兼容性

支持 SQLite, MySQL, Postgres, SQLServer

# 数据库
db:
  type: "sqlite" # 支持 sqlite, mysql, pgsql, mssql
  file: "./data/artalk-go.db" # sqlite 数据库文件
  name: "artalk"     # 数据库名
  host: "localhost"  # 地址
  port: "3306"       # 端口
  user: "root"       # 账号
  password: ""       # 密码
  charset: "utf8mb4" # 编码格式
  table_prefix: ""   # 表前缀 (例如:"atk_")

0529746 feat(conf): 配置文件增加数据库配置项 9ca2a80 feat(db): 支持设置表前缀 a27b015 fix(db): Fix query syntax error & importer vote recover. 5a1b361 fix(db): Support postgres database. fd1be63 fix(db): Time type field use pointer to solve 0000-00-00 issue.

其他

177ca04 feat(importer): 导入功能优化,加快速度,修复 bug 446213b fix(conf_admins): 不再删除数据库中,不存在于配置文件的管理员账户 95e387f feat(upgit): 增加 img_upload.upgit.del_local: true 配置项上传后删除本地图片

配置文件变动

新增 cache 配置项,db 配置项发生较大变化。

参考:https://github.com/ArtalkJS/ArtalkGo/blob/master/artalk-go.example.yml

该版配置文件向下兼容,原文件无需修改,cache 使用默认配置。

v2.1.2

2 years ago

Changelog

侧边栏管理

5973269 feat(api_login_status): 优化侧边栏管理员登录验证逻辑 b2710b1 feat(api): 当站点不存在时,打开侧边栏并自动填充站点创建表单 34f5005 feat(api_page_fetch): 一键更新全部页面标题功能 3348b62 feat(api_page_fetch): 页面标题获取支持 meta 标签跳转的页面 fba2210 feat(api_page_fetch): 页面标题更新状态显示

相对路径优化

dd55b7f feat(api): 增加可访问 URL 字段,相对路径解析优化 1e98599 fix(importer): URL 解析器修复末尾斜杠被删除的问题 f861fa2 refactor(url_resolver): 优化相对路径解析等逻辑

数据库变更

c94eaba feat(db): 删除形式化的外键约束 873a2f9 feat(db): 删除独立的 pvs 表,合并到 pages 表的 pv 字段

前端版本

需更新前端版本到 v2.2.6 以获得完整体验

重新发布 (2022/4/20)

v2.1.2/6e58a80 更新侧边栏前端对应版本 v2.2.6

v2.1.1

2 years ago

Changelog

反垃圾

14661ed feat(geetest): 支持极验 Geetest 滑动验证码 9c463c1 feat(tencent_tms): 支持腾讯云内容安全 API 反垃圾 a7bb22f feat(anti-spam): 支持阿里云内容安全 API 反垃圾 93a4f6f feat(anti-spam): 支持关键词词库反垃圾 c1279b3 fix(captcha): 修复验证码限制操作次数错误逻辑 2a5e54f fix(limit-middleware): 操作限制中间件白名单匹配错误逻辑

评论导入

0c69206 feat(api-import-upload): 前端导入预先上传文件功能 25f0e26 fix(import/export): 简化代码,修复指定站点名 URL 等问题

多元通知

53c4a64 refactor(notify_launcher): 重构 notify_launcher 并修复一些多元通知的问题 b85a5a4 fix: 多元通知截断中文字符长度误判问题

其他

ab9b9ec feat(api): 增加登录状态 API a8faad7 fix(api_main_get): 通知中心关闭置顶显示 19e188b feat(cmd): 新增 artalk-go config 命令 b2a780e fix(api_version): 版本号获取 API 输出结果规范化

配置文件变动

  • captcha.action_timeout 配置项已废弃,请使用 captcha.action_reset 代替
  • allow_origins 配置项已废弃,请使用 trusted_domains 代替

本次新增配置项较多,启用新功能参考:

https://github.com/ArtalkJS/ArtalkGo/blob/master/artalk-go.example.yml

前端版本

需更新前端版本到 v2.2.2+ 以获得完整体验

v2.1.0

2 years ago

Changelog

f6674c1 图片上传功能 [可选上传到图床 / 频率 / 管理员 / 大小限制] (关联: #18 / https://github.com/ArtalkJS/Artalk/pull/95) f70a509 feat(notify): 新增 TG / 飞书 / 钉钉 / Bark / Slack / LINE 管理员通知功能 ba7c366 feat(self-upgrade): 新增命令行 artalk-go upgrade 一键升级功能 2027f26 fix(admin_site_edit): 修复一些合法性判断问题 (例如 URL) f70a509 fix(reply_link): 当 comment.page_key 为相对路径时根据 site.urls 生成回复链接 b862508 chore(pkm): 前端编译包管理工具 yarn 替换为 pnpm

补充更新 (v2.1.0/651ac9d)

996b762 feat(cmd): 参数 --workdir 指定工作目录 / artalk gen 命令生成配置文件 73b97a8 fix(docker): 在 docker 容器中的任意位置运行 artalk-go 能正确载入配置

配置文件变动

新增 img_uploadnotify 字段,可参考:

artalk-go.example.yml

前端版本

需更新前端版本到 v2.1.9+ 以获得完整体验

v2.0.9

2 years ago

Changelog

fcfba0c feat(api/get): 新增评论排序功能 (时间 / 热度) + 仅看管理员功能 3538d6a feat(pin): 评论置顶功能

以上更新需前端版本 v2.1.7+

数据表变动

comments 表增加 is_pinned 字段,自动升级,无需人为干预。

v2.0.8

2 years ago

Changelog

e95a944 feat: 页面浏览量 PV 统计功能 (需升级前端到 v2.1.6+) 94859f8 feat: 新增配置项 trusted_domains 可信域名,同时控制 Referer 和 Origins (废弃原有配置 allow_origins) eda9ae4 fix(captcha): 验证码图片尺寸修改,修复错误的验证码逻辑 (always 模式)

升级变动

配置文件

将原有配置文件中的 allow_origins 改为 trusted_domains

v2.0.7

2 years ago

Changelog

bece167 feat: 后端程序集成 artalk-sidebar,侧边栏独立拆分(需要升级前端到 v2.1.5+) aa90260 feat: 使用 bluemonday sanitizer 允许邮件中安全的 HTML 标签 3960a83 fix(UA): 配合前端传递 UA 参数,纠正 Win11 徽标显示成 Win10 的问题

v2.0.6

2 years ago

Changelog

6b7ba78 fix: 适配 MySQL 数据库 6bee451 fix: 总是需要验证码 (always: true) 功能问题 dbce93b feat: 配置文件密码支持加密

v2.0.5

2 years ago

Changelog

f48d7c8 fix: Rename field total_parents to total_roots.

v2.0.4

2 years ago

Changelog

2e5e043 前端最小版本需求 v2.1.0+ 2f638aa feat: 页面管理分页 83f9576 fix(vote): 投票错误逻辑修复 24764a6 fix: 页面管理列表默认以创建日期降序排列 16ba3bf fix: 站点编辑 URL 合法性验证问题

前端版本:v2.1.1

补充更新

执行 artalk-go version 显示 v2.0.4/2e5e043 可重新下载 v2.0.4 版本,获得以下补充更新:

008a98f fix: 数据导入功能优化,修复 twikoo 无法导入问题

更新后,执行 artalk-go version 应为 v2.0.4/6371933