ExtensionStart 1.1
Store uploads you start. A version tag still runs every check and builds the Chrome, Firefox and Edge zips into a GitHub Release. Uploading them is now a second step: Actions, Publish to stores, Run workflow, with the tag. The approval step in 1.0 relied on a GitHub environment with required reviewers, which GitHub offers only for public repositories (below Enterprise), so in a private repository a tag uploaded straight away.
The upgrade dialog offers what unlocks it. A wall for a credits feature offers your credit packs, and a wall for a Pro feature or a used-up free allowance offers the plans that unlock Pro. Account’s Upgrade still lists every plan. This matters when you sell subscriptions and credit packs side by side.
The on-page demo comes out in one step. The wizard asks a new question, On-page UI, about the status card the kit shows on every https page. It is the extension’s only access to websites, so a fresh clone defaults to no. On a clone you already set up, pnpm create extstart --on-page no --yes removes the content script, the card and their tests, and the extension then asks for no site access.
Store images from your real UI. pnpm store-assets:capture opens your built extension over your website and saves the popup’s screens; pnpm store-assets frames them at their real size, with your site’s address in the address bar. The install picture on the website template shows a site-access warning only when your extension asks for site access, and the promo tile and the screenshot frames show your extension’s own icon.
Ready for review. The offscreen permission leaves the build once your Google OAuth client ID is set. The store zips carry your extension’s name. The wizard writes a Firefox add-on id of your own and declares Firefox’s data consent, writes your name onto the checkout and uninstall pages, and its Next list names the placeholder icon and the sample website copy while they are still there.
A clean first install. Every dependency is on the newest release of its major version, and pnpm audit reports nothing. The UI kit moved from the deprecated @base-ui-components/react to its renamed package, @base-ui/react, and linting to ESLint 10 with the same rules, so pnpm install prints no deprecation warning. The repo now carries a LICENSE (a summary of the terms at extensionstart.com/license) and a SECURITY.md.
Smaller fixes. One snackbar shows at a time, under any wall that follows it. The sign-in wall no longer mentions syncing data.
When you pull this release: if you created the store-publish environment for 1.0, move its store secrets to the repository’s secrets (Settings, Secrets and variables, Actions) and delete the environment. Before your first Firefox upload, replace extension@extensionstart.com in apps/extension/wxt.config.ts with an id of your own. Run pnpm install after merging, since the dependencies changed. If your own code imports from @base-ui-components/react, import from @base-ui/react instead, and if you added lint plugins of your own, check that they support ESLint 10. Nothing else needs a change.