Changelog

August 12, 2026

Presets Reveal the Controls They Change

Improved
  • πŸŽ›οΈ Presets Now Show the Advanced Controls They Use

    Loading a preset in Simple mode could leave advanced settings active with no control on screen to see or adjust them. The controls a preset actually changes now appear, marked in italics, without switching the whole interface to Advanced.

Gradient & Color Upgrades, Fractal Region Merging
August 11, 2026

Gradient & Color Upgrades, Fractal Region Merging

New
  • 🎨 Harmonize Your Gradient in One Click

    A new Harmonize button in the Gradient Map editor snaps your color stops onto a matching color-theory scheme (complementary, analogous, triadic, and more) in a single click.

  • πŸ–ΌοΈ Source Color Mode

    A new Source color mode samples the original photo's colors for each dot, with Lightness Clamp and Vibrance sliders to tune how bright and saturated those sampled colors appear.

  • πŸ”· Choose a Region-Merging Strategy

    When region merging is on, a new Strategy control lets you pick Fractal β€” which tiles the grid into clean, nested blocks that align with the dot shape β€” alongside the existing Greedy merging.

Improved
  • 🌈 Smoother Gradient Blends with OKLCH

    The Gradient Map now offers OKLCH interpolation for perceptually smooth, natural transitions between color stops, and the built-in presets (Rainbow, Thermal, Sunset, Neon…) have been updated to use it.

August 10, 2026

Sharper Mask Outlines & a Smarter Incircle

Improved
  • βœ‚οΈ Smoother, Faster Mask Outlines

    Mask outline tracing has been rebuilt to produce smoother, more accurate outlines that keep sharp corners crisp, and it now adds a Tracing Mode switch (Faithful or Geometric) and a Corner Threshold control. Tracing also runs in the background, so the app no longer freezes while a mask is generated.

  • β­• One Incircle Shape That Fits Your Grid

    The two separate Incircle shapes (Hexagonal and Square) are now a single Incircle style that automatically fits itself to whichever grid you're using, so you no longer have to match the variant to your grid by hand.

August 9, 2026

Share to Social Apps

New
  • πŸ“€ Share Your Artwork Straight to Social Apps

    A new Share button on mobile sends your rendered halftone to the device's share sheet, so you can post it to a social or messaging app without saving the file first.

Fixed
  • πŸ’¬ Tooltips Work Properly on Touch Devices

    Fixed tooltips on phones and tablets opening unreliably and, once open, not closing when you tapped again β€” a tap now reliably shows and dismisses them.

August 8, 2026

Preset Gallery

New
  • πŸ–ΌοΈ New Preset Gallery

    A new preset gallery lets you browse a curated set of ready-made looks as thumbnails and apply any one to your image with a single click. It's free for everyone.

Improved
  • πŸŒ— Better Tonal Balance on High-Contrast Images

    Tonal normalization now ignores a tiny fraction of the very brightest and darkest pixels before stretching contrast, so a single bright highlight or a stray hot pixel no longer washes out the whole range and your image keeps balanced dot coverage.

Fixed
  • 🎨 Applying a Preset No Longer Renders Stale Colors

    Fixed applying a preset, restoring a snapshot, or using undo and redo sometimes drawing with the previous settings' colors before catching up.

Gradient Map Color Mode
August 7, 2026

Gradient Map Color Mode

New
  • 🌈 New Gradient Map Color Mode

    A new Gradient color mode paints your halftone across a full multi-color gradient instead of just two colors, mapping dark-to-light tones through as many color stops as you like. A built-in editor lets you add, move, recolor, reverse, and evenly distribute stops, pick from ten ready-made gradients like rainbow, thermal, sepia, ocean, sunset, and neon, and save your own gradients to reuse later β€” and the gradient carries through to SVG export.

Improved
  • 🎨 Blob Shape Colors Each Blob From Your Image

    The Blob shape used to fill its whole outline with one flat color, ignoring Use Source Colors and gradients; now every separate blob takes its own color from the image region beneath it, so blobs reflect real color and tone.

Detail Boost for Stippling
August 6, 2026

