Saturday, October 15, 2022

Weekly browser binaries (20221015)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20221015-3219d2d-uxp-221a4433e-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20221015-3219d2d-uxp-221a4433e-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-20221015-3219d2d-uxp-221a4433e-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.6a1.win32-git-20221015-d849524bd-uxp-221a4433e-xpmod.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20221015-d849524bd-uxp-221a4433e-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win64-git-20221015-d849524bd-uxp-221a4433e-xpmod.7z

Official UXP changes picked since my last build:
- Issue #1375 - Implement customElements.upgrade. (bc36c607a)
- Issue #1375 - Use nsIAtom* instead of nsAtom* for CE Upgrade function. (d36706769)
- Issue #2016 - Remove non-functional V8 regex import (d32162089)
- Issue #1279 - Implement regular expressions lookbehind (v2) (2f0896ab3)

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 icudt58l.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-20221015-485bba73-uxp-221a4433e-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20221015-485bba73-uxp-221a4433e-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-20221015-id-656ea98-uxp-221a4433e-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20221015-id-656ea98-ia-93af9a0-uxp-221a4433e-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-20221015-f3e1de86a-xpmod.7z
Win64 http://o.rthost.win/basilisk/basilisk55-win64-git-20221015-f3e1de86a-xpmod.7z

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

Repo changes:
- import from UXP:
 - Issue #1375 - Implement customElements.upgrade. (bc36c607)
 - Issue #1375 - Use nsIAtom* instead of nsAtom* for CE Upgrade function. (d3670676) (e5acb150d)
- import from UXP: Issue #2016 - Remove non-functional V8 regex import (d3216208) (f3e1de86a)


New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20221015-0be1a20aba-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20221015-0be1a20aba-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20221015-0be1a20aba-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20221015-0be1a20aba-xpmod.7z

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

