← Back to Whittl

WHITTL v2.3.0 RELEASE NOTES

April 2026


HEADLINE: SCREENSHOT TO APP

Drop a screenshot of any UI into chat and a vision-capable model rebuilds it as a native Python app. A Figma mock, a web app you want to run locally, a competitor's login screen, your own old tool you're tired of configuring. Every other AI coding tool outputs more web. Whittl uniquely converts design references into runnable software you own.

What you can drop in


AGENT MODE

Flip the toggle in Preferences → AI Generation → Agent Mode and capable backends unlock a different runtime: the AI classifies intent inside the tool loop (no separate planner call), runs an unbounded loop up to 50 rounds for tier-S models, carries session memory across prompts, and gets a real bash tool for shell commands inside the project directory.


AUTO-FIX SAFEGUARDS

v2.2's iterating autofix was a power tool without a safety net. v2.3 adds four of them.


REBUILT MODELS DIALOG WITH CAPABILITY CHIPS

The OpenRouter Models dialog used to show opaque S/A/B tier letters based on made-up grading. v2.3 replaces them with concrete capability chips you can actually verify.


SMOOTHER STREAMING + LIVE MULTI-FILE


THE BRAND PASS

v2.2's architecture was solid. v2.2's interface was scattered Segoe UI and emoji. v2.3 makes Whittl look like a single designed product.


PAID-USER DOWNGRADE BUG FIXED

A startup migration in previous Whittl builds auto-appended :free to any saved OpenRouter model ID whose free variant was in the curated free list. So a paid user who picked a paid model (say, a 1M-context Qwen) would find their setting silently rewritten to the rate-limited free tier on the next launch.

The migration was trying to help users who wanted the free tier but didn't know the :free convention. Problem: same bare ID, two different intents, no way to tell them apart. Removed the migration entirely. Paid bare IDs now round-trip unchanged. Three regression tests guard it.


TEST SUITE: 938 PASSING (+255 FROM v2.2)

Heavy focus on safeguards that matter.


UPGRADING FROM v2.2


BACK TO WHITTL