Theme

Frisp

Local-first image optimization for modern web formats

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 1 commit

    Added an upstream signal ledger for tracking codec and dependency signals.

  12. 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.

  13. 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.

  14. 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.

  15. 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.

  16. 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.

  17. 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.

  18. 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.

  19. 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.

  20. 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.