Arc Stroke in HTML-Canvas has uneven and distorted line endings
Categories
(Core :: Graphics: Canvas2D, defect)
Tracking
()
People
(Reporter: kontakt, Unassigned)
References
(Regression)
Details
(Keywords: regression)
Attachments
(2 files)
User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:120.0) Gecko/20100101 Firefox/120.0
Steps to reproduce:
Trying to make a have circle with outline stroke in HTML5 Canvas Arc Function like this:
ctx.beginPath();
ctx.arc(0,0,20,0,Math.PI);
ctx.lineWidth = 40;
ctx.fillStyle = "#ff00ff";
ctx.strokeStyle = "#000000";
ctx.lineCap = "butt";
ctx.stroke();
ctx.fill();
Actual results:
The Line Endings of the stroke are uneven and distorted
Please see attached file with result in firefox and in chrome
Expected results:
The line endings should be even to the fill of the circle without distortion
Comment 1•2 years ago
|
||
The Bugbug bot thinks this bug should belong to the 'Core::Graphics: Canvas2D' component, and is moving the bug to that component. Please correct in case you think the bot is wrong.
Comment 2•2 years ago
|
||
can you :
- Attach a reduced testcase to this bug?
- Paste the contents of about:support here?
https://jsfiddle.net/7osu6y1p/2/
i dont now what you mean by 2.)
{
"application": {
"name": "Firefox",
"osVersion": "Darwin 23.0.0 Darwin Kernel Version 23.0.0: Fri Sep 15 14:42:57 PDT 2023; root:xnu-10002.1.13~1/RELEASE_ARM64_T8112",
"version": "120.0.1",
"buildID": "20231129155202",
"distributionID": "",
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:120.0) Gecko/20100101 Firefox/120.0",
"safeMode": false,
"memorySizeBytes": 25769803776,
"diskAvailableBytes": 643942879232,
"updateChannel": "release",
"supportURL": "https://support.mozilla.org/1/firefox/120.0.1/Darwin/de/",
"osTheme": "",
"rosetta": false,
"numTotalWindows": 2,
"numFissionWindows": 2,
"numRemoteWindows": 2,
"fissionAutoStart": true,
"fissionDecisionStatus": "enabledByDefault",
"remoteAutoStart": true,
"policiesStatus": 0,
"keyLocationServiceGoogleFound": true,
"keySafebrowsingGoogleFound": true,
"keyMozillaFound": true
},
"securitySoftware": {
"registeredAntiVirus": "",
"registeredAntiSpyware": "",
"registeredFirewall": ""
},
"environmentVariables": {
"MOZ_CRASHREPORTER_EVENTS_DIRECTORY": "/Users/wolfgangmuller/Library/Application Support/Firefox/Profiles/3mqyfbh0.default-release-1681566103114/crashes/events",
"MOZ_CRASHREPORTER_RESTART_ARG_0": "/Applications/Firefox.app/Contents/MacOS/firefox",
"MOZ_CRASHREPORTER_RESTART_ARG_1": "",
"MOZ_CRASHREPORTER_DATA_DIRECTORY": "/Users/wolfgangmuller/Library/Application Support/Firefox/Crash Reports",
"MOZ_CRASHREPORTER_PING_DIRECTORY": "/Users/wolfgangmuller/Library/Application Support/Firefox/Pending Pings",
"MOZ_CRASHREPORTER_STRINGS_OVERRIDE": "/Applications/Firefox.app/Contents/Resources/browser/crashreporter-override.ini",
"MOZ_LAUNCHED_CHILD": "",
"MOZ_APP_SILENT_START": "",
"XRE_PROFILE_PATH": "",
"XRE_PROFILE_LOCAL_PATH": "",
"XRE_START_OFFLINE": "",
"XRE_BINARY_PATH": "",
"XRE_RESTARTED_BY_PROFILE_MANAGER": "",
"MOZ_APP_RESTART": "1"
},
"modifiedPreferences": {
"accessibility.typeaheadfind.flashBar": 0,
"browser.contentblocking.category": "standard",
"browser.search.region": "DE",
"browser.sessionstore.upgradeBackup.latestBuildID": "20231129155202",
"browser.startup.homepage_override.mstone": "120.0.1",
"browser.startup.homepage_override.buildID": "20231129155202",
"browser.urlbar.quicksuggest.migrationVersion": 2,
"browser.urlbar.tipShownCount.searchTip_onboard": 4,
"browser.urlbar.placeholderName": "Google",
"browser.urlbar.quicksuggest.scenario": "history",
"doh-rollout.home-region": "DE",
"doh-rollout.doneFirstRun": true,
"dom.forms.autocomplete.formautofill": true,
"extensions.lastAppVersion": "120.0.1",
"idle.lastDailyNotification": 1701424548,
"media.gmp-gmpopenh264.lastUpdate": 1691852118,
"media.gmp-manager.buildID": "20231129155202",
"media.gmp-gmpopenh264.version": "2.3.2",
"media.gmp-manager.lastEmptyCheck": 1701421685,
"media.gmp-manager.lastCheck": 1701421685,
"media.gmp-widevinecdm.version": "4.10.2710.0",
"media.gmp-gmpopenh264.abi": "aarch64-gcc3",
"media.gmp-gmpopenh264.hashValue": "391efb184373d533713a9e99a9e63c3bbaf614e8d8bdfdd84d4d5e53b9a737e75032187309dd00e58b58bb1033ab68d199f994744f6add57dd08f5fbb654d2f3",
"media.gmp-widevinecdm.hashValue": "3aa1e3e34abffb781fbbcb411a0381a4eb641793042987a8b6bcffdb2c366b52b0cb059c36dceff7146e80fbb98c5ccb2f98af726ce2619fa7bbd4b1d388414e",
"media.gmp-widevinecdm.abi": "aarch64-gcc3",
"media.gmp-gmpopenh264.lastDownload": 1691852118,
"media.gmp-gmpopenh264.lastInstallStart": 1691852117,
"media.gmp-widevinecdm.lastDownload": 1697556873,
"media.gmp-widevinecdm.lastInstallStart": 1697556871,
"media.gmp-widevinecdm.lastUpdate": 1697556873,
"media.gmp.storage.version.observed": 1,
"media.videocontrols.picture-in-picture.video-toggle.first-seen-secs": 1684231290,
"media.videocontrols.picture-in-picture.video-toggle.has-used": true,
"places.database.lastMaintenance": 1701424550,
"privacy.purge_trackers.last_purge": "1701424549176",
"privacy.purge_trackers.date_in_cookie_database": "0",
"privacy.sanitize.pending": "[{"id":"newtab-container","itemsToClear":[],"options":{}}]",
"security.oskeystore.test.encrypted": "XKNJAMbyyNYwZwEWEb/jitgg7V5O5aFIgtfGGbagbOs=",
"security.oskeystore.test.label": "3ee0b3a9-6973-4070-8755-4fefae027a8d",
"security.sandbox.content.tempDirSuffix": "93f63ed3-69cc-4a27-bb5b-8d65f361d8c4",
"services.sync.declinedEngines": "",
"signon.suggestImportCount": 0,
"storage.vacuum.last.places.sqlite": 1700209795,
"storage.vacuum.last.content-prefs.sqlite": 1700322621,
"storage.vacuum.last.index": 2
},
"lockedPreferences": {
"fission.autostart.session": true
},
"printingPreferences": {
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_bgcolor": false,
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_bgimages": false,
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_duplex": 0,
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_edge_bottom": 0,
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_edge_left": 0,
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_edge_right": 0,
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_edge_top": 0,
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_footercenter": "",
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_footerleft": "&PT",
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_footerright": "&D",
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_headercenter": "",
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_headerleft": "&T",
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_headerright": "&U",
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_ignore_unwriteable_margins": false,
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_in_color": true,
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_margin_bottom": "0.5",
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_margin_left": "0.5",
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_margin_right": "0.5",
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_margin_top": "0.5",
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_orientation": 0,
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_page_delay": 50,
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_paper_height": "297.000002373589",
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_paper_id": "na_letter_8.5x11in",
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_paper_size_unit": 1,
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_paper_width": "209.999994066026",
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_reversed": false,
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_scaling": "1",
"print.printer_HP_Color_LaserJet_MFP_M277dw_(25D805).print_shrink_to_fit": false,
"print_printer": "HP Color LaserJet MFP M277dw (25D805)"
},
"media": {
"currentAudioBackend": "audiounit-rust",
"currentMaxAudioChannels": 6,
"currentPreferredSampleRate": 44100,
"audioOutputDevices": [
{
"name": "Komplete Audio 6",
"groupId": "Komplete Audio 6:17CC:1001",
"vendor": "Native Instruments",
"type": 2,
"state": 2,
"preferred": 15,
"supportedFormat": 12336,
"defaultFormat": 4096,
"maxChannels": 6,
"defaultRate": 44100,
"maxRate": 96000,
"minRate": 44100,
"maxLatency": 4164,
"minLatency": 82
},
{
"name": "Studio Display-Lautsprecher",
"groupId": "Studio Display Audio Control:05AC:1114",
"vendor": "Apple Inc.",
"type": 2,
"state": 2,
"preferred": 0,
"supportedFormat": 12336,
"defaultFormat": 4096,
"maxChannels": 8,
"defaultRate": 44100,
"maxRate": 96000,
"minRate": 44100,
"maxLatency": 5066,
"minLatency": 984
},
{
"name": "Microsoft Teams Audio Device",
"groupId": "MSLoopbackDriverDevice_ModelUID",
"vendor": "Microsoft Corp.",
"type": 2,
"state": 2,
"preferred": 0,
"supportedFormat": 12336,
"defaultFormat": 4096,
"maxChannels": 2,
"defaultRate": 48000,
"maxRate": 48000,
"minRate": 48000,
"maxLatency": 4096,
"minLatency": 15
},
{
"name": "MacBook Air-Lautsprecher",
"groupId": "builtin-internal-mic|spk",
"vendor": "Apple Inc.",
"type": 2,
"state": 2,
"preferred": 0,
"supportedFormat": 12336,
"defaultFormat": 4096,
"maxChannels": 2,
"defaultRate": 44100,
"maxRate": 96000,
"minRate": 44100,
"maxLatency": 5040,
"minLatency": 958
}
],
"audioInputDevices": [
{
"name": "Komplete Audio 6",
"groupId": "Komplete Audio 6:17CC:1001",
"vendor": "Native Instruments",
"type": 1,
"state": 2,
"preferred": 0,
"supportedFormat": 12336,
"defaultFormat": 4096,
"maxChannels": 6,
"defaultRate": 44100,
"maxRate": 96000,
"minRate": 44100,
"maxLatency": 4141,
"minLatency": 59
},
{
"name": "Studio Display-Mikrofon",
"groupId": "Studio Display Audio Control:05AC:1114",
"vendor": "Apple Inc.",
"type": 1,
"state": 2,
"preferred": 15,
"supportedFormat": 12336,
"defaultFormat": 4096,
"maxChannels": 1,
"defaultRate": 44100,
"maxRate": 96000,
"minRate": 44100,
"maxLatency": 5771,
"minLatency": 1689
},
{
"name": "Microsoft Teams Audio Device",
"groupId": "MSLoopbackDriverDevice_ModelUID",
"vendor": "Microsoft Corp.",
"type": 1,
"state": 2,
"preferred": 0,
"supportedFormat": 12336,
"defaultFormat": 4096,
"maxChannels": 2,
"defaultRate": 48000,
"maxRate": 48000,
"minRate": 48000,
"maxLatency": 4096,
"minLatency": 15
},
{
"name": "MacBook Air-Mikrofon",
"groupId": "builtin-internal-mic|spk",
"vendor": "Apple Inc.",
"type": 1,
"state": 2,
"preferred": 0,
"supportedFormat": 12336,
"defaultFormat": 4096,
"maxChannels": 1,
"defaultRate": 48000,
"maxRate": 96000,
"minRate": 44100,
"maxLatency": 5535,
"minLatency": 1454
}
],
"codecSupportInfo": "H264 SW HW\nVP9 SW HW\nVP8 SW\nAV1 SW\nHEVC NONE\nTheora SW\nAAC SW\nMP3 SW\nOpus SW\nVorbis SW\nFLAC SW\nWave SW"
},
"accessibility": {
"isActive": false,
"forceDisabled": 0,
"instantiator": ""
},
"startupCache": {
"DiskCachePath": "/Users/wolfgangmuller/Library/Caches/Firefox/Profiles/3mqyfbh0.default-release-1681566103114/startupCache/startupCache.8.little",
"IgnoreDiskCache": false,
"FoundDiskCacheOnInit": false,
"WroteToDiskCache": true
},
"libraryVersions": {
"NSPR": {
"minVersion": "4.35",
"version": "4.35"
},
"NSS": {
"minVersion": "3.94",
"version": "3.94"
},
"NSSUTIL": {
"minVersion": "3.94",
"version": "3.94"
},
"NSSSSL": {
"minVersion": "3.94",
"version": "3.94"
},
"NSSSMIME": {
"minVersion": "3.94",
"version": "3.94"
}
},
"userJS": {
"exists": false
},
"intl": {
"localeService": {
"requested": [
"de"
],
"available": [
"de",
"en-US"
],
"supported": [
"de",
"en-US"
],
"regionalPrefs": [
"de-DE"
],
"defaultLocale": "de"
},
"osPrefs": {
"systemLocales": [
"de-DE"
],
"regionalPrefsLocales": [
"de-DE"
]
}
},
"crashes": {
"submitted": [],
"pending": 0
},
"sandbox": {
"contentSandboxLevel": 3,
"effectiveContentSandboxLevel": 3
},
"remoteAgent": {
"running": false,
"url": ""
},
"experimentalFeatures": [
[
"experimental-features-cookie-samesite-none-requires-secure2",
"network.cookie.sameSite.noneRequiresSecure",
false
],
[
"experimental-features-css-masonry2",
"layout.css.grid-template-masonry-value.enabled",
false
],
[
"experimental-features-devtools-compatibility-panel",
"devtools.inspector.compatibility.enabled",
true
],
[
"experimental-features-devtools-serviceworker-debugger-support",
"devtools.debugger.features.windowless-service-workers",
false
],
[
"experimental-features-media-jxl",
"image.jxl.enabled",
false
],
[
"experimental-features-ime-search",
"browser.urlbar.keepPanelOpenDuringImeComposition",
false
],
[
"experimental-features-web-gpu2",
"dom.webgpu.enabled",
false
],
[
"experimental-features-webrtc-global-mute-toggles",
"privacy.webrtc.globalMuteToggles",
false
]
],
"graphics": {
"desktopEnvironment": "",
"numTotalWindows": 2,
"numAcceleratedWindows": 2,
"windowLayerManagerType": "WebRender",
"windowLayerManagerRemote": true,
"graphicsDevicePixelRatios": [
2,
2
],
"adapterDescription": "",
"adapterVendorID": "0x106b",
"adapterDeviceID": "",
"adapterRAM": 0,
"adapterDrivers": "",
"driverVendor": "",
"driverVersion": "",
"driverDate": "",
"targetFrameRate": 60,
"webgl1Renderer": "Apple -- Apple M2",
"webgl1Version": "4.1 Metal - 86",
"webgl1DriverExtensions": "GL_ARB_blend_func_extended GL_ARB_draw_buffers_blend GL_ARB_draw_indirect GL_ARB_ES2_compatibility GL_ARB_explicit_attrib_location GL_ARB_gpu_shader_fp64 GL_ARB_gpu_shader5 GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_occlusion_query2 GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_subroutine GL_ARB_shading_language_include GL_ARB_tessellation_shader GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_cube_map_array GL_ARB_texture_gather GL_ARB_texture_query_lod GL_ARB_texture_rgb10_a2ui GL_ARB_texture_storage GL_ARB_texture_swizzle GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_vertex_attrib_64bit GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_viewport_array GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_texture_compression_s3tc GL_EXT_texture_filter_anisotropic GL_EXT_texture_sRGB_decode GL_APPLE_client_storage GL_APPLE_container_object_shareable GL_APPLE_flush_render GL_APPLE_rgb_422 GL_APPLE_row_bytes GL_APPLE_texture_range GL_NV_texture_barrier",
"webgl1Extensions": "ANGLE_instanced_arrays EXT_blend_minmax EXT_color_buffer_half_float EXT_float_blend EXT_frag_depth EXT_shader_texture_lod EXT_sRGB EXT_texture_compression_rgtc EXT_texture_filter_anisotropic MOZ_debug OES_element_index_uint OES_fbo_render_mipmap OES_standard_derivatives OES_texture_float OES_texture_float_linear OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_depth_texture WEBGL_draw_buffers WEBGL_lose_context WEBGL_provoking_vertex",
"webgl1WSIInfo": "CGL\nIsWebglOutOfProcessEnabled: 1",
"webgl2Renderer": "Apple -- Apple M2",
"webgl2Version": "4.1 Metal - 86",
"webgl2DriverExtensions": "GL_ARB_blend_func_extended GL_ARB_draw_buffers_blend GL_ARB_draw_indirect GL_ARB_ES2_compatibility GL_ARB_explicit_attrib_location GL_ARB_gpu_shader_fp64 GL_ARB_gpu_shader5 GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_occlusion_query2 GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_subroutine GL_ARB_shading_language_include GL_ARB_tessellation_shader GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_cube_map_array GL_ARB_texture_gather GL_ARB_texture_query_lod GL_ARB_texture_rgb10_a2ui GL_ARB_texture_storage GL_ARB_texture_swizzle GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_vertex_attrib_64bit GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_viewport_array GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_texture_compression_s3tc GL_EXT_texture_filter_anisotropic GL_EXT_texture_sRGB_decode GL_APPLE_client_storage GL_APPLE_container_object_shareable GL_APPLE_flush_render GL_APPLE_rgb_422 GL_APPLE_row_bytes GL_APPLE_texture_range GL_NV_texture_barrier",
"webgl2Extensions": "EXT_color_buffer_float EXT_float_blend EXT_texture_compression_rgtc EXT_texture_filter_anisotropic MOZ_debug OES_draw_buffers_indexed OES_texture_float_linear WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_context WEBGL_provoking_vertex",
"webgl2WSIInfo": "CGL\nIsWebglOutOfProcessEnabled: 1",
"info": {
"AzureFallbackCanvasBackend": "skia",
"AzureCanvasBackend": "skia",
"AzureContentBackend": "skia",
"ApzWheelInput": 1,
"ApzDragInput": 1,
"ApzKeyboardInput": 1,
"ApzAutoscrollInput": 1,
"ApzZoomingInput": 1,
"CMSOutputProfile": "AAANGGFwcGwCEAAAbW50clJHQiBYWVogB+cACgARABMAMgAHYWNzcEFQUEwAAAAAQVBQTAAAAAAAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1hcHBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARZGVzYwAAAVAAAABiZHNjbQAAAbQAAAH0Y3BydAAAA6gAAAAjd3RwdAAAA8wAAAAUclhZWgAAA+AAAAAUZ1hZWgAAA/QAAAAUYlhZWgAABAgAAAAUclRSQwAABBwAAAgMYWFyZwAADCgAAAAgdmNndAAADEgAAAAwbmRpbgAADHgAAAA+bW1vZAAADLgAAAAodmNncAAADOAAAAA4YlRSQwAABBwAAAgMZ1RSQwAABBwAAAgMYWFiZwAADCgAAAAgYWFnZwAADCgAAAAgZGVzYwAAAAAAAAAIRGlzcGxheQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1sdWMAAAAAAAAAJgAAAAxockhSAAAAHAAAAdhrb0tSAAAAHAAAAdhuYk5PAAAAHAAAAdhpZAAAAAAAHAAAAdhodUhVAAAAHAAAAdhjc0NaAAAAHAAAAdhkYURLAAAAHAAAAdhubE5MAAAAHAAAAdhmaUZJAAAAHAAAAdhpdElUAAAAHAAAAdhlc0VTAAAAHAAAAdhyb1JPAAAAHAAAAdhmckNBAAAAHAAAAdhhcgAAAAAAHAAAAdh1a1VBAAAAHAAAAdhoZUlMAAAAHAAAAdh6aFRXAAAAHAAAAdh2aVZOAAAAHAAAAdhza1NLAAAAHAAAAdh6aENOAAAAHAAAAdhydVJVAAAAHAAAAdhlbkdCAAAAHAAAAdhmckZSAAAAHAAAAdhtcwAAAAAAHAAAAdhoaUlOAAAAHAAAAdh0aFRIAAAAHAAAAdhjYUVTAAAAHAAAAdhlbkFVAAAAHAAAAdhlc1hMAAAAHAAAAdhkZURFAAAAHAAAAdhlblVTAAAAHAAAAdhwdEJSAAAAHAAAAdhwbFBMAAAAHAAAAdhlbEdSAAAAHAAAAdhzdlNFAAAAHAAAAdh0clRSAAAAHAAAAdhwdFBUAAAAHAAAAdhqYUpQAAAAHAAAAdgAUwB0AHUAZABpAG8AIABEAGkAcwBwAGwAYQB5dGV4dAAAAABDb3B5cmlnaHQgQXBwbGUgSW5jLiwgMjAyMwAAWFlaIAAAAAAAAPMWAAEAAAABFspYWVogAAAAAAAAg6kAAD25////u1hZWiAAAAAAAABK0AAAsWAAAAq1WFlaIAAAAAAAAChdAAAQ5wAAyLxjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADYAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8AowCoAK0AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//3BhcmEAAAAAAAMAAAACZmYAAPKnAAANWQAAE9AAAApbdmNndAAAAAAAAAABAAEAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAEAAAAAAAAAAQAAbmRpbgAAAAAAAAA2AACuAAAAUgAAAEPAAACwwAAAJoAAAA9AAABQAAAAVEAAAjMzAAIzMwACMzMAAAAAAAAAAG1tb2QAAAAAAAAGEAAArjp387573iypAAAAAAAAAAAAAAAAAAAAAAB2Y2dwAAAAAAADAAAAAmZmAAMAAAACZmYAAwAAAAJmZgAAAAIzMwAAAAAAAjMzAAAAAAACMzMAAA==",
"DisplayCount": 2,
"Display0": "5120x2880@0Hz scales:2.000000|2.000000",
"Display1": "2940x1912@0Hz scales:2.000000|2.000000"
},
"featureLog": {
"features": [
{
"name": "HW_COMPOSITING",
"description": "Compositing",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "OPENGL_COMPOSITING",
"description": "OpenGL Compositing",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "WEBRENDER",
"description": "WebRender",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "WEBRENDER_COMPOSITOR",
"description": "WebRender native compositor",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "WEBRENDER_PARTIAL",
"description": "WebRender partial present",
"status": "disabled",
"log": [
{
"type": "default",
"status": "disabled",
"failureId": "FEATURE_FAILURE_DISABLED",
"message": "User disabled via pref"
}
]
},
{
"name": "WEBRENDER_SHADER_CACHE",
"description": "WebRender shader disk cache",
"status": "disabled",
"log": [
{
"type": "default",
"status": "disabled",
"failureId": "FEATURE_FAILURE_DISABLED",
"message": "Disabled by default"
}
]
},
{
"name": "WEBRENDER_OPTIMIZED_SHADERS",
"description": "WebRender optimized shaders",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "WEBRENDER_ANGLE",
"description": "WebRender ANGLE",
"status": "unavailable",
"log": [
{
"type": "default",
"status": "available"
},
{
"type": "env",
"status": "unavailable",
"failureId": "FEATURE_FAILURE_OS_NOT_SUPPORTED",
"message": "OS not supported"
}
]
},
{
"name": "WEBRENDER_DCOMP_PRESENT",
"description": "WebRender DirectComposition",
"status": "unavailable",
"log": [
{
"type": "default",
"status": "available"
},
{
"type": "user",
"status": "disabled",
"failureId": "FEATURE_FAILURE_DCOMP_PREF_DISABLED",
"message": "User disabled via pref"
},
{
"type": "env",
"status": "unavailable",
"failureId": "FEATURE_FAILURE_NO_GPU_PROCESS",
"message": "Requires GPU process"
},
{
"type": "runtime",
"status": "unavailable",
"failureId": "FEATURE_FAILURE_DCOMP_NOT_ANGLE",
"message": "Requires ANGLE"
}
]
},
{
"name": "WEBRENDER_SCISSORED_CACHE_CLEARS",
"description": "WebRender scissored cache clears",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "WEBGPU",
"description": "WebGPU",
"status": "blocked",
"log": [
{
"type": "default",
"status": "available"
},
{
"type": "env",
"status": "blocklisted",
"failureId": "FEATURE_FAILURE_MAC_WGPU_NO_METAL_BOUNDS_CHECKS",
"message": "#BLOCKLIST_FEATURE_FAILURE_MAC_WGPU_NO_METAL_BOUNDS_CHECKS"
},
{
"type": "runtime",
"status": "blocked",
"failureId": "WEBGPU_DISABLE_RELEASE_OR_BETA",
"message": "WebGPU cannot be enabled in release or beta"
}
]
},
{
"name": "VP8_HW_DECODE",
"description": "VP8 hardware decoding",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "VP9_HW_DECODE",
"description": "VP9 hardware decoding",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "BACKDROP_FILTER",
"description": "Backdrop filter",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "CANVAS_RENDERER_THREAD",
"description": "canvas renderer thread",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "ACCELERATED_CANVAS2D",
"description": "Accelerated Canvas2D",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "REMOTE_CANVAS",
"description": "Remote canvas",
"status": "blocked",
"log": [
{
"type": "default",
"status": "disabled",
"failureId": "FEATURE_FAILURE_DISABLED",
"message": "Disabled via pref"
},
{
"type": "env",
"status": "unavailable-no-gpu-process",
"failureId": "FEATURE_REMOTE_CANVAS_NO_GPU_PROCESS",
"message": "Disabled without GPU process"
},
{
"type": "runtime",
"status": "blocked",
"failureId": "FEATURE_REMOTE_CANVAS_NOT_WINDOWS",
"message": "Platform not supported"
}
]
}
],
"fallbacks": []
},
"crashGuards": [],
"webgpuDefaultAdapter": {
"navigator.gpu": null
},
"webgpuFallbackAdapter": {
"navigator.gpu": null
}
},
"addons": [
{
"name": "Add-ons Search Detection",
"type": "extension",
"version": "2.0.0",
"isActive": true,
"id": "addons-search-detection@mozilla.com"
},
{
"name": "Amazon.de",
"type": "extension",
"version": "1.13",
"isActive": true,
"id": "amazon@search.mozilla.org"
},
{
"name": "Bing",
"type": "extension",
"version": "1.6",
"isActive": true,
"id": "bing@search.mozilla.org"
},
{
"name": "DuckDuckGo",
"type": "extension",
"version": "1.4",
"isActive": true,
"id": "ddg@search.mozilla.org"
},
{
"name": "eBay",
"type": "extension",
"version": "1.4",
"isActive": true,
"id": "ebay@search.mozilla.org"
},
{
"name": "Ecosia",
"type": "extension",
"version": "1.2",
"isActive": true,
"id": "ecosia@search.mozilla.org"
},
{
"name": "Google",
"type": "extension",
"version": "1.4",
"isActive": true,
"id": "google@search.mozilla.org"
},
{
"name": "LEO Eng-Deu",
"type": "extension",
"version": "1.1",
"isActive": true,
"id": "leo_ende_de@search.mozilla.org"
},
{
"name": "Wikipedia (de)",
"type": "extension",
"version": "1.3",
"isActive": true,
"id": "wikipedia@search.mozilla.org"
},
{
"name": "System-Theme – automatisch",
"type": "theme",
"version": "1.3",
"isActive": true,
"id": "default-theme@mozilla.org"
},
{
"name": "Dunkel",
"type": "theme",
"version": "1.2",
"isActive": false,
"id": "firefox-compact-dark@mozilla.org"
},
{
"name": "Firefox Alpenglow",
"type": "theme",
"version": "1.4",
"isActive": false,
"id": "firefox-alpenglow@mozilla.org"
},
{
"name": "Hell",
"type": "theme",
"version": "1.2",
"isActive": false,
"id": "firefox-compact-light@mozilla.org"
}
],
"features": [
{
"name": "Firefox Screenshots",
"version": "39.0.1",
"id": "screenshots@mozilla.org"
},
{
"name": "Form Autofill",
"version": "1.0.1",
"id": "formautofill@mozilla.org"
},
{
"name": "Picture-In-Picture",
"version": "1.0.0",
"id": "pictureinpicture@mozilla.org"
},
{
"name": "Web Compatibility Interventions",
"version": "120.1.0",
"id": "webcompat@mozilla.org"
},
{
"name": "WebCompat Reporter",
"version": "1.5.1",
"id": "webcompat-reporter@mozilla.org"
}
],
"processes": {
"remoteTypes": {
"prealloc": 3,
"extension": 1,
"privilegedabout": 1,
"rdd": 1,
"socket": 1,
"webIsolated": 3,
"utility": 2
},
"maxWebContentProcesses": 8
},
"normandy": {
"addonStudies": [],
"prefRollouts": [],
"prefStudies": [],
"nimbusExperiments": [
{
"slug": "cbhqps-german-roll-out",
"branch": {
"slug": "control",
"ratio": 1,
"feature": {
"value": {},
"enabled": false,
"featureId": "this-is-included-for-desktop-pre-95-support"
},
"features": [
{
"value": {
"enablePromo": false,
"enableDetectOnly": false,
"enableGlobalRules": false,
"modeNormalBrowsing": 0,
"modePrivateBrowsing": 0,
"enableFirefoxDesktopUI": false,
"enableGlobalRulesSubFrames": false
},
"enabled": true,
"featureId": "cookieBannerHandling"
},
{
"value": {
"enabledNormalBrowsing": false,
"enabledPrivateBrowsing": false
},
"enabled": true,
"featureId": "queryStripping"
}
]
},
"active": true,
"enrollmentId": "07a2937e-e809-4b1f-aad8-fb0317d1ef72",
"experimentType": "nimbus",
"source": "rs-loader",
"userFacingName": "CBH/QPS German Hold-back",
"userFacingDescription": "Cookie banner blocker feature hold-back in Germany (private windows only)",
"lastSeen": "2023-11-27T20:56:33.032Z",
"featureIds": [
"cookieBannerHandling",
"queryStripping"
],
"prefs": [
{
"name": "browser.promo.cookiebanners.enabled",
"branch": "default",
"featureId": "cookieBannerHandling",
"variable": "enablePromo",
"originalValue": false
},
{
"name": "cookiebanners.service.detectOnly",
"branch": "default",
"featureId": "cookieBannerHandling",
"variable": "enableDetectOnly",
"originalValue": false
},
{
"name": "cookiebanners.service.enableGlobalRules",
"branch": "default",
"featureId": "cookieBannerHandling",
"variable": "enableGlobalRules",
"originalValue": false
},
{
"name": "cookiebanners.service.mode",
"branch": "default",
"featureId": "cookieBannerHandling",
"variable": "modeNormalBrowsing",
"originalValue": 0
},
{
"name": "cookiebanners.service.mode.privateBrowsing",
"branch": "default",
"featureId": "cookieBannerHandling",
"variable": "modePrivateBrowsing",
"originalValue": 0
},
{
"name": "cookiebanners.ui.desktop.enabled",
"branch": "default",
"featureId": "cookieBannerHandling",
"variable": "enableFirefoxDesktopUI",
"originalValue": false
},
{
"name": "cookiebanners.service.enableGlobalRules.subFrames",
"branch": "default",
"featureId": "cookieBannerHandling",
"variable": "enableGlobalRulesSubFrames",
"originalValue": true
},
{
"name": "privacy.query_stripping.enabled",
"branch": "default",
"featureId": "queryStripping",
"variable": "enabledNormalBrowsing",
"originalValue": false
},
{
"name": "privacy.query_stripping.enabled.pbmode",
"branch": "default",
"featureId": "queryStripping",
"variable": "enabledPrivateBrowsing",
"originalValue": false
}
],
"isRollout": false
},
{
"slug": "showing-3rd-sponsored-tile-on-the-newtab-page-phase-3-usde",
"branch": {
"slug": "treatment",
"ratio": 1,
"feature": {
"value": {},
"enabled": false,
"featureId": "this-is-included-for-desktop-pre-95-support"
},
"features": [
{
"value": {
"topSitesMaxSponsored": 3,
"topSitesContileMaxSponsored": 3
},
"enabled": true,
"featureId": "pocketNewtab"
}
]
},
"active": true,
"enrollmentId": "c89e3b06-1269-418c-aab4-bc82e7351afb",
"experimentType": "nimbus",
"source": "rs-loader",
"userFacingName": "Showing 3rd sponsored tile on the newtab page (phase 3) - US/DE",
"userFacingDescription": "Experimenting to show a variable number of sponsored tiles in the "shortcuts" section on the newtab page.",
"lastSeen": "2023-10-05T19:57:15.216Z",
"featureIds": [
"pocketNewtab"
],
"prefs": [],
"isRollout": false
}
],
"nimbusRollouts": [
{
"slug": "add-an-image-to-pdf-with-alt-text-rollout",
"branch": {
"slug": "control",
"ratio": 1,
"feature": {
"value": {},
"enabled": false,
"featureId": "this-is-included-for-desktop-pre-95-support"
},
"features": [
{
"value": {
"boolean": true
},
"enabled": true,
"featureId": "addAnImageInPDF"
}
]
},
"active": true,
"enrollmentId": "764bcf11-f892-4ed7-9f06-fee551355763",
"experimentType": "rollout",
"source": "rs-loader",
"userFacingName": "Add an Image to PDF (with Alt Text) - Rollout",
"userFacingDescription": "One of the important features users need when managing their PDF files is adding an image. Users want an easy way to add an image to their PDF documents that they can easily resize and move around the document. This experiment measures the impact of launching this feature for Firefox users and if that impacts their usage in any way. Specifically, we are trying to understand the impact on Firefox Daily Active Users (DAU) as a result of launching this feature.",
"lastSeen": "2023-10-24T21:40:48.496Z",
"featureIds": [
"addAnImageInPDF"
],
"prefs": [
{
"name": "pdfjs.enableStampEditor",
"branch": "default",
"featureId": "addAnImageInPDF",
"variable": "boolean",
"originalValue": false
}
],
"isRollout": true
},
{
"slug": "csv-import-release-rollout",
"branch": {
"slug": "enable-csv-import",
"ratio": 1,
"feature": {
"value": {},
"enabled": false,
"featureId": "this-is-included-for-desktop-pre-95-support"
},
"features": [
{
"value": {
"csvImport": true
},
"enabled": true,
"featureId": "cm-csv-import"
}
]
},
"active": true,
"enrollmentId": "245f6754-f92f-48af-8b3c-074c6b03cdd8",
"experimentType": "rollout",
"source": "rs-loader",
"userFacingName": "CSV Import (Release Rollout)",
"userFacingDescription": "This rollout enables users to import logins from a CSV file from the about:logins page.",
"lastSeen": "2023-08-11T04:43:02.615Z",
"featureIds": [
"cm-csv-import"
],
"prefs": [
{
"name": "signon.management.page.fileImport.enabled",
"branch": "default",
"featureId": "cm-csv-import",
"variable": "csvImport",
"originalValue": false
}
],
"isRollout": true
},
{
"slug": "ech-roll-out",
"branch": {
"slug": "rollout",
"ratio": 1,
"feature": {
"value": {},
"enabled": false,
"featureId": "this-is-included-for-desktop-pre-95-support"
},
"features": [
{
"value": {
"h3Enabled": true,
"tlsEnabled": true,
"tlsGreaseProb": 100,
"h3GreaseEnabled": true,
"forceWaitHttpsRR": true,
"insecureFallback": false,
"greasePaddingSize": 100,
"disableGreaseOnFallback": false
},
"enabled": true,
"featureId": "echPrefs"
}
]
},
"active": true,
"enrollmentId": "4f17e4c6-1eed-4b3c-b124-724dea8a205f",
"experimentType": "rollout",
"source": "rs-loader",
"userFacingName": "Encrypted Client Hello",
"userFacingDescription": "Encrypted Client Hello is a new TLS feature which provides greater privacy for HTTPS connections.",
"lastSeen": "2023-09-18T18:34:20.478Z",
"featureIds": [
"echPrefs"
],
"prefs": [
{
"name": "network.dns.http3_echconfig.enabled",
"branch": "default",
"featureId": "echPrefs",
"variable": "h3Enabled",
"originalValue": false
},
{
"name": "network.dns.echconfig.enabled",
"branch": "default",
"featureId": "echPrefs",
"variable": "tlsEnabled",
"originalValue": false
},
{
"name": "security.tls.ech.grease_probability",
"branch": "default",
"featureId": "echPrefs",
"variable": "tlsGreaseProb",
"originalValue": 0
},
{
"name": "security.tls.ech.grease_http3",
"branch": "default",
"featureId": "echPrefs",
"variable": "h3GreaseEnabled",
"originalValue": false
},
{
"name": "network.dns.force_waiting_https_rr",
"branch": "default",
"featureId": "echPrefs",
"variable": "forceWaitHttpsRR",
"originalValue": false
},
{
"name": "network.dns.echconfig.fallback_to_origin_when_all_failed",
"branch": "default",
"featureId": "echPrefs",
"variable": "insecureFallback",
"originalValue": true
},
{
"name": "security.tls.ech.grease_size",
"branch": "default",
"featureId": "echPrefs",
"variable": "greasePaddingSize",
"originalValue": 100
},
{
"name": "security.tls.ech.disable_grease_on_fallback",
"branch": "default",
"featureId": "echPrefs",
"variable": "disableGreaseOnFallback",
"originalValue": true
}
],
"isRollout": true
},
{
"slug": "extensions-migration-in-import-wizard-116-rollout",
"branch": {
"slug": "control",
"ratio": 1,
"feature": {
"value": {},
"enabled": false,
"featureId": "this-is-included-for-desktop-pre-95-support"
},
"features": [
{
"value": {
"useNewWizard": true,
"showImportAll": true,
"migrateExtensions": true,
"showPreferencesEntrypoint": true
},
"enabled": true,
"featureId": "migrationWizard"
}
]
},
"active": true,
"enrollmentId": "53d54cce-d69c-494d-8fff-15473755995a",
"experimentType": "rollout",
"source": "rs-loader",
"userFacingName": "Extensions Migration in Import Wizard - 117+",
"userFacingDescription": "This rollout makes extension migration available to users migrating from Chrome to Firefox.",
"lastSeen": "2023-11-24T07:19:56.053Z",
"featureIds": [
"migrationWizard"
],
"prefs": [
{
"name": "browser.migrate.content-modal.import-all.enabled",
"branch": "user",
"featureId": "migrationWizard",
"variable": "showImportAll",
"originalValue": null
},
{
"name": "browser.migrate.chrome.extensions.enabled",
"branch": "user",
"featureId": "migrationWizard",
"variable": "migrateExtensions",
"originalValue": null
},
{
"name": "browser.migrate.preferences-entrypoint.enabled",
"branch": "user",
"featureId": "migrationWizard",
"variable": "showPreferencesEntrypoint",
"originalValue": null
}
],
"isRollout": true
},
{
"slug": "rollout-of-share-of-voice-for-sponsored-topsites",
"branch": {
"slug": "control",
"ratio": 1,
"feature": {
"value": {},
"enabled": false,
"featureId": "this-is-included-for-desktop-pre-95-support"
},
"features": [
{
"value": {
"topSitesContileSovEnabled": true
},
"enabled": true,
"featureId": "pocketNewtab"
}
]
},
"active": true,
"enrollmentId": "e2d89b1b-c0cb-4a65-b109-1829c0b88e42",
"experimentType": "rollout",
"source": "rs-loader",
"userFacingName": "Rollout of Share-of-Voice for Sponsored TopSites",
"userFacingDescription": "Rollout of the Share-of-Voice feature to dynamically manage ad inventory on the NewTab page.",
"lastSeen": "2023-11-24T12:46:09.991Z",
"featureIds": [
"pocketNewtab"
],
"prefs": [],
"isRollout": true
},
{
"slug": "serp-ad-telemetry-rollout",
"branch": {
"slug": "control",
"ratio": 1,
"feature": {
"value": {},
"enabled": false,
"featureId": "this-is-included-for-desktop-pre-95-support"
},
"features": [
{
"value": {
"serpEventTelemetryEnabled": true
},
"enabled": true,
"featureId": "search"
}
]
},
"active": true,
"enrollmentId": "795e7ddb-66be-4bb6-9dac-5637574abae3",
"experimentType": "rollout",
"source": "rs-loader",
"userFacingName": "SERP Ad Telemetry Rollout",
"userFacingDescription": "Telemetry improvements.",
"lastSeen": "2023-07-14T07:59:08.567Z",
"featureIds": [
"search"
],
"prefs": [
{
"name": "browser.search.serpEventTelemetry.enabled",
"branch": "default",
"featureId": "search",
"variable": "serpEventTelemetryEnabled",
"originalValue": false
}
],
"isRollout": true
},
{
"slug": "upgrade-spotlight-rollout",
"branch": {
"slug": "treatment",
"ratio": 1,
"feature": {
"value": {},
"enabled": false,
"featureId": "this-is-included-for-desktop-pre-95-support"
},
"features": [
{
"value": {
"enabled": false
},
"enabled": true,
"featureId": "upgradeDialog"
}
]
},
"active": true,
"enrollmentId": "ac9522b8-e203-4787-a3a6-f38e0c4e0518",
"experimentType": "rollout",
"source": "rs-loader",
"userFacingName": "Upgrade Spotlight Rollout",
"userFacingDescription": "Experimenting on onboarding content when you upgrade Firefox.",
"lastSeen": "2023-09-01T18:46:08.861Z",
"featureIds": [
"upgradeDialog"
],
"prefs": [],
"isRollout": true
}
]
},
"legacyUserStylesheets": {
"active": false,
"types": []
},
"places": [
{
"efficiencyPerc": 24.6,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "sqlite_schema",
"count": "-"
},
{
"efficiencyPerc": 62,
"pages": 4,
"sizeBytes": 131072,
"sizePerc": 0.7,
"sequentialityPerc": 28.6,
"entity": "moz_origins",
"count": 2065
},
{
"efficiencyPerc": 53.3,
"pages": 4,
"sizeBytes": 131072,
"sizePerc": 0.7,
"sequentialityPerc": 28.6,
"entity": "sqlite_autoindex_moz_origins_1",
"count": "-"
},
{
"efficiencyPerc": 80.3,
"pages": 309,
"sizeBytes": 10125312,
"sizePerc": 52.6,
"sequentialityPerc": 28.6,
"entity": "moz_places",
"count": 23439
},
{
"efficiencyPerc": 79.3,
"pages": 51,
"sizeBytes": 1671168,
"sizePerc": 8.7,
"sequentialityPerc": 28.6,
"entity": "moz_historyvisits",
"count": 49680
},
{
"efficiencyPerc": 3.5,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_inputhistory",
"count": 46
},
{
"efficiencyPerc": 2.3,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "sqlite_autoindex_moz_inputhistory_1",
"count": "-"
},
{
"efficiencyPerc": 13.2,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_bookmarks",
"count": 48
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_bookmarks_deleted",
"count": 0
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "sqlite_autoindex_moz_bookmarks_deleted_1",
"count": "-"
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_keywords",
"count": 0
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "sqlite_autoindex_moz_keywords_1",
"count": "-"
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "sqlite_sequence",
"count": "-"
},
{
"efficiencyPerc": 0.2,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_anno_attributes",
"count": 2
},
{
"efficiencyPerc": 0.2,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "sqlite_autoindex_moz_anno_attributes_1",
"count": "-"
},
{
"efficiencyPerc": 64.5,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_annos",
"count": 188
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_items_annos",
"count": 0
},
{
"efficiencyPerc": 0.3,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_meta",
"count": 3
},
{
"efficiencyPerc": 72.8,
"pages": 6,
"sizeBytes": 196608,
"sizePerc": 1,
"sequentialityPerc": 28.6,
"entity": "moz_places_metadata",
"count": 3883
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_places_metadata_search_queries",
"count": 0
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "sqlite_autoindex_moz_places_metadata_search_queries_1",
"count": "-"
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_previews_tombstones",
"count": 0
},
{
"efficiencyPerc": 3.6,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "sqlite_stat1",
"count": "-"
},
{
"efficiencyPerc": 84.4,
"pages": 12,
"sizeBytes": 393216,
"sizePerc": 2,
"sequentialityPerc": 28.6,
"entity": "moz_places_url_hashindex",
"count": "-"
},
{
"efficiencyPerc": 87.3,
"pages": 19,
"sizeBytes": 622592,
"sizePerc": 3.2,
"sequentialityPerc": 28.6,
"entity": "moz_places_hostindex",
"count": "-"
},
{
"efficiencyPerc": 73,
"pages": 8,
"sizeBytes": 262144,
"sizePerc": 1.4,
"sequentialityPerc": 28.6,
"entity": "moz_places_visitcount",
"count": "-"
},
{
"efficiencyPerc": 80.6,
"pages": 8,
"sizeBytes": 262144,
"sizePerc": 1.4,
"sequentialityPerc": 28.6,
"entity": "moz_places_frecencyindex",
"count": "-"
},
{
"efficiencyPerc": 71.5,
"pages": 16,
"sizeBytes": 524288,
"sizePerc": 2.7,
"sequentialityPerc": 28.6,
"entity": "moz_places_lastvisitdateindex",
"count": "-"
},
{
"efficiencyPerc": 89.4,
"pages": 16,
"sizeBytes": 524288,
"sizePerc": 2.7,
"sequentialityPerc": 28.6,
"entity": "moz_places_guid_uniqueindex",
"count": "-"
},
{
"efficiencyPerc": 84.8,
"pages": 8,
"sizeBytes": 262144,
"sizePerc": 1.4,
"sequentialityPerc": 28.6,
"entity": "moz_places_originidindex",
"count": "-"
},
{
"efficiencyPerc": 83.9,
"pages": 35,
"sizeBytes": 1146880,
"sizePerc": 6,
"sequentialityPerc": 28.6,
"entity": "moz_historyvisits_placedateindex",
"count": "-"
},
{
"efficiencyPerc": 79.4,
"pages": 19,
"sizeBytes": 622592,
"sizePerc": 3.2,
"sequentialityPerc": 28.6,
"entity": "moz_historyvisits_fromindex",
"count": "-"
},
{
"efficiencyPerc": 82.9,
"pages": 30,
"sizeBytes": 983040,
"sizePerc": 5.1,
"sequentialityPerc": 28.6,
"entity": "moz_historyvisits_dateindex",
"count": "-"
},
{
"efficiencyPerc": 1.4,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_bookmarks_itemindex",
"count": "-"
},
{
"efficiencyPerc": 1.4,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_bookmarks_parentindex",
"count": "-"
},
{
"efficiencyPerc": 2.6,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_bookmarks_itemlastmodifiedindex",
"count": "-"
},
{
"efficiencyPerc": 2.2,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_bookmarks_dateaddedindex",
"count": "-"
},
{
"efficiencyPerc": 2.8,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_bookmarks_guid_uniqueindex",
"count": "-"
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_keywords_placepostdata_uniqueindex",
"count": "-"
},
{
"efficiencyPerc": 6.6,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_annos_placeattributeindex",
"count": "-"
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_items_annos_itemattributeindex",
"count": "-"
},
{
"efficiencyPerc": 50.1,
"pages": 4,
"sizeBytes": 131072,
"sizePerc": 0.7,
"sequentialityPerc": 28.6,
"entity": "moz_places_metadata_placecreated_uniqueindex",
"count": "-"
},
{
"efficiencyPerc": 34.7,
"pages": 3,
"sizeBytes": 98304,
"sizePerc": 0.5,
"sequentialityPerc": 28.6,
"entity": "moz_places_metadata_referrerindex",
"count": "-"
},
{
"efficiencyPerc": 71.5,
"pages": 8,
"sizeBytes": 262144,
"sizePerc": 1.4,
"sequentialityPerc": 28.6,
"entity": "moz_places_altfrecencyindex",
"count": "-"
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_places_extra",
"count": 0
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.2,
"sequentialityPerc": 28.6,
"entity": "moz_historyvisits_extra",
"count": 0
}
]
}
Comment 5•2 years ago
|
||
Thanks for the testcase and reporting the bug!
Regressed by:
Bug 1834079 - Move stroke fallback heuristic to after we attempt AA-Stroke. r=jrmuizel
Differential Revision: https://phabricator.services.mozilla.com/D178549
Comment 6•2 years ago
|
||
Comment 7•2 years ago
|
||
Set release status flags based on info from the regressing bug 1834079
:lsalzman, since you are the author of the regressor, bug 1834079, could you take a look? Also, could you set the severity field?
For more information, please visit BugBot documentation.
Updated•2 years ago
|
Updated•2 years ago
|
Comment 8•2 years ago
|
||
:lsalzman could this be triaged for severity?
Comment 9•2 years ago
|
||
Set release status flags based on info from the regressing bug 1834079
Updated•2 years ago
|
Updated•2 years ago
|
Comment 10•1 year ago
|
||
This looks like a dup of bug 1868067 which Jeff is already working on. Going to move the testcase from this bug over there.
Updated•1 year ago
|
Description
•