Changelog
One line per page per change, generated from the repository history when the site is built. Corrections to published facts are labelled as corrections. Subscribe: /changelog.xml
October 2026
- Updated30 reference pagesmigrated to reference template (storage, notifications, performance)
- Updatedshortcuts manifest membermigrated to reference template (manifest)
- Updatedstart_url manifest membermigrated to reference template (manifest)
- Updatedtabbed display mode and tab_strip manifest membermigrated to reference template (manifest)
- Updatedtheme_color and background_color manifest membersmigrated to reference template (manifest)
- Updatedwidgets manifest membermigrated to reference template (manifest)
- UpdatedWeb Push on iOS and iPadOS (16.4+)migrated to reference template (notifications)
- UpdatedNotification actions and badge optionsmigrated to reference template (notifications)
- UpdatedNotification triggers (showTrigger and TimestampTrigger)migrated to reference template (notifications)
- UpdatedNotification interfacemigrated to reference template (notifications)
- UpdatedNotifications APImigrated to reference template (notifications)
- UpdatedPeriodic background sync for content updatesmigrated to reference template (notifications)
- UpdatedNotification.requestPermission()migrated to reference template (notifications)
- UpdatedWeb Push and PushManager.subscribe()migrated to reference template (notifications)
- UpdatedGeneric Sensor APIsensors and storage buckets entries now render their compatibility tables
- UpdatedStorage Buckets APIsensors and storage buckets entries now render their compatibility tables
- UpdatedCacheStorage and the caches globalmigrated to reference template (storage)
- UpdatedClear-Site-Data response headermigrated to reference template (storage)
- UpdatedEviction and best-effort storagemigrated to reference template (storage)
- UpdatedIDBFactory.open() and the IndexedDB request modelmigrated to reference template (storage)
- UpdatedlocalStorage and sessionStoragemigrated to reference template (storage)
- Updatednavigator.storage.getDirectory() and the origin private file systemmigrated to reference template (storage)
- UpdatedPartitioned cookies (CHIPS)migrated to reference template (storage)
- UpdatedStorageManager.persist() and persisted()migrated to reference template (storage)
- UpdatedStorageManager.estimate()migrated to reference template (storage)
- UpdatedDocument.requestStorageAccess()migrated to reference template (storage)
- UpdatedSafari 27 makes top-level await spec-compliantmigrated to reference template (news)
- Updated19 compatibility pagesmigrated to reference template (compatibility)
- UpdatedChoosing a caching strategymigrated to reference template (offline)
- Updated16 guides pagesmigrated to reference template (guides)
- UpdatedAd networksmigrated to reference template (ecosystem)
- UpdatedDistributionmigrated to reference template (ecosystem)
- UpdatedMonetizationmigrated to reference template (ecosystem)
- UpdatedPaymentsmigrated to reference template (ecosystem)
- UpdatedStore policymigrated to reference template (ecosystem)
- UpdatedToolsmigrated to reference template (ecosystem)
- UpdatedBaseline support overviewmigrated to reference template (platforms)
- UpdatedPWAs on Chrome and Android (WebAPK, TWA)migrated to reference template (platforms)
- UpdatedPWAs on ChromeOS (launcher and shelf)migrated to reference template (platforms)
- UpdatedPWAs on desktopmigrated to reference template (platforms)
- UpdatedPWAs on Microsoft Edge (sidebar, store)migrated to reference template (platforms)
- UpdatedPWAs on Firefoxmigrated to reference template (platforms)
- UpdatedPWAs on iOS and Safarimigrated to reference template (platforms)
- UpdatedPWAs on Safari for macOS (Dock apps)migrated to reference template (platforms)
- UpdatedPWAs on Samsung Internetmigrated to reference template (platforms)
- UpdatedPWAs on Windowsmigrated to reference template (platforms)
- UpdatedMethodologyhomepage rebuilt as a dashboard: dated changelog feed, section directory with counts, live compatibility table, methodology excerpt
- AddedChinese vendor browsersChinese vendor browser matrix (vendor documentation only)
- AddedCompatibilityChinese vendor browser matrix (vendor documentation only)
- UpdatedEditorial process
- UpdatedAsync Clipboard API: reading and writing the clipboard
- UpdatedAbout
- UpdatedCarey Gill
- CorrectedIdle Detection API: watching for user and screen inactivityreference/platforms/firefox: Firefox 143 (2025-09-16) ships taskbar web apps on Windows; "(no install)" removed from the title and sidebar label
- Correctedbeforeinstallprompt and custom install promptsreference/platforms/firefox: Firefox 143 (2025-09-16) ships taskbar web apps on Windows; "(no install)" removed from the title and sidebar label
- CorrectedWeb app manifest: the minimal one that worksreference/platforms/firefox: Firefox 143 (2025-09-16) ships taskbar web apps on Windows; "(no install)" removed from the title and sidebar label
- CorrectedPWAs on Firefoxreference/platforms/firefox: Firefox 143 (2025-09-16) ships taskbar web apps on Windows; "(no install)" removed from the title and sidebar label
- CorrectedPlatformsreference/platforms/firefox: Firefox 143 (2025-09-16) ships taskbar web apps on Windows; "(no install)" removed from the title and sidebar label
- CorrectedWeb App Manifest: descriptionmanifest-tabbed-display: Chrome, Chrome Android and Edge partial → yes from 126 (the cited display_override.tabbed entry records plain support)
- CorrectedWeb App Manifest: display_overridemanifest-tabbed-display: Chrome, Chrome Android and Edge partial → yes from 126 (the cited display_override.tabbed entry records plain support)
- Correctedmanifest: file_handlersmanifest-tabbed-display: Chrome, Chrome Android and Edge partial → yes from 126 (the cited display_override.tabbed entry records plain support)
- Correctedmanifest: idmanifest-tabbed-display: Chrome, Chrome Android and Edge partial → yes from 126 (the cited display_override.tabbed entry records plain support)
- Correctedmanifest: launch_handlermanifest-tabbed-display: Chrome, Chrome Android and Edge partial → yes from 126 (the cited display_override.tabbed entry records plain support)
- CorrectedWeb App Manifest: name / short_namemanifest-tabbed-display: Chrome, Chrome Android and Edge partial → yes from 126 (the cited display_override.tabbed entry records plain support)
- CorrectedWeb App Manifest: orientationmanifest-tabbed-display: Chrome, Chrome Android and Edge partial → yes from 126 (the cited display_override.tabbed entry records plain support)
- Correctedmanifest: scope_extensionsmanifest-tabbed-display: Chrome, Chrome Android and Edge partial → yes from 126 (the cited display_override.tabbed entry records plain support)
- CorrectedWeb App Manifest: start_urlmanifest-tabbed-display: Chrome, Chrome Android and Edge partial → yes from 126 (the cited display_override.tabbed entry records plain support)
- CorrectedWeb App Manifest: display_override "tabbed" modemanifest-tabbed-display: Chrome, Chrome Android and Edge partial → yes from 126 (the cited display_override.tabbed entry records plain support)
- CorrectedWeb App Manifest: theme_color / background_colormanifest-tabbed-display: Chrome, Chrome Android and Edge partial → yes from 126 (the cited display_override.tabbed entry records plain support)
- Corrected24 compatibility pageswebgpu: Chrome and Edge yes/144 → partial 113 → 144 (BCD records 113–143 as a partial implementation)
- UpdatedReport a problem
- AddedPrivacy
- UpdatedCapabilities
- UpdatedInstallation
- UpdatedWeb app manifest: the minimal one that works
- UpdatedNotifications
- UpdatedPerformance
- UpdatedPlatforms
- UpdatedService workers: what they are, and a minimal one
- UpdatedStorage
- UpdatedWeb Share API: native share sheet from the browser
- UpdatedBadging API: app icon badges for installed PWAs
- Updatedbeforeinstallprompt and custom install prompts
- UpdatedManifest file_handlers
- UpdatedBackground sync: retrying failed requests
- UpdatedService worker lifecycle: install to update
- UpdatedPeriodic background sync: refreshing content while the app is closed
- UpdatedThe service worker update flow and skipWaiting
- Corrected3 about pageseditorial byline is now Carey Gill
- Corrected7 ecosystem pageseditorial byline is now Carey Gill
- Corrected18 guides pageseditorial byline is now Carey Gill
- Corrected1 news pageeditorial byline is now Carey Gill
- Corrected134 reference pageseditorial byline is now Carey Gill
- Updated7 ecosystem pages
- Updated1 news page
- Updatedmanifest widgets browser support
- Addedmanifest widgets browser support
- UpdatedCredential Management API
- UpdatedWebRTC: peer-to-peer audio, video, and data
- UpdatedSafari 27 makes top-level await spec-compliant
- AddedSafari 27 makes top-level await spec-compliant
- UpdatedTrusted Web Activity availability
- UpdatedManifest protocol_handlers
- AddedTrusted Web Activity availability
- AddedManifest categories
- AddedManifest protocol_handlers
- UpdatediOS and Safari Web Push (16.4+)
- UpdatedThe Notifications API: system notifications
- UpdatedWebTransport support
September 2026
- UpdatedStartup performance: paint and navigation timings
- AddedStartup performance: paint and navigation timings
- AddedPWAs on desktop
- UpdatedWeb Share API: native share sheet from the browser
- UpdatedPeriodic background sync for content updates
- UpdatedPWAs on Chrome and Android (WebAPK, TWA)
- UpdatedWeb Serial API
- UpdatedWeb Serial API: navigator.serial device access
- AddedDistribute a PWA via app stores
- AddedAdd push notifications
- AddedLighthouse PWA audits
- UpdatedManifest scope: your PWA's navigation boundary
- UpdatedPWAs on Chrome and Android (WebAPK, TWA)
- UpdatedManifest icons and maskable icons
- UpdatedEyeDropper API
- UpdatedIdle Detection API
- AddedEyeDropper API
- AddedIdle Detection API
- AddedGeneric Sensor API
- UpdatediOS Add to Home Screen: PWA installation on iOS
- UpdatedPWAs on iOS and Safari
- UpdatedFile System Access API: read and write local files
- UpdatediOS and Safari Web Push (16.4+)
- UpdatedWebRTC: peer-to-peer audio, video, and data
- UpdatedWeb Bluetooth API: connecting to Bluetooth Low Energy devices
- UpdatedWeb Bluetooth API: connecting to Bluetooth Low Energy devices
- UpdatediOS Add to Home Screen: PWA installation on iOS
- UpdatedWebTransport: HTTP/3 streams and datagrams
- UpdatedLocal Network Access: a local-request prompt
- AddedLocal Network Access: a local-request prompt
- AddedLocal Network Access: a new LAN permission prompt
- UpdatedWeb App Manifest: theme_color / background_color
- UpdatedWeb Locks API: exclusive and shared named locks
- UpdatedLocal Network Access: gating local requests
- AddedWeb App Manifest: theme_color / background_color
- AddedWeb Locks API: exclusive and shared named locks
- Updatedmanifest: scope_extensions support
- UpdatedWeb Locks API: coordinating tabs and workers
- Addedmanifest: scope_extensions support
- AddedScreen Capture API (getDisplayMedia)
- AddedWeb Locks API: coordinating tabs and workers
- UpdatedStorage Buckets API: named partitions
- UpdatedManifest edge_side_panel: pinning a PWA to the Microsoft Edge sidebar
- UpdatedDebug a PWA
- UpdatedGuides
- UpdatedAdd app shortcuts
- Updatedmanifest: handle_links support
- UpdatedDigital Goods API (Play Billing in TWAs)
- Addedmanifest: handle_links support
- AddedDigital Goods API (Play Billing in TWAs)
- Updatedmanifest lang / dir browser support
- UpdatedWindow Management API browser support
- Updatedmanifest edge_side_panel browser support
- Addedmanifest edge_side_panel browser support
- Addedmanifest lang / dir browser support
- AddedWindow Management API browser support
- AddedContact Picker support
- Addedmanifest: widgets support
- UpdatedStorage Buckets API: named partitions
- UpdatedManifest widgets: PWA content on the OS widgets board
- Updatedmanifest: widgets support
- Addedmanifest: widgets support
- AddedStorage Buckets API: named partitions
- UpdatedGeneric Sensor API
- UpdatedPWAs on Samsung Internet
- AddedGeneric Sensor API
- AddedManifest description: optional app-store text
- AddedPWAs on Samsung Internet
- UpdatedGeneric Sensor API: Accelerometer and friends
- UpdatedManifest description: what it does, who reads it
- UpdatedNotification actions and badge options
- AddedGeneric Sensor API: Accelerometer and friends
- AddedManifest description: what it does, who reads it
- AddedNotification actions and badge options
- AddedWeb Serial API: navigator.serial device access
- AddedlocalStorage and sessionStorage
- UpdatedUninstalling an installed PWA
- UpdatedManifest categories member
- UpdatedManifest protocol_handlers member
- AddedUninstalling a PWA and what happens to its data
- AddedManifest categories member
- AddedManifest protocol_handlers member
- Updatedorientation: requesting a PWA's default screen
- UpdatedBackground Sync
- UpdatedWebAuthn / passkeys support
- UpdatedBackground sync: retrying failed requests
- AddedWebAuthn / passkeys support
- Addedorientation: locking a PWA's screen
- AddedBackground sync: retrying failed requests
- Updatedmanifest: display_override "tabbed" mode
- UpdatedWeb App Manifest: theme_color & background_color
- UpdatedLocal Network Access permission API
- Addedmanifest: display_override "tabbed" mode
- AddedWeb App Manifest: theme_color & background_color
- AddedLocal Network Access permission API
- UpdatedTrusted Web Activity availability
- AddedTrusted Web Activity availability
- AddedPWAs on Windows
- UpdatedPWAs on Microsoft Edge (sidebar, store)
- UpdatedThe notification permission model
- UpdatedNotification.permission / requestPermission()
- UpdatedThe app shell model
- AddedNotification.permission / requestPermission()
- AddedThe notification permission model
- AddedThe app shell model
- AddedPWAs on Microsoft Edge (sidebar, store)
- UpdatedManifest: scope_extensions — multi-origin scope
- UpdatedDigital Goods API: Play Billing in TWAs
- AddedManifest: scope_extensions — multi-origin scope
- AddedDigital Goods API: Play Billing in TWAs
- AddedWeb Locks API: coordinate a shared resource
- AddedWeb Locks API
- UpdatedVirtualKeyboard API
- Updatedmanifest: handle_links support
- UpdatedScreen Capture API
- Addedmanifest: handle_links support
- AddedScreen Capture API
- AddedVirtualKeyboard API
- UpdatedMedia Session API
- AddedMedia Session API
- AddedNavigation API
- UpdatedDiscoverability: SEO and structured data for PWAs
- UpdatedDocument Picture-in-Picture: always-on-top window
- AddedManifest: edge_side_panel support
- AddedDocument Picture-in-Picture: always-on-top window
- UpdatedHow installed PWAs pick up manifest changes
- UpdatedManifest: description support
- AddedManifest: description support
- AddedCredential Management API
- AddedHow installed PWAs pick up manifest changes