Detail Boost for Stippling

New
  • ✨ Detail Boost Brings Out Weak Stippling Detail

    When stippling with the Detail density method, a single strong outline used to soak up all the dots and leave flat interior areas nearly bare. A new Detail Boost slider lifts faint interior detail so subtle textures and structure get stippled too, and even at zero the placement no longer lets one hard edge dominate the whole image.

Fixed
  • 🧊 Stippling No Longer Freezes at the Lowest Collide Radius

    Dragging the stippling Collide Radius all the way down could hang the app while it generated the dot layout; the minimum is now 0.1 so point placement always has room to work.

July 28, 2026

Undo Your Crop & Mask, Reproducible Renders

Improved
  • ↩️ Undo and Redo Now Cover Crop and Mask

    Undo and Redo now step back through Crop and Mask edits as well as parameter changes, so an unwanted crop or mask no longer has to be reversed by hand.

  • πŸ“Š Progress Bar Paces Itself Realistically

    The canvas progress bar now paces each stage from how long it actually takes on your machine, so it advances evenly instead of stalling β€” a slow blur now shows movement rather than appearing frozen.

Fixed
  • 🎲 Identical Settings Now Produce Identical Renders

    Fixed noise-based effects like grid displacement and stippling coming out differently every time you reloaded the page or ran an export, which made snapshots and presets fail to reproduce the render you saved.

  • πŸ“„ SVG Export No Longer Returns an Empty File in Pixel Mode

    Selecting SVG while the Pixel renderer is active used to download or copy an empty file; the app now explains that "SVG export is unavailable with the pixel renderer" and blocks the export instead, in single exports and batch runs alike.

  • πŸ“± Android Photo Picker Images Stay Usable

    Fixed images chosen from the Android photo picker loading fine at first but then failing later when the app re-read them, such as when cropping or restoring a snapshot.

New Delaunay Low-Poly Style & Real-Time Region Merging
July 26, 2026

New Delaunay Low-Poly Style & Real-Time Region Merging

New
  • πŸ”Ί New Delaunay Low-Poly Style

    A new Delaunay style in the shape picker triangulates your dots into a faceted, low-poly halftone β€” dark areas fill with dense triangles while bright ones open into gaps, and each triangle is colored from your image. A Corner Rounding control softens the triangles toward circles, and Max Edge Length trims the oversized triangles that would otherwise span sparse areas.

  • πŸ“ Size Offset for Uniform Dot Resizing

    A new Size Offset control grows or shrinks every dot by a fixed amount on top of the existing size multipliers, letting you thicken or thin all shapes uniformly regardless of tone.

Improved
  • ⚑ Region Merging Updates Live as You Drag

    Region Merging now redraws in real time while you drag its settings, instead of showing unmerged dots and only catching up a moment after you stop. Large merge radiuses that used to take seconds now apply almost instantly.

  • πŸŽ›οΈ Expert Mode Retired, Pixel Controls Moved to Advanced

    The interface mode picker is now just Simple and Advanced β€” the Pixel panel that used to require Expert mode is part of Advanced, and anyone on Expert has been moved to Advanced with the full set of controls.

  • πŸ”— Region Merging Moved into Grid Settings

    Region Merging now sits in the Grid Settings panel instead of its own separate panel, and it only appears on the grid types it actually affects β€” square, hexagonal, and line β€” instead of showing controls that did nothing.

July 25, 2026

Startup & Large-Image Fixes

Fixed
  • πŸ›‘οΈ No More Startup Crash When Browser Storage Is Blocked

    Fixed a crash on first load for people whose browser blocks site storage (such as some in-app browsers or strict privacy settings); the app now falls back to its defaults instead of failing to open.

  • πŸ—» Very Large Images No Longer Fail to Process

    Fixed an error that could stop very large image uploads (around a gigabyte or more) from being processed.

July 24, 2026

Upload More Image Formats & Artwork Card Polish

New
  • πŸ“€ Upload HEIC, AVIF, and More Formats

    Uploads now accept any image your browser can open β€” including iPhone HEIC/HEIF photos, AVIF, and JPEG XL β€” instead of silently ignoring files whose format wasn't recognized. Works in the app, batch mode, and the background remover.

