Changelog

A record of every release, newest first.

v1.4.0

Device library

MajorJuly 16, 2026

Official catalog cards, and devices that sit exactly where they should.

The device picker used to be a grid of renders we shot ourselves — serviceable, but every card had its own lighting, its own crop, its own idea of where the device sat. The library now uses the official catalog artwork for every Apple device, trimmed to the pixel so each device anchors to the same corner of its card.

Video placeholder
/changelog/1.4-device-cards.mp4
The device library — official artwork, white full-height cards, devices anchored bottom-right.

The iMac M1 GLB also got recentered: its origin is now the screen center, so orbit and float animations pivot around the display instead of the stand.

  • 🎨 DesignDevice cards rebuilt on official Apple catalog artwork — iPhone 17 Pro, iPhone Air, iPad Pro, MacBook Pro 16", iMac — trimmed to content so devices sit flush in their cards.
  • 🔧 InternaliMac M1 GLB recentered (origin = screen center) so camera animations pivot around the display.
  • 🐛 FixExport poster is recaptured at video start — seamless with the restart-from-0 behavior.
v1.3.0

Cloudflare media

July 2026

Every GLB, screen video and thumbnail now ships from the edge.

  • PerfAll media moved from Supabase Storage to Cloudflare R2 behind a Worker (memselon-media) — GLBs are served immutable for a year with a version buster, so replaced models update instantly without breaking caches.
  • 🐛 FixEmbed falls back gracefully when a model briefly 503s — never a black scene on a public link.
  • 🔧 InternalScreen-content color matching (2nd-net by RGB distance) brought to plugin parity in the embed.
v1.2.0

Loading feather

July 2026

The mascot got out of the way.

  • 🎨 DesignLoading state is now just the floating feather — no progress strip, no air streams. Quieter, faster to paint.
  • PerfLive embeds pause their render loop when off-screen — near-zero GPU cost until the visitor scrolls back.