Saturday, January 27, 2024

Weekly browser binaries (20240127)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240127-3219d2d-uxp-35252384aa-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20240127-3219d2d-uxp-35252384aa-xpmod.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/custom

IA32 Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240127-3219d2d-uxp-35252384aa-xpmod-ia32.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/ia32

NM28XP build:
Win32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240127-d849524bd-uxp-35252384aa-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240127-d849524bd-uxp-35252384aa-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240127-d849524bd-uxp-35252384aa-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20240127-d849524bd-uxp-35252384aa-xpmod.7z

Official UXP changes picked since my last build:
- No issue - Remove leftover beta-only dev edition promo in devtools. (eeff203318)
- No issue - Clean up some devtools comments and prefs. (fd949d3245)
- [gtk] Let printer enumeration run to completion, to avoid a GTK bug. (ce3cc6b74d)
- [gfx] Cherry-pick chromium:1864587 (580e04c8a8)
- [NSS] add a defensive check for large ssl_DefSend return values. (266b96a53a)
- Bug 1863083 (aa4419c2a9)
- [HSTS] Let parent hosts determine whether HSTS subs should be applied. (462aac7d98)

No official Pale-Moon changes picked since my last build.

No official Basilisk changes picked since my last build.

Update Notice:
- You may delete file named icudt*.dat inside program folder when updating from old releases.

* Notice: From now on, UXP rev will point to `custom` branch of my UXP repo instead of MCP UXP repo, while "official UXP changes" shows only `tracking` branch changes.


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20240127-e95fad7d-uxp-35252384aa-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20240127-e95fad7d-uxp-35252384aa-xpmod.7z

source repo (excluding UXP): https://github.com/roytam1/boc-uxp/tree/custom

* Notice: the profile prefix (i.e. parent folder names) are also changed since 2020-08-15 build, you may rename their names before using new binaries when updating from builds before 2020-08-15.

--

New build of HBL-UXP for XP!

Test binary:
IceDove-UXP(mail) https://o.rthost.win/hbl-uxp/icedove.win32-20240127-id-656ea98-uxp-35252384aa-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20240127-id-656ea98-ia-93af9a0-uxp-35252384aa-xpmod.7z

source repo (excluding UXP):
https://github.com/roytam1/icedove-uxp/tree/winbuild
https://github.com/roytam1/iceape-uxp/tree/winbuild

for UXP changes please see above.


New build of post-deprecated Serpent/moebius for XP!
* Notice: This repo will not be built on regular schedule, and changes are experimental as usual.
** Current moebius patch level should be on par with 52.9, but some security patches can not be applied/ported due to source milestone differences between versions.

Test binary:
Win32 http://o.rthost.win/basilisk/basilisk55-win32-git-20240127-95bc5269f-xpmod.7z
Win64 http://o.rthost.win/basilisk/basilisk55-win64-git-20240127-95bc5269f-xpmod.7z

repo: https://github.com/roytam1/basilisk55

Repo changes:
- import from UXP: No issue - Remove leftover beta-only dev edition promo in devtools. (eeff2033) (39e122a84)
- import from UXP: No issue - Clean up some devtools comments and prefs. (fd949d32) (9dfad31a3)
- import from UXP: [gtk] Let printer enumeration run to completion, to avoid a GTK bug. (ce3cc6b7) (87401eba7)
- import from UXP: [gfx] Cherry-pick chromium:1864587 (580e04c8) (1ff0c437b)
- import from UXP: [NSS] add a defensive check for large ssl_DefSend return values. (266b96a5) (9453c5a11)
- ported from UXP: Bug 1863083 (aa4419c2) (95bc5269f)


New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240127-817a8eed36-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240127-817a8eed36-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240127-817a8eed36-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20240127-817a8eed36-xpmod.7z

source repo: https://github.com/roytam1/palemoon27

repo changes since my last build:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1248105 - Move CSSPseudoElement::GetParentObject out of header, r=boris (b851c3806d)
 - Bug 1248581 - Fix build bustage on WakeLock.h and CSSPseudoElement.h. r=khuey (fb47a96889)
 - Bug 1249230 - Prepend an extra colon to the pseudo type string. r=birtles (6af63f00de)
 - fix build on Mac > 10.5 (1ae9402eaf)
 - Bug 1241118 - Add gc = GetGeneralCategory(ch) when sc == MOZ_SCRIPT_COMMON. r=jfkthame (51dfbede47)
 - minor crash rep (1e7e5bc97e)
 - Bug 1240904 - Remove ParamTraits for NPString and NPVariant. r=bsmedberg (1850d10374)
 - bug 1170584 - fix PluginMessageUtils on iOS. r=jimm (c624cbe92d)
 - Bug 1170343 - Use release-mode asserts when plugins making NPAPI calls on the wrong thread, r=mccr8 (15c71250f4)
 - Bug 1239525 - Make sure async plugin initialization is off if e10s is on. r=aklotz (07e73ce74d)
 - Bug 1128454 - When plugin bridging fails, propagate the error back to the content process without aborting tabs. r=billm (e1547c00ab)
 - Bug 1222169 - remove unused function from PluginProcessChild.cpp; r=aklotz (11a8fc32e1)
 - Bug 1239749 - Remove extra space from PermissionSettings.js debug message. r=gwagner (abe2ac7574)
 - Bug 1221104 - Revoke 'midi' permission queries with TypeError. r=baku (cce673498f)
 - Bug 1221104 - Throw NS_ERROR_NOT_IMPLEMENTED instead of NS_ERROR_UNEXPECTED for PushPermissionDescriptor.userVisible. r=baku (face32ed7b)
 - Bug 1228723 - Avoid a promise worker proxy deadlock caused by synchronous Push callbacks. r=catalinb (bd564a0483)
 - Bug 1191931, Part 1 - Use tasks in the Push subscription tests. r=mt (3109fdf2af)
 - Bug 1191931, Part 2 - Test resubscribing from a worker. r=m (9527fa2672)
 - Bug 1243781 - Push methods called from a worker should reject with a `DOMException`. r=mt (f66818b161)
 - Bug 1219064 - Add test for extendable pushsubscriptionchange event. r=mt (12af4b59dd)
 - Bug 1176449 - Enter an update here to avoid assertions on startup. r=dbaron (1109cce81d)
 - Bug 1239743: Do not allow windows to be resized to sizes above the maximum texture size. We don't know how to draw to these anyway. r=jimm (694dafd544)
 - Remove some static_casting in CompositorParent. (bug 1245765 part 5, r=mattwoodrow) (4c7f39b18e)
 - Bug 1133615 - Don't assert about the contents of RestyleData::mDescendants when in a full style rebuild. r=dbaron (2b071b90d2)
 - Bug 1237902 (part 1) - Remove unneeded gfxContext ops in DrawTableBorderSegment(). r=roc. (8490ab67ca)
 - Bug 1237902 (part 2) - Pass a DrawTarget to DrawTableBorderSegment(). r=roc. (c602535af0)
 - Bug 1237902 (part 3) - Change the gfxContextMatrixAutoSaveRestore in PaintTableBorderBackground() to an AutoRestoreTransform. r=roc. (0b2412e7d6)
 - Bug 1242164 - Remove the implementation of colspan=0 (which is now dead code). r=dbaron (88555a04a4)
 - Bug 1235478 - Part 1: Rename eAdjustingTimer to eForceAdjustTimer. r=mchang (113a98fa28)
 - Bug 1235478 - Part 2: Don't update mMostRecentRefresh when nsRefreshDriver::ScheduleViewManagerFlush is called. r=mchang (7fd8599b7b)
 - Bug 1235478 - Part 3: Make weightmapping-12579.html fuzzy on MacOS 10.10. r=jdaggett (559683f95d)
 - Bug 1234049 - Ensure we always invalidate new PresShells that are created for an inactive DocShell upon reactivating them. r=smaug (aeca3e08d9)
 - Re-backout c216ff19d690 (bug 1059014 part 3) because the removed code is less dead than it first appears. (2cce434c50) (817a8eed36)


New regular/weekly KM-Goanna release:
https://o.rthost.win/kmeleon/KM76.5.0-Goanna-20240127.7z

Changelog:

Out-of-tree changes:
* update Goanna3 to git 54262da9aa...817a8eed36:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1248105 - Move CSSPseudoElement::GetParentObject out of header, r=boris (b851c3806d)
 - Bug 1248581 - Fix build bustage on WakeLock.h and CSSPseudoElement.h. r=khuey (fb47a96889)
 - Bug 1249230 - Prepend an extra colon to the pseudo type string. r=birtles (6af63f00de)
 - fix build on Mac > 10.5 (1ae9402eaf)
 - Bug 1241118 - Add gc = GetGeneralCategory(ch) when sc == MOZ_SCRIPT_COMMON. r=jfkthame (51dfbede47)
 - minor crash rep (1e7e5bc97e)
 - Bug 1240904 - Remove ParamTraits for NPString and NPVariant. r=bsmedberg (1850d10374)
 - bug 1170584 - fix PluginMessageUtils on iOS. r=jimm (c624cbe92d)
 - Bug 1170343 - Use release-mode asserts when plugins making NPAPI calls on the wrong thread, r=mccr8 (15c71250f4)
 - Bug 1239525 - Make sure async plugin initialization is off if e10s is on. r=aklotz (07e73ce74d)
 - Bug 1128454 - When plugin bridging fails, propagate the error back to the content process without aborting tabs. r=billm (e1547c00ab)
 - Bug 1222169 - remove unused function from PluginProcessChild.cpp; r=aklotz (11a8fc32e1)
 - Bug 1239749 - Remove extra space from PermissionSettings.js debug message. r=gwagner (abe2ac7574)
 - Bug 1221104 - Revoke 'midi' permission queries with TypeError. r=baku (cce673498f)
 - Bug 1221104 - Throw NS_ERROR_NOT_IMPLEMENTED instead of NS_ERROR_UNEXPECTED for PushPermissionDescriptor.userVisible. r=baku (face32ed7b)
 - Bug 1228723 - Avoid a promise worker proxy deadlock caused by synchronous Push callbacks. r=catalinb (bd564a0483)
 - Bug 1191931, Part 1 - Use tasks in the Push subscription tests. r=mt (3109fdf2af)
 - Bug 1191931, Part 2 - Test resubscribing from a worker. r=m (9527fa2672)
 - Bug 1243781 - Push methods called from a worker should reject with a `DOMException`. r=mt (f66818b161)
 - Bug 1219064 - Add test for extendable pushsubscriptionchange event. r=mt (12af4b59dd)
 - Bug 1176449 - Enter an update here to avoid assertions on startup. r=dbaron (1109cce81d)
 - Bug 1239743: Do not allow windows to be resized to sizes above the maximum texture size. We don't know how to draw to these anyway. r=jimm (694dafd544)
 - Remove some static_casting in CompositorParent. (bug 1245765 part 5, r=mattwoodrow) (4c7f39b18e)
 - Bug 1133615 - Don't assert about the contents of RestyleData::mDescendants when in a full style rebuild. r=dbaron (2b071b90d2)
 - Bug 1237902 (part 1) - Remove unneeded gfxContext ops in DrawTableBorderSegment(). r=roc. (8490ab67ca)
 - Bug 1237902 (part 2) - Pass a DrawTarget to DrawTableBorderSegment(). r=roc. (c602535af0)
 - Bug 1237902 (part 3) - Change the gfxContextMatrixAutoSaveRestore in PaintTableBorderBackground() to an AutoRestoreTransform. r=roc. (0b2412e7d6)
 - Bug 1242164 - Remove the implementation of colspan=0 (which is now dead code). r=dbaron (88555a04a4)
 - Bug 1235478 - Part 1: Rename eAdjustingTimer to eForceAdjustTimer. r=mchang (113a98fa28)
 - Bug 1235478 - Part 2: Don't update mMostRecentRefresh when nsRefreshDriver::ScheduleViewManagerFlush is called. r=mchang (7fd8599b7b)
 - Bug 1235478 - Part 3: Make weightmapping-12579.html fuzzy on MacOS 10.10. r=jdaggett (559683f95d)
 - Bug 1234049 - Ensure we always invalidate new PresShells that are created for an inactive DocShell upon reactivating them. r=smaug (aeca3e08d9)
 - Re-backout c216ff19d690 (bug 1059014 part 3) because the removed code is less dead than it first appears. (2cce434c50) (817a8eed36)

* Notice: the changelog above may not always applicable to XULRunner code which K-Meleon uses.

A goanna3 source tree that has kmeleon adaption patch applied is available here: https://github.com/roytam1/palemoon27/tree/kmeleon76

Saturday, January 20, 2024

Weekly browser binaries (20240120)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240120-3219d2d-uxp-a62d808d09-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20240120-3219d2d-uxp-a62d808d09-xpmod.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/custom

IA32 Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240120-3219d2d-uxp-a62d808d09-xpmod-ia32.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/ia32

NM28XP build:
Win32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240120-d849524bd-uxp-a62d808d09-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240120-d849524bd-uxp-a62d808d09-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240120-d849524bd-uxp-a62d808d09-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20240120-d849524bd-uxp-a62d808d09-xpmod.7z

Official UXP changes picked since my last build:
- Issue #2451 - Send referrer headers with CORS preflight requests. (79b4c36ef8)
- Issue #2456 - Intersection Observer - Accept a Document as an explicit root. https://bugzilla.mozilla.org/show_bug.cgi?id=1617154 (f44db6a28b)
- Issue #2453 - Don't try to directly access pref on worker thread. (4f83e877a8)
- Issue #2458 - Make HTMLInputElement.files read-write (8b7021f216)
- Issue #2453 - Simplify CalculateTargetTime() code and fix typo. (aa2e80e571)
- Issue #2452 - Declare the NS_ERROR_DOCSHELL_DYING error (728b8ad60b)
- Issue #2452 - Ensure DOM events aren't dispatched at unexpected time (d6dd1f8133)
- Issue #2452 - Fire events after iterating ServiceWorkerManager::mControlledDocuments is done. (0efbc454b6)
- Issue #2452 - Bail out from PresShell::Initialize if the pres shell is being destroyed in XBLConstructorRunner (a9d7255ba1)
- Issue #2452 - Prevent nsDocShell access when it is already being destroyed (2a533c943d)
- Issue #2452 - Fix getter constness (458f5eb385)
- Issue #2452 - Don't use WebVTTListener, JS wrapper, MediaShutdownManager in stable state (fbd829908e)
- Issue #2452 - Handle re-entrant Microtask checkpoints from Events dispatched by StableState callbacks (a2c28b4268)
- Issue #2388 - Part 1: Mark Selection as "called by JS" when caused by a JS call to the selection API (a83e4b6a34)
- Issue #2388 - Part 2: move focus at every selection change when it's called by JS (681193a256)
- Issue #2388 - Part 3: Update tests (b1c57e3b53)
- Issue #2388 - Part 4: Align focus behavior more with Blink/Gecko (4a438e6607)
- Issue #2388 - Part 5: Make Selection::ToString flush frames (47ebb88310)