Improved
  • πŸ–ΌοΈ Artwork Card Fits Longer Artist Profiles

    The app's artwork info card now grows to show longer artist descriptions in full instead of clipping them, and long website links are shortened with an ellipsis so the link icon stays visible.

July 23, 2026

Older-Browser Startup Fix

Fixed
  • 🩹 App No Longer Shows a Blank Screen on Older Browsers

    Fixed a startup crash that left the app blank on older browsers such as Chrome before version 98 and Android 5, where a missing browser feature stopped the page from loading.

July 21, 2026

Real-Time Density Sizing & a Render Timing Overlay

New
  • ⏱️ See Where Rendering Spends Its Time

    A new Pipeline Timing overlay, toggled from the parameter panel, breaks down how long each stage of the render takes, so you can see what's slowing things down when tuning heavy settings.

Improved
  • ⚑ Density Sizing Updates Live as You Drag

    With Density Sizing on, adjusting tone and size controls like brightness, gamma, contrast, and scale factor now resizes dots in real time while you drag, instead of showing base-sized dots and only snapping to the density sizes a moment after you let go.

  • 🫧 Blob Merging Now Scales with Dot Size

    Blob connections are now driven by dot size and Merge Strength, so large dots merge across wider gaps while small dots stay separate β€” regardless of grid spacing. Merge Strength is also recalibrated to a geometrically consistent reference, so at full strength touching dots close up into a clean, even circular hole.

Stippling Points Can Follow Image Detail
July 20, 2026

Stippling Points Can Follow Image Detail

New
  • πŸ–‹οΈ Place Stippling Points by Detail, Not Just Tone

    Stippling's new Placement Basis control lets you switch from Tone to Detail so points cluster around edges and fine detail, with a Detail Range slider to tune how large an area each point considers.

Improved
  • 🎨 Stippling Now Responds to Brightness, Contrast & Gamma

    Tonal adjustments like brightness, gamma, contrast, normalization, and invert now shape where stippling places its points, so stippling matches the tone of the regular dot output.

  • 🫧 Blobs Merge Correctly in Sparse Areas

    Blob shapes now connect based on how far apart nearby dots actually are, so sparse regions β€” like areas thinned out by Density Sizing β€” merge as expected instead of leaving grown dots stranded.

  • πŸ” Pixel Preview Now Matches the Export

    Pixel-shape previews now render at the same supersample factor as the final export, so what you see while editing matches the downloaded result instead of looking rougher on screen.

  • ✨ Tidier Controls Panel

    A round of layout polish across the settings panels β€” related controls are grouped with dividers, options that don't apply to the current shape or grid are now hidden, and the artwork info card no longer overlaps the dot counter.

Fixed
  • 🎚️ Mobile Slider Value Now Applies Correctly

    Fixed an issue where a mobile slider's value was not reflected correctly.

July 19, 2026

Edit Every Parameter as JSON

New
  • 🧩 Live Settings JSON Editor

    A new "Edit as JSON" panel lets you view and edit every halftone parameter as live JSON. It mirrors your current settings in real time, validates your edits, and applies them back to the canvas β€” with copy, revert, and undo support.

Improved
  • πŸŽ›οΈ Irrelevant Controls Now Grey Out Consistently

    Settings that have no effect under your current mode are now reliably disabled across every panel, so it's clearer at a glance which controls actually apply to what you're making.

Fixed
  • πŸ”„ Panels Stay in Sync After Shape Swaps and Preset Loads

    After swapping shapes from the toolbar β€” or loading a preset, undoing, or applying JSON β€” panel controls like the shape style selector could show a stale or blank value instead of your actual setting. They now update reliably to match.

July 18, 2026

New Languages & Page Translation Stability

New
  • 🌎 Brazilian Portuguese Added, Portuguese Refined

    Brazilian Portuguese (pt-BR) is now available as its own language, and the existing Portuguese option is now proper European Portuguese (Portugal).

  • πŸ—£οΈ Suggestion to Switch to Your Preferred Language

    When your browser's preferred language is supported but differs from what's shown, the app now offers to switch the interface to it, with an option to dismiss the prompt permanently.

