Saturday, February 28, 2026

Weekly browser binaries (20260228)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20260228-3219d2d-uxp-67885784d2-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20260228-3219d2d-uxp-67885784d2-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-20260228-3219d2d-uxp-67885784d2-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-20260228-d849524bd-uxp-67885784d2-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260228-d849524bd-uxp-67885784d2-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260228-d849524bd-uxp-67885784d2-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260228-d849524bd-uxp-67885784d2-xpmod.7z
Win7+ x64 AVX2 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260228-d849524bd-uxp-67885784d2-w7plus-avx2.7z

Official UXP changes picked since my last build:
- Issue #2925 - Upgrade usrsctp library to latest version (467ae4e4c0)
- Issue #2925 - Incorporate FreeBSD patch from dbsoft after usrsctp upgrade (b265d9495d)
- Issue #2955 - Implement form.requestSubmit(element) (c9bdbd5603)
- No issue - Fix cairo warnings (483762871c)
- Optimize ClusterIterator::Next (31c8f3a154)
- [gfx] Use gzip stream total_out for SVG document parsing. (dccd7b8d91)
- Issue #2925 - Upgrade libvpx to 1.16.0 (d2e1911345)
- Issue #2925 - Work around x86 bug in libvpx (7fd68dfdf5)
- Issue #2925 - Fix Windows x64 (a818241ec2)
- Issue #2925 followup - Restore previous GlobalFree behavior from before SCTP upgrade in sctp_bsd_addr.c (3762b659ef)
- No issue - Don't assign non-live hash table entry. (6aa3331bdb)
- No issue - Modernize nsWindowWatcher (ce7568ee26)
- [WASM] Improve WasmModuleObject handling in WasmJS.cpp (b7a01d4900)
- [WASM] Make sure to assign module (7bef52f38c)
- [WebRTC] Ensure valid image size. (88c5c138bd)
- [WebAudio] Gracefully handle mid-stream audio changes. (2e1ea67336)
- Issue #2965 - Update libtheora to 1.2.0. (73afe93840)
- Issue #2925 - Follow-up: Fix Mac Intel and PowerPC 10.5-10.11 builds. clock_gettime() is not available prior to 10.12, so use Mach's clock_get_time(). pthread_setname_np() is not available prior to MacOS 10.6, so guard that. libvpx does not support big endian, so only use VPX acceleration on ppc64le. (21f5bacd70)
- [libjar] Throw when we know a file was truncated. (bd7aecb37b)
- [MFBT] Reduce size() calls in subspan. (8bc63bffbc)
- [parser] Account for some corner-case structural document issues. (49e8159c0a)
- No issue - Fix build issue. (be0566f463)

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:
- vpx: try to restore pre-vista code paths. (3d4c07fc59)
- webrtc: disable VP9 flexibleMode usage (8864f23162)
- sctp: change back `FREE(pAdapterAddrs)` to `GlobalFree(pAdapterAddrs)` as `pAdapterAddrs` is not allocated with `MALLOC()` (c43b4d7704)

Update Notice:
- You may delete file named icudt*.dat and icu63.dll 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-20260228-40a79c75-uxp-67885784d2-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20260228-40a79c75-uxp-67885784d2-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-20260228-id-656ea98-uxp-67885784d2-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20260228-id-656ea98-ia-c642e3c-uxp-67885784d2-xpmod.7z

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


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 https://o.rthost.win/basilisk/basilisk55-win32-git-20260228-a4c4ab041-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20260228-a4c4ab041-xpmod.7z

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

Repo changes:
- ported from UXP:
 - Issue #2925 - Upgrade usrsctp library to latest version (467ae4e4)
 - Issue #2925 - Incorporate FreeBSD patch from dbsoft after usrsctp upgrade (b265d949) (6eeba876c)
- ported from UXP: Issue #2955 - Implement form.requestSubmit(element) (c9bdbd56) (00cd1f8e4)
- ported from UXP: No issue - Fix cairo warnings (48376287) (14d3bcf2a)
- ported from `custom` branch of UXP:
 - Issue #2925 - Upgrade libvpx to 1.16.0 (d2e19113)
 - Issue #2925 - Work around x86 bug in libvpx (7fd68dfd)
 - Issue #2925 - Fix Windows x64 (a818241e)
 - vpx: try to restore pre-vista code paths. (3d4c07fc)
 - webrtc: disable VP9 flexibleMode usage (8864f231) (683d474a7)