No official Pale-Moon changes picked since my last build.

No official Basilisk changes picked since my last build.

My changes picked since my last build:
- workaround of microtask cleanup to prevent a crash (c75d50adde)
- Revert "workaround of microtask cleanup to prevent a crash" (500c2ab8d9)

Update Notice:
- You may delete file named icudt*.dat inside program folder when updating from old releases.

* Notice: From now on, UXP rev will point to `custom` branch of my UXP repo instead of MCP UXP repo, while "official UXP changes" shows only `tracking` branch changes.


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20240120-e95fad7d-uxp-a62d808d09-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20240120-e95fad7d-uxp-a62d808d09-xpmod.7z

source repo (excluding UXP): https://github.com/roytam1/boc-uxp/tree/custom

* Notice: the profile prefix (i.e. parent folder names) are also changed since 2020-08-15 build, you may rename their names before using new binaries when updating from builds before 2020-08-15.

--

New build of HBL-UXP for XP!

Test binary:
IceDove-UXP(mail) https://o.rthost.win/hbl-uxp/icedove.win32-20240120-id-656ea98-uxp-a62d808d09-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20240120-id-656ea98-ia-93af9a0-uxp-a62d808d09-xpmod.7z

source repo (excluding UXP):
https://github.com/roytam1/icedove-uxp/tree/winbuild
https://github.com/roytam1/iceape-uxp/tree/winbuild

for UXP changes please see above.


New build of post-deprecated Serpent/moebius for XP!
* Notice: This repo will not be built on regular schedule, and changes are experimental as usual.
** Current moebius patch level should be on par with 52.9, but some security patches can not be applied/ported due to source milestone differences between versions.

Test binary:
Win32 http://o.rthost.win/basilisk/basilisk55-win32-git-20240120-6b17f9e0b-xpmod.7z
Win64 http://o.rthost.win/basilisk/basilisk55-win64-git-20240120-6b17f9e0b-xpmod.7z

repo: https://github.com/roytam1/basilisk55

Repo changes:
- workaround of microtask cleanup to prevent a crash (0676addc6)
- Revert "workaround of microtask cleanup to prevent a crash" (a6773ed0d)
- import from UXP: Issue #2451 - Send referrer headers with CORS preflight requests. (79b4c36e) (2a9538a2c)
- import from UXP: Issue #2456 - Intersection Observer - Accept a Document as an explicit root. https://bugzilla.mozilla.org/show_bug.cgi?id=1617154 (f44db6a2) (6c7571711)
- import from UXP: Issue #2453 - Don't try to directly access pref on worker thread. (4f83e877) (c3c579650)
- import from UXP: Issue #2458 - Make HTMLInputElement.files read-write (8b7021f2) (4399a67bc)
- import from UXP: Issue #2453 - Simplify CalculateTargetTime() code and fix typo. (aa2e80e5) (158b68e48)
- import from UXP: Issue #2452 - Declare the NS_ERROR_DOCSHELL_DYING error (728b8ad6) (578107192)
- ported from UXP: Issue #2452 - Ensure DOM events aren't dispatched at unexpected time (d6dd1f81) (6746ab45b)
- import from UXP: Issue #2452 - Fire events after iterating ServiceWorkerManager::mControlledDocuments is done. (0efbc454) (e272bfef4)
- ported from UXP: Issue #2452 - Bail out from PresShell::Initialize if the pres shell is being destroyed in XBLConstructorRunner (a9d7255b) (7dcfecbb4)
- ported from UXP: Issue #2452 - Prevent nsDocShell access when it is already being destroyed (2a533c94) (d1fa926aa)
- import from UXP: Issue #2452 - Fix getter constness (458f5eb3) (7f577e2b3)
- import from UXP: Issue #2452 - Handle re-entrant Microtask checkpoints from Events dispatched by StableState callbacks (a2c28b42) (0ce6cceb1)
- import from UXP: Issue #2452 - Don't use WebVTTListener, JS wrapper, MediaShutdownManager in stable state (fbd82990) (35961617e)
- import from UXP: Issue #2388 - Part 1: Mark Selection as "called by JS" when caused by a JS call to the selection API (a83e4b6a) (efe15dfc4)
- import from UXP: Issue #2388 - Part 2: move focus at every selection change when it's called by JS (681193a2) (64e5dbced)
- ported from UXP: Issue #2388 - Part 3: Update tests (b1c57e3b) (89b452290)
- import from UXP: Issue #2388 - Part 4: Align focus behavior more with Blink/Gecko (4a438e66) (6b17f9e0b)


New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240120-54262da9aa-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240120-54262da9aa-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240120-54262da9aa-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20240120-54262da9aa-xpmod.7z

source repo: https://github.com/roytam1/palemoon27

