Turbo Dither Changelog

All notable changes, improvements, and bug fixes for Turbo Dither listed by version.

v1.25.027 December 2025

Features

  • Audio Reactive Dithering: Visualize your music! Upload an audio file to modulate dithering effects in real-time.
  • Dynamic Effects: Thresholds and palettes react to your music's frequency data. Kick hits trigger color shuffles and jitter, while treble spikes modulate dither density and brightness.
  • Synchronized Recording: Record high-quality (60fps, 8Mbps) video exports perfectly synced with your audio. Supports MP4 and WebM formats.

Performance

  • Worker Caching: Implemented a persistent source image cache in the dither worker, significantly reducing data transfer overhead for real-time reactive processing.
  • Lookahead Sync: Added a 150ms audio delay buffer to perfectly align heavy visual processing with the audio output.
v1.24.025 December 2025

Features

  • Privacy Dashboard: A dedicated Privacy Policy page explaining our local-only processing architecture.
  • Data Controls: A "Nuclear Option" to wipe all local application data (cache, settings, preferences) with a single click.
  • Cookie Consent: GDPR-compliant cookie banner giving you full control over anonymous analytics.

Improvements

  • Camera Privacy: Added explicit privacy notices to the Live Camera mode to reassure users that no video is sent to servers.
v1.23.024 December 2025

Features

  • Live Camera Mode: Transform your webcam into a retro masterpiece in real-time! See yourself dithered instantly with support for all algorithms and palettes.
  • Video Recording: Record your dithered camera feed directly from the browser. Supports high-quality .webm export with zero-latency hardware-accelerated capture.

Performance

  • Architectural Overhaul: Implemented a multi-threaded processing pipeline for the camera. Uses createImageBitmap for zero-latency frame capture and Transferable Objects for zero-copy memory hand-off between threads.
  • Algorithm Optimizations: Refactored core dithering loops and color matching logic, resulting in a significant performance boost across the entire app.
v1.22.023 December 2025

Features

  • Steganography: Hide secret text messages directly inside your images! Uses LSB (Least Significant Bit) encoding to embed data that survives the dithering process. Decode it by re-uploading the image to Turbo Dither.

Improvements

  • Pixel Integrity: Optimized PNG export and upload workflows to ensure bit-perfect data preservation for steganography.
v1.21.222 December 2025

Features

  • Pixel sort: Apply pixel sorting effects to your images for unique visual styles based on pixel brightness or HUE.
v1.21.122 December 2025

Performance

  • Image Loader Worker: Offloaded image uploading, decoding, and preprocessing to a dedicated web worker. This keeps the UI completely responsive even when loading massive high-resolution images.
v1.21.022 December 2025

Features

  • Social Share Card: Show off your work! Generate a beautiful "Before & After" card with your dithered masterpiece, complete with settings details, perfect for sharing on social media.
  • Pattern Editor: Take control of the matrix! When using "Ordered (Bayer)" dithering, you can now design your own 8x8 threshold patterns with the new Pattern Editor. Create custom textures, halftone effects, and more.
v1.20.021 December 2025

Features

  • Recommended Palette: Automatically generate a custom color palette based on the colors in your image with a single click using the magic wand button.

Bug Fixes

  • Zoom/Pan: Fixed issues with image positioning and initial zoom levels to ensure images always fit the viewport correctly on load.
  • Paint Mode: Resolved issues with scroll wheel zooming and panning while in paint mode.
v1.19.020 December 2025

Features

  • Removed Magnifier: It got replaced by the new Zoom/Pan feature.
  • New Control Panel: Redesigned control panel with grouped settings for easier navigation and a cleaner look.
  • CRT Effects: Add retro charm with scanlines, vignette, and flicker effects. Toggle it on for that authentic monitor look!
  • Glitch Effects: Introduce glitch effects to add digital distortion and visual noise for a unique aesthetic.
  • Image Histogram: Visualize the tonal distribution of your image to make precise brightness and contrast adjustments.
  • Interactive Tooltips: Learn what each setting does with helpful tooltips on hover.
  • Editable Sample: Click the sample image to load it into the editor and experiment immediately.

Improvements

  • Collapsible Sections: Organized the Control Panel into collapsible groups (Dithering, Effects, Adjustments) to save space and reduce scrolling.
  • UI Polish: Added retro-styled toggle switches and improved layout consistency.
v1.18.019 December 2025

Features

  • Custom Color Palette: Create your own palettes! Select "Custom" from the palette list to add, edit, and remove specific colors for your dithered output.

Bug Fixes

  • Size calculation: Fixed an issue with size calculation for different file formats.
v1.17.714 December 2025

Bug Fixes

  • Navigation: Fixed an issue where clicking on footer or breadcrumbs links would not navigate correctly, often requiring multiple clicks or a page refresh. This was resolved by adjusting the Service Worker caching strategy for Next.js data requests, preventing stale data from causing navigation failures.

