Changelog
Everything new in Foleo
The public release history for Foleo — every shipped fix, improvement, and feature, drawn straight from the source.
Latest release: v0.0.37 · July 7, 2026
Changed
- Improved HTML trust prompts so scripted previews explain when they are static, name the workspace or project scope being trusted, and confirm the exact folder path before interactive HTML is enabled.
- Refined Settings layout and button styling for HTML preview and update controls, including clearer trusted/sandboxed scope management and less cramped cards.
Fixed
- Restored trusted HTML decisions from older Foleo/Folio app identities so previously trusted projects keep running interactive previews after app updates.
- Fixed workspace picker routing so opening another workspace creates or focuses the correct workspace window instead of showing the welcome picker.
- Prevented scripted HTML from briefly rendering with the wrong trust scope while project-root detection is still resolving.
- Kept explicit static-preview sandbox decisions intact when a user cancels the confirmation to trust that scope.
- Added visible scroll indicators for HTML previews and aligned the Settings scrollbar with the main editor chrome.
Added
- Added native multi-window workspace support on macOS. Opening a different folder now creates or focuses a separate Foleo window, while opening a folder that is already live focuses its existing window.
Changed
- Open Folder, recent workspace shortcuts, Finder/Open With, and dock reopen now route through the same workspace-window flow, so files open in the window for their workspace.
Fixed
- Fixed dragged tab shadows being clipped at the bottom while reordering tabs.
- Kept file watching, trusted HTML state, preview link opening, and window-drag behavior isolated and working in secondary workspace windows.
Changed
- Reworked tab drag-to-reorder: the tab you grab now lifts and glides along the bar under your cursor while the others make room, instead of showing a separate preview pill floating below the bar.
Fixed
- Drag-and-drop inside HTML previews now works (e.g. kanban boards and other interactive artifacts). Tauri's native window drag handler was intercepting drag events before they reached the page; it is now disabled — Foleo does not use native file-drop.
- The empty area of the tab bar can now be used to drag the window again; it no longer acts as a tab-scroll surface when there aren't enough tabs to overflow it.
Fixed
- Trusted HTML previews now actually run scripts. Interactive artifacts — dashboards, reports, single-page tools — render and function like they do in a browser once their folder is trusted, including inline scripts, CDN libraries, relative stylesheets/images/data files, saved state (localStorage and friends), in-page section links, forms, and embeds. Previously they rendered as empty static shells.
- Editing HTML in Split view no longer resets the interactive preview on every keystroke; the preview now refreshes shortly after you pause typing.
Changed
- Sandboxed (untrusted) HTML previews now say when scripts were removed, so a blank-looking page is explained instead of mystifying.
Fixed
- Improved macOS Open With registration for Markdown, HTML, CSV, and TSV files so Finder can confidently offer Foleo for every supported document type.
- Prevented local release builds from leaving extra Foleo app copies behind that can make Finder show multiple versioned Foleo choices in Open With.
Fixed
- Registered Foleo with macOS as an editor for Markdown, HTML, CSV, and TSV files so it appears in Finder's Open With choices and can open those documents directly.
Changed
- Update prompts now appear when an update is detected after launch, even before a workspace is selected, with a fallback update button on the welcome screen.
Fixed
- Fixed Markdown section navigation so the final heading scrolls to the intended position instead of jumping to the bottom of the document.
- Preserved open tabs when closing or switching workspaces, so returning to a workspace restores its previous editor session.
Changed
- Improved tab reordering with a cursor-following drag preview, softer drag styling, and a quieter insertion state.
Fixed
- Fixed links and linked buttons inside trusted HTML previews so external web links open in the default browser and
mailto:,tel:, andsms:links open through the system handler. - Restored the explicit HTML trust boundary: sandboxed HTML stays inert by default, while interactive trusted previews run inside the trusted preview sandbox.
Added
- Hovering a node in the graph view now shows a read-only, scrollable preview of the file — rendered Markdown, a sandboxed HTML preview, or a CSV/TSV table — with a button to open it in a tab.
- Added a diagnostics log that records failed or dead link opens, plus a "Foleo → Reveal Diagnostics Log…" menu item to reveal it in Finder for troubleshooting.
Changed
- Reworked the graph view with a fluid force-directed layout that clusters linked files, plus node dragging, click-to-focus highlighting, middle-button panning, and an edge-to-edge canvas.
- The graph view now shows every workspace artifact (Markdown, HTML, CSV/TSV) by default, in step with the sidebar, instead of hiding data files behind a setting.
- Made the graph view open faster and stay smooth on large workspaces, and stopped it from reloading and rearranging itself unnecessarily.
- Removed the undo/redo buttons from the CSV/table toolbar for consistency with the Markdown view; undo and redo still work via the keyboard (⌘Z / ⌘⇧Z) and the Edit menu.
Fixed
- Fixed external links written without a URL scheme (for example
example.comorwww.foo.io) silently failing to open in the browser; a real workspace file with the same name still takes precedence.
Added
- Added Obsidian-style backlinks with linked mentions, unlinked mentions, context snippets, embed metadata, and a hidden-but-retained backlinks sidebar foundation.
- Added a workspace graph view as an editor tab with global/local modes, filtering, depth controls, graph settings, clickable nodes, hover previews, pan/zoom controls, and graph display persistence.
- Added sidebar file move support so files can be reorganized from the workspace tree.
Changed
- Updated the sidebar with workspace tool controls for Settings and Graph view while keeping the file tree behavior intact.
- Improved Markdown link rendering so Obsidian wikilinks use Foleo file-type icons, show heading/block targets in the visible label when no alias is present, and keep aliases as the primary display text.
- Improved Markdown section rail and in-document navigation so bottom-of-page headings, cross-note heading links, and Obsidian block references scroll to the intended location.
Fixed
- Fixed workspace link navigation so Obsidian-style wikilinks, URL-decoded Markdown links, extensionless note links,
.markdownnote links, aliases, escaped#/|filenames, case-insensitive paths, heading anchors, and block anchors resolve consistently. - Fixed graph/backlink indexing for attachment embeds, HTML links with newline/tab-separated attributes, ambiguous links, source spans, and
.obsidian/vault config exclusion. - Fixed local graph scope so opening the graph tab can still use the most recent file tab as the local graph root.
- Fixed backlinks refresh races so stale async results from a previous active file cannot overwrite the current backlink state.
Changed
- Raised the packaged macOS minimum to 13.6 to avoid presenting older Ventura WebKit builds as supported.
Fixed
- Added an editor-pane error boundary so file-rendering failures show a recoverable message instead of blanking the app shell.
Changed
- Made desktop startup feel snappier by painting React before backend workspace restore completes.
- Deferred full-text search indexing until after the workspace file list is ready.
- Reduced cold-launch editor work by lazy-loading heavy app, command palette, and editor pane modules.
- Restored only the active tab immediately on launch while keeping inactive tabs deferred until first selected.
Added
- Added token-validated trusted HTML navigation message handling with regression coverage.
Changed
- Aligned Markdown WYSIWYG selection with CodeMirror's drawn-selection model, clipping selection rectangles to the readable text column instead of custom-painting native-style highlights.
Fixed
- Stabilized Markdown WYSIWYG selection and caret behavior by removing React-level pointerdown interception and relying on CodeMirror's selection lifecycle.
- Kept Markdown preview file-link icons visible across link clicks and selection changes.
- Opened external Markdown preview links through the system browser while preserving in-app navigation for supported workspace Markdown and HTML files.
- Fixed trusted workspace HTML map links so source-doc links route back through Foleo tabs or the system browser without remounting the app shell.
Fixed
- Prevented command-palette workspace search from crashing the macOS app when a matching long Markdown/HTML/table line contains non-ASCII text.
Fixed
- Kept native macOS update prompts compact by summarizing release notes before passing them to the native confirmation dialog.
Added
- Expanded the Markdown live preview with richer rendering for footnotes, definition lists, nested lists, indented code, HTML entities and blocks, Mermaid diagrams, GFM tables, local images, and broken image fallbacks.
- Refreshed the website artifact preview with richer HTML and CSV examples, updated preview interactions, and tighter demo anchor behavior.
Changed
- Reworked the desktop Markdown editor surface with expanded live-preview styling, section rail integration, preview-mode selection, command palette search improvements, and settings/sidebar polish.
- Improved Markdown table presentation, including grey header rows, aligned table styling, and horizontal overflow behavior.
- Made macOS updater notes come from the committed release changelog section instead of generic release text.
Fixed
- Stabilized Markdown preview scrolling by disabling ProseMark soft-indent in Foleo's setup, rendering the rich preview with a full-document viewport, and preserving the outer scroll anchor during geometry changes.
- Reduced Markdown preview layout shifts by reserving and caching heights for Mermaid, table, HTML, and image widgets, including already-cached local images.
- Stopped quote-marker decorations from rebuilding on every scroll frame.
- Tuned website demo anchor offsets so navigation lands on the intended preview content.
Changed
- Improved Markdown preview frontmatter rendering with a capped scroll area, nested metadata support, and cleaner chip styling.
- Added file-type icons to supported relative Markdown preview links and tightened the inline link icon spacing.
- Added Reload, Open in Finder, Copy Path, Copy Relative Path, and Close Tab context-menu actions across sidebar and editor tabs.
Fixed
- Made symlinked files visible in the sidebar, marked symlink entries, and followed symlinked folders only when they resolve inside the workspace.
- Preserved displayed symlink paths for reveal/copy/open actions while keeping read/write access constrained to resolved in-workspace paths.
- Refined Markdown preview code-block copy buttons with hover-only backgrounds and copied checkmark feedback.
- Restored the unsaved tab indicator after the tab context-menu changes.
Fixed
- Made the sidebar update affordance a prominent macOS-blue button so background update checks are easier to notice.
- Aligned the workspace switcher footer row with the update affordance and replaced its glyph with a compact outward-chevron control.
- Kept the welcome splash theme-aware in dark mode with a darker palette surface and no card outline.
Fixed
- Aligned the welcome screen surface with the resolved app theme instead of forcing separate OS appearance styles.
- Improved light-mode welcome recent-folder hover states and kept the welcome title lowercase.
- Replaced the workspace switcher glyph with the shared icon set for a more consistent sidebar control.
Fixed
- Made the welcome splash card an opaque white surface while leaving the outer welcome background unchanged.
Fixed
- Load trusted workspace HTML previews as real local files through Tauri's asset protocol so packaged macOS builds run full interactive HTML artifacts like dashboards, decks, and canvas maps.
- Allow Tauri asset-protocol URLs in packaged HTML preview frame and script CSP directives.
Fixed
- Restored packaged macOS HTML artifact interactivity by loading trusted previews through Blob object URLs instead of large
data:URLs, which could render static HTML while failing to execute the script tail in WKWebView.
- Restored packaged macOS HTML artifact interactivity by loading trusted previews through Blob object URLs instead of large
Fixed
- Made opened workspace HTML files run interactively by default so generated dashboards, decks, controls, and local HTML artifacts behave like browser-opened files.
- Allowed packaged HTML preview frames to load generated
data:documents for interactive local previews.
Fixed
- Restored script execution for trusted HTML previews by loading trusted workspace documents through
srcdocinstead ofblob:URLs. - Routed trusted HTML preview links for workspace Markdown and HTML files through Foleo tabs.
- Restored script execution for trusted HTML previews by loading trusted workspace documents through
Added
- Show useful hidden project folders like
.agents,.codex,.claude,.github,.vscode,.cursor, and.agentin the file tree by default. - Added a Files preference to show every hidden dotfile and dotfolder while keeping the useful hidden-folder allowlist visible when the preference is turned back off.
Fixed
- Moved hidden DMG support files outside the installer window so
.backgrounddoes not appear when Finder is configured to show hidden files.
- Show useful hidden project folders like
Fixed
- Allowed trusted HTML previews to run inline scripts under the packaged macOS app CSP so local dashboards and generated HTML controls respond correctly.
- Cleared saved workspace tabs when closing a workspace or removing a recent folder, preventing old tabs from reappearing after the workspace was intentionally closed.
Fixed
- Added the installed Foleo version to native macOS update prompts so manual update checks show both current and available versions.
Fixed
- Loaded trusted HTML previews from Blob URLs so interactive previews behave more like opened local documents.
Changed
- Replaced the in-app web update modal with native macOS dialogs for manual update checks and install confirmation.
- Trusted HTML previews now default to the open workspace, with Settings controls to explicitly sandbox a workspace again.
Fixed
- Improved HTML preview trust banners for outside-workspace files with clearer actions for opening interactively, sandboxing, or closing the tab.
Fixed
- Improved the macOS titlebar drag area so empty space around tabs and disabled navigation controls can be used to move the window.
- Refined the workspace trust prompt to feel more native and clearly explain sandboxed versus trusted HTML preview behavior.
Fixed
- Sharpened the macOS DMG installer background on Retina displays with a packaged
@2xbackground. - Switched the DMG installer to a light background so Finder icon labels remain readable, and replaced the arrowhead with a filled shape to avoid visible seams.
- Sharpened the macOS DMG installer background on Retina displays with a packaged
Changed
- Updated the macOS desktop app icon and generated platform icon assets from the new source artwork.
- Renamed the CSV table view toggle to Preview so the label better matches the editor surface.
Fixed
- Fixed the macOS DMG installer layout so the custom background fills the whole Finder window, the drag arrow renders cleanly, and the app and Applications icons are centered consistently.
Added
- Sidebar update affordance: when an update is found quietly, Foleo now shows a small Update available button with a download icon instead of interrupting the current workspace.
Changed
- Installed apps now re-check for updates hourly while open, so hotfixes can surface without requiring a restart.
Added
- Workspace trust UX for interactive HTML previews: users can trust a workspace or keep it sandboxed, matching an IDE-like local artifact browser flow.
- In-preview
Trust workspaceaction for sandboxed HTML tabs so agent-generated HTML can be enabled without leaving the file. - Signed/notarized macOS release artifacts uploaded to Cloudflare R2, including the stable latest DMG and Tauri updater manifest.
Changed
- HTML trust affects script execution inside the preview iframe only; it does not control whether files can be opened.
- Trusted HTML keeps script execution inside an iframe and does not allow top-level navigation of the Foleo shell.
Fixed
- Prevented HTML preview navigation paths from replacing/remounting the Foleo WebView and dropping users back to the welcome/splash screen.
- Improved the file-open path after workspace restore so restored workspaces remain usable for sidebar file opens.
Fixed
- Restored workspace state after a WebView document reload or remount so users do not fall back to the welcome screen while the Rust workspace is still open.
Added
- Initial Foleo desktop MVP: Tauri 2 + React 19 + Vite 7 + TypeScript strict app shell.
- Workspace folder picker, recursive file indexing, gitignore-aware sidebar, live file watcher, and browser-style editor tabs.
- Markdown viewing/editing foundation with CodeMirror 6, foldable syntax widgets, frontmatter display, Mermaid diagrams, GFM tables, and local image resolution.
- HTML viewer with preview/source/split modes, default sandboxed rendering, CSP injection, and sanitizer hardening for untrusted HTML.
- CSV/TSV table preview support through the workspace table-view package.
- Theme system, polished macOS-style sidebar/editor chrome, command palette, keyboard shortcuts, settings, and local workspace/session persistence.
Changed
- Narrowed Tauri capabilities and CSP from the scaffold defaults.