repo changes since my last build:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1236786 - [WebGL2] pass getVertexAttrib in gl-object-get-calls.html, r=jgilbert (60a2c91a38)
 - Bug 1233046 - Fix OES_texture_float on OSX. - r=jrmuizel (4bc0059f5f)
 - Bug 1233557 - Allow RGB8 to be renderable again for web-compat. - r=jrmuizel (4c13bfd8e8)
 - Bug 1233549. Disallow ES3 compressed texture formats. r=jgilbert (1073033161)
 - Bug 1241702 - Allow unsized DEPTH_STENCIL for RBs in WebGL 2. - r=kamidphish (87d17d2cf9)
 - Bug 1239126. Handle gl_InstanceID attribute with no location. r=jgilbert (4894997e98)
 - Bug 1236782 - [WebGL2] pass getProgramParameter in gl-object-get-calls.html; r=jgilbert (2136fcce48)
 - Bug 1232462. Only ask for a higher version of GLSL when using WebGL2. r=jgilbert (0317be4eb4)
 - Bug 1242330 - "Four extensions were promoted to core in WebGL 2 and should no longer be available as extensions." r=jgilbert r=jmuizelaar (6df020b8d4)
 - Bug 1233626 - Default MaxDrawingBuffers to 1 unless ext/webgl2. - r=jrmuizel (a7580d661c)
 - Bug 1231657. Don't allow linking different versions shaders. r=jgilbert (e610f98066)
 - Bug 1241777 - TexCompareFunc should be stored in ascending order. r=jgilbert (b6151a0076)
 - Bug 1228885 - Implement WebGLTexture::MemoryUsage. - r=kamidphish (ea06815414)
 - Bug 1239259 - Fix WebGL2 generateMipmap checking. r=jgilbert (39f587c421)
 - Bug 1242347 - Allow unsized internal format when generate mipmap. r=jgilbert (b203a8898c)
 - Bug 1232502. Use the correct internalFormat when calling CopyTexImage2D. r=jgilbert (eeaef3215e)
 - Bug 1243663 - Max uniform and attribute location lengths in WebGL2 should be 1024. r=jgilbert (c4ec6de507)
 - Bug 1239488 - Add int/uint to vertex attrib data type. r=jgilbert (11b4968025)
 - Bug 1184242 - Remove aTabParent != sActiveTabParent warning from IMEStateManager::SetInputContextForChildProcess. r=masayuki (0fcda10e15)
 - Bug 1178652 - Send NOTIFY_IME_OF_COMPOSITION_UPDATE to parent process correctly. r=masayuki (bce28e2c91)
 - Bug 1107782 - Only accept certain mouse, gamepad events as user-active. r=smaug (00542c80b9)
 - Bug 1247850 - Shrink NameTableKey in nsStaticCaseInsensitiveNameTable. r=froydnj,erahm. (ce3cb3edfb)
 - Bug 1247359 - micro-optimize the common case of String{Begins,End}With; r=erahm (333e042b31)
 - Bug 1239125. Add operator!=(char_type*) to nsTSubstring. r=froydnj (0cc047a9a1)
 - Bug 1213862 - Align nsString whitespace handling with web specs; r=froydnj (db5b11ca52)
 - Bug 1141884 - Trigger compositor smooth scrolling to snap points when APZ is enabled. r=mstange,kip (593af59f2a)
 - Bug 1244582: Add back in a null check that was accidentally removed. r=smaug (76bff1b01f)
 - Bug 1234176 - Introduce and use the WriteSysFile() helper function. r=dhylands (22a46fbe8b)
 - missing bit of Bug 1198124 - Enable -Wshadow (f84535a7a2)
 - Bug 1249171 - Simplify nsCOMArray::SizeOfExcludingThis(). r=erahm. (57efdce1c6)
 - Bug 1156416 - Validate camera parameters supplied by the application. r=mikeh (f8b4b84ccf)
 - Bug 1186808 - Replace nsBaseHashtable::EnumerateRead() calls in dom/camera/ with iterators. r=mikeh. (7b1db5f6a1)
 - Bug 1158378 - Fix how a failed set configuration call would try to shutdown the camera after release. (9d5e323bca)
 - Bug 1171374 - Permit software video codecs with the emulated camera. r=sotaro (c1ae26ea0d)
 - Bug 1234458 P1 Allow the CacheChild to be "locked" into memory so it will delay destruction. r=ehsan a=ritu (9e46185779)
 - Bug 1234458 P2 Lock the CacheChild actor while Cache DOM methods are running. r=ehsan a=ritu (038342a6e2)
 - Bug 1244764 P1 Make Cache .add()/.addAll() fail if a Response.ok() is false. r=ehsan (ae26ca9ef1)
 - Bug 1172562 - Clear QuotaManager storage when uninstalling an app. Test. r=bkelly (b07311a3b7)
 - Bug 1172629 - Use the caches global property from an iframe loaded after setting the pref in order to make the tests pass with the pref disabled; r=bkelly a=RyanVM (e7c05d8b79)
 - Bug 1244764 P2 Make dom/cache mochitests pass with new add()/addAll() behavior. r=ehsan (e1f667c1b4)
 - Bug 1244764 P3 Make service worker tests pass with new Cache add()/addAll() behavior. r=ehsan (1518ae5225)
 - Bug 1003860 - Simplify storage setup tasks in storage inspector tests. r=mratcliffe (249a8bdb2b)
 - Bug 1003860 - Service worker cache for storage actor. r=mratcliffe (5c3d1ecd0c)
 - Bug 1244764 P5 Fix devtools test to work with new Cache add()/addAll() behavior. r=ehsan (bf85405de8)
 - Bug 1232901 - Use channel.asyncOpen2 within dom/browser-element/BrowserElementParent.js (r=sicking,aus) (2a228ed551)
 - Bug 1180330 - http auth prompt shown when opening browser if prompt canceled/dismissed earlier. r=fabrice (ba3666f4bd)
 - Bug 1234118 - Delete code for supporting 'do-command' and 'copypaste-docommand'. r=mtseng, r=smaug (b1b575d3c5)
 - Bug 1238883 - [TV Browser] It shows "The page cannot be displayed" when user browse some webpages. r=roc (e6d7739dd6)
 - Bug 1238440 - FileReader should throw an error when the blob changed size when reading, r=khuey (b006adba10)
 - Bug 1230422 - FileReader should handle nested ReadAs*() calls. r=khuey (5a3ff84a31)
 - Bug 1225202, part 3 - Create files in test_fileapi_slice.html using SpecialPowers.createFiles. r=baku (1137975548)
 - Bug 1241171 - FormData should not force 'blob' as filename, r=smaug (748055f751)
 - Bug 1246375 - Restore the previous spec version of FormData, r=smaug (3586af2b88)
 - Bug 1237183 - Modify implementation of reading preference. r=seanlin (a132bc7246)
 - Bug 801545 - Remove DocumentType.internalSubset, r=bz (ea30c9b5ee)
 - Bug 1226440 - Expose a method to get a node's immediate dominator; r=bz,sfink (f77ae44037)
 - Bug 825318 - Implement adoptDownload for mozDownloadManager, r=aus, r=sicking (e98cb05210)
 - Bug 1237370 - Always log the reason for remote AppRep lookup failures. r=gcp (2c804e68fc)
 - Bug 1167493 - Application Reputation: disable remote lookup of zip files on Mac/Linux, r=gcp (517459e064)
 - Bug 1195519 - Use channel->ascynOpen2 toolkit/components/downloads/ApplicationReputation.cpp (r=sicking) (2856e5213a)
 - Bug 1237856 - Add prefs to honor/ignore Application Reputation verdicts. r=gcp (54ee06264f)
 - Bug 1243643 - Deprecate unsafe CPOW usage in contentAreaUtils' saveImage. r=jld (6ae790f1ef)
 - Bug 1229224: Add an eslint plugin for importing all browser.js globals for browser-chrome tests. r=miker (9df52a7f3b)
 - Bug 1245916: Add additional browser window scripts to eslint globals. r=felipe (92d316ca5e)
 - Bug 1246244 - Allow non-CPOW documents to pass through saveImageURL properly. r=jaws,Margaret (c8d4ca241d)
 - some missing bits after world fix (c0439eebb0)
 - add some missing stuff (ddbd47dc03)
 - bissing bit of 1229519 (4e255c3dae)
 - Bug 1199662 - Crash ping environment block is broken when any string field contains a quotation mark. Unescape INI fields properly using the library that already exists for the purpose. r=ted (874a999edc)
 - Bug 1216150 - Turn on the experimental Intl.DateTimeFormat.prototype.formatToParts in b2g certified apps. r=fabrice (40eeb1a4d4)
 - Bug 1216150 - Mini-bustage fix for something I think I unintentionally qref'd into the final patch. r=bustage in a CLOSED TREE (36d9b21a67)
 - Bug 1141311 - Add async mode support to GonkNativeWindow on Lollipop Gonk r=pchang (39d9d56326)
 - Bug 1146671 - Ensure camera not already released when performing operations. r=dhylands (71b59caa1f)
 - Bug 1248737. Improve documentation for WorkerRunnable and associated classes. r=khuey (4ff57790c5)
 - Bug 1235629 - Remove dead code in WorkerFeature.h, r=smaug (75a51fcf03)
 - Bug 1212333 - WorkerDebuggerManager should live on the main thread;r=khuey (11fdfbbae6)
 - Bug 1226443 P3 Re-enable service worker update wpt tests. r=ehsan (605dac5f9e)
 - Bug 1226443 P4 Cleanup ServiceWorkerScriptCache objects when initialization fails. r=ehsan (43de3429a2)
 - Bug 1234127: Change |BluetoothAdapter.pairingReqs| as a nullable object; r=btian, r=mrbkap (45d2038f6a)
 - Bug 1188487 - BrowserElement webidl changes for muting and setting volume. r=ehsan (21bea70a07)
 - Bug 1238210 - Correct the Promise return types on two Clients methods; r=baku (fa41b25df0)
 - Bug 1246784 - Expose Console to the WorkerDebuggerGlobalScope - part 2, r=khuey (0da9ce8ff6)
 - Bug 1228702. Don't expose the 'location' property of Exception/DOMException on workers. r=bholley (0fe86ea586)
 - Bug 1223825 - Change Directory.path to include the directory's name. r=baku (0cdae4c2f0)
 - Bug 1238225 - Mark ExtendableMessageEvent.ports as SameObject; r=baku (45b9a9746f)
 - Bug 1236933 - Return null from FetchEvent.clientId for non-subresource network requests; r=bkelly (4a9c4b40cb)
 - Bug 1238213 - Make FetchEvent.request non-nullable; r=baku (751082c8ba)
 - Bug 1193125 - Avoid corrupting image data in test_fetch_event.html. r=bkelly (9f6bff232f)
 - Bug 1201664 - Avoid using Request's constructor when creating FetchEvent.request; r=bkelly (7a3401e345)
 - Bug 1175944 - Packaged app's (app://) JS files are not loaded and do not trigger "onfetch" handler. r=jdm (62df139153)
 - Bug 1233644 - use pattern matching when listening clear-origin-data. r=baku (ea2594f50e)
 - Bug 1237363 - Part 1: Unregister all service workers registered in mochitests at the end of the test; r=jdm (5be97e5bb0)
 - Bug 1237363 - Part 2: Fail mochitests which register a service worker without unregistering it; r=jdm (c4160ffd5f)
 - Bug 1237363 - Part 3: Add a test for a mochitest finishing without unregistering its service worker; r=jdm (911d37291b)
 - Bug 1174078 - Calling "fetch" inside Service Worker's "onfetch" handler in b2g causes "onfetch" again that leads to an infinite loop. Test. r=nsm (208451f346)
 - Bug 1197379 - Remove support for intercepting app:// URIs using service workers; r=jdm (3cbdd725f1)
 - Bug 1179399 - Part 1: Relax the ShouldIntercept checks when overriding JAR channel info; r=jdm (850bb2bdb8)
 - Bug 1238213 follow-up: Mark the FetchEventInit dictionary argument to FetchEvent's constructor optional too; r=bzbarsky (356cbe6db7)
 - Bug 1232732 - modify NS_WARNING in MOZ_WIN_MEM_TRY_CATCH; r=aklotz (e2be4d6919)
 - Bug 1247658 - Expose a method to JS for find the shortest retaining paths of some nodes in a heap snapshot; r=bz r=jimb (2c82198808)
 - Bug 1188115: Expose IDBCursorWithValue in workers. r=baku (e1c40aeb6e)
 - Bug 1162680 - Notify Keyboard.jsm to send blur event when the message manager is closed first. r=timdream (53727ab300)
 - Bug 1192986 Also mark Cache/CacheStorage as release interfaces on workers. r=ehsan a=bustage (25cf83c154)
 - Bug 1159742. Get rid of the pref annotation from test_interfaces, since it basically corresponds to disabling the test. r=jst (c229e3f881)
 - Bug 1203160 - Part 2: Fix the interfaces tests to allow SW interfaces for non-release Fennec; r=baku (072840db1f)
 - Bug 1197700 - Correct mistakes in InputMethod.webidl. r=kanru, r=janjongboom, sr=smaug (4edb6f201f)
 - Bug 1206970 - Stop expecting AnimationPlaybackEvent to be exposed on release branches, where it's disabled by pref, r=smaug (30ae2b13db)
 - Bug 1177276 - Pref on canvas.captureStream by default. r=smaug,mt (0cfe0f72f2)
 - Bug 1215147 - Enable VR API's on FF for Android by default. r=snorp, r=vlad, r=bz (5ff3725318)
 - Bug 1218482 - Enable WebVR By Default,r=bz (f26111ed82)
 - Bug 1159755. Stop forcing the media.eme.apiVisible preference to be true in our test harness. r=cpearce (09f7887917)
 - Bug 1149312 - Obtain test coverage for the file-backed case of MediaRecorder. r=roc (bd2e7e40f0)
 - Bug 1154559 - Remove flaky timeouts from manifest.js and register SimpleTest.registerCleanupFunction() to report unfinished tests. r=cpearce. (eb68db0fb2)
 - Bug 1154564 - Add the ability to notify timeouts to MediaTestManager and remove flaky timeouts from test_playback.html. r=cpearce. (c89b4e58d9)
 - Bug 1135170 - Fix up racey test_seek-1.html. rpending=mattwoodrow (b3a7d0dcd6)
 - Bug 902686 - Change manifest.js to use SpecialPowers.pushPrefEnv. r=edwin (636b0edc1a)
 - Bug 1183502 - give androidVersion a correct value in manifest.js. r=sotaro. (933e9ea712)
 - Bug 1235588 - add null check to SimpleTest. r=bechen. (958ede68de)
 - misspatch (c8922447ff)
 - Bug 1151740 - pass the callback object as-is to SpecialPowers.exactGC(). r=edwin (99ca873bce)
 - Bug 1197682 - InputMethodManager#setSupportsSwitchingTypes, r=janjongboom, sr=smaug (e7eb54e491)
 - Bug 1201407 - Add input-manage-only events for InputMethod API. r=janjongboom, sr=smaug (776d064bd1)
 - Bug 1234459 - Expose full text in the input box to InputMethod API, r=masayuki, sr=smaug (4fa0554356)
 - Bug 1198163 - Workaround Mochitest app and assign frame proper permissions, r=kanru (c3bcf8ecc1)
 - Bug 990250 - Fold nsIStyleSheet into CSSStyleSheet. r=dbaron (23579cb300) (7f8ba9c1d7)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 915880 - Add onclose event handlers in the MozInterAppMessagePort. r=ehsan,fabrice (5c57a3d571)
 - Bug 1227206 - Location.assign and Location.replace should use USVStrings instead DOMStrings, r=bz (5069baa300)
 - Bug 912342 - Add MediaStreamTrack.applyConstraints webidl. r=smaug (b43b0e0533)
 - Bug 1160123 - Add support for LTE/WCDMA only network selection. r=hsinyi (82f0d18d75)
 - Bug 993311 - Convert Network Stats API to WebIDL. r=bzbarsky. (4815cd4b57)
 - Bug 993311 - Followup to fix b2g builds r=khuey (1294ac6d8e)
 - Bug 1224944 - Improve the comments in NavigatorLanguage interface, r=bz (767104d09f)
 - Bug 1233702 - Remove dom.permissions.enabled pref. r=baku (fc6a65d714)
 - Bug 1224892 - Caching oscpu' and buildID' like other attributes related to User Agent. r=smaug (2e815d46af)
 - Bug 1238205 - Mark Navigator.serviceWorker as SameObject; r=baku (66be34314b)
 - Bug 1167541 - Implemented SpeechSynthesisEvent::utterance. r=smaug (eb2239ec4f)
 - Bug 1167542 - Implement SpeechSynthesisErrorEvent. r=smaug (bd01bdb144)
 - Bug 1238680 - Make dictionary arguments where a dictionary has a required member non-optional; r=bzbarsky (26a34e5279)
 - fix tests (0198243cef)
 - Bug 1192492 - Support masking of passwords in XUL tree columns. r=Enn,smaug (8594fafcb7)
 - Bug 1170452 - Remove constants for texture swizzle and prim restart.  r=smaug (16e00c7565)
 - Bug 1237783 - Make sure we correctly turn off appcache. r=ehsan (49f25a95ee)
 - Bug 1218152 - Make Window.caches and WorkerGlobalScope.caches SameObject; r=bzbarsky (adf893fdb5)
 - Bug 1137398 - disallow creating nested workers from ServiceWorker. r=baku (d720f362eb)
 - Bug 931243 - Remove the XMLHttpRequest APIs from ServiceWorkerGlobalScope; r=bzbarsky (52110da15d)
 - Bug 1238576 - disable mozApps API on desktop/Android; r=ehsan,ochameau,bz,mcmanus,jmaher,marco (79143c24b3)
 - Bug 1233234 - part 1 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in openPrefFile; r=njn (9b2d083dd0)
 - Bug 1233234 - part 2 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in pref_savePrefs; r=njn (4946a07998)
 - Bug 1244982 - Fix minor double-reporting of memory in prefs code. r=erahm. (872c2c9b32)
 - Bug 1233234 - part 3 - clean up UniquePtr usage in WritePrefFile; r=njn (1a37c3dca1)
 - Bug 1241549 - Annotate intentional switch fallthrough in hal/linux/UPowerClient.cpp. r=gsvelto (7072ad9642)
 - Bug 1167581 - Inconsistent pre-zeroing of ioctl buffers in gecko/hal/gonk/GonkFMRadio.cpp. r=mwu. (9e529cb0ac)
 - Bug 1194721: Support Gonk sensors daemon, r=gsvelto (f2f47914ed)
 - Bug 1137151: Marked destructors of ref-counted GonkHAL classes as protected, r=dhylands (7fb6a4792f)
 - Bug 1116368 - Implementation of battery charging remaining time. r=dhylands (9b04442b6a)
 - Bug 1163245 - [Battery][Gonk] Implementation of battery discharging remaining time. r=dhylands (96fb254ae9)
 - Bug 1125084 - Uninitialised value use in mozilla::hal_impl::SetScreenBrightness(double). r=dhylands. (41f37994e5)
 - Bug 1123628 - mozilla::hal_impl::PriorityClass::~PriorityClass() closes not-open files. r=dhylands. (4ae357d587)
 - Bug 1208418: Shut down UeventPoller on XPCOM shutdown to fix the crash when the chrome process exits. r=dhylands (5b1192f310)
 - Bug 1194721: Add registry interface and module for Gonk sensors, r=gsvelto (3936dcf96a)
 - Bug 1194721: Add poll interface and module for Gonk sensors, r=gsvelto (101c0a2cf2)
 - Bug 1194721: Add interface for Gonk sensors daemon, r=gsvelto (5a8ea8e2ad)
 - Bug 1150232 - Stop gap solution until we can integrate the graphics docs. r=mstange (5a77195fb2)
 - Bug 1235740 - Remove warning for missing Oculus VR Library from terminal output, as it is spammy and not necessary r=dholbert (628eaddc43)
 - Bug 1235803 - Remove erroneous assertion r=dholbert (68287ff5ca)
 - Bug 1222569 - remove unused variable in gfxDWriteFonts.cpp; r=Bas (c940b5f1e4)
 - Bug 1212731 p1 - move GetSampleLangForGroup into base class. r=m_kato (a3cc3da7a7)
 - Bug 1212731 p2 - add system font cascade to fontlist for -apple-system generic. r=m_kato (18056700de)
 - Bug 1212731 p3 - reftest for system generic handling. r=m_kato (9aa64348b3)
 - bit of Bug 1212731 p2 (0a0be8302c)
 - Bug 1244017 - remove system font cascade for OSX. r=m_kato (742097b19e)
 - Bug 1251995 part 1 - Add helper functions to simplify code. r=jfkthame (f533af33bb)
 - Bug 1240739 - Support opacity when rendering color fonts (e.g. emoji). r=jdaggett (27c87cb70b)
 - Bug 1251995 part 2 - Add gfxTextRun::Range to replace parameter pairs like (offset, length) and (start, end). r=jfkthame (e87c55be94)
 - Bug 1251995 part 3 - Use struct to pass params for gfxTextRun::Draw.  r=jfkthame (fbe0cc3f7d)
 - Bug 1251995 part 4 - Use struct to pass params for nsTextFrame::DrawText* functions. r=jfkthame (7d78727d65)
 - Remove an extra assignment from gfxSparseBitSet::TestRange, no bug (065a8c74e1)
 - Bug 1239603 - don't reject format 12 cmap with odd encoding. r=jfkthame (448ec8ab5e)
 - Bug 724538 - When ICU is available in the build, replace most of nsCharProps2 fields with ICU property accessors. r=emk (3578679d8e)
 - Bug 1228540 - pt 2 - Remove our HBGetGlyphHOrigin callback, as the default behavior is sufficient. r=jdaggett (9af85e376d)
 - Bug 1235407 - Part 1: Add telemetry probe to record forced resets. r=milan (fd1fee75a4)
 - Bug 1235407 - Part 2: Add ability to force device resets through gfxWindowsPlatform. r=milan (18479d140c)
 - TenFourFox backport of font stuff in attempt of 10.5 support (f9a55f3978)
 - Bug 1249212 part 2 - Fix infinity handling in StickyTimeDurationValueCalculator::Multiply; r=froydnj (e696303246)
 - Bug 1184695 - Fix some indentation in nsHashPropertyBag. r=poiru (6c1bed1ecd)
 - Bug 1182926 - Fix "observer-service-suspect" bustage. r=poiru. (25964b3802)
 - Bug 1234542 - Don't use fallible Add in SetStringProperty. r=froydnj (2c9b93264a)
 - Bug 1233566: Drop unnecessary newline character from NS_WARNING in nsPersistentProperties. r=froydnj (4ed1b9680d)
 - Bug 1193564 - Check result of Read32 in nsSupportsArray::Read. r=erahm (b6983798f9)
 - Bug 996105 - Added tests for registry access. Fixed wrong condition in ReadStringValue code. r=bsmedberxg (5945256572) (54262da9aa)


New regular/weekly KM-Goanna release:
https://o.rthost.win/kmeleon/KM76.5.0-Goanna-20240120.7z

Changelog:

