|
1 | 1 |
|
| 2 | +## [v2.8.7](https://github.com/ArtalkJS/Artalk/compare/v2.8.6...v2.8.7) (2024-06-09) |
| 3 | + |
| 4 | +### Features |
| 5 | + |
| 6 | +* **go:** upgrade golang to v1.22.3 and some deps |
| 7 | +* **plugin_kit:** add vite plugin for developing artalk plugins ([#904](https://github.com/ArtalkJS/Artalk/issues/904)) |
| 8 | +* **sync:** add keyed rw-mutex |
| 9 | + |
| 10 | +### Bug Fixes |
| 11 | + |
| 12 | +* **api/auth:** include render mustache params for verification email subject ([#910](https://github.com/ArtalkJS/Artalk/issues/910)) |
| 13 | +* **api/stats:** fix `site_pv` response body and add unit tests ([#896](https://github.com/ArtalkJS/Artalk/issues/896)) |
| 14 | +* **api/transfer_upload:** close temp file in transfer upload endpoint ([#877](https://github.com/ArtalkJS/Artalk/issues/877)) |
| 15 | +* **auth:** failed to register by social account on mysql database ([#902](https://github.com/ArtalkJS/Artalk/issues/902)) |
| 16 | +* **conf_env:** enhance environment variable loading for config ([#892](https://github.com/ArtalkJS/Artalk/issues/892)) |
| 17 | +* **plugin_katex:** fix event issue causing katex integration failure ([#897](https://github.com/ArtalkJS/Artalk/issues/897)) |
| 18 | +* **ui/height_limit:** height limit issue for collapsed comments ([#865](https://github.com/ArtalkJS/Artalk/issues/865)) |
| 19 | +* **ui/sidebar:** unable to logout if user is not admin in control center |
| 20 | +* **ui/types:** remove marked dependency in dts ([#868](https://github.com/ArtalkJS/Artalk/issues/868)) |
| 21 | + |
| 22 | +### Performance Improvements |
| 23 | + |
| 24 | +* **conf:** add cache for config metadata to boost startup speed ([#892](https://github.com/ArtalkJS/Artalk/issues/892)) |
| 25 | +* **dao:** add singleflight for no-cache db find func |
| 26 | +* **gravatar:** support both sha256 and md5 hash for gravatar ([#912](https://github.com/ArtalkJS/Artalk/issues/912)) |
| 27 | +* **gravatar:** convert email to lowercase before hashing for gravatar |
| 28 | +* **gravatar:** use sha256 hashing algorithm for gravatar ([#874](https://github.com/ArtalkJS/Artalk/issues/874)) |
| 29 | +* **ui/conf:** exclude conf `pvEl`, `countEl` and `statPageKeyAttr` from remove server ([#905](https://github.com/ArtalkJS/Artalk/issues/905)) |
| 30 | +* **ui/dev:** bump eslint to v9 ([#915](https://github.com/ArtalkJS/Artalk/issues/915)) |
| 31 | + |
| 32 | +### Code Refactoring |
| 33 | + |
| 34 | +* **dao:** add `date` field to the page json entity |
| 35 | +* **dao:** improve `QueryDBWithCache` func and concurrent unit tests ([#884](https://github.com/ArtalkJS/Artalk/issues/884)) |
| 36 | +* **transfer:** improve the reliability of the transfer ([#883](https://github.com/ArtalkJS/Artalk/issues/883)) |
| 37 | +* **transfer:** strip domain from page key by default ([#873](https://github.com/ArtalkJS/Artalk/issues/873)) |
| 38 | +* **ui:** fix linter issues for ui and docs ([#917](https://github.com/ArtalkJS/Artalk/issues/917)) |
| 39 | +* **ui/stat:** use class selector for pageview elements by default ([#880](https://github.com/ArtalkJS/Artalk/issues/880)) |
| 40 | + |
| 41 | +### Documentation |
| 42 | + |
| 43 | +* refine documentation |
| 44 | +* **dev:** refine contributing.md and translate to chinese |
| 45 | +* **i18n:** revise French translation ([#913](https://github.com/ArtalkJS/Artalk/issues/913)) |
| 46 | +* **ip_region:** add instructions for obtaining accurate IP under proxy |
| 47 | + |
| 48 | + |
2 | 49 | ## [v2.8.6](https://github.com/ArtalkJS/Artalk/compare/v2.8.5...v2.8.6) (2024-05-09)
|
3 | 50 |
|
4 | 51 | ### Features
|
|
0 commit comments