- import from UXP: Optimize ClusterIterator::Next (31c8f3a1) (b29614d39)
- import from UXP: [gfx] Use gzip stream total_out for SVG document parsing. (dccd7b8d) (b7a755a41)
- import from `custom` branch of UXP: sctp: change back `FREE(pAdapterAddrs)` to `GlobalFree(pAdapterAddrs)` as `pAdapterAddrs` is not allocated with `MALLOC()` (c43b4d77) (ead39bac0)
- import from UXP: No issue - Don't assign non-live hash table entry. (6aa3331b) (39e62d7cb)
- ported from UXP: No issue - Modernize nsWindowWatcher (ce7568ee) (b2800f2c1)
- import from UXP: [WASM] Improve WasmModuleObject handling in WasmJS.cpp (b7a01d49) (4b5e7a4a0)
- import from UXP: [WASM] Make sure to assign module (7bef52f3) (85b7f4e06)
- import from UXP: [WebRTC] Ensure valid image size. (88c5c138) (5d5f203d6)
- import from UXP: [WebAudio] Gracefully handle mid-stream audio changes. (2e1ea673) (7f904f83f)
- import from UXP: Issue #2965 - Update libtheora to 1.2.0. (73afe938) (81155da1a)
- import from UXP: Issue #2925 - Follow-up: Fix Mac Intel and PowerPC 10.5-10.11 builds. clock_gettime() is not available prior to 10.12, so use Mach's clock_get_time(). pthread_setname_np() is not available prior to MacOS 10.6, so guard that. libvpx does not support big endian, so only use VPX acceleration on ppc64le. (21f5bacd) (d507d5e0c)
- import from UXP: [libjar] Throw when we know a file was truncated. (bd7aecb3) (a4a6cf437)
- import from UXP: [MFBT] Reduce size() calls in subspan. (8bc63bff) (917f8d5ef)
- import from UXP: [parser] Account for some corner-case structural document issues. (49e8159c) (fd224ed58)
- import from UXP: No issue - Fix build issue. (be0566f4) (a4c4ab041)

Saturday, February 21, 2026

Weekly browser binaries (20260221)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20260221-3219d2d-uxp-3ce7d63ca4-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20260221-3219d2d-uxp-3ce7d63ca4-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-20260221-3219d2d-uxp-3ce7d63ca4-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-20260221-d849524bd-uxp-3ce7d63ca4-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260221-d849524bd-uxp-3ce7d63ca4-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260221-d849524bd-uxp-3ce7d63ca4-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260221-d849524bd-uxp-3ce7d63ca4-xpmod.7z
Win7+ x64 AVX2 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260221-d849524bd-uxp-3ce7d63ca4-w7plus-avx2.7z