Out-of-tree changes:
* update Goanna3 to git 5a3b3d60eb...54262da9aa:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1236786 - [WebGL2] pass getVertexAttrib in gl-object-get-calls.html, r=jgilbert (60a2c91a38)
 - Bug 1233046 - Fix OES_texture_float on OSX. - r=jrmuizel (4bc0059f5f)
 - Bug 1233557 - Allow RGB8 to be renderable again for web-compat. - r=jrmuizel (4c13bfd8e8)
 - Bug 1233549. Disallow ES3 compressed texture formats. r=jgilbert (1073033161)
 - Bug 1241702 - Allow unsized DEPTH_STENCIL for RBs in WebGL 2. - r=kamidphish (87d17d2cf9)
 - Bug 1239126. Handle gl_InstanceID attribute with no location. r=jgilbert (4894997e98)
 - Bug 1236782 - [WebGL2] pass getProgramParameter in gl-object-get-calls.html; r=jgilbert (2136fcce48)
 - Bug 1232462. Only ask for a higher version of GLSL when using WebGL2. r=jgilbert (0317be4eb4)
 - Bug 1242330 - "Four extensions were promoted to core in WebGL 2 and should no longer be available as extensions." r=jgilbert r=jmuizelaar (6df020b8d4)
 - Bug 1233626 - Default MaxDrawingBuffers to 1 unless ext/webgl2. - r=jrmuizel (a7580d661c)
 - Bug 1231657. Don't allow linking different versions shaders. r=jgilbert (e610f98066)
 - Bug 1241777 - TexCompareFunc should be stored in ascending order. r=jgilbert (b6151a0076)
 - Bug 1228885 - Implement WebGLTexture::MemoryUsage. - r=kamidphish (ea06815414)
 - Bug 1239259 - Fix WebGL2 generateMipmap checking. r=jgilbert (39f587c421)
 - Bug 1242347 - Allow unsized internal format when generate mipmap. r=jgilbert (b203a8898c)
 - Bug 1232502. Use the correct internalFormat when calling CopyTexImage2D. r=jgilbert (eeaef3215e)
 - Bug 1243663 - Max uniform and attribute location lengths in WebGL2 should be 1024. r=jgilbert (c4ec6de507)
 - Bug 1239488 - Add int/uint to vertex attrib data type. r=jgilbert (11b4968025)
 - Bug 1184242 - Remove aTabParent != sActiveTabParent warning from IMEStateManager::SetInputContextForChildProcess. r=masayuki (0fcda10e15)
 - Bug 1178652 - Send NOTIFY_IME_OF_COMPOSITION_UPDATE to parent process correctly. r=masayuki (bce28e2c91)
 - Bug 1107782 - Only accept certain mouse, gamepad events as user-active. r=smaug (00542c80b9)
 - Bug 1247850 - Shrink NameTableKey in nsStaticCaseInsensitiveNameTable. r=froydnj,erahm. (ce3cb3edfb)
 - Bug 1247359 - micro-optimize the common case of String{Begins,End}With; r=erahm (333e042b31)
 - Bug 1239125. Add operator!=(char_type*) to nsTSubstring. r=froydnj (0cc047a9a1)
 - Bug 1213862 - Align nsString whitespace handling with web specs; r=froydnj (db5b11ca52)
 - Bug 1141884 - Trigger compositor smooth scrolling to snap points when APZ is enabled. r=mstange,kip (593af59f2a)
 - Bug 1244582: Add back in a null check that was accidentally removed. r=smaug (76bff1b01f)
 - Bug 1234176 - Introduce and use the WriteSysFile() helper function. r=dhylands (22a46fbe8b)
 - missing bit of Bug 1198124 - Enable -Wshadow (f84535a7a2)
 - Bug 1249171 - Simplify nsCOMArray::SizeOfExcludingThis(). r=erahm. (57efdce1c6)
 - Bug 1156416 - Validate camera parameters supplied by the application. r=mikeh (f8b4b84ccf)
 - Bug 1186808 - Replace nsBaseHashtable::EnumerateRead() calls in dom/camera/ with iterators. r=mikeh. (7b1db5f6a1)
 - Bug 1158378 - Fix how a failed set configuration call would try to shutdown the camera after release. (9d5e323bca)
 - Bug 1171374 - Permit software video codecs with the emulated camera. r=sotaro (c1ae26ea0d)
 - Bug 1234458 P1 Allow the CacheChild to be "locked" into memory so it will delay destruction. r=ehsan a=ritu (9e46185779)
 - Bug 1234458 P2 Lock the CacheChild actor while Cache DOM methods are running. r=ehsan a=ritu (038342a6e2)
 - Bug 1244764 P1 Make Cache .add()/.addAll() fail if a Response.ok() is false. r=ehsan (ae26ca9ef1)
 - Bug 1172562 - Clear QuotaManager storage when uninstalling an app. Test. r=bkelly (b07311a3b7)
 - Bug 1172629 - Use the caches global property from an iframe loaded after setting the pref in order to make the tests pass with the pref disabled; r=bkelly a=RyanVM (e7c05d8b79)
 - Bug 1244764 P2 Make dom/cache mochitests pass with new add()/addAll() behavior. r=ehsan (e1f667c1b4)
 - Bug 1244764 P3 Make service worker tests pass with new Cache add()/addAll() behavior. r=ehsan (1518ae5225)
 - Bug 1003860 - Simplify storage setup tasks in storage inspector tests. r=mratcliffe (249a8bdb2b)
 - Bug 1003860 - Service worker cache for storage actor. r=mratcliffe (5c3d1ecd0c)
 - Bug 1244764 P5 Fix devtools test to work with new Cache add()/addAll() behavior. r=ehsan (bf85405de8)
 - Bug 1232901 - Use channel.asyncOpen2 within dom/browser-element/BrowserElementParent.js (r=sicking,aus) (2a228ed551)
 - Bug 1180330 - http auth prompt shown when opening browser if prompt canceled/dismissed earlier. r=fabrice (ba3666f4bd)
 - Bug 1234118 - Delete code for supporting 'do-command' and 'copypaste-docommand'. r=mtseng, r=smaug (b1b575d3c5)
 - Bug 1238883 - [TV Browser] It shows "The page cannot be displayed" when user browse some webpages. r=roc (e6d7739dd6)
 - Bug 1238440 - FileReader should throw an error when the blob changed size when reading, r=khuey (b006adba10)
 - Bug 1230422 - FileReader should handle nested ReadAs*() calls. r=khuey (5a3ff84a31)
 - Bug 1225202, part 3 - Create files in test_fileapi_slice.html using SpecialPowers.createFiles. r=baku (1137975548)
 - Bug 1241171 - FormData should not force 'blob' as filename, r=smaug (748055f751)
 - Bug 1246375 - Restore the previous spec version of FormData, r=smaug (3586af2b88)
 - Bug 1237183 - Modify implementation of reading preference. r=seanlin (a132bc7246)
 - Bug 801545 - Remove DocumentType.internalSubset, r=bz (ea30c9b5ee)
 - Bug 1226440 - Expose a method to get a node's immediate dominator; r=bz,sfink (f77ae44037)
 - Bug 825318 - Implement adoptDownload for mozDownloadManager, r=aus, r=sicking (e98cb05210)
 - Bug 1237370 - Always log the reason for remote AppRep lookup failures. r=gcp (2c804e68fc)
 - Bug 1167493 - Application Reputation: disable remote lookup of zip files on Mac/Linux, r=gcp (517459e064)
 - Bug 1195519 - Use channel->ascynOpen2 toolkit/components/downloads/ApplicationReputation.cpp (r=sicking) (2856e5213a)
 - Bug 1237856 - Add prefs to honor/ignore Application Reputation verdicts. r=gcp (54ee06264f)
 - Bug 1243643 - Deprecate unsafe CPOW usage in contentAreaUtils' saveImage. r=jld (6ae790f1ef)
 - Bug 1229224: Add an eslint plugin for importing all browser.js globals for browser-chrome tests. r=miker (9df52a7f3b)
 - Bug 1245916: Add additional browser window scripts to eslint globals. r=felipe (92d316ca5e)
 - Bug 1246244 - Allow non-CPOW documents to pass through saveImageURL properly. r=jaws,Margaret (c8d4ca241d)
 - some missing bits after world fix (c0439eebb0)
 - add some missing stuff (ddbd47dc03)
 - bissing bit of 1229519 (4e255c3dae)
 - Bug 1199662 - Crash ping environment block is broken when any string field contains a quotation mark. Unescape INI fields properly using the library that already exists for the purpose. r=ted (874a999edc)
 - Bug 1216150 - Turn on the experimental Intl.DateTimeFormat.prototype.formatToParts in b2g certified apps. r=fabrice (40eeb1a4d4)
 - Bug 1216150 - Mini-bustage fix for something I think I unintentionally qref'd into the final patch. r=bustage in a CLOSED TREE (36d9b21a67)
 - Bug 1141311 - Add async mode support to GonkNativeWindow on Lollipop Gonk r=pchang (39d9d56326)
 - Bug 1146671 - Ensure camera not already released when performing operations. r=dhylands (71b59caa1f)
 - Bug 1248737. Improve documentation for WorkerRunnable and associated classes. r=khuey (4ff57790c5)
 - Bug 1235629 - Remove dead code in WorkerFeature.h, r=smaug (75a51fcf03)
 - Bug 1212333 - WorkerDebuggerManager should live on the main thread;r=khuey (11fdfbbae6)
 - Bug 1226443 P3 Re-enable service worker update wpt tests. r=ehsan (605dac5f9e)
 - Bug 1226443 P4 Cleanup ServiceWorkerScriptCache objects when initialization fails. r=ehsan (43de3429a2)
 - Bug 1234127: Change |BluetoothAdapter.pairingReqs| as a nullable object; r=btian, r=mrbkap (45d2038f6a)
 - Bug 1188487 - BrowserElement webidl changes for muting and setting volume. r=ehsan (21bea70a07)
 - Bug 1238210 - Correct the Promise return types on two Clients methods; r=baku (fa41b25df0)
 - Bug 1246784 - Expose Console to the WorkerDebuggerGlobalScope - part 2, r=khuey (0da9ce8ff6)
 - Bug 1228702. Don't expose the 'location' property of Exception/DOMException on workers. r=bholley (0fe86ea586)
 - Bug 1223825 - Change Directory.path to include the directory's name. r=baku (0cdae4c2f0)
 - Bug 1238225 - Mark ExtendableMessageEvent.ports as SameObject; r=baku (45b9a9746f)
 - Bug 1236933 - Return null from FetchEvent.clientId for non-subresource network requests; r=bkelly (4a9c4b40cb)
 - Bug 1238213 - Make FetchEvent.request non-nullable; r=baku (751082c8ba)
 - Bug 1193125 - Avoid corrupting image data in test_fetch_event.html. r=bkelly (9f6bff232f)
 - Bug 1201664 - Avoid using Request's constructor when creating FetchEvent.request; r=bkelly (7a3401e345)
 - Bug 1175944 - Packaged app's (app://) JS files are not loaded and do not trigger "onfetch" handler. r=jdm (62df139153)
 - Bug 1233644 - use pattern matching when listening clear-origin-data. r=baku (ea2594f50e)
 - Bug 1237363 - Part 1: Unregister all service workers registered in mochitests at the end of the test; r=jdm (5be97e5bb0)
 - Bug 1237363 - Part 2: Fail mochitests which register a service worker without unregistering it; r=jdm (c4160ffd5f)
 - Bug 1237363 - Part 3: Add a test for a mochitest finishing without unregistering its service worker; r=jdm (911d37291b)
 - Bug 1174078 - Calling "fetch" inside Service Worker's "onfetch" handler in b2g causes "onfetch" again that leads to an infinite loop. Test. r=nsm (208451f346)
 - Bug 1197379 - Remove support for intercepting app:// URIs using service workers; r=jdm (3cbdd725f1)
 - Bug 1179399 - Part 1: Relax the ShouldIntercept checks when overriding JAR channel info; r=jdm (850bb2bdb8)
 - Bug 1238213 follow-up: Mark the FetchEventInit dictionary argument to FetchEvent's constructor optional too; r=bzbarsky (356cbe6db7)
 - Bug 1232732 - modify NS_WARNING in MOZ_WIN_MEM_TRY_CATCH; r=aklotz (e2be4d6919)
 - Bug 1247658 - Expose a method to JS for find the shortest retaining paths of some nodes in a heap snapshot; r=bz r=jimb (2c82198808)
 - Bug 1188115: Expose IDBCursorWithValue in workers. r=baku (e1c40aeb6e)
 - Bug 1162680 - Notify Keyboard.jsm to send blur event when the message manager is closed first. r=timdream (53727ab300)
 - Bug 1192986 Also mark Cache/CacheStorage as release interfaces on workers. r=ehsan a=bustage (25cf83c154)
 - Bug 1159742. Get rid of the pref annotation from test_interfaces, since it basically corresponds to disabling the test. r=jst (c229e3f881)
 - Bug 1203160 - Part 2: Fix the interfaces tests to allow SW interfaces for non-release Fennec; r=baku (072840db1f)
 - Bug 1197700 - Correct mistakes in InputMethod.webidl. r=kanru, r=janjongboom, sr=smaug (4edb6f201f)
 - Bug 1206970 - Stop expecting AnimationPlaybackEvent to be exposed on release branches, where it's disabled by pref, r=smaug (30ae2b13db)
 - Bug 1177276 - Pref on canvas.captureStream by default. r=smaug,mt (0cfe0f72f2)
 - Bug 1215147 - Enable VR API's on FF for Android by default. r=snorp, r=vlad, r=bz (5ff3725318)
 - Bug 1218482 - Enable WebVR By Default,r=bz (f26111ed82)
 - Bug 1159755. Stop forcing the media.eme.apiVisible preference to be true in our test harness. r=cpearce (09f7887917)
 - Bug 1149312 - Obtain test coverage for the file-backed case of MediaRecorder. r=roc (bd2e7e40f0)
 - Bug 1154559 - Remove flaky timeouts from manifest.js and register SimpleTest.registerCleanupFunction() to report unfinished tests. r=cpearce. (eb68db0fb2)
 - Bug 1154564 - Add the ability to notify timeouts to MediaTestManager and remove flaky timeouts from test_playback.html. r=cpearce. (c89b4e58d9)
 - Bug 1135170 - Fix up racey test_seek-1.html. rpending=mattwoodrow (b3a7d0dcd6)
 - Bug 902686 - Change manifest.js to use SpecialPowers.pushPrefEnv. r=edwin (636b0edc1a)
 - Bug 1183502 - give androidVersion a correct value in manifest.js. r=sotaro. (933e9ea712)
 - Bug 1235588 - add null check to SimpleTest. r=bechen. (958ede68de)
 - misspatch (c8922447ff)
 - Bug 1151740 - pass the callback object as-is to SpecialPowers.exactGC(). r=edwin (99ca873bce)
 - Bug 1197682 - InputMethodManager#setSupportsSwitchingTypes, r=janjongboom, sr=smaug (e7eb54e491)
 - Bug 1201407 - Add input-manage-only events for InputMethod API. r=janjongboom, sr=smaug (776d064bd1)
 - Bug 1234459 - Expose full text in the input box to InputMethod API, r=masayuki, sr=smaug (4fa0554356)
 - Bug 1198163 - Workaround Mochitest app and assign frame proper permissions, r=kanru (c3bcf8ecc1)
 - Bug 990250 - Fold nsIStyleSheet into CSSStyleSheet. r=dbaron (23579cb300) (7f8ba9c1d7)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 915880 - Add onclose event handlers in the MozInterAppMessagePort. r=ehsan,fabrice (5c57a3d571)
 - Bug 1227206 - Location.assign and Location.replace should use USVStrings instead DOMStrings, r=bz (5069baa300)
 - Bug 912342 - Add MediaStreamTrack.applyConstraints webidl. r=smaug (b43b0e0533)
 - Bug 1160123 - Add support for LTE/WCDMA only network selection. r=hsinyi (82f0d18d75)
 - Bug 993311 - Convert Network Stats API to WebIDL. r=bzbarsky. (4815cd4b57)
 - Bug 993311 - Followup to fix b2g builds r=khuey (1294ac6d8e)
 - Bug 1224944 - Improve the comments in NavigatorLanguage interface, r=bz (767104d09f)
 - Bug 1233702 - Remove dom.permissions.enabled pref. r=baku (fc6a65d714)
 - Bug 1224892 - Caching oscpu' and buildID' like other attributes related to User Agent. r=smaug (2e815d46af)
 - Bug 1238205 - Mark Navigator.serviceWorker as SameObject; r=baku (66be34314b)
 - Bug 1167541 - Implemented SpeechSynthesisEvent::utterance. r=smaug (eb2239ec4f)
 - Bug 1167542 - Implement SpeechSynthesisErrorEvent. r=smaug (bd01bdb144)
 - Bug 1238680 - Make dictionary arguments where a dictionary has a required member non-optional; r=bzbarsky (26a34e5279)
 - fix tests (0198243cef)
 - Bug 1192492 - Support masking of passwords in XUL tree columns. r=Enn,smaug (8594fafcb7)
 - Bug 1170452 - Remove constants for texture swizzle and prim restart.  r=smaug (16e00c7565)
 - Bug 1237783 - Make sure we correctly turn off appcache. r=ehsan (49f25a95ee)
 - Bug 1218152 - Make Window.caches and WorkerGlobalScope.caches SameObject; r=bzbarsky (adf893fdb5)
 - Bug 1137398 - disallow creating nested workers from ServiceWorker. r=baku (d720f362eb)
 - Bug 931243 - Remove the XMLHttpRequest APIs from ServiceWorkerGlobalScope; r=bzbarsky (52110da15d)
 - Bug 1238576 - disable mozApps API on desktop/Android; r=ehsan,ochameau,bz,mcmanus,jmaher,marco (79143c24b3)
 - Bug 1233234 - part 1 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in openPrefFile; r=njn (9b2d083dd0)
 - Bug 1233234 - part 2 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in pref_savePrefs; r=njn (4946a07998)
 - Bug 1244982 - Fix minor double-reporting of memory in prefs code. r=erahm. (872c2c9b32)
 - Bug 1233234 - part 3 - clean up UniquePtr usage in WritePrefFile; r=njn (1a37c3dca1)
 - Bug 1241549 - Annotate intentional switch fallthrough in hal/linux/UPowerClient.cpp. r=gsvelto (7072ad9642)
 - Bug 1167581 - Inconsistent pre-zeroing of ioctl buffers in gecko/hal/gonk/GonkFMRadio.cpp. r=mwu. (9e529cb0ac)
 - Bug 1194721: Support Gonk sensors daemon, r=gsvelto (f2f47914ed)
 - Bug 1137151: Marked destructors of ref-counted GonkHAL classes as protected, r=dhylands (7fb6a4792f)
 - Bug 1116368 - Implementation of battery charging remaining time. r=dhylands (9b04442b6a)
 - Bug 1163245 - [Battery][Gonk] Implementation of battery discharging remaining time. r=dhylands (96fb254ae9)
 - Bug 1125084 - Uninitialised value use in mozilla::hal_impl::SetScreenBrightness(double). r=dhylands. (41f37994e5)
 - Bug 1123628 - mozilla::hal_impl::PriorityClass::~PriorityClass() closes not-open files. r=dhylands. (4ae357d587)
 - Bug 1208418: Shut down UeventPoller on XPCOM shutdown to fix the crash when the chrome process exits. r=dhylands (5b1192f310)
 - Bug 1194721: Add registry interface and module for Gonk sensors, r=gsvelto (3936dcf96a)
 - Bug 1194721: Add poll interface and module for Gonk sensors, r=gsvelto (101c0a2cf2)
 - Bug 1194721: Add interface for Gonk sensors daemon, r=gsvelto (5a8ea8e2ad)
 - Bug 1150232 - Stop gap solution until we can integrate the graphics docs. r=mstange (5a77195fb2)
 - Bug 1235740 - Remove warning for missing Oculus VR Library from terminal output, as it is spammy and not necessary r=dholbert (628eaddc43)
 - Bug 1235803 - Remove erroneous assertion r=dholbert (68287ff5ca)
 - Bug 1222569 - remove unused variable in gfxDWriteFonts.cpp; r=Bas (c940b5f1e4)
 - Bug 1212731 p1 - move GetSampleLangForGroup into base class. r=m_kato (a3cc3da7a7)
 - Bug 1212731 p2 - add system font cascade to fontlist for -apple-system generic. r=m_kato (18056700de)
 - Bug 1212731 p3 - reftest for system generic handling. r=m_kato (9aa64348b3)
 - bit of Bug 1212731 p2 (0a0be8302c)
 - Bug 1244017 - remove system font cascade for OSX. r=m_kato (742097b19e)
 - Bug 1251995 part 1 - Add helper functions to simplify code. r=jfkthame (f533af33bb)
 - Bug 1240739 - Support opacity when rendering color fonts (e.g. emoji). r=jdaggett (27c87cb70b)
 - Bug 1251995 part 2 - Add gfxTextRun::Range to replace parameter pairs like (offset, length) and (start, end). r=jfkthame (e87c55be94)
 - Bug 1251995 part 3 - Use struct to pass params for gfxTextRun::Draw.  r=jfkthame (fbe0cc3f7d)
 - Bug 1251995 part 4 - Use struct to pass params for nsTextFrame::DrawText* functions. r=jfkthame (7d78727d65)
 - Remove an extra assignment from gfxSparseBitSet::TestRange, no bug (065a8c74e1)
 - Bug 1239603 - don't reject format 12 cmap with odd encoding. r=jfkthame (448ec8ab5e)
 - Bug 724538 - When ICU is available in the build, replace most of nsCharProps2 fields with ICU property accessors. r=emk (3578679d8e)
 - Bug 1228540 - pt 2 - Remove our HBGetGlyphHOrigin callback, as the default behavior is sufficient. r=jdaggett (9af85e376d)
 - Bug 1235407 - Part 1: Add telemetry probe to record forced resets. r=milan (fd1fee75a4)
 - Bug 1235407 - Part 2: Add ability to force device resets through gfxWindowsPlatform. r=milan (18479d140c)
 - TenFourFox backport of font stuff in attempt of 10.5 support (f9a55f3978)
 - Bug 1249212 part 2 - Fix infinity handling in StickyTimeDurationValueCalculator::Multiply; r=froydnj (e696303246)
 - Bug 1184695 - Fix some indentation in nsHashPropertyBag. r=poiru (6c1bed1ecd)
 - Bug 1182926 - Fix "observer-service-suspect" bustage. r=poiru. (25964b3802)
 - Bug 1234542 - Don't use fallible Add in SetStringProperty. r=froydnj (2c9b93264a)
 - Bug 1233566: Drop unnecessary newline character from NS_WARNING in nsPersistentProperties. r=froydnj (4ed1b9680d)
 - Bug 1193564 - Check result of Read32 in nsSupportsArray::Read. r=erahm (b6983798f9)
 - Bug 996105 - Added tests for registry access. Fixed wrong condition in ReadStringValue code. r=bsmedberxg (5945256572) (54262da9aa)

