Back to Flip

Changelog

Last updated May 14, 2026

What shipped, in reverse chronological order. The roadmap — what hasn't shipped yet — lives on /about under "What's next."

v1.0 — May 2026

The version where Flip becomes presentable to people who aren't me. Public /about, /trust, and /changelog pages — the surface a diligence reader can sit down with. A verified-savings-vs-CEX row in the quote summary, computed against an auditable baseline so the comparison isn't hand-wavy. An uneconomical-swap warning when network fees are about to eat more than five percent of the trade — the single most common way users lose money on small cross-chain swaps, and the right answer is not to let them.

The fee shown in the welcome modal now reads from the same configuration as the deployed take rate, which removes a class of accidental drift between marketing copy and reality. New typography, a server-rendered OG card that actually looks like a product, and a 404 page that admits the page is missing without apologizing for its existence. The completion animation on a finished swap is the only piece of UI in the app that allows itself to be a little proud.

v0.9 — April–May 2026

The recovery surface. /status is a paste-your-deposit-address-and-see-what-happened lookup; the per-trade detail page is the live polling view, bookmarkable and shareable, so the user can close the tab without losing the trade. Before this, a closed tab was a panicked Telegram message; now it's a URL you can come back to.

Status labels rewritten from API codes into English — "PENDING_DEPOSIT" became "Waiting for your deposit," and that one change cut the "what is happening to my money" class of support questions to roughly a third of their prior rate. Manual-deposit instructions for BTC and Solana sources, with named wallet examples for the wallets people actually use.

v0.8 — March–April 2026

Buy / Sell mode tabs at the top of the swap card. The motivation is plain: users approaching a cross-chain UI know whether they are getting in or getting out, and forcing them to think in source/destination instead of buy/sell was a low-grade tax on every interaction. The tabs filter source or destination to stablecoins; the underlying engine is identical.

Light theme and system-preference detection — I had been holding out on the assumption that crypto users live in dark mode, and that turned out to be wrong for roughly a third of the audience. Sidebar gained 24-hour price changes, a multi-chain holdings panel for connected wallets, and BTC-corridor quick-swap presets that match the destinations real users actually picked. An animated background, theme-aware, lazy-loaded so it isn't the first thing you wait on.

v0.7 — February–March 2026

One-click EVM deposits. Click Swap, your wallet opens, you sign one transaction, the deposit broadcasts. The version before this required the user to copy the deposit address into their wallet by hand, which was a friction point I had been quietly hoping users would tolerate. They did not. NEAR sources got equivalent treatment via Wallet Selector.

Wrong-network detection that prompts a chain switch instead of failing silently. Quotes auto-refresh thirty seconds before expiry so users don't watch a stale price tick toward zero before clicking. Both of these should have shipped at v0.1 and did not; filed under "things I should have built before I shipped," but at least they exist now.

v0.6 — January–February 2026

The first version that resembles a finished product. New SwapBox shape — dual panels, a flip button between them, a single action button that walks the user through the quote/execute/status lifecycle. The version before this had three separate buttons and the user had to track which one was lit; the redesign is roughly five times less likely to confuse a first-time visitor.

Slippage moved behind a popover instead of cluttering the main surface, alongside recipient and refund overrides in an Advanced section. Per-chain address validation — typing a Solana address into an Ethereum destination now fails immediately rather than silently producing an unsignable transaction.

v0.1 — January 2026

First build. 1Click integration via a server-side proxy so the JWT never reaches the client. Quote and execute flow, minimum viable. Sentry, Plausible, rate limiting on the proxy.

This is the version where I learned that cross-chain swaps look easy in tutorials and are not easy in the field. Everything since has been the consequence of that observation.