Saturday, December 25, 2021

Weekly browser binaries (20211225)

New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20211225-50c54215f-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20211225-50c54215f-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20211225-50c54215f-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20211225-50c54215f-xpmod.7z

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

repo changes since my last build:
- update NSS builtin certstore to Dec 2021 version from mozilla upstream. (9e2156453)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1159155 - Add telemetry probe for SHA-1 usage (r=keeler) (158224ce1)
 - Bug 1143921 - Fix crash in Debugger.defineProperty when the descriptor contains {get: undefined}. r=efaust. (f786d7133)
 - Bug 1151957 - Rewrite GDB extension for ignoring asm.js segmentation faults in Python, fixing some bugs and bringing it under test. r=jimb. (1665478ff)
 - Bug 1153970 - Change js/src/gdb/run-tests.py to take an OBJDIR argument instead of a LIBDIR argument, since jorendorff can never guess which directory to pass for LIBDIR in fewer than six tries. r=jimb. (3919e23e9)
 - pointer style and missing bit of Bug 1137523 - Unprefix most js_* functions. (538aca92c)
 - Bug 1148750, part 17 - Remove ApplyOrDefaultAttributes. r=efaust. (d368ba23c)
 - Bug 1156386 - UXTH instruction. r=dougc (62522247a)
 - Bug 1122021 - make number_constants internal to js_InitNumberClass; r=jorendorff (1c9a7717a)
 - pointer style (4fc25e5e3)
 - code style (8292f47ee)
 - Bug 1090695 - Reduce indent in Parser<ParseHandler>::expr. r=arai (34ee34f5e)
 - Bug 1191486 - Generators should not have [[Construct]]; r=jorendorff (498d91bcb)
 - Bug 1089045 - Part 1: Supply consistent modifiers to TokenStream. r=Waldo (c9a72d6e4)
 - Bug 1089045 - Part 2: Tests for modifiers. r=Waldo (78e961dec)
 - Bug 1089045 - Part 3: Add parser test for ES6 class. r=Waldo (e521c0821)
 - Bug 1193606 - Clean up LazyFunction case of tryConvertFreeName and remove directlyInEval. (r=bhackett) (fec7726ba)
 - Bug 1185961 - Properly install home object on methods in classes in lazy scripts. (r=shu) (989b62d69)
 - pointer style (1eb70d0a1) (16239dad2)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1170842 - Part 1: Sort out ARB_framebuffer_object symbol queries. r=jgilbert (3cbaf14fc)
 - Bug 1170842 - Part 2: Wrangle glGetInternalformativ symbols. r=jgilbert (f7a0c5cab)
 - Bug 1114333 - "putImageData(imageData, 0, 0, 0, 0, 1, 1) unreasonably slow". r=bas (11043328c)
 - Bug 1177271 - Add WebGLFormat format tables. - r=kamidphish (de39a313f)
 - Bug 1156980 - Validate target in ImageData variants of TexImage2D/TexSubImage2D. r=jgilbert (7f2bdbaa9)
 - Bug 1151930 - Check against updated length while appending. - r=kamidphish (fca204f81)
 - Bug 896693 - Work around glCopyTexImage2D errors on framebuffers backed by IOSurface. r=jgilbert (8aaa916ac)
 - Bug 1182371 - Misc WebGL cleanup. - r=kamidphish (05d1fff1d)
 - Bug 1172992 - Send security info override from HttpChildChannel to the parent, r=jduell (c4480d779)
 - Bug 1194847 - Part 1: Make it possible to tell whether the response of a channel has been synthesized; r=michal (e42b96400)
 - Bug 1194847 - Part 2: Bypass CORS checks if the response of a channel has been synthesized; r=nsm (92b858d00)
 - Bug 1183853 - Rename hasPermission() to permissionState(). r=mt,smaug (797b07991)
 - Bug 1157250. Give PushSubscription an attribute serializer. r=nsm (dd3ee5547)
 - Bug 1149271 - Remove subscriptionid. r=baku (0ecbdbfa6)
 - Bug 1160333 - When denying permission, use the string 'PermissionDeniedError'. r=nsm (0c4628efb)
 - Bug 1170817 - Fix unsubscribe() resolution value. r=dougt (ae7825429)
 - Bug 1172667 - Use EXTRA_JS_MODULES for dom/push/ jsm files. r=dougt (e1fec67a6)
 - Bug 1166350 - Patch 2 - Fix tests. a=bustage (6b72dfc46)
 - Bug 1153504 - Add per-origin push quotas. r=nsm,mt,markh (c9cab6cb5)
 - Bug 1183867 - Fix PushSubscription.unsubscribe() semantics r=mt resolve with false when subscription does not exist. true when successfully unregistered. reject with NetworkError in other cases. (6aa6804eb)
 - BIN vs RESPATH (e2227b64e)
 - Bug 1174420 - Package PushService launcher on B2G r=kitcambridge (b433c4eea)
 - Bug 1184574 - Allow access to PushManager on ServiceWorker. r=kitcambridge,smaug,catalinb (6ceeb49fe)
 - Bug 1170455 - Part 1: Reformat GetVertexAttrib function. r=jgilbert (7795a8d2a)
 - Bug 1170455 - Part 2: Split vertex attribute functions into separate file. r=jgilbert (e18493902)
 - Bug 1170455 - Part 3: Wrangle GetVertexAttribI symbols. r=jgilbert (e088f4e79)
 - Bug 1170455 - Part 4: Track the type of the generic vertex attribute. r=jgilbert (f8cf490aa)
 - Bug 1192071 - use llvm-symbolizer when running jit-tests under TSan; r=mshal (97dc9d659)
 - Bug 1192278 - empower |make check-jit-test| to specify a subset of tests to run; r=terrence (9fe90b546)
 - Bug 1154480 - Make new Uint8Array().set([], -1) throw a RangeError, not merely an Error. r=till (57345e639) (f9c3c72b8)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1183825 - Hide PushMessageData methods until we support sending push data. r=mt,smaug (c07f6b6c9)
 - Bug 1186880 - Performance timing api in workers should output entries if preference is enabled. r=baku (642bd335a)
 - Bug 1188091 - Fix the exposure of Push interfaces; r=dougt,bzbarsky,nsm Currently we don't check the dom.push.enabled pref in some cases for some of these interfaces.  This patch unifies how all of these interfaces are exposed to Window, Worker, and ServiceWorker. (dbe4ebfcc)
 - Bug 1188062 - Unship Request.context; r=baku (6ca2ebcf6)
 - Bug 1162714 - Don't let YCM generate machc. r=ehsan (7c5f36c12)
 - Bug 1160897 - Fixing .ycm_extra_conf for Fennec. r=ehsan (22adf0705)
 - goanna->gecko (94b69bd6c)
 - improve (e87b53162)
 - Bug 1147939 - The expression decompiler can't assume that it's called directly from script. (r=bhackett) (4759a5210)
 - Bug 1188609 - Remove mirroring support from RokuApp (Toolkit) r=snorp (81a0bb66a)
 - Bug 1050749 - Expose BatteryManager via getBattery() returning a Promise. r=bz, r=baku, r=jgraham (67d2dd502)
 - Bug 1182347 - Remove nsIPrincipal::cookieJar. r=sicking (855d0e8ce)
 - remove double method, probably misspach (3c256c5b4)
 - Bug 1182357 - Add an API to mint nsExpandedPrincipals. r=mrbkap (42de17cfd)
 - Bug 1172080 - Part 1: Throw when requesting origin for poorly behaved URIs, r=bholley (c8410f3c6)
 - Bug 1124126 - Retry database connection for the case of corrupted permissions.sqlite. r=bsmedberg (748e9205a) (9e4ed9857)
