Jump to content

My Browser Builds (Part 2)


Recommended Posts

23 hours ago, RainyShadow said:

On an unrelated note, i see that NM28 supports the browser.allTabs.previews setting, while Serpent52 doesn't.

Try Tab Groups extension from Classic Add-ons Archive, which supports similar functionality. After you do CTRL + SHIFT + Tab, click Tab Groups to open its main UI.

Edited by UCyborg
Link to comment
Share on other sites


On 1/16/2021 at 7:30 AM, RainyShadow said:

Could there be any problem if i accidentally started both NM27 and NM28 at the same time (with different profiles)?

 NM27 (Tycho ~ Mozilla 38 platform) and NM28 (UXP ~ Mozilla ESR 52 platform) profiles are, in essence, non-interchangeable; I had always preached in the past in these forums that the only safe/sane way to upgrade to NM28 (from NM27) is to create a fresh pristine NM28 profile and then selectively transfer items from the NM27 one...
 If you won't adhere to that advice, then be aware that the profile-upgrade-process works only one-way (27->28); once a NM27 profile has been touched by NM28, it is rendered in many aspects corrupted for NM27 use...
As others have said, the workaround is to launch via command-line arguments:

NM27:
"path-to-palemoon.exe[27]" -no-remote -profile "path-to-NM27-profile"

NM28
"path-to-palemoon.exe[28]" -no-remote -profile "path-to-NM28-profile"

Paths to profiles can be absolute or relative to the respective .EXEs; just to be on the safe side, I'd use absolute paths...
If you don't include the -no-remote switches, then you won't be able to launch both; but I strongly discourage simultaneous running of both versions - and accidents do happen, so back-up profiles regularly... ;)

On 1/15/2021 at 9:50 PM, RainyShadow said:

I see that NM28 supports the browser.allTabs.previews setting, while Serpent52 doesn't.
(snipped)
Would it be too much work/bother for you to copy/paste the browser.allTabs.previews support from NM28 to Serpent52? Both are UXP, so it should be possible, right?

... But you are forgetting that they are different applications, more specifically St52 uses Australis while NM28 doesn't (and this is app-specific code you're requesting to change...). To elaborate some more, the infinitely wise Mozilla devs (:angry:) first crippled the
browser.allTabs.previews Firefox feature, see

https://bugzilla.mozilla.org/show_bug.cgi?id=844952

and its many duplicates, and then, in a fashion we've been very accustomed to during the massacre that led to Quantum, they were unable to fix back, so they axed the pref altogether, along with supporting code:

https://bugzilla.mozilla.org/show_bug.cgi?id=670684

While this isn't exactly what you asked for, in Serpent 52 you can enable the pref
browser.ctrlTab.previews (default is false)
and by clicking CTRL+TAB you get a graphical preview of 6 of your (many) opened tabs:

9nN66V4.jpg