Fixed
  • 🌐 Browser Page Translation No Longer Breaks the App

    Using your browser's built-in page translation (such as Google Translate) could crash the editor and leave a blank or broken screen. The app now keeps working when a translator rewrites the page.

July 17, 2026

Traditional Chinese & Accurate Dot Count

New
  • 🌏 Traditional Chinese Now Available

    Halftone Maker is now available in Traditional Chinese (zh-TW), joining the other supported languages.

Fixed
  • πŸ”’ Dot Count Now Matches the Canvas

    The rendered dot count could read higher than what actually appears β€” it counted dots that never got drawn and, in Blob mode, showed a stale number instead of the merged shapes. The count now reflects exactly what lands on the canvas.

July 16, 2026

Transparency Control, More Shape Access, and a Tidier Toolbar

Improved
  • πŸ«₯ Control Over Transparent Areas

    A new "Discard transparent areas" toggle in the Sampling panel (shown in Advanced mode and above) lets you decide whether fully transparent regions of your image stay blank (the default) or get filled with the pattern β€” turn it off and lowering the Scale Factor will draw dots across the transparent areas too, instead of leaving them empty.

  • πŸ”€ Character Shape in Advanced Mode

    The Character dot shape is now selectable from Advanced mode, not just Expert, so you can build text-and-glyph patterns without switching to the most complex UI level.

  • 🧰 Tidier Toolbar

    When there are more grid and shape buttons than fit across the toolbar, the extras now tuck into a popover instead of forcing a horizontal scroll, so every option stays one click away.

Fixed
  • πŸ–±οΈ Smoother File Drag-and-Drop

    Dragging an image file onto the app used to stutter as the whole layout re-rendered; the drop area is now isolated, so dragging a file in stays smooth.

Blobs: Dots That Melt Together
July 15, 2026

Blobs: Dots That Melt Together

New
  • 🫧 Blob Dot Style

    A new Blob style lets neighboring dots melt into smooth, gooey shapes joined by tapered necks β€” close dots merge fatly while distant ones pull apart and separate. Dial the look with Merge Strength, and rein in busy areas with Min Neck Width and a Max Necks limit.

Improved
  • ⚑ Faster Line Shapes

    Line-shape rendering now runs its heavy geometry math in WebAssembly, cutting render time roughly in half so line patterns update more smoothly as you adjust them.

Fixed
  • πŸ”“ Pro Features No Longer Blocked by a Wrong Device Clock

    If your device's clock was off by more than a few minutes, a valid Pro license could be rejected β€” silently disabling downloads, the higher resolution cap, batch, snapshots, and other Pro features. A freshly signed-in Pro license is now honored regardless of local clock skew.

July 13, 2026

Stippling, Now a Live Grid Type

New
  • πŸ‘† Touch Slider Mode on Desktop

    A new toggle next to the UI-mode control switches the parameter sliders into touch-friendly mode, where you drag the thumb to adjust values β€” handy on touchscreen laptops or if you prefer thumb-dragging over clicking a track.

Improved
  • ✏️ Stippling Is Now a Grid Type

    Stippling moved out of its own panel and into the grid toolbar, so you pick it like any other grid and the stipple pattern updates live as you adjust its settings or swap the image β€” no more clicking Compute to generate it or Discard to clear it.

  • ⚑ Faster Stippling

    Stippling's point-scattering and relaxation now run in WebAssembly, so the pattern generates and updates noticeably faster while you tweak it.

Fixed
  • 🧊 No More Freeze with Source Colors on Text & SVG Dots

    Turning on "Use Source Colors" with text or custom-SVG dots could freeze the tab on dense renders β€” those dots now keep their per-dot colors at normal speed.

Newer 1 / 4

Ready to experience Halftone Maker, trusted by creators around the world?
This is more than just a practical tool.
No explanation needed. Just open it, and you’ll see.

Trusted by subscribers in over 60 countries.

Launch Now