- partly ported changes from mozilla upstream:
 - Bug 1250048 - CSP manifest-src doesn't override default-src. r=ckerschb,bkelly,ehsan (a80b31406b47) (without dom/fetch)
 - Bug 1355801: Nonce should only apply to script and style. r=dveditz (92676fadb9e2)
 - Bug 1247459 - Meta and header CSP are merged without a semicolon. r=ckerschb (a22e275b759f)
 - Bug 1268327 - ReferrerPolicy should not be delivered through CSPRO r=tnguyen (0bed705c1430)
 - Bug 1296027 - CSP: Include 'Source' within error message when logging to the console. r=freddyb,bgrins (cc2cbca41195) (50c54215f)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 8612ec640...50c54215f:
- update NSS builtin certstore to Dec 2021 version from mozilla upstream. (9e2156453)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1159155 - Add telemetry probe for SHA-1 usage (r=keeler) (158224ce1)
 - Bug 1143921 - Fix crash in Debugger.defineProperty when the descriptor contains {get: undefined}. r=efaust. (f786d7133)
 - Bug 1151957 - Rewrite GDB extension for ignoring asm.js segmentation faults in Python, fixing some bugs and bringing it under test. r=jimb. (1665478ff)
 - Bug 1153970 - Change js/src/gdb/run-tests.py to take an OBJDIR argument instead of a LIBDIR argument, since jorendorff can never guess which directory to pass for LIBDIR in fewer than six tries. r=jimb. (3919e23e9)
 - pointer style and missing bit of Bug 1137523 - Unprefix most js_* functions. (538aca92c)
 - Bug 1148750, part 17 - Remove ApplyOrDefaultAttributes. r=efaust. (d368ba23c)
 - Bug 1156386 - UXTH instruction. r=dougc (62522247a)
 - Bug 1122021 - make number_constants internal to js_InitNumberClass; r=jorendorff (1c9a7717a)
 - pointer style (4fc25e5e3)
 - code style (8292f47ee)
 - Bug 1090695 - Reduce indent in Parser<ParseHandler>::expr. r=arai (34ee34f5e)
 - Bug 1191486 - Generators should not have [[Construct]]; r=jorendorff (498d91bcb)
 - Bug 1089045 - Part 1: Supply consistent modifiers to TokenStream. r=Waldo (c9a72d6e4)
 - Bug 1089045 - Part 2: Tests for modifiers. r=Waldo (78e961dec)
 - Bug 1089045 - Part 3: Add parser test for ES6 class. r=Waldo (e521c0821)
 - Bug 1193606 - Clean up LazyFunction case of tryConvertFreeName and remove directlyInEval. (r=bhackett) (fec7726ba)
 - Bug 1185961 - Properly install home object on methods in classes in lazy scripts. (r=shu) (989b62d69)
 - pointer style (1eb70d0a1) (16239dad2)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1170842 - Part 1: Sort out ARB_framebuffer_object symbol queries. r=jgilbert (3cbaf14fc)
 - Bug 1170842 - Part 2: Wrangle glGetInternalformativ symbols. r=jgilbert (f7a0c5cab)
 - Bug 1114333 - "putImageData(imageData, 0, 0, 0, 0, 1, 1) unreasonably slow". r=bas (11043328c)
 - Bug 1177271 - Add WebGLFormat format tables. - r=kamidphish (de39a313f)
 - Bug 1156980 - Validate target in ImageData variants of TexImage2D/TexSubImage2D. r=jgilbert (7f2bdbaa9)
 - Bug 1151930 - Check against updated length while appending. - r=kamidphish (fca204f81)
 - Bug 896693 - Work around glCopyTexImage2D errors on framebuffers backed by IOSurface. r=jgilbert (8aaa916ac)
 - Bug 1182371 - Misc WebGL cleanup. - r=kamidphish (05d1fff1d)
 - Bug 1172992 - Send security info override from HttpChildChannel to the parent, r=jduell (c4480d779)
 - Bug 1194847 - Part 1: Make it possible to tell whether the response of a channel has been synthesized; r=michal (e42b96400)
 - Bug 1194847 - Part 2: Bypass CORS checks if the response of a channel has been synthesized; r=nsm (92b858d00)
 - Bug 1183853 - Rename hasPermission() to permissionState(). r=mt,smaug (797b07991)
 - Bug 1157250. Give PushSubscription an attribute serializer. r=nsm (dd3ee5547)
 - Bug 1149271 - Remove subscriptionid. r=baku (0ecbdbfa6)
 - Bug 1160333 - When denying permission, use the string 'PermissionDeniedError'. r=nsm (0c4628efb)
 - Bug 1170817 - Fix unsubscribe() resolution value. r=dougt (ae7825429)
 - Bug 1172667 - Use EXTRA_JS_MODULES for dom/push/ jsm files. r=dougt (e1fec67a6)
 - Bug 1166350 - Patch 2 - Fix tests. a=bustage (6b72dfc46)
 - Bug 1153504 - Add per-origin push quotas. r=nsm,mt,markh (c9cab6cb5)
 - Bug 1183867 - Fix PushSubscription.unsubscribe() semantics r=mt resolve with false when subscription does not exist. true when successfully unregistered. reject with NetworkError in other cases. (6aa6804eb)
 - BIN vs RESPATH (e2227b64e)
 - Bug 1174420 - Package PushService launcher on B2G r=kitcambridge (b433c4eea)
 - Bug 1184574 - Allow access to PushManager on ServiceWorker. r=kitcambridge,smaug,catalinb (6ceeb49fe)
 - Bug 1170455 - Part 1: Reformat GetVertexAttrib function. r=jgilbert (7795a8d2a)
 - Bug 1170455 - Part 2: Split vertex attribute functions into separate file. r=jgilbert (e18493902)
 - Bug 1170455 - Part 3: Wrangle GetVertexAttribI symbols. r=jgilbert (e088f4e79)
 - Bug 1170455 - Part 4: Track the type of the generic vertex attribute. r=jgilbert (f8cf490aa)
 - Bug 1192071 - use llvm-symbolizer when running jit-tests under TSan; r=mshal (97dc9d659)
 - Bug 1192278 - empower |make check-jit-test| to specify a subset of tests to run; r=terrence (9fe90b546)
 - Bug 1154480 - Make new Uint8Array().set([], -1) throw a RangeError, not merely an Error. r=till (57345e639) (f9c3c72b8)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1183825 - Hide PushMessageData methods until we support sending push data. r=mt,smaug (c07f6b6c9)
 - Bug 1186880 - Performance timing api in workers should output entries if preference is enabled. r=baku (642bd335a)
 - Bug 1188091 - Fix the exposure of Push interfaces; r=dougt,bzbarsky,nsm Currently we don't check the dom.push.enabled pref in some cases for some of these interfaces.  This patch unifies how all of these interfaces are exposed to Window, Worker, and ServiceWorker. (dbe4ebfcc)
 - Bug 1188062 - Unship Request.context; r=baku (6ca2ebcf6)
 - Bug 1162714 - Don't let YCM generate machc. r=ehsan (7c5f36c12)
 - Bug 1160897 - Fixing .ycm_extra_conf for Fennec. r=ehsan (22adf0705)
 - goanna->gecko (94b69bd6c)
 - improve (e87b53162)
 - Bug 1147939 - The expression decompiler can't assume that it's called directly from script. (r=bhackett) (4759a5210)
 - Bug 1188609 - Remove mirroring support from RokuApp (Toolkit) r=snorp (81a0bb66a)
 - Bug 1050749 - Expose BatteryManager via getBattery() returning a Promise. r=bz, r=baku, r=jgraham (67d2dd502)
 - Bug 1182347 - Remove nsIPrincipal::cookieJar. r=sicking (855d0e8ce)
 - remove double method, probably misspach (3c256c5b4)
 - Bug 1182357 - Add an API to mint nsExpandedPrincipals. r=mrbkap (42de17cfd)
 - Bug 1172080 - Part 1: Throw when requesting origin for poorly behaved URIs, r=bholley (c8410f3c6)
 - Bug 1124126 - Retry database connection for the case of corrupted permissions.sqlite. r=bsmedberg (748e9205a) (9e4ed9857)