repo changes since my last build:
- docshell: check reference before use (d292644e34)
- import changes from rmottola/Arctic-Fox: Bug 1207827 - Add AssemblerBuffer::putBytesLarge. r=nbp (b8236445) (f87d2e6b4d)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1202351 - Remove MDSM::mPlayDuration. r=cpearce. (c982bcf84d)
 - Bug 1202540 - Remove MDSM::mPlayStartTime. r=kinetik. (462de866a4)
 - Bug 1203047 - Make MediaDecoderReader know less about AudioData/VideoData by using MediaData instead. r=jya (3b8cda73da)
 - Bug 1172830 - Move buffering check out of MediaDecoderStateMachine::UpdateRenderedVideoFrames(). r=cpearce. (c4a174745f)
 - Bug 1206578 - Group public and private functions respectively for MDSM. r=gsquelart. (59008c04f6)
 - Bug 1206607 - Remove some dead code from MDSM. r=kinetik. (252e4af765)
 - Bug 1208932 - Remove ReadMetadataFailureReason::WAITING_FOR_RESOURCES. r=jya. (622e18eef0)
 - Bug 1208931 - Remove MediaDecoderReader::IsWaitingMediaResources(). r#=ya. (31cb8c85af)
 - Bug 1183888: Report empty buffered ranges unless we have a start time. r=bholley (9a32ffa1eb)
 - Bug 1208933 - Remove AbstractMediaDecoder::NotifyWaitingForResourcesSatusChanged(). r=jya. (b1870471ba)
 - Bug 1164697 - Fix time unit of AudioOffloadPlayer r=bholley (e36a51ca44)
 - Bug 1208930 - Remove usage of decoder monitor from MediaDecoder. r=jya. (8b3d93c3a3)
 - Bug 1209864. Part 1 - make all methods run on the main thread and remove usage of the decoder monitor. r=roc. (6d8b607236)
 - Bug 1209864. Part 2 - remove unused code. r=sotaro. (c69b8440ee)
 - Bug 1188643. Buffer more audio in audio capture mode to avoid glitches. r=cpearce. (11fc554d30)
 - Bug 1208934 - Remove usage of decoder monitor from MDSM. r=kinetik. (a67b4d9d01)
 - Bug 1211364 - Check frame validity earlier when decoded frames arrive in MDSM. r=jwwang (e6c35f6d49)
 - Bug 1212701. Part 1 - remove AbstractMediaDecoder::OnDecodeTaskQueue(). r=jya. (f1f840ebe9)
 - Bug 1212701. Part 2 - remove MediaDecoderStateMachine::OnDecodeTaskQueue() which is unused. r=jya. (2c51be5749)
 - Bug 1213897 - Extract DelayedScheduler out of MDSM to a common class.r=jwwang (4bfc24688a)
 - Bug 1206568: P1. Ensure FFmpeg decoder is only accessed through the decoder's task queue. r=cpearce (39ed961411)
 - Bug 1179667 - Use MozPromise to initialize Gonk PlatformDecodeModule. r=jya (86da0475fb)
 - Bug 1206568: P2. Clean up header declarations. r=cpearce (2d1aa1bdaa)
 - missing bits Bug 1206568: P1. (511c1ee0ef) (f12a92a2ed)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1206977: P1. Remove unused PDM function members. r=cpearce (3ff104135b)
 - Bug 1193670: P1. Remove use of SharedDecoderManager. r=cpearce (adb5606e3e)
 - Bug 1193670: P2. Remove use of SharedDecoderManager from MediaDecoderReader. r=cpearce (61b9170c51)
 - Bug 1194612: P1. Dont reject init promise when initialising H264Converter. r=alfredo (d7d9e81361)
 - Bug 1194612: P2. Don't drop first sample with SPS/PPS NALs. r=alfredo (ea42652155)
 - Bug 1194612: P3. Remove redundant member. r=alfredo (2d30f940c9)
 - Bug 1195625 - Use correct TaskQueue in SharedDecoderManager and H264Converter promise. r=jya (87e52cd322)
 - Bug 1194518 - Part 1: Passthrough decoder wrapper, useful to spy on MediaFormatReader-decoder calls. r=jya (8e6f7df905)
 - Bug 1194518 - Part 2: Using passthrough wrapper if pref 'media.fuzz.vdeo-decode-passthrough' is true. r=jya (2a50be71f0)
 - Bug 1194518 - Part 3: Delaying decoder wrapper, ensures a decoder appears consistently slow. r=jya (9d461352e5)
 - Bug 1194518 - Part 4: Using delaying wrapper according to pref 'media.fuzz.video-decode-minimum-frame-interval-ms'. r=jya (9ec9684024)
 - Bug 1194518 - Part 5: Using std::deque instead of nsTArray to store delayed frames. r=jya (6f3f26578c)
 - Bug 1197145 - Added BaseTimeDuration::IsZero(), BaseTimeDuration::operator bool(), TimeStamp::operator bool(). r=nfroyd (1ba008c9fa)
 - Bug 1202556 - Detect underflow in TimeStamp addition/subtraction operators; r=froydnj (864a288877)
 - Bug 1176731 - Don't mark static inline functions as MFBT_API in TimeStamp.h. r=Waldo (6c94439c61)
 - bug 1170586 - Make TimeStamp::FromSystemTime available on iOS. r=froydnj (f9ae7bd8b8)
 - Bug 1193670: P3. Remove no longer needed SharedDecoderManager class. r=cpearce (c56ef98e6d)
 - Bug 1206977: P2. Wrap PDM creation in a new PDMFactory class. r=cpearce (6425ab58ca)
 - Bug 1206977: P3. Allow PDM fallback. r=cpearce (6cce420063)
 - Bug 1206977: P4. Add AgnosticDecoderModule object. r=cpearce (1d4581f74c)
 - Bug 1206977: P5. Update PlatformDecoderModule documentation. r=cpearce (af14651d29)
 - Bug 1206977: P6. Make PlatformDecoderModule::SupportsMimeType pure virtual. r=cpearce (f328eb0a48)
 - Bug 1146086: Properly marking overridden member with override keyword. a=bustage (c809b2311c)
 - Bug 1204776: P1. Have the PlatformDecoderModules use their own log. r=cpearce (b8565d268b)
 - Bug 1204776: P2. Make Apple PDM use PlatformDecoderModule log. r=cpearce (74b9985af8)
 - Bug 1204776: P3. Have FFmpeg PDM use PlatformDecoderModule log. r=cpearce (caa498a139)
 - Bug 1204776: P4. Have VPX/Opus/Vorbis decoder use PlatformDecoderModule log. r=cpearce (f2fce6c79a)
 - fix (215c918930)
 - Bug 1206977: [webm] P7. Remove IntelWebMVideoDecoder. r=kinetik (c455347fe1)
 - Bug 1206977: P8. Have PDMFactory directly manage the EMEDecoderModule. r=cpearce (d830cbe570)
 - Bug 1212164: Prevent use of demuxer before initialization completes. r=cpearce (99c268d31d)
 - Bug 1152652: Part1. Use mStandardMozillaStyle for crypto classes. r=edwin (af58e4e822)
 - Bug 1206977: P9. Ensure PDMs are only ever created through the PDMFactory. r=cpearce (4d7375ea3d)
 - Bug 1206977: P10. Remove redundant code. r=cpearce (8abd18ffe1)
 - Bug 1206977: P11. Don't rely on SupportsMimeType to determine if a track can be played. r=cpearce (b569a8f5e1)
 - Bug 1212246. Part 1 - remove the aBorrowedTaskQueue parameter from the MediaDecoderReader constructor. r=jya. (0f481aa22b)
 - Bug 1212246. Part 2 - remove mTaskQueueIsBorrowed and unnecessary checks for mTaskQueue is never null. r=jya. (27ec74d634)
 - Bug 1212723. Part 1 - don't share mBufferedState per bug 1212723 comment 6. r=jya. (59e1b89bee)
 - Bug 1212723. Part 2 - remove unused argument aCloneDonor from MediaDecoderReader::Init(). r=jya. (45bc778f41) (0be1a20aba)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 0a5fd83fe9..0be1a20aba:
- docshell: check reference before use (d292644e34)
- import changes from rmottola/Arctic-Fox: Bug 1207827 - Add AssemblerBuffer::putBytesLarge. r=nbp (b8236445) (f87d2e6b4d)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1202351 - Remove MDSM::mPlayDuration. r=cpearce. (c982bcf84d)
 - Bug 1202540 - Remove MDSM::mPlayStartTime. r=kinetik. (462de866a4)
 - Bug 1203047 - Make MediaDecoderReader know less about AudioData/VideoData by using MediaData instead. r=jya (3b8cda73da)
 - Bug 1172830 - Move buffering check out of MediaDecoderStateMachine::UpdateRenderedVideoFrames(). r=cpearce. (c4a174745f)
 - Bug 1206578 - Group public and private functions respectively for MDSM. r=gsquelart. (59008c04f6)
 - Bug 1206607 - Remove some dead code from MDSM. r=kinetik. (252e4af765)
 - Bug 1208932 - Remove ReadMetadataFailureReason::WAITING_FOR_RESOURCES. r=jya. (622e18eef0)
 - Bug 1208931 - Remove MediaDecoderReader::IsWaitingMediaResources(). r#=ya. (31cb8c85af)
 - Bug 1183888: Report empty buffered ranges unless we have a start time. r=bholley (9a32ffa1eb)
 - Bug 1208933 - Remove AbstractMediaDecoder::NotifyWaitingForResourcesSatusChanged(). r=jya. (b1870471ba)
 - Bug 1164697 - Fix time unit of AudioOffloadPlayer r=bholley (e36a51ca44)
 - Bug 1208930 - Remove usage of decoder monitor from MediaDecoder. r=jya. (8b3d93c3a3)
 - Bug 1209864. Part 1 - make all methods run on the main thread and remove usage of the decoder monitor. r=roc. (6d8b607236)
 - Bug 1209864. Part 2 - remove unused code. r=sotaro. (c69b8440ee)
 - Bug 1188643. Buffer more audio in audio capture mode to avoid glitches. r=cpearce. (11fc554d30)
 - Bug 1208934 - Remove usage of decoder monitor from MDSM. r=kinetik. (a67b4d9d01)
 - Bug 1211364 - Check frame validity earlier when decoded frames arrive in MDSM. r=jwwang (e6c35f6d49)
 - Bug 1212701. Part 1 - remove AbstractMediaDecoder::OnDecodeTaskQueue(). r=jya. (f1f840ebe9)
 - Bug 1212701. Part 2 - remove MediaDecoderStateMachine::OnDecodeTaskQueue() which is unused. r=jya. (2c51be5749)
 - Bug 1213897 - Extract DelayedScheduler out of MDSM to a common class.r=jwwang (4bfc24688a)
 - Bug 1206568: P1. Ensure FFmpeg decoder is only accessed through the decoder's task queue. r=cpearce (39ed961411)
 - Bug 1179667 - Use MozPromise to initialize Gonk PlatformDecodeModule. r=jya (86da0475fb)
 - Bug 1206568: P2. Clean up header declarations. r=cpearce (2d1aa1bdaa)
 - missing bits Bug 1206568: P1. (511c1ee0ef) (f12a92a2ed)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1206977: P1. Remove unused PDM function members. r=cpearce (3ff104135b)
 - Bug 1193670: P1. Remove use of SharedDecoderManager. r=cpearce (adb5606e3e)
 - Bug 1193670: P2. Remove use of SharedDecoderManager from MediaDecoderReader. r=cpearce (61b9170c51)
 - Bug 1194612: P1. Dont reject init promise when initialising H264Converter. r=alfredo (d7d9e81361)
 - Bug 1194612: P2. Don't drop first sample with SPS/PPS NALs. r=alfredo (ea42652155)
 - Bug 1194612: P3. Remove redundant member. r=alfredo (2d30f940c9)
 - Bug 1195625 - Use correct TaskQueue in SharedDecoderManager and H264Converter promise. r=jya (87e52cd322)
 - Bug 1194518 - Part 1: Passthrough decoder wrapper, useful to spy on MediaFormatReader-decoder calls. r=jya (8e6f7df905)
 - Bug 1194518 - Part 2: Using passthrough wrapper if pref 'media.fuzz.vdeo-decode-passthrough' is true. r=jya (2a50be71f0)
 - Bug 1194518 - Part 3: Delaying decoder wrapper, ensures a decoder appears consistently slow. r=jya (9d461352e5)
 - Bug 1194518 - Part 4: Using delaying wrapper according to pref 'media.fuzz.video-decode-minimum-frame-interval-ms'. r=jya (9ec9684024)
 - Bug 1194518 - Part 5: Using std::deque instead of nsTArray to store delayed frames. r=jya (6f3f26578c)
 - Bug 1197145 - Added BaseTimeDuration::IsZero(), BaseTimeDuration::operator bool(), TimeStamp::operator bool(). r=nfroyd (1ba008c9fa)
 - Bug 1202556 - Detect underflow in TimeStamp addition/subtraction operators; r=froydnj (864a288877)
 - Bug 1176731 - Don't mark static inline functions as MFBT_API in TimeStamp.h. r=Waldo (6c94439c61)
 - bug 1170586 - Make TimeStamp::FromSystemTime available on iOS. r=froydnj (f9ae7bd8b8)
 - Bug 1193670: P3. Remove no longer needed SharedDecoderManager class. r=cpearce (c56ef98e6d)
 - Bug 1206977: P2. Wrap PDM creation in a new PDMFactory class. r=cpearce (6425ab58ca)
 - Bug 1206977: P3. Allow PDM fallback. r=cpearce (6cce420063)
 - Bug 1206977: P4. Add AgnosticDecoderModule object. r=cpearce (1d4581f74c)
 - Bug 1206977: P5. Update PlatformDecoderModule documentation. r=cpearce (af14651d29)
 - Bug 1206977: P6. Make PlatformDecoderModule::SupportsMimeType pure virtual. r=cpearce (f328eb0a48)
 - Bug 1146086: Properly marking overridden member with override keyword. a=bustage (c809b2311c)
 - Bug 1204776: P1. Have the PlatformDecoderModules use their own log. r=cpearce (b8565d268b)
 - Bug 1204776: P2. Make Apple PDM use PlatformDecoderModule log. r=cpearce (74b9985af8)
 - Bug 1204776: P3. Have FFmpeg PDM use PlatformDecoderModule log. r=cpearce (caa498a139)
 - Bug 1204776: P4. Have VPX/Opus/Vorbis decoder use PlatformDecoderModule log. r=cpearce (f2fce6c79a)
 - fix (215c918930)
 - Bug 1206977: [webm] P7. Remove IntelWebMVideoDecoder. r=kinetik (c455347fe1)
 - Bug 1206977: P8. Have PDMFactory directly manage the EMEDecoderModule. r=cpearce (d830cbe570)
 - Bug 1212164: Prevent use of demuxer before initialization completes. r=cpearce (99c268d31d)
 - Bug 1152652: Part1. Use mStandardMozillaStyle for crypto classes. r=edwin (af58e4e822)
 - Bug 1206977: P9. Ensure PDMs are only ever created through the PDMFactory. r=cpearce (4d7375ea3d)
 - Bug 1206977: P10. Remove redundant code. r=cpearce (8abd18ffe1)
 - Bug 1206977: P11. Don't rely on SupportsMimeType to determine if a track can be played. r=cpearce (b569a8f5e1)
 - Bug 1212246. Part 1 - remove the aBorrowedTaskQueue parameter from the MediaDecoderReader constructor. r=jya. (0f481aa22b)
 - Bug 1212246. Part 2 - remove mTaskQueueIsBorrowed and unnecessary checks for mTaskQueue is never null. r=jya. (27ec74d634)
 - Bug 1212723. Part 1 - don't share mBufferedState per bug 1212723 comment 6. r=jya. (59e1b89bee)
 - Bug 1212723. Part 2 - remove unused argument aCloneDonor from MediaDecoderReader::Init(). r=jya. (45bc778f41) (0be1a20aba)

* 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

2 comments:

  1. Hy. What is the difference between Basilik 52 (the first one) and Basilik 55 (the "post-deprecated" one)?

    Also, what is the difference between the NewMoon/PaleMoon 28 and NewMoon/PaleMoon 27? Is there a reason for keeping the old (27) version, are there some advantages to it compared to 28?

    Also, how can user change the search engine to Google in any of these browsers?

    Thank you.

    ReplyDelete
    Replies
    1. they have different base (UXP is based on gecko 52.6, moebius is based on 53.0+54.0+55.0)
      NewMoon 27 is based on gecko 38 with lots of patches from newer versions (up to 45.0) and NewMoon 28 is UXP-based.
      the reason for keeping NewMoon 27 updated is that,
      1. there is upstream (Arctic Fox) that is willing to port mozilla changes to our base.
      2. the engine is still somewhat capable with current web environment.
      3. K-Meleon uses NewMoon 27 code.

      Delete