Turbo Dither

Changelog

All notable changes and updates to Turbo Dither

v1.2.0November 2025

Features

  • Drag and drop support for image upload
  • Visual feedback during drag operation with overlay

Bug Fixes

  • Fixed "Cannot read property" TypeError with null safety checks
  • Added comprehensive validation for worker message handling
  • Enhanced localStorage data validation to prevent corrupted state restoration
  • Added safety checks for canvas ref during async operations
v1.1.0November 2025

Features

  • LocalStorage caching for settings and images
  • Automatic state persistence across page navigation
  • Image and settings restoration after page refresh
  • Download modal with file rename and image size comparison
  • Mobile-optimized layout with control panel on top

Bug Fixes

  • Fixed localStorage cache inconsistency with multiple image uploads
  • Fixed SSR hydration mismatch with cached state
  • Improved cache data validation with version control and age checks
v1.0.0November 2025

Initial Release

  • Implemented Floyd-Steinberg dithering algorithm
  • Implemented Atkinson dithering algorithm
  • Implemented Ordered (Bayer) dithering algorithm
  • Implemented Jarvis-Judice-Ninke dithering algorithm

Features

  • 14 color palettes
  • Image adjustments (brightness, contrast, saturation)
  • Dither scale control for pixel size adjustment
  • Diffusion factor customization
  • Real-time progress tracking with percentage display
  • Split-screen image comparison view
  • PNG export for lossless output

Performance

  • Web Worker implementation for non-blocking processing
  • OffscreenCanvas for efficient image scaling
  • Optimized error diffusion algorithms
  • Cached image data for faster reprocessing

Upcoming Features

  • Custom color palette editor
  • Save/load settings presets
  • Additional dithering algorithms