---
title: "Frisp Pulse - Tavlean"
description: "Frisp project timeline."
source: "https://tavlean.com/projects/frisp/pulse"
---

# Frisp

Local-first image optimization for modern web formats

[Frisp](https://frisp.app)

-   [Details](https://tavlean.com/projects/frisp)
-   [Pulse](https://tavlean.com/projects/frisp/pulse)

1.  July 5, 2026 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.  July 3, 2026 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.  July 2, 2026 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.  July 1, 2026 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.  June 30, 2026 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.  June 28, 2026 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.  June 27, 2026 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.  June 15, 2026 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.  June 11, 2026 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.  June 10, 2026 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.  June 9, 2026 1 commit
     
     Added an upstream signal ledger for tracking codec and dependency signals.
     
12.  June 3, 2026 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.  June 2, 2026 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.  June 1, 2026 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.  May 31, 2026 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.  May 30, 2026 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.  May 26, 2026 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.  May 25, 2026 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.  May 24, 2026 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.  May 23, 2026 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.
