Jump to content

My Browser Builds (Part 4)


Recommended Posts

New build of Serpent/UXP for XP!

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

Official UXP changes picked since my last build:
- [Network, DOM] Align our implementation with the current CORS/Fetch spec. (37f0199c7)
- WebSocketChannel::CleanupConnection should run on the socket thread (7fab5ebd1)
- [network] Fix Mac buffer overflow. (6408291d7)
- [XPCOM] Deal with lstat potentially lying in nsLocalFileUnix. (dc04d9f79)
- Issue #2027 - Use reserved stack space instead of heap allocation in nsLocalFile (eb0c06101)
- Issue #2029 - Part 1: Add preference for opening the protocol handling dialog as window modal (36ddeff63)
- Issue #2029 - Part 2: Protocol handling dialog should be `dependent` if not `modal` (bbd05cb4c)
- Issue #2019 - Follow-up: Make nsPluginInstanceOwner also listen to keypress events in the system event group. (f35ae1ce7)

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.

Edited by roytam1
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-20221126-485bba73-uxp-de0b4ac20-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20221126-485bba73-uxp-de0b4ac20-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-20221126-id-656ea98-uxp-de0b4ac20-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20221126-id-656ea98-ia-93af9a0-uxp-de0b4ac20-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 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-20221126-9726a0757-xpmod.7z
Win64 http://o.rthost.win/basilisk/basilisk55-win64-git-20221126-9726a0757-xpmod.7z

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

Repo changes:
- import from UXP:
 - [Network, DOM] Align our implementation with the current CORS/Fetch spec. (8778d4829)
 - WebSocketChannel::CleanupConnection should run on the socket thread (ac9253e98)
 - [network] Fix Mac buffer overflow. (5e6006a2b) (6263f6600)
- import from UXP:
 - [XPCOM] Deal with lstat potentially lying in nsLocalFileUnix. (c127f58ef)
 - Issue #2027 - Use reserved stack space instead of heap allocation in nsLocalFile (06bc499a0) (ffc9d08ab)
- ported from UXP:
 - Issue #2029 - Part 1: Add preference for opening the protocol handling dialog as window modal (7001a57ae)
 - Issue #2029 - Part 2: Protocol handling dialog should be `dependent` if not `modal` (cc9822426) (626d029fc)
- import from UXP: Issue #2019 - Follow-up: Make nsPluginInstanceOwner also listen to keypress events in the system event group. (88f392397) (9726a0757)

Link to comment
Share on other sites

