Aino LifeOS Changelog

1.4.0-beta.33

  • Fixed overlay interactions and content-state presentation for more reliable settings and editing workflows.
  • Updated shared localization, editor, and device-control behavior.

1.4.0-beta.32

  • Regenerated the fully signed test build from the current source for desktop and plugin integration testing.

1.4.0-beta.31

  • Fix sync credentials being cleared: an unreadable connection is no longer overwritten by a blank form, and the saved secret is never dropped silently.
  • Stop false list-indentation round-trip warnings that sent the editor back to source mode.
  • Fix the Windows sidebar glass flickering while the window is idle by switching to the Mica material.
  • Fix notification close buttons being unclickable inside the window drag region.

1.4.0-beta.30

  • Fixed inline source previews in the editor and improved mobile layout behavior.

1.4.0-beta.29

  • Speed up loading large vaults.
  • Fix Windows window dragging and improve WebDAV conflict previews.

1.4.0-beta.28

  • 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.

1.4.0-beta.27

  • 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.

1.4.0-beta.26

  • 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.

1.4.0-beta.25

  • 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.

1.4.0-beta.24

  • Removed the two-line truncation from calendar Kanban task titles so longer task content remains visible.
  • Improved calendar task matching when Markdown lines contain multiple leading time fields, reducing missed source-line updates during edits and sync.
  • Rebuilt the beta installers on the latest shared editor and session runtime.

1.4.0-beta.23

  • Fixed spaces used to select Chinese IME suggestions being incorrectly committed while entering editor tags.
  • Refreshed the beta desktop package with the latest shared session and editor-list fixes.

1.4.0-beta.22

  • Fixed imported themes sometimes requiring an app restart before the sidebar glass effect appeared.
  • Increased ordered-list marker contrast so numbering remains readable in longer lists.
  • Improved editor image clarity on Retina and high-density displays, including higher-quality PNG thumbnails.

1.4.0-beta.21

  • 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.

1.4.0-beta.20

  • Fixed Data Capsule Bucket, Access Key ID, and Access Key Secret being cleared after switching settings tabs.
  • Regenerated the fully signed beta package from the verified sync-connection persistence fix.

1.4.0-beta.19

  • Serialized sync-connection persistence and reliably flushed pending writes before unmounting to prevent rapid changes from overwriting newer settings.
  • Preserved colorful emoji in sidebar items and added theme-surface regression coverage.

1.4.0-beta.18

  • Replaced the custom-app launcher with a clearer puzzle icon and opens app creation directly while custom apps are enabled.
  • Keeps the launcher available as a management entry when custom apps are disabled.

1.4.0-beta.17

  • Fixed sync-provider persistence and reliably flushed pending sync drafts before closing a vault.
  • Improved Agent streaming-session connection and cleanup reliability to avoid stale state after disconnects.

1.4.0-beta.16

  • Simplified attachment-card editing with consistent tag, metadata, and panel interactions.
  • Fixed sync scheduling around foreground focus loss and remote-change confirmation to reduce missed updates.

1.4.0-beta.15

  • 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.

1.4.0-beta.14

  • Improved shared Markdown rendering, quick-capture reliability, and task-date interactions across the editor and host views.
  • Refreshed the signed beta package with current mobile editor and configuration-runtime fixes.

1.4.0-beta.13

  • Expanded custom theme variables across sidebars, navigation, editors, tabs, buttons, cards, inputs, menus, notices, toolbars, and modals.
  • Improved theme authoring guidance, live light/dark previews, and importing, with broader regression checks for shared component consistency.

1.4.0-beta.12

  • Fix scrolling and clipped bottom rows in task sidebars and calendars while keeping bulk actions visible.
  • Improve Windows toolbar alignment and fix withdrawing queued AI messages.
  • Reload external configuration changes and detect conflicting settings writes.

1.4.0-beta.11

  • Improved shared task workspaces, task-title tag completion, input-method handling, task previews, and sidebar scrolling.
  • Aligned cross-platform editing interactions and included stable-branch editor fixes.