* Notice: the changelog above may not always applicable to XULRunner code which K-Meleon uses.

A goanna3 source tree that has kmeleon adaption patch applied is available here: https://github.com/roytam1/palemoon27/tree/kmeleon76

Saturday, January 13, 2024

Weekly browser binaries (20240113)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240113-3219d2d-uxp-80c4f1d745-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20240113-3219d2d-uxp-80c4f1d745-xpmod.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/custom

IA32 Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240113-3219d2d-uxp-80c4f1d745-xpmod-ia32.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/ia32

NM28XP build:
Win32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240113-d849524bd-uxp-80c4f1d745-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240113-d849524bd-uxp-80c4f1d745-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240113-d849524bd-uxp-80c4f1d745-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20240113-d849524bd-uxp-80c4f1d745-xpmod.7z

Official UXP changes picked since my last build:
- Issue #2435 - Make CycleCollectedJSContext.h dependency explicit (73b14eae31)
- Issue #2240 - Align Microtasks and promises scheduling with spec (f059bb0a59)
- Issue #2435 - Declare PromiseRejectionEvent WebIDL (511a9376e3)
- Issue #2435 - Add onrejectionhandled and onunhandledrejection EventHandler (65d72c5682)
- Issue #2435 - Implement notifying of rejected promises (9126a4836f)
- Issue #2435 - Re-Implement rejected Promises events according to spec (90eb83819c)
- Issue #2402 - Ignore empty CSP directives. https://bugzilla.mozilla.org/show_bug.cgi?id=1439425 (bfabbcd311)
- Issue #2402 - Remove child-src deprecation warning. https://bugzilla.mozilla.org/show_bug.cgi?id=1486331 (1349cf2d01)
- Issue #2402 - Implement security policy violation event. https://bugzilla.mozilla.org/show_bug.cgi?id=1037335 (ec29404083)
- Issue #2402 - Fix SecurityPolicyViolationEvent.violatedDirective. https://bugzilla.mozilla.org/show_bug.cgi?id=1418243 (1e0851158e)
- Issue #2402 - Sanitize the nsIPrincipal used to register a service worker to ensure CSP is not persisted. https://bugzilla.mozilla.org/show_bug.cgi?id=1337543 (bfa8ea9368)
- Issue #2402 - ServiceWorker should not inherit CSP from registration principal. https://bugzilla.mozilla.org/show_bug.cgi?id=1337543 (1703d936af)
- Issue #2402 - Improve ServiceWorker asserts and verify load principal does not inherit CSP. https://bugzilla.mozilla.org/show_bug.cgi?id=1337543 (971fc4b838)
- Issue #2402 - Factor out code to set WorkerPrivate CSP from headers. https://bugzilla.mozilla.org/show_bug.cgi?id=1337543 (37d4df19a8)
- Issue #2402 - Apply CSP headers to ServiceWorker when loading offlined script. https://bugzilla.mozilla.org/show_bug.cgi?id=1337543 (15875f3d8c)
- Issue #2402 - Move code to fill InternalHeaders from an nsIChannel response into utility method. https://bugzilla.mozilla.org/show_bug.cgi?id=1337543 (14f0bc5e7c)
- Issue #2402 - Persist response headers for offlined service worker scripts. https://bugzilla.mozilla.org/show_bug.cgi?id=1337543 (b723bb60ad)
- Issue #2402 - Move WorkerPrivate::SetPrincipal() logic into a WorkerLoadInfo method. https://bugzilla.mozilla.org/show_bug.cgi?id=1333573 Make worker SetPrincipalOnMainThread fallible. https://bugzilla.mozilla.org/show_bug.cgi?id=1338523 (f8a174e19f)
- Issue #2402 - importScripts should be governed by script-src in Web Workers. https://bugzilla.mozilla.org/show_bug.cgi?id=1322111 Add TYPE_INTERNAL_WORKER_IMPORT_SCRIPTS content policy. Update the Cache API schema to account for new nsIContentPolicy type. (6979441734)
- Issue #2402 - Don't call WorkerPrivate::WorkerName() to get service worker scope. https://bugzilla.mozilla.org/show_bug.cgi?id=1350433 (5202c08cfb)
- Issue #2402 - Require ServiceWorkerGlobalScope.importScripts() to only accept JavaScript MIME types. https://bugzilla.mozilla.org/show_bug.cgi?id=1354577 Require ServiceWorkerContainer.register() to only accept JavaScript MIME types. (b7abd4a127)
- Issue #2402 - Optionally strictly enforce the MIME type of scripts loaded by importScripts(). https://bugzilla.mozilla.org/show_bug.cgi?id=1514680 This is default on in Firefox 67 but Moonchild requested it be set off by default. (811bcbefd4)
- Issue #2402 - CSP violation: blockedURI inline/eval. https://bugzilla.mozilla.org/show_bug.cgi?id=1418241 CSP: Blocked URI should be empty for inline violations. https://bugzilla.mozilla.org/show_bug.cgi?id=1236222 (9cd8aafeaa)
- Issue #2402 - CSP should throw EvalError when blocking eval() and Function(). https://bugzilla.mozilla.org/show_bug.cgi?id=1473024 https://bugzilla.mozilla.org/show_bug.cgi?id=1490165 (0e0ec8cb20)
- Issue #2402 - Workers.setTimeout/setInterval must handle CSP rejections. https://bugzilla.mozilla.org/show_bug.cgi?id=1490165 Has some namespace issues adding the files, so differs slightly. (e74612e23e)
- Issue #2402 - CSP Violation events should have the correct sample for inline contexts. https://bugzilla.mozilla.org/show_bug.cgi?id=1473587 Add preference to increase max length of CSP report source sample. https://bugzilla.mozilla.org/show_bug.cgi?id=1415352 Return valid columnNumber value in CSP violation events. https://bugzilla.mozilla.org/show_bug.cgi?id=1418246 (5b068f3726)
- Issue #2402 - Print Related JS-Line on CSP Violation (if any). https://bugzilla.mozilla.org/show_bug.cgi?id=1100630 (e21d466d13)
- Issue #2402 - Fill in column in CSP Report. (b842a1937a)
- Issue #2401 - Part 1: Templatize GetCommonAncestor. (a73c8e93d6)
- Issue #2401 - Part 2: Add GetCommonFlattenedTreeAncestor. (d375578415)
- Issue #2401 - Part 3: Don't toggle focus-within state past the nearest common flattened tree ancestor. (bd723aac28)

No official Pale-Moon changes picked since my last build.

No official Basilisk changes picked since my last build.

My changes picked since my last build:
- Revert "No issue - Allow embedded search module in HYPE_ICEDOVE project" (ab563f9387)

Update Notice:
- You may delete file named icudt*.dat inside program folder when updating from old releases.

* Notice: From now on, UXP rev will point to `custom` branch of my UXP repo instead of MCP UXP repo, while "official UXP changes" shows only `tracking` branch changes.


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20240113-e95fad7d-uxp-80c4f1d745-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20240113-e95fad7d-uxp-80c4f1d745-xpmod.7z

source repo (excluding UXP): https://github.com/roytam1/boc-uxp/tree/custom

* Notice: the profile prefix (i.e. parent folder names) are also changed since 2020-08-15 build, you may rename their names before using new binaries when updating from builds before 2020-08-15.

--

New build of HBL-UXP for XP!

Test binary:
IceDove-UXP(mail) https://o.rthost.win/hbl-uxp/icedove.win32-20240113-id-656ea98-uxp-80c4f1d745-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20240113-id-656ea98-ia-93af9a0-uxp-80c4f1d745-xpmod.7z

