Changelog
[1.8.0] - 2026-05-17
✨ New Features
- Floating Quick-Create Button — New floating quick-create button for fast creation of site, social, and note cards
- Mobile Bottom Action Bar — Floating buttons replaced with a fixed bottom action bar on mobile for better touch experience
- Mobile Settings Responsive Redesign — Settings modal tabs replaced with card slider navigation, fixed panel overflow issues
- Tag Search & Filter — Added search filter to the tag sidebar with a top hint banner in tag view
- Site Detail View Dialog — New "View Details" option in context menu with unified context menu icon styles
- AI Tag Relevance Scores — AI analysis results now display tag relevance scores and intelligently skip recommending existing tags
- MCP Social Card Hint Field — MCP update_social_card tool now supports modifying the hint field
- Global Custom Scrollbar — New custom scrollbar styles replacing browser default scrollbars
- OAuth Config Panel Redesign — OAuth configuration panel refactored into a list with independent edit dialogs
- Simplified Content Title Bar — Removed view labels and card counts from the content title bar
🐛 Bug Fixes
- Social Card Navigation — Fixed social card click-to-navigate failure
- URL Validation & Completion — Removed input-layer URL validation and auto-completion; protocol prefix is now added on-demand during navigation
- Alternate URL Editor Validation — Added instant validation and protocol auto-completion in the alternate URL editor
- Virtual Tag Sort Loss — Fixed virtual tags losing their sort order after refresh
- Consecutive Drag Sort Failure — Fixed failure when performing consecutive drag-and-drop sorts
- MCP Note Card Parameters — Removed invalid tag association parameter from note card MCP tool
- Dark Mode Icon Inversion — Removed color inversion effect on site card icons in dark mode
- Empty AI Related Site Recommendations — Fixed AI full analysis returning empty related site recommendations
- Quick-Create Button Tooltip — Collapsed state of quick-create button no longer shows tooltip erroneously
- Transparent Background Text Icons — Text icons with transparent background now use black text in light mode
- Default Theme — Changed default theme from system preference to light mode; updated seed data accordingly
- Mobile Wallpaper Display — Fixed wallpaper not fully displayed on mobile devices
- Mobile Dialog Layout — Dialogs are now vertically centered on mobile with improved layout stacking
- Theme Hydration Mismatch — Fixed SSR/client theme hydration mismatch causing Hydration Mismatch errors
- Account Password Spaces — Disallowed spaces in registration passwords; auto-trim whitespace on login
- Dialog Black Border Artifacts — Fixed multiple black border rendering artifacts caused by backdrop-blur on dialog overlays
- Note Card Delete Undo — Fixed inability to undo note card deletion from the list view
- Instant Online Check — Fixed API parameter name mismatch causing card status not refreshing during instant online check
- Missing CSRF Token — Fixed multiple frontend API calls not including CSRF token
[1.7.5] - 2026-05-10
✨ New Features
- API Token Authentication — New API Token system with create, manage, and revoke support for MCP and third-party integrations
- MCP Protocol Support — Added MCP (Model Context Protocol) support, allowing AI agents to operate the navigation site via standard protocol, compatible with both Streamable HTTP and SSE transports
- MCP Toolset — Complete MCP tools for tags, site cards, social cards, note cards, snapshots, and search, supporting CRUD, sorting, and batch operations
- Operation Logging — Added operation logging for API and MCP write operations
- Online Check Integration — Automatically trigger online checks when creating or updating sites via API/MCP
- All Cards Navigation API — New
GET /api/navigation/cardsendpoint returning all card types (sites + social + notes) - Virtual Tag Annotations — Added virtual tag descriptions in tag API responses and MCP tool returns, documenting their special behavior
- Automated Testing — New API and MCP automated test scripts (Python standard library, no extra dependencies)
🐛 Bug Fixes
- Data Import Signature Verification — Replaced instance-unique sessionSecret with cross-instance shared key, fixing cross-instance import signature verification failures
- MCP Update Semantics — Changed MCP update tools from PUT to PATCH semantics, only modifying passed fields
🔧 Improvements
- Data Layer Rename — Unified data layer naming from Site to Card, split API routes by card type, semantic field renaming
- MCP Tool Refinement — Removed get_settings and get_profile tools to reduce unnecessary info exposure; split tag management into list_tags (with virtual tags) and list_site_tags (site tags only)
- Icon Optimization — Updated browser tab and default site icons with significantly reduced file sizes
[1.7.1] - 2026-05-08
🔧 Improvements
- Docker Build Fix — Upgraded base image to Node.js 22, replaced
npm ciwithnpm installto resolve lock file version incompatibility - CI Fix — Fixed changelog file path case sensitivity in Release workflow
- README Enhancement — Added live demo link
[1.7.0] - 2026-05-08
✨ New Features
- Webhook Notification System — Notification config with Webhook channel creation, editing, testing, and management; automatic notifications on site offline events
- Site Offline Notifications — Triggers Webhook notifications when sites go offline, with per-site toggle control
- URL Online Status Cache — New
url_online_cachetable sharing check results across sites with the same URL, no redundant checks within 20 hours - Scheduled Online Check — New
OnlineCheckSchedulerwith daily 4 AM batch check and retry mechanism - Auto Online Check on First Load — Automatically triggers batch online check after first initialization and refreshes frontend state
- Instant Check Retry — Auto-retry on single site instant online check failure, with checking UI state indicator
🐛 Bug Fixes
- Duplicate Online Check on First Load — Fixed duplicate batch online check triggers on first load
- GitHub/Douyin Icons Invisible in Dark Mode — Fixed social card GitHub and Douyin icons not visible in dark mode
- Tag Row Truncation Overflow — Fixed partial tags being hidden by overflow during tag row truncation
- Bidirectional Relation Cache Refresh — Removed lock and allow-being-linked features, fixed bidirectional relation cache refresh issues
- Virtual Tag Association Restriction — Prevented site cards from associating with social card and note card virtual tags
- Virtual Tag Injection & Search Engine Seed — Unified virtual tag injection logic and added search engine seed data
- Switch User Dialog — Support double-click quick switch and sync latest avatar
🔧 Improvements
- Alternate URL Simplification — Simplified alternate URL feature by removing auto/conditional modes and toggle mechanism, now displayed directly
- Editor UI Optimization — Removed collapsible buttons for alternate URLs and related sites, displayed directly; optimized AI readable toggle to labeled button
- Export Options Simplification — Export options simplified to all cards/site cards only, snapshots only record cards and tags
- Snapshot Deduplication — Compare data with latest snapshot before creation, skip when identical to avoid redundancy
- Development Documentation — Added complete bilingual (Chinese/English) development documentation in VitePress docs site
[1.6.5] - 2026-05-05
✨ New Features
- Note Cards — Full note card module with Markdown editing & preview, image/file paste upload, lightbox, attachment management, site card reference with auto Todo sync
- Multi-Database Support — SQLite / MySQL / PostgreSQL one-click switch, unified DatabaseAdapter API and SQL dialect layer
- Version Snapshots — Version history snapshots with create, restore, and delete support
- Virtual Tag Drag Sorting — Virtual tags (all cards, social cards) support drag sorting with persistent positions
- Online Check Optimization — Online check only triggers on new site creation, URL change, or access control field change
- AI Analysis Related Sites Reset — AI analysis always resets non-locked related sites and auto-selects bidirectional associations
🐛 Bug Fixes
- Export/Import Related Sites Missing — Fixed export/import missing related site data
- Display Not Refreshed After Edit — Fixed card display not immediately updated after editing
- Multi-User Data Isolation — Fixed site data query not isolated by user
- scrypt Memory Exceeded — Reduced scrypt cost factor to fix memory overflow
- Security Hardening — Strengthened CSRF/SSRF/XSS protection, rate limiting, token revocation
- Edit Modal Page Jump — Fixed page jump on modal close, attachment download validation, and form change detection
🔧 Improvements
- Session Secret Independent Storage — Session secret stored in separate
.secretfile - Editor Refresh Strategy — Optimized single card edit refresh, eliminated second full refresh from online check
- UI Optimization — Unified homepage title to "All Cards", simplified new card picker
- Rendering Stability — Optimized backdrop-filter rendering stability and transition animations
- Startup Banner — Refactored startup banner to unified script with dynamic version display
- Seed Data Update — Updated seed data with current database actual data
[1.6.0] - 2026-05-03
✨ New Features
- Site Memo Notes — Add notes and todo lists to sites, todo items show badge on card, AI readable toggle
- AI Workflow Assistant — AI-assisted automated task planning
- Related Recommendations — Site card related recommendations based on AI analysis, recommend context participates in search
- Access Control Rules — Alternate URLs, context menu, exclusive hover popup
- Context Menu — Right-click quick action menu for site cards
- Alternate URLs — Set alternate access addresses with conditional auto-switching
- Enhanced Export/Import — Support site-only export/import, HMAC signature verification, AI duplicate removal
- Tag Edit Dual Tab — Tag edit modal redesigned as dual tab layout (basic info + related sites)
- Site-Level Online Check — Per-site online check configuration with timeout, match mode, and failure threshold
- Duplicate URL Detection — Auto-detect duplicate URLs on site creation
- Enhanced Duplicate Card — Enhanced duplicate card prompt with edit, delete, and jump options
- Quick Search Filter — User management, tag related sites, bookmark import list all support quick search filter
- Enhanced Validation — Enhanced username and password format validation rules
- Custom Tooltip — New Tooltip component replacing native title attribute
🐛 Bug Fixes
- Undo Failure — Fixed undo failure when deleting tag and sites simultaneously
- Search Flicker — Fixed flickering unrelated cards during search
- Icon Selected State — Fixed icon selected state lost after Tab switch
- Tooltip Positioning — Fixed Tooltip positioning failure due to display:contents
- Alternate URL Toggle — Fixed alternate URL toggle logic
🔧 Improvements
- Frontend Architecture Refactor — Main app components split into Composition Root architecture
- Unified AI Analysis Entry — Unified AI analysis entry, removed deprecated analysis API
- Search Performance — Optimized first search performance
- Card Match Strategy — Unified import card match strategy with dynamic import construction
[1.5.5] - 2026-04-27
✨ New Features
- Multi-User Registration & Login — Support multi-user registration with independent data spaces
- User Data Isolation — Tags, sites, appearance config isolated by user
- Switch User — New user switch popup with password-free quick switch
- Personal Space — New profile page with avatar upload and password change
- Account Deletion — Support user self-service account deletion
- OAuth Login — OAuth login system supporting GitHub, WeChat, Feishu, DingTalk
- Third-Party Account Binding — Profile supports bind/unbind third-party accounts
- OAuth Admin Panel — Admin panel OAuth configuration management with connectivity test
- AI Model Online Config — AI model config migrated from config.yml to database
- AI Provider + Model Selection — Two-level AI config (provider + model)
- Clear Data — New "Clear Data" function for clearing user tags and cards
🐛 Bug Fixes
- OAuth Callback URL — Fixed OAuth callback redirecting to 0.0.0.0
- GitHub OAuth Test — Fixed GitHub OAuth test connectivity 404
- OAuth Binding Flow — Fixed OAuth binding creating new user incorrectly
- Multi-User Experience — Fixed 9 multi-user experience issues
[1.5.0] - 2026-04-22
✨ New Features
- Unified Settings Modal — Appearance and system settings merged into one modal
- Configurable Floating Buttons — Custom floating action buttons
- Tag Delete Confirmation — Confirmation popup before tag deletion
- Tag Delete Sort Recovery — Auto-recover site sort positions on tag deletion
- Card Header Redesign — Edit button top-left, delete top-right, drag handle centered
- Tag Overflow Truncation — Auto-calculate displayable tag count with "..." suffix
- Card Type Decoration — Site/social type logo at card bottom-right
[1.4.5] - 2026-04-21
✨ New Features
- Unified Card Creation — Card type picker on new card creation
- Social Card Expansion — 6 new card types (Telegram, Xiaohongshu, Douyin, QQ Group, Enterprise WeChat, WeChat Official), total 12
- Bookmark Import — Import browser bookmark files (HTML) with per-item editing
- Three Import Modes — Full overwrite, incremental merge, bookmark import
- ZIP Import/Export — Config import/export changed to ZIP format
[1.4.0] - 2026-04-19
✨ New Features
- Social Card System — New social card feature for displaying social accounts
- Six Card Types — QQ, WeChat, Email, Bilibili, GitHub, Blog
- QQ/WeChat Detail Page — Independent detail pages with account info and QR codes
- Hover Popup — Site card hover popup showing description and tags
[1.3.5] - 2026-04-18
✨ New Features
- AI Tag Auto-Associate — AI-recommended tags auto-created and associated on site save
- Single Site Skip Online Check — Per-site skip online check setting
- Image Cropping — Crop wallpaper, Logo, Favicon uploads
- Independent Frosted Glass — Frosted glass decoupled from wallpaper, desktop/mobile independent
[1.3.0] - 2026-04-18
✨ New Features
- Editor Console — New
/editoradmin page for batch managing tags and sites - Config Service Layer — New ConfigService for unified config management
- Search Engine Persistence — Search engine config persisted via localStorage
- Site Name Hook — New useSiteName hook for custom site name with debounce save
🔧 Improvements
- lib Directory Refactor — Reorganized into base/config/database/services/utils subdirectories
- Component Reorganization — Components split by function: sakura-nav/admin/dialogs/ui
- Database to Repository — Database operations migrated to Repository pattern
[1.2.0] - 2026-04-17
✨ New Features
- Custom Search Engine — Search engine management panel with CRUD
- Search Engine Icon System — Text icons, official Favicon, custom upload
- AI Smart Recommend — AI keyword-based site recommendations
- Online Status Detection — Batch online status detection in admin panel
[1.1.5] - 2026-04-16
✨ New Features
- AI Smart Analysis — AI auto-identify site title, description, related tags
- Inline Tag Management — Create/edit tags directly in site editor
[1.1.0] - 2026-04-16
✨ New Features
- Site Name Customization — Custom site name in settings, auto-save
- Site Icon Background Color — Custom icon background color
- Text Icons — Auto-generate icon from site name first character
- Tag Switch Animation — Pjax-like transition effect with sweep progress bar
[1.0.5] - 2025-04-02
🐛 Bug Fixes
- Config Not Taking Effect — Fixed config changes not taking effect after restart
- Custom Login Path 404 — Fixed YAML parsing numbers as non-string types
- Build Log Truncation — Fixed incomplete error logs during build
- Ctrl+C Lock Issue — Fixed .next directory locked after forced exit
[1.0.0] - 2025-04-01
🎉 First Official Release
SakuraNav is an elegant personal navigation page based on Next.js + React + TypeScript + SQLite.
- Responsive design with light/dark themes
- Dynamic backgrounds (sakura petals / stars)
- Frosted glass card effects
- Tag-based site categorization with drag & drop sorting
- Multi-engine search with suggestions
- AI-powered site analysis and recommendations
- Configuration import/export (ZIP format)
- Docker deployment support
- JWT authentication with HttpOnly cookies