1.4.0-beta.10

  • Improved narrow-window calendar, Pomodoro, and random-walk controls while keeping button labels visible.
  • Added labels to smart-organize sorting controls and improved accessibility of AI review refresh actions.
  • Included theme previews, theme tokens, and stability fixes from the previous candidate in a newly built beta package.

1.4.0-beta.9

  • Added an isolated interactive theme preview with light, dark, and language switching without changing workspace settings.
  • Improved custom theme tokens, JSON Schema, and authoring documentation so calendar tasks and search highlights follow theme colors.
  • Included stable fixes for sidebar tool refresh after MCP connections or reloads and Windows titlebar buttons being covered by the background.

1.4.0-beta.8

  • Improved sidebar and titlebar theme consistency, with more complete component colors and transparency controls in appearance settings.
  • Improved S3 sync error messages and diagnostics; oversized feedback logs now prioritize current failures while protecting sensitive information.
  • Fixed settings switches and restored file, task, record, and topic creation actions in advanced lists.
  • Refined the AI conversation header and fixed host dependency isolation for advanced-list creation dialogs.
  • Hardened window-state persistence and improved iCloud CalDAV discovery compatibility.

1.4.0-beta.7

  • Added configurable four-quadrant task rules so priorities and urgency can follow each user's workflow.
  • Hardened WebDAV recovery and remote locking to reduce conflicts during interrupted syncs, concurrent writes, and reconnection.
  • Improved workspace initialization and fixed recovery for spreadsheet Skills, shared AI context, and snapshot indexes.
  • Renamed the Calendar settings tab to Tasks & Calendar and kept remote CalDAV events read-only to prevent accidental edits.
  • Improved the unified feedback flow and its privacy handling for clearer issue reports and diagnostic submissions.

1.4.0-beta.6

  • 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.

1.4.0-beta.5

  • 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.

1.4.0-beta.4

  • 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.

1.4.0-beta.3

  • 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.

1.4.0-beta.2

  • 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.

1.4.0-beta.1

  • 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.

1.3.11-beta.1

  • 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.

1.3.10

  • Improved the Windows editor layout around native window controls, sidebars, hidden toolbars, and zoom levels.
  • Fixed bold and italic formatting next to Chinese punctuation being lost after switching editing modes or saving.
  • Fixed literal asterisks and underscores being interpreted as emphasis markers, improving Markdown consistency when saving and reopening notes.

1.3.9

  • Fixed the sidebar tool list not refreshing after MCP servers connect or reload, while preserving your tool toggle choices.
  • Fixed titlebar buttons being covered by the background when the left sidebar is open on Windows, keeping them visible and clickable.

1.3.7

  • Fixed sidebar and titlebar colors and background transitions across themes for a more consistent desktop window appearance.

1.3.6

  • Fixed sync failures when CSTCloud S3 control files are briefly unreadable after a successful write, improving sync initialization and remote lock verification.

1.3.5

  • Refined workspace initialization and guided onboarding for more reliable first-open and workspace-restoration flows.
  • Improved folder indexing, theme rendering, and editor interactions for more stable complex-note and long-document workflows.
  • Hardened WebDAV recovery, remote locking, and conflict handling to reduce duplicate work after interrupted or unreliable connections.

1.3.4

  • Improved Markdown editing, inline rendering, and PDF export for more reliable loose links, images, wiki embeds, and complex tables.
  • Added outline heading navigation and restored visual-editor block handles for faster movement through and restructuring of long notes.
  • Hardened Codex session recovery so missing thread records safely fall back to a new session while preserving workspace context.
  • Refined content rendering and interactions across task, calendar, and Home views for more consistent Markdown and task-state presentation.

1.3.3

  • Fixed native macOS titlebar theme recovery after window focus and sidebar visibility changes, with more consistent window-button state.
  • Improved the Windows installer so users can choose a custom installation directory while keeping the existing per-user install mode.
  • Fixed task updates selecting the wrong copy when adjacent tasks share the same title and block ID.