source repo (excluding UXP):
https://github.com/roytam1/icedove-uxp/tree/winbuild
https://github.com/roytam1/iceape-uxp/tree/winbuild

repo changes:
- Revert "remove toolkit search from packager" (376685d)


New build of post-deprecated Serpent/moebius for XP!
* Notice: This repo will not be built on regular schedule, and changes are experimental as usual.
** Current moebius patch level should be on par with 52.9, but some security patches can not be applied/ported due to source milestone differences between versions.

Test binary:
Win32 http://o.rthost.win/basilisk/basilisk55-win32-git-20240113-75e740636-xpmod.7z
Win64 http://o.rthost.win/basilisk/basilisk55-win64-git-20240113-75e740636-xpmod.7z

repo: https://github.com/roytam1/basilisk55

Repo changes:
- ported from UXP: Issue #2435 - Make CycleCollectedJSContext.h dependency explicit (73b14eae) (4e09c971d)
- ported from UXP: Issue #2240 - Align Microtasks and promises scheduling with spec (f059bb0a) (c21b0785e)
- ported from UXP: Issue #2435 - Declare PromiseRejectionEvent WebIDL (511a9376) (f647d6294)
- import from UXP: Issue #2435 - Add onrejectionhandled and onunhandledrejection EventHandler (65d72c56) (48c48f4ab)
- import from UXP: Issue #2435 - Implement notifying of rejected promises (9126a483) (c0ee45d97)
- import from UXP: Issue #2435 - Re-Implement rejected Promises events according to spec (90eb8381) (83f5621d9)
- ported from UXP: Issue #2402 - Ignore empty CSP directives. https://bugzilla.mozilla.org/show_bug.cgi?id=1439425 (bfabbcd3) (039754ef3)
- import from UXP: Issue #2402 - Remove child-src deprecation warning. https://bugzilla.mozilla.org/show_bug.cgi?id=1486331 (1349cf2d) (f7aa8935f)
- import from UXP: Issue #2402 - Implement security policy violation event. https://bugzilla.mozilla.org/show_bug.cgi?id=1037335 (ec294040) (72ddb75b2)
- import from UXP: Issue #2402 - Fix SecurityPolicyViolationEvent.violatedDirective. https://bugzilla.mozilla.org/show_bug.cgi?id=1418243 (1e085115) (40ac43645)
- ported from UXP: Issue #2402 - Sanitize the nsIPrincipal used to register a service worker to ensure CSP is not persisted. https://bugzilla.mozilla.org/show_bug.cgi?id=1337543 (bfa8ea93) (f94f82230)
- import from UXP: Issue #2402 - ServiceWorker should not inherit CSP from registration principal. https://bugzilla.mozilla.org/show_bug.cgi?id=1337543 (1703d936) (86697f651)
- import from UXP: Issue #2402 - Improve ServiceWorker asserts and verify load principal does not inherit CSP. https://bugzilla.mozilla.org/show_bug.cgi?id=1337543 (971fc4b8) (bb249e10a)
- ported from UXP: Issue #2402 - Factor out code to set WorkerPrivate CSP from headers. https://bugzilla.mozilla.org/show_bug.cgi?id=1337543 (37d4df19) (9e77293e3)
- import from UXP: Issue #2402 - Apply CSP headers to ServiceWorker when loading offlined script. https://bugzilla.mozilla.org/show_bug.cgi?id=1337543 (15875f3d) (8c6e548ff)
- import from UXP: Issue #2402 - Move code to fill InternalHeaders from an nsIChannel response into utility method. https://bugzilla.mozilla.org/show_bug.cgi?id=1337543 (14f0bc5e) (60bd84f44)
- import from UXP: Issue #2402 - Persist response headers for offlined service worker scripts. https://bugzilla.mozilla.org/show_bug.cgi?id=1337543 (b723bb60) (b9a78efdb)
- ported from UXP: Issue #2402 - Move WorkerPrivate::SetPrincipal() logic into a WorkerLoadInfo method. https://bugzilla.mozilla.org/show_bug.cgi?id=1333573 Make worker SetPrincipalOnMainThread fallible. https://bugzilla.mozilla.org/show_bug.cgi?id=1338523 (f8a174e1) (a32b13882)
- import from UXP: Issue #2402 - importScripts should be governed by script-src in Web Workers. https://bugzilla.mozilla.org/show_bug.cgi?id=1322111 Add TYPE_INTERNAL_WORKER_IMPORT_SCRIPTS content policy. Update the Cache API schema to account for new nsIContentPolicy type. (69794417) (35e21b536)
- import from UXP: Issue #2402 - Don't call WorkerPrivate::WorkerName() to get service worker scope. https://bugzilla.mozilla.org/show_bug.cgi?id=1350433 (5202c08c) (159d8adbc)
- ported from UXP: Issue #2402 - Require ServiceWorkerGlobalScope.importScripts() to only accept JavaScript MIME types. https://bugzilla.mozilla.org/show_bug.cgi?id=1354577 Require ServiceWorkerContainer.register() to only accept JavaScript MIME types. (b7abd4a1) (8083aed30)
- ported from UXP: Issue #2402 - Optionally strictly enforce the MIME type of scripts loaded by importScripts(). https://bugzilla.mozilla.org/show_bug.cgi?id=1514680 This is default on in Firefox 67 but Moonchild requested it be set off by default. (811bcbef) (48268da49)
- import from UXP: Issue #2402 - CSP violation: blockedURI inline/eval. https://bugzilla.mozilla.org/show_bug.cgi?id=1418241 CSP: Blocked URI should be empty for inline violations. https://bugzilla.mozilla.org/show_bug.cgi?id=1236222 (9cd8aafe) (457fe1cd7)
- import from UXP: Issue #2402 - CSP should throw EvalError when blocking eval() and Function(). https://bugzilla.mozilla.org/show_bug.cgi?id=1473024 https://bugzilla.mozilla.org/show_bug.cgi?id=1490165 (0e0ec8cb) (79cc26fdb)
- ported from UXP: Issue #2402 - Workers.setTimeout/setInterval must handle CSP rejections. https://bugzilla.mozilla.org/show_bug.cgi?id=1490165 Has some namespace issues adding the files, so differs slightly. (e74612e2) (0b800ef78)
- csp: move some defines and helper functions to nsCSPUtils.h, fix some deprots. (af8799d6b)
- ported from UXP: Issue #2402 - CSP Violation events should have the correct sample for inline contexts. https://bugzilla.mozilla.org/show_bug.cgi?id=1473587 Add preference to increase max length of CSP report source sample. https://bugzilla.mozilla.org/show_bug.cgi?id=1415352 Return valid columnNumber value in CSP violation events. https://bugzilla.mozilla.org/show_bug.cgi?id=1418246 (5b068f37) (1e9ebad9e)
- import from UXP: Issue #2402 - Print Related JS-Line on CSP Violation (if any). https://bugzilla.mozilla.org/show_bug.cgi?id=1100630 (e21d466d) (6c6589c20)
- import from UXP: Issue #2402 - Fill in column in CSP Report. (b842a193) (ee9045d29)
- import from UXP: Issue #2401 - Part 1: Templatize GetCommonAncestor. (a73c8e93) (49fae5ff2)
- import from UXP: Issue #2401 - Part 2: Add GetCommonFlattenedTreeAncestor. (d3755784) (fd8e1203d)
- ported from UXP: Issue #2401 - Part 3: Don't toggle focus-within state past the nearest common flattened tree ancestor. (bd723aac) (fc77c7fca)
- ported from UXP:
 - Issue #1257 - Part 1: Remove watch class-hook and proxy trap. (3b9fbdc7)
 - Issue #1257 - Part 2: Remove watch/unwatch and JS watchpoint class. (ca9e376e)
 - Issue #1257 - Part 3: Remove/update tests. (3d8d9f95) (75e740636)


New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240113-5a3b3d60eb-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240113-5a3b3d60eb-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240113-5a3b3d60eb-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20240113-5a3b3d60eb-xpmod.7z

source repo: https://github.com/roytam1/palemoon27

