This version improves a lot of details, such as no longer jumping after folding the heading, no longer refreshing the interface after data synchronization, reducing the interference with the current working state.
Otherwise, this version also improves the stability of writing files. If you often encounter `File system access error`, then the upgrade should be able to improve it.
### Spaced repetition
Supports converting the spaced repetition UI to a tab, so that you can view or operate the content of other tabs during the spaced repetition process to improve efficiency.
### Plugin system
This version initially implements the plugin system so that community developers can start early access. The plugin system is planned to be officially released in v2.9.0.
### File system
Because of some reasons (such as antivirus software), occupying files will cause data to be unable to be written to files, which will cause the kernel to exit and prompt the user.
In this version, we have improved the file writing, and now we will retry after the write fails. If the retry fails, the kernel will exit, which can improve stability to a certain extent.
### Data synchronization
The main improvement is that the interface is no longer reloaded after data synchronization, but only the changed part is refreshed, which can reduce the interface flicker and improve the user experience.
### Community marketplace
Community marketplace has added some configuration items for various types of extension packages:
* Funding: Support configuration of Open Collective, Patreon, GitHub and custom funding links
* Icon: Support configuration of package icon
* I18n: Support configuration of multiple languages
We recommend that marketplace developers update the relevant config items to get better display effects in the marketplace. For details, please refer to the following examples:
* [Spaced repetition UI support converts to a tab](https://github.com/siyuan-note/siyuan/issues/8061)
* [The interface is no longer reloaded after data synchronization](https://github.com/siyuan-note/siyuan/issues/8098)
* [After using `The name of the new subdocument is` by `F3` in an empty block, it will no longer automatically select all](https://github.com/siyuan-note/siyuan/issues/8099)
* [Improve the sync error message prompt caused by account auth failure](https://github.com/siyuan-note/siyuan/issues/8101)
* [Press `Alt+F` a second time to close the spaced repetition](https://github.com/siyuan-note/siyuan/issues/8102)
* [Click a broken link in the PDF results in a white screen](https://github.com/siyuan-note/siyuan/issues/8103)
* [No longer convert heading into the ordered list after adding `1. ` before it](https://github.com/siyuan-note/siyuan/issues/8105)
* [Input `[]` at the beginning of a paragraph block with content can also be turned into a task list](https://github.com/siyuan-note/siyuan/issues/8108)
* [Improve PDF export paging strategy](https://github.com/siyuan-note/siyuan/pull/8110)
* [Support path with spaces when using the link to set the header image](https://github.com/siyuan-note/siyuan/issues/8113)
* [Separate content by newline when pasting as plain text after selecting multiple blocks to copy](https://github.com/siyuan-note/siyuan/issues/8114)
* [Use the doc icon first in the block ref search list](https://github.com/siyuan-note/siyuan/issues/8115)