1.3.2

  • Improved file-tree, tab, and editor file operations for more consistent delete, move, rename, and external-change synchronization.
  • Fixed edge cases in image resolution, file lifecycle handling, and editor interactions, with expanded Desktop regression coverage.
  • Refined localized UI copy for a better Desktop experience across supported languages.

1.3.1

  • Improved the release toolchain and version validation for more reliable Desktop builds, verification, and delivery.

1.3.0

  • Added Memos for quick capture and management, with filtering, attachments, inline editor rendering, and expanded regression coverage.
  • Improved the Quick Capture and periodic-notes workflow, including Markdown syntax rendering, task writes, and draft-save coordination.
  • Updated the Aino website with a new Quick Capture guide and screenshots for the periodic-notes workflow.

1.2.59

  • Added desktop Memos for quick capture and management, including filters, attachments, editor integration, and regression coverage.
  • Improved calendar task creation to wait for an unsaved daily-note draft before writing, preventing edits from being overwritten or lost.
  • Refined the editor, mobile vault storage, and query model for more consistent cross-client Markdown editing and task data.
  • Added AI workflow and product-positioning documentation, plus Skills market and cross-product recommendation updates.

1.2.58

  • Fixed missing update dates in advanced lists and restored cross-client rendering for the BulletListByTag index syntax.

1.2.57

  • Added: add AI home and improve mobile markdown
  • Refactored: share AI home models across desktop and CLI
  • Enhanced: split LifeOS into domain skill bundle
  • Enhanced: improve Aino workflows and LifeOS performance
  • Enhanced: sync cross-product release changes
  • Maintenance: refresh mobile editor assets
  • Fixed: remove trailing space entities during tag rename
  • Enhanced: unify cross-product recommendations into dismissible cards
  • Fixed: guard tag autocomplete during IME composition
  • Fixed: stop repeated version requests

1.2.56

  • Added AI Home today and board views for a faster overview of current workspace work.
  • Improved cross-client AI, LifeOS domain capabilities, and workflow reliability across Desktop and Mobile.

1.2.55

  • 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.

1.2.54

  • Improved desktop list editing with more reliable Tab indentation, empty-item deletion, and bare-dash conversion to bullet lists.
  • Hardened editor, tag parsing, and indexing coordination for more consistent Markdown inline content and tag operations.
  • Refined mobile task editing, inline Markdown rendering, and daily-tag sharing for more stable cross-client edits.

1.2.53

  • 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.

1.2.52

  • Improved Quick Switcher and calendar task creation so natural-language task input behaves consistently across desktop flows.
  • Added support for choosing a custom Windows installation directory during desktop setup.
  • Expanded regression coverage around task creation, settings presentation, and installer configuration for a more reliable release.

1.2.51

  • Refined the editor image context menu with grouped size options and a new action to apply the current image size across the document.
  • Fixed task completion and date controls accidentally starting card drags, while limiting Kanban column dragging to the column header.
  • Expanded regression coverage for bulk image resizing, task-card controls, Kanban dragging, and context-menu submenus.

1.2.51-beta.2

  • Refined the editor image context menu with grouped size options and a new action to apply the current image size across the document.
  • Fixed task completion and date controls accidentally starting card drags, while limiting Kanban column dragging to the column header.
  • Expanded regression coverage for bulk image resizing, task-card controls, Kanban dragging, and context-menu submenus.

1.2.51-beta.1

  • 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.

1.2.50

  • 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.

1.2.49

  • 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.

1.2.48

  • 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.

1.2.47

  • 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.

1.2.46

  • 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.

1.2.45

  • 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.

1.2.44

  • 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.

1.2.43

  • 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.

1.2.42

  • 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.

1.2.41

  • 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.

1.2.40

  • 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.

1.2.39

  • 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.

1.2.38

  • 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.

1.2.37

  • 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.

1.2.36

  • 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.

1.2.35

  • 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.

1.2.34

  • 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.

1.2.33

  • 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.

1.2.32

  • 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.