repo changes since my last build:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1187056 - Dispatch the meta tag mutation events sooner so that any meta-viewport changes can be processed before scripts continue running. r=smaug (2e6f76079f)
 - Bug 1238804. Make <base> actually work in a srcdoc document. r=smaug (a421e7c598)
 - Bug 1239585 - Remove eSupportSVG from nsObjectLoadingContent capabilities; r=bz (68a79ef21b)
 - Bug 1170572 - MQ CSS change not observed by picture source elements r=jdm (efc0be616e)
 - Bug 1206720 - Remove invalid assertions during response image loading. r=jdm (0b6485de95)
 - Bug 1229032 - don't copy arrays in PerformanceObserver::Observe; r=baku (f1b70e0bd2)
 - Bug 1241840 - Set table cell colspan=0 to 1 instead per the HTML spec. r=bz (1900962d4c)
 - Bug 812899 part 1. Split the "image is overflow" concept in ImageDocument into two separate booleans for vertical and horizontal overflow. r=khuey (8735b610f3)
 - Bug 812899 part 2. Change the centering code in nsImageDocument to only try vertically centering via auto margins when we're not overflowing in the vertical direction, because if we _are_ overflowing that should cut off part of the image per spec. r=khuey (c3b84a8048)
 - Bug 812899 part 3 - Make vertical 'auto' margins on absolutely positioned elements always center, even when the margins are negative. r=dbaron (e345fb9383)
 - Bug 1238427 - Avoid a strong reference from the timeout timer to nsGeolocationRequest. r=jdm (2ad4dd3955)
 - Bug 1240906 - Shut down geolocation service at xpcom-shutdown instead of quit-application. r=dougt (1e7fc9e624)
 - Bug 1129633 - part1. Use win8 geolocation with a fallback to MLS - r=m_kato (3323b4a120)
 - Bug 1145111: ensure the pos. cache isn't reset when nsGeolocationService shuts down provider. r=jdm (e69cab889a)
 - Bug 1240664 - Only enable bug 1216148's behavior when there is a wakelock support. r=kanru (543a3a55b4)
 - Bug 1240766 - Fix startup crash in Geolocation::Init() when principal URI is null r=jdm (1ece684418)
 - Bug 1238873 - Handle the bug that if we take cached data, we might not get any update later. r=kchen. r=jdm. (ca186e89b3)
 - Bug 1240666 - Follow-up to bug 1216148. r=kchen. (3f650b5f72)
 - Bug 1227119 - Set a default value for variable ret. r=dougt (5b68dd1a22)
 - Bug 1027734 - Convert mozPay to WebIDL. r=bzbarsky. (a4fd10d539)
 - Bug 1214488 - Allow native callers in GetEntryGlobal. r=me (ca68cc8896)
 - Bug 1248719. Fix things so that taking ownership of error reporting on an AutoJSAPI on a worker is OK even if that AutoJSAPI was initialized without an explicit global. r=bholley (b8e59eebc6)
 - Bug 1156065 - Send cloneable messages from SiteSpecificUserAgent.js to fix UA overrides r=billm (e5cdbe96f6)
 - Bug 1210099 - Fix structured clone of expanded principal (r=bholley) (01a5fd4e47)
 - Bug 1230351: Replace ThirdPartyUtil::IsThirdPartyInternal's warning-spammy NS_ENSURE_ARG with an equivalent check that lacks the warning. r=mrbkap (037c39472c)
 - Bug 1184293 - Don't call ThirdPartyUtil::GetBaseDomain if aUri is null. r=jduell (4853c0e9e0)
 - Bug 862147 - instrument usage of window.sidebar.addSearchEngine, r=froydnj,smaug. (ef52ded1c0)
 - Bug 1214764 - Convert NS_ENSURE to a plain return in nsDocument::IsScriptEnabled. r=bholley (0f3b6d63b4)
 - Bug 1245950: Privately inherit from legacy interfaces nsIDOMWindow/nsIDOMWindowInternal. r=smaug (ff1d431d0d)
 - Bug 1245950: Followup to null check before asserting. r=me CLOSED TREE (6e93af4a4a)
 - Bug 1236607, pointerlock code should null check inner window before using it, r=xidorn (896d9723d5)
 - Bug 1245245 - Fix typo in error string URL. r=botond (58c9548f15)
 - Bug 1220604 - Remove dead code from nsGlobalWindow::SetNewDocument. r=baku (fc875db5e4)
 - Bug 1247049 - Optimize GetScreenXY by using the new nsDeviceContext method to get desktop scale factor. r=emk (de66d59631)
 - missing bit of  Bug 962249 part 3 (0b15f8b670)
 - Bug 1240978 - Shorten timeout for black screen in fullscreen transition. r=smaug (2554a8e5a7)
 - Bug 1246346 - patch 1 - Expose a DesktopToDevice scale factor on nsDeviceContext. r=emk (03856ec7b4)
 - Bug 1246346 - patch 2 - Correct the origin of the DOM screen coordinates (screen.left, screen.top) for secondary display on a mixed-DPI configuration. r=emk (15ac2d3be6)
 - Bug 1196159 - Set nsGlobalWindow::mIsClosed properly after window.close(). r=billm (27334e4b61)
 - Bug 1240241 - Don't recurse infinitely in FilterCachedColorModels::ForColorModel if the original filter node was null. r=roc (1730db5ca7)
 - Bug 1247706 - "Please don't disable WebGL if crashed on WebGL context". r=dvander (e25621753e)
 - Bug 1244742. Use the default copy constructor and assignment operators. (0dac3bcbfb)
 - Bug 1230929 - modified the logic in order to prvent null pointer dereference. r=jmuizelaar (1d5761abc9)
 - Bug 1247979. Optimize ScaleToOutsidePixels. r=kats (2b9ef41111)
 - Bug 1249368 - use UniquePtr instead of nsAutoArrayPtr in gfxAlphaBoxBlur; r=jrmuizel (e60419d49d)
 - Bug 1082598 - Part 4: Workaround for naming conflict in unified sources for Skia and thebes DWrite fonts. r=jrmuizel (84a9e11ded)
 - Bug 1172817 - Remove PL_DHashTableEnumerate() use from FontNameCache. r=jtd. (b0632cd825)
 - Bug 1197717 - Load fonts from profile-agnostic writable location. r=jfkthame (c9227268ff)
 - Bug 1246889 - Correctly check whether hb_blob_create failed in ShareTableAndGetBlob. r=jfkthame (f8c62776be)
 - Bug 1246834 - Fix memory reporting of nsFontFamily{List,Name}. r=jfkthame. (0535b8c110)
 - Bug 1238134 P1 Provide a Response.cloneUnfiltered() method for chrome code to access internal Response state. r=ehsan (3dc25b1501)
 - Bug 1238134 P2 Test chrome-only Response.cloneUnfiltered(). r=ehsan (3c307c4ec0)
 - Bug 1100949 - wrap font info reads with structured exception handler. r=bas (2c2cacb05e)
 - Bug 1241931 - On shutdown stop any ongoing loading of fonts; GDI in particular. r=jdaggett (057aae8cab)
 - Bug 1154182 - enable native keybindings for graphene. r=billm (33e706a020)
 - Bug 1167081 - Call PuppetWidget::Destroy() in its destructor. r=roc (58115c3029)
 - Bug 1222662 - Disable cursor caching in the content process on Windows. r=aklotz (e760794ee2)
 - Bug 1240891 - Silence warning from calling GetNativeData(NS_NATIVE_WINDOW). r=roc (d766a47f66)
 - Bug 1248981 - Fix spelling error in nsMenuUtilsX.mm, a=tomcat (b93c16b961)
 - Bug 1197925 - Use channel->Open2() in intl/hyphenation/hnjstdio.cpp (r=sicking) (2bf5dd3cd3)
 - Bug 1248339 - fix header sort order of hal. r=gsvelto (01b61a2f5d)
 - Bug 1232687: Add system-service interface to HAL, r=gsvelto (ab692e1508)
 - Bug 1236762 - Simplify locking APIs for SharedSurface. - r=jrmuizel (901ae94a85) (ee05861206)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1173260 - stub out tests that fail when 'cursive' is looked up via fontconfig. r=m_kato (0bb3f03cb8)
 - bug 1215657 - make AccessibleWrap::get_accDefaultAction work with proxied accessibles r=davidb (5732eb38eb)
 - Bug 1210549 - Allow IServiceProvider::QueryService to work for proxied accessibles r=tbsaunde (7dcd9c2271)
 - bug 1215657 - make AccessibleWrap::accSelect work with proxies r=davidb (d52e3d4873)
 - Bug 1225682 - Don't use nsAuto{,C}String as class member variables in rdf/. r=Pike (f681938445)
 - Bug 1232454 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in security/apps/; r=keeler (e416936ed6)
 - Bug 1235796 - Allow allocating YCbCr textures with Cb/Cr planes bigger than the Y plane. r=jrmuizel (8f1dbe137c)
 - Bug 1241816 - In CreateSourceSurfaceFromMacIOSurface, unlock the IOSurface even in failure cases. r=mattwoodrow (218e6da6c1)
 - Bug 1240190 - Add D3D9 texture upload profiler labels. r=jrmuizel (1e55b77bdf)
 - Bug 1213429 - Recycle e10s D3D9 textures and add partial upload support. r=Bas (97aeeefdd2)
 - Bug 1213429 - Check the result of LockRect. r=Bas (1c3c981d80)
 - Bug 1213429 - GCC compilation fixup. (5449005c99)
 - Lazily initialize D3D11 mix-blend shaders. (bug 1246388, r=mattwoodrow) (6fd3226030)
 - Bug 1237375: Add some more extensive debugging information. r=milan (aed95e4774)
 - Bug 1239861. Part 2 Properly resize DXGI swap chain buffer size. r=bas (e9bf410de4)
 - Bug 1247775 - Part 1: Remove D3D10/D2D 1.0 texture integration from layers. r=dvander (74d7e93792)
 - Bug 1247775 - Part 2: Remove Direct2D 1.0 code from Thebes. r=dvander (f0a1f53917)
 - Bug 1247775 - Part 3: Remove Moz2D code to support Direct2D 1.0. r=dvander (10d27128eb)
 - Bug 1221656 - Copy mp4parse.h in update-rust.sh. r=kinetik (96ebce3eb8)
 - Bug 868333 - Match more MP4 family file types in media sniffer. r=rillian (cd29bd2a74)
 - Bug 1211802 - Recognize 'avc?' as mp4 video. r=jya (b68726705b)
 - Bug 1244523: [mp4] P2. Have sniffer recognise ftyp qt subtype. r=cpearce (1770f0862b)
 - Bug 1087488: Remove some SPROP macro usages in Omnijar.cpp, to avoid triggering -Wtautological-compare clang warning. r=glandium (697dfa9895)
 - Bug 1228437 - Add BHR stats from e10s child process. B2G fix by Ting-Yu Chou. r=nchen (213fbb9f37)
 - Bug 1198196 - rework EVENTLOOP_UI_LAG_EXP_MS to record all lag. r=vladan (2807460ce0)
 - Bug 1240484 - fixed control flow patch issue by adding brackets. r=mccr8 (d2aac14ee1)
 - Bug 1242119 - Remove early exit in WinXP debug content processes. r=froydnj (2c2626a1ea)
 - Bug 1245513 - Use _exit(0) to exit in B2G debug content processes. r=froydnj (c37efd34d9)
 - some crash and profiler stuff (87547f6d8f)
 - bug 1234417 - fix a leak in CreateECPublicKey r=rbarnes (99848f0fae)
 - Bug 1204784: Handle cases in nsThreadPool where Gecko doesn't own the thread that we're running on. r=froydnj (3f523fc544)
 - Bug 1204784: Do not shut the main thread down before all outstanding asynchronous thread shutdowns complete. r=froydnj (6abfb2562f)
 - Bug 1234126 - Add Chaos Mode support for setting thread affinity on OS X and Windows. r=froydnj (8811430596)
 - Bug 1245586 - add debugging aids for thread shutdown; r=khuey (28b7ae88c3)
 - Bug 1191936 - Implement SPKI/PKCS#8/JWK import/export for RSA-PSS r=rbarnes (212ab7fec5)
 - Bug 1241757 - Permit export of JWK with empty key_ops field, r=rbarnes (b19f177a13)
 - Bug 1205168 - Part 0: Remove copy-ctor from strong type. r=jgilbert (a6070322a1)
 - Bug 1205168 - Part 1 - Sort all the WebGLTexelFormats. r=jgilbert (857cd58641)
 - Bug 1205168 - Part 2: Texel Conversion - RG8 format. r=jgilbert (6c241194ed)
 - Bug 1205168 - Part 3: Texel Conversion - RG16F format. r=jgilbert (7573635218)
 - Bug 1205168 - Part 4: Texel Conversion - RG32F format. r=jgilbert (f54343317e)
 - Bug 1205168 - Part 5: Texel Conversion - RGB11F11F10F format. r=jgilbert (500514e025)
 - Bug 1205168 - Part 6: Fix TexImage2D and TexSubImage2D with texture conversion. r=jgilbert (b5e2e75276)
 - Bug 1205168 - Part 7: Remove unneeded functions. r=jgilbert (9bd24cd813)
 - Bug 1234744 - Fix build errors in ImageBitmap.h. r=roc (b4b67e5905)
 - missing telemetry bits (28161fd3f9)
 - Bug 1237193 - Fix WebGL getActiveUniforms return type. r=jgilbert, r=smaug (f9a37a360e)
 - Bug 1233353 - Initialize rb correctly if rb bind to READ_FRAMEBUFFER. r=jgilbert (bbc77437a4)
 - Bug 1237637 - Disallow negative levels for framebuffer attachments. -r=jrmuizel (fa65b6ad24)
 - Bug 1236395 - [WebGL2] pass getFramebufferAttachmentParameter in gl-object-get-calls.html, r=jgilbert (6f9fde1cd2)
 - Bug 1236784 - [WebGL2] pass getRenderbufferParameter in gl-object-get-calls.html, r=jgilbert (e4f20f54ad)
 - Bug 1238865 - Part 1: Validate attachments before clearBuffer. r=jgilbert (a6e6e05a0c)
 - Bug 1229210. Handle the new formats required by WebGL2 in ReadPixels. r=jgilbert (66e305f97d)
 - Bug 1238865 - Part 2: Add more format/type checks for WebGL2. r=jgilbert (af629782b3)
 - Bug 1238865 - Part 3: Prevent IMPLEMENTATION_COLOR_READ_FORMAT return SRGB_ALPHA. r=jgilbert (81da93d791)
 - Bug 1240673 - Fix WebGL2 framebuffer parameter problem. r=jgilbert (2c957a8294)
 - Bug 1240438 - Fix WebGL2 framebuffer attachment related implementation. r=jgilbert (b4339241c8)
 - Bug 1239187 - Use the GLFeature instead. - r=jrmuizel (c5f2c57646)
 - Bug 1094458 - Implement RenderbufferStorageMultisample. - r=jrmuizel (f20f776597)
 - Bug 1246007 - Ignore RENDERBUFFER_SAMPLES outside of webgl2. - r=jrmuizel (6b8f59ae49)
 - Bug 1243907 - Don't query _BITS enums on Core profiles. - r=jrmuizel (e722abe45b)
 - partial Bug 1242120 - Remove switch fallthrough (0f47fb7a71)
 - Bug 1236080. Null check format in GetParameter. r=jgilbert (09fedc2ea8)
 - Bug 1240662 - Add max level check for framebufferTextureLayer. r=jgilbert (f6d5eda15c)
 - Bug 1236091. Move validate checks inside of null checks. r=jgilbert (4c67e04e87)
 - Bug 1237191 - Add check for getQueryParameter to return correct error. r=jgilbert (93345aab7e)
 - Bug 1230089 - If sampler is bound, use parameter of sampler. r=jgilbert (e4139a5174)
 - Bug 1242336 - Fix WebGL2 return type of GL_UNPACK_SKIP. r=jgilbert (4a2ef1956e)
 - Bug 1240262 - Annotate intentional switch fallthrough and suppress -Wimplicit-fallthrough warnings in dom/canvas/. r=jgilbert (eaee57ba8f)
 - Bug 1237194 - Fix getSyncParameter return error. r=jgilbert (13119be06e)
 - Bug 1239541 - Fix WebGL2 texImage related checking. r=jgilbert (6777244db0)
 - Bug 1225291 - IsTransformFeedback doesn't report error when input is null. r=jgilbert (8c67d072b5)
 - Bug 1233094. Handle null buffers in GetIndexedParameter. r=jgilbert (ae5d75bd47)
 - Bug 1228676 - WebGL2 VertexAttrib funcs should match WebGL 1 patterns. - r=jgilbert (bf96c0e17b)
 - Bug 1237420 - "Fix length-checking when setting WebGL 2 vertex attributes with an array". r=jgilbert (d8e9ca7111)
 - Bug 1233819 - Fix WebGL on WinXP. - r=jrmuizel (39b15ba9ee)
 - Bug 1233046 - Mark non-try platforms. Align some tests. (9d16ce70a4)
 - Bug 1201885,1247752,1247753 - Re-mark passing/failing tests. (381c71c0f8)
 - Bug 1247764 - Disable STENCIL_TEST on mac+intel when not needed. - r=jrmuizel (0b544d0c36)
 - Bug 1243908 - Use DrawBuffers through GLScreenBuffer when operating on fb0. - r=jrmuizel (0ac0fc6047)
 - Bug 1229944 - Add glClear for zeroing texture data. - r=kamidphish (51df8cbb50)
 - Bug 1220450 - Clear length on cache OOM. r=kamidphish (44431a0d3e)
 - Bug 1232346 - Clarify ResolveForDraw's failure checking. - r=kamidphish (542917bb85) (5a3b3d60eb)


New regular/weekly KM-Goanna release:
https://o.rthost.win/kmeleon/KM76.5.0-Goanna-20240113.7z

Changelog:

Out-of-tree changes:
* update Goanna3 to git 18db03a181...5a3b3d60eb:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1187056 - Dispatch the meta tag mutation events sooner so that any meta-viewport changes can be processed before scripts continue running. r=smaug (2e6f76079f)
 - Bug 1238804. Make <base> actually work in a srcdoc document. r=smaug (a421e7c598)
 - Bug 1239585 - Remove eSupportSVG from nsObjectLoadingContent capabilities; r=bz (68a79ef21b)
 - Bug 1170572 - MQ CSS change not observed by picture source elements r=jdm (efc0be616e)
 - Bug 1206720 - Remove invalid assertions during response image loading. r=jdm (0b6485de95)
 - Bug 1229032 - don't copy arrays in PerformanceObserver::Observe; r=baku (f1b70e0bd2)
 - Bug 1241840 - Set table cell colspan=0 to 1 instead per the HTML spec. r=bz (1900962d4c)
 - Bug 812899 part 1. Split the "image is overflow" concept in ImageDocument into two separate booleans for vertical and horizontal overflow. r=khuey (8735b610f3)
 - Bug 812899 part 2. Change the centering code in nsImageDocument to only try vertically centering via auto margins when we're not overflowing in the vertical direction, because if we _are_ overflowing that should cut off part of the image per spec. r=khuey (c3b84a8048)
 - Bug 812899 part 3 - Make vertical 'auto' margins on absolutely positioned elements always center, even when the margins are negative. r=dbaron (e345fb9383)
 - Bug 1238427 - Avoid a strong reference from the timeout timer to nsGeolocationRequest. r=jdm (2ad4dd3955)
 - Bug 1240906 - Shut down geolocation service at xpcom-shutdown instead of quit-application. r=dougt (1e7fc9e624)
 - Bug 1129633 - part1. Use win8 geolocation with a fallback to MLS - r=m_kato (3323b4a120)
 - Bug 1145111: ensure the pos. cache isn't reset when nsGeolocationService shuts down provider. r=jdm (e69cab889a)
 - Bug 1240664 - Only enable bug 1216148's behavior when there is a wakelock support. r=kanru (543a3a55b4)
 - Bug 1240766 - Fix startup crash in Geolocation::Init() when principal URI is null r=jdm (1ece684418)
 - Bug 1238873 - Handle the bug that if we take cached data, we might not get any update later. r=kchen. r=jdm. (ca186e89b3)
 - Bug 1240666 - Follow-up to bug 1216148. r=kchen. (3f650b5f72)
 - Bug 1227119 - Set a default value for variable ret. r=dougt (5b68dd1a22)
 - Bug 1027734 - Convert mozPay to WebIDL. r=bzbarsky. (a4fd10d539)
 - Bug 1214488 - Allow native callers in GetEntryGlobal. r=me (ca68cc8896)
 - Bug 1248719. Fix things so that taking ownership of error reporting on an AutoJSAPI on a worker is OK even if that AutoJSAPI was initialized without an explicit global. r=bholley (b8e59eebc6)
 - Bug 1156065 - Send cloneable messages from SiteSpecificUserAgent.js to fix UA overrides r=billm (e5cdbe96f6)
 - Bug 1210099 - Fix structured clone of expanded principal (r=bholley) (01a5fd4e47)
 - Bug 1230351: Replace ThirdPartyUtil::IsThirdPartyInternal's warning-spammy NS_ENSURE_ARG with an equivalent check that lacks the warning. r=mrbkap (037c39472c)
 - Bug 1184293 - Don't call ThirdPartyUtil::GetBaseDomain if aUri is null. r=jduell (4853c0e9e0)
 - Bug 862147 - instrument usage of window.sidebar.addSearchEngine, r=froydnj,smaug. (ef52ded1c0)
 - Bug 1214764 - Convert NS_ENSURE to a plain return in nsDocument::IsScriptEnabled. r=bholley (0f3b6d63b4)
 - Bug 1245950: Privately inherit from legacy interfaces nsIDOMWindow/nsIDOMWindowInternal. r=smaug (ff1d431d0d)
 - Bug 1245950: Followup to null check before asserting. r=me CLOSED TREE (6e93af4a4a)
 - Bug 1236607, pointerlock code should null check inner window before using it, r=xidorn (896d9723d5)
 - Bug 1245245 - Fix typo in error string URL. r=botond (58c9548f15)
 - Bug 1220604 - Remove dead code from nsGlobalWindow::SetNewDocument. r=baku (fc875db5e4)
 - Bug 1247049 - Optimize GetScreenXY by using the new nsDeviceContext method to get desktop scale factor. r=emk (de66d59631)
 - missing bit of  Bug 962249 part 3 (0b15f8b670)
 - Bug 1240978 - Shorten timeout for black screen in fullscreen transition. r=smaug (2554a8e5a7)
 - Bug 1246346 - patch 1 - Expose a DesktopToDevice scale factor on nsDeviceContext. r=emk (03856ec7b4)
 - Bug 1246346 - patch 2 - Correct the origin of the DOM screen coordinates (screen.left, screen.top) for secondary display on a mixed-DPI configuration. r=emk (15ac2d3be6)
 - Bug 1196159 - Set nsGlobalWindow::mIsClosed properly after window.close(). r=billm (27334e4b61)
 - Bug 1240241 - Don't recurse infinitely in FilterCachedColorModels::ForColorModel if the original filter node was null. r=roc (1730db5ca7)
 - Bug 1247706 - "Please don't disable WebGL if crashed on WebGL context". r=dvander (e25621753e)
 - Bug 1244742. Use the default copy constructor and assignment operators. (0dac3bcbfb)
 - Bug 1230929 - modified the logic in order to prvent null pointer dereference. r=jmuizelaar (1d5761abc9)
 - Bug 1247979. Optimize ScaleToOutsidePixels. r=kats (2b9ef41111)
 - Bug 1249368 - use UniquePtr instead of nsAutoArrayPtr in gfxAlphaBoxBlur; r=jrmuizel (e60419d49d)
 - Bug 1082598 - Part 4: Workaround for naming conflict in unified sources for Skia and thebes DWrite fonts. r=jrmuizel (84a9e11ded)
 - Bug 1172817 - Remove PL_DHashTableEnumerate() use from FontNameCache. r=jtd. (b0632cd825)
 - Bug 1197717 - Load fonts from profile-agnostic writable location. r=jfkthame (c9227268ff)
 - Bug 1246889 - Correctly check whether hb_blob_create failed in ShareTableAndGetBlob. r=jfkthame (f8c62776be)
 - Bug 1246834 - Fix memory reporting of nsFontFamily{List,Name}. r=jfkthame. (0535b8c110)
 - Bug 1238134 P1 Provide a Response.cloneUnfiltered() method for chrome code to access internal Response state. r=ehsan (3dc25b1501)
 - Bug 1238134 P2 Test chrome-only Response.cloneUnfiltered(). r=ehsan (3c307c4ec0)
 - Bug 1100949 - wrap font info reads with structured exception handler. r=bas (2c2cacb05e)
 - Bug 1241931 - On shutdown stop any ongoing loading of fonts; GDI in particular. r=jdaggett (057aae8cab)
 - Bug 1154182 - enable native keybindings for graphene. r=billm (33e706a020)
 - Bug 1167081 - Call PuppetWidget::Destroy() in its destructor. r=roc (58115c3029)
 - Bug 1222662 - Disable cursor caching in the content process on Windows. r=aklotz (e760794ee2)
 - Bug 1240891 - Silence warning from calling GetNativeData(NS_NATIVE_WINDOW). r=roc (d766a47f66)
 - Bug 1248981 - Fix spelling error in nsMenuUtilsX.mm, a=tomcat (b93c16b961)
 - Bug 1197925 - Use channel->Open2() in intl/hyphenation/hnjstdio.cpp (r=sicking) (2bf5dd3cd3)
 - Bug 1248339 - fix header sort order of hal. r=gsvelto (01b61a2f5d)
 - Bug 1232687: Add system-service interface to HAL, r=gsvelto (ab692e1508)
 - Bug 1236762 - Simplify locking APIs for SharedSurface. - r=jrmuizel (901ae94a85) (ee05861206)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1173260 - stub out tests that fail when 'cursive' is looked up via fontconfig. r=m_kato (0bb3f03cb8)
 - bug 1215657 - make AccessibleWrap::get_accDefaultAction work with proxied accessibles r=davidb (5732eb38eb)
 - Bug 1210549 - Allow IServiceProvider::QueryService to work for proxied accessibles r=tbsaunde (7dcd9c2271)
 - bug 1215657 - make AccessibleWrap::accSelect work with proxies r=davidb (d52e3d4873)
 - Bug 1225682 - Don't use nsAuto{,C}String as class member variables in rdf/. r=Pike (f681938445)
 - Bug 1232454 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in security/apps/; r=keeler (e416936ed6)
 - Bug 1235796 - Allow allocating YCbCr textures with Cb/Cr planes bigger than the Y plane. r=jrmuizel (8f1dbe137c)
 - Bug 1241816 - In CreateSourceSurfaceFromMacIOSurface, unlock the IOSurface even in failure cases. r=mattwoodrow (218e6da6c1)
 - Bug 1240190 - Add D3D9 texture upload profiler labels. r=jrmuizel (1e55b77bdf)
 - Bug 1213429 - Recycle e10s D3D9 textures and add partial upload support. r=Bas (97aeeefdd2)
 - Bug 1213429 - Check the result of LockRect. r=Bas (1c3c981d80)
 - Bug 1213429 - GCC compilation fixup. (5449005c99)
 - Lazily initialize D3D11 mix-blend shaders. (bug 1246388, r=mattwoodrow) (6fd3226030)
 - Bug 1237375: Add some more extensive debugging information. r=milan (aed95e4774)
 - Bug 1239861. Part 2 Properly resize DXGI swap chain buffer size. r=bas (e9bf410de4)
 - Bug 1247775 - Part 1: Remove D3D10/D2D 1.0 texture integration from layers. r=dvander (74d7e93792)
 - Bug 1247775 - Part 2: Remove Direct2D 1.0 code from Thebes. r=dvander (f0a1f53917)
 - Bug 1247775 - Part 3: Remove Moz2D code to support Direct2D 1.0. r=dvander (10d27128eb)
 - Bug 1221656 - Copy mp4parse.h in update-rust.sh. r=kinetik (96ebce3eb8)
 - Bug 868333 - Match more MP4 family file types in media sniffer. r=rillian (cd29bd2a74)
 - Bug 1211802 - Recognize 'avc?' as mp4 video. r=jya (b68726705b)
 - Bug 1244523: [mp4] P2. Have sniffer recognise ftyp qt subtype. r=cpearce (1770f0862b)
 - Bug 1087488: Remove some SPROP macro usages in Omnijar.cpp, to avoid triggering -Wtautological-compare clang warning. r=glandium (697dfa9895)
 - Bug 1228437 - Add BHR stats from e10s child process. B2G fix by Ting-Yu Chou. r=nchen (213fbb9f37)
 - Bug 1198196 - rework EVENTLOOP_UI_LAG_EXP_MS to record all lag. r=vladan (2807460ce0)
 - Bug 1240484 - fixed control flow patch issue by adding brackets. r=mccr8 (d2aac14ee1)
 - Bug 1242119 - Remove early exit in WinXP debug content processes. r=froydnj (2c2626a1ea)
 - Bug 1245513 - Use _exit(0) to exit in B2G debug content processes. r=froydnj (c37efd34d9)
 - some crash and profiler stuff (87547f6d8f)
 - bug 1234417 - fix a leak in CreateECPublicKey r=rbarnes (99848f0fae)
 - Bug 1204784: Handle cases in nsThreadPool where Gecko doesn't own the thread that we're running on. r=froydnj (3f523fc544)
 - Bug 1204784: Do not shut the main thread down before all outstanding asynchronous thread shutdowns complete. r=froydnj (6abfb2562f)
 - Bug 1234126 - Add Chaos Mode support for setting thread affinity on OS X and Windows. r=froydnj (8811430596)
 - Bug 1245586 - add debugging aids for thread shutdown; r=khuey (28b7ae88c3)
 - Bug 1191936 - Implement SPKI/PKCS#8/JWK import/export for RSA-PSS r=rbarnes (212ab7fec5)
 - Bug 1241757 - Permit export of JWK with empty key_ops field, r=rbarnes (b19f177a13)
 - Bug 1205168 - Part 0: Remove copy-ctor from strong type. r=jgilbert (a6070322a1)
 - Bug 1205168 - Part 1 - Sort all the WebGLTexelFormats. r=jgilbert (857cd58641)
 - Bug 1205168 - Part 2: Texel Conversion - RG8 format. r=jgilbert (6c241194ed)
 - Bug 1205168 - Part 3: Texel Conversion - RG16F format. r=jgilbert (7573635218)
 - Bug 1205168 - Part 4: Texel Conversion - RG32F format. r=jgilbert (f54343317e)
 - Bug 1205168 - Part 5: Texel Conversion - RGB11F11F10F format. r=jgilbert (500514e025)
 - Bug 1205168 - Part 6: Fix TexImage2D and TexSubImage2D with texture conversion. r=jgilbert (b5e2e75276)
 - Bug 1205168 - Part 7: Remove unneeded functions. r=jgilbert (9bd24cd813)
 - Bug 1234744 - Fix build errors in ImageBitmap.h. r=roc (b4b67e5905)
 - missing telemetry bits (28161fd3f9)
 - Bug 1237193 - Fix WebGL getActiveUniforms return type. r=jgilbert, r=smaug (f9a37a360e)
 - Bug 1233353 - Initialize rb correctly if rb bind to READ_FRAMEBUFFER. r=jgilbert (bbc77437a4)
 - Bug 1237637 - Disallow negative levels for framebuffer attachments. -r=jrmuizel (fa65b6ad24)
 - Bug 1236395 - [WebGL2] pass getFramebufferAttachmentParameter in gl-object-get-calls.html, r=jgilbert (6f9fde1cd2)
 - Bug 1236784 - [WebGL2] pass getRenderbufferParameter in gl-object-get-calls.html, r=jgilbert (e4f20f54ad)
 - Bug 1238865 - Part 1: Validate attachments before clearBuffer. r=jgilbert (a6e6e05a0c)
 - Bug 1229210. Handle the new formats required by WebGL2 in ReadPixels. r=jgilbert (66e305f97d)
 - Bug 1238865 - Part 2: Add more format/type checks for WebGL2. r=jgilbert (af629782b3)
 - Bug 1238865 - Part 3: Prevent IMPLEMENTATION_COLOR_READ_FORMAT return SRGB_ALPHA. r=jgilbert (81da93d791)
 - Bug 1240673 - Fix WebGL2 framebuffer parameter problem. r=jgilbert (2c957a8294)
 - Bug 1240438 - Fix WebGL2 framebuffer attachment related implementation. r=jgilbert (b4339241c8)
 - Bug 1239187 - Use the GLFeature instead. - r=jrmuizel (c5f2c57646)
 - Bug 1094458 - Implement RenderbufferStorageMultisample. - r=jrmuizel (f20f776597)
 - Bug 1246007 - Ignore RENDERBUFFER_SAMPLES outside of webgl2. - r=jrmuizel (6b8f59ae49)
 - Bug 1243907 - Don't query _BITS enums on Core profiles. - r=jrmuizel (e722abe45b)
 - partial Bug 1242120 - Remove switch fallthrough (0f47fb7a71)
 - Bug 1236080. Null check format in GetParameter. r=jgilbert (09fedc2ea8)
 - Bug 1240662 - Add max level check for framebufferTextureLayer. r=jgilbert (f6d5eda15c)
 - Bug 1236091. Move validate checks inside of null checks. r=jgilbert (4c67e04e87)
 - Bug 1237191 - Add check for getQueryParameter to return correct error. r=jgilbert (93345aab7e)
 - Bug 1230089 - If sampler is bound, use parameter of sampler. r=jgilbert (e4139a5174)
 - Bug 1242336 - Fix WebGL2 return type of GL_UNPACK_SKIP. r=jgilbert (4a2ef1956e)
 - Bug 1240262 - Annotate intentional switch fallthrough and suppress -Wimplicit-fallthrough warnings in dom/canvas/. r=jgilbert (eaee57ba8f)
 - Bug 1237194 - Fix getSyncParameter return error. r=jgilbert (13119be06e)
 - Bug 1239541 - Fix WebGL2 texImage related checking. r=jgilbert (6777244db0)
 - Bug 1225291 - IsTransformFeedback doesn't report error when input is null. r=jgilbert (8c67d072b5)
 - Bug 1233094. Handle null buffers in GetIndexedParameter. r=jgilbert (ae5d75bd47)
 - Bug 1228676 - WebGL2 VertexAttrib funcs should match WebGL 1 patterns. - r=jgilbert (bf96c0e17b)
 - Bug 1237420 - "Fix length-checking when setting WebGL 2 vertex attributes with an array". r=jgilbert (d8e9ca7111)
 - Bug 1233819 - Fix WebGL on WinXP. - r=jrmuizel (39b15ba9ee)
 - Bug 1233046 - Mark non-try platforms. Align some tests. (9d16ce70a4)
 - Bug 1201885,1247752,1247753 - Re-mark passing/failing tests. (381c71c0f8)
 - Bug 1247764 - Disable STENCIL_TEST on mac+intel when not needed. - r=jrmuizel (0b544d0c36)
 - Bug 1243908 - Use DrawBuffers through GLScreenBuffer when operating on fb0. - r=jrmuizel (0ac0fc6047)
 - Bug 1229944 - Add glClear for zeroing texture data. - r=kamidphish (51df8cbb50)
 - Bug 1220450 - Clear length on cache OOM. r=kamidphish (44431a0d3e)
 - Bug 1232346 - Clarify ResolveForDraw's failure checking. - r=kamidphish (542917bb85) (5a3b3d60eb)

* Notice: the changelog above may not always applicable to XULRunner code which K-Meleon uses.

A goanna3 source tree that has kmeleon adaption patch applied is available here: https://github.com/roytam1/palemoon27/tree/kmeleon76