Skip to main content

Changelog

What's new, what's changed, what's fixed. Newest first.

v0.10.0·

Guides · Scratchpad · Smart paste · AI capability layer

Authority + developer retention + AI foundation, all without adding bundle weight or backend dependencies.

  • Added/guides hub + 6 long-form evergreen articles: why local-first matters, optimize PDFs for email, browser-only image pipeline, developer utilities without leaving the tab, privacy-cleaning files, offline productivity setup. Each article ships with Article + FAQPage JSON-LD.
  • Added/utility/scratchpad — IndexedDB-backed local snippet store. Two-pane editor, search, tags, debounced auto-save, JSON export/import. Daily-use surface for developers.
  • Addedlib/smartPaste.ts — heuristic content-type detector covering JSON, JWT, Base64, hex, SHA-256/SHA-1/MD5, UUID, URL, HTML, XML, Markdown, CSV, YAML. Zero deps.
  • AddedSmartPasteSuggestion chip — surfaces 'Looks like JSON — Format & validate?' style nudges. Pluggable into any textarea; first consumer is the Scratchpad.
  • Addedlib/aiCapabilities.ts — WebGPU + OPFS + cross-origin-isolation + persistent-storage probes via useSyncExternalStore. Pure detection; NO model loaders, NO bundle hit.
  • AddedWhatsNewToast — version-keyed homepage discovery surface. Reads lib/latestRelease.ts; dismiss persists in localStorage per version so the next release auto-re-fires.
  • ImprovedFooter adds Guides as a first-class Resources link; Command Palette adds 'Read the guides' navigate entry and recognises the new Scratchpad as a tool.
  • Improvedsitemap.ts emits every guide URL; tests/routes.test.ts walker skips [slug] dynamic segments and allows /guides as a non-tool route.

v0.9.0·

Workflows · Smart suggestions · Browser extension

Three new product surfaces that turn SnapToolz from a directory of utilities into a connected workspace.

  • AddedWorkflows — six curated multi-step pipelines (Optimize PDF for Email, Privacy-clean PDF, Social Media Image Prep, Combine Images into PDF, Web-ready Images, Sign & Send a PDF). Start once; the file carries through every step automatically.
  • Added/workflows gallery page with hand-written copy, JSON-LD friendly metadata, and an active-run indicator.
  • AddedActiveWorkflowBanner — slim status strip surfaced on every tool page during a run. Shows step progress, current hint, resume link if user navigates off-script, and an always-available Cancel.
  • AddedSmart Suggestions — a heuristic local recommender over recent ops + the workflow graph. Surfaces 'For you' cards on the homepage with an explicit Why? line for every suggestion. Zero ML, zero new deps, zero remote calls.
  • AddedBrowser extension (MV3) — manifest, service-worker background script, popup UI, and an icon set in 16/32/48/128 PNGs. Right-click context menus on text, images, links, and pages. Quick-launch popup with text-input chips for JSON / Base64 / hash / QR / URL / clean. Alt+Shift+S (⌘+Shift+S on macOS) shortcut.
  • Added/extension landing page with four-step install guide, two-permission disclosure, and a 'what's coming' note about store listings.
  • Addedlib/extensionHandoff.ts — tiny base64 hash carrier that lets the extension pre-populate tool inputs without ever issuing an HTTP request with user content.
  • ImprovedCommand Palette now exposes every workflow as 'Run workflow: <name>' plus dedicated Navigate entries for /workflows and /extension.
  • ImprovedNextSteps below tool results now highlights the active workflow's next step as a distinct hero CTA — so the file carries through the saved pipeline even when the per-tool suggestion list wouldn't normally include it.
  • ImprovedJSON formatter and Base64 tool auto-format / auto-encode on arrival from the extension's right-click action.
  • ImprovedFooter surfaces Workflows + Extension as first-class Resources links.

v0.8.0·

Cross-tool pipelines + recent activity history

Lays the foundation: tools can hand a Blob to the next tool without download/re-upload, and the homepage surfaces what the user actually produced (not just which pages they opened).

  • Addedlib/toolHandoff.ts — single-slot IndexedDB Blob handoff with 1-hour TTL and SSR-safe gating.
  • Addedlib/toolWorkflows.ts — per-tool next-step map covering ~25 tools across PDF, image, and creator clusters.
  • Addedlib/recentOperations.ts — IDB-backed operations log (capped at 20 entries, 14-day TTL, user-clearable).
  • Addedhooks/useHandoffReceiver — receiver-side hook with MIME accept filter and single-fire-per-mount semantics.
  • Addedcomponents/shared/NextSteps — 'Continue your workflow' button group below DownloadCard. Stashes the blob, navigates, pre-fills the next tool.
  • Addedcomponents/shared/RecentOperationsStrip — homepage strip ('Compressed 3 PDFs · 4.2 MB → 1.1 MB · 2 hours ago') with per-row dismiss + Clear.
  • AddedWired PDF Merge, PDF Compress, and Image Compress as the three highest-frequency producers — each both accepts handoffs and emits them.

v0.7.0·

Trust & support polish