Official UXP changes picked since my last build:
- Issue #2051 - Follow-up: Reverse filter channel order on big-endian. (4a5a4216fa)
- Update CLDR Plural Forms (d76b684b2d)
- Add Special Lithuanian Casing (a280357a13)
- Add Manual Tibetan Line Breaking (331aaa3be9)
- Issue #2946 - Override sample duration if unknown. (b18f865d50)
- Issue #2946 - Enable WMF VP9 decoder by default. (0ebf0f049d)
- Issue #2697 - Follow-up: Update libjxl to 0.11.2 for security updates. Fix tile dimension in low memory rendering pipeline. CVE-2025-12474 - https://www.cve.org/cverecord?id=CVE-2025-12474 Fix number of channels for gray-to-gray color transform. CVE-2026-1837 - https://www.cve.org/cverecord?id=CVE-2026-1837 And one security fix without a CVE. (cd63b7bf63)
- Issue #2697 & #2051 - Follow-up: Spot fix a JPEG-XL big endian issue. Rewrote the patch from the main branch because it requires newer Highway versions. Original patch needs Highway Endian and ARM64 MulOdd() Vec128<int32_t> support. (54cca3d19a)
- Issue #2949 - Part 1: Add option to disable hardware decoding. (4c61d6eca0)
- Issue #2949 - Part 2: When hardware decoding fails, fall back to software (e2d9147488)
- Issue #2949 - Part 3: Add method to read a VP9 profile from a VP9 bitstream (728953f2a3)
- Issue #2949 - Part 4: Don't attempt to use WMF VP9 decoder for profiles 1 and 3. (26708f41b5)
- Issue #2953 - Part 1: Attempt to decode the first frame again if error occurred. (f18608e46d)
- Issue #2953 - Part 2: Don't attempt to continue decoding if no next keyframe. (69e5594d45)
- Issue #2953 - Part 3: Assert that no error can occur while an internal seek is pending. (5491326ff9)
- Issue #2953 - Part 4: Don't attempt to skip to next keyframe if there are none. (2bee353427)
- Issue #2949 - Part 2 Follow-up: Check if first frame has been decoded for software fallback. (2d6ab30ad4)

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 and icu63.dll 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-20260221-40a79c75-uxp-3ce7d63ca4-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20260221-40a79c75-uxp-3ce7d63ca4-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-20260221-id-656ea98-uxp-3ce7d63ca4-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20260221-id-656ea98-ia-c642e3c-uxp-3ce7d63ca4-xpmod.7z

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


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 https://o.rthost.win/basilisk/basilisk55-win32-git-20260221-da57a952d-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20260221-da57a952d-xpmod.7z

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

Repo changes:
- import from UXP: Issue #2051 - Follow-up: Reverse filter channel order on big-endian. (4a5a4216) (d49364f98)
- import from UXP: Update CLDR Plural Forms (d76b684b) (26e3c8d1d)
- import from UXP: Add Special Lithuanian Casing (a280357a) (deedab7ff)
- import from UXP: Add Manual Tibetan Line Breaking (331aaa3b) (b2f6acaa5)
- import from UXP: Issue #2946 - Override sample duration if unknown. (b18f865d) (66b87d6a2)
- ported from UXP: Issue #2946 - Enable WMF VP9 decoder by default. (0ebf0f04) (46ab236c1)
- import from UXP:
 - Issue #2697 - Follow-up: Update libjxl to 0.11.2 for security updates. Fix tile dimension in low memory rendering pipeline. CVE-2025-12474 - https://www.cve.org/cverecord?id=CVE-2025-12474 Fix number of channels for gray-to-gray color transform. CVE-2026-1837 - https://www.cve.org/cverecord?id=CVE-2026-1837 And one security fix without a CVE. (cd63b7bf)
 - Issue #2697 & #2051 - Follow-up: Spot fix a JPEG-XL big endian issue. Rewrote the patch from the main branch because it requires newer Highway versions. Original patch needs Highway Endian and ARM64 MulOdd() Vec128<int32_t> support. (54cca3d1) (5949fbb17)
- ported from UXP: Issue #2949 - Part 1: Add option to disable hardware decoding. (4c61d6ec) (114411569)
- ported from UXP: Issue #2949 - Part 2: When hardware decoding fails, fall back to software (e2d91474) (d56997a73)
- import from UXP: Issue #2949 - Part 3: Add method to read a VP9 profile from a VP9 bitstream (728953f2) (c2f4c2f20)
- import from UXP: Issue #2949 - Part 4: Don't attempt to use WMF VP9 decoder for profiles 1 and 3. (26708f41) (ca2ee60cd)
- import from UXP: Issue #2953 - Part 1: Attempt to decode the first frame again if error occurred. (f18608e4) (ae8fab838)
- import from UXP: Issue #2953 - Part 2: Don't attempt to continue decoding if no next keyframe. (69e5594d) (fd7466979)
- import from UXP: Issue #2953 - Part 3: Assert that no error can occur while an internal seek is pending. (5491326f) (de4f426bd)
- import from UXP: Issue #2953 - Part 4: Don't attempt to skip to next keyframe if there are none. (2bee3534) (b769945f9)
- import from UXP: Issue #2949 - Part 2 Follow-up: Check if first frame has been decoded for software fallback. (2d6ab30a) (da57a952d)

Saturday, February 14, 2026