1.2.31

  • 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.

1.2.30

  • 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.

1.2.29

  • 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.

1.2.28

  • Sidebar app entries now support custom icons, making system views, tools, and custom apps easier to identify and organize.
  • Improved attachment property-card editing, especially on mobile, with clearer controls for frontmatter fields, tag lists, and complex YAML values.
  • Refined tag autosuggest and IME key handling to reduce false triggers and duplicate suggestions with CJK input, nested tags, and adjacent wikilinks.

1.2.27

  • 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.

1.2.26

  • Improved the local /memory command in the AI sidebar so both Claude Code and Codex can show the vault-level Agent instruction files.
  • Hardened desktop release-package integrity injection by refreshing main-process markers before packaging, preventing update artifacts from retaining placeholder markers.
  • Continued aligning Agent project-instruction files and example-vault initialization for more consistent new-vault and localized example workflows.

1.2.25

  • 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.

1.2.24

  • 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.

1.2.23

  • Added steadier independent light / dark color-scheme handling so theme switching and UI state stay consistent across system appearance modes.
  • Improved calendar visibility and editor rendering performance to reduce stalls during calendar refreshes, long-note editing, and complex previews.
  • Hardened file-tree reads so inaccessible symbolic links or special paths are skipped instead of aborting the whole directory load.
  • Fixed Markdown image path resolution so relative images are mapped to vault files earlier, reducing missing-image requests in packaged builds.

1.2.22

  • 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.

1.2.21

  • 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.

1.2.21-beta.1

  • 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.

1.2.20

  • 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.

1.2.19

  • 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.

1.2.18

  • 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.

1.2.17

  • 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.

1.2.16

  • 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.

1.2.15

  • 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.

1.2.14

  • 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.

1.2.13

  • 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.

1.2.12

  • 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.

1.2.11

  • 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.

1.2.10

  • 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.

1.2.9

  • 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.

1.2.8

  • 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.

1.2.7

  • 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.

1.2.6

  • 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.

1.2.5

  • 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.

1.2.4

  • 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.

1.2.3

  • 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.

1.2.2

  • 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.

1.2.1

  • 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.

1.2.0

  • 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.

1.1.13

  • 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.

1.1.12

  • 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.

1.1.11

  • 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.

1.1.10

  • 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.

1.1.9

  • 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.

1.1.8

  • Added Mermaid diagram previews across rich editing, source Live Preview, PDF export, and the offline mobile editor.
  • Improved AI Review on narrow windows and connected evidence, the right-side agent, and report publishing more clearly.
  • Released WebDAV / S3 transport responses promptly after uploads and mutations, reducing resource use during long sync runs.
  • Added native streaming uploads for large mobile files to WebDAV / S3 without loading the whole file into JavaScript memory.
  • Fixed event timing races in Claude Code permission and review E2E sessions so approval prompts are not missed.

1.1.7

  • 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.

1.1.6

  • 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.

1.1.5

  • 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.

1.1.4

  • 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.

1.1.3

  • 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.

1.1.2

  • 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.

1.1.1

  • 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.

1.1.0

  • 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.

1.0.98

  • Fixed an empty bordered row in WebDAV sync progress details when there are no progress counters to show, making remote-scan states cleaner.
  • Improved desktop status refreshes so navigation, search, updater, and AI states produce less duplicate UI noise.

1.0.96

  • 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.

1.0.95

  • 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.

1.0.94

  • 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.

1.0.93

  • 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.

1.0.92

  • 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.

1.0.91

  • 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.

1.0.90

  • 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

1.0.89

  • 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

1.0.88

  • 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

1.0.87

  • Ordinary-model tasks are no longer interrupted by the old iteration setting, making long tasks more continuous
  • Removed the "Max tool iterations" permission setting and ignored any legacy aiMaxToolIterations value already stored in settings
  • Updated Aino Desktop and site documentation to remove stale tool-iteration limit copy so settings match current behavior

1.0.86

  • 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

1.0.85

  • 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

