Changelog

This page summarizes public Aino Desktop, Aino Mobile, and Aino site updates, focusing on user-visible features, experience, and reliability improvements.

July 2026: AI Pro access, task recurrence, and editor layout

Aino Desktop

  • Browser download progress is more accurate: after choosing a save path, download status keeps updating with steadier percentages, menu highlighting, and history display.
  • Download history is clearer: active, completed, and historical downloads are easier to distinguish, reducing delayed or misleading status feedback.
  • Calendar and editing workflows are more robust: task dates, view refreshes, quick switching, and long-document editing are less prone to state drift.
  • Multi-device sync consistency improves: WebDAV / S3 checkpoint and delete handling is stronger, making empty-directory deletes, remote deletes, and resumable sync more reliable.
  • Code-dense long documents are smoother: the visual editor reduces repeated syntax decoration and sync-refresh work while opening, scrolling, and editing large code-heavy notes.
  • Calendar refresh is more complete: the refresh action now reloads local tasks, remote calendars, and the rendered view together, reducing stale task lists after refresh.
  • Completion dates and periodic calendars are more accurate: newly created completed tasks keep their completion date, date-range filtering recognizes completion dates, and the Periodic Notes mini calendar follows the configured week start.
  • Unsupported previews can open externally: the editor keeps the file path and clear notice visible, with an Open button that launches the system default app.
  • S3 empty-directory deletes sync across devices: even when an S3 directory marker is absent, Aino records a delete tombstone so other devices can remove the empty directory.
  • Zoom shortcuts are reliable again: Cmd/Ctrl + - now zooms out consistently while staying synced with the Appearance zoom setting.
  • AI Smart Organize is steadier: code-cleanup previews, auto-loading state, and result rendering are hardened to reduce UI drift during organization runs.
  • Indexing and search follow sync scope: paths excluded from vault sync scope stay out of the local index, reducing unrelated results in Search, Calendar, and task views.
  • Calendar refresh and toolbar layout keep improving: local file changes, task creation, and narrow-window actions now provide steadier feedback.
  • Compact production density is back: Settings, browser navigation, and the main toolbar return to the tighter desktop sizing while preserving each user's configured workspace layout.
  • Browser download state is visible and persistent: downloads now report progress from the built-in browser, and download-related settings survive app restarts.
  • Editor positioning is steadier: scrollbar dragging, Block handles, and daily-record focus are hardened, with empty Memos daily notes placing the cursor at the intended record position.
  • Long-document scrollbar dragging tracks the pointer: when the editor scrollbar thumb is held, Aino maps pointer movement directly to the scroll position so Source mode, Live Preview, and the visual editor feel more responsive in long notes; scrollbar track clicks still use native system behavior.
  • Habit Statistics can be disabled per vault: Periodic Notes now has a dedicated switch that hides the habit header, Home entry, Review metrics, and AI Review evidence while preserving existing Markdown check-ins.
  • Daily titles and example templates are lighter: the daily-note title is independently configurable, Memos keeps it off, and built-in PARA, GTD, IPO, Memos, and OPC vaults no longer impose generic habits.
  • GTD and PARA work more naturally in Aino: GTD templates now use native LifeOS queries without Obsidian plugin syntax, while PARA category lists exclude root README or explanatory index files.
  • Very long notes edit more smoothly: the visual editor avoids unnecessary layout and paint work for off-screen content, improving long-note opening, scrolling, and sidebar resizing while preserving search, typing, undo, and Markdown content.
  • Files dropped into the visual editor render as wikilinks immediately: dragging one or more files from the tree creates clickable wikilink previews at the drop point instead of showing [[wikilink]] source. Saved notes still use standard Obsidian Markdown, with safe handling for folders and paths outside the vault.
  • Calendar task changes refresh more promptly: Calendar and Review views are less likely to retain stale task lists during initial loading, rapid consecutive saves, React StrictMode remounts, or index-cache resets.
  • Unsupported file types remain visible in the editor: opening .docx, .p8, or another unpreviewable file from the file tree keeps its tab and path visible with a clear message. The file can be handed to the system default app from the in-editor Open button or the explicit context-menu action.
  • Task checkboxes no longer overlap Block handles: the visual editor positions action handles around list text and checkboxes, keeping task toggles visible and list-item actions easy to target.
  • Periodic-template actions remain readable in narrow windows: the toolbar no longer clips the template-editing entry with a fixed width.
  • Recurring tasks always use compatible syntax: Calendar dialogs stay localized while recurrence rules saved to Markdown use English Obsidian Tasks syntax. AI-created recurring tasks follow the same format.
  • File-tree moves no longer revert to stale paths: moving or renaming a folder invalidates its previous source and refreshes indexes, so nested folders plus Files and PARA views show the new location promptly.
  • Activation and update failures are clearer: activation, vault-opening, and plugin-update errors now present localized reasons, while manual downloads prefer stable fixed release links.
  • Installed LifeOS Skills are no longer requested again: project Skill detection handles symbolic links and normalized paths so AI workflows continue when the official Skill is already present.
  • Manual downloads are easier to reach: About Aino opens the correct download entry for the current system, keeping the latest installer available when automatic updates cannot complete.
  • Tag suggestions no longer flicker during loading or Chinese IME input: the popup stays in place while caches load, background refreshes run, or composition is active; a loading state appears only when existing candidates cannot be reused.
  • 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 items can copy Block links directly: action controls in the visual editor and source Live Preview copy normal or embedded Block links for the exact row. Empty tables and filtered no-result states are clearer as well.
  • Editor saves are safer: background tabs, split panes, mode switches, and file operations use atomic writes and conflict-aware coordination before continuing, reducing the chance of overwriting newer content during rapid navigation or external edits.
  • Long-document search and reading position are more reliable: source Live Preview searches and replacements cover the full document, scroll positions survive editor-cache eviction and source / visual mode switches, and tabs can be closed with the middle mouse button.
  • Workspace state stays local by default and can sync on demand: tabs, recent files, and layout no longer rewrite synchronized settings repeatedly. An experimental per-device option can mirror portable workspace state after warning about multi-device overwrite behavior.
  • WebDAV / S3 resume and diagnostics are steadier: pending local changes, automatic-sync scope, and diagnostic history are hardened to reduce duplicate runs, incorrect recovery, and settings drift while making failures easier to inspect.
  • Local data and external-call boundaries are stricter: file access, external navigation, network targets, shell actions, and agent execution receive stronger validation, while verified local vaults remain more usable during temporary offline or service-unavailable states.
  • Calendar, indexing, and file watching are more durable: suspicious remote-calendar orphans are protected from deletion, while the index daemon, watcher, and cache writes better tolerate process exits, restarts, and transient changes.
  • File-tree actions are more complete: Files, PARA, and sidebar entries support Copy, Cut, Paste, and Delete shortcuts, while context menus can copy content or paths, reveal items in the system file manager, and expose customizable shortcuts in Settings.
  • Editor history is more reliable: undo and redo remain steadier across the visual editor, source Live Preview, file and tab switches, and editing-mode changes, reducing misplaced history and content jumps.
  • Editing and reporting follow the current language and knowledge structure: the / command menu supports all nine interface languages, while AreaListByTime rolls project time into parent areas through hierarchical tags.
  • The active vault directory is easier to confirm: the bottom-left control keeps the compact vault name and reveals the complete absolute path on hover.
  • 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 are resizable by dragging: dimensions persist, with fixes for repeated loading, unused backgrounds, and size drift between source and rich editing.
  • The WebDAV conflict queue no longer stalls on one item: later conflicts continue, resolved entries disappear promptly, and folder moves no longer block automatic sync.
  • Large-vault indexing is faster and more accurate: a background daemon, SQLite fast paths, and more robust file watching improve search, same-name wikilink resolution, and refresh performance.
  • Source-editing boundaries behave as expected: fixes cover Home / End, wikilink backspace, and false-positive inline tags, while tables pasted from Excel and similar sources convert reliably into editable Markdown.
  • Sidebar AI handoff is more coherent: context, permission confirmation, document previews, and workbench return flows stay aligned, with clearer file selection and long-task state.
  • Sync V2 converges more reliably across devices: WebDAV / S3 file and folder deletes, conflict cleanup, and ignore-rule edits use recoverable journals, writer leases, and preflight snapshot checks to reduce stale restores and concurrent overwrites.
  • Large-vault sync repeats less work: trusted remote manifests, checkpoints, and file identities reduce full scans, CPU and memory use, and unchanged transfers; lock contention, network interruptions, and individual failures can resume automatically.
  • Concurrent edits to one file are safer: Aino merges conservatively when safe and keeps an explicit conflict copy otherwise, avoiding silent replacement of newer work from another device.
  • Editing and file operations are steadier: fixed Enter and cursor boundaries around wikilinks, embeds, inline math, and suggestions, with improvements to pasted tables, attachment paths, search ordering, file-tree errors, and PDF export.
  • Tag and file summaries stay current: deletes, renames, and external changes refresh sidebar caches promptly, while index signatures follow parser-rule changes so upgrades can rebuild stale caches safely.
  • Task dates and autosuggestion edits are more accurate: Calendar and source mode recognize 📅 due dates, Chinese date text, and inline tags reliably without leaving stale text or replacing adjacent content.
  • First-tag autocomplete is smoother: suggestions appear sooner when entering the first tag, with steadier selection, persistence, and editor-cache refreshes.
  • Cloud-drive and indexing failures are reduced: fenced metadata no longer enters document indexes, CSTCloud upload receipts reconcile correctly, and transient iCloud reads retry automatically.
  • Wikilink heading navigation is accurate without polluting tags: [[date^#heading]], links containing spaces, and embeds edit reliably; heading fragments no longer enter the tag list, and clicks reach the correct heading.
  • Frontmatter and workspace state are more reliable: multi-tag input, text selection, and embeds are steadier; task statuses, the previous workspace, and tabs survive restarts, while new notes follow the configured default location.
  • Editor interactions are more consistent: modifier-wheel font-size adjustment is available, with aligned link colors, list actions, and CJK bold rendering across source mode, the visual editor, and dark themes.
  • Calendar task creation is smoother: tag suggestions and task writes are more reliable, alongside layout polish for sidebars, Settings, PDF export, and task popovers.
  • AI conversations export to Markdown: export one message, selected messages, or the full conversation through the native save dialog with a readable filename.
  • Local knowledge bases can start empty or migrate safely: LifeOS Skill onboarding works in an empty directory or an ordinary Markdown folder. One-click installation immediately resumes the pending question, Topic-only maps to IPO, and image, video, DOC, and PPT attachments stay in place until confirmation.
  • Dark editor surfaces are more consistent: Frontmatter, the Markdown document canvas, and code areas now keep stable background layering without bright seams.
  • Large S3 syncs are steadier and easier to diagnose: streaming uploads retain fewer buffers and can finish from complete receipts; CSTCloud-compatible HTTP 405 failures preserve the server code, message, and request ID.
  • Multi-device sync is safer: switching WebDAV / S3 providers stops stale transfers, resumed sessions isolate failed files and cap automatic retries, and first pairing adds content verification with a mismatch safety fuse.
  • Conflict cleanup and cloud-folder risks are clearer: Settings warns when a vault already lives inside another sync provider and can scan or remove conflict copies whose bytes match the current original.
  • Image and preview compatibility is broader: relative images, paths containing spaces, and loose Markdown image syntax resolve more reliably on initial load, in Live Preview, and in new tabs; dark HTML previews and initial Calendar completion state are also fixed.
  • Project setup is more complete: LifeOS Skill onboarding now includes PARA, GTD, and IPO template selection plus migration guidance for existing vaults.
  • Source deletion no longer jumps to the start of the document: at an inactive wikilink or image-embed boundary, Backspace / Delete first enters the matching source boundary, and subsequent deletion stays within the current link or embed instead of removing the first heading.
  • Large-vault automatic syncs repeat fewer remote scans: WebDAV / S3 automatic syncs can reuse a recent complete tree cache, while manual syncs and scheduled light reconciliation still force a refresh to keep cross-device changes timely.
  • Sidebar AI ensures the LifeOS Skill is ready: regular questions, AI Organize, and Review ask before installing the official project Skill when it is missing, then resume the original request with the latest project content.
  • AI chat no longer fails on malformed Unicode context: when web, file, or conversation content is truncated in the middle of an emoji, OpenAI-compatible requests repair lone UTF-16 surrogates before sending, preventing lone leading surrogate HTTP 400 errors in the right sidebar.
  • Agent mode no longer repeats file-permission questions: standard models continue within the current request, while command approval and AI Organize / Review preview gates keep their existing safety boundaries.
  • New Skills appear without restarting: the Skills list refreshes automatically after the built-in agent, Claude Code, or Codex changes .agents/skills or .claude/skills.
  • Streamed agent proposals no longer jump: the conversation follows new content smoothly while pinned to the bottom and respects users who scroll upward.
  • Windows agents can read valid vault files again: fixed false “file not found” results for legitimate paths while continuing to block access outside the vault.
  • Long-document editing is smoother: the visual editor and Live Preview avoid more whole-document decoration, node-rendering, and synchronization work when opening, scrolling, and editing very large notes.
  • Frontmatter tag search works correctly: selecting a tag that exists only in YAML properties now returns matching files instead of zero results.
  • Task and image navigation is quicker: Calendar task previews can open 🖇️ [[related file]] links directly, and the image viewer toolbar adds previous / next controls.
  • Pasted tables remain editable: HTML tables copied from Excel, Google Sheets, and similar sources now convert automatically into GFM Markdown tables.
  • Zoom shortcuts stay aligned with Appearance settings: menu commands, defaults, and customized zoom-in / zoom-out shortcuts update one persisted zoom value.
  • AI Review and PDF export layouts are steadier: review controls adapt to narrow windows while wide-screen summaries stay readable; PDFs wait for LifeOS blocks and use corrected page spacing.
  • The app stays responsive during large-vault syncs: progress events are coalesced, resumed work uses smaller slices, and index concurrency is bounded. Post-sync index refreshes no longer drive repeated background sync or sustained memory growth.
  • Koofr large-library conflict checks are visible and recoverable: sync can recover digest scans from native metadata and reports progress during slow verification.
  • First sync and uploads are more reliable: first-sync locking, batched resume, and remote transfer coordination are hardened, while uploads verify the local snapshot and size before sending stale or truncated content.
  • Remote storage exhaustion no longer causes endless retries: sync stops futile loops and preserves a clear failure result so work can continue after space is freed.
  • Large-vault batches write less remote metadata: in-progress sync manifests are throttled to reduce WebDAV requests and write amplification while completion is still persisted promptly.
  • Resumed syncs scan less while deletes stay safe: completed syncs rebuild a complete trusted remote tree cache, while a remote absence still needs two consecutive confirmations before the local copy can be deleted.
  • Koofr multi-file uploads are faster: sync now raises upload concurrency within provider-safe limits, reducing large-vault and multi-file batch time while preserving rate-limit protection.
  • Koofr resumes avoid redundant reads: sync batches reuse native file URIs and skip repeated digest scans when trusted results already exist, reducing work for large files and resumed batches.
  • Conflict checks do less redundant work: trusted remote manifests can confirm matching content directly, while coalesced cache writes reduce repeated network verification and local writes for unchanged files.
  • Tag and file summaries stay current: fixed an index-update race during initial loading so deleted tags, stale counts, and outdated files no longer linger in sidebar caches.
  • Tab indentation works across list types: when ordered and unordered lists are adjacent, the first item now nests under the previous list item instead of receiving trailing spaces.
  • Markdown now previews Mermaid diagrams: rich editing, source Live Preview, and PDF export render Mermaid code blocks and refresh diagrams after theme changes.
  • AI Review is more complete: evidence, the right-side agent, and report publishing now stay readable and connected on narrow windows.
  • Sync transfers use fewer resources: WebDAV / S3 responses are released promptly after uploads, moves, and deletes, improving long-running sync stability.
  • Claude Code approvals are more reliable: session events now arrive after the renderer subscribes, preventing intermittent missing prompts in ask-before-edit mode.
  • Large local videos no longer stall the app: video playback uses streamed Range requests instead of loading entire files into memory when opening, seeking, or switching files.
  • Long-note scrollbar navigation is smoother: dragging the scrollbar uses a lightweight fast preview with position feedback, reducing stalls in very large documents.
  • WebDAV and S3 diagnostics are more accurate: failure messages and settings diagnostics identify the active storage type, while Data Capsule S3 handles legacy object keys and unusual HEAD responses more reliably.
  • Sync batches recover more reliably: one failed file no longer blocks the batch, and multi-device sessions, publish locking, and Koofr authentication cooldowns are steadier.
  • Sync V2 reduces stale-write races: uploads, downloads, and deletes use recoverable operation journals, a single-writer lease, and conditional checks so concurrent devices or interrupted runs are less likely to overwrite newer content.
  • Large vaults no longer restart every sync from zero: first pairing and remote scans use resumable checkpoints, while later runs reuse verified file identities and local metadata to reduce repeated scans, CPU spikes, and memory use.
  • Bulk deletes resume and remain recoverable: large file or folder deletions made by an AI agent or file manager persist across restarts; remote items first move to recoverable trash, and covered child files do not return in the next round.
  • Conflict files converge across devices: concurrent Markdown edits use conservative merging when possible, while resolved or locally deleted conflict artifacts are removed from remote storage instead of multiplying.
  • Data Capsule S3 is steadier for large vaults: directory-marker, legacy-key, and conditional-request compatibility improves first pairing, recovery, and folder deletes.
  • AI workbench handoff is clearer: right-sidebar AI tasks can continue in the workbench with more consistent context, run status, result projection, and return navigation.
  • Editing and navigation do less unnecessary work: Search, Calendar, sidebars, source editing, code-block language controls, and task-date editing are smoother and covered by broader regression tests.
  • WebDAV / S3 sync is more reliable: remote manifests, delete tombstones, and failed-item resume now behave more consistently, reducing stale restores and duplicate conflicts across devices.
  • Folder-delete coverage is steadier: when a parent folder is deleted, child files inherit that delete result instead of being downloaded or uploaded again in the next sync round.
  • Sync status is easier to inspect: sync details now make local changes, failed items, and recent results clearer when checking whether a large vault finished syncing or needs another retry.
  • Child files no longer reappear after deleting a folder: when a local parent folder is deleted, sync treats its children as covered by that parent delete instead of downloading them back from WebDAV / Koofr.
  • Deleted files no longer keep coming back: sync now prefers the latest remote manifest, preventing stale event logs from downloading files that were already deleted or conflict-resolved.
  • Folder deletes and tombstone state are more reliable: local deletes that are still waiting to upload are not mistaken for completed remote deletes, reducing cross-device restore loops.
  • S3 folder deletes are more efficient: Cloudflare R2, Data Capsule S3, and custom S3 services now use batched delete calls for directory deletes, reducing requests and sync time.
  • Downloads cancel more promptly: WebDAV / S3 downloads now respond to cancellation and timeout signals, making long sync runs easier to stop and release.
  • Sync details identify change types more clearly: local sync items now distinguish created, modified, and deleted files instead of showing every item as a generic local change.
  • Sync ignore rules are more stable: .aino-sync-ignore edits are preserved more carefully across WebDAV / S3 syncs, reducing cases where older remote defaults overwrite user changes.
  • Sync scanning uses fewer resources: WebDAV / S3 remote scans, failed-item resume, and download paths now do less repeated work, reducing CPU and memory use on large vaults.
  • S3-compatible storage is steadier: Cloudflare R2, Data Capsule S3, and custom S3 providers are more reliable across desktop and mobile uploads, downloads, and retries.
  • Multi-device sync locks now back off automatically: when another device is syncing, Aino keeps the current session and retries later instead of forcing more manual reruns.
  • Ignore rules respect user edits: .aino-sync-ignore now defaults to .git and .obsidian only, and user edits or resets are no longer overwritten by older remote default content.
  • Source editing details keep improving: heading folding, wikilink / embed behavior, image paste, and source-selection edge cases are steadier in long or complex documents.
  • Search and AI toolchains are more robust: special tags, long filenames, file-tree state, and tool-call state transitions have better boundary handling.
  • S3-compatible sync is now available: Aino can connect to R2, MinIO, AWS S3, and other S3-compatible storage to sync files across desktop and mobile.
  • WebDAV / S3 sync reliability keeps improving: large vaults, cross-device changes, provider switching, and failed-item retries are more stable.
  • Source Live Preview is closer to the Obsidian editing model: wikilink / embed editing, shared heading-fold state, list round-trips, and table display details were refined so source mode and rich preview stay more consistent.
  • Editor appearance is more configurable: editor density, font-file settings, table theme display names, and toolbar/sidebar visual polish make compact or customized desktop workspaces easier to use.
  • File and export workflows are steadier: file location, unavailable recent-file states, Markdown export filename cleanup, and window file actions are more reliable.
  • Sync details no longer show an empty row: when WebDAV remote scanning has no progress counters to display, the details card no longer keeps an empty bordered line.
  • Desktop status refreshes are steadier: navigation, search, updater, and AI-related states now refresh with less duplicate noise.
  • WebDAV now supports cross-device ignore rules: .aino-sync-ignore can be edited from settings to ignore large attachments, export folders, or temporary files by path prefix, and the rule file syncs with the vault.
  • Ignored paths no longer create remote cleanup noise: local scans, WebDAV scans, fast local changes, and resumed batches now apply the same ignore rules. Ignored files already on the remote are preserved instead of becoming conflicts or deletes.
  • Sync diagnostics include ignore rules: desktop and mobile diagnostics now show the active ignore prefixes and parse issues, making it easier to explain why a file did not enter sync.
  • WebDAV now adapts to common providers: supported services use a steadier sync 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.
  • Recent edits enter sync faster: local file changes use the fast sync queue, and edits made during an active run continue in the next round after the current sync completes.
  • Cross-device remote changes are detected sooner: when another Aino device finishes syncing, this device can notice the new changes more quickly.
  • Sync diagnostics are easier to copy: desktop and mobile can copy redacted diagnostics covering connection status, sync progress, and failed-item summaries.
  • First WebDAV syncs can recover after interruption: if a first full upload fails or the app exits, the next run can continue from saved progress.
  • Fewer false conflicts after interrupted uploads: after an interrupted first upload, same-path files that already synced successfully are recognized instead of becoming extra conflict copies.
  • Remote deletes now propagate to other devices: when one device deletes a file and syncs it, another device treats that as a remote delete instead of pushing the old local copy back to WebDAV.
  • Folder deletes are lighter: deleting a folder now creates cleaner sync records, and later sync runs skip child items covered by that folder delete.
  • Large-file failures no longer stall the whole round: when one upload or download hits a buffer error, rate limit, or transient network failure, Aino defers it for a later run while the rest of the files continue syncing.
  • Switching WebDAV services is safer: local connection settings are isolated by vault and service identity, so changing provider or remote folder no longer keeps writing to the previous WebDAV service.
  • Clearer sync status: the toolbar and settings panel now show "Preparing sync" or "Previous sync incomplete", and the latest status remains visible in the details card.
  • Auto-sync is easier to diagnose: cold start, foreground, and file-change sync cases now provide clearer reasons when a sync is skipped.
  • WebDAV sync progress is easier to trust: the top status and settings details now show the current phase, total files, uploaded files, pending files, latest result, and failed items, and the details remain visible after sync completes.
  • Large first syncs are more resilient: Aino prioritizes recent small files, downloads can run concurrently and resume from partial files, and one failed large transfer no longer blocks the rest of the batch.
  • Conflict copies are less noisy: same-path files with identical bytes are paired directly instead of creating conflict files, and existing identical conflict copies are reused instead of duplicated.
  • Editor view switching is steadier: when returning from Home, Calendar, and other non-editor views, Aino no longer focuses the editor unless there is a pending scroll target, reducing visible flashes and unnecessary work in open workspace tabs.
  • The primary editor pane rerenders less: view changes put less pressure on the main editor area while keeping the existing focus behavior for tab switches inside the editor.
  • PARA guidance is clearer: onboarding and theme-creation copy now explains the boundary between Projects, Areas, Resources, and Archives so users can decide where content belongs more quickly.
  • Markdown source mode now uses live preview: headings, bold, italic, strikethrough, inline code, links, blockquotes, lists, tasks, horizontal rules, fenced code, and Obsidian comments render directly in source mode.
  • Obsidian-style editing is more complete: wikilink and tag autocomplete, image embed previews, fenced-code highlighting, KaTeX math, GFM tables, task checkboxes, indentation, and Tab behavior are now covered, with fixes for relative paths, selected highlights, and dark-mode styling.
  • Source mode supports slash commands: slash commands now work in the live preview source editor too, and complex table editing is more stable.
  • Frontmatter editing now has autocomplete: source mode suggests existing YAML frontmatter keys and values, and a CodeMirror autocomplete conflict that could blank the editor when switching into source mode has been fixed.
  • Limit Line Width is now configurable: Appearance settings can narrow editor lines for long-paragraph readability, and the behavior is shared by Milkdown and source live preview.
  • Live preview is faster and cleaner in dark mode: text selection, dropdowns, blockquotes, guide popovers, and AI Organize checkboxes are clearer in dark mode; startup also reduces first-screen theme flashes.
  • Editor switching is safer: switching files or closing pages is less likely to leave delayed editor errors behind.
  • Desktop purchase guidance is clearer: site purchase entries and copy were updated to help users choose the right purchase path.
  • Task-card edits now reliably write back to files: after editing task content in calendar, kanban, timeline, quadrant, and related previews, clicking outside the card closes the popover only after committing the pending Markdown update instead of changing the temporary card UI alone.
  • The matching Obsidian preview edit path is hardened too: local-task title previews now commit unsaved drafts before the popover closes, keeping desktop and Obsidian plugin behavior aligned.
  • File operations flush editor drafts first: rename, delete, and related file-menu actions now refresh the current editor content and dirty state before running, reducing the chance that later file operations overwrite unsaved content.
  • Long AI tasks continue more smoothly: ordinary model tasks are no longer interrupted by the old iteration setting, and related settings copy has been simplified.
  • Index and file-state synchronization is steadier: rebuilds, missed refreshes, and stale paths are reduced.
  • Desktop workflow details were refreshed: unavailable recent-file states, file trees, sidebar actions, and Home, Calendar, and Browser view synchronization are more stable.
  • AI sidebar and guidance polish continued: context entry points, feature guidance, and localized copy were updated to reduce cross-view state drift.
  • Markdown editing stays stable: bullets, headings, and wikilink markers no longer remain as non-editable syntax.
  • Archive views now stay focused on theme files: PARA archive, project, area, and resource lists support parent-tag matching for child tags while only showing theme index files, so ordinary material files no longer leak into archive lists.
  • Folder moves refresh the visible structure: after moving or renaming folders inside Aino Desktop, indexes and structure caches refresh immediately so the Library/PARA tree, task views, and archive views no longer stay on stale paths.
  • External folder moves are more reliable: when Finder or a sync tool moves folders with nested directories, path relationships, backlinks, and index refreshes stay more stable.
  • Right-sidebar AI chat is less likely to stop mid-task: large files, long replies, and long context are handled more reliably, reducing half-finished answers and unexpected interruptions.
  • Autocomplete now covers more entry points: frontmatter path properties, browser clip tags, Search include/exclude fields, calendar task editing, and inline task-card editing now support path or tag suggestions.
  • File trees can be sorted: the main file tree and PARA folders now include controls for created time, modified time, name, and type sorting.
  • Right-click task editing reaches more views: calendar, kanban, timeline, four-quadrant, Tasks, Home, and right-sidebar task cards can open the shared edit dialog from the context menu.
  • Editor and file entry flows are more robust: external files can be dropped into the vault, unsupported file types open in safe tabs, and wikilink clicks plus image paste are more reliable.
  • AI Organize is marked experimental: the sidebar entry and page title now show an experimental label, making it clear that the AI organization flow is still being refined.
  • AI Organize supports two organization flows: topic-note organization defaults to capture/input folders, while periodic-note organization can filter daily-note bullets and tasks by date range, with search, select all, and clear selection.
  • Suggestions start in the right-sidebar agent chat: Generate Suggestions works from the user-selected scope, letting users discuss the plan in the sidebar before applying changes and reducing accidental scope expansion.
  • Review is now a period report: the top control switches between week, month, quarter, and year, with task completion, new notes, active projects, habit check-ins, trends, and details shown together.
  • Templates open from the current page: project, PARA, and theme pages now show an "编辑模版" entry that opens the matching template directly; desktop also detects PARA template entries from the current file path when theme/PARA modes are disabled by default.
  • Related settings are easier to reach: AI, calendar, task defaults, remote calendar sources, and Home/PARA entry points now jump straight to their matching settings sections.
  • Kanban tag grouping now matches LifeOS Pro: tag columns can be sorted by task count, alphabetically, or manually, with manual drag ordering.
  • Large Kanban and four-quadrant lists are smoother: no-date, no-priority, and untagged columns now use scroll-based lazy rendering instead of rendering every task at once.
  • Remote task entry points are more accurate: Inbox, Tasks, and right-sidebar Remote tabs now follow the real remote-calendar enabled state, with Google Calendar grouped under CalDAV.
  • Four-quadrant filters match LifeOS Pro: the quadrant view now supports source, time-range, and priority filters; local, iCloud, ICS, and CalDAV tasks are included by default, with Google calendars grouped under CalDAV.
  • Quadrant popovers behave normally: filter and drop-setting panels no longer stay open together; clicking elsewhere or pressing Escape closes them, and clicking another control switches panels directly.
  • Kanban and quadrant cards are editable: task previews can edit titles, change dates, clear dates, and toggle status, with local Markdown tasks written back.
  • Full Calendar, Schedule, and Timeline are editable too: month/week/day calendar events, Schedule cards, and Timeline previews now support task-text editing; Timeline task bars and inbox cards can also set/clear dates and toggle status.
  • Editing task text no longer drops due dates: title edits preserve tags, priority, linked files, recurrence rules, and date information, so changing the text does not clear the deadline.
  • Date-marker display fixes: quadrant task titles no longer expose damaged date markers; already-damaged date text is cleaned from display text.
  • Desktop update packages are more reliable: formal downloads and in-app update information are steadier, reducing cases where a package is downloadable but release information is incomplete.
  • Local-only tasks stay untouched: dated tasks now keep their local state when no writable remote calendar sync is enabled, including after remote push is turned off.
  • Configurable cold start: Files settings can now choose whether a full app restart restores the last session or opens today's daily note.
  • Empty workspaces stay empty: saved sessions with no open tabs now preserve that workspace instead of reopening a stale last-opened file.

Aino Mobile

  • Task creation now syncs to system calendars: Android vaults can create their first task file more reliably, the task sheet supports direct date picking and draft recovery, dated tasks sync to the device calendar, and the recurrence sheet remains scrollable on small screens.
  • TestFlight builds can exercise the complete subscription flow: uploadable TestFlight profiles show the subscription entry and accept RevenueCat entitlements returned by Apple sandbox transactions. Test purchases do not charge real money, while App Store production behavior remains unchanged.
  • AI answers are now an Aino Pro benefit: active subscribers, trial users, and users in a billing grace period can ask questions across the current LifeOS vault and selected context from the AI tab. Free or expired accounts see upgrade and restore actions.
  • Subscription and pricing guidance is aligned: the English and Chinese pages now clarify that Aino Mobile Pro includes AI answers but not hosted AI inference, so users still configure their own model API key or compatible service.
  • AI now includes a built-in LifeOS Agent by default: Mobile no longer asks users to install or select a Skill. Questions, weekly reviews, and vault searches use native tools on the current vault; after a user confirms the preview, the Agent can also create, append, precisely patch, move/rename, or move Markdown notes to recoverable trash. This requires no Node.js, shell, or npx; custom models without tool support show an explicit fallback state.
  • YOLO mode can be enabled for the current session: users may allow ordinary creates and edits to run without repeated confirmation. Controlled tool boundaries still constrain risky operations, and the fixed Agent manager sheet exposes the activity log without shifting position between tabs.
  • Markdown operations are traceable and recoverable: the Agent resolves diary and weekly-note paths from vault settings, uses revision checks and precise patches for writes, moves deletes to trash, and records outcomes for later review.
  • Shared Markdown list and tag boundaries are steadier: multi-line list indentation and quote or nested-list Backspace preserve paragraphs and child lists, while fully deleting a tag no longer leaves an empty inline node.
  • Long-background recovery no longer stalls on a black screen: Android presents a recoverable state and rebuilds the editor after Activity recreation, a cold process restore, or WebView renderer loss while preserving full-editor and Quick Capture drafts.
  • iOS Shortcuts and Control Center entry points work again: system Shortcuts reliably launch Aino, while Control Center, Lock Screen controls, and the Action Button use an AASA-authorized Universal Link to open Quick Journal for Pro access or Subscription when locked.
  • Mobile sync follows Desktop more closely: pending local changes, automatic-sync scope, failed-work resume, and diagnostic history are hardened to reduce duplicate or missed work after long background periods, cross-device activity, or abnormal exits.
  • The shared Markdown editor is steadier: this production build includes the latest deletion-boundary and undo / redo fixes, bringing offline mobile editing closer to Desktop's core behavior.
  • Mobile follows the same sync rules as Desktop: iPhone and Android now share device identity, delete-tombstone, ignore-rule, and failed-work resume behavior for more reliable cross-device deletes and conflict handling.
  • Large mobile vaults use fewer resources: scans, indexing, sharing, and quick capture reduce main-thread, CPU, and memory pressure during long WebDAV / S3 sync runs.
  • Task creation and status editing are more complete: Mobile can create tasks more reliably, cycle LifeOS task statuses with desktop-aligned presentation, and use matching editor list actions.
  • Navigation restores the last tab: reopening the app returns to the previously used primary tab for a smoother flow between Tasks, Super Tags, and the editor.
  • Large-file sync uses fewer resources: shared WebDAV / S3 streaming and receipt verification reduce repeated buffering and unnecessary checks during long sync runs.
  • Saved sync passwords can be revealed safely: when secure storage is available, the visibility control reads the saved WebDAV / S3 secret for the current vault and clearly asks for re-entry if it cannot be retrieved.
  • The offline mobile editor now supports Mermaid: iPhone and Android can preview Mermaid code blocks and refresh them with light or dark themes.
  • Large uploads use less memory: WebDAV / S3 uploads stream directly from the native file system instead of loading the whole file into JavaScript memory.
  • Inline code is easier to distinguish: the editor uses a clearer accent color for inline code in both light and dark themes.
  • Mobile replays unfinished local changes: if iPhone or Android exits after an edit or delete, the persisted mutation is processed after relaunch instead of being missed with the original filesystem event.
  • Large first syncs use fewer resources: native scans return paged results, pairing hashes are batched, and trusted metadata is reused to reduce CPU, memory, and main-thread pressure during long runs.
  • iPhone vault recovery is more reliable: relaunch preserves the user-selected readable vault, with steadier root-file downloads and security-scoped bookmark recovery.
  • Legacy S3 settings migrate automatically: upgrades recognize older sync modes and keep the existing S3 configuration while discarding stale periodic triggers that could start duplicate full runs.
  • Mobile sync deletes are more stable: iOS and Android now follow the same remote manifest and delete-tombstone rules, reducing cases where deleted files are downloaded again.
  • Mobile sync failure status is clearer: when a conflict or failure happens, recent local changes no longer appear completed, making sync troubleshooting more direct.
  • Mobile downloads cancel more promptly: WebDAV / S3 downloads respond to cancellation and timeout signals, lowering resource use during long background sync runs.
  • Android Pro activation is recognized more reliably: after signing in with an Aino account, mobile can refresh Pro access from the server membership status, reducing cases where an activated account still appears free.
  • Mobile subscription state is less likely to get stuck: when the native RevenueCat SDK is unavailable, the account is still free, or the network returns a free status, the app now settles into the current state instead of staying in loading.
  • Mobile S3 downloads use fewer resources: iOS and Android S3 sync downloads use a more direct native download path, lowering memory and main-thread pressure for large files.
  • Mobile sync retries are steadier: remote lock contention, transient network failures, and failed-item resume now flow into later sync rounds more naturally.
  • Mobile ignore rules match desktop: .aino-sync-ignore defaults to .git and .obsidian only, and edits made on mobile or desktop continue to control the shared sync scope.
  • Mobile sync now supports S3-compatible storage: mobile can use the same sync scope as desktop when syncing files to S3-compatible storage.
  • Large vault refreshes are smoother: Android and iOS see fewer visible stalls in task lists and sync refreshes for large vaults.
  • Failed sync work is easier to resume: mobile sync details and background services keep failed actions available for later sync rounds instead of letting one large file stall the whole run.
  • Mobile can edit WebDAV ignore rules: .aino-sync-ignore prefix rules can be maintained from WebDAV settings, saved automatically, and shared with desktop through the vault.
  • Mobile sync follows the same ignored paths: local scans, WebDAV scans, and auto-sync queues all apply the shared rules, which is useful for excluding large attachments, export folders, and temporary files.
  • Failed sync items can be retried from mobile details: failed files remain visible in the sync detail list, can be retried, and are kept for later sync rounds.
  • Mobile WebDAV sync now matches desktop more closely: the home screen shows sync status, settings can show detailed progress, disable or clear WebDAV configuration, and use providers such as Infinicloud / TeraCloud.
  • Mobile follows the same remote-delete strategy: WebDAV deletes are planned as deletes instead of re-uploading stale local files just because they still exist on the device.
  • Mobile WebDAV connection isolation is more reliable: different vaults and providers no longer reuse the wrong saved connection after switching services.
  • Downloaded remote files appear immediately: when an empty local vault pulls files from WebDAV, the file list refreshes without requiring an app restart.
  • Large mobile downloads are more reliable: WebDAV large-file downloads can resume more reliably, reducing the chance that a stalled transfer restarts from zero.
  • Smoother Android task views for large vaults: opening task views in large vaults is less likely to stall during full parsing.
  • Task refresh reduces main-thread spikes: mobile index builds now process files in chunks, and no-change refreshes reuse the existing cache to reduce one-shot parsing and merge pressure when task lists finish loading.

June 2026: desktop launch, purchase entry, and task workflows

Aino Desktop

  • Faster desktop release cadence: Aino Desktop reached 1.0.76, with fixes around desktop foundations, recent files, file trees, and reopening vaults.
  • Intel Mac builds: desktop downloads now include Intel Mac artifacts for older Macs.
  • Windows downloads default to setup: the public Windows download now uses the setup installer by default while keeping the portable build available.
  • More reliable in-app update notes: release notes are preserved across available, downloading, and downloaded states.
  • Desktop purchase entry: the site added Desktop Pro purchase links and menu entries with clearer purchase and upgrade copy.
  • Excalidraw creation: the desktop app can create Excalidraw files directly, keeping visual drafts inside the same vault.
  • Task states match real workflows better: task status presets and status-cycle controls let tasks move through states such as todo, in progress, and done.
  • Task previews and date editing improved: task cards preserve richer child-task, date, and time context across kanban, calendar, and files.
  • Google Calendar auto-push fixes: task indexes refresh after task files are created or edited, and tasks created right after startup now enter sync reliably.
  • Dated tasks enter sync faster: after creating or editing a dated task, local state is prepared sooner and remote calendar sync becomes more timely.
  • Release delivery is steadier: desktop download and auto-update preparation are smoother.
  • Bulk postponing is more stable: Inbox, Schedule, and sidebar bulk postpone actions refresh task data only after the last selected task is moved, avoiding batches where only one or two tasks move.
  • Better compatibility with newer local environments: the desktop editor is steadier on machines with newer local environments.
  • Large-calendar drag behavior is more reliable: multi-day tasks can be resized from both edges; date-only tasks no longer gain 00:00 - 24:00 during date drag/resize, dragging from the all-day area into a timed slot writes the target start/end time, and ordinary timestamps such as 10:00 hello are preserved instead of being overwritten.
  • Daily-note paths are more reliable: fixed Daily Notes core path resolution, file-tree refresh, and stale vault-directory entries.
  • Local AI workflows continued to improve: desktop AI entries and related capabilities were refreshed for smoother use.

Aino Mobile

  • iOS / Android download experience advanced: mobile download, update, and paid-entry flows were completed for iOS and Android.
  • Subscription and trial flows launched: subscription state, trial-cancellation copy, Pro upgrade entry, and account UI were added.
  • Mobile capture became more stable: fixed quick-journal editor focus, release builds, image embeds, mobile share targets, and PDF-related flows.
  • Download paths are clearer: the site now includes iOS, Android, and mobile download entries, with download links switched by site language.

Site and example vault

  • Multilingual GTD example vault: the example vault now includes a multilingual GTD workflow so users can try the full loop before changing their own rules.
  • More guides and cases: the site added quick-start, desktop usage, Google Calendar test-user steps, and workflow case content.
  • Real screenshots: docs now include real screenshots for the example vault, AI settings, AI chat, full-text search, and Markdown elements.
  • Navigation and community updates: the site added a Discord community entry and refreshed download, purchase, and case navigation.

May 2026: subscription, cross-platform release, and update experience

  • Mobile subscription preparation: Aino Mobile added the pages, entitlement copy, and account status needed for subscription launch.
  • Desktop release pipeline: desktop builds added Intel Mac artifacts, signing / notarization, and updater preparation.
  • Paid and update flows connected: desktop update behavior and mobile paid-entry flows are better connected.
  • Calendar and editor fixes: fixed CalDAV 412 sync issues, IME input, autosuggest behavior, hidden remote sub-calendars, and quick-journal focus.
  • Model configuration improved: the model dropdown and OpenAI SDK configuration were aligned for ordinary models and local AI workflows.

April 2026: Aino Mobile entry and share workflows

  • Unified guide structure: Aino docs moved into a two-level guide organized around capture, tasks, projects, calendar, and AI.
  • Mobile download entry: the site added Aino Mobile download paths and iOS download links.
  • PDF and mobile share support: mobile flows now handle PDFs and system-share input into Aino.
  • Desktop release notification entry: the desktop download page gained a notification entry so users can follow future release information.
  • Integrations and share targets refreshed: mobile share targets, integration copy, and launch content were updated to reduce setup friction.

March 2026: Aino foundation migration

  • Aino app migration completed: Aino moved from the earlier LifeOS app shape into its own product line, with Daily Note launch fixes.
  • Desktop site content refreshed: the site started explaining Aino as a desktop app with concrete usage scenarios.
  • Desktop AI and mobile vault configuration aligned: desktop AI entries and mobile vault configuration started moving into one Aino experience.