Changelog
Plan Changes via Link.com
๐ณ Plan Changes Now via Link.com
Changing or upgrading your subscription plan is now processed through Link.com checkout. Monthly subscribers upgrading to an annual plan receive prorated credit for unused days of the current billing period.
๐ข Early User Plan Notice
If you are on an early-user exclusive pricing plan, an informational notice now appears on the Account > Subscription tab explaining that current pricing will apply upon re-subscribing or changing plans.
Clamp Control in Simple Mode
โ๏ธ Brightness Clamp in Simple Mode
The brightness clamp (range) slider is now available in Simple mode, not just Advanced mode, giving all users direct control over the output brightness range.
โก Region Merging Section Highlight Fix
The Region Merging section heading no longer shows a 'changed' highlight when the feature is disabled.
iOS Fix & Account Refresh
๐ Subscription & License Refresh Together
Refreshing your account status now updates both your subscription and license information at the same time.
๐ฑ iOS Safe Area for Mobile Controls
The bottom control toolbar on iPhone and iPad now correctly respects the safe area, so it no longer overlaps with the home indicator bar.
Hebrew & Hindi Languages, Account Menu Update
๐ฎ๐ฑ Hebrew Language Support
Halftone Maker is now available in Hebrew (ืขืืจืืช). The interface fully supports right-to-left (RTL) layout, so the entire app mirrors correctly for Hebrew users.
๐ฎ๐ณ Hindi Language Support
Halftone Maker is now available in Hindi (เคนเคฟเคจเฅเคฆเฅ). You can switch to Hindi from the language switcher.
๐ณ Subscription Info in Account Menu
You can now see your current plan, billing period, and renewal status directly in the account menu. Paid plan members also get a quick link to manage their subscription.
๐จ Studio Artwork Info Now Localized
The artwork card in the Studio now displays artist profile descriptions in your language.
๐ Subscription Status Always Current
Your subscription status in the navbar now updates automatically after completing a purchase and syncs across browser tabs โ no manual refresh needed.
Arabic Language Support
๐ธ๐ฆ Arabic Language Support
Halftone Maker is now available in Arabic (ุงูุนุฑุจูุฉ). The interface fully supports right-to-left (RTL) layout, so the entire app โ including sliders, toolbars, and dialogs โ mirrors correctly for Arabic users.
๐ค Improved Arabic Typography
The Arabic interface now uses the Cairo font, which offers cleaner and more legible Arabic text rendering throughout the app.
๐ค Account & Contact Pages Now Fully Translated
Your account settings โ including billing, subscription, profile, and all dialogs โ as well as the contact page are now fully translated into all supported languages.
Indonesian Language, Multilingual URLs & PWA Fix
๐ฎ๐ฉ Indonesian Language Support
Halftone Maker is now available in Indonesian (Bahasa Indonesia). You can switch to Indonesian from the language switcher.
๐ Language-Specific URLs
Each language now has its own URL (e.g. /id/ for Indonesian), enabling search engines to index and serve the correct language version of the page for each region.
๐ฒ Fixed PWA Installation in Browser
Fixed a bug where installing Halftone Maker as an app from the browser (Add to Home Screen) was broken in Chrome.
Stretch Angle & Auto Updates
๐ Stretch Angle Follow Grid Rotation
A new "Follow Grid Rotation" switch in Grid Settings (Advanced mode) links the stretch angle to the grid rotation. Enabled by default, the stretch direction automatically stays aligned with the grid as you rotate it โ no need to adjust both values separately.
๐ Wider Grid Rotation Range
The grid rotation range has been expanded from ยฑ60ยฐ to ยฑ90ยฐ, allowing for a full quarter-turn of rotation in either direction.
โก Automatic App Updates
The app now updates silently in the background. You'll always get the latest version on your next visit, without any "update available" prompt asking you to reload.
Copy to Clipboard
๐ Copy to Clipboard
You can now copy the rendered halftone image directly to your clipboard from the canvas and paste it straight into design tools like Affinity or Illustrator without saving a file. A Copy PNG / Copy SVG button appears in the top-right corner of the canvas โ click it to copy without downloading. Use the settings icon next to it to choose the file format and PNG scale. SVG copy and PNG at scales above 1ร require a Pro plan.
๐ Clipboard copy on Safari
Fixed an issue where copying to clipboard did not work on Safari.
Three-level UI Mode
๐๏ธ Three-level UI Mode
The Advanced Mode toggle has been replaced with a three-level UI Mode selector: Simple, Advanced, and Expert. Simple keeps the interface focused (Canvas & Adjustments, Grid, Sampling, Stippling, Dots, Colors). Advanced adds Displacement, Sampling Effects, and Quantization. Expert further unlocks Character, Region Merging, and Pixel Renderer. Previously saved Advanced Mode settings are automatically migrated to Expert.
๐ท๏ธ Section labels in parameter panel
The parameter panel now shows labeled dividers between feature groups โ "Advanced Features" and "Expert Features" โ making it easier to see which mode unlocks each section.
๐ค Switch Dot Style to Character button
The Character settings panel now includes a button to switch the active dot style to Character directly, without having to navigate to the Dot panel.
๐ต SMS new account registration suspended
New account registration via SMS is temporarily suspended due to the potential for use in military operations. Existing users can still sign in with their phone number as before.

