Overview
This release improves document and database workflows, the mobile and cross-platform experience, and features related to AI, the Command Palette, the marketplace, and plugins.
Editing, documents, and databases
Editing and organization are more efficient with improved scrolling while dragging, keyboard block selection, tabbed containers, document and notebook sorting, child document trees created from templates, and database contextual filters and template field values.
Mobile and platform experience
Mobile PDF annotation, navigation, sidebars, block selection, keyboard and text selection, image viewing, safe-area handling, and workspace interactions are improved. Desktop apps can connect to remote kernels, data sync supports on-demand asset downloads, macOS 12 is no longer supported, and Electron is upgraded to 44.2.0.
AI, integrations, and extensibility
Agent sessions and model configuration are improved, with support for the Responses API from non-OpenAI providers and Skill resources. The Command Palette, MCP compatibility, marketplace workflows, and plugin APIs also provide a stronger foundation for AI and plugin extensibility.
Changelogs
Below are the detailed changes in this version.
Enhancement
- The doc tree supports using the scroll wheel to scroll the position when dragging
- The editor supports using the scroll wheel to scroll the position when dragging
- Support opening and annotating PDF assets internally on mobile
- Improve wrapping behavior for code, tag, and kbd elements
- Database text fields support block and inline elements
- Improve dragging pinned document tabs
- Improve dock panel responsiveness when resizing the window
- Support rendering database field values with templates
- Improve appearance panel interaction in the selection toolbar
- Support inline text direction controls in the selection toolbar
- Improve saved search path handling between
Ctrl+FandCtrl+P - Support setting font families for inline-level text
- Support tabbed container blocks
- Support creating child document trees from templates
- Improve top bar customization with visibility controls and drag-and-drop reordering
- Support connecting the desktop app to a remote kernel
- Improve keyboard block selection and batch operations
- Improve web clipping by ignoring HTML comments inside code elements
- Support loading bundled Skill resource files
- Improve mobile block reference hint positioning and editing experience
- Flash shorthands select a locked encrypted notebook as the default target
- Support a unified command registry and Command Palette foundation
- Improve file system error messaging for kernel exit code 26
- Improve appearance resource copying from read-only sources
- Improve marketplace package metadata and resource handling
- Improve marketplace plugin lifecycle synchronization
- Improve marketplace browsing and package management
- Improve filtering of delisted packages in the public marketplace index
- Improve WYSIWYG and export preview mode switching with a shared shortcut
- Improve AI model context metadata updates with models.dev and local fallback
- Improve AI model configuration by allowing custom model names
- Remove config-wrap and adapt all config items to narrow screens
- Improve doc sort placement when importing .sy.zip
- Improve new notebook and user guide placement to follow CreateDocAtTop
- Improve iOS safe area adaptation for edge-to-edge bottom content
- Improve error window to open workspace/temp/siyuan.log via a clickable link
- Improve text selection toolbar and context menu behavior on tablets
- Improve template self-reference ID remapping
- Improve inline memo editing for selections containing existing memos
- Support always locating the opened document on mobile
- Improve mobile bottom bar hiding when opening the keyboard
- Improve cold-start boot window rendering
- Improve publish session invalidation after account password changes
- Improve marketplace frontend compatibility labels to distinguish all frontend types
- Improve native input context menu
- Improve caret preservation after deleting a database block
- Improve handling of deleted notebook remnants after data synchronization
- Improve visibility of the default row limit in MCP SQL query results
- Support importing notebook .sy.zip archives as child documents
- Improve mobile app quitting from the right sidebar
- Improve alignment of automatic heading numbers
- Support moving documents from the document tree to tabs
- Improve editor content width resizing to prevent rebound animations
- Support contextual filters for database blocks
- Improve editor font loading during mobile startup
- Support the Responses API for non-OpenAI providers
- Improve data sync scheduling for file write APIs on ignored paths
- Improve arrow key navigation across block boundaries
- Support viewing the changelog from About settings
- Support optional block reference checks before deletion
- Improve compatibility with MCP servers that do not support standalone SSE
- Support batch converting heading levels from the outline
- Nested submenus are clipped or misplaced on iOS
- Improve settings dialog drag areas
- Appearance settings inputs move to the top when the mobile keyboard opens
- Improve mobile block multi-selection
- Support creating sibling documents in non-custom sorted document lists
- Support configuring the global default font
- Support on-demand asset downloads during data sync
- Support copying images in the image viewer and improve toolbar visibility
- Improve Agent sidebar controls at narrow widths
- Improve HTML formatting when pasting from web pages and office apps
- Improve cross-block merging responsiveness after continuous Backspace deletion
- Support a template manager with source editing and preview
- Improve manual reordering in database views with active sort rules
- Improve automatic logout after cloud account authentication failure
- Improve manual reordering in the document tree with active sort rules
Abolishment
Bugfix
- Super block remains after dragging a child block across windows
- SVG default notebook icons are oversized in the daily note submenu
- Custom order of documents hidden by MaxListCount is reset after file tree drag-and-drop sorting
- Closed notebooks lose their custom sort position after notebook drag-and-drop sorting
- Inline formatting breaks callout title layout and content integrity
- Dock bar remains visible after all its entries are hidden through a custom profile
- Collapsed dock panels sometimes retain their width
- Outline dock shows Untitled after switching back to a newly named document
- Deleting all selected content from an empty document causes subsequent input to be lost
- MCP document search returns empty document IDs and names
- MCP SQL result columns are misaligned with their headers
- S3 sync and cloud snapshot operations fail with 404 NoSuchKey on COS
- Specific tables have a square bottom-right corner
- Custom icons and widgets fail to load in workspaces under symlinked directories
Refactor
Development
- Support extensible custom blocks
- getBlockKramdown adds extra tag delimiters when a tag contains nested inline formatting
- Support stable DOM range tracking in the Protyle API
- Support unified execution contexts for plugin commands
- Support addToolbarItem and removeToolbarItem plugin APIs and null-safe keymap rendering
- Improve import notifications to use a dedicated event instead of
filetreeSortChanged - Improve onDataChanged for plugin storage changes from other frontend instances