@mdn/browser-compat-data release notes
July 24, 2026 ยท View on GitHub
v8.0.8
July 24, 2026
Additions
webassembly.definitions.data(#30124)webassembly.definitions.elem(#30124)webassembly.definitions.func(#30062)webassembly.definitions.table(#30062)webassembly.definitions.tag(#30062)webassembly.instructions.abs(#30073)webassembly.instructions.abs.v128(#30073)webassembly.instructions.add(#30073)webassembly.instructions.add_sat_s(#30091)webassembly.instructions.add_sat_u(#30091)webassembly.instructions.add.v128(#30073)webassembly.instructions.all_true(#30092)webassembly.instructions.and(#30073)webassembly.instructions.and.v128(#30073)webassembly.instructions.andnot(#30092)webassembly.instructions.any_true(#30092)webassembly.instructions.avgr_u(#30091)webassembly.instructions.bitmask(#30092)webassembly.instructions.bitselect(#30092)webassembly.instructions.ceil(#30073)webassembly.instructions.ceil.v128(#30073)webassembly.instructions.clz(#30073)webassembly.instructions.const(#30073)webassembly.instructions.const.v128(#30073)webassembly.instructions.convert(#30073)webassembly.instructions.convert_i32x4_s(#30099)webassembly.instructions.convert_i32x4_u(#30099)webassembly.instructions.convert_low_i32x4_s(#30099)webassembly.instructions.convert_low_i32x4_u(#30099)webassembly.instructions.copysign(#30073)webassembly.instructions.ctz(#30073)webassembly.instructions.data_drop(#30124)webassembly.instructions.demote(#30073)webassembly.instructions.demote_f64x2_zero(#30099)webassembly.instructions.div(#30073)webassembly.instructions.div.v128(#30073)webassembly.instructions.dot_i16x8_s(#30091)webassembly.instructions.elem_drop(#30124)webassembly.instructions.eq(#30073)webassembly.instructions.eq.v128(#30073)webassembly.instructions.eqz(#30073)webassembly.instructions.extadd_pairwise_i16x8_s(#30091)webassembly.instructions.extadd_pairwise_i16x8_u(#30091)webassembly.instructions.extadd_pairwise_i8x16_s(#30091)webassembly.instructions.extadd_pairwise_i8x16_u(#30091)webassembly.instructions.extend(#30073)webassembly.instructions.extend_high_i16x8_s(#30099)webassembly.instructions.extend_high_i16x8_u(#30099)webassembly.instructions.extend_high_i32x4_s(#30099)webassembly.instructions.extend_high_i32x4_u(#30099)webassembly.instructions.extend_high_i8x16_s(#30099)webassembly.instructions.extend_high_i8x16_u(#30099)webassembly.instructions.extend_low_i16x8_s(#30099)webassembly.instructions.extend_low_i16x8_u(#30099)webassembly.instructions.extend_low_i32x4_s(#30099)webassembly.instructions.extend_low_i32x4_u(#30099)webassembly.instructions.extend_low_i8x16_s(#30099)webassembly.instructions.extend_low_i8x16_u(#30099)webassembly.instructions.extend16_s(#30114)webassembly.instructions.extend32_s(#30114)webassembly.instructions.extend8_s(#30114)webassembly.instructions.extmul_high_i16x8_s(#30091)webassembly.instructions.extmul_high_i16x8_u(#30091)webassembly.instructions.extmul_high_i32x4_s(#30091)webassembly.instructions.extmul_high_i32x4_u(#30091)webassembly.instructions.extmul_high_i8x16_s(#30091)webassembly.instructions.extmul_high_i8x16_u(#30091)webassembly.instructions.extmul_low_i16x8_s(#30091)webassembly.instructions.extmul_low_i16x8_u(#30091)webassembly.instructions.extmul_low_i32x4_s(#30091)webassembly.instructions.extmul_low_i32x4_u(#30091)webassembly.instructions.extmul_low_i8x16_s(#30091)webassembly.instructions.extmul_low_i8x16_u(#30091)webassembly.instructions.extract_lane(#30102)webassembly.instructions.extract_lane_s(#30102)webassembly.instructions.extract_lane_u(#30102)webassembly.instructions.floor(#30073)webassembly.instructions.floor.v128(#30073)webassembly.instructions.ge(#30073)webassembly.instructions.ge_s(#30073)webassembly.instructions.ge_s.v128(#30073)webassembly.instructions.ge_u(#30073)webassembly.instructions.ge_u.v128(#30073)webassembly.instructions.ge.v128(#30073)webassembly.instructions.gt(#30073)webassembly.instructions.gt_s(#30073)webassembly.instructions.gt_s.v128(#30073)webassembly.instructions.gt_u(#30073)webassembly.instructions.gt_u.v128(#30073)webassembly.instructions.gt.v128(#30073)webassembly.instructions.le(#30073)webassembly.instructions.le_s(#30073)webassembly.instructions.le_s.v128(#30073)webassembly.instructions.le_u(#30073)webassembly.instructions.le_u.v128(#30073)webassembly.instructions.le.v128(#30073)webassembly.instructions.load(#30102)webassembly.instructions.load16_lane(#30102)webassembly.instructions.load16_splat(#30102)webassembly.instructions.load16x4_s(#30102)webassembly.instructions.load16x4_u(#30102)webassembly.instructions.load32_lane(#30102)webassembly.instructions.load32_splat(#30102)webassembly.instructions.load32_zero(#30102)webassembly.instructions.load32x2_s(#30102)webassembly.instructions.load32x2_u(#30102)webassembly.instructions.load64_lane(#30102)webassembly.instructions.load64_splat(#30102)webassembly.instructions.load64_zero(#30102)webassembly.instructions.load8_lane(#30102)webassembly.instructions.load8_splat(#30102)webassembly.instructions.load8x8_s(#30102)webassembly.instructions.load8x8_u(#30102)webassembly.instructions.local(#30105)webassembly.instructions.local_get(#30105)webassembly.instructions.local_set(#30105)webassembly.instructions.local_tee(#30105)webassembly.instructions.lt(#30073)webassembly.instructions.lt_s(#30073)webassembly.instructions.lt_s.v128(#30073)webassembly.instructions.lt_u(#30073)webassembly.instructions.lt_u.v128(#30073)webassembly.instructions.lt.v128(#30073)webassembly.instructions.max(#30073)webassembly.instructions.max_s(#30091)webassembly.instructions.max_u(#30091)webassembly.instructions.max.v128(#30073)webassembly.instructions.memory_copy(#30072)webassembly.instructions.memory_copy.multi_memory(#30072)webassembly.instructions.memory_fill(#30072)webassembly.instructions.memory_fill.multi_memory(#30072)webassembly.instructions.memory_grow(#30072)webassembly.instructions.memory_grow.multi_memory(#30072)webassembly.instructions.memory_init(#30124)webassembly.instructions.memory_init.multi_memory(#30124)webassembly.instructions.memory_load(#30072)webassembly.instructions.memory_load.multi_memory(#30072)webassembly.instructions.memory_size(#30072)webassembly.instructions.memory_size.multi_memory(#30072)webassembly.instructions.memory_store(#30072)webassembly.instructions.memory_store.multi_memory(#30072)webassembly.instructions.min(#30073)webassembly.instructions.min_s(#30091)webassembly.instructions.min_u(#30091)webassembly.instructions.min.v128(#30073)webassembly.instructions.mul(#30073)webassembly.instructions.mul.v128(#30073)webassembly.instructions.narrow_i16x8_s(#30099)webassembly.instructions.narrow_i16x8_u(#30099)webassembly.instructions.narrow_i32x4_s(#30099)webassembly.instructions.narrow_i32x4_u(#30099)webassembly.instructions.ne(#30073)webassembly.instructions.ne.v128(#30073)webassembly.instructions.nearest(#30073)webassembly.instructions.nearest.v128(#30073)webassembly.instructions.neg(#30073)webassembly.instructions.neg.v128(#30073)webassembly.instructions.not(#30092)webassembly.instructions.or(#30073)webassembly.instructions.or.v128(#30073)webassembly.instructions.pmax(#30091)webassembly.instructions.pmin(#30091)webassembly.instructions.popcnt(#30073)webassembly.instructions.popcnt.v128(#30073)webassembly.instructions.promote_32(#30073)webassembly.instructions.promote_low_f32x4(#30099)webassembly.instructions.q15mulr_sat_s(#30091)webassembly.instructions.reinterpret(#30073)webassembly.instructions.rem(#30073)webassembly.instructions.replace_lane(#30099)webassembly.instructions.rotl(#30073)webassembly.instructions.rotr(#30073)webassembly.instructions.shl(#30073)webassembly.instructions.shl.v128(#30073)webassembly.instructions.shr_s(#30073)webassembly.instructions.shr_s.v128(#30073)webassembly.instructions.shr_u(#30073)webassembly.instructions.shr_u.v128(#30073)webassembly.instructions.shuffle(#30099)webassembly.instructions.splat(#30099)webassembly.instructions.sqrt(#30073)webassembly.instructions.sqrt.v128(#30073)webassembly.instructions.store(#30102)webassembly.instructions.store16_lane(#30102)webassembly.instructions.store32_lane(#30102)webassembly.instructions.store64_lane(#30102)webassembly.instructions.store8_lane(#30102)webassembly.instructions.sub(#30073)webassembly.instructions.sub_sat_s(#30091)webassembly.instructions.sub_sat_u(#30091)webassembly.instructions.sub.v128(#30073)webassembly.instructions.swizzle(#30099)webassembly.instructions.table_copy(#30124)webassembly.instructions.table_fill(#30105)webassembly.instructions.table_get(#30105)webassembly.instructions.table_grow(#30105)webassembly.instructions.table_init(#30124)webassembly.instructions.table_set(#30105)webassembly.instructions.table_size(#30105)webassembly.instructions.throw(#30071)webassembly.instructions.throw_ref(#30071)webassembly.instructions.trunc(#30073)webassembly.instructions.trunc_f32_s(#30073)webassembly.instructions.trunc_f32_u(#30073)webassembly.instructions.trunc_f64_s(#30073)webassembly.instructions.trunc_f64_u(#30073)webassembly.instructions.trunc_sat_f32_s(#30110)webassembly.instructions.trunc_sat_f32_u(#30110)webassembly.instructions.trunc_sat_f32x4_s(#30099)webassembly.instructions.trunc_sat_f32x4_u(#30099)webassembly.instructions.trunc_sat_f64_s(#30110)webassembly.instructions.trunc_sat_f64_u(#30110)webassembly.instructions.trunc_sat_f64x2_s_zero(#30099)webassembly.instructions.trunc_sat_f64x2_u_zero(#30099)webassembly.instructions.trunc.v128(#30073)webassembly.instructions.try_table(#30071)webassembly.instructions.try_table.catch(#30071)webassembly.instructions.try_table.catch_all(#30071)webassembly.instructions.try_table.catch_all_ref(#30071)webassembly.instructions.try_table.catch_ref(#30071)webassembly.instructions.wrap_i64(#30073)webassembly.instructions.xor(#30073)webassembly.instructions.xor.v128(#30073)
Statistics
- 3 contributors have changed 180 files with 9,008 additions and 2 deletions in 13 commits (
next...v8.0.8) - 20,243 total features
- 1,259 total contributors
- 5,709 total stargazers
v8.0.7
July 17, 2026
Additions
api.PermissionsPolicy(#30043)api.PermissionsPolicy.allowedFeatures(#30043)api.PermissionsPolicy.allowsFeature(#30043)api.PermissionsPolicy.features(#30043)api.PermissionsPolicy.getAllowlistForFeature(#30043)css.properties.window-drag(#30043)css.properties.window-drag.move(#30043)css.properties.window-drag.none(#30043)javascript.statements.import.import_source(#30034)webassembly.api.SuspendError(#30057)webassembly.api.SuspendError.SuspendError(#30057)webassembly.instructions.block(#30065)webassembly.instructions.br(#30065)webassembly.instructions.br_if(#30065)webassembly.instructions.br_table(#30065)webassembly.instructions.call(#30065)webassembly.instructions.drop(#30065)webassembly.instructions.end(#30065)webassembly.instructions.if_else(#30065)webassembly.instructions.loop(#30065)webassembly.instructions.nop(#30065)webassembly.instructions.return(#30065)webassembly.instructions.select(#30065)webassembly.instructions.unreachable(#30065)webassembly.types.exnref(#30058)webassembly.types.externref(#30058)webassembly.types.f32(#30058)webassembly.types.f64(#30058)webassembly.types.funcref(#30058)webassembly.types.i32(#30058)webassembly.types.i64(#30058)webassembly.types.v128(#30058)
Statistics
- 7 contributors have changed 99 files with 1,658 additions and 999 deletions in 17 commits (
next...v8.0.7) - 20,015 total features
- 1,258 total contributors
- 5,700 total stargazers
v8.0.6
July 10, 2026
Statistics
- 4 contributors have changed 48 files with 4,770 additions and 4,768 deletions in 5 commits (
next...v8.0.6) - 19,979 total features
- 1,257 total contributors
- 5,698 total stargazers
v8.0.5
July 3, 2026
Additions
api.HTMLElement.headingOffset(#29931)api.HTMLElement.headingReset(#29931)api.HTMLModelElement(#29823)api.HTMLModelElement.boundingBoxCenter(#29823)api.HTMLModelElement.boundingBoxExtents(#29823)api.HTMLModelElement.entityTransform(#29823)api.HTMLModelElement.environmentMap(#29823)api.HTMLModelElement.environmentMapReady(#29823)api.HTMLModelElement.ready(#29823)api.HTMLModelElement.stageMode(#29823)api.PerformanceResourceTiming.workerFinalRouterSource(#29823)api.PerformanceResourceTiming.workerMatchedRouterSource(#29823)browsers.edge.releases.153(#29973)css.properties.position-visibility.anchor-valid(#29823)css.properties.position-visibility.anchor-visible(#29823)html.elements.model(#29823)html.elements.model.autoplay(#29823)html.elements.model.height(#29823)html.elements.model.loop(#29823)html.elements.model.src(#29823)html.elements.model.stagemode(#29823)html.elements.model.width(#29823)html.global_attributes.headingoffset(#29931)html.global_attributes.headingreset(#29931)webextensions.manifest.theme.properties.additional_backgrounds_size(#29910)
Statistics
- 5 contributors have changed 51 files with 943 additions and 129 deletions in 6 commits (
next...v8.0.5) - 19,959 total features
- 1,256 total contributors
- 5,702 total stargazers
v8.0.4
June 19, 2026
Removals
api.MediaCapabilities.decodingInfo.configuration_keySystemConfiguration_parameter(#29739)
Additions
api.Element.scroll.returns_promise(#29875)api.Element.scrollBy.returns_promise(#29875)api.Element.scrollIntoView.returns_promise(#29875)api.Element.scrollTo.returns_promise(#29875)api.MediaCapabilities.decodingInfo.configuration_parameter(#29739)api.MediaCapabilities.decodingInfo.configuration_parameter.keySystemConfiguration(#29739)api.MediaCapabilities.decodingInfo.configuration_parameter.type(#29739)api.MediaCapabilities.decodingInfo.configuration_parameter.type.webrtc_option(#29739)api.MediaCapabilities.encodingInfo.configuration_parameter(#29739)api.MediaCapabilities.encodingInfo.configuration_parameter.type(#29739)api.MediaCapabilities.encodingInfo.configuration_parameter.type.transmission_option(#29739)api.MediaCapabilities.encodingInfo.configuration_parameter.type.webrtc_option(#29739)api.MediaSession.setActionHandler.callback(#29868)api.MediaSession.setActionHandler.callback.enterPictureInPictureReason(#29868)api.MediaSession.setActionHandler.enterpictureinpicture_type(#29868)api.WebSocket.local_network_access(#29864)api.WebTransport.local_network_access(#29864)api.Window.scroll.returns_promise(#29875)api.Window.scrollBy.returns_promise(#29875)api.Window.scrollTo.returns_promise(#29875)api.WindowClient.navigate.local_network_access(#29864)webassembly.api.promising_static(#29783)webassembly.api.Suspending(#29783)webassembly.api.Suspending.Suspending(#29783)webdriver.bidi.browsingContext.domContentLoaded_event.userContext_parameter(#29882)webdriver.bidi.browsingContext.downloadEnd_event.userContext_parameter(#29882)webdriver.bidi.browsingContext.downloadWillBegin_event.userContext_parameter(#29882)webdriver.bidi.browsingContext.fragmentNavigated_event.userContext_parameter(#29882)webdriver.bidi.browsingContext.historyUpdated_event.userContext_parameter(#29882)webdriver.bidi.browsingContext.load_event.userContext_parameter(#29882)webdriver.bidi.browsingContext.navigationCommitted_event.userContext_parameter(#29882)webdriver.bidi.browsingContext.navigationFailed_event.userContext_parameter(#29882)webdriver.bidi.browsingContext.navigationStarted_event.userContext_parameter(#29882)webdriver.bidi.browsingContext.userPromptClosed_event.userContext_parameter(#29882)webdriver.bidi.browsingContext.userPromptOpened_event.userContext_parameter(#29882)webdriver.bidi.input.fileDialogOpened_event.userContext_parameter(#29882)webdriver.bidi.network.authRequired_event.userContext_parameter(#29882)webdriver.bidi.network.beforeRequestSent_event.userContext_parameter(#29882)webdriver.bidi.network.fetchError_event.userContext_parameter(#29882)webdriver.bidi.network.responseCompleted_event.userContext_parameter(#29882)webdriver.bidi.network.responseStarted_event.userContext_parameter(#29882)webdriver.bidi.script.realmCreated_event.userContext_parameter(#29882)webextensions.api.proxy.onRequest.documentId(#29853)webextensions.api.proxy.onRequest.parentDocumentId(#29853)webextensions.api.runtime.getContexts.documentId(#29853)webextensions.api.runtime.getDocumentId(#29853)webextensions.api.scripting.executeScript.InjectionResult.documentId(#29853)webextensions.api.scripting.InjectionTarget.documentIds(#29853)webextensions.api.tabs.connect.connectInfo.documentId(#29853)webextensions.api.tabs.sendMessage.options.documentId(#29853)webextensions.api.webRequest.onAuthRequired.details.documentId(#29853)webextensions.api.webRequest.onAuthRequired.details.parentDocumentId(#29853)webextensions.api.webRequest.onBeforeRedirect.details.documentId(#29853)webextensions.api.webRequest.onBeforeRedirect.details.parentDocumentId(#29853)webextensions.api.webRequest.onBeforeRequest.details.documentId(#29853)webextensions.api.webRequest.onBeforeRequest.details.parentDocumentId(#29853)webextensions.api.webRequest.onBeforeSendHeaders.details.documentId(#29853)webextensions.api.webRequest.onBeforeSendHeaders.details.parentDocumentId(#29853)webextensions.api.webRequest.onCompleted.details.documentId(#29853)webextensions.api.webRequest.onCompleted.details.parentDocumentId(#29853)webextensions.api.webRequest.onErrorOccurred.details.documentId(#29853)webextensions.api.webRequest.onErrorOccurred.details.parentDocumentId(#29853)webextensions.api.webRequest.onHeadersReceived.details.documentId(#29853)webextensions.api.webRequest.onHeadersReceived.details.parentDocumentId(#29853)webextensions.api.webRequest.onResponseStarted.details.documentId(#29853)webextensions.api.webRequest.onResponseStarted.details.parentDocumentId(#29853)webextensions.api.webRequest.onSendHeaders.details.documentId(#29853)webextensions.api.webRequest.onSendHeaders.details.parentDocumentId(#29853)
Statistics
- 9 contributors have changed 20 files with 1,472 additions and 46 deletions in 15 commits (
next...v8.0.4) - 19,870 total features
- 1,255 total contributors
- 5,690 total stargazers
v8.0.3
June 12, 2026
Additions
browsers.opera_android.releases.99(#29839)
Statistics
- 3 contributors have changed 6 files with 40 additions and 60 deletions in 3 commits (
next...v8.0.3) - 19,803 total features
- 1,254 total contributors
- 5,684 total stargazers
v8.0.2
June 5, 2026
Additions
api.Request.isReloadNavigation(#29799)browsers.edge.releases.152(#29803)css.properties.background.border-area(#29799)css.properties.column-rule-inset-cap-end.overlap-join(#29795)css.properties.column-rule-inset-cap-start.overlap-join(#29795)css.properties.column-rule-inset-cap.overlap-join(#29795)css.properties.column-rule-inset-end.overlap-join(#29795)css.properties.column-rule-inset-junction-end.overlap-join(#29795)css.properties.column-rule-inset-junction-start.overlap-join(#29795)css.properties.column-rule-inset-junction.overlap-join(#29795)css.properties.column-rule-inset-start.overlap-join(#29795)css.properties.column-rule-inset.overlap-join(#29795)css.properties.flex-flow.balance(#29799)css.properties.flex-line-count(#29799)css.properties.flex-wrap.balance(#29799)css.properties.overscroll-behavior-block.chain(#29799)css.properties.overscroll-behavior-inline.chain(#29799)css.properties.overscroll-behavior-x.chain(#29799)css.properties.overscroll-behavior-y.chain(#29799)css.properties.overscroll-behavior.chain(#29799)css.properties.row-rule-inset-cap-end.overlap-join(#29795)css.properties.row-rule-inset-cap-start.overlap-join(#29795)css.properties.row-rule-inset-cap.overlap-join(#29795)css.properties.row-rule-inset-end.overlap-join(#29795)css.properties.row-rule-inset-junction-end.overlap-join(#29795)css.properties.row-rule-inset-junction-start.overlap-join(#29795)css.properties.row-rule-inset-junction.overlap-join(#29795)css.properties.row-rule-inset-start.overlap-join(#29795)css.properties.row-rule-inset.overlap-join(#29795)css.properties.rule-inset-cap.overlap-join(#29795)css.properties.rule-inset-end.overlap-join(#29795)css.properties.rule-inset-junction.overlap-join(#29795)css.properties.rule-inset-start.overlap-join(#29795)css.properties.rule-inset.overlap-join(#29795)css.properties.text-fit(#29799)css.properties.text-fit.grow(#29799)css.properties.text-fit.none(#29799)css.properties.text-fit.shrink(#29799)
Statistics
- 3 contributors have changed 39 files with 1,176 additions and 27 deletions in 4 commits (
next...v8.0.2) - 19,806 total features
- 1,254 total contributors
- 5,681 total stargazers
v8.0.1
May 29, 2026
Statistics
- 2 contributors have changed 1 file with 89 additions and 0 deletions in 1 commit (
next...v8.0.1) - 19,752 total features
- 1,251 total contributors
- 5,679 total stargazers
v8.0.0
May 22, 2026
Breaking changes
This release introduces two breaking changes in the TypeScript definitions. The shape of the published data.json has not changed.
Summary: The published TypeScript definitions (types.d.ts) now fully match the actual shape of the published data.json. Two existing types are now stricter.
1. source_file is now required on CompatStatement (#29041)
Previously, the CompatStatement.source_file property was optional in the TypeScript definitions, even though it is always present in published data.json releases (it is generated at build time).
Now, source_file is typed as required, matching the actual shape of the data.
Impact: You may need to remove checks for a missing source_file (e.g. if (compat.source_file)).
2. BrowserStatement.upstream is narrowed to UpstreamBrowserName (#29041)
Previously, the BrowserStatement.upstream property was typed as BrowserName, allowing any of the 17 known browser keys.
Now, upstream is typed as the new UpstreamBrowserName, a subset of BrowserName containing only the browsers that other browsers actually derive from: "chrome" | "chrome_android" | "firefox" | "safari" | "safari_ios".
Impact: You may need to widen the type when passing upstream into functions expecting a full BrowserName, or switch on the narrower set.
Statistics
- 2 contributors have changed 91 files with 1,681 additions and 784 deletions in 1 commit (
v7.3.17...v8.0.0) - 19,752 total features
- 1,250 total contributors
- 5,671 total stargazers