All notable changes to this project will be documented in this file.
The project adheres to Keep a Changelog guidelines.
2026/02/14
- WebGui: Adjusted WebGui interface position.
- Features: Added display of server information.
- Performance: Optimized list height for zero-copy access to fix issues with low display height in various lists.
- Sync: Optimized note/attachment sync logic.
2026/02/14
- WebGui: Adjusted WebGui interface position.
- Features: Added display of server information.
2026/02/14
- WebGui: Optimized WebGui interface and added URL support.
2026/02/14
- Architecture: Adjusted service toolkit.
- API: Adjusted API response structure.
2026/02/14
- Tools: Added access entry for fns docs and ws debug tools.
2026/02/13
- Stability: Fixed minor BUG in time processing.
2026/02/13
- Sync: Fixed issue with offline deletion not clearing local hash table.
2026/02/13
- Scripts: Fixed fns shortcut script running issue on macOS.
- Logging: Fixed log printing content.
2026/02/12
- CI/CD: Adjusted GitHub Action to use go mod version for building and publishing.
2026/02/12
- Sync: Added feature to clear note configuration related messages.
2026/02/10
- Folder: Added fallback solution for duplicate folders and startup task to clear duplicates.
2026/02/09
- Database: Optimized DB performance and structure, performed batch formatting.
2026/02/07
- Folder: Added folder management features, including models and related logic.
- Sync: Fixed potential data race issues and optimized note/attachment renaming.
2026/01/31
- Trash: Added trash and batch recovery for attachment management.
- Stability: Fixed issue where resources were not created correctly due to identical modified time and content in attachments/config files.
- API: Optimized attachment view/download interfaces with zero-copy access.
- WebGui: Fixed low display height issues in various lists.
2026/01/31
- Trash: Added trash for attachment management.
- WebGui: Added display of server information.
- Sync: Added note and attachment renaming features.
- Stability: Fixed potential data race issues.
2026/01/30
- Sync: Added offline deletion synchronization for attachments, notes, and configs.
- Sync: Added auto-download of missing files in incremental sync mode.
2026/01/29
- Language: Translated/updated all code comments and documentation to bilingual (CN/EN) or English.
- API: Improved internationalization (i18n) for API response messages.
- Stability: Fixed automatic resource prefix issues.
- API: Added API extensions: edit operations, backlinks, and health checks.
2026/01/27
- Attachment: Fixed attachment download timeout (30s) error; now configurable, default is 1 hour.
2026/01/27
- WebGui: Added Obsidian SSO auto-authorization mechanism.
- WebGui: Improved authorization configuration UI.
2026/01/26
- Release: Adjusted version release workflow.
2026/01/26
- Feature: Added version detection and version information retrieval features.
2026/01/26
- API: Added attachment status detection interface.
2026/01/25
- Stability: Fixed server crash caused by consistency checks during file uploads.
2026/01/24
- WebGui: Added pagination for the attachment management page.
2026/01/23
- Trash: Fixed issues when restoring notes/versions from the trash and history.
2026/01/23
- Attachment: Fixed connection drops during attachment uploads and lowered error logging level for shard upload failures.
2026/01/20
- WebGui: Replaced zoom effect in note vault list with a selected shadow effect.
- WebGui: Fixed a bug where note vaults with special characters in their names were inaccessible.
2026/01/20
- Admin: Fixed bugs preventing new user registration and the ability to disable user registration.
2026/01/20
- Admin: Fixed issues with new user registration.
2026/01/19
- Attachment: Added attachment management functionality.
- Auth: Added configuration for Token expiration time.
- Share: Added interfaces for sharing functionality.
- Docs: Added Swagger API documentation.
- WebGui: Adjusted WebGui deployment path.
- API: Refined API error messages.
- WebGui: Fixed notice issues caused by WebGui auto-translation.
2026/01/14
- WebGui: Added blue color scheme and optimized editor display.
2026/01/14
- WebGui: Complete UI refactor (contributed by @ZyphrZero).
- WebGui: Replaced editor with Vditor, supporting rich text and Markdown real-time rendering.
- WebGui: Supported custom note search, list field sorting, and color themes.
- WebGui: Added dark mode, online version detection, and trash restoration.
- Settings: Added historical version retention and save delay settings.
- Security: Optimized service token encryption obfuscation characters.
2026/01/12
- Architecture: Introduced DDD layered architecture (contributed by @ZyphrZero), removed global variables, and implemented Dependency Injection pattern.
- Sync: Optimized offline note merging with line-level conflict detection and 3-way merge.
- Performance: Added Worker Pool and Per-User Write Queue to solve SQLite concurrency lock issues.
- WebSocket: Optimized Context lifecycle management and enhanced TraceID tracking.
- Logic: Fixed a bug where note renaming could lead to note loss and errors.
2026/01/09
- Database: Added友好 error message for database creation failures.
2026/01/09
- WebGui: Added configuration settings functionality and related interfaces.
- Admin: Added Admin ID setting.
2026/01/09
- Sync: Added offline device note editing merge functionality (requires plugin v1.7+).
2026/01/08
- WebGui: Optimized note list search.
- WebGui: Added icon display.
- WebGui: Added attachment display and refresh button in note vault.
- Stability: Fixed potential exceptions during concurrent queries.
2026/01/07
- Performance: Optimized sync efficiency and data processing for large note vaults (requires plugin v1.6+).
- Cache: Added browser caching mechanism for static content.
Caution
This version involves database structure optimization. It is recommended to delete the DB file under storage/database on the server; note modification history will be regenerated.
2026/01/06
- Attachment: Fixed occasional errors when uploading attachments.
2026/01/06
- WebGui: Lazy-loaded editing features to improve home page loading speed.
2026/01/05
- Sync: Fixed inaccurate sync task progress display.
2026/01/04
- Logic: Fixed a bug where notes couldn't be deleted properly after renaming.
- Stability: Fixed WebSocket connection resets during large-scale note synchronization.
- i18n: Fixed WebGui API language errors.
2026/01/04
- Trash: Added note trash bin feature.
- WebGui: Added user status detection.
- WebGui: Added registration closed detection on the sign-up page.
- WebGui: Added keyboard shortcut support for operation confirmations.
- WebGui: Improved note editing user experience.
- Database: Optimized and resolved database concurrent access issues.
- Script: Fixed a bug where shortcut scripts might overwrite configuration files.
2026/01/03
- Database: Attempted to solve SQLite concurrency issues and corrected internal error codes.
2026/01/03
- Docker: Fixed an issue where the
tempdirectory did not exist in Docker environments.
2026/01/03
- Sync: Fixed an issue where attachments couldn't be synced during initial or full sync (requires plugin v1.5.14+).
2026/01/02
- Access: Fixed accessibility issues with titles containing Emojis.
- Docs: Added help file.
2026/01/02
- Vault: Note vault deletion operation changed to soft delete.
2026/01/01
- WebGui: Added a red confirmation popup for note deletions to prevent accidental deletion.
2025/12/31
- API: Added ETag browser caching for note resource (images, etc.) download interface to improve loading speed.
2025/12/31
- WebGui: Added maximize button to enhance full-screen editing experience.
- WebGui: Supported display of Obsidian embedded images, PDFs, and other attachments in note view.
- API: Added resource download interface.
2025/12/31
- Server: Established a content hash version repository for notes to facilitate future tracing, comparison, and merging.
2025/12/30
- Stability: Added panic recovery for tasks and upgrade scripts to prevent service crashes.
- Stability: Fixed Nil Pointer Panic issues in various layers.
2025/12/30
- Task Management: Fixed errors in the task manager.
2025/12/30
- WebGui: Optimized note viewing display.
- Script: Optimized one-click installation/management script.
2025/12/30
- Sync: Fixed sync command processing errors leading to incorrect file synchronization across clients.
- Script: Fixed one-click scripts closing the service upon
Ctrl+C.
2025/12/29
- Sync: Resolved potential update confusion across multiple note vaults for a single user.
2025/12/28
- i18n: Added support for multi-language environments.
- WebGui: Optimized note version diff display.
2025/12/28
- Logic: Optimized logic for note title modification.
2025/12/28
- WebGui: Added setting for users to control WebGui font settings.
2025/12/27
- WebGui: Optimized font loading logic to avoid UI stuttering.
2025/12/27
- Client: Added record support for client names.
- Cleanup: Added sync cleanup logic after note renaming.
2025/12/27
- WebGui: Fixed display bug when history version content is empty.
2025/12/27
- API: Added note history related interfaces and functions.
- Database: Optimized database query efficiency.
- WebGui: Changed WebGui display font and fixed various display bugs.
- Stability: Fixed issues during high concurrent access.
2025/12/27
- WebGui: Fixed blank page issues caused by empty note history.
2025/12/27
- API: Added note history related interfaces and functions.
- Database: Optimized database query efficiency.
- Stability: Resolved stability issues during high concurrent access.
2025/12/26
- WebGui: Fixed blank display issues caused by WebGui build exceptions.
2025/12/25
- WebGui: Resolved layout issues caused by long note titles.
2025/12/25
- Attachment: Optimized attachment upload logic, significantly reducing upload time.
- CI/CD: Corrected GitHub Action update limits.
2025/12/23
- Permission: Fixed permission issues during upload on some systems.
2025/12/22
- Sync: Added configuration file synchronization features and interfaces.
- Script: Optimized script output display.
- Script: Fixed script execution control failures.
2025/12/19
- Docker: Fixed Docker image execution issues.
2025/12/18
- Auth: Added version information downlink in the authorization validation interface.
2025/12/16
- Cleanup: Added auto-cleanup tasks on startup and Session auto-cleanup logic.
- Stability: Fixed abnormal exit issues during high concurrency due to connection closures.
2025/12/15
- Stability: Fixed abnormal exit issues during concurrency due to connection closures.
2025/12/14
- Architecture: Added prefix to messages for future business expansion.
2025/12/12
- Settings: Added shard settings for upload/download (default 512KB).
2025/12/12
- Feature: Added binary file download feature.
- Feature: Added WebSocket chunked download feature.
- Feature: Added version control management.
2025/12/11
- Initial release (recording started).