Repository navigation
Releases
Folio 0.2.2
Folio 0.2.2
- A browser-style find bar replaces the search dialog: results update as you type, Enter/Shift+Enter, F3 and Ctrl+G step through matches, and a counter shows the current match.
- The text formatting bar groups its controls as icons, with a font size stepper, shortcut hints and a searchable font list that previews each family in its own face.
- Menus, dialogs, sidebars and the tool wheel animate out as well as in. Reduce motion turns this off.
- Dark mode is easier to read: pages default to #0e0e0e on a grey desk with a visible edge, ink and typed text are adjusted for contrast, and PDF and image covers are dimmed.
- The active tool, selection boxes and switches use a monochrome highlight. Selections have padding, larger handles and a centred action bar with shorter labels.
- The library list uses single-line rows with page count and a short edit age (5min, 3d, 4w, 2m, 1y), used everywhere. Blank covers stay plain and a failed import shows an alert with "Open to retry".
- The Open a document dialog shows whole rows sized to the window with a count of the rest, and marks failed imports.
- Settings fits its sections without cutting off rows, and Appearance groups Theme, Paper and ink, and Interface styling.
- Folder views show a "‹ Documents" back link. Pen menus show a stroke sample for each pen.
- Zooming, scrolling and interactive Wayland resizing stay smoother on dense pages, and multi-GPU Linux machines render on the display GPU by default.
Windows x64 setup EXE and portable ZIP, Linux x86_64 Flatpak and desktop archive, checksums and complete corresponding source are published together. Updates remain signed and user-initiated.
Database schema remains 6 and document format remains 4. See UPDATES.md for installation and recovery.
Validation: Linux and native Windows CI passed for the release tag, including workspace, updater, packaging and runtime checks. The Linux Flatpak passed offline math, PDF preview, AppStream and private native Wayland smoke checks. The public signed Flatpak remote upgraded a disposable 0.2.1 installation to 0.2.2 while preserving its library database and assets. The Windows packages match CI checksums; the real portable payload passed an upgrade simulation that retained the previous payload and library. The complete source archive matches the release tag and resolves its dependencies offline.
Validation limits: Linux UI checks used a private software-rendered Wayland desktop. Windows portable-upgrade simulation ran on Linux with process enumeration and relaunch mocked. The Windows installer GUI, full in-app update/relaunch flow and physical tablet/GPU behavior were not exercised for this release.
Folio 0.2.1
Folio 0.2.1
- A tool wheel for quick tool switching: press W, the pen's lower barrel button or a tablet pad button set to Tool wheel, then click or tap a tool. It shows Pen, Eraser, Select and Pan by default; choose its tools, their order and the pen-button shortcut in Settings → Writing.
- Tablet pad buttons are set up per button from a list of actions in Settings → Writing, replacing the comma-separated text field. Existing assignments are kept.
- Image cropping uses an adjustable box with handles and shading. The kept part stays in place, Enter applies the crop and Reset crop restores the full image.
- Easier canvas text: Enter edits the selected text box, Ctrl+B, Ctrl+I and Ctrl+U toggle bold, italic and underline, right-clicking while editing offers Cut, Copy, Paste and Select all, and the Text tool returns after you finish a box.
- Right-clicking a text box or image selects it first. The tab menu adds Close other tabs and Close tabs to the right, with compact rows and icons, and opens at the pointer.
- The Rectangle selection tool stays active after Select all, pasting and text editing. Leaving a read-only document restores the previous tool.
- Every dialog uses the same glass surface as Settings, and new profiles default to 80% glass opacity; saved settings are preserved.
- A new, simpler app icon.
Windows x64 setup EXE and portable ZIP, Linux x86_64 Flatpak and desktop archive, checksums and complete corresponding source are published together. Updates remain signed and user-initiated.
Database schema remains 6 and document format remains 4. See UPDATES.md for installation and recovery.
Validation: Linux and native Windows CI passed for the release tag, including workspace, updater, packaging and runtime checks. The Linux Flatpak passed offline math, PDF preview, AppStream and private native Wayland smoke checks. The public signed Flatpak remote upgraded a disposable 0.2.0 installation to 0.2.1 while preserving its library database and assets. The Windows packages match CI checksums; the real portable payload passed an upgrade simulation that retained the previous payload and library. The complete source archive matches the release tag and resolves its dependencies offline.
Validation limits: Linux UI checks used a private software-rendered Wayland desktop. Windows portable-upgrade simulation ran on Linux with process enumeration and relaunch mocked. The Windows installer GUI, full in-app update/relaunch flow and physical tablet/GPU behavior were not exercised for this release.
Folio 0.2.0
Folio 0.2.0
- Frosted glass menus, dialogs, sidebars and bars, with adjustable opacity and blur in Settings → Appearance.
- Smooth mouse-wheel scrolling across panels and the canvas, including Ctrl+wheel zoom. Menus, dialogs, sidebars and hover states animate; Reduce motion disables easing and transitions.
- Consistent interface roundness, clearer settings cards and stronger blur behind Settings. New appearance defaults are 12 px corners, 70% glass opacity and 12 px blur; saved settings are preserved.
- A redesigned math solver solves automatically as you type. Detected problems and the math recognition popup show rendered formulas by default, with an option to edit the LaTeX source.
- Tabs follow the pointer along the bar while neighboring tabs move aside. The Home button stays pinned when the tab list scrolls.
- The Documents page has a responsive grid, larger covers, whole-card and whole-row highlights, a compact Grid/List switch and clearer empty states. Clicking a sort option now applies it correctly.
- Large infinite canvases keep readable, page-shaped thumbnails in the page sidebar and Documents page. Exports still include the full canvas content.
- Ctrl++ zooms in, including the numeric keypad; Ctrl+= remains available.
Windows x64 setup EXE and portable ZIP, Linux x86_64 Flatpak and desktop archive, checksums and complete corresponding source are published together. Updates remain signed and user-initiated.
Database schema remains 6 and document format remains 4. See UPDATES.md for installation and recovery.
Validation: Linux and native Windows CI passed for the release commit, including workspace, updater, packaging and runtime checks. The Linux Flatpak passed offline math, PDF preview, AppStream and private native Wayland smoke checks. The public signed Flatpak remote upgraded a disposable 0.1.9 installation to 0.2.0 while preserving its library database and assets. The Windows packages match CI checksums; the real portable payload passed an upgrade simulation that retained the previous payload and library. The complete source archive matches the release tag and resolves its dependencies offline.
Validation limits: Linux UI checks used a private software-rendered Wayland desktop. Windows portable-upgrade simulation ran on Linux with process enumeration and relaunch mocked. The Windows installer GUI, full in-app update/relaunch flow and physical tablet/GPU behavior were not exercised for this release.
Folio 0.1.9
Folio 0.1.9
- Faster startup: library loading overlaps graphics initialization, and large databases use bounded read-ahead before the complete SQLite check. Validation and save durability stay unchanged. Starting Folio again activates the existing window for the same library.
- Document actions, Export and Settings use compact groups with clearer outlines and section icons.
- Pasted text and images stay selected, ready to move or resize. Without a pointer over the canvas, content lands in the visible view. Drawing outside a pasted selection returns to the previous ink tool.
- Images retain their aspect ratio at corner handles and can stretch along one axis at side handles. Existing previews stay visible during moves, resizing and rotation, and the selection toolbar follows the dragged selection.
- A stationary pen long press selects text or images. The pen cursor ring adapts to the background. Smart Ink gestures are enabled by default for new profiles, arrows accept irregular and multiple strokes, and erasers remove shapes they touch.
- The math solver stays warm between requests, reducing repeated solve delays.
Windows x64 setup EXE and portable ZIP, Linux x86_64 Flatpak and desktop archive, checksums and complete corresponding source are published together. Updates remain signed and user-initiated.
Database schema remains 6 and document format remains 4. See UPDATES.md for installation and recovery.
Validation: Linux and native Windows CI passed for the release tag, including workspace, updater, packaging and runtime checks. The Linux Flatpak passed offline math, PDF preview, AppStream and private native Wayland smoke checks. The public signed Flatpak remote upgraded a disposable 0.1.8 installation to 0.1.9 while preserving its library database and assets. The Windows packages match CI checksums; the real portable payload passed an upgrade simulation that retained the previous payload and library. The complete source archive matches the release tag and resolves its dependencies offline.
Validation limits: startup measurements used local library copies and a private software-rendered Linux desktop. Windows portable-upgrade simulation ran on Linux with process enumeration and relaunch mocked. The Windows installer GUI, full in-app update/relaunch flow and physical tablet/GPU behavior were not exercised for this release.
Folio 0.1.8
Folio 0.1.8
- Review recognized writing shows the recognized text again. Its text field could collapse into a narrow empty strip; it now fills the dialog, so the result can be read and corrected before Copy text, Keep ink and make searchable, or Replace writing.
- Ctrl+V places a pasted image at the pointer, and Paste from the canvas menu places it where the menu opened. The image is selected straight away, ready to move or resize, on pages and infinite canvases; undo removes it in one step.
- On native Wayland, a pen now shows the system pointer over toolbars, menus and dialogs. The canvas keeps Folio's own pen cursor. This has not yet been validated with physical tablets.
Windows x64 setup EXE and portable ZIP, Linux x86_64 Flatpak, checksums and complete corresponding source are published together. Updates remain signed and user-initiated.
Database schema remains 6 and document format remains 4. See UPDATES.md for installation and recovery.
Validation: Linux and Windows CI passed for the release commit (371 and 352 Rust tests). In a disposable X11 sandbox, the recognition review was opened with a local stub recognizer and its text was edited and used to replace writing; pasted images were placed at the pointer, then moved, resized and undone on a page and an infinite canvas; a tall dialog still scrolled in a short window. Folio also ran as a native Wayland client under a nested compositor. The Flatpak commit builds on 0.1.7 in the published repository: an installed 0.1.7 client updated to 0.1.8 anonymously from the live signed remote, and the update manifest verifies against the key embedded in the app. The Windows packages match CI checksums, and the source archive matches the tag.
Validation limits: the Wayland pen cursor was not exercised with a physical tablet; this release touches the compositor's tablet-cursor path, which has crashed GNOME before on proximity-out. The Windows packages were not run in a native Windows VM, and the in-app update flow, installer GUI and physical pen latency were not exercised.
Folio 0.1.7
Folio 0.1.7
- Keyboard use follows desktop conventions: Tab and Shift+Tab move through controls and dialog fields, shortcuts keep working after a menu closes, and Escape closes only the topmost menu or dialog. Backspace deletes a selection, Ctrl+Y redoes, and search and the document picker accept Up, Down and Enter.
- A text box's edits are one undo step, and boxes left empty are removed. Text fields support double- and triple-click selection, Shift+click, Shift+Home/End, word deletion, a right-click menu and placeholders; dialogs select prefilled names.
- Renaming, tags, favorites, Trash and folder moves have their own Undo in the library (also Ctrl+Z there) instead of entering a document's undo history. Trash adds Delete permanently and Empty Trash, both confirmed. New documents receive distinct names, and the document picker shows folders and edit times.
- The save indicator reflects the actual save state. With autosave off, tabs mark unsaved documents and closing asks whether to save. The canvas menu offers Cut, Copy, Paste, Delete and Select all; ink color opens a swatch menu; tabs, page thumbnails and menus support common mouse actions; search results highlight their matches.
- Menus and dialogs use consistent labels, keep their buttons visible, disable unavailable actions instead of reporting errors, and no longer list duplicate actions.
Windows x64 setup EXE and portable ZIP, Linux x86_64 Flatpak, checksums and complete corresponding source are published together. Updates remain signed and user-initiated.
Database schema remains 6 and document format remains 4. See UPDATES.md for installation and recovery.
Validation: Linux and Windows CI passed for the release commit (371 and 352 Rust tests). The native X11 smoke test passed, and interactive checks in a disposable X11 sandbox covered keyboard traversal, dialogs, search, text-box undo, Trash and library undo, and the unsaved-changes prompt. The final Flatpak passed offline math/PDF, metadata and private native Wayland launch checks; a signed staged-repository upgrade from 0.1.6 preserved an isolated library. The Windows packages match CI checksums and package identity, and a portable payload upgrade from 0.1.6 preserved a disposable library. The complete source archive matches the tag and resolves dependencies offline.
Validation limits: the Windows packages were not run in a native Windows VM for this release, and the portable upgrade simulation ran on Linux with process enumeration and relaunch mocked. Physical tablet latency, Windows Vulkan GPUs, the installer GUI, and the full public in-app update flow were not exercised.
Folio 0.1.6
Folio 0.1.6
- Faster OCR preparation uses lighter ink supersampling and keeps image/PDF crops in memory. A smaller, bounded context reduces native model memory while preserving the supported input and output limits.
- Repeated recognition of unchanged sources reuses a bounded result cache. Hovering an OCR control prepares an installed model; requests reuse that load, healthy models survive ordinary request errors, and successful device/fallback choices are remembered for the app session.
- Live handwriting calculations start at the end of the existing 700 ms writing pause without waiting for the periodic linked-math scan. Review, correction, cancellation and undo workflows remain available.
- Lower editor memory use releases inactive documents, obsolete previews and GPU resources sooner. Large-page geometry, sidebar navigation and text interaction avoid repeated work; worker cleanup and failed-load recovery are more robust.
- Optional OCR timing traces correlate requests with completed visible UI frames. Native packs retain the quality profile by default; the explicit
fast-linesprofile trades some single-line text resolution for speed.
Windows x64 setup EXE and portable ZIP, Linux x86_64 Flatpak, checksums and complete corresponding source are published together. Updates remain signed and user-initiated.
Database schema remains 6 and document format remains 4. See UPDATES.md for installation and recovery.
Validation: Linux and Windows CI passed for the release commit (370 and 351 Rust tests). The final Windows release portable package passed native Windows 11 VM tests for offline math/PDF, OCR review and multiline clipboard handling, text/equation replacement, cancellation, undo/redo, installed-model hover prewarming, visible-frame tracing, and process cleanup. The final Flatpak passed offline math/PDF, metadata and private native Wayland launch checks; a signed public-repository upgrade from 0.1.5 preserved an isolated library. The complete source archive matches the tag and resolves dependencies offline.
Validation limits: the Windows VM uses CPU OCR fallback and virtual input/display hardware. Physical tablet latency, Windows Vulkan GPUs, the installer GUI, and the full public in-app update flow were not exercised. The Windows portable payload upgrade simulation ran on Linux with process enumeration and relaunch mocked.
Folio 0.1.5
Folio 0.1.5
- More efficient editing: cached viewport geometry and paper backgrounds reduce repeated rendering work; idle maintenance runs less often while active drawing and background operations retain responsive polling.
- Lower retained preview memory: obsolete thumbnails, object previews, PDF pages and GPU images are released as content changes or leaves the working set. Selection actions and drawing-order updates are faster on large documents.
- Handwriting recognition removes false spaces inside compact digit groups, such as
1 2 3 4→1234, using the captured ink layout. Wide gaps and ambiguous or mixed content retain their original spacing; suggestions remain editable before acceptance. - Math step checking correctly evaluates held arithmetic in fractional powers before comparing expressions.
Windows x64 setup EXE and portable ZIP, Linux x86_64 Flatpak, checksums and complete corresponding source are published together. Updates remain signed and user-initiated.
Database schema remains 6 and document format remains 4. See UPDATES.md for installation and recovery.
Validation: Linux and native Windows CI passed (363 and 346 Rust tests respectively, plus updater, packaging and runtime checks). The final Flatpak passed offline math, fractional-power regression, PDF preview, AppStream and private native Wayland launch checks. A signed public Flatpak upgrade from 0.1.4 preserved the disposable library's database and assets. The final Windows portable payload passed a simulated upgrade with the old payload retained and the disposable library preserved. The complete source archive matches the release source and resolves its vendored dependencies offline.
Validation limits: the Windows portable upgrade simulation ran on Linux with process enumeration and relaunch mocked. The Windows installer GUI, full in-app notification/download/relaunch flow and physical tablet/GPU behavior were not exercised for this release.
Folio 0.1.4
Folio 0.1.4
- OCR automatically reduces GPU memory use when full GPU loading or inference fails: memory fitting places language layers and their attention cache in RAM while retaining GPU image encoding, followed by GPU image encoding alone and CPU-only recognition if needed. The 16,384-token context is preserved.
- Faster OCR preparation: verified assets and Vulkan device discovery are reused across recognition requests, cancellation and server restarts.
- Recognition status identifies memory fitting, GPU image encoding and CPU execution. Mixed modes can run more slowly than full GPU inference; performance depends on the hardware and available memory.
Windows x64 setup EXE and portable ZIP, Linux x86_64 Flatpak, checksums and complete corresponding source are published together. Updates remain signed and user-initiated.
Database schema remains 6 and document format remains 4. See UPDATES.md for installation and recovery.
Validation: Linux and native Windows CI passed (353 and 342 Rust tests respectively, plus updater, packaging and runtime checks). Real local OCR passed on NVIDIA and AMD hardware, including fitted and GPU-image-encoder-only modes. A forced fitting budget kept 11 of 18 language layers on the GPU with the full 16,384-token context. The signed Flatpak upgrade from 0.1.3 preserved a disposable library; packaged offline math, PDF previews, AppStream metadata and a private native Wayland smoke test also passed.
Validation limits: the constrained-memory test used the runtime fitting budget rather than physically restricting VRAM. Intel GPU execution and Windows OCR on physical GPU hardware were not verified. The Windows installer GUI and full in-app notification/download/relaunch flow were not exercised for this release.
Folio 0.1.3
Folio 0.1.3
- Reduced GPU memory growth on ink-heavy Linux pages. Completed upload buffers are reused or released instead of accumulating as the scene grows.
- Smoother Linux drawing with bounded background caching for settled ink, matching the Windows rendering path. Selection, erasing, theme and zoom changes retain editable original strokes.
Windows x64 setup EXE and portable ZIP, Linux x86_64 Flatpak, checksums and complete corresponding source are published together. Updates remain signed and user-initiated.
Database schema remains 6 and document format remains 4. See UPDATES.md for installation and recovery.
Validation: Linux and native Windows CI passed (352 and 342 Rust tests respectively, plus updater and packaging checks). The signed Flatpak upgrade from 0.1.2 preserved a disposable library and passed a native Wayland smoke test with software Vulkan. A Windows 11 fixture verified the actual packaged 0.1.2 updater against the 0.1.3 portable ZIP, including successful installation, tampered-download rejection, incorrect binary identity rejection and rollback after corruption; library bytes were preserved. Packaged offline math and PDF tools passed.
Validation limits: dense-ink rendering was checked with software Vulkan (up to 4,096 strokes); physical AMD GPU stress was not repeated. The Windows installer GUI and full in-app notification/download/relaunch flow were not exercised in this release fixture.