Short answer
Open Hosting in the Firebase console and check the Release history for the site your domain uses. If the latest release isn’t there, the deploy went to a preview channel, another site or another project. If it is there, check that the build ran before the deploy and that firebase.json deploys the build folder, then look for an old service worker or long browser cache headers.
Rather not fix it yourself? App Fix Ticket starts with a fixed-price diagnosis, then a fixed price for the fix before any fix work.
Why the old version still shows, and the fix
01
It went to a preview channel, not live
“After you deploy to a preview channel, Firebase serves your web app at a "preview URL", which is a sharable, temporary URL.” Firebase, Test and share changes before going live
A deploy to a preview channel gets its own temporary address and leaves the live site as it was. Deploy to the live channel when the changes are ready.
02
It went to another site or another project
“Each site hosts its own collection of content.” Firebase, Share project resources across multiple sites
One Firebase project can hold several Hosting sites, and the command line deploys to the project it is set to use. Check which project and site the deploy reported, and which site your domain is connected to.
03
The old build folder was deployed
“The public attribute specifies which directory to deploy to Firebase Hosting.” Firebase, Configure Hosting behavior
Firebase deploys the folder named in firebase.json as it is. If the build didn’t run first, or firebase.json points at a different folder than the one the build writes to, the old files go out again.
04
An old service worker is serving cached files
“refreshing the page isn't enough to let the new version take over.” web.dev, The service worker lifecycle
Sites built as a PWA install a service worker that can keep serving the old version. By default, a new one waits until every tab using the old one is closed. If the site updates for new visitors but not for you, this is a likely cause.
05
The browser is holding files because of long cache headers
“If you redeploy your site's content, Firebase Hosting automatically clears all your cached content across the CDN until the next request.” Firebase, Manage cache behavior
Firebase clears its own CDN cache on every deploy. If visitors still get old files, look at the headers in firebase.json: a long Cache-Control on HTML or on files without a version in their name lets browsers keep using them.
Checked against the vendor’s docs on : Firebase docs: Test and share changes before going live; Firebase docs: Share project resources across multiple sites; Firebase docs: Configure Hosting behavior; Firebase docs: Manage cache behavior; Firebase docs: Manage live and preview channels, releases, and versions; web.dev: The service worker lifecycle.
Rather hand it over?
Fixed scope, fixed price, paid upfront. The work happens in writing; no call needed.
- from $450App Fix TicketOne reproducible bug in an existing mobile or web app, diagnosed and fixed.See scope and start
- from $450AI-Built App RescueA Lovable, Bolt or Cursor app checked end to end in 3 days, then its worst problems fixed at a fixed price.No issues worth fixing, no charge. If the Launch Check finds nothing rated medium or higher, Simon refunds the full $450. You keep the report either way. This applies to the first 10 Launch Checks bought after October 30, 2026.See scope and start
“Very responsive, attentive to fixing bugs, and completed the project as needed! Thank you!”
Related: Firebase Hosting Page Not Found after deploy · Lovable app blank page after publish · Vercel 404 Not Found after a ready deployment · Supabase app slow