Weekly browser binaries (20260214)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20260214-3219d2d-uxp-d72f3921f8-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20260214-3219d2d-uxp-d72f3921f8-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-20260214-3219d2d-uxp-d72f3921f8-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-20260214-d849524bd-uxp-d72f3921f8-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260214-d849524bd-uxp-d72f3921f8-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260214-d849524bd-uxp-d72f3921f8-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260214-d849524bd-uxp-d72f3921f8-xpmod.7z
Win7+ x64 AVX2 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260214-d849524bd-uxp-d72f3921f8-w7plus-avx2.7z

Official UXP changes picked since my last build:
- No issue - Enable performance observers by default in the platform. (432378b376)
- Issue #2928 - Re-order imgLoader::RemoveFromCache (17338528b7)
- Issue #2928 - Always refresh dirty queue. (15e076130d)
- Issue #2928 - Avoid searching the image cache queue for an entry after we just popped it off the queue. (21f4ab5e02)
- Issue #2928 - Improve imgLoader cache queue handling. (c5cc980506)
- Issue #2928 - Add extra checks to nsExpirationTracker. (e99ed75382)
- Issue #2932 - Ensure that imgRequestProxy::CancelAndForgetObserver removes itself from the cache validator (1078e45dd3)
- Issue #2551 - Initial attempt at toSorted implementation (b8f6996928)
- Issue #2551 - Ensure toSorted is 100% spec compliant per multiple tests (89e4711761)
- Issue #2551 - Add toSorted test and do some final tweaks to toSorted to be compliant (68a5ed17c3)
- Issue #2551 - comment toSorted implementation (6e0414ddb4)
- No Issue - Remove redundant OS check for toolkit/fonts (4f821a5abb)
- Issue #2909 - Base implementation of media interaction features. (5d989634a1)
- Issue #2909 - Fix build issues when targeting Windows 7. (e801145319)
- Issue #2229 - Initial implementation of top level await functionality (2e88bbe575)
- Issue #2229 - add better comments on top level await code (903f228fa0)
- Issue #2229 - Add comment regarding JIT to top level await code (d29f47f950)
- Issue #2229 - Add top level await tests (112460fa84)
- Issue #2229 Followup - Handle re-entrant module instantiation/evaluation during async module loads (6c67c6f665)
- Issue #2229 - Fix debug builds when visiting pages that utilize top-level await (13a4a75cd0)
- Issue #2229 - Fix assertions in top-level await on x86_64 (113300ac3f)

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:
- js-random: 32bit: reduce a push-pop pair (b69cdf1cd1)
- widget: align AR_STATE with one in nsLookAndFeel (55c8858ba7)

Update Notice:
- You may delete file named icudt*.dat and icu63.dll 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-20260214-40a79c75-uxp-d72f3921f8-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20260214-40a79c75-uxp-d72f3921f8-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-20260214-id-656ea98-uxp-d72f3921f8-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20260214-id-656ea98-ia-c642e3c-uxp-d72f3921f8-xpmod.7z

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


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 https://o.rthost.win/basilisk/basilisk55-win32-git-20260214-42ff8496e-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20260214-42ff8496e-xpmod.7z

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

Repo changes:
- js-random: 32bit: reduce a push-pop pair (b6efa43a6)
- import from UXP: No issue - Enable performance observers by default in the platform. (432378b3) (5f6603545)
- import from UXP: Issue #2928 - Re-order imgLoader::RemoveFromCache (17338528) (5a29956e2)
- import from UXP: Issue #2928 - Always refresh dirty queue. (15e07613) (d494d5dd0)
- import from UXP: Issue #2928 - Avoid searching the image cache queue for an entry after we just popped it off the queue. (21f4ab5e) (d5277bcad)
- ported from UXP: Issue #2928 - Improve imgLoader cache queue handling. (c5cc9805) (daa9648aa)
- import from UXP: Issue #2928 - Add extra checks to nsExpirationTracker. (e99ed753) (9c328ddf4)
- import from UXP: Issue #2932 - Ensure that imgRequestProxy::CancelAndForgetObserver removes itself from the cache validator (1078e45d) (742be73a0)
- import from UXP: Issue #2551 - Initial attempt at toSorted implementation (b8f69969) (2942f9d0e)
- import from UXP: Issue #2551 - Ensure toSorted is 100% spec compliant per multiple tests (89e47117) (571e619a6)
- import from UXP: Issue #2551 - Add toSorted test and do some final tweaks to toSorted to be compliant (68a5ed17) (d7445e3f5)
- import from UXP: Issue #2551 - comment toSorted implementation (6e0414dd) (2fe8a4b32)
- ported from UXP: No Issue - Remove redundant OS check for fonts (4f821a5a) (5b811bcdc)
- ported from UXP: Issue #2909 - Base implementation of media interaction features. (5d989634) (45f14cf11)
- import from UXP:
 - Issue #2229 - Initial implementation of top level await functionality (2e88bbe5)
 - Issue #2229 - add better comments on top level await code (903f228f)
 - Issue #2229 - Add comment regarding JIT to top level await code (d29f47f9)
 - Issue #2229 - Add top level await tests (112460fa) (36bdb6efb)
