
Frisp
Local-first image optimization for modern web formats
- 15 commits
Completed the Sqush-to-Presk rename across app code, docs, assets, brand constants, redirects, registry entries, and the sqush.app sunset Worker, with the kill switch and query-preserving redirects verified live.
- 14 commits
Shipped the contextual left panel with image info and Compare as controls, then promoted bulk mode with two-or-more-file routing, folder import, dropped-folder traversal, ZIP Save all, keep-larger safeguards, undo, and the stack resting stage.
- 76 commits
Designed the bulk UI around production editor components, landing the stack stage, multi-select, hero stats, and a promotion spec. Grew the bulk engine with relative-path import, keep-larger export, pure undo, encode sharing, persistent workers, and 58 tests.
- 7 commits
Shipped a safer update path: new service-worker versions now prompt users to refresh, hashed assets cache immutably, stale fractional settings self-heal on load, and CI separates formatting from deeper checks.
- 2 commits
Fixed deploy freshness by auto-activating new service workers, reloading controlled tabs onto the latest build, and preventing stale cached service-worker files.
- 43 commits
Shipped undo/redo with buttons and shortcuts, backed by a new encode-result cache and history foundation. Overhauled resize and zoom, made size presets shrink-only, added Reset view, and unified codec panels into Quality, Effort, and Advanced tiers.
- 15 commits
Trimmed the codec set by removing browser JPEG, PNG, GIF, and QOI outputs, then reconciled e2e coverage, benchmarks, and docs with the leaner encoder list. Bumped Vite to clear a high-severity advisory.
- 2 commits
Self-hosted the Outfit font as static WOFF2 assets and added type declarations so the UI keeps its typography without depending on fontsource and the type gate passes.
- 7 commits
Redesigned the studio UI around a stronger landing hero, canvas stage, glass toolbars, floating panels, a semantic results footer, refreshed option primitives, and Outfit-based design tokens, with dev startup pre-bundling wasm-feature-detect.
- 5 commits
Halved the first-visit payload, 14.3 MB down to 6.8 MB, with variant-aware codec precaching, lighter landing assets, and a calmer blob frame loop.
- 1 commit
Added an upstream signal ledger for tracking codec and dependency signals.
- 26 commits
Rebuilt the editor landing screen as a pink-blob drop/paste affordance with a horizontal logo lockup, resolved the spinner into a green Optimised badge, defaulted WebP to quality 80, and consolidated docs into one README.
- 38 commits
Upgraded every image codec to current CVE-closing versions, restored cross-origin isolation for WASM threads, removed the dead WebP 2 codec, and added a benchmark harness plus a Playwright codec-regression suite.
- 34 commits
Hardened the migrated editor through Svelte 5 idiom passes, value-typed controls, loadId-scoped reactivity, diagnostics cleanup, extracted option wrappers, Preact-era dead-code removal, loopback-safe service worker guards, accessible landing, and a user guide.
- 28 commits
Completed the Vite/SvelteKit migration and promoted the app to root. Rebuilt the dual-side editor with resize, quantize, rotate, two-up synced zoom, codec panels, shallow-routing history, and browser-native encoders.
- 4 commits
Added a runnable single-image compressor UI in Svelte 5 for WebP, AVIF, and JPEG XL, then recorded and corrected browser verification with actually measured results.
- 45 commits
Pushed the SvelteKit migration deep into the codec layer, proving asset paths for WebP, AVIF, JPEG XL, OxiPNG, MozJPEG, QOI, ImageQuant, resize, and rotate, then shared worker, service-worker, and image-pipeline seams.
- 127 commits
Pushed the SvelteKit migration deep into its codec layer, proving WebP, OxiPNG, resize, quantize, MozJPEG, QOI, rotate, worker bridge, service-worker cache, and shared image-pipeline seams, then recorded the prototype verdict.
- 161 commits
Ran a deep refactor pulling the editor and bulk-processing app into small, testable state helpers and workflows, with async-update guards and listener cleanup. Built out the bulk queue with snapshots, restore, requeue, abort handling, export naming, and concurrency limits.
- 116 commits
Renamed the project to Sqush and stood it up as a standalone repo with domain metadata, CI across macOS, and a dependency-audit sweep. Built the bulk image processing architecture with orchestration and tests.

