Fixed trailing content being folded into the current list while editing list items near the end of a note, which could collapse indentation and line breaks.
Improved AI capability guidance across Home and Review so DeepAsk entry points and entitlement states are clearer.
Fixed the Windows six-dot handle showing a drag cursor without moving the window by explicitly tracking the system pointer, while preserving restore-from-maximized and double-click maximize behavior.
Fixed the Windows six-dot handle switching between arrow and grab cursors with only part of the area draggable; the entire hit target is now handled as a native window-drag region.
Fixed Obsidian empty nested ordered-list scaffolds before fenced code blocks being misreported as lossy conversions, allowing notes to open visually without being marked dirty.
Fixed false-positive format conversion warnings when opening Obsidian-authored notes in the visual editor, preserving the original Markdown instead of rewriting it.
Enlarged the Windows six-dot window drag handle and made its inner icon consistently draggable.
Moved top-right notifications below the title bar and enlarged their close buttons to avoid overlap with window controls.
Kept task cards stable when note line numbers change.
Fixed the post-creation theme prompt shifting the top toolbar and breaking the title-bar layout.
Improved Data Capsule connection persistence so Bucket, Access Key ID, and Access Key Secret remain visible immediately after editing and save reliably.
Fixed missed remote changes when devices use different local vault IDs for the same remote root, and invalidated stale caches when event coverage is incomplete.
Foreground interval sync now refreshes the remote tree to avoid missing updates delayed by event publication or device clock differences.
Fixed visual-editor external updates being missed during the local synchronization guard, with stronger file-switch, tab-routing, and draft-recovery timing.
Improved the initial WebDAV settings merge so startup-time local changes are rebased instead of overwritten or reported as transient failures.
Refined Pomodoro modal sizing and Memos overlay boundaries to avoid settings-page obstruction and narrow-window layout issues.
Hardened editor synchronization across file switches, external updates, and recovered sessions so late asynchronous results no longer replace the active draft.
Isolated Electron E2E runs from concurrent production builds by launching tests from a stable runtime snapshot.
Stabilized source-editor caret placement in completion regressions and expanded deterministic editor intent coverage.
Fixed an older asynchronous startup result overwriting the hydrated recent-files list, preventing restored entries from briefly appearing and then disappearing.
Fixed the path editor sometimes missing focus when rename is triggered after switching tabs, and stabilized editor-sidebar navigation timing.
Isolated browser-download screenshots to per-test output directories so regression runs no longer modify repository verification artifacts.
Fixed multi-file AI diff review finalization racing with preview writes, so accepted or rejected sessions now close reliably and preserve the selected file contents.
Improved startup restoration for daily notes and browser tabs, and kept URL navigation inside Aino's browser instead of handing it off to the system browser.
Expanded packaged macOS artifact checks and AI, browser, editor, and workspace regression coverage for beta distribution.
Improved loose Markdown link handling, fold state, image resizing, and PDF export, including better support for relative images and complex documents.
Hardened AI conversation restoration, workspace initialization, and note-tool calls to reduce state drift across existing conversations and workspaces.
Refined calendar task titles, previews, localization, and keyboard sidebar controls, with stronger automated verification for devices, Windows, and packaged artifacts.
Added heading navigation to the editor outline for quickly jumping to sections in the current document.
Unified shared component boundaries for Calendar, AI chat, and primary feature views, improving consistency between Aino Desktop and the Obsidian plugins while keeping Aino's existing interaction model as the baseline.
Fixed overlapping calendar actions in narrow sidebars and strengthened regression coverage for editor block controls and cross-host surfaces.
Added an AI configuration preview with setting definitions, change plans, and runtime verification.
Apply external configuration edits and atomic file replacements automatically, including appearance updates; invalid configuration retains the last valid state.
Generate configuration references from code. Separate WebDAV/S3 connections, Git credentials, and external MCP definitions are not included in this preview.
Fixed sync failures when CSTCloud S3 control files are briefly unreadable after a successful write, improving sync initialization and remote lock verification.
Added a "More from the author" section to Settings with links to LifeOS, DeepAsk, Web Clipper, and the author page.
Fixed native window drag regions when sidebars are collapsed or the toolbar is hidden, preventing navigation content from covering the drag hit area, and added macOS native-drag regression coverage.
Added an AI conversation bridge between Aino Desktop and Aino Mobile so mobile conversations and context can flow into desktop workflows more reliably.
Hardened vault-context readiness and per-vault appearance synchronization to avoid settings writes before a vault is open and prevent state leakage between vaults.
Refined the agent context activity panel and refreshed the mobile editor bundle for more consistent context updates, editor loading, and cross-client rendering.
Fixed calendar-created tasks so their completion state can be toggled immediately without waiting for an index refresh.
Hardened desktop renderer, local command execution, and transport boundaries to reduce unintended access risks from plugin packages, editor resources, and external input.
Refreshed desktop editor assets and the shared mobile editor toolchain so Markdown, inline source handling, and editor fixtures stay aligned.
Expanded Electron E2E and security regression coverage for IME behavior, Markdown inline source handling, MCP runtime security, and local boundary gates.
Refined the desktop settings presentation, splitting the AI model selector area to reduce crowding and state coupling in multi-model configurations.
Fixed settings:update rejections when the system theme preset tried to persist vault-scoped settings before a vault was open, and added failure handling for sidebar and recent-folder settings writes.
Improved download prompt and AI settings interactions so mobile download entry points and model configuration guidance are clearer.
Added settings regression coverage to reduce future regressions around AI settings, model selection, and download prompts.
Fixed the image viewer close button hit target under the macOS custom title bar so native drag regions no longer swallow close clicks.
Hardened S3 / WebDAV sync reliability with local S3 regression coverage and provider compatibility checks to reduce cross-device sync failures.
Improved image-dense documents, wiki image embeds, and Mermaid / media preview handling to reduce stalls and resource resolution failures in large notes.
Hardened AI agent file editing with bounded patch/rewrite tools, truncated-argument recovery, and loop guards to avoid repeated oversized edits.
Improved custom app maintenance by loading the active published project together with the latest build failure, enabling safer patch generation and automatic repair tracking.
Added shortcut feedback plumbing, missing-source save decisions, Git backup safety checks, and more target-scoped release gates for safer desktop releases.
Hardened cross-device sync recovery for remote deletes, conflict copies, external Markdown edits, and ambiguous reconciliations.
Refined the editor, file tree, and sidebar runtime architecture to reduce state-drift risk in large documents, multi-tab workflows, and background refreshes.
Added Markdown image resizing support with regression coverage.
Improved guided workflows, feedback diagnostics, and release verification safety.
Improved AI conversations and editor interactions: Claude Code and Codex can now receive guidance from the next queued message without interrupting the active reply.
Hardened external Markdown reconciliation and sync recovery to reduce state drift during incremental merges, file deletions, and ambiguous conflicts.
Split Aino Desktop and Vibelet queue handling into focused modules for more reliable cross-client queues, reconnects, and daemon responses.
Strengthened release and type-check gates, preventing further growth of oversized files and adding regression coverage for steering, queues, and AI conversations.
Fixed the drag-handle visibility on macOS: native drag regions swallow mouse events and clear CSS hover state, which made the handle disappear exactly when the mouse entered it; the handle now stays visible via coordinate-based detection.
Hidden the "New App" button entirely when the feature is not supported instead of showing a Pro lock badge.
Added an icon to the "Edit Template" button for a clearer toolbar.
Auto-refresh the sidebar when the main process creates new directories, keeping the folder list in sync with the file system.
Unsupported file types now distinguish single vs double clicks: a single click opens the internal "preview not supported" tab, and a second click within the threshold opens the file with the system default app.
Improved the AI custom app builder experience with more accurate composer status for requirement collection, publish confirmation, active generation, and build failures, plus stronger app-add, folder, and context-menu controls.
Refined custom app runtime and debugging flows with clearer logs, sandbox views, data inspection, and patch-generation state.
Hardened Web Clipper, local service, and external Markdown reconciliation paths to reduce state drift during clipping, external edits, and incremental merges.
Refactored the settings page: removed the Companion Apps tab, added mobile download prompts and links, and fixed rapid consecutive settings updates overwriting the local secrets layer.
Fixed images getting stuck in a loading state after switching editors.
Optimized window drag regions to reduce conflicts between title-bar dragging and toolbar buttons.
Hardened sync deletion and reconnect recovery so deleted content no longer returns.
Improved the desktop top toolbar and hidden-toolbar state with more reliable native window drag regions, reducing conflicts between title-bar dragging and toolbar buttons.
Hardened shortcut settings with clearer duplicate-binding and reserved-shortcut warnings, helping prevent accidental command conflicts.
Refined external Markdown change handling and example-vault guidance so cross-app editing, download instructions, and sample vault setup stay more consistent.
Hardened AI agent tool-call argument validation so missing, empty, or incorrectly typed model arguments trigger a retry instead of executing invalid file operations.
Improved OpenAI-compatible streamed tool-call merging to avoid corrupting tool names or cumulative JSON argument snapshots.
Normalized common argument aliases and numeric strings at the tool boundary, making create_file, search, and skill calls more reliable across compatible models.
Fixed missing CJK characters in Markdown PDF export by validating extracted PDF text and retrying affected text with the bundled CJK fallback font when needed.
Improved PDF export rendering reliability so LaTeX previews, Mermaid / image readiness, and custom font snapshots are preserved more consistently in the export window.
Hardened editor reload and paste behavior by preserving text selections after document replacement and avoiding stale parser usage during table / image paste flows.
Fixed Daily Note template races where a file created by a concurrent shortcut action could still be reported as a save failure; repeated Daily Note triggers now reuse the existing note more reliably.
Improved task insertion into Daily Note sections so consecutive tasks stay adjacent and the target section is created automatically when missing.
Refined conditional template rendering so standalone {{if weekday}} / {{else}} / {{endif}} control lines no longer leave extra blank Markdown lines, keeping list and Daily Note templates cleaner.
Added stronger shortcut management: Settings now warns about reserved shortcuts and duplicate bindings, and the Daily Note shortcut can be registered as a system-wide global shortcut.
Improved task and file-tree workflows with a global task creation modal plus file-tree “Pin to Top” actions that preserve pinned paths after rename or move operations.
Hardened update and release handling by preserving version and localized release-note context on updater errors and validating desktop auto-update manifests against Feishu download proxy metadata during deploy.
Fixed stale draft conflicts between editor autosave and external file changes, reducing false conflict detection during sync, tab switching, and workspace restoration.
Improved editor sync notice copy and draft journal records so external-change states explain the current content status and available recovery path more clearly.
Refined the Aino Mobile task-calendar creation form by separating title and reminder fields, strengthening tag autocomplete, natural-language input, and calendar-page task creation while keeping the production mobile version at 1.5.1.
Hardened editor and multi-tab workspace restoration, improving stability for long documents, list actions, block handles, and source / visual mode switching.
Improved sidebar and custom icon workflows with more reliable icon management, folder presentation, and localized interface copy.
Refined the Aino Mobile AI transport layer to reduce request and response-handling failures during network instability while keeping the production mobile version at 1.5.1.
Improved editor layout, paragraph folding, and Live Preview rendering details to reduce visual noise while reading and editing long documents.
Refined the AI sidebar append-to-current-file path so generated content is saved through the focused editor tab state first, reducing false external-change conflicts for new or focused files.
Hardened Aino Mobile quick journal and WebDAV/S3 connection test coverage while keeping the production app version at 1.5.1 and only incrementing native build numbers.
Improved performance for long documents, image-heavy notes, and multi-tab restoration, reducing main-thread stalls when opening large files, switching tabs, and pasting attachments.
Hardened incremental reconciliation for external Markdown changes and ambiguous conflicts, reducing the risk of incorrect merges or overwrites after sync or external edits.
Streamlined Git / WebDAV diagnostics and recovery controls in Sync & Backup settings, with stability improvements for sync recovery, browser speech, and tag input interactions.
Fixed startup for some uvx MCP servers that still depend on the older Python MCP SDK, retrying with the MCP 1.x dependency only when a clear MCP 2.x compatibility error is detected.
Hardened MCP server concurrent startup and exit diagnostics to reduce duplicate restarts, pending-request hangs, and incomplete troubleshooting output.
Improved AI sidebar tool-result rendering, file-mutation confirmations, and MCP tool execution so agent activity is clearer and easier to audit.
Hardened the local HTTP service, atomic file writes, and external Markdown reconciliation to reduce state drift during concurrent saves, image writes, and sync refreshes.
Refined Aino Web Clipper connection diagnostics, development tooling, and store-release workflow, with fixes for image paste waits and offscreen image embeds in the editor.
Added the Aino Chrome Web Clipper companion flow so the desktop app can receive clipped browser content, images, and save receipts through the local service.
Added Web Clipper connection and status settings to help verify the browser extension and local Aino Desktop connection.
Hardened clipped-content, image-download, and save handling to reduce path, attachment, and status drift when writing web content into local Markdown.
Task indexing now preserves semantic priority values, so advanced task tables can correctly display, filter, and sort high, medium, low, and lowest priorities.
Fixed indexed same-day start / due tasks hiding an explicitly entered start date; calendar views now keep that start date visible.
Updated time-management docs to clarify that total time should be entered separately and used as the baseline for project-time percentages.
Hardened long-document editing recovery so complex notes track load state more reliably and recover to editable content after transient failures instead of getting stuck blank.
Improved external Markdown change reconciliation, handling ambiguous external edits more conservatively to reduce accidental overwrites.
Refined frontmatter, tag, Agent instruction file, and project LifeOS Skill flows so AI workspace setup, updates, and restoration are clearer.
Fixed a packaged-runtime dependency gap for attachment frontmatter so non-Markdown attachment property cards no longer prevent the desktop app from starting.
Improved the AI sidebar and Agent project-instruction file experience, including steadier sidebar entries, prompt context, and generated workspace guidance files.
Added built-in browser handling for local HTML files in the vault, reducing external app jumps while preserving local-file workflows.
Hardened external Markdown reconciliation, WebDAV / S3 provider fallbacks, and remote deletion recovery to reduce multi-device sync misclassification and duplicate handling.
Refined file semantics, sidebar workflows, and example-vault Agent template migration for more consistent onboarding across localized vaults.
Fixed the top interaction area after hiding the Periodic Notes toolbar: the restore control stays visible and clickable, while macOS native window dragging no longer intercepts right-edge controls.
Hardened sync conflict detection for CSTCloud and similar object storage. Aino now safely uploads local edits when remote content still matches the last checkpoint, while preserving conflict copies for genuine remote changes.
Sidebar apps can now be organized into folders, making custom apps and built-in entries easier to manage.
Added an AI mini-app data debugger for inspecting generated app data sources, query results, and render state.
Experimental Git backup support continues to improve, with desktop settings and actions for reducing local vault change risk.
WebDAV / S3 sync now includes symlink boundary protection and portable path collision detection to reduce cross-platform sync conflicts.
Fixed native window drag regions affected by editor styling, and improved incremental reconciliation for external Markdown changes and calendar time rollups.
Fixed a high-risk sync issue where externally deleting a remote file or directory could remove the matching local content. Without a trusted deletion record, Aino now preserves local data and restores the remote copy.
Hardened WebDAV / S3 deletion records with vault isolation, state validation, replay protection, stale-data checks, and safe handling for type changes and legacy sync sessions.
Added generation, iterative editing, and patch updates for AI mini apps, with more reliable build progress and sidebar state restoration.
Improved mobile quick-journal and share-editing workflows, plus incremental reconciliation of external Markdown changes.
Unified tag input, search, rename, and indexing rules for more accurate CJK tags, nested tags, and text next to wikilinks.
Added Aino Columns previews and refined callouts, Live Preview, slash commands, shortcut settings, and toolbar/sidebar restore controls.
Excluded WebDAV conflict copies from task and query results while improving external Markdown reconciliation, clipped attachments, and sync recovery.
Beta auto-update artifacts can now use Feishu file delivery through stable service URLs that refresh temporary credentials and fall back to the original download source when needed.
Built-in browser download progress is more accurate after choosing a save path, with steadier percentage updates, menu highlighting, and history display.
The browser download history menu now distinguishes active, completed, and historical downloads more clearly, reducing delayed status feedback.
Calendar, quick switcher, and editor workflows are further hardened to reduce state drift around task dates, view refreshes, and long-document editing.
WebDAV / S3 sync adds stronger checkpoint and delete handling for more consistent empty-directory deletes, remote deletes, and resumable multi-device sync.
Improved visual editing performance for code-dense long documents, reducing stalls from syntax decoration and sync refresh work.
Unified Calendar refresh so local tasks, remote calendars, and the current rendered view are all reloaded together instead of leaving stale task lists behind.
Completed tasks created from Calendar now keep their completion date, and date-range filtering can use completion dates; the Periodic Notes mini calendar also follows the configured week start more reliably.
Unsupported file previews now keep a clear in-editor notice and can be opened directly with the system default app.
WebDAV / S3 sync now propagates empty-directory deletions through tombstones even when an S3 directory marker is absent, keeping other devices in sync.
Fixed desktop zoom shortcuts so Cmd/Ctrl + - reliably zooms out while staying aligned with the Appearance zoom setting.
Made AI Smart Organize steadier around code-cleanup previews, auto-loading state, and result rendering, reducing UI drift during organization runs.
Indexing and search now honor the vault sync scope setting, skipping paths that should stay out of the local index and reducing unrelated noise in Search, Calendar, and task views.
Continued polishing local Calendar refresh behavior and top-toolbar layout so file changes, task creation, and narrow-window actions respond more consistently.
Restored the compact production density across Settings, browser navigation, and the main toolbar, while preserving each vault's configured workspace layout.
Browser downloads now show progress and persist download-related settings, so the chosen behavior survives app restarts.
Editor scrollbar dragging, Block handle positioning, and daily-record focus are steadier; empty Memos daily notes now place the cursor at the intended record position with less manual adjustment.
Dragging the editor scrollbar in long documents now keeps the thumb aligned with the pointer instead of falling behind while complex notes repaint.
Source mode, Live Preview, and the visual editor share the faster scrollbar drag behavior; Aino only takes over when the scrollbar thumb is held, while track clicks keep native system behavior.
Periodic Notes now has separate Habit Statistics and Daily Note Title switches. Turning habit statistics off hides its settings, Home entry, Review metrics, and AI Review evidence without changing existing Markdown check-ins.
Built-in PARA, GTD, IPO, Memos, and OPC example vaults no longer impose preset habit checklists. Memos keeps a lightweight title-free daily note, while GTD uses native Aino LifeOS queries instead of Obsidian Tasks, Dataview, or Templater syntax.
PARA project, area, resource, and archive lists now ignore explanatory or index files placed directly in category roots, keeping business lists focused on real topic subfolders.
Fixed wikilink rendering when dragging files from the file tree into the visual editor. The drop now creates a clickable wikilink preview immediately instead of leaving [[wikilink]] source visible, while the saved file keeps standard Obsidian Markdown.
Very long notes now open, scroll, and resize around sidebars more smoothly in the visual editor. Off-screen content avoids unnecessary layout and paint work while search, typing, undo, and Markdown content remain unchanged.
Dragging files from the file tree into a Markdown editor now inserts Obsidian-style [[wikilinks]] at the drop point. Multiple selected files can add multiple links, while folders and paths outside the vault remain safely handled.
Calendar and Review views now reflect task-file changes more promptly. Initial loading, rapid consecutive saves, React StrictMode remounts, and index-cache resets are less likely to leave a stale task list on screen.
Opening a file type that Aino cannot preview (such as .docx or .p8) from the file tree now keeps the file tab and path visible with a clear in-editor message instead of launching a system app automatically. The context-menu action remains available when users explicitly want the default app.
The visual editor now positions Block handles around list text and task checkboxes, preventing action controls from covering task toggles while keeping a clear hit area for list-item actions.
Periodic-template toolbar actions remain fully readable in narrow windows instead of being clipped by a fixed width.
Calendar task creation and editing keep localized controls while writing recurrence rules in English Obsidian Tasks syntax. AI-created recurring tasks follow the same compatible format.
File-tree moves and renames now refresh indexes more reliably, so stale source paths no longer move folders back to their previous location and nested or PARA views show the new path promptly.
Activation, vault-opening, and plugin-update failures now show more accurate localized reasons. Manual downloads prefer stable fixed release links so a new installer remains available when automatic updates cannot complete.
Project LifeOS Skill detection now handles symbolic links and normalized paths, avoiding repeated installation prompts when the official Skill is already present.
About Aino now includes a system-aware manual download action, so the latest installer for the current platform remains reachable when automatic updates are unavailable.
Tag suggestions stay visible while caches load, background refreshes run, or Chinese IME input is in progress. A loading state appears only when no existing candidates can be reused, and results replace it in place without popup flicker.
List and tag editing boundaries are more reliable: multi-line list selections indent together, Backspace removes only the current quote or nested-list layer while preserving paragraphs and child lists, and deleting the final tag character no longer leaves an empty inline node or false placeholder.
List-item actions now copy Block links or embedded Block links for the exact row in both the visual editor and source Live Preview. Empty tables and filtered no-result states are also clearer.
Editor saves now use atomic writes and conflict-aware coordination. Background tabs, split panes, mode switches, and file operations flush safely before continuing, reducing the risk of overwriting newer content during rapid navigation or external edits.
Find, Replace, and Replace All in source Live Preview now cover the complete long document. Scroll positions survive editor-cache eviction and source / visual mode switches, and tabs can also be closed with the middle mouse button.
Workspace state stays local by default, so tab switches, sidebar folds, and layout changes no longer rewrite synchronized settings repeatedly. An experimental per-device option can mirror portable workspace state after an explicit overwrite-risk confirmation.
WebDAV / S3 sync further hardens pending local changes, automatic-sync scope, resumable work, and diagnostic history to reduce duplicate runs, incorrect recovery, and settings drift while making failures easier to inspect.
Local-file access, external navigation, network targets, shell actions, and agent execution now enforce stricter boundaries. Previously verified devices also handle temporary offline or service-unavailable states more gracefully when opening local vaults.
Remote-calendar deletion adds suspicious-orphan protection, while the index daemon, file watcher, and cache writes tolerate process exits, restarts, and transient file changes more reliably.
The file tree adds Copy, Cut, Paste, and Delete shortcuts across Files, PARA, and sidebar entries. Context menus now also cover copying content or paths, revealing items in the system file manager, and opening them with the default app; shortcuts remain customizable in Settings.
Undo and redo are more robust across the visual editor, source Live Preview, file switches, and tabs, reducing misplaced history or content jumps after moving between editing modes.
The visual editor / command menu now follows all nine supported interface languages. AreaListByTime also rolls project time into its parent area through hierarchical tags, keeping Aino and LifeOS Pro results aligned.
The bottom-left vault control keeps the compact vault name while revealing the complete absolute directory path on hover, making the active local folder easy to confirm.
File and folder moves are more reliable. Items can move directly to the vault root, moves during WebDAV sync are queued safely, and the Windows watcher avoids directory-lock races. Headers and file trees now show clearer vault-relative paths.
Wikilink image embeds can be resized by dragging and retain their dimensions, with fixes for repeated loading, unused backgrounds, and size drift when switching between source and rich editing.
The WebDAV conflict queue continues through later items, resolved conflicts disappear promptly, and folder moves no longer block automatic sync.
Index queries now use a background daemon, SQLite fast paths, and more robust file watching for faster search, more accurate same-name wikilink resolution, and steadier large-vault refreshes.
The editor fixes Home / End line boundaries, wikilink backspace behavior, and false-positive inline tags. Tables pasted from Excel and similar sources convert reliably into editable Markdown.
Sidebar AI now keeps context, permission confirmation, document previews, and workbench handoff more consistent, with clearer file selection, approval, and long-task return flows.
Sync V2 further hardens WebDAV / S3 multi-device convergence. Local deletes, folder deletes, conflict cleanup, and ignore-rule edits now use recoverable operation journals and writer leases so stale remote state is less likely to restore them.
Large vaults reuse trusted remote manifests, checkpoints, and file identities to reduce repeated full scans, CPU and memory use, and unchanged transfers. Remote lock contention, network interruptions, and individual failures can resume automatically.
Concurrent edits to the same file are merged conservatively when safe and preserved as explicit conflict copies otherwise. Uploads, downloads, and deletes revalidate file snapshots before execution to avoid racing over newer local content.
Fixed Enter and cursor-boundary behavior around wikilinks, embeds, inline math, and suggestions, while improving pasted tables, attachment paths, search ordering, file-tree error feedback, and PDF export reliability.
iPhone and Android now align more closely with Desktop for sync identity, delete tombstones, ignore rules, and failed-work resume, with lower resource use and steadier large-vault scans, indexing, sharing, and quick capture.
Tag and file summaries now refresh after deletes, renames, and external changes instead of retaining removed tags, stale counts, or outdated files. Index signatures also follow parser-rule changes so upgrades can rebuild caches safely.
Fixed due-date recognition and autosuggestion replacement ranges in Calendar task editing and source mode. 📅 due dates, Chinese date text, and inline tag edits no longer leave stale text or modify adjacent content.
Improved first-tag autocomplete and editor cache refreshes for steadier typing, selection, and persistence.
Fixed fenced metadata being indexed as document content, CSTCloud upload-receipt reconciliation, and transient iCloud read failures during sync. Temporary file-read errors now retry automatically.
Fixed parsing and editing for [[date^#heading]], wikilinks containing spaces, and embeds. Heading fragments inside links are no longer treated as tags, and clicks now navigate to the correct heading.
Improved Frontmatter editing with steadier multi-tag input, text selection, property rendering, and embed display; task statuses also persist correctly across restarts.
Added modifier-wheel font-size adjustment, restored the previous workspace and tabs, and made new notes honor the configured default location.
Unified link colors, list actions, CJK bold rendering, and widget measurements across source mode, the visual editor, and dark themes.
Made Calendar task creation and tag suggestions more reliable while polishing sidebar, Settings, PDF export, and task-popover layouts.
Right-sidebar AI chat can export one message, selected messages, or the full conversation as Markdown through the native save dialog with a readable filename.
LifeOS onboarding now supports empty directories and ordinary local Markdown folders. A missing Skill can be installed in one click and takes effect for the pending question immediately; Topic-only uses the IPO structure, while migration previews preserve image, video, DOC, and PPT attachments until confirmation.
Fixed dark-theme background layering between Frontmatter, the Markdown editor surface, and code areas for a more consistent document canvas.
Continued hardening large-file WebDAV / S3 sync. Streaming uploads release acknowledged buffers and trust complete receipts, while CSTCloud-compatible upload failures retain the server error code, message, and request ID for diagnosing HTTP 405 and similar restrictions.
Hardened WebDAV / S3 multi-device sync: provider switches stop stale transfers, resumed sessions isolate failed files and cap automatic retries, and first pairing verifies content with a mismatch safety fuse to reduce overwrites, duplicate conflicts, and retry loops.
Sync settings now warn when a vault is already inside another cloud-sync folder and can scan or remove conflict copies whose bytes match the current original; Mobile can also reveal a saved sync password when secure storage is available.
Fixed relative images, paths containing spaces, and loose Markdown image syntax during initial load, Live Preview, and new-tab navigation; HTML previews and initial Calendar completion state are steadier in dark mode.
Expanded LifeOS Skill installation and project onboarding with PARA, GTD, and IPO starting templates plus migration guidance for existing vaults.
Fixed Backspace / Delete at an inactive wikilink or image-embed boundary in source Live Preview jumping to the start of the document and removing a heading. The first keypress now enters the matching source boundary, and subsequent deletion stays within the current link or embed.
Improved WebDAV / S3 remote-tree scanning. Automatic syncs can reuse a recent complete scan cache, while manual syncs and scheduled light reconciliation still force a refresh, reducing repeated large-vault traversal without delaying cross-device changes.
Sidebar AI and AI Organize / Review now verify the official LifeOS Skill in the current knowledge base. If it is missing, Aino asks to install it, resumes the original request after installation, and always loads the latest project Skill content.
Fixed right-sidebar AI chat requests failing when context contained a truncated emoji or another lone UTF-16 surrogate. OpenAI-compatible requests now emit well-formed Unicode JSON before sending, preventing lone leading surrogate HTTP 400 errors.
Agent mode no longer repeatedly asks for file-operation permission. Standard models continue within the current request, while command approval and AI Organize / Review preview gates remain unchanged.
Skills now refresh live after the built-in agent, Claude Code, or Codex creates or changes content under .agents/skills or .claude/skills, without an app restart or manual refresh.
Fixed the agent proposal panel jumping during streamed output. It follows new content smoothly while pinned to the bottom and respects users who scroll upward.
Fixed right-sidebar agents incorrectly reporting that valid vault files do not exist on Windows while preserving path-containment protection.
Improved long-document opening, scrolling, and editing. The visual editor and Live Preview now avoid more whole-document decoration, node-rendering, and synchronization work, backed by real large-document performance gates.
Fixed tag searches returning zero results when the selected tag exists only in YAML frontmatter.
Calendar task previews now recognize 🖇️ [[related file]] and open the related file directly. The image viewer toolbar also adds previous / next controls with proper boundary states.
Pasting HTML tables from Excel, Google Sheets, and similar sources now converts them into editable GFM Markdown tables.
Menu zoom, default shortcuts, and customized zoom-in / zoom-out shortcuts now share one persisted appearance zoom setting.
AI Review uses a more compact control area on narrow windows while keeping summary cards readable on wide screens. PDF export waits for dynamic LifeOS blocks and applies corrected page spacing.
Large-vault sync now coalesces high-frequency progress events, uses smaller resume slices, and bounds index concurrency to keep the UI responsive. Post-sync index refreshes also avoid repeated background sync and sustained memory growth.
Koofr can recover large-library conflict verification from native metadata, and slow digest checks now report progress instead of appearing stuck.
Hardened first-sync locking, batched resume, and remote transfer coordination. Uploads verify the local snapshot and size before sending to avoid writing truncated or stale content.
Sync now stops futile retries when remote storage is full and preserves a clear failure result instead of looping the same batch.
Throttled in-progress remote manifest writes during batched or resumed syncs, reducing WebDAV requests and metadata write amplification for large vaults while still persisting completion promptly.
Rebuilt a complete trusted remote tree cache after sync finishes, reducing repeated scans after resumed batches while preserving two-scan confirmation before a remote absence can delete the local copy.
Increased Koofr upload concurrency within provider-safe limits, improving large-vault and multi-file sync throughput while preserving rate-limit protection.
Reused native file URIs across Koofr batches and skipped redundant digest scans when trusted results already exist, reducing extra reads for large files and resumed batches.
Fast-pathed conflict checks through trusted remote manifests and coalesced cache writes, reducing redundant network verification and local write amplification for unchanged files.
Fixed a race when index updates arrive during the initial tag or file summary load, preventing deleted tags, stale counts, and outdated files from lingering in sidebar caches.
Fixed Tab indentation when ordered and unordered lists are adjacent, so the first item of a different list type nests under the previous list item instead of receiving trailing spaces.
Large local videos now use streamed Range requests, avoiding full-file memory reads and reducing stalls when opening, seeking, or switching files.
Long-note scrollbar dragging now uses a lightweight fast preview, reducing editor stalls while preserving clear position feedback.
Sync failures now identify the active WebDAV or S3 backend, and Data Capsule S3 handles legacy object keys and unusual HEAD responses more reliably.
Sync batches continue past individual failures and preserve deferred work for later runs, with steadier multi-device sessions, publish locking, and Koofr authentication cooldowns.
S3 settings diagnostics now report the selected storage type consistently, making troubleshooting details less ambiguous.
Inline code on mobile now uses a clearer accent color across light and dark themes.
Hardened multi-device writes with the Sync V2 transaction model. Uploads, downloads, and deletes now use recoverable operation journals and conditional checks, reducing stale overwrites after restarts, network interruptions, or concurrent edits.
Large-vault first pairing and later scans now use resumable checkpoints, batched hashing, and trusted metadata reuse, reducing repeated full syncs, CPU spikes, and memory pressure.
Bulk local file and folder deletes are persisted and replayed after restart. Recoverable remote trash reduces accidental loss while preventing deleted child files from reappearing.
Completed the conflict lifecycle: Markdown changes are merged conservatively when possible, and resolved conflict artifacts converge out of remote storage instead of multiplying across devices.
Improved Data Capsule S3 compatibility for providers without directory-marker support, legacy object keys, and conditional-request differences, making first pairing and folder deletes more reliable.
Improved the desktop workbench and editor. AI tasks hand off more clearly, while Search, Calendar, sidebars, source editing, and streamed content updates do less unnecessary work.
Continued hardening WebDAV / S3 sync reliability. Remote manifests, delete tombstones, and failed-item resume now behave more consistently, reducing stale restores and duplicate conflicts across devices.
Improved folder-delete coverage. When a parent folder is deleted, child files now more reliably inherit that delete result instead of being downloaded or uploaded again in the next sync round.
Improved sync status and diagnostics. Sync details make local changes, failed items, and recent results easier to inspect, especially when confirming whether a large vault finished syncing or needs another retry.
Fixed child-file restore loops after deleting a folder. When a local folder delete covers remote child files, the sync plan now marks those children as covered by the parent delete instead of downloading them back or uploading them again.
Hardened WebDAV / Koofr delete sync. The release was verified against a local LifeOS vault and a temporary Koofr directory with an upload, parent-folder delete, and follow-up sync round.
Fixed multi-device delete propagation. Complete remote manifests now take priority over stale event logs, so files or folders that were already deleted are not downloaded again from older remote events.
Hardened delete tombstone handling. Local deletes that are still waiting to upload are no longer treated as completed remote deletes, reducing premature deletes or duplicate restores on another device.
Made sync detail status more accurate. When a local-change sync run hits a conflict or failure, recent local changes now show a failed state instead of appearing completed.
Made S3-compatible folder deletes faster. Directory deletes now use batched delete requests, reducing request volume on R2, Data Capsule S3, and custom S3 services.
Improved large download cancellation. WebDAV / S3 downloads now respond to sync cancellation and timeout signals, lowering resource use during long sync runs.
Fixed Android Pro entitlement refresh. After signing in to an Aino account, the app can now fall back to the server membership status when the native RevenueCat SDK is temporarily unavailable.
Made mobile subscription state steadier when the native RevenueCat key is absent, the account is still free, or the customer has no active entitlement yet.
Added a server-side Android account Pro status endpoint and made it tolerant of RevenueCat customers that do not exist yet or have no active entitlement.
Continued hardening WebDAV / S3 sync details so local-change labels, ignore rules, and failed-item resume behavior stay consistent across desktop and mobile.
Optimized WebDAV / S3 sync scanning. Remote scans, failed-item resume, and mobile download paths now do less repeated work, reducing CPU and memory use on large vaults.
Hardened S3-compatible sync for R2, Data Capsule S3, and custom S3 providers, making upload, download, and retry behavior steadier across desktop and mobile.
Improved sync lock handling. When another device is holding the remote file lock, Aino now backs off and keeps the current sync session available instead of requiring more manual retries.
Refined .aino-sync-ignore defaults. Aino now only ignores .git and .obsidian by default, and user edits or resets are no longer overwritten by older remote default content.
Continued polishing Markdown source Live Preview, including heading folding, wikilink / embed behavior, image paste, and source-selection edge cases.
Improved desktop search, file tree, and AI toolchain boundary handling for special tags, long filenames, and tool-call state transitions.
Added S3-compatible sync. Aino can now connect to R2, MinIO, AWS S3, and other S3-compatible storage to sync files across desktop and mobile.
Hardened WebDAV / S3 sync reliability for large vaults, cross-device changes, provider switching, and failed-item retries.
Improved mobile sync performance. Task views, remote scanning, and failed-item resume behave better on large vaults.
Continued polishing Markdown source Live Preview with wikilink / embed editing fixes, shared heading-fold state, list round-trip fixes, and table display details so source mode and rich preview stay closer together.
Expanded desktop appearance and file workflows with editor density controls, font-file settings, table theme display names, toolbar/sidebar visual polish, and steadier export, file-location, and recent-file behavior.
Added .aino-sync-ignore for WebDAV sync so large attachments, export folders, and temporary files can be ignored by path prefix from settings. The rule file syncs across devices with the vault.
The sync engine now applies ignore rules consistently while scanning local files, scanning WebDAV, handling fast local changes, and resuming saved batches. Existing ignored remote files are preserved instead of being deleted or turned into conflicts.
Desktop and Mobile WebDAV settings can edit ignore rules and automatically queue the rule file for sync after saving. Diagnostics now include the active ignore prefixes and parse issues.
Refined Aino workspace and Home workflows, including workflow column visibility controls, Smart Organize entry points, and matching localized copy.
WebDAV sync now adapts to common services with a steadier pace, reducing failures caused by rate limits or large batches.
Large uploads are safer: uploads are more reliable, reduce incomplete remote files, and remain compatible with different WebDAV service capabilities.
Auto-sync is more responsive. Local edits enter a fast sync queue, and changes made while another sync is running continue in the next run after the current round completes.
Cross-device sync detects new changes from other Aino devices more quickly after they finish syncing.
Sync troubleshooting is easier on desktop and mobile with copyable, redacted diagnostics covering connection status, sync progress, and failed-item summaries.
Mobile sync details now include failed-item retry support, and failed transfers remain available for later sync rounds.
Fixed a visual corruption bug in Markdown source LivePreview mode where editing caused subsequent text to appear garbled. The root cause was that decorations hiding wikilink [[ ]] and tag # markers were not repositioned after document changes.
WebDAV sync now handles remote deletions correctly. When one device deletes a file and syncs it, another device no longer re-uploads the old local copy.
Folder deletes now create cleaner sync records, so deleting a folder no longer creates excessive child records and covered child items are skipped later.
Large transfers are more resilient. A failed upload or download is deferred for a later run while the rest of the batch continues, so buffer errors, rate limits, and transient network failures no longer block the whole sync round.
WebDAV service switching is safer. Locally stored connection settings are isolated by vault and service identity, so switching provider or remote folder no longer keeps syncing to the previous service.
Markdown source mode now includes frontmatter autocomplete and fixes a CodeMirror autocomplete conflict that could blank the editor when switching into source mode.
Made first full WebDAV syncs more recoverable: Aino now saves a resumable session before applying the current batch, so an interrupted upload can continue on the next run.
Fixed interrupted first uploads being hard to resume. Files that already reached the remote with identical content are recognized safely instead of creating conflict copies.
Improved sync status clarity. The toolbar and settings panel now show "Preparing sync" or "Previous sync incomplete" and keep the latest status visible instead of looking like idle waiting.
Added auto-sync skip diagnostics to the debug log, making launch, foreground, and local-change trigger decisions easier to inspect.
Reworked WebDAV sync settings and status surfaces across desktop and mobile, with clearer phase, total file, uploaded file, pending file, latest result, and failed-item details.
Made first sync and large-vault sync more resilient: recent small files are prioritized, downloads can run concurrently and resume from partial files, and one failed large transfer no longer blocks the rest of the batch.
Reduced false and duplicate conflicts. Same-path files with identical bytes are now paired without creating a conflict, and an existing identical conflict copy is reused instead of creating another file.
Aligned the mobile WebDAV experience with desktop, including clear/disable behavior, immediate file-list refresh after downloads, smoother settings inputs, and richer sync status.
Reduced unnecessary editor work when returning from Home, Calendar, and other non-editor views. Aino no longer focuses the editor without a pending scroll target, helping open workspace tabs stay visually stable
Lowered rerender pressure on the primary editor pane while preserving the existing focus behavior when switching tabs inside the editor
Refined the PARA onboarding and theme creation copy to clarify the difference between Projects, Areas, Resources, and Archives
Upgraded Markdown source mode to a CodeMirror 6 live preview editor: headings, bold, italic, strikethrough, inline code, links, blockquotes, lists, tasks, horizontal rules, fenced code, and Obsidian comments now render directly while keeping the source editable
Filled out the Obsidian-style editing path with wikilink and tag autocomplete, image embed previews, fenced-code highlighting, KaTeX math, GFM tables, task checkboxes, indentation and Tab behavior, plus fixes for relative paths, selected highlights, and dark-mode styling
Added slash commands in source live preview and simplified GFM table rendering to reduce editing edge cases in complex tables
Added a "Limit Line Width" appearance setting so long paragraphs can use a narrower reading width, with Milkdown and source live preview sharing the same behavior
Improved live preview performance and dark-mode polish: syntax decorations update lazily, while text selection, dropdowns, blockquotes, guide popovers, and Smart Organize checkboxes are clearer in dark mode; startup also syncs the native theme before first webview loads to reduce theme flashes
Hardened CrepeEditor idle callbacks so delayed work no longer runs after the editor has been destroyed, reducing residual errors when switching files or closing pages
Updated Aino Desktop purchase and upgrade guidance so users can choose the right purchase path more easily
Fixed task-preview edits that could update the card UI without writing back to the Markdown file when the user clicked outside the card; calendar, kanban, timeline, and quadrant previews now commit pending title edits before closing
Hardened the matching Obsidian local-task preview editor so closing the popover by clicking outside still writes the edited task content back to the source file
Strengthened editor dirty-state checks before file operations, so rename/delete flows flush the current draft first and reduce the chance of later file actions overwriting unsaved content
Improved index and file-state synchronization, reducing rebuilds, missed refreshes, and stale paths
Refined desktop navigation and file workflows, including unavailable recent-file states, file trees, sidebar actions, and Home / Calendar / Browser view synchronization
Polished AI sidebar context entry points, feature guidance, localized copy, and related regression coverage to reduce cross-view state drift
Kept Markdown editing on the stable behavior for this formal release by excluding the hover live-edit experiment, avoiding non-editable syntax markers around bullets, headings, and wikilinks
Fixed PARA archive, project, area, and resource tag lists so parent tags match child tags while only theme index files appear in category lists, preventing ordinary material files from leaking into archive views
Aino Desktop now keeps the Library/PARA tree, task views, and archive views in sync after internal folder moves or renames
External folder moves with nested directories are now recognized at the top-level folder, reducing missed backlink rewrites and index refresh gaps
Made right-sidebar AI chat more reliable for long tasks, reducing half-finished answers and unexpected interruptions when handling large files or long replies
Long-context AI requests are steadier, reducing interruptions caused by long history or large results
Added file-tree sort controls for the main file tree and PARA folders, with sorting by created time, modified time, name, and type
Added right-click task editing across calendar, kanban, timeline, four-quadrant, Tasks, Home, and right-sidebar task cards
Hardened editor and file entry flows with external file drop handling, safe tabs for unsupported file types, stronger wikilink click behavior, and image-paste regression coverage
Marked Smart Organize as experimental: the left sidebar entry and page title now show an experimental label so users can recognize the feature is still being refined
Added two Smart Organize flows for topic notes and periodic notes, with search, select all / clear selection, and default focus on capture/input folders or filtered bullet and task records
Generate Suggestions now works from the user-selected scope, letting users discuss the plan in the sidebar before applying changes and reducing accidental scope expansion
Upgraded Review into a period report view with week, month, quarter, and year switching, combining task completion, new notes, active projects, habit check-ins, trends, and detail lists on one page
Added an "编辑模版" entry on project, PARA, and theme pages so the matching template opens directly from the current page; Aino also detects PARA templates from the current file path even when theme/PARA modes are disabled by default
Added contextual settings jumps for AI, calendar, task defaults, remote calendar sources, and Home/PARA entry points
Aligned Kanban tag grouping with LifeOS Pro: tag columns can be sorted by task count, alphabetically, or manually, with manual drag ordering
Added feedback when task dragging is disabled in tag grouping, so disabled drops no longer feel unresponsive
Added lazy rendering for large Kanban and four-quadrant task columns, keeping no-date, no-priority, and untagged lists responsive
Made Inbox, Tasks, and right-sidebar Remote tabs follow the real remote-calendar enabled state; enabled-but-empty sources show an empty Remote tab, while disabled remote sources hide it
Kept Google Calendar grouped under the CalDAV source for four-quadrant filtering, matching Obsidian LifeOS Pro
Aligned the month/week/day calendar views with LifeOS Pro: task previews can now edit task text directly, and task checkboxes inside calendar events can toggle status inline
Added task content editing to Schedule view previews, writing title edits back to local Markdown tasks while preserving existing date change and clear-date support
Completed the Timeline editing path: timeline task bars and inbox cards now support text edits, date changes, date clearing, and status toggles
Fixed task due dates being cleared after editing task text by preserving tags, priority, linked files, recurrence rules, and date information during content edits
Unified local task editing behavior across Kanban, four-quadrant, task list, Inbox, sidebar, Schedule, Timeline, and Full Calendar views
Aligned the four-quadrant filter panel with LifeOS Pro: source, time-range, and priority filters are available; local, iCloud, ICS, and CalDAV tasks are included by default, with Google calendars grouped under CalDAV
Made quadrant filter and drop-setting panels use a single popover state, so clicking elsewhere or pressing Escape closes the panel and clicking another control switches panels directly
Added task content editing, date changes, date clearing, and status toggles to Kanban and four-quadrant task cards, writing preview edits back to local Markdown tasks
Fixed broken date markers showing as � in four-quadrant task titles; damaged date markers are now cleaned from display text as well
Improved Aino Desktop update package reliability so formal downloads and in-app update information are steadier
Made bare image embeds such as ![[file.png]] use the same vault-wide file lookup strategy as ordinary note wikilinks
Removed the special Attachments/ and assets/ lookup priority for image embeds so files are resolved consistently by name across the vault
Updated desktop regression coverage to render a bare image embed whose file lives in a normal vault folder, while keeping wikilink and file tree checks in place