- import from UXP: Issue #2229 Followup - Handle re-entrant module instantiation/evaluation during async module loads (6c67c6f6) (3ff47ae95)
- import from UXP: Issue #2229 - Fix debug builds when visiting pages that utilize top-level await (13a4a75c) (05c153304)
- import from UXP: Issue #2229 - Fix assertions in top-level await on x86_64 (113300ac) (42ff8496e)

Saturday, January 31, 2026

Weekly browser binaries (20260131)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20260131-3219d2d-uxp-6ee9e34e29-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20260131-3219d2d-uxp-6ee9e34e29-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-20260131-3219d2d-uxp-6ee9e34e29-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-20260131-d849524bd-uxp-6ee9e34e29-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260131-d849524bd-uxp-6ee9e34e29-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260131-d849524bd-uxp-6ee9e34e29-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260131-d849524bd-uxp-6ee9e34e29-xpmod.7z
Win7+ x64 AVX2 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260131-d849524bd-uxp-6ee9e34e29-w7plus-avx2.7z

Official UXP changes picked since my last build:
- Issue #2914 - Explicitly allow mixed content websockets on localhost. (151ef21890)
- Issue #2828 - Follow-up: Simplify rule node tracking and ensure rule walker state isn't reset for the first child processor (226a443c96)
- Issue #2916 - Restore the ability to set a default log level when using MOZ_LOG (a8960dc462)
- Issue #2889 - Follow-up: Update eventPtr/eventEndPtr for XML_ParseBuffer (4b983c32b0)
- Issue #2889 - Follow-up: Add patch for XML_ParseBuffer. (e5497c8425)
- Issue #2895 - Implement 32-bit compatible Xoroshiro128++ (0dbad452e6)
- MoonchildProductions/UXP#2351 - Fix webrtc video encoding on macos (3224ec7ddd)
- MoonchildProductions/UXP#2351 - Fix webrtc for Windows and Linux based on MacOS fix (1d03a05e54)
- Whitespace Compatibility for ICU 72+ (20525d238b)
- Issue #2403 - Implement SubmitEvent functionality (#2919) (9b3d172a95)

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:
- import from mozilla: Bug 2010411 - CLDR 48 'h' hour format is possibly web incompatible (3b9a3ec8e0)
- Revert "Issue #2895 - Replace XorShift128+ with Xoroshiro128++" (75ca0c37f8)
- Revert "Revert "Issue #2895 - Replace XorShift128+ with Xoroshiro128++"" (952e3022b8)
- js-random: reorder Xoroshiro128++ code flow to reduce intermediate registers (454565b2ac)

Update Notice:
- You may delete file named icudt*.dat and icu63.dll 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-20260131-40a79c75-uxp-6ee9e34e29-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20260131-40a79c75-uxp-6ee9e34e29-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-20260131-id-656ea98-uxp-6ee9e34e29-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20260131-id-656ea98-ia-c642e3c-uxp-6ee9e34e29-xpmod.7z

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


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 https://o.rthost.win/basilisk/basilisk55-win32-git-20260131-ccd77452d-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20260131-ccd77452d-xpmod.7z

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