Filled in the production-grade trust pages and built a real support workflow.

  • Added/terms, /contact, /cookies, /accessibility, /support, /changelog pages with hand-written content and proper metadata
  • AddedPrivacy-safe error reporting layer (lib/errors.ts) with redaction of filenames, paths, blob URLs, IPs, and base64 chunks
  • AddedGlobal error handlers — unhandled rejections and runtime errors flow into the analytics pipeline
  • Improved/error and /not-found pages with recovery actions, support CTAs, and accessible markup
  • ImprovedFooter split into Tools / Company / Legal rows for clearer trust signals
  • SecurityRemoved fabricated aggregateRating from JSON-LD schema (Google policy compliance)

v0.6.0·

Cloudflare Pages via Wrangler

Switched deployment to Wrangler CLI to lift the 1,000-file dashboard limit. Reduced output file count by deduplicating RSC artifacts.

  • Addedwrangler.toml + npm run deploy / deploy:preview / deploy:check scripts
  • Addedscripts/deploy-check.mjs — pre-flight sanity check (file count, sizes, missing index.html or sw.js)
  • AddedDEPLOY.md with complete first-time setup, every-deploy commands, CI workflow, and troubleshooting
  • Improvedscripts/post-build.mjs now MOVES (not copies) RSC files and removes empty __next.* directories — cut file count from 1,131 to 991

v0.5.0·

Multi-language support

Site UI, tool labels, and tool descriptions now translate. English, Hindi, Hinglish, Spanish ship with full coverage; Portuguese and Arabic ship with top-priority strings + RTL.

  • AddedFooter language switcher with browser-language auto-detection and localStorage persistence
  • AddedLazy-loaded dictionaries — only English ships in the initial bundle, others load on switch
  • AddedPer-tool translations for all 58 tools across 4 languages (~464 hand-translated strings)
  • AddedArabic RTL support — <html dir> auto-updates
  • ImprovedToolCard kept as Server Component; text-only translation hoisted into a small client island for SSR-safe locale switching

v0.4.0·

SEO landing pages, OG images, and analytics

Programmatic SEO pages targeting high-intent search queries, build-time OG image generation, and a privacy-friendly analytics abstraction.

  • Added10 SEO landing pages — compress-pdf-to-100kb, merge-pdf-online-free, image-compressor-for-whatsapp, crop-image-for-instagram, and 6 more — each ~1,000 words of hand-written copy
  • AddedReusable SEOLandingPage component with breadcrumb/FAQ/WebApplication JSON-LD
  • AddedBuild-time OG image generation via @resvg/resvg-js — 11 unique 1200×630 PNGs for landing pages and homepage
  • Addedlib/analytics.ts — provider-agnostic abstraction with built-in lazy loaders for Plausible and Umami
  • AddedAnalytics events: tool.viewed, install.prompted/accepted/dismissed, palette.opened, search.run, and more
  • AddedBuild-time validation — fails the build if any landing page intro is < 60 words or has < 3 FAQs

v0.3.0·

Tauri desktop apps

Windows, macOS, and Linux desktop builds via Tauri. Same single codebase, ~10–15 MB installer size (vs 150+ MB if we'd used Electron).

  • Addedsrc-tauri/ Rust scaffold — Cargo.toml, build.rs, main.rs, lib.rs, capabilities/default.json
  • Addedtauri.conf.json with NSIS Windows installer, AppImage / .deb / .rpm Linux packages, .dmg macOS bundle
  • AddeduseIsTauri hook + bootstrap detection (data-platform / data-os attrs)
  • Addednpm run tauri:dev / tauri:build / tauri:icon scripts

v0.2.0·

Capacitor mobile apps

Native Android and iOS apps wrapping the same web codebase. Splash screens, status bar theming, hardware-back-button handling, and safe-area support.

  • AddedCapacitor 8 with @capacitor/{app,filesystem,keyboard,preferences,share,splash-screen,status-bar} plugins
  • AddedAdaptive Android icons across mipmap-{l,m,h,xh,xxh,xxxh}dpi (48 PNGs)
  • AddediOS Xcode project with notch-safe layout via env(safe-area-inset-*)
  • AddedInstallPrompt component — beforeinstallprompt with iOS Safari Add-to-Home-Screen fallback and 14-day dismiss memory
  • AddedCapacitor / Tauri / standalone-mode detection hooks (useIsNative, useIsTauri, useIsStandalone)

v0.1.0·

Initial public foundation

PWA, service worker, 56 client-side tools across 11 categories, hand-written SEO content per tool and category.

  • Added56 client-side tools: PDF (15), image (5), converters (5), text (7), developer (6), security (3), file (3), creator (2), everyday (5), productivity (4), media (1)
  • Added@ducanh2912/next-pwa with offline support and skipWaiting
  • AddedManifest + 5 icon variants + maskable icon + Apple touch icon
  • AddedPer-tool SEO content (intro, how-it-works, FAQs, related tools) + 11 category landing pages
  • AddedOrganization + WebSite + WebApplication + BreadcrumbList + FAQPage JSON-LD
  • AddedVitest + 336 unit tests covering tool internals
  • AddedStatic export with post-build RSC flattening for static-host compatibility

Want updates?

We don't have an email newsletter yet. The easiest way to stay current is to bookmark this page or check it before sharing a tool with someone new.