New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20221126-4f15bc133e-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20221126-4f15bc133e-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20221126-4f15bc133e-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20221126-4f15bc133e-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 1208341 - Make NativeObject::goodElementsAllocationAmount fallible. r=Waldo (64eac96aa2)
 - minor reformat (95d27e5332)
 - Bug 1214049 - Use ReportOutOfMemory in NativeObject::goodElementsAllocationAmount. r=Waldo (6779dd81c6)
 - Bug 1206700 - Fix an bug in property assignment, recently exposed by Reflect.set. r=waldo (0a7484ab70)
 - Bug 1186810 (part 1) - Replace nsBaseHashtable::EnumerateRead() calls in dom/workers/ with iterators. r=nsm. (05a550c94f)
 - Bug 1186810 (part 2) - Replace nsBaseHashtable::EnumerateRead() calls in dom/workers/ with iterators. r=nsm. (f1659abf38)
 - Bug 1186810 (part 3) - Replace nsBaseHashtable::EnumerateRead() calls in dom/workers/ with iterators. r=nsm. (cda73950f3)
 - Bug 1186810 (part 4) - Replace nsBaseHashtable::EnumerateRead() calls in dom/workers/ with iterators. r=nsm. (555e83bacb)
 - Bug 1186810 (part 5) - Replace nsBaseHashtable::EnumerateRead() calls in dom/workers/ with iterators. r=nsm. (c9520dbc5f)
 - Bug 1186810 (part 6) - Replace nsBaseHashtable::EnumerateRead() calls in dom/workers/ with iterators. r=khuey. (24fcdfd772)
 - Bug 1186810 (part 7) - Replace nsBaseHashtable::EnumerateRead() calls in dom/workers/ with iterators. r=khuey. (657cd575fb)
 - Bug 1186810 (part 8) - Replace nsBaseHashtable::Enumerate() calls in dom/workers/ with iterators. r=khuey. (0ff6a5e5ff)
 - Bug 1205020 - Disable optimizations in TestTuple.cpp since it breaks the build on VS2013 Windows 10. r=froydnj (1c98d8485c)
 - Bug 1199068 - Soothe a unused variable warning in TestSplayTree.cpp. r=nfroyd (d4d4ab56fe)
 - Bug 1209751 - Make sync decoding more reliable when nsImageRenderer is used with -moz-element. r=roc (95c99bb907)
 - Bug 1209731 - Return DrawResult::NOT_READY from PaintBackgroundWithSC if we couldn't prepare the nsImageRenderer. r=tn (8bd98872cb)
 - Bug 1209715 - Add operator overloads for combining DrawResults. r=tn (f3a9806d03)
 - Bug 1209725 - Use DrawResult combining operators in nsCSSRendering::PaintBackgroundWithSC. r=tn (420cfde63e)
 - Bug 1211363. Calculate min inset blur with max border radius. r=mstange (5e408bc67f)
 - Bug 1213545. Carry x,y offsets with inset box shadows. r=mstange (52c20715bc)
 - Bug 1209739 - Make nsImageRenderer::PrepareImage() fail unless an image has STATUS_LOAD_COMPLETE. r=tn (c1cc4d79d8)
 - Bug 1209765 (Part 1) - Support sync decoding of border-image in nsCSSRendering. r=tn (3a54b7d117)
 - Bug 1209765 (Part 2) - Support sync decoding and track draw results in nsDisplayBorder. r=tn (03abe63e67)
 - Bug 1209765 (Part 3) - Support sync decoding and track draw results when drawing borders in nsButtonFrameRenderer. r=tn (107b9bb851)
 - Bug 1209765 (Part 4) - Support sync decoding and track draw results when drawing borders in nsFieldSetFrame. r=tn (16fd30aba3)
 - Bug 1209765 (Part 5) - Support sync decoding and track draw results when drawing borders in nsRangeFrame. r=tn (289de3c17e)
 - Bug 1209765 (Part 6) - Support sync decoding and track draw results when drawing borders in nsColumnSetFrame. r=tn (0317d6a914)
 - Bug 1143267 - Make nsDisplayAltFeedback use nsGenericImageGeometry. r=tn (8fc6372d48)
 - Bug 1176081. Add a pref to control drawing of the image loading place holder icon and border, and disable it. r=seth (792e8ec9b3)
 - Bug 1209765 (Part 7) - Support sync decoding and track draw results when drawing borders in nsImageFrame. r=tn (70d9af60a3)
 - Bug 1209765 (Part 8) - Support sync decoding and track draw results when drawing borders in MathML code. r=tn (555bff2635)
 - Bug 1209765 (Part 9) - Support sync decoding and track draw results when drawing borders in nsTableFrame. r=tn (d242dc5c79)
 - Bug 1209765 (Part 10) - Support sync decoding and track draw results when drawing borders in nsGroupBoxFrame. r=tn (a7187cfa5d)
 - Bug 1209765 (Part 11) - Support sync decoding and track draw results when drawing borders in nsTreeBodyFrame. r=tn (21bd2b3285)
 - Bug 1209765 (Followup) - Add very minor fuzz to underline-button-2.html on OS X 10.10. r=me (04cff3c2ff)
 - Bug 1209765 (Followup) - Add very minor fuzz to underline-button-1.html on OS X 10.10. r=me DONTBUILD (187fdb4106)
 - Bug 1217069 - Don't attempt to mis-optimize JSON.stringify's filter-list creation for replacer arrays with trailing holes. r=arai (04fb907d42)
 - Bug 1156463 - Add a preference option to disable the scale transform applied to MathML operators. r=karl (415a041117)
 - Bug 1174143 - Remove private tables for Standard Symbols L and MathJax fonts. r=karlt (1f58d14229)
 - Bug 1222297 - Use channel->Open2() in netwerk/base/nsNetUtil.cpp (r=sicking) (cbd12ebb0a)
 - Bug 1139709. Remove unused parameters from nsMathMLChar::GetMaxWidth. r=mats (6ea90a0a02)
 - Bug 1160635 patch 1 - Add reftests. r=dholbert (b58f8fd7fa)
 - Bug 1160635 patch 2 - Stop making image resizing optimization when image has percent width or height. r=dholbert (9ae3621baf)
 - Bug 1156097 - Make nsImageFrame::mImageMap an nsRefPtr; r=roc (b49157e424)
 - Bug 1176156. Make sure images are asked to decode if we are drawing the alt feedback instead of the image. r=seth (8d7a09622e)
 - Bug 1207355 (Part 2) - Stop requesting decodes in nsImageLoadingContent. r=tn (c781285098)
 - Bug 1207355 (Part 3) - Request decodes intelligently in nsImageFrame. r=tn (c61b7591fb)
 - Bug 1156028 - Teach clang-analyzer about XPCOM assertion macros; r=froydnj (4d8b7ecf03)
 - Bug 1207355 (Part 4) - Request decodes intelligently in nsBulletFrame. r=tn (2d7ced9c0f)
 - Bug 1207355 (Part 5) - Request decodes intelligently in MultipartImage. r=tn (c0cb580838)
 - Bug 1207355 (Part 6) - Only respect StartDecoding() in imgRequest/imgRequestProxy. r=tn (0e108cda4c)
 - Bug 1207355 (Part 7) - Only trigger intrinsic size decode in FinalizeDecoder() if StartDecoding() was called. r=tn (a71fc0d1b7)
 - Bug 1207355 (Part 8) - Remove imgIContainer::RequestDecode() and imgIRequest::RequestDecode(). r=tn (fbce1ccbe1)
 - Bug 1215596 - outline: auto; will render as outline: solid; when disabled. r=roc (b8ea369628)
 - Bug 1180966. Remove code that made no sense. r=mstange (eac62913ef)
 - Bug 1217905. Don't transform dest rects if destination context has a rotation with inset box shadows. r=mstange (53cf4d6f86)
 - Bug 1189010. In ScrollFrameHelper::BuildDisplayList decide if we are building a scrollable layer before we call AppendScrollPartsTo because it needs this information. r=mstange (a008c7e34d)
 - Bug 1204535 - Flatten conditional structure one level. r=tn (152ff398a0)
 - Bug 1204535 - Remove no-op code. r=tn (95d17e64c3)
 - Bug 1204535 - Collapse redundant conditional block. r=tn (d0e90b8d80)
 - Bug 1204535 - Rename usingDisplayport to usingDisplayPort for consistency. r=tn (516757a933)
 - Bug 1204535 - Relocate comment to go with the line of code it's commenting. r=tn (70ae0c5e71)
 - Bug 1204535 - Hoist out the code to initially compute usingDisplayPort. r=tn (4a5336a480)
 - Bug 1210578. Part 1. Rename mShouldBuildScrollableLayer to mWillBuildScrollableLayer to better capture the meaning of the variable. r=mstange (d13bb100f4)
 - Bug 1210578. Part 2. Rename shouldBuildLayer to couldBuildLayer to better reflect it's actual meaning. r=mstange (ae21c687c2)
 - Bug 1151663 - Only call GetOrMaybeCreateDisplayPort() in nsLayoutUtils::PaintFrame() if we are using containers for root scroll frames. r=tn (2bef3f9457)
 - Bug 1195431 - Small refactoring to use conditionals consistently. r=tn (897eb0f42a)
 - Bug 1167069 - Initialize nsPluginFrame::mInstanceOwner to null. r=jmathies (6ce1fcb8c2)
 - Bug 1137944 - Add support for hiding plugin windows during async dom scroll operations managed in the content process. r=roc (730a0ed004)
 - Bug 1210578. Part 3. Create DecideScrollableLayer that encapsulates all logic to create display ports and build scrollable layers. r=mstange (994ac6ec5e)
 - Bug 376679 part.1 Change the result of EventStateManager::ComputeScrollTarget() from nsIScrollableFrame* to nsIFrame* r=smaug (914878edbd)
 - Bug 376679 part.2 EventStateManager should treat plugin frame as scrollable frame if the plugin wants to handle wheel events as default action r=smaug (58c146b7ba)
 - Bug 376679 part.3 Compute default action target frame for wheel event before deciding the action because plugin should decide what is the default action when the target is a plugin frame r=smaug (334cbfcf53)
 - Bug 376679 part.4 Manage wheel transaction at sending a wheel event to target plugin r=smaug (d76062a429)
 - Bug 376679 part.5 nsPluginInstanceOwner::ProcessEvent() should create WM_MOUSE*WHEEL message from WidgetWheelEvent data r=smaug+jimm (56ee6bdf90)
 - Bug 376679 part.6 nsPluginInstanceOwner::ProcessEvent() should refer both deltaMode and system scroll amount settings when it generates WM_MOSUE*WHEEL messages r=jimm (927cb10a3b)
 - Bug 1145546 - Add missing nsBidiPresUtils.h include to nsGfxScrollFrame.cpp to fix non-unified bustage. r=jfkthame (af4043c024)
 - Bug 1137944 - Add plugin window handling for apz related notifications received by the content process. r=mstange (798e9676fd)
 - Bug 1208819 - Fix irregexp overrecursion check to ignore interrupts. r=bhackett (c845e65a2e)
 - Bug 1218640 - IonMonkey: MIPS64: Add support into irregexp. r=arai (613ddd95ef)
 - Bug 1211964 - Fix a couple of OOM handling issues in regexp code r=terrence (bb269eef3e)
 - Bug 1200734 - Use stable hashing for LiveScopesMap; r=shu (1d717c8f53)
 - Bug 1223853 - Use stable hashing for ObjectValueMap; r=jonco (c91f3b1b21)
 - Bug 1223863 - Use stable hashing for WeakGlobalObjectSet; r=jonco (eb29e841f1)
 - Bug 1223918 - Use stable hashing for WatchPointMap; r=jonco (7a69630c83)
 - Bug 1212011 - Replace more uses of CrashAtUnhandlableOOM() with AutoEnterOOMUnsafeRegion r=terrence (0079439d90)
 - Bug 1224347 - Use stable hashing for DebuggerWeakMaps; r=jonco (d2a627e077)
 - Bug 1219418 - Always access minEmptyChunkCount under the GC lock; r=jonco (f67f74ca57)
 - Bug 1202923 - Encapsulate GC begin and end notification callbacks in an RAII guard; r=jonco (46f63fd090)
 - Bug 1212624 - Tests for LinkedList, r=Waldo (3d48b12918)
 - Bug 1215752 - Weakmap refactoring, r=terrence (90cbf4d294)
 - Bug 1216744 - Move weakKeys to the zone, r=terrence (5fdb1d57bf)
 - Bug 1215336 - Measure unmark gray time, r=terrence (278e0ee562)
 - Bug 1211939 - Don't call JSRuntime::onOutOfMemory from helper threads. r=jonco (86c6906421)
 - Bug 1218638 - IonMonkey: MIPS64: Add support into jit/shared. r=lth (e4f2904c53)
 - Bug 1216277 - Don't assert properties of the buffer location if the assembler is out of memory r=jandem (65556e83ce)
 - Bug 1211962 - addNativeToBytecodeEntry: Check that the masm.currentOffset() returns a valid result. r=djvj (3c5723c65a)
 - Bug 1090957 - IonMonkey: Add temp registers for mips atomics. r=lth (00f23fe2e9)
 - Bug 1218967 - Do not stop executing autospider.sh on test failure. r=sfink (75f912efbb)
 - Bug 1213881 - Run jsapi-tests in the arm64-sim autospider. r=sfink (2e731f14e7)
 - Bug 1216607 - Fix assertion failure ARM assembler on OOM r=jandem (0bc2dcb5db)
 - Bug 1209515 part 1 - IonBuilder: Attach hit counts on the MIRGraph. r=bhackett (f5448d9596)
 - Bug 1209515 part 2 - Ensure that MPhi removal considers removed uses. r=bhackett (95de413c50)
 - Bug 1209515 part 3 - IonMonkey: Add branch pruning based on code coverage counters. r=bhackett (fb71022658)
 - Bug 1209515 part 0 - Move callerResumePoint field next to other resume points of basic blocks. r=bbouvier (394b52860d)
 - Bug 1209515 part 4 - Increment code coverage counters on bailouts. r=bhackett (22edac5c24)
 - Bug 1209515 part 5 - Ensure that we recompile when we have frequent bailouts caused by the first execution. r=jandem (bca0fa4118)
 - Bug 1209515 part 7 - IonBuilder: pushLoop should not infer the continuepc from the entry block. r=jandem (025d10fd57)
 - Bug 1209515 part 8 - IonBuilder: newOsrPreheader should not use the hit-count of the loop. r=jandem (5db05ef17f)
 - Bug 1209515 part 9 - IonBuilder: Loop header should use the hit count of the loop, instead of before the loop. r=jandem (b259b490bf)
 - Bug 1209515 part 10 - Prevent PruneUnusedBranches from being greedy while removing branches which have only be visited a few times. r=bhackett (4a1a7b34b6)
 - Bug 1209515 part 11 - Increase JitSpewer mask size to avoid overflow. r=bbouvier (28546de94e)
 - Bug 1219401 - Don't call script->hasIonScript() off-thread, fixes a TSan race. r=h4writer (8f31724484)
 - Bug 1172076 - Assert that SnapshotIterator::initInstructionResults always match the recover instructions data. r=jandem (6ed0eebc65)
 - Bug 1209260 - Don't use sincos on iOS r=npb (eaa3cacac7)
 - Bug 1222499 - "JitSpew/IonSpew: warmupCounter should use PRIu32 instead of PRIuSIZE". r=nbp (50b80b985a)
 - Bug 1216182: Rename MODE_MASK to MODE_BITS_MASK, r=hv1989 (f28e461d94)
 - Bug 1137944 - Add a pref to control plugin window hiding. r=roc (691dc99b94)
 - Bug 1214878 - When async scrolling with e10s hide windowed plugins in sub documents. r=roc (79c0eac459)
 - Bug 1215434 part.1 If scroll target is a plugin frame, EventStateManager::PostHandleEvent() should send the wheel event to the plugin frame even if APZC already handled it r=smaug (f2e8e33d7f)
 - Bug 1215434 part.2 Add plugin frame rect to dispatch-to-content region if it wants to handle wheel event as default action r=mstange (dbecb1e256)
 - Fix inactive scroll frames sometimes creating very large, incorrect hit regions. (bug 1190112, r=tn) (2056d8d63e)
 - Fix scrollbars on subframes not directing APZ events to the correct scrollframe. (bug 1213324, r=tn) (0594923ab2)
 - Bug 1182017. Call Send__delete__ immediately rather than through an event. r=nical (90714b065b)
 - Bug 1212656 - ARM64: Fix automation build failures. (r=efaust) (5695518dd1)
 - Bug 1137944 - Simplify the api associated with hiding e10s plugin widgets. r=roc (dfbfda4d31)
 - Bug 1137944 - Fire before and after composite events. r=matt.woodrow (0048aeb8cb)
 - Bug 1201660 - When layer tree updates get dropped, hide plugins associated with the tree. Fixes a bug where we were hiding all plugins associated with the window. r=matt.woodrow (9352150c73)
 - Bug 1137944 - Backout compositor bits (cset b4711fa5f734) which caused a telemetry metric regression. r=backout (241659d6a8)
 - Bug 1127270: Only acquire a hold on the compositor thread once the channel for a parent actor has been succesfully connected. r=nical (1d1b077d68)
 - Bug 1207270 - Ensure that the TaskThrottler objects are created on the main thread. r=botond (b43af025f1)
 - Bug 1194876 - Add test. r=botond (440c72ec81)
 - Bug 1152051 - Gtest. r=Cwiiis,kats (011f066f37)
 - Bug 1144112 - Update the FlingStop tests to check if events are flowing properly after the fast-motion blocks are done. r=botond (25f71629d7)
 - Bug 1092128 - Ensure that when touch-action is enabled the gtests always provide default touch behaviours where expected. r=botond (3f0d1229f3)
 - Bug 1144112 - Only set the default allowed touch behaviour if the event is not consumed, to have the tests better reflect reality. r=botond (1548bd14bb)
 - Bug 1163845 - Unify handling of time in APZ gtests. r=kats (b73a16ef5e)
 - Bug 1159398 - Set the controller thread when running APZ gtests. r=dvander (96b551036e)
 - Bug 1159985 - Gtest. r=kats (23d7d86492)
 - Bug 1159985 - In APZ gtests, allow panning in both directions. r=kats (14f4b1156a)
 - Bug 1169695 - Make the test timestamp privately held by the MockContentControllerDelayed. r=botond (ffe04249c1)
 - Bug 1198900 - Add a gtest to ensure we don't crash when prevent-defaulting a wheel event. r=botond, a=topcrash (c9e5993f18)
 - Bug 1169690 - Gtests. r=kats (7e825b34ac)
 - Bug 1207270 - Update tests to ensure that TaskThrottlers are created as appropriate. r=botond (7bb6f1f406)
 - Bug 1169695 - Ensure timed tasks are dispatched appropriately when advancing the time. r=botond (af1fbe0a85)
 - Bug 1204837, Part 1: Make ClosingService thread Nuwa-friedly. r=khuey (eb790b5215)
 - Bug 1204837, Part 2: Cloned ImageBridgeParent and CompositorParent should hold a reference to the compositor thread. r=nical (cd742df2e2)
 - Bug 1205016: double ClosingService thread stack size to avoid stack overflow r=glandium (cb9acc828f)
 - Bug 1163570 - Ignore pending plugin updates and hide plugin windows when a remote layer tree associated with a tab is no longer in use. r=roc (ae852ad442)
 - Bug 1196539 - Apply plugin config using AutoResolveRefLayers during composition. r=matt.woodrow (12dbdb6222)
 - Bug 1137944 - Cache compositor plugin update data to avoid sending updates to the main thread when the data doesn't change. r=roc (63c503d2f6)
 - Bug 1137944 - On Windows defer composition until we receive confirmation plugin window metrics have been updated. r=roc (39d5786519)
 - Bug 1137944 - Move plugin window metrics updates to a point during comososition where we know the remote layer tree is hooked up to the chrome layer tree. r=matt.woodrow (a32f77ffb1)
 - Bug 1213671 - CompositorParent::UpdatePluginWindowState should always return an accurate result indicating when an ipc request for plugin geometry updates was sent. r=roc (311e65a8ce)
 - Bug 1214267 - Send the side to which fixed-pos items are attached so that we can move them in the compositor more correctly when the viewport size is changing. r=mattwoodrow (fa2de207cd)
 - Bug 1209964 - In AlignFixedAndStickyLayers(), properly handle the case where a fixed or sticky layer is its own subtree root and has a local transform. r=kats (1a6922699a)
 - Bug 1213762 - Clear AsyncCompositionManager::mIsFirstPaint on non-Android platforms, too. r=mstange (c4cf2b722a)
 - Bug 1223436 - Fix AsyncCompositionManager so that mLayersUpdated is only set to false after SyncFrameMetrics has been called. r=kats (f3fa84325b)
 - bits of 1073545 (3bc7d76081)
 - Bug 1213795, Part 1: Don't fire timers in the Nuwa process to fix test case test_NuwaProcessDeadlock.html. r=khuey (5ebca946e5)
 - Bug 1213795, Part 2: Fix protocol cloning of actor CrossProcessCompositorParent. r=khuey (92969e2b06)
 - spacing (f4857ed898)
 - Bug 1213758 - Aquire the inderect layer trees data lock during plugin window update calculations. r=matt.woodrow (ae70d955ec)
 - Bug 1208502 - Use more smart pointers in XULDocument. r=smaug (20a92d72e8)
 - Bug 1193086 - Remove some null checks of infallible new code in XUL. r=baku (2f463c5a3d)
 - Bug 1217190 - Make PrintingParent return an nsresult when attempting to show print progress. r=bobowen (addf31f3a7)
 - Bug 1217190 - Make sure to initialize outparam in PrintingParent::RecvShowProgress. r=bobowen (f6c11a0181)
 - Bug 1152921 - Don't send an uninitialized PrintData over IPC when cancelling print dialog (or failing ShowPrintDialog for other reasons). r=mconley (4ea146ccf1)
 - Bug 1178233 - [non-e10s] The update process doesn't work within about:serviceworkers in non-e10s mode. r=baku (7a08441bec)
 - Bug 929846 - Considering key size when calculating quota usage. r=jdm (a97ddc7906)
 - Bug 1194049 - Part 3: support device update; r=fabrice (6ba600a03d)
 - Bug 1194049 - Part 1: add thread assertion; r=schien (68c4658ae0)
 - Bug 1194049 - Part 2: add discovery timeout support; r=schien (14f5f537d5)
 - Bug 1194049 - Part 4: clear discovered devices when re-discover; r=schien (e2ecdb573f)
 - Bug 1136565 - report session request from device provider. r=xeonchen,junior,seanlin. (19daa67751)
 - Bug 1216398 - support non-discoverable controlling device. r=junior,xeonchen. (7383401dbc)
 - Bug 1200132 - Use adderss to create socketTransport, r=schien, junior (263d253562)
 - Bug 1200132 - Part1: Get address info after service resolved, r=mcmanus (9bcc344d20)
 - Bug 1200132 - Part2: Get IP address by calling InetAddress.getHostAddress(), r=mcmanus, rnewman (502c243314)
 - Bug 1173334: Open nfcd connections with socket type SOCK_SEQPACKET, allstars.chh (03a11dc077)
 - Bug 1173802: Move NFC socket and messaging code into |NfcConsumer|, r=allstars.chh (f92946b40e)
 - Bug 1173802: Run |NfcConsumer| on NFC thread, r=allstars.chh (87989483a7)
 - Bug 1173802: Clean up |NfcEventDispatcher|, r=allstars.chh (87f58b7310)
 - Bug 1173802: Replace |assertIsNfcServiceThread| with thread-safe checks, r=allstars.chh (1a6a76ae05)
 - Bug 1173802: Store global NFC service in ref-counted variable, r=allstars.chh (a33c025976)
 - Bug 1188639 - Fix typo in BrowserElement.webidl and add tests for it. r=yoshi,bz (7b657a335d)
 - Bug 1175387 - close file descriptor after detached from STS. r=mcmanus (377943bad5)
 - Bug 1190069 - Fix uninitialized variable in MDNSResponderOperator.cpp. r=xeonchen (ebf47b613e)
 - Bug 1217807 - Part 1: use ServiceWatcher to extend life cycle of mDNS operators; r=schien (70201259d2)
 - missing namespace (c6bccda1e5)
 - Bug 1209843 - Stop checking for UNKNOWN_APP_ID in all places except those where AppId() is explicitly queried. r=sicking (e364223906)
 - Bug 1168337: Kill the processes on startup of the Nuwa test case fix the abort in the preallocated process. r=khuey (501a30cb9b)
 - Bug 1202424 - Free shared memory when IPC system shuts down, not after. r=mrbkap (f718cbf801)
 - Bug 1209987 - webrtc.org Engine creation and destruction should happen on the WebRTC threads. r=jesup (4bbab795cf)
 - Bug 1214675 - Factor out cleanup functions to avoid deadlock/dispatch-without-IPC. r=jesup (bd466c85e4)
 - Bug 1210560 - Part 2: Convert some simple users to use PushGroupForBlendBack. r=jrmuizel (158b532f9f)
 - Bug 1174785 - Part 0: Use mozilla/StaticPtr.h in signaling. r=jesup (c98ec23ee0)
 - Bug 1174785 - Part 1: Add LogModule, LogModuleManager, and LazyLogModule. r=froydnj (e797bca424)
 - Bug 1195867 - Hoist StateWatching and StateMirroring into XPCOM. r=froydnj (a62fbbf749)
 - Bug 1194631 - Make firefox build with --disable-logging. r=jrmuizel (ba8238dc42)
 - Bug 1174785 - Part 2: Convert xpcom over to LogModule. r=froydnj (ccb119d496)
 - Bug 1205237 - Part 2: add PresentationNetworkHelper; r=schien (be47702ffe)
 - Bug 1205237 - Part 3: get self Wi-Fi IP address; r=seanlin (f31163e895)
 - Bug 1217683 - Add sendIceCandidate and implement |close(aReason)| in TCPControlChannel. r=fabrice (0004ea93f1)
 - Bug 1217807 - Part 2: Handle network online/offline event in TCPPresentationServer; r=junior (48c9236adb)
 - Bug 1217807 - disable MDNS discovery. r=xeonchen. (ee3cb0ddb6) (ebda1f73c4)