Performance

  • Optimized Rendering: Memoized key UI components (Control Panel, Sliders, Image Comparison) and stabilized callback handlers to significantly reduce unnecessary re-renders during interaction.
  • Faster Processing: Implemented zero-copy data transfer between the main thread and web worker, greatly reducing memory overhead and improving speed when processing large images.
v1.17.313 December 2025
W

Features

  • Gallery Page: Browse a curated collection of dithered art with detailed settings.

Improvements

  • Documentation: Updated tips and algorithm descriptions in the About page.
v1.17.012 December 2025

Features

  • Intelligent Selection Tool: New Magic Wand tool automatically detects and outlines objects for precise dithering.

Improvements

  • Paint Mode Sizing: Fixed canvas scaling to properly respect image aspect ratio and fit within the viewport.
  • Performance: Refactored painting architecture for better responsiveness and modularity.
v1.15.09 December 2025

Features

  • Paint Mode: Paint dithered patterns directly onto your original image using the processed output as a brush.
  • Creative Tools: Includes Brush and Eraser tools with adjustable size.
  • History Controls: Undo and Redo support for worry-free experimentation.
  • Precision Zoom: Zoom in up to 5x for detailed work using keyboard shortcuts (Ctrl +/-).
v1.14.06 December 2025

Features

  • New Slider View: Compare original and dithered images with an interactive slider.
  • View Persistence: Your preferred view mode (Split vs Slider) is now saved across sessions.
  • Better Offline Support: Improved Service Worker caching for offline usage.

Improvements

  • Replaced browser alerts with a modern Toast notification system.
  • Fixed hydration issues and page flashing on load.
v1.12.33 December 2025

Features

  • Added import & export settings functionality
v1.12.02 December 2025

Features

  • Added 4 new dithering algorithms: Stucki, Burkes, Sierra-3, and False Floyd-Steinberg
v1.11.029 November 2025

Features

  • Export animated GIFs as developer-friendly source: raw GIF bytes or per-frame RGBA arrays.
  • Added C Header (Frames) and Rust Frames export formats: exports raw RGBA frames, frame pointers and delays for easy playback without a GIF decoder.
v1.10.328 November 2025

Features

  • Metadata editing. Now when you download a png, the image metadata will contain something fun :3
v1.10.228 November 2025

Bug fixes

  • Fixed magnifying glass not being visible after re-enabling it
v1.10.124 November 2025

Improvements

  • Moved the control panel to a modal for better mobile usability
  • Improved magnifying glass feature on mobile devices
v1.9.024 November 2025

Features

  • Added magnifying glass effect to inspect dithered output
  • Touch support for magnifier on mobile devices

Improvements

  • Prevented accidental slider adjustments while scrolling on mobile
  • Improved touch targets for sliders on mobile devices
v1.8.023 November 2025

Features

  • WHOLE NEW DESIGN
  • New design to fit the retro aesthetic

Bug Fixes

  • Fixed minor UI glitches in control panel sliders
  • Improved responsiveness on mobile devices
v1.7.022 November 2025

Features

  • Added new Rust Array export option in the download modal for developer workflows
v1.6.021 November 2025

Features

  • Added new C Header Array export option in the download modal for developer workflows
  • Filename handling and format selection updated to support non-image exports cleanly
v1.5.420 November 2025

Bug Fixes

  • Fixed IndexedDB persistence issue where input media wasn’t being saved correctly
  • Converted blob URLs to data URLs before storing to ensure proper persistence across sessions
  • Fixed PNG transparency preservation - transparent backgrounds now remain transparent after dithering
v1.5.220 November 2025

Bug Fixes

  • Fixed download modal filename extension issue for GIFs
  • Fixed resize modal input behavior to allow clearing values
v1.5.018 November 2025

Features

  • Now we support GIF dithering
  • Automatic format locking to GIF when input is an animated GIF
  • Download modal indicates format is locked when applicable

Improvements

  • Improved GIF dithering performance and quality
  • Bottlenecks addressed for smoother processing
v1.4.017 November 2025

Features

  • Multiple output file formats: PNG, JPG, WebP
  • File format selector in download modal with PNG as default
  • Real-time file size calculation for each format
  • Dynamic filename extension based on selected format
  • Expanded input support for PNG, JPG, and WebP files
v1.3.016 November 2025

Features

  • Image resize modal with width/height controls and aspect ratio lock
  • Settings icon on original image panel for quick access to resize functionality

Improvements

  • Replaced text-based fullscreen icon with SVG for better visual consistency
  • Added matching SVG icons for settings and fullscreen buttons
v1.2.015 November 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.015 November 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.015 November 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

  • Batch processing for multiple images