Publish badge now flags visibility changes as pending
When you change who can access your app (for example, switching from public to login-required), the Publish panel now correctly shows that change as unpublished so you know to deploy. Previously it would show 'up to date' and the change wouldn't go live.
- Visibility changes (public, login-required, etc.) now appear as pending in the Publish panel
- No more silent misses — you'll always know when a settings change needs a fresh publish
Turn your badge into a referral link when remixing is off
When you disable remixing on your app, the OverSkill badge now links directly to your personal referral link — so every visitor who sees your app can become a new signup that earns you commission. Nothing changes if remixing is still on.
- Badge automatically switches to your referral link the moment you turn remixing off
- Earn commission on anyone who signs up to OverSkill after discovering your app
- No setup needed — your referral link is wired in automatically
Saving records now works reliably across all your app's data
A bug was preventing certain app data from being created or updated correctly, causing silent failures when users tried to save. This is now fixed — saves work as expected every time.
- Creating and updating records in your app no longer fails unexpectedly
- Apps with data types whose names follow common naming patterns (like 'experience', 'order', 'group') are no longer affected
- No changes needed on your end — existing apps are automatically fixed
Remix toggle is now right where you publish
The option to let others remix your app is now front-and-centre in the Publish Settings panel, right next to your badge controls — no more hunting through Settings to find it.
- Control remixing and branding together in one place when you publish
- Clearer separation between 'show my badge' and 'allow remixing' so you get exactly the behaviour you expect
- Referral promo copy shown in context so you understand the upside before you choose
Support tickets are easier to track across every channel
Every support conversation now carries a single reference ID that stays consistent whether you're emailing, chatting, or escalating — so your issue is always easy to look up and follow through to resolution.
- Support emails now include a clear reference ID in the subject line so you can find your ticket instantly
- Your reference ID travels with your issue no matter how it's handled, reducing back-and-forth
⌘K command palette now closes with Escape everywhere
Pressing Escape to close the quick-launch command palette (⌘K) now works reliably on every page, including the app editor. Previously it would stay open when triggered from the editor.
- Escape closes the command palette from any screen — editor, dashboard, or anywhere else
- No more getting 'stuck' with the palette open while editing your app
AI image generation no longer gets stuck in a failure loop
In some cases the AI builder would get stuck repeatedly trying — and failing — to generate an image, stalling your entire build. This is now fixed, and the builder recovers cleanly and moves on.
- AI-generated apps with images build reliably without getting stuck
- If an image generation hiccup occurs, the builder recovers and continues instead of looping
Support tickets now have a short, shareable ID
Every support ticket gets a unique readable code (like OS-XXXXXX) from the moment it's created, making it easy to reference the same issue across conversations, emails, or team chats.
- Short codes use an unambiguous alphabet — no confusing 0/O or 1/I mix-ups
- Reference the same ticket consistently no matter where the conversation happens
- Codes are assigned immediately so they're available right away
Images inside tabs, carousels, and hidden sections now load
Images placed inside collapsible sections, tabs, carousels, or any container that starts hidden were silently never appearing in published apps. They now load correctly as soon as they come into view.
- Images in tabs, accordions, and carousels now display properly
- Lazy-loaded and optimized images work in every layout — not just ones visible on first load
- Fixes a platform-wide issue that could affect any app with hidden or off-screen content
AI builder image credits now billed correctly
Image generation inside the AI app builder was not correctly counting against the right user's credits due to a regression. This is now fixed — credits are tracked accurately per creator.
- Image generation credits are now deducted correctly when building or editing apps with AI
- Billing is accurate regardless of which AI model is used for image generation