Region Merging
๐ฒ Region Merging
Adjacent cells at a uniform tone level can now be merged into a single larger dot. Available in Advanced Mode โ enable Region Merging in the parameter panel and adjust Tolerance and Max Radius to control how aggressively cells are combined. Supported for square and hex grids.
Turkish language support
๐น๐ท Turkish language support
The interface is now available in Turkish. You can switch languages from the language selector.
Mobile and tablet editor improvements
๐ฑ Redesigned mobile editor layout
The mobile editor now uses a natural top-to-bottom layout โ Navbar, Toolbar, Canvas, and Controls flow vertically instead of using fixed positioning. The canvas fills the available space more efficiently.
๐๏ธ Better sliders on mobile and tablet
Sliders on mobile and tablet now use a thumb-only drag interaction. While dragging, the current value is displayed above the thumb. The improvement now applies to tablet as well as mobile.
๐ Scrolling no longer accidentally operates sliders
Scrolling the parameter panel on mobile could accidentally move a slider. Scrolling and slider dragging are now correctly distinguished.

Superellipse dot shape
โฌ Superellipse dot shape
A new Superellipse shape is now available in the Advanced Mode shapes section. Use the Exponent slider to smoothly morph the dot between a diamond, a circle, and a rounded rectangle โ all within a single shape type. The visual size stays consistent as you adjust the exponent. The shape is rendered using a custom algorithm that achieves a precise Bรฉzier curve approximation with a minimal number of segments.

Custom SVG dot shapes and independent dot rotation
๐ท Custom SVG dot shapes
You can now add your own SVG files and use them as dot shapes. Open the new SVG Assets dialog from the toolbar to manage your shapes, browse built-in shape presets, and apply any shape to the canvas with a single click. Assets are stored locally on your device. Drag-and-drop is supported.
๐จ SVG render modes: Silhouette and Use Source Colors
When using a custom SVG shape, choose how it is rendered: Silhouette fills the shape with the dot color for a clean, integrated look, while Use Source Colors preserves the original SVG colors.
๐ Link Rotation to Grid toggle
A new toggle in the Dot settings lets you decouple dot rotation from grid rotation. When unlinked, the dot rotation value is applied independently rather than added to the grid angle, giving you finer control over the final orientation.
Halftone Maker Blog launched
๐ Halftone Maker Blog is now open
The Halftone Maker Blog is now live. Release notes and changelog content have been migrated here, and the Changelog link in the app now points to this blog.

Pixel renderer bands, supersampling & stability fixes
๐๏ธ Bands and BandsScale (Pixel Renderer)
When Pixel Renderer binarization is enabled, a Bands slider (1โ15) divides the foreground area into alternating stripes to produce a contour/isoline effect. BandsScale (0.1โ20) adjusts the spacing distribution curve, weighting stripes toward highlights or shadows.
๐ Supersample in preview (Pixel Renderer)
A toggle in the Pixel panel enables supersampling during preview. Off by default โ supersampling normally applies at export time only, keeping the preview fast. Turn it on to see the higher-quality result while editing.
๐พ Export dialog persistence
Scale, format, and quality choices in the Export Settings dialog are now remembered between sessions.
๐ต Pixel Renderer rendering at low decay rates
Corrected the metaball rendering algorithm for low decay values. Default values updated to decayRate=8 and threshold=0.1.
๐ฅ๏ธ Subscription tab flicker
Fixed flickering caused by double data fetching on the subscription tab.
๐ผ๏ธ Thumbnail generation
Fixed an issue where thumbnail generation could silently fail before the model was ready.
๐ค Background remover
Fixed image load errors from revoked object URLs during background removal.
๐ธ Snapshots
Fixed multiple stability issues affecting snapshot saving and loading.
Brand refresh
๐๏ธ New logotype
A new SVG wordmark now appears in both the navbar and footer. It automatically inverts in dark mode for proper contrast in both light and dark themes.
โจ Animated logo spinner
Uses spring physics via anime.js for a smooth, natural-feeling entrance animation. A minimum loading duration ensures the animation completes before the studio appears.
๐จ Favicon and app icons
Updated to the new brand design.
Live dot count
๐ข Live dot count
A badge on the canvas displays the number of rendered dots and the canvas pixel dimensions, updating in real time as you adjust parameters.

Stippling & Floyd-Steinberg dithering
โ๏ธ Stippling renderer
A new rendering mode that places dots based on image luminance using a relaxation algorithm. Adjustable parameters include Spacing, Smoothing Iterations, and Collide Radius range. The result is an irregular, hand-engraved distribution distinct from grid-based renderers.
๐ฒ Floyd-Steinberg dithering
A new dithering option in the Quantization panel (square grid only). Propagates quantization error to neighboring pixels using error diffusion, producing smoother tonal transitions with less banding than Bayer matrix dithering.
SVG direct mode
๐ SVG direct mode
A toggle in the Export Settings dialog renders shapes with absolute coordinates instead of SVG defs and transforms. Improves compatibility with some tools at the cost of less efficient processing.