- more devtools fixes (6cdeb6711a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1214179 - Provide device Id for non-discoverable controller. r=xeonchen (0c83743144)
 - Bug 1194606 - Add gtest for demuxed-only scenario in MediaFormatReader. r=jya (67a5e19042)
 - Bug 1154513 - [EME] GMP crash crashes browser in Nightly - Remember if actor is destroyed, so that no messages are sent from subsequent Shutdown() - r=cpearce (36109a68e8)
 - Bug 1171499 - Defer processing GMP EncodingComplete() calls until intr shmem allocs are finished. r=jesup (bac114c170)
 - Bug 1162358 - Defer processing GMP DecodingComplete() calls until intr shmem allocs are finished. r=jesup (4b91da11f0)
 - Bug 1155178 - Part 1: Convert GMPUnique into a template alias; r=cpearce (3f8ba45b9f)
 - Bug 1155178 - Part 2: Rename GMPUnique to GMPUniquePtr; r=cpearce (fa1fd17384)
 - Bug 1160908 - [EME] Delete GMPRecords that are 0 bytes in size. r=cpearce (3cc4ad2772)
 - Bug 1188235 - Make GMPStorage immune to record name hash collisions. r=gerald (ae6c32363b)
 - Bug 1187163 - Ensure we send Reset/Drain complete notifications no matter what happens in GMP{Audio,Video}Decoder. r=gerald (5654321861)
 - Bug 1194576 - Add more NSPR logging around GMP*Parent actors. r=gerald (7572f82456)
 - Bug 1169129 - Change GMP*Parent::ParentId() to a more consistent GMP*Parent::GetPluginId(). r=edwin (ce2dd08740)
 - Bug 1208289 - Log outstanding frames in GMP DrainComplete() and detect dropped ResetComplete. r=jwwang (6e29c332a7)
 - Bug 1208289 - Add SimpleTimer to make setting timeouts in C++ easy. r=jwwang (b4c179dc5b)
 - Bug 1131908 - no IPC calls after GMPDecryptorChild::RecvDecryptingComplete(). r=edwin. (cb3d2df998)
 - Bug 1215508: Fix the race in accessing the unopened IPC channels in TabChild::PreloadSlowThings(). r=khuey (c43fcb1530)
 - bits of 1216401 (bb15f26885)
 - Bug 1205219 - [Presentation WebAPI] Support terminate semantics. Part 1 - WebIDL & implementation changes. r=smaug (8e485cdec8)
 - Bug 1205219 - [Presentation WebAPI] Support terminate semantics. Part 2 - Tests. r=smaug (e16de5d102)
 - Bug 1178858 - Video would not playback after seek seekbar first if media.autoplay.enabled = false. r=cpearce (68bae0db50)
 - Bug 1072150 - Introduce a transitional legacy API that works like things used to. r=bz Bug 1072150 - Use the opt-out for various sloppy consumers. r=bz (703304f396) (d6926a176f)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1072150 - Don't examine the subject principal in CheckSameOrigin. r=bz (60cbce0bd4)
 - Bug 633154. When alerts/prompts/confirms are suppressed, just return silently instead of throwing. r=sicking (a9b5bffb50)
 - Bug 1199295 - Pass right loadingPrincipal to uriloader/prefetch - dom changes (r=smaug) (c83e28c82f)
 - Bug 1206559, forward PuppetWidget::SetFocus request to the parent process, r=smaug (545b4befd2)
 - Bug 1171234 - Include triggering node in load info when doing prefetching (r=ckerschb) (28626724ea)
 - Bug 1192948 - Use channel->ascynOpen2 in uriloader/prefetch (r=smaug) (24cde65def)
 - Bug 1199295 - Pass right loadingPrincipal to uriloader/prefetch (r=mayhemer) (0a70254f49)
 - Bug 1111581 - Fix prefetch for e10s. r=mayhemer (1743b37e85)
 - adapted Bug 1172396 - Check for GMP resources from chrome process instead of content (71d438785f)
 - Bug 1184276 - Add some logging and don't bail if we can't find an nsPluginTag in RecvGetBlocklistState to try and get more diagnostic info r=billm (963ec63ad3)
 - Bug 1194897 - Copy parent window chromeFlags when instantiating a new TabParent in the parent process. r=smaug (296cafaacc)
 - Bug 1181467 - Fix mime type checking while copying image. r=Enn (2c77c687e5)
 - Bug 1139860 - Fix xpcshell content process timeout crashes (r=jimm) (e594a31bff)
 - Bug 1207490 - Part 1: Remove use of expression closure from browser/base/. r=dao (ef5ba24cbe)
 - Bug 1059014 (part 1) - Remove support for max line box width. r=dbaron. (eaf2e94721) (4f15bc133e)

Link to comment
Share on other sites

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

Changelog:

Out-of-tree changes:
* update Goanna3 to git bd2172c632..4f15bc133e:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1208341 - Make NativeObject::goodElementsAllocationAmount fallible. r=Waldo (64eac96aa2)
 - minor reformat (95d27e5332)
 - Bug 1214049 - Use ReportOutOfMemory in NativeObject::goodElementsAllocationAmount. r=Waldo (6779dd81c6)
 - Bug 1206700 - Fix an bug in property assignment, recently exposed by Reflect.set. r=waldo (0a7484ab70)
 - Bug 1186810 (part 1) - Replace nsBaseHashtable::EnumerateRead() calls in dom/workers/ with iterators. r=nsm. (05a550c94f)
 - Bug 1186810 (part 2) - Replace nsBaseHashtable::EnumerateRead() calls in dom/workers/ with iterators. r=nsm. (f1659abf38)
 - Bug 1186810 (part 3) - Replace nsBaseHashtable::EnumerateRead() calls in dom/workers/ with iterators. r=nsm. (cda73950f3)
 - Bug 1186810 (part 4) - Replace nsBaseHashtable::EnumerateRead() calls in dom/workers/ with iterators. r=nsm. (555e83bacb)
 - Bug 1186810 (part 5) - Replace nsBaseHashtable::EnumerateRead() calls in dom/workers/ with iterators. r=nsm. (c9520dbc5f)
 - Bug 1186810 (part 6) - Replace nsBaseHashtable::EnumerateRead() calls in dom/workers/ with iterators. r=khuey. (24fcdfd772)
 - Bug 1186810 (part 7) - Replace nsBaseHashtable::EnumerateRead() calls in dom/workers/ with iterators. r=khuey. (657cd575fb)
 - Bug 1186810 (part 8) - Replace nsBaseHashtable::Enumerate() calls in dom/workers/ with iterators. r=khuey. (0ff6a5e5ff)
 - Bug 1205020 - Disable optimizations in TestTuple.cpp since it breaks the build on VS2013 Windows 10. r=froydnj (1c98d8485c)
 - Bug 1199068 - Soothe a unused variable warning in TestSplayTree.cpp. r=nfroyd (d4d4ab56fe)
 - Bug 1209751 - Make sync decoding more reliable when nsImageRenderer is used with -moz-element. r=roc (95c99bb907)
 - Bug 1209731 - Return DrawResult::NOT_READY from PaintBackgroundWithSC if we couldn't prepare the nsImageRenderer. r=tn (8bd98872cb)
 - Bug 1209715 - Add operator overloads for combining DrawResults. r=tn (f3a9806d03)
 - Bug 1209725 - Use DrawResult combining operators in nsCSSRendering::PaintBackgroundWithSC. r=tn (420cfde63e)
 - Bug 1211363. Calculate min inset blur with max border radius. r=mstange (5e408bc67f)
 - Bug 1213545. Carry x,y offsets with inset box shadows. r=mstange (52c20715bc)
 - Bug 1209739 - Make nsImageRenderer::PrepareImage() fail unless an image has STATUS_LOAD_COMPLETE. r=tn (c1cc4d79d8)
 - Bug 1209765 (Part 1) - Support sync decoding of border-image in nsCSSRendering. r=tn (3a54b7d117)
 - Bug 1209765 (Part 2) - Support sync decoding and track draw results in nsDisplayBorder. r=tn (03abe63e67)
 - Bug 1209765 (Part 3) - Support sync decoding and track draw results when drawing borders in nsButtonFrameRenderer. r=tn (107b9bb851)
 - Bug 1209765 (Part 4) - Support sync decoding and track draw results when drawing borders in nsFieldSetFrame. r=tn (16fd30aba3)
 - Bug 1209765 (Part 5) - Support sync decoding and track draw results when drawing borders in nsRangeFrame. r=tn (289de3c17e)
 - Bug 1209765 (Part 6) - Support sync decoding and track draw results when drawing borders in nsColumnSetFrame. r=tn (0317d6a914)
 - Bug 1143267 - Make nsDisplayAltFeedback use nsGenericImageGeometry. r=tn (8fc6372d48)
 - Bug 1176081. Add a pref to control drawing of the image loading place holder icon and border, and disable it. r=seth (792e8ec9b3)
 - Bug 1209765 (Part 7) - Support sync decoding and track draw results when drawing borders in nsImageFrame. r=tn (70d9af60a3)
 - Bug 1209765 (Part 8) - Support sync decoding and track draw results when drawing borders in MathML code. r=tn (555bff2635)
 - Bug 1209765 (Part 9) - Support sync decoding and track draw results when drawing borders in nsTableFrame. r=tn (d242dc5c79)
 - Bug 1209765 (Part 10) - Support sync decoding and track draw results when drawing borders in nsGroupBoxFrame. r=tn (a7187cfa5d)
 - Bug 1209765 (Part 11) - Support sync decoding and track draw results when drawing borders in nsTreeBodyFrame. r=tn (21bd2b3285)
 - Bug 1209765 (Followup) - Add very minor fuzz to underline-button-2.html on OS X 10.10. r=me (04cff3c2ff)
 - Bug 1209765 (Followup) - Add very minor fuzz to underline-button-1.html on OS X 10.10. r=me DONTBUILD (187fdb4106)
 - Bug 1217069 - Don't attempt to mis-optimize JSON.stringify's filter-list creation for replacer arrays with trailing holes. r=arai (04fb907d42)
 - Bug 1156463 - Add a preference option to disable the scale transform applied to MathML operators. r=karl (415a041117)
 - Bug 1174143 - Remove private tables for Standard Symbols L and MathJax fonts. r=karlt (1f58d14229)
 - Bug 1222297 - Use channel->Open2() in netwerk/base/nsNetUtil.cpp (r=sicking) (cbd12ebb0a)
 - Bug 1139709. Remove unused parameters from nsMathMLChar::GetMaxWidth. r=mats (6ea90a0a02)
 - Bug 1160635 patch 1 - Add reftests. r=dholbert (b58f8fd7fa)
 - Bug 1160635 patch 2 - Stop making image resizing optimization when image has percent width or height. r=dholbert (9ae3621baf)
 - Bug 1156097 - Make nsImageFrame::mImageMap an nsRefPtr; r=roc (b49157e424)
 - Bug 1176156. Make sure images are asked to decode if we are drawing the alt feedback instead of the image. r=seth (8d7a09622e)
 - Bug 1207355 (Part 2) - Stop requesting decodes in nsImageLoadingContent. r=tn (c781285098)
 - Bug 1207355 (Part 3) - Request decodes intelligently in nsImageFrame. r=tn (c61b7591fb)
 - Bug 1156028 - Teach clang-analyzer about XPCOM assertion macros; r=froydnj (4d8b7ecf03)
 - Bug 1207355 (Part 4) - Request decodes intelligently in nsBulletFrame. r=tn (2d7ced9c0f)
 - Bug 1207355 (Part 5) - Request decodes intelligently in MultipartImage. r=tn (c0cb580838)
 - Bug 1207355 (Part 6) - Only respect StartDecoding() in imgRequest/imgRequestProxy. r=tn (0e108cda4c)
 - Bug 1207355 (Part 7) - Only trigger intrinsic size decode in FinalizeDecoder() if StartDecoding() was called. r=tn (a71fc0d1b7)
 - Bug 1207355 (Part 8) - Remove imgIContainer::RequestDecode() and imgIRequest::RequestDecode(). r=tn (fbce1ccbe1)
 - Bug 1215596 - outline: auto; will render as outline: solid; when disabled. r=roc (b8ea369628)
 - Bug 1180966. Remove code that made no sense. r=mstange (eac62913ef)
 - Bug 1217905. Don't transform dest rects if destination context has a rotation with inset box shadows. r=mstange (53cf4d6f86)
 - Bug 1189010. In ScrollFrameHelper::BuildDisplayList decide if we are building a scrollable layer before we call AppendScrollPartsTo because it needs this information. r=mstange (a008c7e34d)
 - Bug 1204535 - Flatten conditional structure one level. r=tn (152ff398a0)
 - Bug 1204535 - Remove no-op code. r=tn (95d17e64c3)
 - Bug 1204535 - Collapse redundant conditional block. r=tn (d0e90b8d80)
 - Bug 1204535 - Rename usingDisplayport to usingDisplayPort for consistency. r=tn (516757a933)
 - Bug 1204535 - Relocate comment to go with the line of code it's commenting. r=tn (70ae0c5e71)
 - Bug 1204535 - Hoist out the code to initially compute usingDisplayPort. r=tn (4a5336a480)
 - Bug 1210578. Part 1. Rename mShouldBuildScrollableLayer to mWillBuildScrollableLayer to better capture the meaning of the variable. r=mstange (d13bb100f4)
 - Bug 1210578. Part 2. Rename shouldBuildLayer to couldBuildLayer to better reflect it's actual meaning. r=mstange (ae21c687c2)
 - Bug 1151663 - Only call GetOrMaybeCreateDisplayPort() in nsLayoutUtils::PaintFrame() if we are using containers for root scroll frames. r=tn (2bef3f9457)
 - Bug 1195431 - Small refactoring to use conditionals consistently. r=tn (897eb0f42a)
 - Bug 1167069 - Initialize nsPluginFrame::mInstanceOwner to null. r=jmathies (6ce1fcb8c2)
 - Bug 1137944 - Add support for hiding plugin windows during async dom scroll operations managed in the content process. r=roc (730a0ed004)
 - Bug 1210578. Part 3. Create DecideScrollableLayer that encapsulates all logic to create display ports and build scrollable layers. r=mstange (994ac6ec5e)
 - Bug 376679 part.1 Change the result of EventStateManager::ComputeScrollTarget() from nsIScrollableFrame* to nsIFrame* r=smaug (914878edbd)
 - Bug 376679 part.2 EventStateManager should treat plugin frame as scrollable frame if the plugin wants to handle wheel events as default action r=smaug (58c146b7ba)
 - Bug 376679 part.3 Compute default action target frame for wheel event before deciding the action because plugin should decide what is the default action when the target is a plugin frame r=smaug (334cbfcf53)
 - Bug 376679 part.4 Manage wheel transaction at sending a wheel event to target plugin r=smaug (d76062a429)
 - Bug 376679 part.5 nsPluginInstanceOwner::ProcessEvent() should create WM_MOUSE*WHEEL message from WidgetWheelEvent data r=smaug+jimm (56ee6bdf90)
 - Bug 376679 part.6 nsPluginInstanceOwner::ProcessEvent() should refer both deltaMode and system scroll amount settings when it generates WM_MOSUE*WHEEL messages r=jimm (927cb10a3b)
 - Bug 1145546 - Add missing nsBidiPresUtils.h include to nsGfxScrollFrame.cpp to fix non-unified bustage. r=jfkthame (af4043c024)
 - Bug 1137944 - Add plugin window handling for apz related notifications received by the content process. r=mstange (798e9676fd)
 - Bug 1208819 - Fix irregexp overrecursion check to ignore interrupts. r=bhackett (c845e65a2e)
 - Bug 1218640 - IonMonkey: MIPS64: Add support into irregexp. r=arai (613ddd95ef)
 - Bug 1211964 - Fix a couple of OOM handling issues in regexp code r=terrence (bb269eef3e)
 - Bug 1200734 - Use stable hashing for LiveScopesMap; r=shu (1d717c8f53)
 - Bug 1223853 - Use stable hashing for ObjectValueMap; r=jonco (c91f3b1b21)
 - Bug 1223863 - Use stable hashing for WeakGlobalObjectSet; r=jonco (eb29e841f1)
 - Bug 1223918 - Use stable hashing for WatchPointMap; r=jonco (7a69630c83)
 - Bug 1212011 - Replace more uses of CrashAtUnhandlableOOM() with AutoEnterOOMUnsafeRegion r=terrence (0079439d90)
 - Bug 1224347 - Use stable hashing for DebuggerWeakMaps; r=jonco (d2a627e077)
 - Bug 1219418 - Always access minEmptyChunkCount under the GC lock; r=jonco (f67f74ca57)
 - Bug 1202923 - Encapsulate GC begin and end notification callbacks in an RAII guard; r=jonco (46f63fd090)
 - Bug 1212624 - Tests for LinkedList, r=Waldo (3d48b12918)
 - Bug 1215752 - Weakmap refactoring, r=terrence (90cbf4d294)
 - Bug 1216744 - Move weakKeys to the zone, r=terrence (5fdb1d57bf)
 - Bug 1215336 - Measure unmark gray time, r=terrence (278e0ee562)
 - Bug 1211939 - Don't call JSRuntime::onOutOfMemory from helper threads. r=jonco (86c6906421)
 - Bug 1218638 - IonMonkey: MIPS64: Add support into jit/shared. r=lth (e4f2904c53)
 - Bug 1216277 - Don't assert properties of the buffer location if the assembler is out of memory r=jandem (65556e83ce)
 - Bug 1211962 - addNativeToBytecodeEntry: Check that the masm.currentOffset() returns a valid result. r=djvj (3c5723c65a)
 - Bug 1090957 - IonMonkey: Add temp registers for mips atomics. r=lth (00f23fe2e9)
 - Bug 1218967 - Do not stop executing autospider.sh on test failure. r=sfink (75f912efbb)
 - Bug 1213881 - Run jsapi-tests in the arm64-sim autospider. r=sfink (2e731f14e7)
 - Bug 1216607 - Fix assertion failure ARM assembler on OOM r=jandem (0bc2dcb5db)
 - Bug 1209515 part 1 - IonBuilder: Attach hit counts on the MIRGraph. r=bhackett (f5448d9596)
 - Bug 1209515 part 2 - Ensure that MPhi removal considers removed uses. r=bhackett (95de413c50)
 - Bug 1209515 part 3 - IonMonkey: Add branch pruning based on code coverage counters. r=bhackett (fb71022658)
 - Bug 1209515 part 0 - Move callerResumePoint field next to other resume points of basic blocks. r=bbouvier (394b52860d)
 - Bug 1209515 part 4 - Increment code coverage counters on bailouts. r=bhackett (22edac5c24)
 - Bug 1209515 part 5 - Ensure that we recompile when we have frequent bailouts caused by the first execution. r=jandem (bca0fa4118)
 - Bug 1209515 part 7 - IonBuilder: pushLoop should not infer the continuepc from the entry block. r=jandem (025d10fd57)
 - Bug 1209515 part 8 - IonBuilder: newOsrPreheader should not use the hit-count of the loop. r=jandem (5db05ef17f)
 - Bug 1209515 part 9 - IonBuilder: Loop header should use the hit count of the loop, instead of before the loop. r=jandem (b259b490bf)
 - Bug 1209515 part 10 - Prevent PruneUnusedBranches from being greedy while removing branches which have only be visited a few times. r=bhackett (4a1a7b34b6)
 - Bug 1209515 part 11 - Increase JitSpewer mask size to avoid overflow. r=bbouvier (28546de94e)
 - Bug 1219401 - Don't call script->hasIonScript() off-thread, fixes a TSan race. r=h4writer (8f31724484)
 - Bug 1172076 - Assert that SnapshotIterator::initInstructionResults always match the recover instructions data. r=jandem (6ed0eebc65)
 - Bug 1209260 - Don't use sincos on iOS r=npb (eaa3cacac7)
 - Bug 1222499 - "JitSpew/IonSpew: warmupCounter should use PRIu32 instead of PRIuSIZE". r=nbp (50b80b985a)
 - Bug 1216182: Rename MODE_MASK to MODE_BITS_MASK, r=hv1989 (f28e461d94)
 - Bug 1137944 - Add a pref to control plugin window hiding. r=roc (691dc99b94)
 - Bug 1214878 - When async scrolling with e10s hide windowed plugins in sub documents. r=roc (79c0eac459)
 - Bug 1215434 part.1 If scroll target is a plugin frame, EventStateManager::PostHandleEvent() should send the wheel event to the plugin frame even if APZC already handled it r=smaug (f2e8e33d7f)
 - Bug 1215434 part.2 Add plugin frame rect to dispatch-to-content region if it wants to handle wheel event as default action r=mstange (dbecb1e256)
 - Fix inactive scroll frames sometimes creating very large, incorrect hit regions. (bug 1190112, r=tn) (2056d8d63e)
 - Fix scrollbars on subframes not directing APZ events to the correct scrollframe. (bug 1213324, r=tn) (0594923ab2)
 - Bug 1182017. Call Send__delete__ immediately rather than through an event. r=nical (90714b065b)
 - Bug 1212656 - ARM64: Fix automation build failures. (r=efaust) (5695518dd1)
 - Bug 1137944 - Simplify the api associated with hiding e10s plugin widgets. r=roc (dfbfda4d31)
 - Bug 1137944 - Fire before and after composite events. r=matt.woodrow (0048aeb8cb)
 - Bug 1201660 - When layer tree updates get dropped, hide plugins associated with the tree. Fixes a bug where we were hiding all plugins associated with the window. r=matt.woodrow (9352150c73)
 - Bug 1137944 - Backout compositor bits (cset b4711fa5f734) which caused a telemetry metric regression. r=backout (241659d6a8)
 - Bug 1127270: Only acquire a hold on the compositor thread once the channel for a parent actor has been succesfully connected. r=nical (1d1b077d68)
 - Bug 1207270 - Ensure that the TaskThrottler objects are created on the main thread. r=botond (b43af025f1)
 - Bug 1194876 - Add test. r=botond (440c72ec81)
 - Bug 1152051 - Gtest. r=Cwiiis,kats (011f066f37)
 - Bug 1144112 - Update the FlingStop tests to check if events are flowing properly after the fast-motion blocks are done. r=botond (25f71629d7)
 - Bug 1092128 - Ensure that when touch-action is enabled the gtests always provide default touch behaviours where expected. r=botond (3f0d1229f3)
 - Bug 1144112 - Only set the default allowed touch behaviour if the event is not consumed, to have the tests better reflect reality. r=botond (1548bd14bb)
 - Bug 1163845 - Unify handling of time in APZ gtests. r=kats (b73a16ef5e)
 - Bug 1159398 - Set the controller thread when running APZ gtests. r=dvander (96b551036e)
 - Bug 1159985 - Gtest. r=kats (23d7d86492)
 - Bug 1159985 - In APZ gtests, allow panning in both directions. r=kats (14f4b1156a)
 - Bug 1169695 - Make the test timestamp privately held by the MockContentControllerDelayed. r=botond (ffe04249c1)
 - Bug 1198900 - Add a gtest to ensure we don't crash when prevent-defaulting a wheel event. r=botond, a=topcrash (c9e5993f18)
 - Bug 1169690 - Gtests. r=kats (7e825b34ac)
 - Bug 1207270 - Update tests to ensure that TaskThrottlers are created as appropriate. r=botond (7bb6f1f406)
 - Bug 1169695 - Ensure timed tasks are dispatched appropriately when advancing the time. r=botond (af1fbe0a85)
 - Bug 1204837, Part 1: Make ClosingService thread Nuwa-friedly. r=khuey (eb790b5215)
 - Bug 1204837, Part 2: Cloned ImageBridgeParent and CompositorParent should hold a reference to the compositor thread. r=nical (cd742df2e2)
 - Bug 1205016: double ClosingService thread stack size to avoid stack overflow r=glandium (cb9acc828f)
 - Bug 1163570 - Ignore pending plugin updates and hide plugin windows when a remote layer tree associated with a tab is no longer in use. r=roc (ae852ad442)
 - Bug 1196539 - Apply plugin config using AutoResolveRefLayers during composition. r=matt.woodrow (12dbdb6222)
 - Bug 1137944 - Cache compositor plugin update data to avoid sending updates to the main thread when the data doesn't change. r=roc (63c503d2f6)
 - Bug 1137944 - On Windows defer composition until we receive confirmation plugin window metrics have been updated. r=roc (39d5786519)
 - Bug 1137944 - Move plugin window metrics updates to a point during comososition where we know the remote layer tree is hooked up to the chrome layer tree. r=matt.woodrow (a32f77ffb1)
 - Bug 1213671 - CompositorParent::UpdatePluginWindowState should always return an accurate result indicating when an ipc request for plugin geometry updates was sent. r=roc (311e65a8ce)
 - Bug 1214267 - Send the side to which fixed-pos items are attached so that we can move them in the compositor more correctly when the viewport size is changing. r=mattwoodrow (fa2de207cd)
 - Bug 1209964 - In AlignFixedAndStickyLayers(), properly handle the case where a fixed or sticky layer is its own subtree root and has a local transform. r=kats (1a6922699a)
 - Bug 1213762 - Clear AsyncCompositionManager::mIsFirstPaint on non-Android platforms, too. r=mstange (c4cf2b722a)
 - Bug 1223436 - Fix AsyncCompositionManager so that mLayersUpdated is only set to false after SyncFrameMetrics has been called. r=kats (f3fa84325b)
 - bits of 1073545 (3bc7d76081)
 - Bug 1213795, Part 1: Don't fire timers in the Nuwa process to fix test case test_NuwaProcessDeadlock.html. r=khuey (5ebca946e5)
 - Bug 1213795, Part 2: Fix protocol cloning of actor CrossProcessCompositorParent. r=khuey (92969e2b06)
 - spacing (f4857ed898)
 - Bug 1213758 - Aquire the inderect layer trees data lock during plugin window update calculations. r=matt.woodrow (ae70d955ec)
 - Bug 1208502 - Use more smart pointers in XULDocument. r=smaug (20a92d72e8)
 - Bug 1193086 - Remove some null checks of infallible new code in XUL. r=baku (2f463c5a3d)
 - Bug 1217190 - Make PrintingParent return an nsresult when attempting to show print progress. r=bobowen (addf31f3a7)
 - Bug 1217190 - Make sure to initialize outparam in PrintingParent::RecvShowProgress. r=bobowen (f6c11a0181)
 - Bug 1152921 - Don't send an uninitialized PrintData over IPC when cancelling print dialog (or failing ShowPrintDialog for other reasons). r=mconley (4ea146ccf1)
 - Bug 1178233 - [non-e10s] The update process doesn't work within about:serviceworkers in non-e10s mode. r=baku (7a08441bec)
 - Bug 929846 - Considering key size when calculating quota usage. r=jdm (a97ddc7906)
 - Bug 1194049 - Part 3: support device update; r=fabrice (6ba600a03d)
 - Bug 1194049 - Part 1: add thread assertion; r=schien (68c4658ae0)
 - Bug 1194049 - Part 2: add discovery timeout support; r=schien (14f5f537d5)
 - Bug 1194049 - Part 4: clear discovered devices when re-discover; r=schien (e2ecdb573f)
 - Bug 1136565 - report session request from device provider. r=xeonchen,junior,seanlin. (19daa67751)
 - Bug 1216398 - support non-discoverable controlling device. r=junior,xeonchen. (7383401dbc)
 - Bug 1200132 - Use adderss to create socketTransport, r=schien, junior (263d253562)
 - Bug 1200132 - Part1: Get address info after service resolved, r=mcmanus (9bcc344d20)
 - Bug 1200132 - Part2: Get IP address by calling InetAddress.getHostAddress(), r=mcmanus, rnewman (502c243314)
 - Bug 1173334: Open nfcd connections with socket type SOCK_SEQPACKET, allstars.chh (03a11dc077)
 - Bug 1173802: Move NFC socket and messaging code into |NfcConsumer|, r=allstars.chh (f92946b40e)
 - Bug 1173802: Run |NfcConsumer| on NFC thread, r=allstars.chh (87989483a7)
 - Bug 1173802: Clean up |NfcEventDispatcher|, r=allstars.chh (87f58b7310)
 - Bug 1173802: Replace |assertIsNfcServiceThread| with thread-safe checks, r=allstars.chh (1a6a76ae05)
 - Bug 1173802: Store global NFC service in ref-counted variable, r=allstars.chh (a33c025976)
 - Bug 1188639 - Fix typo in BrowserElement.webidl and add tests for it. r=yoshi,bz (7b657a335d)
 - Bug 1175387 - close file descriptor after detached from STS. r=mcmanus (377943bad5)
 - Bug 1190069 - Fix uninitialized variable in MDNSResponderOperator.cpp. r=xeonchen (ebf47b613e)
 - Bug 1217807 - Part 1: use ServiceWatcher to extend life cycle of mDNS operators; r=schien (70201259d2)
 - missing namespace (c6bccda1e5)
 - Bug 1209843 - Stop checking for UNKNOWN_APP_ID in all places except those where AppId() is explicitly queried. r=sicking (e364223906)
 - Bug 1168337: Kill the processes on startup of the Nuwa test case fix the abort in the preallocated process. r=khuey (501a30cb9b)
 - Bug 1202424 - Free shared memory when IPC system shuts down, not after. r=mrbkap (f718cbf801)
 - Bug 1209987 - webrtc.org Engine creation and destruction should happen on the WebRTC threads. r=jesup (4bbab795cf)
 - Bug 1214675 - Factor out cleanup functions to avoid deadlock/dispatch-without-IPC. r=jesup (bd466c85e4)
 - Bug 1210560 - Part 2: Convert some simple users to use PushGroupForBlendBack. r=jrmuizel (158b532f9f)
 - Bug 1174785 - Part 0: Use mozilla/StaticPtr.h in signaling. r=jesup (c98ec23ee0)
 - Bug 1174785 - Part 1: Add LogModule, LogModuleManager, and LazyLogModule. r=froydnj (e797bca424)
 - Bug 1195867 - Hoist StateWatching and StateMirroring into XPCOM. r=froydnj (a62fbbf749)
 - Bug 1194631 - Make firefox build with --disable-logging. r=jrmuizel (ba8238dc42)
 - Bug 1174785 - Part 2: Convert xpcom over to LogModule. r=froydnj (ccb119d496)
 - Bug 1205237 - Part 2: add PresentationNetworkHelper; r=schien (be47702ffe)
 - Bug 1205237 - Part 3: get self Wi-Fi IP address; r=seanlin (f31163e895)
 - Bug 1217683 - Add sendIceCandidate and implement |close(aReason)| in TCPControlChannel. r=fabrice (0004ea93f1)
 - Bug 1217807 - Part 2: Handle network online/offline event in TCPPresentationServer; r=junior (48c9236adb)
 - Bug 1217807 - disable MDNS discovery. r=xeonchen. (ee3cb0ddb6) (ebda1f73c4)
- more devtools fixes (6cdeb6711a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1214179 - Provide device Id for non-discoverable controller. r=xeonchen (0c83743144)
 - Bug 1194606 - Add gtest for demuxed-only scenario in MediaFormatReader. r=jya (67a5e19042)
 - Bug 1154513 - [EME] GMP crash crashes browser in Nightly - Remember if actor is destroyed, so that no messages are sent from subsequent Shutdown() - r=cpearce (36109a68e8)
 - Bug 1171499 - Defer processing GMP EncodingComplete() calls until intr shmem allocs are finished. r=jesup (bac114c170)
 - Bug 1162358 - Defer processing GMP DecodingComplete() calls until intr shmem allocs are finished. r=jesup (4b91da11f0)
 - Bug 1155178 - Part 1: Convert GMPUnique into a template alias; r=cpearce (3f8ba45b9f)
 - Bug 1155178 - Part 2: Rename GMPUnique to GMPUniquePtr; r=cpearce (fa1fd17384)
 - Bug 1160908 - [EME] Delete GMPRecords that are 0 bytes in size. r=cpearce (3cc4ad2772)
 - Bug 1188235 - Make GMPStorage immune to record name hash collisions. r=gerald (ae6c32363b)
 - Bug 1187163 - Ensure we send Reset/Drain complete notifications no matter what happens in GMP{Audio,Video}Decoder. r=gerald (5654321861)
 - Bug 1194576 - Add more NSPR logging around GMP*Parent actors. r=gerald (7572f82456)
 - Bug 1169129 - Change GMP*Parent::ParentId() to a more consistent GMP*Parent::GetPluginId(). r=edwin (ce2dd08740)
 - Bug 1208289 - Log outstanding frames in GMP DrainComplete() and detect dropped ResetComplete. r=jwwang (6e29c332a7)
 - Bug 1208289 - Add SimpleTimer to make setting timeouts in C++ easy. r=jwwang (b4c179dc5b)
 - Bug 1131908 - no IPC calls after GMPDecryptorChild::RecvDecryptingComplete(). r=edwin. (cb3d2df998)
 - Bug 1215508: Fix the race in accessing the unopened IPC channels in TabChild::PreloadSlowThings(). r=khuey (c43fcb1530)
 - bits of 1216401 (bb15f26885)
 - Bug 1205219 - [Presentation WebAPI] Support terminate semantics. Part 1 - WebIDL & implementation changes. r=smaug (8e485cdec8)
 - Bug 1205219 - [Presentation WebAPI] Support terminate semantics. Part 2 - Tests. r=smaug (e16de5d102)
 - Bug 1178858 - Video would not playback after seek seekbar first if media.autoplay.enabled = false. r=cpearce (68bae0db50)
 - Bug 1072150 - Introduce a transitional legacy API that works like things used to. r=bz Bug 1072150 - Use the opt-out for various sloppy consumers. r=bz (703304f396) (d6926a176f)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1072150 - Don't examine the subject principal in CheckSameOrigin. r=bz (60cbce0bd4)
 - Bug 633154. When alerts/prompts/confirms are suppressed, just return silently instead of throwing. r=sicking (a9b5bffb50)
 - Bug 1199295 - Pass right loadingPrincipal to uriloader/prefetch - dom changes (r=smaug) (c83e28c82f)
 - Bug 1206559, forward PuppetWidget::SetFocus request to the parent process, r=smaug (545b4befd2)
 - Bug 1171234 - Include triggering node in load info when doing prefetching (r=ckerschb) (28626724ea)
 - Bug 1192948 - Use channel->ascynOpen2 in uriloader/prefetch (r=smaug) (24cde65def)
 - Bug 1199295 - Pass right loadingPrincipal to uriloader/prefetch (r=mayhemer) (0a70254f49)
 - Bug 1111581 - Fix prefetch for e10s. r=mayhemer (1743b37e85)
 - adapted Bug 1172396 - Check for GMP resources from chrome process instead of content (71d438785f)
 - Bug 1184276 - Add some logging and don't bail if we can't find an nsPluginTag in RecvGetBlocklistState to try and get more diagnostic info r=billm (963ec63ad3)
 - Bug 1194897 - Copy parent window chromeFlags when instantiating a new TabParent in the parent process. r=smaug (296cafaacc)
 - Bug 1181467 - Fix mime type checking while copying image. r=Enn (2c77c687e5)
 - Bug 1139860 - Fix xpcshell content process timeout crashes (r=jimm) (e594a31bff)
 - Bug 1207490 - Part 1: Remove use of expression closure from browser/base/. r=dao (ef5ba24cbe)
 - Bug 1059014 (part 1) - Remove support for max line box width. r=dbaron. (eaf2e94721) (4f15bc133e)

* 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

Many Internet forums now operate the extremely heavy, new generation "Discourse" engine. Old browsers including New Moon receive a read-only compatibility version, which is completely unusable. It may be "clean and modern" and completely crippled. The page extends below the screen, and there is no apparent way to scroll it at all. Disabling JavaScript doesn't do it.

I just found out that appending ?_escaped_fragment_ (or &_escaped_fragment_ ) to the URL makes the page scrollable normally. It's perplexing why Discourse doesn't work like this by default.

For example,

https://boards.straightdope.com/t/how-are-people-feeling-about-discourse/926428?_escaped_fragment_

Edited by j7n
Link to comment
Share on other sites

On 11/22/2022 at 1:11 PM, luweitest said:

I find the symptom is solely caused by my sessionstore.js file. If I create a new profile, copy the old sessionstore.js to it, then the new profile will also initiate many many connections upon opening, even causing event 4226 in event logger.  The current sessionstore.js is over 1MiB; I have tabs near 100.  I'd like to keep those tabs of my large to-do list, but delete other information in the sessionstore.js, because I suspect those supposed un-used information caused the bug . Is there anyway to shrink that file?

p.s. My sessionstore.js has broken for some times, so I have restored that file for two or three times from profile backup folder sessionstore-backups. recovery.js and previous.js not work every time, and I use upgrade.js-2022********** file instead.

Debugging update:

sessionstore.js is not the culprit. I saved all tabs to a bookmark folder (this feature is good but the child-tab relation is lost) and cleared the old tabs. Then opened some new test pages including an about:config page at front,  restart the browser -- I still spot the connections to those "background" site. I retested with a new profile, the result is the same -- Maybe I am not quick enough to catch the connections previously. Then I use Wireshark to see what the browser requests at start. The first connection, is always

GET /success.txt HTTP/1.1
Host: detectportal.palemoon.org

Then the connections to those "background" site:

GET /favicon.ico HTTP/1.1
Host: 192.168.0.1

If "HTTP/1.1 404 Not Found" is returned, it will try another time. Now this seems a universal problem.

I searched "favicon" in pref and set two results "browser.chrome.favicons" and "browser.shell.shortcutFavicons" to false; another pref "alerts.showFavicons" is false by default. But that do not work. I also searched "prefetch" but "network.prefetch-next" and "network.predictor.enable-prefetch" is already false.

I also find an old bug report: https://bugzilla.mozilla.org/show_bug.cgi?id=260500 . It is an unresolved bug of 18 years from Firefox 0.1!

If what I find is true, it should not only seen by me! Please check if it is the same to you. The steps to reproduce:

1, Create a new profile;

2, Open two tab, one is about:config,  another is http://192.168.0.1 or whatever you like;

3, Let about:config page stay at front, choose "show tabs from last time when start" and close browser;

4, Open a network monitor like Tcpview, Wireshark, Procexp;

5, Open browser and check whether it connect to the background site.

 

Link to comment
Share on other sites

@j7n
It may work if you set the user agent like you're using the newer version of Firefox, eg. Firefox 100. It doesn't seem to mind official Pale Moon user agent either, so I assume you should be able to get it working if you use the new New Moon at least.

Link to comment
Share on other sites

@luweitest :

In about:config, locate

network.captive-portal-service.enabled

and toggle to "false"; for good measure, also locate

captivedetect.canonicalURL

and change the value from

http://detectportal.palemoon.org/success.txt

to an empty string;

restart browser to take full effect...

FWIW, for me "captive portal detection" isn't considered as nefarious... Please, also read:

https://www.palemoon.org/policies/privacy.shtml

Quote

Pale Moon Privacy Policy

As part of normal operation, the Pale Moon browser connects to several services run by us and (in limited capacity) third parties. These connections include:
...

  • Miscellaneous services like dynamic user-agent updates or (optional) captive portal detection (Pale Moon operated).

Also, for:

7 hours ago, luweitest said:

Then the connections to those "background" site:

GET /favicon.ico HTTP/1.1
Host: 192.168.0.1

... read: https://19216801.one/

(i.e. this is an internal LAN IP address, not something external...)

I can understand you being inside mainland China makes you extra cautious/suspicious of "background" connections, still I think Pale Moon can be absolved of such wrong doing ;) ...

Link to comment
Share on other sites

Overall, usually I have pretty good luck with the following.

user_pref("general.oscpu.override", "Windows NT 10.0");
user_pref("general.useragent.compatMode.version", "102");
user_pref("general.useragent.override", "Mozilla/5.0 (Windows NT 10.0; Win32; x86; rv:102.0) Gecko/20100101 Firefox/102.0");

For some reason videos seem better for FF62 and some sites scroll better for FF 107

EDIT:

I'm not sure, but I also have the following prefs set

network.captive-portal-service.maxInterval;0
network.captive-portal-service.minInterval;0

captivedetect.maxRetryCount;0
captivedetect.maxWaitingTime;0
captivedetect.maxWaitingTime;0
captivedetect.pollingTime;0

Edited by XPerceniol
Link to comment
Share on other sites

4 hours ago, modnar said:

could you make Zoom work with audio in Serpent?

The WebRTC implementation that ships with St52, despite being spec-compliant, is not up-to-date with the latest, Chromium-specific, iteration most "such" services employ :angry: ...

Don't count on upstream (MCP) to improve WebRTC in the context of UXP, as they never supported the feature inside Pale Moon... The new maintainer of official Basilisk (i.e. Basilisk-Dev) has plans laid out to improve WebRTC performance inside "his" browser, however I'm not certain how much that effort has progressed and/or whether @roytam1 is tracking/implementing those changes in Serpent 52.9.0 :dubbio:...

EDIT: I may be in error :blushing: with the above statements in relation to Zoom, because I just found this:

https://forum.palemoon.org/viewtopic.php?p=230890#p230890

Quote

Zoom is an interesting case because, while it is a web based audio/video chat application, it actually uses WebAssembly instead of WebRTC.

Thus, more insight is needed in regards to "Zoom-audio" from an actual browser developer... :unsure:

Edited by VistaLover
Link to comment
Share on other sites

6 hours ago, UCyborg said:

It may work if you set the user agent like you're using the newer version of Firefox, eg. Firefox 100.

In Serpent 52, firefox-91esr seems to be the minimum FxESR version that is supported by
"boards.straightdope.com" (91esr has been now deprecated, the currently supported one is 102esr) :

general.useragent.override.straightdope.com;Mozilla/5.0 (Windows NT 6.0; rv:91.0) Gecko/20100101 Firefox/91.0

OGcrnXX.png

Link to comment
Share on other sites

16 hours ago, j7n said:

Many Internet forums now operate the extremely heavy, new generation "Discourse" engine. Old browsers including New Moon receive a read-only compatibility version, which is completely unusable. It may be "clean and modern" and completely crippled. The page extends below the screen, and there is no apparent way to scroll it at all. Disabling JavaScript doesn't do it.

I just found out that appending ?_escaped_fragment_ (or &_escaped_fragment_ ) to the URL makes the page scrollable normally. It's perplexing why Discourse doesn't work like this by default.

For example,

https://boards.straightdope.com/t/how-are-people-feeling-about-discourse/926428?_escaped_fragment_

With your add in the address (?_escaped_fragment_) - the page loses the header. Without your add the page is OK, scroll is here, in my New Moon v28.10.6a1 Win32 20221105 

Link to comment
Share on other sites

From little searching, _escaped_fragment_ is an old query parameter meant for search engine crawlers to get pre-rendered version (https://www.seo4ajax.com/faq/what-is-the-escaped-fragment-parameter/).

Scroller isn't there on JavaScriptless version because base HTML comes with CSS directive overflow-y: hidden !important, which is undone later at the other place with overflow-y: revert !important. And these directives are presumably removed later entirely with JavaScript. UXP doesn't understand revert, so I think it can be fixed only with a manual CSS fix for now if you want JavaScriptless version to show correctly:

@-moz-document domain("boards.straightdope.com") {
  html {
    overflow-y: unset !important;
  }
}
Edited by UCyborg
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...