Saturday, October 24, 2026
Weekly browser binaries (20261024)
Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20261024-3219d2d-uxp-141f49953e-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20261024-3219d2d-uxp-141f49953e-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-20261024-3219d2d-uxp-141f49953e-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-20261024-d849524bd-uxp-141f49953e-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20261024-d849524bd-uxp-141f49953e-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20261024-d849524bd-uxp-141f49953e-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20261024-d849524bd-uxp-141f49953e-xpmod.7z
Win7+ x64 AVX2 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20261024-d849524bd-uxp-141f49953e-w7plus-avx2.7z
Official UXP changes picked since my last build:
- Issue #3196 - Handle BigInt objects in `js::Unbox()` (22a08897bd)
- Issue #3197 - Make strict subtree form element checking preffed. (d7675feefa)
- Issue #2051 - Follow-up: Fixes for filters on Big Endian. From Jazzzny's PowerFox repo. (2f2104ebc2)
- Issue #1829 - Follow-up: Fix building on Intel using clang as the assembler. 10.7's system assembler is too old, so this allows builds with cctools (llvm) as. (19583ec74c)
- Remove the URI_LOADABLE_BY_ANYONE flag from the jar: protocol. (7b08294cab)
- [gfx] Prevent feTile rect calculations from overflowing (24dbf6d322)
- Issue #3198 - Make sure website knows user prefers full motion by default. (521c997b71)
- Use strong ref for animation mutation observer batch targets. (3c7935270c)
- [layout] Ensure frame table is valid after adjusting selection. (2f1501ff4b)
- Update executable extensions list (4ec65e4dac)
- Clarify lowercase policy in extension list for possible future maintainers of the list. (e58ada6bb6)
- Update executable extensions list (659d5fb191)
- [XPCOM] Lock during nsComponentManager memory reports (86076bbadd)
- Issue #3201 - Part 1: Import highway 1.4.0 into our tree. (3c9c70d1f6)
- Issue #3201 - Part 2: Update build system files for highway 1.4.0. (9e8db359d9)
- Issue #3201 Part 2 Follow-up: Export ops for loongarch and avx3 (61ae3d6a8d)
- Issue #3201 - Part 3: Import libjxl 0.12.0 into our tree. (bcecceb475)
- Issue #3201 - Part 4: Update our build system files for libjxl 0.12.0. (0394a1c2cd)
- Merge remote-tracking branch 'origin/tracking' into custom (f0624871bd)
- Update SQLite lib to 3.54.1 (68acfd796c)
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:
- sqlite3: remove SRWLOCK, and use GetTickCount instead of GetTickCount64, for XP compatibility (a6107d4538)
- Patch to eMudhra private key leak (9fcebc46cc)
- sqlite3: fix Critical Section not being initialized in winMutexInit (141f49953e)
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-20261024-40a79c75-uxp-141f49953e-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20261024-40a79c75-uxp-141f49953e-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-20261024-id-656ea98-uxp-141f49953e-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20261024-id-656ea98-ia-c642e3c-uxp-141f49953e-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-20261024-176bcea67-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20261024-176bcea67-xpmod.7z
repo: https://github.com/roytam1/basilisk55
Repo changes:
- import from UXP: Issue #3196 - Handle BigInt objects in `js::Unbox()` (22a08897) (8a653cb01)
- import from UXP: Issue #3197 - Make strict subtree form element checking preffed. (d7675fee) (80231babf)
- import from UXP: Issue #2051 - Follow-up: Fixes for filters on Big Endian. From Jazzzny's PowerFox repo. (2f2104eb) (386716dc6)
- import from UXP: Issue #1829 - Follow-up: Fix building on Intel using clang as the assembler. 10.7's system assembler is too old, so this allows builds with cctools (llvm) as. (19583ec7) (8248c68d5)
- import from UXP: Remove the URI_LOADABLE_BY_ANYONE flag from the jar: protocol. (7b08294c) (700045bff)
- import from UXP: [gfx] Prevent feTile rect calculations from overflowing (24dbf6d3) (37a8956c3)
- ported from UXP: Issue #3198 - Make sure website knows user prefers full motion by default. (521c997b) (921eb8033)
- import from UXP: Use strong ref for animation mutation observer batch targets. (3c793527) (214302701)
- import from UXP: [layout] Ensure frame table is valid after adjusting selection. (2f1501ff) (4d14b3b4b)
- import from UXP:
- Update executable extensions list (4ec65e4d)
- Clarify lowercase policy in extension list for possible future maintainers of the list. (e58ada6b)
- Update executable extensions list (659d5fb1) (16146d4fa)
- import from UXP: [XPCOM] Lock during nsComponentManager memory reports (86076bba) (7beee2126)
- import from UXP: Update SQLite lib to 3.54.1 (68acfd79) with XP compat changes in uxp-custom branch rev a6107d45 and 141f4995 (b2d048890)
- import from UXP:
- Issue #3201 - Part 1: Import highway 1.4.0 into our tree. (3c9c70d1)
- Issue #3201 - Part 2: Update build system files for highway 1.4.0. (9e8db359)
- Issue #3201 Part 2 Follow-up: Export ops for loongarch and avx3 (61ae3d6a)
- Issue #3201 - Part 3: Import libjxl 0.12.0 into our tree. (bcecceb4)
- Issue #3201 - Part 4: Update our build system files for libjxl 0.12.0. (0394a1c2) (96fb50791)
- Patch to eMudhra private key leak (176bcea67)
Saturday, October 3, 2026
Weekly browser binaries (20261003)
Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20261003-3219d2d-uxp-256ea9fc2f-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20261003-3219d2d-uxp-256ea9fc2f-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-20261003-3219d2d-uxp-256ea9fc2f-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-20261003-d849524bd-uxp-256ea9fc2f-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20261003-d849524bd-uxp-256ea9fc2f-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20261003-d849524bd-uxp-256ea9fc2f-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20261003-d849524bd-uxp-256ea9fc2f-xpmod.7z
Win7+ x64 AVX2 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20261003-d849524bd-uxp-256ea9fc2f-w7plus-avx2.7z
Official UXP changes picked since my last build:
- Issue #3188 - Use strnlen() everywhere except Mac OS X < 10.7 (d644dfa630)
- Issue #3192 - Add null check on group_ for `isSingleton()` (09357e62bd)
- No issue - Add sanity check to `JSScript::traceChildren` (2616a9db20)
- Modernize MIME header parsing module. (ba8d4e64c6)
- Backport an upstream libvpx VP8 fix (9829b57690)
- Bug 2068346 - Unwrap a copy in GetJSValFromKeyPathString. (640a812294)
- [network] Prevent NTLM login attempt with empty credentials. (f4eed7379d)
- [DOM] Don't leak elements with animated classes. (11ac4d3368)
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-20261003-40a79c75-uxp-256ea9fc2f-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20261003-40a79c75-uxp-256ea9fc2f-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-20261003-id-656ea98-uxp-256ea9fc2f-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20261003-id-656ea98-ia-c642e3c-uxp-256ea9fc2f-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-20261003-1e2f4f3bc-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20261003-1e2f4f3bc-xpmod.7z
repo: https://github.com/roytam1/basilisk55
Repo changes:
- import from UXP: Issue #3188 - Use strnlen() everywhere except Mac OS X < 10.7 (d644dfa6) (e8560ab4d)
- import from UXP: Issue #3192 - Add null check on group_ for `isSingleton()` (09357e62) (55c62e714)
- import from UXP: No issue - Add sanity check to `JSScript::traceChildren` (2616a9db) (48f571572)
- ported from UXP: Modernize MIME header parsing module. (ba8d4e64) (f50c518b9)
- import from UXP: Backport an upstream libvpx VP8 fix (9829b576) (d3869365f)
- import from UXP: Bug 2068346 - Unwrap a copy in GetJSValFromKeyPathString. (640a8122 (8620b3cf3)
- import from UXP: [network] Prevent NTLM login attempt with empty credentials. (f4eed737) (8e01df636)
- import from UXP: [DOM] Don't leak elements with animated classes. (11ac4d33) (1e2f4f3bc)
Saturday, September 26, 2026
Weekly browser binaries (20260926)
Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20260926-3219d2d-uxp-6dc084ab65-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20260926-3219d2d-uxp-6dc084ab65-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-20260926-3219d2d-uxp-6dc084ab65-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-20260926-d849524bd-uxp-6dc084ab65-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260926-d849524bd-uxp-6dc084ab65-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260926-d849524bd-uxp-6dc084ab65-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260926-d849524bd-uxp-6dc084ab65-xpmod.7z
Win7+ x64 AVX2 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260926-d849524bd-uxp-6dc084ab65-w7plus-avx2.7z
Official UXP changes picked since my last build:
- Issue #2275 - Make the existing native AArch64 Baseline JIT usable (5d34744788)
- No Issue - Fix out-of-range float to int32 conversions (cefd11e3fb)
- Issue #3176 - Fix excessive :has() restyles when typing (df262e818d)
- [a11y] Uncache subtree of hidden accessible when it is coalesced. (583472f9af)
- [network] NTLM should always prompt for credentials if the host is not in trusted-uris. (92544b1a5d)
- [DOM] Bail on unexpected structural errors. (3f100d37a1)
- [widget] Hold a reference to nsDataObj in callbacks. (43e89bdce9)
- [embedding] Fix ChromeTooltipListener. (90fc7a7dae)
- Bug 2058417 - Use the normalized format consistently in DataTransfer::SetDataAtInternal. (e0004700cf)
- Bug 2058069 - Compare formats before adopting a managed surface in Image9. (66f59023ed)
- [js] Fix issues in WeakRef `deref()` leading to crashes. (bab5b5149a)
- libvpx: Enable -mmmx conditionally for MMX source file. (783ba814eb)
- [DOM] Fix XSLT children processing. (d699ba40da)
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-20260926-40a79c75-uxp-6dc084ab65-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20260926-40a79c75-uxp-6dc084ab65-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-20260926-id-656ea98-uxp-6dc084ab65-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20260926-id-656ea98-ia-c642e3c-uxp-6dc084ab65-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-20260926-c60fa6f70-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20260926-c60fa6f70-xpmod.7z
repo: https://github.com/roytam1/basilisk55
Repo changes:
- ported from UXP: Issue #2275 - Make the existing native AArch64 Baseline JIT usable (5d347447) (035a745a3)
- import from UXP: No Issue - Fix out-of-range float to int32 conversions (cefd11e3) (919b9d323)
- import from UXP: Issue #3176 - Fix excessive :has() restyles when typing (df262e81) (bf7d3f4dc)
- import from UXP: [a11y] Uncache subtree of hidden accessible when it is coalesced. (583472f9) (dbb1b94a6)
- import from UXP: [network] NTLM should always prompt for credentials if the host is not in trusted-uris. (92544b1a) (9c21a47b5)
- import from UXP: [DOM] Bail on unexpected structural errors. (3f100d37) (6dccddb09)
- import from UXP: [widget] Hold a reference to nsDataObj in callbacks. (43e89bdc) (d8dd247ad)
- import from UXP: Bug 2058417 - Use the normalized format consistently in DataTransfer::SetDataAtInternal. (e0004700) (6148dbadd)
- import from UXP: Bug 2058069 - Compare formats before adopting a managed surface in Image9. (66f59023) (4a3550cb2)
- import from UXP: [js] Fix issues in WeakRef `deref()` leading to crashes. (bab5b514) (4c0f83c7f)
- import from UXP: libvpx: Enable -mmmx conditionally for MMX source file. (783ba814) (71ec09cb2)
- import from UXP: [DOM] Fix XSLT children processing. (d699ba40) (c60fa6f70)
GreenPad for NT 3.x (version 1.08.4)
GreenPad for NT 3.x (version 1.08.4) is now available in its own GitHub repo:
Saturday, September 19, 2026
Weekly browser binaries (20260919)
Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20260919-3219d2d-uxp-3d26c4217e-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20260919-3219d2d-uxp-3d26c4217e-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-20260919-3219d2d-uxp-3d26c4217e-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-20260919-d849524bd-uxp-3d26c4217e-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260919-d849524bd-uxp-3d26c4217e-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260919-d849524bd-uxp-3d26c4217e-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260919-d849524bd-uxp-3d26c4217e-xpmod.7z
Win7+ x64 AVX2 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260919-d849524bd-uxp-3d26c4217e-w7plus-avx2.7z
Official UXP changes picked since my last build:
- Issue #2473 - Follow-up: Pref the `:has()` selector. (d5afaa0087)
- Improve typing performance on complex pages (c7116a2130)
- Issue #3176 - Reduce :has() restyle and selector matching overhead (97cfa81c08)
- Issue #3176 - Avoid :has() restyles for unrelated attribute changes (6c9c05b958)
- Issue #3029 - Add detection of VP9 hardware decoding support in about:support (1451d3a758)
- Issue #3029 - Add option to hardware decode VP9 with non-MFT DXVA2 (d08d51f223)
- Issue #3029 - Rename WMFVP9MFTManager to WMFVP9DXVA2Manager (636ac51d3e)
No official Pale-Moon changes picked since my last build.
No official Basilisk changes picked since my last build.
My changes since my last build:
- Revert "Revert "Issue #2473 - implement :has() CSS pseudo class"" (e1cbadcad3)
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-20260919-40a79c75-uxp-3d26c4217e-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20260919-40a79c75-uxp-3d26c4217e-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-20260919-id-656ea98-uxp-3d26c4217e-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20260919-id-656ea98-ia-c642e3c-uxp-3d26c4217e-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-20260919-ba87d1c01-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20260919-ba87d1c01-xpmod.7z
repo: https://github.com/roytam1/basilisk55
Repo changes:
- Revert "Revert "ported from UXP: Issue #2473 - implement :has() CSS pseudo class (aed631e5)"" (18bfccef9)
- import from UXP: Issue #2473 - Follow-up: Pref the `:has()` selector. (d5afaa00) (f63becae1)
- import from UXP: Improve typing performance on complex pages (c7116a21) (2e485a577)
- import from UXP: Issue #3176 - Reduce :has() restyle and selector matching overhead (97cfa81c) (4b4c9e256)
- import from UXP: Issue #3176 - Avoid :has() restyles for unrelated attribute changes (6c9c05b9) (71e92ef3d)
- ported from UXP: Issue #3029 - Add detection of VP9 hardware decoding support in about:support (1451d3a7) (8478bf83c)
- ported from UXP: Issue #3029 - Add option to hardware decode VP9 with non-MFT DXVA2 (d08d51f2) (493b54df7)
- ported from UXP: Issue #3029 - Rename WMFVP9MFTManager to WMFVP9DXVA2Manager (636ac51d) (ba87d1c01)
Saturday, September 12, 2026
Weekly browser binaries (20260912)
Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20260912-3219d2d-uxp-851a213cdf-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20260912-3219d2d-uxp-851a213cdf-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-20260912-3219d2d-uxp-851a213cdf-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-20260912-d849524bd-uxp-851a213cdf-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260912-d849524bd-uxp-851a213cdf-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260912-d849524bd-uxp-851a213cdf-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260912-d849524bd-uxp-851a213cdf-xpmod.7z
Win7+ x64 AVX2 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260912-d849524bd-uxp-851a213cdf-w7plus-avx2.7z
Official UXP changes picked since my last build:
- Update Likely Subtags for UTS 35 (3198edd25c)
- Update ICU Build Flags (72c3183e34)
- Include Cleanup (69b7925684)
- Remove Georgian Special Casing Skip (fd7b96ce8b)
- Move ICU Data to ReadOnly Section (6f4f936318)
- Add RW fallback for non Gnu-C Compilers or Solaris (9419361b4b)
- Avoid triggering read barrier in DumpHeap and when collecting stats (f5b8f2fb58)
- Implement cycle collection support for the Visual Viewport API (928f7e48f0)
- Make cycle collector aware of Timeout's mTimer. (e293126926)
- Prevent Fetch Request/Response from leaking mSignal (08c901e199)
- Prevent potential leak of IndexedDB mDatabaseActor (b218af53c8)
- Allow incremental GC when keepAtoms is set (5ecc2607bb)
- Assert GCRuntime::enter/leaveUnsafe region is main-thread only (85300bf68c)
- Remove obsoleted NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION_INHERITED (e2e0edec51)
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-20260912-40a79c75-uxp-851a213cdf-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20260912-40a79c75-uxp-851a213cdf-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-20260912-id-656ea98-uxp-851a213cdf-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20260912-id-656ea98-ia-c642e3c-uxp-851a213cdf-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-20260912-0178b1502-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20260912-0178b1502-xpmod.7z
repo: https://github.com/roytam1/basilisk55
Repo changes:
- import from UXP: Update Likely Subtags for UTS 35 (3198edd2) (61b199283)
- import from UXP: Update ICU Build Flags (72c3183e) (abe3e82cd)
- import from UXP: Include Cleanup (69b79256) (777aaec39)
- import from UXP: Remove Georgian Special Casing Skip (fd7b96ce) (9ffd770df)
- import from UXP:
- Move ICU Data to ReadOnly Section (6f4f9363)
- Add RW fallback for non Gnu-C Compilers or Solaris (9419361b) (e0c2869d8)
- import from UXP: Avoid triggering read barrier in DumpHeap and when collecting stats (f5b8f2fb) (603f8fd60)
- ported from UXP: Implement cycle collection support for the Visual Viewport API (928f7e48) (41f128b48)
- import from UXP: Make cycle collector aware of Timeout's mTimer. (e2931269) (820087a79)
- import from UXP: Prevent Fetch Request/Response from leaking mSignal (08c901e1) (14bcd1a8c)
- import from UXP: Prevent potential leak of IndexedDB mDatabaseActor (b218af53) (0178b1502)
Monday, September 7, 2026
stb_avif: a vibing effort with LLM
some months ago I was thinking about: can we have a minimal stb_image alike AVIF decoder?
I asked my friend @lenchan139 and he happily vibe me thing exactly what I asked for: https://github.com/lenchan139/stb_avif, but what is working is just HEIF container parsing with a dav1d backend and YUV-to-RGB conversion, and its internal AV1 decoder is a stub at all.
He did try to vibe internal AV1 decoder but everything is not working, maybe due to missing references and/or samples.
2 months later (which is 3 weeks before today), I finally have time to pick it up, trying to create a working version.
First, I asked ChatGPT to give me a set of headers for new internal AV1 decoder, after that free plan limit triggered (decoder started to produce some correct pixels at the time) and I switched to use opencode free models for later tasks.
First opencode free model is DeepSeek4 Flash free, which is quite decent. But in the time, the free period of DS4F ends and I have to use opencode's Big Pickle for a while to fix decoder bugs.
Then I tried other free models like nemotron 3 ultra and muse spark 1.2 but their output are not satisfying me.
After that opencode and openrouter giving out unlimited usage "Ox Alpha" for a short period of time and I used it a lot, which is quite satisfying and quite progressed.
Good times are short and Ox Alpha free period ended, and there is no alternatives that has same level as Ox Alpha, I went back to old path: pack my files and upload it to ChatGPT and ask questions. ChatGPT working for about 25 minutes and tried to give some answers, it may give out some bugfix patches or it give out intermediate answer without any patch.
After some more testings, I found that Mimo v2.5 free is better than Big Pickle and still available to use and I switched to it for my later vibing.
Later workflow is like a loop: adding non-working new sample files, tell LLM about that and it started testing and tracing the error. When opencode free usage is used up, switch to new IP and continue.
Vibed for 3 weeks and now stb_avif is quite usable with internal AV1 decoder.
My commits are pushed and I created a PR to upstream, as I posted upstream link to Hacker News in the past.
Conclusion: as a F2P(Free-to-Play) LLM user, you can still able to code(or say, vibe) something big.
EDIT: Other image decoders libraries by me:
stb_icocur - Microsoft Windows ICO and CUR decoder, and use stb_image for decoding PNG variant.
stb_image - forked version to provide PBM/PAM/GIF and APNG per-frame support and some fixes discovered by LLM.
stb_jbig2 - JBIG2 (.jb2/.jbig2) decoder with multi-page decoding support.
stb_gemras - Digital Research / Atari GEM Raster (.img/.ximg/.timg) decoder.
stb_jbig - JBIG(1) (.jbg/.jbig) decoder.
minitiff - TIFF decoder with JPG/Deflate support via stb_image and JBIG support via stb_jbig.
stb_pic2 - Japanese PIC2(.p2) decoder.
stb_mag - Japanese MAG decoder.