- partly ported changes from mozilla upstream:
 - Bug 1250048 - CSP manifest-src doesn't override default-src. r=ckerschb,bkelly,ehsan (a80b31406b47) (without dom/fetch)
 - Bug 1355801: Nonce should only apply to script and style. r=dveditz (92676fadb9e2)
 - Bug 1247459 - Meta and header CSP are merged without a semicolon. r=ckerschb (a22e275b759f)
 - Bug 1268327 - ReferrerPolicy should not be delivered through CSPRO r=tnguyen (0bed705c1430)
 - Bug 1296027 - CSP: Include 'Source' within error message when logging to the console. r=freddyb,bgrins (cc2cbca41195) (50c54215f)

* 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

5 comments:

  1. Hi, thanks so much for making these available. I am using Serpent built from 20211002 on XP and while it works great, there is one vexing issue that's really disturbing (and is common with the last Mypal, as well as the last official Palemoon that ran on XP): Crazy memory leaks on some web sites. Most notorious is Twitter: It typically starts at ~ 350-400 Mb memory use but with scrolling the memory use steadily increases and, once it becomes >1.2 Gb, the browser REALLY slows things down A LOT. Past 1.5 Gb, every click becomes a struggle and the only recourse is to close and restart Serpent. Even though there is still >1 Gb free RAM available. So it's not just low RAM. I tried limiting cache use, to no avail. Any ideas of what I might be and how it can be fixed? Thanks much!

    ReplyDelete
    Replies
    1. the "leaking" is caused by excessive use of events and workers in twitter, so it is hard to fix from my side.

      Delete
  2. Thanks for the reply. Could you please explain why it is not at all a problem with Firefox 47 then? With that one, I can have ten tabs of Twitter and scroll for hours and it never slows down over time. But, Firefox 47 does not play Twitter videos... I am just trying to figure out what can be done. Thanks again!

    ReplyDelete
    Replies
    1. twitter serves different javascript to different browsers

      Delete
    2. Bingo! Thanks so much! Here is the solution: I am sending Twitter UserAgent string from Firefox 47 (an ancient add-on User Agent Switcher works flawlessly), videos still work but no chocking of Serpent over time happens.

      Delete