1.0.84

  • 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
  • Expanded desktop autocomplete coverage to frontmatter path properties, browser clip tags, Search include/exclude fields, calendar task editing, and inline task-card editing
  • 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

1.0.83

  • 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

1.0.82

  • 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

1.0.81

  • 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

1.0.80

  • 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

1.0.79

  • 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

1.0.78

  • Fixed remote calendar push gating so turning off remote push keeps local tasks untouched and no longer treats stale settings as writable calendars

1.0.77

  • Local-only dated tasks now keep their local state when no writable remote calendar sync is enabled
  • Added a Files setting for cold-start behavior, letting Aino either restore the last session or open today's daily note after a full app restart
  • Fixed empty saved sessions so Aino respects the empty workspace instead of falling back to a stale last-opened file

1.0.76

  • Dated tasks now prepare local state sooner after being created or edited, making remote calendar sync more timely
  • Improved startup-time task sync so tasks created immediately after opening the app reliably enter later sync
  • Strengthened background sync stability so tasks created right after startup are less likely to be missed

1.0.75

  • Fixed startup-time Google Calendar auto-push so tasks created immediately after opening a vault are no longer easy to miss
  • Improved release delivery so desktop download and auto-update preparation are smoother
  • Added clearer Core Concepts links to onboarding emails and docs so new users start with pressure-free capture and retrieval

1.0.72

  • Made the Windows public download default to the setup installer while preserving a separate portable build
  • Fixed in-app update changelogs by preserving updater release notes across available, downloading, and downloaded states
  • Fixed Google Calendar auto-push after creating or editing task files by refreshing stale task indexes before sync
  • Added release notes to update information and refreshed the Aino LifeOS changelog for the current release line

1.0.71-beta.2

  • Restored in-app update notes for beta upgrades by preserving electron-updater release notes across available, downloading, and downloaded states
  • Windows and macOS update pages now show current release notes more reliably
  • Updated the Aino LifeOS service changelog with current beta entries so the About page can show the changes between installed and available versions

1.0.71-beta.1

  • Split Windows beta artifacts into explicit setup and portable builds
  • Made the public Windows beta download default to the setup installer while keeping the portable build available separately
  • Updated Windows beta download naming so setup and portable builds are easier to distinguish

1.0.70

  • Refined Aino LifeOS desktop download and update information for the current release line
  • Updated Aino LifeOS desktop download and auto-update support

1.0.30

  • 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

1.0.29

  • Fixed bare wikilinks that point to existing archived or nested notes so they stay resolved after editor focus changes
  • Prevented stale wikilink existence checks from marking links as missing after vault or current-file context changes
  • Expanded desktop E2E coverage for focused wikilinks, archived-note links, path-qualified links, nearby attachments, and the file tree

1.0.28

  • Fixed Obsidian-style image embeds such as ![[file.png]] so nearby Attachments/ files resolve from the current note
  • Fixed top-of-note file wikilinks so existing nested notes open instead of creating duplicate files in the vault root
  • Added regression coverage for nearby attachment images, wikilink navigation, and the desktop file tree

1.0.11

  • Tag rename now opens a lightweight floating popover right where you right-click, consistently in both the editor and the tag manager
  • Renaming a tag no longer leaves a stray   artifact at the end of the tag
  • Fixed an endless re-search loop in sidebar search on synced (iCloud) vaults; results still refresh once when files actually change
  • The search expand/collapse button now reflects the current state, showing collapse when results are already expanded
  • Typing right after picking a tag from autosuggest no longer feels detached from the tag
  • Hardened the file tree's "show hidden" toggle against transient empty states

1.0.10

  • Made left-sidebar search much faster by scanning files in parallel, and it now refreshes automatically when vault files change
  • Added vault-wide tag rename from the right-click menu in both the editor and the tag manager
  • Date/filename links like [[2026-05-29]] now resolve to the existing note anywhere in the vault instead of creating a duplicate
  • Combined search results expand/collapse into a single icon button and tightened the search input spacing
  • Fixed the file tree briefly showing "No files found" when toggling hidden files
  • Added a subtle entrance animation to the Pomodoro timer dialog

