Releases: ralfkuh-lab/folio
Release list
Folio v0.9.0
Highlights
- Full-width document view. A new toolbar toggle (also under
View → Toggle Full Width) lifts the theme's reading width in View and
Split mode. This is mainly for wide tables, which used to wrap their columns
while the rest of the window stayed empty. The setting is remembered across
restarts. Editor and export are unaffected. - No title bar under Hyprland. On Hyprland, Folio now hides the GTK title
bar, because moving, resizing and closing are done with keybinds there
anyway. Other desktops, Windows and macOS keep their title bar unchanged.
Bug fixes
- Images in dot-folders load again (Linux, macOS). Every image under a
folder whose name starts with a dot (.preview/,.github/, or a whole
dotfile vault) showed "Could not load image". This affected the image
view, images embedded in Markdown and resources in the HTML view. The files
were fine, but the asset protocol refused them. Windows was never affected.
Folio's own API key file stays explicitly blocked. - Renaming in the vault no longer loses what you typed. If the tree was
rebuilt while a rename box was open, for example because a log file, a
build folder or agitcommand changed something in an expanded folder,
the input disappeared without a word. The tree now waits until you confirm
or cancel the rename, then catches up in one go.
Installation
- Windows:
Folio_0.9.0_x64-setup.exeorFolio_0.9.0_x64_en-US.msi. - macOS:
Folio_0.9.0_aarch64.dmgfor Apple Silicon (M1 and newer),
Folio_0.9.0_x64.dmgfor Intel Macs. New: this is the first release
with a native Apple Silicon build. - Linux:
Folio_0.9.0_amd64.deb,Folio-0.9.0-1.x86_64.rpmor
Folio_0.9.0_amd64.AppImage.
Known limitations
- 0.x beta: published as a pre-release. Workspace/panel-state formats may
still change between minor versions. - Native menu accelerators (Ctrl+S/Z/W …) don't fire reliably everywhere; the
frontend intercepts the most important ones via DOM handlers. - macOS builds are ad-hoc signed, not notarized (Gatekeeper workaround
required); Windows shows a SmartScreen warning.
Folio v0.8.0
⚠️ One-time step after updating
Wikilinks, backlinks, [[ autocomplete and the tag browser now need their
folders switched on. Right-click a pinned folder (or file) in the vault and
enable it as a wikilink root. Until you do, those features behave as if
nothing matches — your notes are untouched, they are simply not being indexed.
Why the change: the index is rebuilt whenever it is stale, and it used to
cover every pinned folder. On a large vault that meant a 20–26 second
rebuild — and the first document you opened waited for it. Making the search
space explicit is what lets that cost be paid only for the folders where
wikilinks actually matter.
Highlights
- Wikilink roots are opt-in, and the index no longer blocks anything. The
first build now runs in the background instead of holding up the document
you just opened, the cache lives 5 minutes (and longer than that if your
vault takes longer to index), and switching a folder on or off re-resolves
the open view straight away.
Bug fixes
-
The hex view no longer gets stuck on "loading". When the view's file
revision fell behind the backend's, every chunk read was rejected and the
view locked itself silently: no message, no retry, no way out except closing
and reopening the file. It now pulls the current revision, drops its cache
and resumes on its own — and if it genuinely cannot recover, you get a
visible error with a retry button instead of a dead tab. -
Hex search no longer goes dead after the same mismatch. Searching runs
through the same revision check, so it could fail the same way — except
there the symptom was a search that simply stopped responding: the match
counter froze and "previous match" did nothing.Falling behind is normal rather than exotic, and on macOS it is common: the
file watcher there delivers events from just before it started watching, so
writing a file and opening it right away bumps the revision after the view
has already been told the old one. Measured on macOS 14.8, this happened in
8 of 10 runs of our hex test — before this release, that was a dead tab. -
The same file no longer opens in two tabs. Reaching a file through a
symlinked directory, or with different capitalisation on a case-insensitive
volume, used to produce a second tab with its own separate buffer — with the
risk of one overwriting the other's edits.
Known limitations
- 0.x beta: published as a pre-release. Workspace/panel-state formats may
still change between minor versions. - Native menu accelerators (Ctrl+S/Z/W …) don't fire reliably everywhere; the
frontend intercepts the most important ones via DOM handlers. - macOS builds are ad-hoc signed, not notarized (Gatekeeper workaround
required); Windows shows a SmartScreen warning. - Renaming a file in the vault can lose what you typed if the tree refreshes
underneath you (for example when something else changes in the same folder).
Installation
- Linux (Debian/Ubuntu):
Folio_0.8.0_amd64.deb - Linux (Fedora/openSUSE):
Folio-0.8.0-1.x86_64.rpm - Linux (portable):
Folio_0.8.0_amd64.AppImage - Windows:
Folio_0.8.0_x64-setup.exeorFolio_0.8.0_x64_en-US.msi - macOS:
Folio_0.8.0_x64.dmg
Commit log
git log v0.7.0..v0.8.0 --oneline — 22 commits.
Folio v0.7.0
Highlights
- Wikilinks & tags (Obsidian-compatible).
[[Name]],[[Name|Alias]],
[[Name#Heading]]and![[image.png]]resolve across all pinned folders,
with locality-aware ranking (same folder wins over other projects), a
backlinks panel below the TOC,[[-autocomplete in the editor and a tag
browser in the vault rail. - Command palette.
Ctrl+Popens a fuzzy finder over open tabs, recent
and vault files; type>for commands and#to jump to headings. - Vault search, fully grown. Dialog-first UI with regex mode, file-type
filters (Markdown / all text / custom extensions), an open-tabs scope, an
opt-in for hidden/ignored files and a parallel search walk. - Git in the vault. Status dots for modified/untracked entries, a
read-only diff against HEAD ("Show changes"), a git marker on tabs, and a
"changed only" tree filter. - Vault file operations. Create folders, rename (open tabs below migrate
their paths), duplicate, move via cut & paste, delete to the system trash. - Hex view. Binary files open read-only as a hex dump, including search
by text or byte sequence. - Zen mode.
Shift+F11hides all chrome;F11toggles fullscreen. - Encodings & line endings. Windows-1252 and UTF-16 files open and save
round-trip-faithfully; the status bar shows cursor position, selection
stats, the detected encoding and a clickable LF/CRLF switcher. - More viewing comfort. Clickable task checkboxes in view/split/preview,
image zoom & pan, live code view in split mode, a vault tree filter
(name + markdown-only), a "show hidden entries" setting, and text files
with unknown extensions or dotfile names now open as text.
Bug fixes
- Windows: no more console-window storm. Every git status refresh used
to flash one terminal window per pinned repository (and the focus loop
kept it going forever). Git child processes now start with
CREATE_NO_WINDOW. - Windows: delete to trash works with open tabs. Moving a folder to the
recycle bin failed while a file below it was open in a tab (the file
watcher's directory handle blocked the shell operation). Watchers are now
suspended around the trash call and restored on failure. - Cross-device moves keep the source intact when symlinks cannot be copied
(no silent data loss), and case-only renames (Foo→foo) work on
case-insensitive file systems. - Window geometry restore clamps off-screen positions (no more invisible
window after unplugging a monitor).
Known limitations
- 0.x beta: published as a pre-release. Workspace/panel-state formats may
still change between minor versions. - The macOS build is Intel (x86_64) and only tested on Intel Macs; there
is no native Apple Silicon build yet. - macOS shows a Gatekeeper warning: the app is ad-hoc signed, not notarized.
Open it once via right-click → Open, or run
xattr -dr com.apple.quarantine /Applications/Folio.app. - Native menu accelerators (Ctrl+S/Z/W …) don't fire reliably everywhere; the
frontend intercepts the most important ones via DOM handlers. - Windows shows a SmartScreen warning (unsigned binary).
Installation
- Windows:
Folio_0.7.0_x64-setup.exe(NSIS) orFolio_0.7.0_x64_en-US.msi - macOS (Intel):
Folio_0.7.0_x64.dmg - Linux (Debian/Ubuntu):
Folio_0.7.0_amd64.deb - Linux (Fedora/openSUSE):
Folio-0.7.0-1.x86_64.rpm - Linux (portable):
Folio_0.7.0_amd64.AppImage
Folio v0.6.0
Highlights
- Multilingual — nine languages. Folio now speaks English, German,
Spanish, French, Portuguese (Brazil), Italian, Russian, Simplified Chinese
and Japanese. It picks up the system language automatically; under
Settings → General → Language you can pin a specific language (with
flags in the picker). The whole UI, native menus/dialogs, error messages
and the export templates are translated. - Vault full-text search. Search across all pinned folders and files (or
scope it to a single folder from the context menu), with jump-to-match
straight into the editor, split or view. Opens withCtrl+Shift+F. - Extended Vault context menu. Icons, "New file", "Delete" (to the
trash) and proper viewport clamping.
Improvements
- Internal error details unified (English technical details behind the
translated messages), guarded by a regression gate. - README rewritten — user-focused, in English, with screenshots.
Bug fixes
- i18n hardening: Vault section titles were not translated (a V1 gap);
plural gates now normalize catalog tags to the primary subtag.
Known limitations
- 0.x beta: published as a pre-release. Workspace/panel-state formats may
still change between minor versions. - Native menu accelerators (Ctrl+S/Z/W …) don't fire reliably everywhere; the
frontend intercepts the most important ones via DOM handlers. - macOS builds are ad-hoc signed, not notarized (Gatekeeper workaround
required); Windows shows a SmartScreen warning.
Installation
- Linux (Debian/Ubuntu):
Folio_0.6.0_amd64.deb - Linux (Fedora/openSUSE):
Folio-0.6.0-1.x86_64.rpm - Linux (portable):
Folio_0.6.0_amd64.AppImage - Windows:
Folio_0.6.0_x64-setup.exeorFolio_0.6.0_x64_en-US.msi - macOS:
Folio_0.6.0_x64.dmg
Commit log
git log v0.5.0..v0.6.0 --oneline — 28 commits.
Folio v0.5.0
Highlights
- KI-Aktionen (✨) — Zusammenfassen, Neu formatieren, Korrektur lesen,
Als Tabelle, Aktionspunkte extrahieren. Editierbarer Prompt, eigene
Vorlagen mit Favoriten-Schnellzugriff, Ziel „Neue Datei" oder „Original
ersetzen". Vor jedem Ersetzen eine Diff-Review mit Per-Block-Revert;
nach dem Übernehmen landet man direkt im Edit-Mode. Geschützte Fragmente
(Code, Frontmatter) werden deterministisch maskiert. - Mermaid-Diagramme in der Vorschau (View/Split/Live-Preview) und im
HTML-/PDF-Export als eingebettetes SVG. - Git-Branch-Badge hinter angepinnten Repo-Verzeichnissen im Vault —
mit Live-Update, Tooltip und Akzentfarbe; gitignorierte Einträge werden
gedimmt. - Tab-Drag-Reorder in der Tab-Leiste (Pointer-basiert, plattformrobust).
Verbesserungen
- Laufende KI-Läufe zeigen eine animierte Statusanzeige (Spinner + dezenter
Puls); die Revert-Pfeile in der Diff-Review sind dauerhaft sichtbar. - Bei vorhandener Markierung ist im ✨-Dialog „Selektion" vorgewählt; ein
markierter Favorit ist beim Öffnen die erste Auswahl. - Live-Reload des Bild-Views bei externen Änderungen.
- Find schneller: Marker-Lane-Cache und
findMatchesstatt Zeichen-Scan,
Live-Update auch im HTML-Split. - Modell-Chat-Test in den KI-Einstellungen; eigene Anbieter korrekt
einsortiert.
Bugfixes
- Diff-Editor verarbeitete ab dem 2. Review jede Taste doppelt (Pfeil +2,
Backspace 2 Zeichen) — Ursache war eine nicht abgebaute Monaco-Instanz;
die Instanz wird jetzt persistent wiederverwendet. - KI-Übersetzen/-Aktionen-Buttons hingen dem Dokumentzustand einen
Event-Zyklus hinterher (waren „falschherum" aktiv). - Bestätigungs- und „Als Vorlage speichern"-Dialoge lagen hinter dem
KI-Dialog und wirkten wie „nichts passiert". - Vault-Refresh-Sturm durch HEAD-Reads behoben; verschluckte Row-Klicks
und Branch-Badge-Fälle für Repo-Unterverzeichnisse korrigiert. - Tab-Lifecycle gegen verspätete/duplizierte
document:loaded-Events
gehärtet (Undo-Stack überlebt den Tab-Wechsel zuverlässig).
Bekannte Einschränkungen
- 0.x-Beta: als Pre-release veröffentlicht. Workspace-/Panel-State-
Formate können sich zwischen Minor-Versionen noch ändern. - Native Menü-Accelerators (Ctrl+S/Z/W …) greifen nicht überall
zuverlässig; das Frontend fängt die wichtigsten per DOM-Handler ab. - macOS-Builds sind ad-hoc-signiert, nicht notarisiert (Gatekeeper-
Workaround nötig); Windows zeigt eine SmartScreen-Warnung.
Installation
- Linux (Debian/Ubuntu):
Folio_0.5.0_amd64.deb - Linux (Fedora/openSUSE):
Folio-0.5.0-1.x86_64.rpm - Linux (portabel):
Folio_0.5.0_amd64.AppImage
Commit-Log
git log v0.3.0..v0.5.0 --oneline — 40 Commits.
Folio v0.3.0
Highlights
- Multi-Datei-Tabs: mehrere Dokumente gleichzeitig offen, mit eigener
History, Undo-Stack und Dirty-State pro Tab. Sitzung wird gespeichert und
beim Start wiederhergestellt (inaktive Tabs laden lazy). Ctrl+Tab wechselt,
Ctrl+W schließt; Vault-Klick ersetzt im aktiven Tab, Ctrl-/Mittelklick
öffnet im neuen Tab. - KI-Integration: OpenAI-kompatible Provider (models.dev-Katalog +
eigene Endpunkte) mit kuratierbaren Modell-Whitelists in den Settings.
„Mit KI übersetzen…" übersetzt Dokumente per Streaming live in neue
Dateien — Code-Blöcke, Inline-Code, Frontmatter und HTML sind dabei
deterministisch vor dem Modell geschützt (Masking-Gate statt
Prompt-Hoffnung). API-Keys liegen getrennt inauth.json(0600). - Theme-System komplett ausgebaut: eigene Themes als Verzeichnis-Pakete
mit Manifest, Deckblatt/Kopf-/Fußzeile mit Frontmatter-Variablen,
Logo-/Font-Assets (data-URI-eingebettet), Import/Export als.mdtheme,
8 neue Built-in-Vorlagen, In-App-Theme-Editor mit Monaco und
Live-Vorschau, KI-Theme-Autor (Draft → Review → Save) — und neu im
Export-Dialog „✨ KI-Layout für dieses Dokument": ein dokumentspezifischer
KI-Entwurf pro Export, mit Vorschau-Karte und optionalem Speichern als
Theme. - Neuer Theme-Browser in den Settings: Karten-Grid mit Live-Vorschauen,
Detailansicht mit großer Vorschau und Read-only-Einblick in alle
Theme-Dateien (auch Built-ins), explizite Auswahl per Button statt
Klick=Anwenden, Name/Beschreibung editierbar. - Fonts als Theme-Bestandteile: Body-Font, Mono-Font und Schriftgröße
im Theme-Manifest; eingebettete Webfonts (@font-facemit woff2/ttf)
funktionieren in Ansicht und Export.
Verbesserungen
- Settings als Vollflächen-Bereich mit eigenem Tab statt Modal.
- HTML- und PDF-Export rendern Code-Fences backendseitig mit syntect
(selbstenthaltene Inline-Styles, helle/dunkle Palette per Theme). - View-Themes mit Hell/Dunkel-Varianten und Export-Favoriten.
- Strukturiertes Logging mit täglicher Rotation (7 Tage Retention),
Log-Level live in den Settings umschaltbar; Frontend loggt ins selbe File. - Automation-API ausgebaut (
/tabs,/eval,/sync/render,
/console/errors,/settings,/split) — Basis der inzwischen
39 E2E-Szenarien. - Native Controls (Scrollbars, Formularelemente) folgen dem App-Theme.
Bugfixes
- Dirty-State folgt Undo-Revert auch im Backend; Tab-Restore ohne
Phantom-Dirty. - Vault-Einfachklick springt zu bereits offenem Tab statt zu duplizieren.
- Host-/Origin-Allowlist der Automation-API gegen DNS-Rebinding;
Automation-Server im Release-Build nur noch per Opt-in
(FOLIO_AUTOMATION=1). finish_reason=lengthbei KI-Antworten ist ein Fehler statt stiller
Kürzung.
Bekannte Einschränkungen
- Ein Windows-Installer folgt ggf. separat.
- PDF-Export ohne Live-Seitenzahlen (bewusst verschoben, braucht
CDP-Migration). - Native Menü-Accelerators greifen nicht überall zuverlässig;
DOM-Capture-Handler decken die gängigen Shortcuts ab.
Installation
- Linux (deb-basiert):
Folio_0.3.0_amd64.deb - Linux (rpm-basiert):
Folio-0.3.0-1.x86_64.rpm - Linux (portabel):
Folio_0.3.0_amd64.AppImage - macOS (Intel/x64):
Folio_0.3.0_x64.dmg— ad-hoc signiert, nicht
notarisiert. Nach dem Download blockiert Gatekeeper den ersten Start;
entweder Rechtsklick → „Öffnen" oder
xattr -d com.apple.quarantine /Applications/Folio.app.
Auf Apple Silicon läuft die App über Rosetta 2.
Update 2026-07-08 — Binaries ausgetauscht
Die Linux-Binaries wurden auf den Stand 8e30f68 aktualisiert (Tag
mitverschoben):
- Suche repariert: Find-Bar bedient jetzt auch den Code-View
(Nicht-Markdown-Dateien), Strg+F öffnet fokusunabhängig, offene
Suchen überleben Tab-/Dokumentwechsel; dazu Chunk-, Decoration- und
Debounce-Fixes aus einem Suche-Audit. - Links: Ctrl/Cmd-Klick und Mittelklick auf interne Markdown-Links
öffnen das Ziel im neuen Tab; normale Klicks aktivieren einen bereits
offenen Tab statt die Datei zu duplizieren.
Außerdem neu: macOS-Build Folio_0.3.0_x64.dmg (ebenfalls Stand
8e30f68) — Hinweise zu Gatekeeper und Apple Silicon unter
„Installation".
Folio v0.2.0
Zweite Beta von Folio — der größte Sprung seit der ersten Veröffentlichung: Split-Mode mit Live-Vorschau, HTML- und Bild-Ansicht, Settings-Panel, gehärtete Automation-API und über 25 Bugfixes aus einem vollständigen Code-Review.
Highlights
- ⚡ Split-Mode + Live-Vorschau: Editor und gerenderte Ansicht nebeneinander (
Strg+3), die Vorschau aktualisiert beim Tippen ohne Speichern — mit Scroll-Sync zwischen Editor, View und TOC. - 🌐 HTML-Ansicht:
.html-Dateien rendern im Sandbox-iframe mit Link-Routing, Find-Highlighting und Scrollbar-Marker-Lane. - 🖼️ Bild-Vorschau: png/jpg/gif/webp/svg/bmp/ico/avif öffnen direkt in einer zentrierten, proportional skalierten Ansicht.
- ⚙️ Settings-Panel (
Strg+,): Standard-Modus pro Dateityp (Markdown/Text), Auto-Format im View-Mode, Vault-Auto-Refresh, Menüsprache, Log-Level — live, ohne Neustart. - 📦 Vault-Ausbau: aufgeklappte Ordner aktualisieren sich live bei Dateisystem-Änderungen (FS-Watcher), gepinnte Einträge lassen sich per Drag umsortieren (jetzt auch auf Windows), Tooltip mit vollem Pfad.
- 📋 Strukturiertes Logging:
tracing-Logs mit täglich rotierendem Logfile (7 Tage Retention), Frontend-Logs landen im selben File, Log-Level im Settings-Panel umschaltbar.
Sicherheit — Automation-API gehärtet
Die HTTP-Automation-API (127.0.0.1:9876) war in v0.1.0 für jede im Browser besuchte Webseite erreichbar (CORS *, kein Host-Check) — inklusive POST /eval. Das ist behoben:
- Release-Builds starten die API nur noch mit gesetzter Env-Var
FOLIO_AUTOMATION=1(Debug-Builds: unverändert immer an). - Host-Header-Allowlist (gegen DNS-Rebinding) und Origin-Allowlist (nur Tauri-WebView-Origins, gespiegelt statt
*); fremde Origins → 403. - Optionales Shared-Secret via
FOLIO_AUTOMATION_TOKEN.
⚠️ Breaking für Automation-Nutzer: Wer gegen das Release-Binary skriptet, muss Folio mitFOLIO_AUTOMATION=1starten. Die mitgelieferten E2E-Wrapper (scripts/run-e2e.sh,tests/e2e/run.py) tun das automatisch.
Verbesserungen
- Beenden (
Strg+Q, Menü, Fenster-X) fragt bei ungespeicherten Änderungen nach, statt sie zu verwerfen. - Neue Automation-Endpunkte:
POST /eval(JS im WebView),POST /find/text(öffnet die Find-Bar automatisch),POST /sync/render(deterministischer Render-Sync für Screenshots). - Fenster-Geometrie wird debounced persistiert statt bei jedem Resize-Tick (weniger IO während des Drags).
- Pfade werden durchgängig normalisiert — dieselbe Datei per Dialog und per Vault/Recent geöffnet erzeugt keine doppelten History-Einträge mehr.
Cargo.lockist eingecheckt — reproduzierbare Builds.
Bugfixes (Auswahl aus dem Code-Review 2026-06-11)
- History: Zurück/Vorwärts über einen Bild-Eintrag brach die Navigation und desyncte die History.
- Export: „Speichern" startete zwei Exporte; nach dem Schließen konnte jede Enter-Taste app-weit einen Export auslösen.
- Suche: Nach Nutzung im Split-Mode hatte die Suche im View-Mode keinen aktiven Treffer mehr (kein Scroll, Weiter/Zurück wirkungslos).
- Code-View: zeigte nach dem Speichern den veralteten Stand vom letzten Öffnen.
- Editor:
Strg+Zim View-Mode editierte das Dokument unsichtbar; programmatisches Text-Setzen zerstörte Syntax-Highlighting und Undo-Stack; Monaco konnte beim Öffnen doppelt mounten (Minimap-Setting ging verloren). - Markdown-Rendering: Heading-Anchor-Zeilen innerhalb von Code-Blöcken wurden verfälscht; verschachtelte normale Listen mit Task-Subliste bekamen fälschlich Task-Styling; TOC-Klick sprang bei kollidierenden expliziten
{#id}s zum falschen Heading. - Bilder:
Strg+Vmit Bild im Clipboard funktioniert jetzt auch im Split-Mode. - Dialoge: Keydown-Handler-Leaks in Export-/Settings-/About-/Image-Dialog (hängende Enter/Escape-Handler).
- Windows: Pin-Reordering per Pointer-Events (HTML5-Drag&Drop war durch Tauris OS-Drag-Handler tot); Monaco-Sprach-Worker starten zuverlässig (Blob-URL statt
data:-URI). - Dateien: BOM/CRLF-Roundtrip für alle Kombinationen getestet; Watch-Fehler beim Öffnen blockieren das Dokument nicht mehr.
Bekannte Einschränkungen
- macOS-Assets werden nachgereicht; bis dahin aus dem Quellcode bauen (
cargo tauri buildinsrc-tauri/). - Externe Änderungen an geöffneten Bildern erfordern ein erneutes Öffnen (kein Watcher für Image-Dateien).
- Linux-
.debregistriert das.md-Icon im Dateimanager nicht automatisch — Workaround:scripts/install-folio-icons.sh.
Installation
- Windows:
Folio_0.2.0_x64-setup.exe(NSIS) oderFolio_0.2.0_x64_en-US.msi(MSI). - Linux:
Folio_0.2.0_amd64.deb(deb-basierte Distros),Folio-0.2.0-1.x86_64.rpmoderFolio_0.2.0_amd64.AppImage. - macOS: aus dem Quellcode bauen (
cargo tauri buildimsrc-tauri/-Verzeichnis).
Folio v0.1.0 — erste Beta
Erste öffentliche Beta von Folio — einem schlanken Markdown-Viewer und -Editor auf Tauri 2 + Rust.
Highlights
- 📝 Markdown-Viewer & -Editor mit Live-Vorschau, GFM-Tabellen, Tasklisten, Code-Highlighting in Code-Blöcken (über Monaco) und auto-generiertem TOC.
- 🖼️ Bilder einfügen aus der Zwischenablage oder per Datei — mit Vorschau, Alt-Text/Filename-Bindung und Persistenz pro Dokument.
Strg+Vdirekt im Editor erkennt Bilder und öffnet den Insert-Dialog. - 📄 JSON/XML/Code Pretty-View für Non-Markdown-Dateien mit Syntax-Highlighting und Format-on-Demand. JSON wird automatisch pretty-printed.
- 📦 Vault-Navigation mit Pin/Recent/History, kontextuellem Rechtsklickmenü und Inline-Rename.
- 🎨 HTML- und PDF-Export mit mehreren Layout-Themes (über Headless-Chromium für PDF).
- 🔌 Automation-API (HTTP, Loopback) für E2E-Tests und externe Steuerung.
Wichtige UX-Details
- DOM-Capture-Fallback für alle Menü-Accelerators (
Ctrl+S,Ctrl+Shift+S,Ctrl+W,Ctrl+Q,Ctrl+B/I/K,Ctrl+Z/Shift+Z…) — WebView2 verschluckt sonst manche Tasten. - Persistenter Session-State: zuletzt geöffnete Datei, Vault-Pins, Rail-Visibility, Editor-Minimap, Window-Geometrie.
- View/Edit-Mode bleibt beim Dateiwechsel sticky.
- Theme-Sync zwischen Editor + View + Code-View beim Dark/Light-Wechsel.
Bekannte Einschränkungen
- E2E-Suite läuft heute primär auf Linux+Xvfb verlässlich; Windows-Run hat noch zwei offene Stolpersteine (Visual-Baselines + Dirty-Restore beim
/open). - Drag-and-Drop von Bildern in den Editor ist als Folgeticket geplant.
- Settings-Panel kommt mit der
0.2.0-Serie — einige Defaults (macOS-Terminal, englisches Menü, Auto-Format im View-Mode) sind heute noch hartcodiert. - Linux-
.deb-Build registriert das.md-Icon im Dateimanager noch nicht automatisch — Workaround-Skript inscripts/install-folio-icons.sh.
Installation
- Windows:
Folio_0.1.0_x64-setup.exe(NSIS) oderFolio_0.1.0_x64_en-US.msi(MSI). - Linux / macOS: aus dem Quellcode bauen (
cargo tauri buildimsrc-tauri/-Verzeichnis).
Plan
Versionsschema folgt SemVer. Solange wir in der 0.x.y-Phase sind, gilt Folio offiziell als „noch nicht stabil" — Breaking Changes zwischen Minor-Versionen erlaubt, Patch-Versionen rückwärtskompatibel. Details: docs/RELEASES.md.
🤖 Built with Tauri 2, Rust, Monaco Editor und comrak.