Repo changes:
- Revert "Issue #2895 - Replace XorShift128+ with Xoroshiro128++" (37c42449b)
- Revert "Revert "Issue #2895 - Replace XorShift128+ with Xoroshiro128++"" (b2538bd2b)
- js-random: reorder Xoroshiro128++ code flow to reduce intermediate registers (1bef7770a)
- import from UXP: Issue #2914 - Explicitly allow mixed content websockets on localhost. (151ef218) (c6ea29e45)
- import from UXP: Issue #2828 - Follow-up: Simplify rule node tracking and ensure rule walker state isn't reset for the first child processor (226a443c) (3ec860974)
- import from UXP: Issue #2916 - Restore the ability to set a default log level when using MOZ_LOG (a8960dc4) (5bbaf8608)
- import from UXP:
 - Issue #2889 - Follow-up: Update eventPtr/eventEndPtr for XML_ParseBuffer (4b983c32)
 - Issue #2889 - Follow-up: Add patch for XML_ParseBuffer. (e5497c84) (2928eda48)
- import mergediff of "Issue #2895 - Implement 32-bit compatible Xoroshiro128++" (02a89e14e)
- ported from UXP: Whitespace Compatibility for ICU 72+ (20525d23) (fbc076eed)
- import from UXP:
 - MoonchildProductions/UXP#2351 - Fix webrtc video encoding on macos (3224ec7d)
 - MoonchildProductions/UXP#2351 - Fix webrtc for Windows and Linux based on MacOS fix (1d03a05e) (139d0772b)
- import from UXP: Issue #2403 - Implement SubmitEvent functionality (#2919) (9b3d172a) (ccd77452d)

Saturday, January 17, 2026

Weekly browser binaries (20260117)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20260117-3219d2d-uxp-aace8fa8c0-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20260117-3219d2d-uxp-aace8fa8c0-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-20260117-3219d2d-uxp-aace8fa8c0-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-20260117-d849524bd-uxp-aace8fa8c0-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260117-d849524bd-uxp-aace8fa8c0-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260117-d849524bd-uxp-aace8fa8c0-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260117-d849524bd-uxp-aace8fa8c0-xpmod.7z
Win7+ x64 AVX2 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260117-d849524bd-uxp-aace8fa8c0-w7plus-avx2.7z

Official UXP changes picked since my last build:
- Issue #1636 - Part 1 - Decouple Gio from GConf and always build it with GTK (fc78eec911)
- Issue #1636 - Part 2 - Disable Gconf by default (990f256885)
- Issue #1636 - Part 3 - Remove Gconf (b04e3d93c9)
- Issue #2895 - Part 1: Replace XorShift128+ with Xoroshiro128++ (d4341ea07a)
- Issue #2895 - Part 1b: Update license block. (d23afa84e5)
- Issue #2895 - Part 2: Remove incorrect debug asserts. (5a0f190104)
- Issue #2895 - Part 3: Add manual test. (75ec48bc41)
- Issue #2889 - Part 0: Relocate Mozilla-specific files from Expat source. (b81b97ee47)
- Issue #2889 - Part 1: Prepare Mozilla's changes and extensions for Expat 2.6.4. (9567601675)
- Issue #2889 - Part 2: Import Expat 2.6.4 source. (9ade98b4fc)
- Issue #2889 - Part 3: Apply Mozilla's patches to Expat 2.6.4. (0b9e221b14)
- Issue #2889 - Part 4: Fix build and runtime issues. (a2f8e66162)
- Issue #2889 - Follow-up: Avoid conflicts with system version of libexpat (e0f8acddc7)
- Issue #2889 - Follow-up: void methods shouldn't return a value. (8956c61187)
- Issue #2889 - Part 5: Rewrite patches for Expat 2.7.3. (a730f838c8)
- Issue #2889 - Part 6: Import Expat 2.7.3 source. (d2acec73f7)
- Issue #2889 - Part 7: Apply patches to Expat 2.7.3. (ca2ef5184a)
- Issue #2889 - Follow-up: Allow generate_hash_secret_salt to be used. (acefed74fe)
- Issue #2889 - Follow-up: Adjust Expat 2.7.3 local patches for removal of 3rd patch. (034eeaff97)
- Issue #2889 - Follow-up: Remove fix for BZ 569229. (493169e227)
- Issue #2895 - Follow-up: Fix JIT code generator for 32-bit targets. (d6e9c4d85b)
- [gfx] Be more explicit when converting to cairo formats. (f6d18c7d78)
- [gfx] Use better types for cairo image surface manipulations. (6ca8cf782b)
- [DOM] Check worker script size (d8f7202951)
- [Auth] Only set GSS_C_DELEG_FLAG flag when we confirm server supports delegation. (5321363a1b)
- [NSS] Update NSS (464b24c608)
- [XPCOM] Add hashkey helper classes for future use. (7b9eda3f69)
- [gfx] Add some additional sanity checks to cairo surface creation. (3aff60e443)

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:
- application: remove gio from MOZ_EXTENSIONS_DEFAULT (69c17afbe0)
- htmlparser: break when infinite loop happens (8201dadf41)