0.0.79

  • Added visible refresh indicators across task-focused views while cached data is shown and background sync is still running
  • Brought Pomodoro settings and history in Context closer to the main app, with timer behavior now following those settings
  • Restored daily note auto-focus to the end of the daily record and fixed task toggles to target the current bullet reliably
  • Polished sidebar and workspace interactions, including full-width task panels, localized empty editor states, and smoother view switching

0.0.77

  • Unified task preview interactions across timeline, inbox, kanban, schedule, and quadrant task cards
  • Added subtle motion to top-level controls, in-view tabs, and right-sidebar view switches
  • Fixed macOS two-finger trackpad swipe navigation for back and forward

0.0.76

  • Unified gradient action buttons and segmented tabs across Context views and panels
  • Redesigned Habit Statistics with clearer multi-card and single-row list layouts
  • Refined overdue task section headers across the inbox, task list, and schedule views
  • Removed the file-tree selection accent bar for a cleaner sidebar state

0.0.75

  • Unified Library section headers so counts and action buttons sit inside the same rounded panel
  • Moved the file-tree selection accent bar away from the chevron to avoid visual overlap
  • Left-aligned About tab switches to match the rest of the settings layout

0.0.74

  • Rendered in-app update changelogs as Markdown instead of raw source text
  • Restored About tab switches and the internal scrolling behavior in Review task lists
  • Refined sidebar section styling and refreshed the file tree with theme-aware states
  • Reduced confusion between today's date hint and the actively opened daily note highlight

0.0.73

  • Added card and list display modes for Habit Statistics, with a steadier custom date range popover
  • Renamed the left sidebar PARA entry to Library for clearer information architecture
  • Fixed settings-page toggles that could disappear in older inline switch layouts

0.0.72

  • Fixed a release packaging issue where the app could not load the markdown indexer at startup after auto-update

0.0.71

  • Added gradient button theme controls with customizable accent colors
  • Refreshed accent styling across the Context app, including calendar, toolbar, menus, and AI surfaces

0.0.70

  • Improved task navigation in the right sidebar to better match the correct line position
  • Refined calendar filtering and random walk interactions
  • Polished sidebar context and overlay behavior
  • Cleaned up internal code structure for maintainability

0.0.66

  • Added macOS trackpad swipe navigation and split-view workflow improvements
  • Improved browser excerpts, webview localization, and image paste behavior
  • Fixed daily note auto-focus, empty task toggles, and clipper overlay issues

0.0.65

  • Maintenance release for version information updates

0.0.64

  • Added AI chat image support and more context menu AI actions
  • Fixed image paste, media opening, and daily note focus issues

0.0.63

  • Improved browser context menus and media file handling
  • Fixed several editor issues in the context app

0.0.62

  • Improved browser context menus, image paste, media actions, and daily note focus

0.0.61

  • Refined SourceEditor layout and scrollbar styling

0.0.58

  • Improved locale handling and system locale detection
  • Added release packaging updates for Aino LifeOS

0.0.56

  • Added replace support to FindBar

0.0.52

  • Added beta update support and indexing performance improvements

0.0.48

  • Added Claude Code CLI chat mode
  • Improved AI context assembly and indexing performance

0.0.47

  • Improved system locale detection and language switching

0.0.41

  • Fixed type issues and missing dependency problems

0.0.40

  • Added the About menu and improved tab management

0.0.24

  • Added About menu and update tab management features

0.0.18

  • Improved type safety in markdown parsing utilities

0.0.13

  • Improved Aino LifeOS plugin version information

0.0.12

  • Improved DevTools handling and synchronous cache saving

0.0.8

  • Fixed TypeScript issues in settings access

0.0.7

  • First public release of Aino LifeOS
  • Fixed sidebar task list divider lines

0.0.5

  • Added version checking and improved changelog formatting

0.0.4

  • Improved version display in settings and cleaned up early changelog handling