Skip to content

v2.5.0

Compare
Choose a tag to compare
@github-actions github-actions released this 10 Mar 14:31
· 560 commits to master since this release
v2.5.0
a00d96e

v2.5.0 (2023-03-10)

Features

  • migrate from echo to go-fiber
  • upgrade go to v1.20.1
  • display IP region of comment (#418) (#447)
  • docker ci add support for building arm64 wheels
  • more functions to handle artalk lifecycle (#426)
  • ui: add some static methods
  • ui/height_limit: support scrollable height limit area (#451)
  • ui/sidebar: add dark mode support (#450)
  • captcha: add support for reCAPTCHA and hCaptcha (#456)
  • captcha: support turnstile captcha by cloudflare (#453)
  • i18n: add i18n support for backend (#343)
  • i18n: translations for backend (#344)
  • i18n: add i18n support for sidebar (#353)
  • i18n: add zh-TW i18n translation for sidebar and app

Bug Fixes

  • ui: hash goto function check condition issue
  • ui/conf: avoid some conf overrides frontend from the backend (#449)
  • ui/editor: disable img upload cannot hide its btn
  • ui/i18n: subscribe event priority issue
  • ui/sidebar: array type of preference initial data issue
  • ui/sidebar: array type config option cannot be shown
  • ui/sidebar: boolean type setting option save issue (#431) (#444)
  • ui/sidebar: setting item save follow type of template
  • lint: add tsc check before vite compile (#440)
  • email: duplicate sending with multiple admins using same email addrs (#375)
  • email: email queue initialization issue (#374)
  • email: failback to email.mail_tpl if admin_notify.email.mail_tpl is empty
  • timeAgo function does not display the now
  • add .npmignore to fix NPM publish inclusion issue
  • sidebar navigation sorting (#361)

Performance Improvements

  • improve some css styles
  • add graceful shutdown
  • conf/i18n: detect and change locale when config file contains chinese
  • ui/list: remove useless function call
  • ui/sidebar: improve sidebar i18n

Code Refactoring

  • bump to monorepo
  • renamed from artalk-go to artalk
  • http origin checker
  • abstract email service
  • project package structure
  • remove version two-way check (#452)
  • build scripts and CI tests
  • replace pkger with go:embed
  • launch with vscode debugger
  • CI: one-key site creating with artalk integrated
  • CI: improve build and release workflows (#358)
  • captcha: abstract captcha service (#455)
  • comment: separate comment ui renders from single file (#427)
  • style: convert to use Sass as a style interpreter (#439)
  • ui: automatic dependency injection (#429)
  • ui/checker: simplify checker lifecycle function param table (#428)
  • ui/dark-mode: separate dark mode logic into its own module (#430)
  • ui/editor: modify editor ui to standalone module (#441)
  • ui/editor: change functions of editor to standalone modules (#443)
  • ui/height-limit: modify height limit function to standalone module (#435)
  • ui/i18n: improve i18n function to standalone module (#434)
  • ui/list: modify list pagination to standalone module (#437)
  • page/fetch: remove goquery dependency when extracting page data (#442)
  • anti_spam/qcloud-tms: implement qcloud tms api without sdk (#438)

Documentation

  • migrate ArtalkJS/Docs to monorepo docs
  • add CODE_OF_CONDUCT.md
  • add simplified README for artalk npm package
  • add translation section to CONTRIBUTING.md
  • fix wrong config value (#371)
  • fix broken links (#364)
  • add open api (#360)
  • add Project Structure section to CONTRIBUTING.md
  • refine and add frontend api docs
  • update setup-example-site.sh script usage
  • init artalk with new frontend api
  • deploy: add restart=always for docker to auto restart (#425)
  • extras: add deploy guide for vuepress (#436)