Update Notice:
- You may delete file named icudt*.dat and icu63.dll 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-20260117-40a79c75-uxp-aace8fa8c0-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20260117-40a79c75-uxp-aace8fa8c0-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-20260117-id-656ea98-uxp-aace8fa8c0-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20260117-id-656ea98-ia-c642e3c-uxp-aace8fa8c0-xpmod.7z

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


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 https://o.rthost.win/basilisk/basilisk55-win32-git-20260117-aa5eeba9b-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20260117-aa5eeba9b-xpmod.7z

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

Repo changes:
- ported from UXP: Issue #1636 - Part 1 - Decouple Gio from GConf and always build it with GTK (fc78eec9) (522108f71)
- ported from UXP: Issue #1636 - Part 2 - Disable Gconf by default (990f2568) (cb5b1cf63)
- ported from UXP: Issue #1636 - Part 3 - Remove Gconf (b04e3d93) (c7c7666f8)
- import from UXP:
 - Issue #2895 - Part 1: Replace XorShift128+ with Xoroshiro128++ (d4341ea0)
 - Issue #2895 - Follow-up: Fix JIT code generator for 32-bit targets. (d6e9c4d8)
 - Issue #2895 - Part 1b: Update license block. (d23afa84)
 - Issue #2895 - Part 2: Remove incorrect debug asserts. (5a0f1901)
 - Issue #2895 - Part 3: Add manual test. (75ec48bc) (1ba1395ca)
- import from UXP:
 - Issue #2889 - Part 0: Relocate Mozilla-specific files from Expat source. (b81b97ee)
 - Issue #2889 - Part 1: Prepare Mozilla's changes and extensions for Expat 2.6.4. (95676016)
 - Issue #2889 - Part 2: Import Expat 2.6.4 source. (9ade98b4)
 - Issue #2889 - Part 3: Apply Mozilla's patches to Expat 2.6.4. (0b9e221b)
 - Issue #2889 - Part 4: Fix build and runtime issues. (a2f8e661)
 - Issue #2889 - Follow-up: Avoid conflicts with system version of libexpat (e0f8acdd)
 - Issue #2889 - Follow-up: void methods shouldn't return a value. (8956c611)
 - Issue #2889 - Part 5: Rewrite patches for Expat 2.7.3. (a730f838)
 - Issue #2889 - Part 6: Import Expat 2.7.3 source. (d2acec73)
 - Issue #2889 - Part 7: Apply patches to Expat 2.7.3. (ca2ef518)
 - Issue #2889 - Follow-up: Allow generate_hash_secret_salt to be used. (acefed74)
 - Issue #2889 - Follow-up: Adjust Expat 2.7.3 local patches for removal of 3rd patch. (034eeaff)
 - Issue #2889 - Follow-up: Remove fix for BZ 569229. (493169e2) (ee15f2005)
- application: remove gio from MOZ_EXTENSIONS_DEFAULT (d7440fac8)
- htmlparser: break when infinite loop happens (c016f9cc6)
- import from UXP: [gfx] Be more explicit when converting to cairo formats. (f6d18c7d) (7094d3f22)
- import from UXP: [gfx] Use better types for cairo image surface manipulations. (6ca8cf78) (efc7747c2)
- import from UXP: [DOM] Check worker script size (d8f72029) (a480b4db2)
- import from UXP: [Auth] Only set GSS_C_DELEG_FLAG flag when we confirm server supports delegation. (5321363a) (4149b3514)
- import from UXP: [NSS] Update NSS (464b24c6) (3381dabad)
- import from UXP: [XPCOM] Add hashkey helper classes for future use. (7b9eda3f) (c627d5f28)
- import from UXP: [gfx] Add some additional sanity checks to cairo surface creation. (3aff60e4) (aa5eeba9b)

