[1.16.0] - 2026-08-04
Document Ownership Transfer for Administrators
- Added PUT /api/notes/owner API endpoint enabling System Administrators to reassign document or folder ownership (created_by) to any registered user or back to “External System”.
- Added recursive ownership transfer option for directories, updating all nested subfiles and subfolders in a single action.
- Created ChangeOwnerModal modal dialog with user selection dropdown, loading indicators, and safe error handling.
- Integrated “Change Owner” actions in the sidebar explorer hover controls (for Admins), Version History drawer header, and editor footer.
- Optimized sidebar item hover controls with high-contrast icon styling across all themes (Dark Purple, Soft Light, Clean Light, Nord Dark).
- Added real-time WebSocket broadcasting (note:owner_changed) to synchronize document permissions dynamically across all active client sessions.
- Updated user guide documentation (docs/user-guides/collaboration.mdx).
[1.15.0] - 2026-08-04
PlantUML Rendering Engine and Appearance Settings
- Added PlantUML rendering engine with 100% offline Java fallback (plantuml.jar) and interactive pan & zoom modal.
- Introduced Appearance settings tab (Внешний вид) accessible to all user roles (Admin, Editor, Viewer).
- Added themes: Soft Light Purple (Светлая лаванда), Clean Light, Nord Dark, and classic Dark Purple.
- Per-user theme preferences stored in browser storage (
stratanote_theme_<username>), ensuring authentication screen always stays in default dark-purple style. - Added quick theme toggle button (Sun/Moon) in sidebar footer.
- Optimized CSS variables and border calculations for Tailwind compatibility.
[1.14.0] - 2026-07-19
Tags Sidebar, Templates Security and I18n Auto-Generation
- Tags Explorer & Sidebar: Added a new Tags tab to sidebar, inline preview chips for tags in document viewer, strict tag search API, and dynamic relationships mapping on the interactive graph.
- Access Control & Security for Templates: Enforced strict templates access boundaries on backend endpoints (read, update, comments, versions). Non-admin users are restricted to their own subfolders (
Templates/<username>/). - Templates I18n Auto-Generation: Refactored templates initialization into a standalone module and added default language adaptivity (generating English or Russian defaults based on system settings).
- SQLite Defaults Constraint Fix: Resolved FOREIGN KEY SQLite constraints on global defaults (user_id = 0) by seeding a dedicated system user record.
- Superadmin Protection & Delete Lock: Restricted deletion of the primary superadministrator account (admin).
- Graph Enhancements: Restored uniform pastel purple document node coloring and added an animated loading spinner during graph data fetching.
[1.13.7] - 2026-07-18
Comprehensive API Reference Documentation and Expanded User Guides
- Add comprehensive JSDoc comments to all React components and utility functions.
- Restructure the API Reference section into clean logical categories (Core, Components, Date Utilities, translations).
- Add auto-generated descriptions and clean sidebar navigation names (sidebarTitle frontmatter) for all API modules.
- Implement breadcrumb back-navigation to parent module indexes across all technical detail pages.
- Overhaul the documentation welcome homepage layout with local neon logo illustration.
- Expand user guides covering installation instructions, CodeMirror 6 markdown editor, connection graph, backups, and web administration dashboards.
[1.13.6] - 2026-07-18
Mintlify Integration and Media Panel Enhancements
- Integrate automated formatting and copying of CHANGELOG.md for Mintlify docs.
- Add configuration for Mintlify AI Agent rules (.mintlify/AGENTS.md) to protect API references.
- Support sorting and pagination for media files inside the settings panel.
- Add horizontal mouse wheel scroll for tabs and support Escape key to close settings.
- Optimize self-hosted runner CI workflow using hard resets for fast deployments.
[1.13.5] - 2026-07-18
User Guides SEO and Description Enhancements
- Integrate and merge SEO improvements for MDX documentation pages.
- Expand page descriptions in user guides to optimize search relevance.
[1.13.4] - 17.07.2026
Mintlify Auto-Documentation and CRLF Sync Normalization
- Automated Mintlify documentation setup integration with dynamic API references.
- Dynamically resolved GitHub repository source links inside API documents.
- Corrected relative link resolving and stripped .md extensions for clean navigation.
- Translated technical guides and navigation structure to English.
- Fixed raw file hash validation and CRLF line ending differences to prevent false 409 Conflicts.
- Optimized watcher file content comparison to prevent duplicate External System versions.
[1.13.3] - 2026-07-16
Search Bugfixes and Automated Mintlify Documentation Integration
- Fixed search duplication and escaped HTML entities in snippets.
- Added server-side folder filter support in watcher.
- Integrated automated technical API reference generation using TypeDoc.
- Created comprehensive user guides on Mintlify with visual placeholder cards.
- Configured GitHub Actions workflow for automatic documentation deployments.
[1.13.3] - 2026-07-16
Search Reliability and Folder Filtering
- Fixed search results duplication in SQLite FTS5 index caused by auto-save updates.
- Added HTML-escaping to search snippets to prevent interface distortion from special characters.
- Implemented server-side folder filtering to prevent valid results from being cut off by the search limit.
- Synchronized manual database reindexing to rebuild both full-text and semantic indexes.
[1.13.2] - 2026-07-15
Code Style and Formatting Cleanup in Editor
- Cleaned up code formatting and layout alignment inside the client Editor.tsx component.
[1.13.1] - 2026-07-14
Support Configurable External Vault Folder
- Added support for loading the VAULT_PATH environment variable from .env at startup.
- Configured relative paths to resolve relative to the repository root directory.
- Untracked config.json in the sync agent directory from Git and added config.template.json.
- Updated README.md and README.ru.md with detailed instructions.
[1.13.0] - 2026-07-12
Global Full-Text and Semantic Search with Directory Filtering
- Implemented global full-text search (SQLite FTS5) with search term highlighting and snippets rendering.
- Implemented AI-based semantic search using local paraphrase-multilingual-MiniLM-L12-v2 model with cosine similarity matching.
- Added folder filtering dropdown allowing users to dynamically exclude root directories (including root-level files) from search results.
- Preserved sidebar explorer folder expansion state when local folder search query is entered and cleared.
- Added AI search reindexing dashboard with WebSocket-based real-time progress indicators in the synchronization settings.
[1.12.1] - 2026-07-12
Static Update Indicator
- Removed the pulsing animation from the sidebar’s update indicator for a cleaner and less distracting user interface.
[1.12.0] - 2026-07-12
GitHub Update Checker and Advanced Commenting
- Integrated an automatic and manual update checker querying the GitHub API for new releases of StrataNote.
- Implemented background checking, local caching (1-hour TTL), and an API endpoint /api/version/check to check for updates.
- Added UI indicators: a pulsing update warning badge in the sidebar footer, a download alert banner in the About dialog, and a manual update checker box in the Settings panel (under the “System” tab).
- Preserved native browser text selection when clicking “Comment” by memoizing the preview container.
- Added commenting support to CodeMirror Edit mode and Suggestion original/suggested diff views.
- Cleaned up the release workflow to only push to the public GitHub repository.
[1.11.1] - 2026-07-11
Preserve Selection and All-Views Commenting
- Preserved native browser text selection highlighting when the ‘Comment’ tooltip is shown by memoizing the HTML preview container.
- Added text selection commenting support to Edit mode (CodeMirror) and Suggestion original/suggested view modes.
[1.11.0] - 2026-07-11
v1.11.0 - Collaborative Comments & Moderation
- Implement document commenting system with root comments and nested replies
- Implement comment moderation workflow with Admin and Owner approval
- Add real-time notifications read and dismiss tracking
- Implement automatic reopening of resolved comment threads when a new reply is posted
- Add automatic cascade resolution of nested replies when resolving parent comment
- Cascade deletion of comment replies in database using SQLite foreign keys
- Dynamic counter badge on toolbar (purple for active unresolved comments, grey for resolved archive comments)
- Fix timestamp timezone offsets between SQLite (UTC) and browser timezone
- Fix toolbar button layout to prevent badge clipping due to horizontal scrolling
[1.10.0] - 2026-07-11
Dynamic Sync & Media Management Polish
- Dynamic sync mode and conflict strategy switching from the Admin UI
- Disk hash caching to accelerate initial repository scanning to under 100ms
- Bulk media deletion, inline preview deletion, and orphaned file filters
- Interactive magnifier zoom effect on image preview hover
- Access control restrictions on external/admin documents for editor roles
- Robust binary validation preventing file corruption in conflict resolution
- Informative socket registration logs with delayed disconnection
[1.9.0] - 2026-07-09
Media chunked uploads, collision prompt and localized history UI
- Chunked Media Upload: Implemented chunked binary uploads (5MB blocks) to bypass payload limits for files larger than 300MB.
- Conflict-Aware Media Uploads: Added file existence check and confirmation dialog to overwrite, rename (with safe _1 suffixes to prevent markdown links breakage), or cancel.
- Dynamic Image Previews: Automatically request resized 800px image thumbnails in preview mode to optimize network loading.
- Note Trash Bin: Deleted notes are archived in the SQLite trash database, preserving content and full revision history for recovery.
- Owner and Revision Synchronization: Sync owner metadata and full revision history between local sync agent and server.
- Version History UI: Enabled local version numbering (Version #1, #2, etc.) per note, highlighted the current version, and hid the redundant restore button for the active version.
[1.8.0] - 2026-07-09
Metadata and Version History Sync
- Two-way note owner (created_by, last_edited_by) and SQLite version history synchronization.
- Fixed race condition with watcher due to missing basename import in the /api/sync/push endpoint.
- Auto-installation of sqlite3 dependency when starting the local sync agent.
[1.7.0] - 2026-07-09
Full localization, media optimization, and hotkeys
- Added full English and Russian localization for all settings panel tabs and notifications popover
- Implemented on-the-fly image thumbnail generation and caching using the sharp library
- Added lazy client-side video frame capture using IntersectionObserver and HTML5 Canvas
- Implemented responsive layout, visual hover auto-playback, and play button badge overlays for videos
- Added Ctrl+S (Cmd+S) keyboard shortcut to save document edits immediately in any layout
- Added document icon styling and nesting depth support for markdown list items
[1.6.0] - 2026-07-06
Bilingual Support (RU/EN) and Centralized Localization System
- Added full interface translation support for Russian and English languages.
- Introduced a centralized type-safe translations dictionary (translations.ts) for easy integration of future languages.
- Updated repository documentation with a comprehensive English README.md including Mermaid architecture diagrams.
- Added a language selector dropdown inside the settings panel.
- Handled dynamic translation of external system authors and localized CRUD operation warnings.
[1.5.0] - 2026-07-06
API Token Generator and WebSocket Security Updates
- Added custom API token generator with selectable lifespan (from 1 day to 10 years) in sync settings.
- Extended default user session lifetime from 24 hours to 7 days.
- Implemented strict JWT verification for local sync agent connections via WebSockets.
- Added instant real-time device status updates using Socket.io broadcasting.
- Fixed a bug where device status was not updated to ‘offline’ when socket disconnected.
[1.4.1] - 2026-07-04
Fix repository path in auto-publish script
- Fixed GitHub API release publication URL parsing by stripping trailing slashes.
[1.4.0] - 2026-07-04
MCP Integration, Local Graph, Review Mode, and Secure Sync
- Full Model Context Protocol (MCP) server in _sync_mcp folder for local file integration and two-way sync.
- Interactive real-time progress bar and manual sync execution logs in administration panel.
- Windows file path normalization for 100% compatibility with Linux server.
- Strict directory exclusions (_sync_mcp, node_modules, .agents) for synchronization and ZIP export.
- Review Mode (Suggest Mode) with roles authorization and real-time notifications.
- Responsive mobile UI layout and smooth sidebar resizing (Ghost Line).
- Graph semantic connections optimization with KNN Top-3 filter and default 85% similarity threshold.
- Fixed race condition in local file edits to preserve correct user authorship.
- Auto-indexing vector embeddings on startup if database is empty.
[1.3.0] - 2026-07-01
Local Semantic Connections, Interactive Mermaid Diagrams, and UX Improvements
- Local semantic similarity calculation using vector embeddings (Transformers.js) without external APIs.
- Interactive graph with logarithmic node scaling, camera focus stability, counter badges, and folder tree filter.
- Interactive Mermaid diagram viewer modal with full pan & zoom support.
- Automatic editorial scroll synchronization in editor mode.
- Quick action button to download current note as Markdown.
- ZIP archive export with Moscow time zone (UTC+3) file metadata timestamps.
- Fixed blockquote rendering, Mermaid sequence diagrams, and subgraph ID escaping.
[1.2.1] - 2026-06-29
StrataNote Rebranding and GitHub Release Automation
- Completed full project rebranding to StrataNote across codebase, configs, and UI.
- Added new purple logo and high-quality transparent icon.
- Configured automated release publishing on GitHub API with secure token loading.
[1.2.0] - 2026-06-28
Media File Filtering and New Build Rules
- Added quick category filters (All, Images, Videos, Others) in administrative media manager.
- Implemented automatic item count calculation for each media category.
- Introduced mandatory AI auto-build guidelines to keep local dev builds up-to-date.
- Cleaned up .gitignore rules to prevent committing personal config files.
[1.1.0] - 2026-06-28
Repository Optimization and Dynamic Environment
- Repository structure optimization: moved scripts to _app/scripts/ and cleaned up root.
- Deployment automation: postinstall hook in package.json to build subfolders on CI/CD platforms.
- Fixed production build by ensuring client devDependencies are installed for TypeScript compiler (tsc).
- Dynamic server runtime environment determination (Production / Development) based on server NODE_ENV.
- Added deployment guidelines and DATABASE_PATH configure instructions in README.md.
- Configured project-scoped status reading guidelines for AI agents in AGENTS.md.
[1.0.0] - 2026-06-28
First Stable Release
- CodeMirror 6 based Markdown editor with wikilinks syntax highlighting.
- Canvas-based interactive 2D graph of note connections using D3.js.
- Real-time user presence sync and document lock conflict prevention via WebSockets.
- Chunked ZIP archive exports supporting 300MB+ vault downloads with flexible configurations.
- User administration panel (approvals, role management) and physical media assets deletion.
- Obsidian Callouts rendering (note, tip, warning, important, caution) and Mermaid diagrams.
