Releases
v2.5.0
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 )
You can’t perform that action at this time.