... but when you select "Show all XX tabs" (29 in my screenshot), this will only trigger the "List All Tabs" drop-down menu (which, incidentally, doesn't include pinned tabs :angry: ) ...

Edited by VistaLover
Clarified CTRL+TAB feature, thanks @RainyShadow
Link to comment
Share on other sites

Thanks for the explanation, @VistaLover

I guess NM28 will stay mostly unused here as long as NM27 works fine for me...

Ctrl-TAB is limited to 6 previews as can be seen from your screenshot.

For now i've adopted the Tab Groups extension, the only thing i don't like about it is that the grid covers the whole Serpent window, but i'll get used to this.

Link to comment
Share on other sites

I just updated from 28.10.1a1 (32-bit) (2020-06-12) to 27.9.7 (32-bit) (2021-01-15) on Windows XP Pro and found that YouTube now shows "Your browser can't play this video". Clicking "learn more" earns me a page that states that my "my browser is up to date" and "can use the latest YouTube features"... I tried the various user agent settings on offer, but they didn't seem to help.

EDIT: Seems like the new DLLs weren't properly loaded until I rebooted; restarting the browser wasn't enough. All good now, thanks.

Edited by ShaggyMoose
Problem solved...
Link to comment
Share on other sites

2 hours ago, ShaggyMoose said:

I just updated from 28.10.1a1 (32-bit) (2020-06-12) to 27.9.7 (32-bit) (2021-01-15) on Windows XP Pro and found that YouTube now shows "Your browser can't play this video". Clicking "learn more" earns me a page that states that my "my browser is up to date" and "can use the latest YouTube features"... I tried the various user agent settings on offer, but they didn't seem to help.

Try to put the LAV filters in the NM program directory 

 

Link to comment
Share on other sites

Thanks, I didn't see the FAQ. I copied the 32-bit DLL files as recommended. The YouTube error message disappeared, but now the video just buffers indefinitely and never plays... I can't see any related error in the console.

I am running through VirtualBox on an AMD 3600, so SSE/ASM builds should work.

EDIT: Seems like the new DLLs weren't properly loaded until I rebooted; restarting the browser wasn't enough. All good now, thanks.

Edited by ShaggyMoose
Problem solved...
Link to comment
Share on other sites

The WidevineCDM (v1.4.9.1088) inside official Basilisk as well as in Serpent 52.9.0 has been broken since August 14th 2019 (!), because evil Google :realmad:, the current owners, have de-authorised that deprecated version from receiving decryption licenses (i.e. keys) from sanctioned WV lic-servers...

WidevineCDM has always depended (in Firefox-type browsers) on system provided patented decoders (IOW, WMF), thus it used to require at least Vista SP2 with Platform Update Supplement (PUS); when one visits a WV test page with latest Serpent 52 in Vista+, e.g.  https://bitmovin.com/demos/drm , you sadly get:

7oHI0hU.jpg

And the above is the good scenario :angry: ; some heavily DRM'd sites like the Spotify Web Player (https://open.spotify.com/browse) won't load at all once they discover you have a broken WV browser implementation... :realmad:

After the demise of v1.4.9.1088, Google have moved on to releasing WV series 4.10 (dropping the initial 1 in version numbering); Moonchild Productions were tracking WV v4.10 implementation in (practically only) Basilisk in UXP issue #962:

https://repo.palemoon.org/MoonchildProductions/UXP/issues/962

But time went on... and on... and on... without a solution in sight... :( To add insult to injury, Google had retained Vista SP2 support in WidevineCDM up to (and including) v4.10.1196.0 (SHA-2 file sig of Oct 9th 2018), which was also revoked on 2019-08-14... Later 4.10 WV versions ALL call the KERNEL32 function TryAcquireSRWLockExclusive which doesn't exist under Vista SP2... :no: :(

So, all hope is currently lost for Vista SP2 users to have a future working WV implementation inside St52 (32-bit) - I'm leaving any Vista ExtKernel references out of the picture here, as we're nowhere even close to a fully functional x86 edition yet; but I feel the ExtKernel is OT for this discussion...

If, and that is a very big IF, MCP somehow manage to port a working WV 4.10 implementation in Basilisk, then that would mean that  Serpent 52 users on Win7+ could also profit... ;) But, most sadly :( (but not unexpectedly, if you ask me), the above scenario won't ever happen: 

Dropping in-browser DRM from the platform   :}

@roytam1 : By the look of things, they'll be removing all EME supporting code from their tree (having removed a long time ago support for the deprecated Adobe Primetime CDM ); "we", OTOH, have kept support for Adobe Primetime inside Serpent 52 for the sake of very few users on Windows XP who prefer to use that CDM as a h264+aac decoder instead of the ffvpx patched library; @dencorso , do you still fall within that category?

1. What is the opinion of Serpent 52 users here? Is AP CDM still needed in 2021?
2. If the majority deems yes, will it be easy enough for you Roy to selectively remove ONLY Widevine supporting code (which should be purged one way or another, if it has no applicable uses anymore...) ?

Edited by VistaLover
Fixed MCP forum link
Link to comment
Share on other sites

On 1/8/2021 at 8:39 PM, roytam1 said:

Advance Notice: Due to scheduled power equipment inspection in the building where my server locates, power outage will occur on 19 Jan 2021 10:00-14:00 (UTC+8)

yet another Advance Notice: electricity company informed me that there will be electricity meter replacement work will be performed in 25 Jan 2020 within 09:00-17:00 UTC+8 for 15-20 minutes but there is no exact timing.

Link to comment
Share on other sites

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20210123-3b12c85-uxp-411ccb0e4-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20210123-3b12c85-uxp-411ccb0e4-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-20210123-3b12c85-uxp-411ccb0e4-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.2a1.win32-git-20210123-0fe3d520e-uxp-411ccb0e4-xpmod.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.2a1.win32-git-20210123-0fe3d520e-uxp-411ccb0e4-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.2a1.win64-git-20210123-0fe3d520e-uxp-411ccb0e4-xpmod.7z

Official UXP changes since my last build:
- Issue #1689 - Part 1: Add pref for DOM Animation timelines API (b0fe759f0)
- Issue #1689 - Part 2: Add a preference for implicit keyframes (407c86641)
- Issue #1689 - Part 3: Add a preference for animation composite modes. (931314ef6)
- Issue #1689 - Part 4: Add a preference for {Document,Element}.getAnimations() (abc58d2ed)
- Issue #1689 - Part 5: Enable DOM Animations API except the preffed-off parts. (b3d380b4e)
- Bump platform version for added features. (82fb08c65)
- Merge pull request 'Selectively enable and pref the DOM Web Animations API' (#1714) from 1689 into master (c77d06c0c)
- Issue #1715 - Handle errors when initializing print settings from the printer fails due to a bad printer name or O.S. error. (22e78108b)
- [Media] Enable AV1 by default if built (75286e68d)
- Issue #1630 - Enable W3C pointer events by default. (411ccb0e4)

Official Basilisk changes since my last build:
- [SSUAO] Updates for "mainstream" sniffers. (3b12c85)

Official Pale-Moon changes since my last build:
- [docs] Add basic release engineering guidelines (9855cbb52)
- Revert "[docs] Add basic release engineering guidelines" (a88b7c06a)
- Back-end branch pointer update (Unstable 2021-01-19) (0fe3d520e)

Link to comment
Share on other sites

New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20210123-355db4de-uxp-411ccb0e4-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20210123-355db4de-uxp-411ccb0e4-xpmod.7z

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

* 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-20210123-id-eed0566-uxp-411ccb0e4-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20210123-id-eed0566-ia-41157bf-uxp-411ccb0e4-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.

Link to comment
Share on other sites

New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20210123-85c9d5cf2-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20210123-85c9d5cf2-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20210123-85c9d5cf2-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.9.7.win64-git-20210123-85c9d5cf2-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 524674, nsIEventListenerService: tracking of dynamically added and removed event listeners, r=masayuki (a1779bcaf)
 - Bug 418986 - Resist fingerprinting by preventing exposure of screen and system info. r=mrbkap, r=heycam (97710708a)
 - bug 1171785 create nsContentUtils::RunInStableState helper r=bholley (c71678a0e)
 - bug 1172377 change RunInStableState API to receive ownership of nsIRunnable r=roc (3d5c72cac)
 - bug 1171785 use nsContentUtils::RunInStableState() r=bholley (1c0acca87)
 - Bug 1172784 (part 1) - Remove unused argument from UnmarkGrayJSListenersInCCGenerationDocuments(). r=mccr8. (a3a26ec9f)
 - Bug 1172784 (part 2) - Remove PL_DHashTableEnumerate use from nsContentUtils. r=mccr8. (792b83f8e)
 - Bug 1171832 - Remove PL_DHashTableEnumerator use from nsDocument. r=smaug. (eb265bb3a)
 - Bug 819090 - Convert nsRefMapEntry::mRefContentList to nsTArray. r=froydnj (509060d38)
 - Bug 819090 - Convert BroadcasterMapEntry::mListeners to nsTArray. r=froydnj (6b1bd7232)
 - Bug 819090 - Convert nsDocument::mIdContentList to nsTArray. r=froydnj (41ebb3a64)
 - Bug 819090 - Remove nsVoidArray.{cpp,h}. r=froydnj (6038b4fc7)
 - Bug 1199143 - Inline heavyweight functions. r=shu (798a24e44)
 - bug 1150136 - rel=preconnect from html parser r=hsivonen (1a078efcb)
 - Bug 1135812 - Make picture element react to viewport changes. r=dbaron,johns (4b405d69c)
 - add missing testcase (cb6c04747) (3dc3bde9f)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1204426 - Unregister message listeners of settings service locks. r=khuey (751d0c649)
 - Bug 1173930 - Not invoke FullscreenChange callback on OS X if state is not changed. r=smichaud (70f406f3c)
 - Bug 1171061 - use std::bitset for deprecation and document warnings in nsDocument; r=smaug (02ec9b4c3)
 - Bug 1157619 P1 Network requests should not be intercepted when force-refreshed. r=smaug (9a33463d2)
 - Bug 1165501 - using most recent referrer policy found in the document. r=sstamm (74c7eef63) (85c9d5cf2)

Link to comment
Share on other sites

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

Changelog:

In-tree changes:
- URLbar: respect system text color (1c2cdf86)
- browser-omni: netError locale: use kmeleon's netErrorApp.dtd instead of toolkit's locale (7cd9a2ea)
- browser-omni: netError: use own version of netError locale, and add back missing entity which is removed in toolkit's rev 0aa27f0a (fc69f4fb)

Out-of-tree changes:
* update Goanna3 to git d8dded16a..85c9d5cf2:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 524674, nsIEventListenerService: tracking of dynamically added and removed event listeners, r=masayuki (a1779bcaf)
 - Bug 418986 - Resist fingerprinting by preventing exposure of screen and system info. r=mrbkap, r=heycam (97710708a)
 - bug 1171785 create nsContentUtils::RunInStableState helper r=bholley (c71678a0e)
 - bug 1172377 change RunInStableState API to receive ownership of nsIRunnable r=roc (3d5c72cac)
 - bug 1171785 use nsContentUtils::RunInStableState() r=bholley (1c0acca87)
 - Bug 1172784 (part 1) - Remove unused argument from UnmarkGrayJSListenersInCCGenerationDocuments(). r=mccr8. (a3a26ec9f)
 - Bug 1172784 (part 2) - Remove PL_DHashTableEnumerate use from nsContentUtils. r=mccr8. (792b83f8e)
 - Bug 1171832 - Remove PL_DHashTableEnumerator use from nsDocument. r=smaug. (eb265bb3a)
 - Bug 819090 - Convert nsRefMapEntry::mRefContentList to nsTArray. r=froydnj (509060d38)
 - Bug 819090 - Convert BroadcasterMapEntry::mListeners to nsTArray. r=froydnj (6b1bd7232)
 - Bug 819090 - Convert nsDocument::mIdContentList to nsTArray. r=froydnj (41ebb3a64)
 - Bug 819090 - Remove nsVoidArray.{cpp,h}. r=froydnj (6038b4fc7)
 - Bug 1199143 - Inline heavyweight functions. r=shu (798a24e44)
 - bug 1150136 - rel=preconnect from html parser r=hsivonen (1a078efcb)
 - Bug 1135812 - Make picture element react to viewport changes. r=dbaron,johns (4b405d69c)
 - add missing testcase (cb6c04747) (3dc3bde9f)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1204426 - Unregister message listeners of settings service locks. r=khuey (751d0c649)
 - Bug 1173930 - Not invoke FullscreenChange callback on OS X if state is not changed. r=smichaud (70f406f3c)
 - Bug 1171061 - use std::bitset for deprecation and document warnings in nsDocument; r=smaug (02ec9b4c3)
 - Bug 1157619 P1 Network requests should not be intercepted when force-refreshed. r=smaug (9a33463d2)
 - Bug 1165501 - using most recent referrer policy found in the document. r=sstamm (74c7eef63) (85c9d5cf2)

* 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

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...