Saturday, January 10, 2026

Weekly browser binaries (20260110)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20260110-3219d2d-uxp-3e9ca11775-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20260110-3219d2d-uxp-3e9ca11775-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-20260110-3219d2d-uxp-3e9ca11775-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-20260110-d849524bd-uxp-3e9ca11775-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260110-d849524bd-uxp-3e9ca11775-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260110-d849524bd-uxp-3e9ca11775-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260110-d849524bd-uxp-3e9ca11775-xpmod.7z
Win7+ x64 AVX2 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260110-d849524bd-uxp-3e9ca11775-w7plus-avx2.7z

Official UXP changes picked since my last build:
- Issue #1791 - Part 1: Un-prefix `-moz-appearance` (a266b9852c)
- Issue #1791 - Part 2: Stop force-styling checkboxes/radio buttons. (f303711c59)
- Issue #1791 - Part 3: Add manual test for unprefixed `appearance`. (d40256d03f)
- Automatically determine current CLDR version when updating langtags. (0471f3bb8c)
- Sort replacements per language and per script to ensure the generated file has stable contents. (13b8ede31d)
- Issue #2853 - Leverage viewport-only logic to ensure overflow propagation. (0357516199)
- Issue #2856 - Make clearing of passwords prefable, and disable by default. (ea25057ec8)
- Issue #2887 - Convert use of -moz-appearance to appearance (1782eeb3bd)
- Issue #2871 - Restructure `GetEmojiPresentation()` for `Extended_Pictographic` clusters (f13f1bd96e)
- Issue #2871 - Addendum - Code Comments (ae2f12c3bc)
- Issue #2858 - Hack around the circular calls to `nsPrincipal::Write()` (99c3171426)
- Issue #2858 - keep type in line with definition. (ffd00e4056)
- Issue #2898 - Don't unroll to large stack probe loops. (628f7cd764)

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 and icu63.dll 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-20260110-40a79c75-uxp-3e9ca11775-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20260110-40a79c75-uxp-3e9ca11775-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-20260110-id-656ea98-uxp-3e9ca11775-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20260110-id-656ea98-ia-c642e3c-uxp-3e9ca11775-xpmod.7z

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


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 https://o.rthost.win/basilisk/basilisk55-win32-git-20260110-fbba304a2-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20260110-fbba304a2-xpmod.7z

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

Repo changes:
- ported from UXP: Issue #1791 - Part 1: Un-prefix `-moz-appearance` (a266b985) (b54c1ff38)
- import from UXP: Issue #1791 - Part 2: Stop force-styling checkboxes/radio buttons. (f303711c) (c675cd04b)
- import from UXP: Issue #1791 - Part 3: Add manual test for unprefixed `appearance`. (d40256d0) (381fb1132)
- import from UXP: Automatically determine current CLDR version when updating langtags. (0471f3bb) (8d38e88c0)
- import from UXP: Sort replacements per language and per script to ensure the generated file has stable contents. (13b8ede3) (bd3ed5b8b)
- import from UXP: Issue #2853 - Leverage viewport-only logic to ensure overflow propagation. (03575161) (6325aca36)
- ported from UXP: Issue #2856 - Make clearing of passwords prefable, and disable by default. (ea25057e) (7ecfb86b6)
- ported from UXP: Issue #2887 - Convert use of -moz-appearance to appearance (1782eeb3) (d5b52c45f)
- import from UXP: Issue #2871 - Restructure `GetEmojiPresentation()` for `Extended_Pictographic` clusters (f13f1bd9) (d3a62b73f)
- import from UXP: Issue #2871 - Addendum - Code Comments (ae2f12c3) (ab8f025bc)
- ported from UXP: Issue #2858 - Hack around the circular calls to `nsPrincipal::Write()` (99c31714) (2373e190d)
- ported from UXP: Issue #2858 - keep type in line with definition. (ffd00e40) (fbba304a2)