Saturday, February 27, 2021

Weekly browser binaries (20210227)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20210227-d9301c4-uxp-ad5a13bd5-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20210227-d9301c4-uxp-ad5a13bd5-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-20210227-d9301c4-uxp-ad5a13bd5-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.3a1.win32-git-20210227-085b7ae30-uxp-ad5a13bd5-xpmod.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.3a1.win32-git-20210227-085b7ae30-uxp-ad5a13bd5-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.3a1.win64-git-20210227-085b7ae30-uxp-ad5a13bd5-xpmod.7z

Official UXP changes since my last build:
- [widget] Require user interaction when picking files or folders v2 (98f6ad61f)
- Issue #1722 - Update about:license (5f1bc2987)
- [dom] Update noscript serialization to the changed spec. (77d26e8bc)
- [ html parser ] Check for integer overflow when computing new buffer sizes. (525961c26)
- [DOM] Don't reveal error details for CORS-cross-origin decoding errors. (b2c0fda77)
- [security] Hold mutex when accessing TSI fields. (29271977c)
- Issue #457 - Remove duplicate PKCS11 definitions (85b0f705d)
- [MFBT] Update lz4 to 1.9.3 (5587b6bf1)
- [OTS] Backport some upstream OTS commits. (ad5a13bd5)

No official Basilisk changes since my last build.

Official Pale-Moon changes since my last build:
- Back-end branch pointer update (341c0df89)
- [SSUAO] Shut twitter's pointless nagging up. (ecdf0c41d)
- Back-end branch pointer update (085b7ae30)

My changes since my last build:
- widget/windows: fix build if sdk doesn't define FOS_OKBUTTONNEEDSINTERACTION (ad59d4c5f)
- mailnews: fix build after API changes in "[widget] Require user interaction when picking files or folders v2" (9149f54e1)


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20210227-355db4de-uxp-ad5a13bd5-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20210227-355db4de-uxp-ad5a13bd5-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-20210227-id-eed0566-uxp-ad5a13bd5-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20210227-id-eed0566-ia-41157bf-uxp-ad5a13bd5-xpmod.7z

source repo (excluding UXP):
https://github.com/roytam1/icedove-uxp/tree/winbuild
https://github.com/roytam1/iceape-uxp/tree/winbuild

for UXP changes please see above.


New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20210227-3c4ac697e-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20210227-3c4ac697e-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20210227-3c4ac697e-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20210227-3c4ac697e-xpmod.7z

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

repo changes since my last build:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Backed out changeset b7653e3d5f91 (bug 1174381) for widespread assertion failures. (f529b680d)
 - Bug 1174381 - ServiceWorkerManager::TeardownRunnable should be called when xpcom-shutdown notification is received, r=nsm (c744d9a80)
 - Bug 1134671 Keep sqlite connection open between Cache API operations. r=ehsan (43a57decc)
 - Bug 1134671: Add 'override' keyword to method Context::Data::GetConnection() (in DOM Cache code). rs=ehsan (669c6eac3)
 - Bug 1164100 P1 Cache API should use correct base dir even when reusing sqlite connection. r=ehsan (c1bdf85d3)
 - Bug 1164100 P2 Fix defunct assertion in Cache API ActionRunnable. r=ehsan (e345b2a76)
 - Bug 1161288 - Support app:// origins on Fetch API. r=baku,nsm (9c237bcdd)
 - Bug 1168135 P1 Execute Cache init Action on same target thread used for other Actions. r=ehsan (30fcee443)
 - Bug 1168135 P2 Add Cache Context::Init() method. r=ehsan (41dfd427a)
 - Bug 1168135 P3 Cache Context should pass shared Data container to init Action. r=ehsan (2e8f19d7c)
 - Bug 1169994 Fix Cache to close connection on right thread when init is canceled. r=ehsan (ca7b96b24)
 - Bug 1174768 Cache should check if QuotaManager is shutting down before calling GetOrCreate. r=janv (7b06ad874)
 - Bug 1110446 P1 Create marker files when Cache API context is open. r=ehsan (bb94b92ff)
 - Bug 1146612 - Add a test to ensure that Cache.put() with an existing request will reorder it in the DB; r=bkelly (228ff808c)
 - Bug 1162365 - Cache API does not calculate usage in QuotaClient::InitOrigin(). r=bkelly (3fa71ee24)
 - Bug 1156033 - Add some missing error handling to the DOM Cache code; r=bkelly (67cd67987)
 - Bug 1118298 - Client uses unknown command property session_id. r=ato (081eb8f2d) (bb3b80359)
- partly revert "Bug 1161183: Don't show the add-on version in the list view. r=dao" (3bb6519e0)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1137653: Correct the shape of the data object sent over if there are are crashes or the packet is malformed; r=jgriffin (d05804fe4)
 - Bug 1121577 - Unset pref at delete_session, r=dburns (d2cefee52)
 - Bug 1144907 - Restore previous context after calling marionette's gather_debug. r=davehunt (2d35526d2)
 - Bug 1135846 - Expose marionette's actions code to chrome scope where applicable. r=dburns (2c91389b5)
 - Bug 1118313 - newSession looks for non-conforming session_id property on Command. r=dburns (d72f256ec)
 - Bug 1107706: Part 1: Change context from strings to enum (d4936c869)
 - Bug 1107706: Part 2: Add error module and WebDriver error objects (95a58e4fa)
 - Bug 1107706: Part 3: Add a command processor to Marionette (4ed444206)
 - Bug 1107706: Part 4: Add dispatching mechanism to encapsulate connection (5a0cf4bfa)
 - Bug 1107706: Part 5: Refactor Marionette chrome/content communication (a110867e3)
 - Bug 1107706: Part 6: Make SpecialPowersError a prototypal Error (bebfc4e13)
 - Bug 1107706: Part 7: Add timeout test for async scripts (795921b56)
 - Bug 1107706: Part 8: Adapt emulator callbacks (4f0ec4ea3)
 - Bug 1165395 Test Cache API after QuotaManager reset. r=janv (27ffd1273)
 - Bug 1154325 P1 Add convenience routines to bind and get Blobs as strings. r=asuth (df1f9930a)
 - Bug 1154325 P2 Use Blobs for CacheStorage keys to avoid encoding issues. r=ehsan (625588969)
 - Bug 1179063 - Cleanup: Rename scopal back to scopeStmt. (r=me) (eaa5d8e3a)
 - pointer style (39588e254)
 - pointer style (7be6abefc)
 - Bug 1162342 Enable sqlite WAL transactions in Cache API. r=ehsan (60a767033)
 - Bug 1130452 - Remove support for the prefixMatch option in the service worker cache code; r=bkelly,baku (48d4d62f2)
 - Bug 1166577 Use named sqlite params in Cache API code. r=ehsan (a0cbc5674)
 - Bug 1166038 De-duplicate security info stored in the Cache API. r=ehsan (cdb8e8396)
 - Bug 1166911 Modify Cache API sqlite code to use IS NULL literal when comparing an empty key. r=ehsan (a893706bf)
 - Bug 1164620 - Part 1: Remove instances of #ifdef PR_LOGGING in various places. r=froydnj (69f3becd3)
 - Bug 1161684 - Allow JAR channels to be intercepted by service workers. r=jdm (292f83299)
 - Bug 1146169 - Check mChannel for null-ness in nsIInterceptedChannel::SetSecurityInfo(); r=jdm (9ed238664)
 - Bug 1168208 - Refactor the existing logic for syncing the security info between Response and channel objects into a new helper class; r=nsm,jdm,bkelly (ea8852934)
 - pointer style (b6ada460f)
 - Bug 1163423 - Introduce JS_HasOwnProperty. r=bhackett (c189e58f0)
 - pointer style (4693171b0)
 - Bug 1163423 - Use JS_HasOwnProperty in WrapperAnswer::RecvHasOwn. r=billm (5029c2787)
 - Bug 1168152 P1 Use a smaller sqlite page size and a growth increment in Cache. r=ehsan (9ad7f999f)
 - Bug 1120501 P1 Make it easier to use Promise::All() from C++ code. r=nsm (95d1d5e2f)
 - Bug 1120501 P2 Move Cache Add/AddAll logic to child process. r=ehsan,smaug (c71f9c49b)
 - Bug 1168152 P2 Use a wrapper mozIStorageConnection for shared Cache connections. r=ehsan (f930635ac)
 - Bug 1168152 P3 Perform incremental vacuum at tail end of Cache db connections. r=ehsan (df76df80c)
 - Bug 1168152 P4 Add a test to verify Cache incremental vacuum works. r=ehsan (320d50436)
 - Bug 1168152 P5 Follow-up to use 32kb growth size as intended in previous patches. r=me (92e2d3f27)
 - Bug 1144236 - Add tests for the ignoreMethod match mode in DOM cache; r=bkelly (795a31d3c)
 - Bug 1150001 - Cache API should not return Response body when matching Request with HEAD method. r=bkelly (690927f85) (13b1aeb09)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1110446 P2 Cleanup stale caches/bodies if last session didn't shutdown cleanly. r=ehsan (7925cf5fa)
 - Bug 1110446 P3 Add a test that forces a Cache object to be orphaned and reclaimed. r=ehsan (c61409240)
 - Bug 1110446 P4 Add a test that orphanes Cache API body files. r=ehsan (97e0a6f73)
 - Bug 1157670 - Fixing an incorrect assertion in QuotaManager.cpp leads to an assertion failure; r=bent (0a19eac66)
 - Bug 1165119 Remove corrupt morgue directories polluting nightly profiles. r=janv (d148170d8)
 - Bug 1165119 - Follow-up to address review feedback accidentally left out of last push. r=me (f7ef96873)
 - Fixup to make bug 1165119 ride the trains properly. r=trivial,DONTBUILD (87d186da4)
 - Bug 1162624 - Add support for restoring corrupted or missing metadata files; r=bent (57e4341e6)
 - Bug 1174113 - QuotaManager: Origin initialization fails on moz-safe-about+++home; r=bent (b7673128c)
 - Bug 1142694 - QuotaManager default/temporary initialization fails on some profiles; r=bent (29a286137)
 - Bug 1166871 - Always force a repaint before handling a wheel event so that we don't untransform it into some other scrollframe. r=botond (28e56646d)
 - Don't vertically scroll APZCs that have less than one pixel of vertical scroll range. (bug 1154134, r=kats) (1bac9c054)
 - Bug 1166871 - Add a test. r=botond (45d398bb6)
 - Bug 1164557 - Do not start an overscroll animation if one is already running. r=kats (287a27910)
 - Bug 1163832 - Add an API to flush pending APZ repaint requests and dispatch a notification upon completion. r=botond (8b3f9e06f)
 - Bug 858680 - Part 1: Perform incremental_vacuum on open databases while idle, r=janv. (715f77ad6)
 - Bug 858680 - Part 2: Add idle notifications to QuotaClient, r=janv. (9f245b1bb)
 - Bug 1135166 - Initialize Telemetry histogram id cache early to avoid races. r=froydnj,vladan (f0bd8278c)
 - Bug 1162176, Part 1. r=mak. (f92ba4061)
 - Bug 1162176, Part 2. r=janv. (f313e1cf3)
 - Bug 1155634 - Move ConnectionPool creation closer to where we actually use it and at a point guaranteed to be after QuotaManager has been started. r=khuey relanding CLOSED TREE (ce489e8f4)
 - Bug 1155652 - Fix two incorrect assertions r=janv (2417d91ed)
 - Bug 1156063 - Intermittent application crashed [@ mozilla::dom::indexedDB::::ConnectionPool::Start] in various tests. r=janv (b1126ac71)
 - Bug 1157029 - More changes to bulletproof shutdown of failed connections, r=janv. (93a425abb)
 - Bug 858680 - Part 4: Perform maintenance on databases while idle, r=janv. (017d536fe)
 - Bug 1130775 - Convert synchronized ops and storage registration into unified directory locks; r=bent (300f635f7)
 - Bug 1130775 followup: Add missing 'override' keyword to SendResults() methods in QuotaManager.cpp. rs=ehsan (397338f5b)
 - Bug 1170021 - Part 1: Merge QuotaManager with QuotaObject; r=bent (168264350)
 - Bug 1170021 - Part 2: Move DirectoryLock out of QuotaManager class; r=bent (278964f88)
 - pointer style (99453953c)
 - Bug 1171931 - Refactor duplicated code using XRE_IsParent/ContentProcess. r=froydnj (6d1ddbff1) (3909bb5fb)
- devtools: fix parenthesizes destructuring pattern assignment targets (24bf70dac)
- devtools: check aChannel.loadInfo before use (31836d339)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1168005 - NS_QUERY_TEXT_RECT on e10s should set mString. r=masayuki (b31a73fd1)
 - Bug 1166436 part.1 Create mozilla::ContentCache and TabParent should store the text to it r=m_kato (d38cd5b53)
 - Bug 1166323 - Remove IME sequence number. r=masayuki,nchen (6df799fcd)
 - Bug 1166436 part.2 mozilla::ContentCache should store a selection range and TabParent should use it r=m_kato (94bb8cae3)
 - Bug 1166436 part.3 mozilla::ContentCache should store active composition information and TabParent should use them r=m_kato (f1d9bd4fd)
 - Bug 1166436 part.4 mozilla::ContentCache should store text rects and caret rect and TabParent should use them r=m_kato (da3d2a6a8)
 - Bug 1166436 part.5 mContentCache should store writing mode at selection and TabParent should use it r=m_kato (ffb7801a4)
 - Bug 1166436 part.6 mContentCache should store editor rect and TabParent should use it r=m_kato (cfbd6a896)
 - Bug 1166436 part.7 mozilla::ContentCache should handle WidgetQueryContentEvent r=m_kato (e0b1a5534)
 - Bug 1166436 part.8 Make mozilla::ContentCache available in IPC r=m_kato (60b2a7d8f)
 - Bug 1166436 part.9 PuppetWidget should have mozilla::ContentCache and send it to TabParent r=m_kato (a0f6d5c61)
 - Bug 1165515 - Part 4: Add PR_LOG_INFO. r=froydnj (dc5db5c34)
 - Bug 1165515 - Part 6: Add PR_LOG_VERBOSE. r=froydnj (5705657b8)
 - Bug 1165515 - Part 13-1: Add log level enum class. r=froydnj (943b666ca)
 - Bug 1166436 part.10 Optimize IME notification handling in PuppetWidget r=m_kato (7a29fe4be)
 - Bug 1166436 part.11 Remove unnecessary public methods of mozilla::ContentCache r=m_kato (3e78f5e4b)
 - Bug 1166436 part.12 Log the behavior of mozilla::ContentCache r=m_kato (8a7dbd2c5)
 - Bug 1166436 part.13 mozilla::ContentCache should guess caret offset if the offset is in the range of cached text rects r=m_kato (be496f793)
 - Bug 1166436 part.14 Store text rects after focus/anchor of selection r=m_kato (b6ce2e2e0)
 - Bug 1166436 part.15 ContentCache::CacheTextRects() should refer TextComposition::LastData() because TextComposition::String() may not be modified yet when it's called r=m_kato (3ab6fd703)
 - Bug 1166436 part.16 Make each member of mozilla::ContentCache used by chrome process or content process r=m_kato (35be9f90a)
 - Bug 1166436 part.17 ContentCache::HandleQueryContentEvent() should return caret rect if mInput.mLength of NS_QUERY_TEXT_RECT event is 0 r=m_kato (0740f40ad)
 - Bug 1166436 part.18 ContentCache should guess caret rect if there is a text rect cache of the previous character r=m_kato (e2a84217f)
 - Bug 1166436 part.19 ContentCache::mSelection should have invalid state and it should be checked r=m_kato (39a054b22)
 - Bug 972945 - Add autoconf test to enable AltiVec on supported targets only. r=glandium (1e3eb367d) (b4ae1472a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1147555 - Implement logging for MediaTimer. r=mattwoodrow (5cf479784)
 - Bug 1160064 - Explicitly initialize logging at the right time. r=jww (fd87f4aa4)
 - Bug 1163196 - Part 1: Remove instances of #ifdef PR_LOGGING in dom/security. r=froydnj (889db2d96)
 - Bug 1163196 - Part 2: Wrap expensive calls in PR_LOG_TEST. r=froydnj (caefa9db6)
 - Bug 1148203 - Fix build errors with combinations of enable/disable of ffmp4/ffmpeg/eme - r=cpearce,ted (27308aa76)
 - Bug 1164622 - Part 1: Remove instances of #ifdef PR_LOGGING in media. r=froydnj (302eb552e)
 - Bug 1164622 - Part 2: Wrap expensive calls in PR_LOG_TEST. r=ekr (808824402)
 - Bug 1164556 - Part 1: Remove instances of #ifdef PR_LOGGING in toolkit. r=froydnj (2b056c1bf)
 - Bug 1143197 part.1 Use current IM context at handling key events rather than active IM context r=m_kato (f4c677871)
 - Bug 1143197 part.2 Assume that composition is committed if a call of gtk_im_context_reset() causes composition string becomes empty r=m_kato (59cb6d378)
 - Bug 1162242 - Part 2: Remove DEBUG_TIMERS. r=froydnj (792376073)
 - Bug 1162242 - Part 3: Clean up usage of PR_LOG_TEST. r=froydnj (ebab31690)
 - Bug 1157343 - Protect ProgressTracker::mImage with a mutex. r=tn (5e4be06c4)
 - Bug 1162751 - Part 1: Remove instances of #ifdef PR_LOGGING in image. r=froydnj (124c81181)
 - Bug 1162751 - Part 2: Always disable pallete index checking. r=seth (a914e4e31)
 - Bug 1155429 - Add an explicit ImageCacheKey type for the ImageLib cache. r=baku (be1d56940)
 - Bug 1162751 - Part 3: Wrap expensive calls in PR_LOG_TEST. r=seth (c2af68bb8)
 - Bug 1164620 - Part 2: Wrap expensive calls in PR_LOG_TEST. r=froydnj (b0470b57f)
 - Bug 1163192 - Part 1: Remove instances of #ifdef PR_LOGGING in dom/xslt. r=froydnj (5f8441bd8)
 - Bug 1163192 - Part 2: Wrap expensive calls in PR_LOG_TEST. r=froydnj (1ee241448)
 - Bug 1160703 (Part 1) - Move ImageCacheKey out of imgLoader.h. r=baku (22f0c6e93)
 - Bug 1160703 (Part 2) - Store an ImageURL pointer instead of a URI spec string in ImageCacheKey. r=baku (e36657b1e) (b4e009645)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1139804 (Part 1) - Remove references to nonexistent type imgRequestNotifyRunnable. r=baku (7ad62c7f4)
 - Bug 1139804 (Part 2) - Stop accessing private imgRequest members in imgRequestProxy. r=baku (6c9e0963a)
 - Bug 1139804 (Part 3) - Stop accessing private imgRequest members in imgCache* classes. r=baku (d32db20d3)
 - Bug 1139804 (Part 4) - Stop accessing private imgRequest members in imgLoader. r=baku (4258c2d0e)
 - Bug 1139804 (Part 5) - Stop accessing private imgRequest members in imgMemoryReporter. r=baku (630828d85)
 - Bug 1139804 (Part 6) - Make imgRequest no longer friends with ProgressTracker. r=baku (7b59e3012)
 - Bug 1139818 - Merge imgRequest public and private sections. r=baku (9dc33da2c)
 - Bug 1135977 (Part 1) - Use modern Mozilla style for refcounting in imgLoader. r=baku (9ee774c49)
 - Bug 1135977 (Part 2) - Use threadsafe refcounting for ProxyListener. r=baku (2259befb6)
 - Bug 1160703 (Part 3) - Associate an imgRequest with its ImageCacheKey. r=baku (62125415a) (c6718a164)
- a very late version bump for reflecting engine changes (3c4ac697e)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 3b1d2cdd8..3c4ac697e:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Backed out changeset b7653e3d5f91 (bug 1174381) for widespread assertion failures. (f529b680d)
 - Bug 1174381 - ServiceWorkerManager::TeardownRunnable should be called when xpcom-shutdown notification is received, r=nsm (c744d9a80)
 - Bug 1134671 Keep sqlite connection open between Cache API operations. r=ehsan (43a57decc)
 - Bug 1134671: Add 'override' keyword to method Context::Data::GetConnection() (in DOM Cache code). rs=ehsan (669c6eac3)
 - Bug 1164100 P1 Cache API should use correct base dir even when reusing sqlite connection. r=ehsan (c1bdf85d3)
 - Bug 1164100 P2 Fix defunct assertion in Cache API ActionRunnable. r=ehsan (e345b2a76)
 - Bug 1161288 - Support app:// origins on Fetch API. r=baku,nsm (9c237bcdd)
 - Bug 1168135 P1 Execute Cache init Action on same target thread used for other Actions. r=ehsan (30fcee443)
 - Bug 1168135 P2 Add Cache Context::Init() method. r=ehsan (41dfd427a)
 - Bug 1168135 P3 Cache Context should pass shared Data container to init Action. r=ehsan (2e8f19d7c)
 - Bug 1169994 Fix Cache to close connection on right thread when init is canceled. r=ehsan (ca7b96b24)
 - Bug 1174768 Cache should check if QuotaManager is shutting down before calling GetOrCreate. r=janv (7b06ad874)
 - Bug 1110446 P1 Create marker files when Cache API context is open. r=ehsan (bb94b92ff)
 - Bug 1146612 - Add a test to ensure that Cache.put() with an existing request will reorder it in the DB; r=bkelly (228ff808c)
 - Bug 1162365 - Cache API does not calculate usage in QuotaClient::InitOrigin(). r=bkelly (3fa71ee24)
 - Bug 1156033 - Add some missing error handling to the DOM Cache code; r=bkelly (67cd67987)
 - Bug 1118298 - Client uses unknown command property session_id. r=ato (081eb8f2d) (bb3b80359)
- partly revert "Bug 1161183: Don't show the add-on version in the list view. r=dao" (3bb6519e0)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1137653: Correct the shape of the data object sent over if there are are crashes or the packet is malformed; r=jgriffin (d05804fe4)
 - Bug 1121577 - Unset pref at delete_session, r=dburns (d2cefee52)
 - Bug 1144907 - Restore previous context after calling marionette's gather_debug. r=davehunt (2d35526d2)
 - Bug 1135846 - Expose marionette's actions code to chrome scope where applicable. r=dburns (2c91389b5)
 - Bug 1118313 - newSession looks for non-conforming session_id property on Command. r=dburns (d72f256ec)
 - Bug 1107706: Part 1: Change context from strings to enum (d4936c869)
 - Bug 1107706: Part 2: Add error module and WebDriver error objects (95a58e4fa)
 - Bug 1107706: Part 3: Add a command processor to Marionette (4ed444206)
 - Bug 1107706: Part 4: Add dispatching mechanism to encapsulate connection (5a0cf4bfa)
 - Bug 1107706: Part 5: Refactor Marionette chrome/content communication (a110867e3)
 - Bug 1107706: Part 6: Make SpecialPowersError a prototypal Error (bebfc4e13)
 - Bug 1107706: Part 7: Add timeout test for async scripts (795921b56)
 - Bug 1107706: Part 8: Adapt emulator callbacks (4f0ec4ea3)
 - Bug 1165395 Test Cache API after QuotaManager reset. r=janv (27ffd1273)
 - Bug 1154325 P1 Add convenience routines to bind and get Blobs as strings. r=asuth (df1f9930a)
 - Bug 1154325 P2 Use Blobs for CacheStorage keys to avoid encoding issues. r=ehsan (625588969)
 - Bug 1179063 - Cleanup: Rename scopal back to scopeStmt. (r=me) (eaa5d8e3a)
 - pointer style (39588e254)
 - pointer style (7be6abefc)
 - Bug 1162342 Enable sqlite WAL transactions in Cache API. r=ehsan (60a767033)
 - Bug 1130452 - Remove support for the prefixMatch option in the service worker cache code; r=bkelly,baku (48d4d62f2)
 - Bug 1166577 Use named sqlite params in Cache API code. r=ehsan (a0cbc5674)
 - Bug 1166038 De-duplicate security info stored in the Cache API. r=ehsan (cdb8e8396)
 - Bug 1166911 Modify Cache API sqlite code to use IS NULL literal when comparing an empty key. r=ehsan (a893706bf)
 - Bug 1164620 - Part 1: Remove instances of #ifdef PR_LOGGING in various places. r=froydnj (69f3becd3)
 - Bug 1161684 - Allow JAR channels to be intercepted by service workers. r=jdm (292f83299)
 - Bug 1146169 - Check mChannel for null-ness in nsIInterceptedChannel::SetSecurityInfo(); r=jdm (9ed238664)
 - Bug 1168208 - Refactor the existing logic for syncing the security info between Response and channel objects into a new helper class; r=nsm,jdm,bkelly (ea8852934)
 - pointer style (b6ada460f)
 - Bug 1163423 - Introduce JS_HasOwnProperty. r=bhackett (c189e58f0)
 - pointer style (4693171b0)
 - Bug 1163423 - Use JS_HasOwnProperty in WrapperAnswer::RecvHasOwn. r=billm (5029c2787)
 - Bug 1168152 P1 Use a smaller sqlite page size and a growth increment in Cache. r=ehsan (9ad7f999f)
 - Bug 1120501 P1 Make it easier to use Promise::All() from C++ code. r=nsm (95d1d5e2f)
 - Bug 1120501 P2 Move Cache Add/AddAll logic to child process. r=ehsan,smaug (c71f9c49b)
 - Bug 1168152 P2 Use a wrapper mozIStorageConnection for shared Cache connections. r=ehsan (f930635ac)
 - Bug 1168152 P3 Perform incremental vacuum at tail end of Cache db connections. r=ehsan (df76df80c)
 - Bug 1168152 P4 Add a test to verify Cache incremental vacuum works. r=ehsan (320d50436)
 - Bug 1168152 P5 Follow-up to use 32kb growth size as intended in previous patches. r=me (92e2d3f27)
 - Bug 1144236 - Add tests for the ignoreMethod match mode in DOM cache; r=bkelly (795a31d3c)
 - Bug 1150001 - Cache API should not return Response body when matching Request with HEAD method. r=bkelly (690927f85) (13b1aeb09)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1110446 P2 Cleanup stale caches/bodies if last session didn't shutdown cleanly. r=ehsan (7925cf5fa)
 - Bug 1110446 P3 Add a test that forces a Cache object to be orphaned and reclaimed. r=ehsan (c61409240)
 - Bug 1110446 P4 Add a test that orphanes Cache API body files. r=ehsan (97e0a6f73)
 - Bug 1157670 - Fixing an incorrect assertion in QuotaManager.cpp leads to an assertion failure; r=bent (0a19eac66)
 - Bug 1165119 Remove corrupt morgue directories polluting nightly profiles. r=janv (d148170d8)
 - Bug 1165119 - Follow-up to address review feedback accidentally left out of last push. r=me (f7ef96873)
 - Fixup to make bug 1165119 ride the trains properly. r=trivial,DONTBUILD (87d186da4)
 - Bug 1162624 - Add support for restoring corrupted or missing metadata files; r=bent (57e4341e6)
 - Bug 1174113 - QuotaManager: Origin initialization fails on moz-safe-about+++home; r=bent (b7673128c)
 - Bug 1142694 - QuotaManager default/temporary initialization fails on some profiles; r=bent (29a286137)
 - Bug 1166871 - Always force a repaint before handling a wheel event so that we don't untransform it into some other scrollframe. r=botond (28e56646d)
 - Don't vertically scroll APZCs that have less than one pixel of vertical scroll range. (bug 1154134, r=kats) (1bac9c054)
 - Bug 1166871 - Add a test. r=botond (45d398bb6)
 - Bug 1164557 - Do not start an overscroll animation if one is already running. r=kats (287a27910)
 - Bug 1163832 - Add an API to flush pending APZ repaint requests and dispatch a notification upon completion. r=botond (8b3f9e06f)
 - Bug 858680 - Part 1: Perform incremental_vacuum on open databases while idle, r=janv. (715f77ad6)
 - Bug 858680 - Part 2: Add idle notifications to QuotaClient, r=janv. (9f245b1bb)
 - Bug 1135166 - Initialize Telemetry histogram id cache early to avoid races. r=froydnj,vladan (f0bd8278c)
 - Bug 1162176, Part 1. r=mak. (f92ba4061)
 - Bug 1162176, Part 2. r=janv. (f313e1cf3)
 - Bug 1155634 - Move ConnectionPool creation closer to where we actually use it and at a point guaranteed to be after QuotaManager has been started. r=khuey relanding CLOSED TREE (ce489e8f4)
 - Bug 1155652 - Fix two incorrect assertions r=janv (2417d91ed)
 - Bug 1156063 - Intermittent application crashed [@ mozilla::dom::indexedDB::::ConnectionPool::Start] in various tests. r=janv (b1126ac71)
 - Bug 1157029 - More changes to bulletproof shutdown of failed connections, r=janv. (93a425abb)
 - Bug 858680 - Part 4: Perform maintenance on databases while idle, r=janv. (017d536fe)
 - Bug 1130775 - Convert synchronized ops and storage registration into unified directory locks; r=bent (300f635f7)
 - Bug 1130775 followup: Add missing 'override' keyword to SendResults() methods in QuotaManager.cpp. rs=ehsan (397338f5b)
 - Bug 1170021 - Part 1: Merge QuotaManager with QuotaObject; r=bent (168264350)
 - Bug 1170021 - Part 2: Move DirectoryLock out of QuotaManager class; r=bent (278964f88)
 - pointer style (99453953c)
 - Bug 1171931 - Refactor duplicated code using XRE_IsParent/ContentProcess. r=froydnj (6d1ddbff1) (3909bb5fb)
- devtools: fix parenthesizes destructuring pattern assignment targets (24bf70dac)
- devtools: check aChannel.loadInfo before use (31836d339)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1168005 - NS_QUERY_TEXT_RECT on e10s should set mString. r=masayuki (b31a73fd1)
 - Bug 1166436 part.1 Create mozilla::ContentCache and TabParent should store the text to it r=m_kato (d38cd5b53)
 - Bug 1166323 - Remove IME sequence number. r=masayuki,nchen (6df799fcd)
 - Bug 1166436 part.2 mozilla::ContentCache should store a selection range and TabParent should use it r=m_kato (94bb8cae3)
 - Bug 1166436 part.3 mozilla::ContentCache should store active composition information and TabParent should use them r=m_kato (f1d9bd4fd)
 - Bug 1166436 part.4 mozilla::ContentCache should store text rects and caret rect and TabParent should use them r=m_kato (da3d2a6a8)
 - Bug 1166436 part.5 mContentCache should store writing mode at selection and TabParent should use it r=m_kato (ffb7801a4)
 - Bug 1166436 part.6 mContentCache should store editor rect and TabParent should use it r=m_kato (cfbd6a896)
 - Bug 1166436 part.7 mozilla::ContentCache should handle WidgetQueryContentEvent r=m_kato (e0b1a5534)
 - Bug 1166436 part.8 Make mozilla::ContentCache available in IPC r=m_kato (60b2a7d8f)
 - Bug 1166436 part.9 PuppetWidget should have mozilla::ContentCache and send it to TabParent r=m_kato (a0f6d5c61)
 - Bug 1165515 - Part 4: Add PR_LOG_INFO. r=froydnj (dc5db5c34)
 - Bug 1165515 - Part 6: Add PR_LOG_VERBOSE. r=froydnj (5705657b8)
 - Bug 1165515 - Part 13-1: Add log level enum class. r=froydnj (943b666ca)
 - Bug 1166436 part.10 Optimize IME notification handling in PuppetWidget r=m_kato (7a29fe4be)
 - Bug 1166436 part.11 Remove unnecessary public methods of mozilla::ContentCache r=m_kato (3e78f5e4b)
 - Bug 1166436 part.12 Log the behavior of mozilla::ContentCache r=m_kato (8a7dbd2c5)
 - Bug 1166436 part.13 mozilla::ContentCache should guess caret offset if the offset is in the range of cached text rects r=m_kato (be496f793)
 - Bug 1166436 part.14 Store text rects after focus/anchor of selection r=m_kato (b6ce2e2e0)
 - Bug 1166436 part.15 ContentCache::CacheTextRects() should refer TextComposition::LastData() because TextComposition::String() may not be modified yet when it's called r=m_kato (3ab6fd703)
 - Bug 1166436 part.16 Make each member of mozilla::ContentCache used by chrome process or content process r=m_kato (35be9f90a)
 - Bug 1166436 part.17 ContentCache::HandleQueryContentEvent() should return caret rect if mInput.mLength of NS_QUERY_TEXT_RECT event is 0 r=m_kato (0740f40ad)
 - Bug 1166436 part.18 ContentCache should guess caret rect if there is a text rect cache of the previous character r=m_kato (e2a84217f)
 - Bug 1166436 part.19 ContentCache::mSelection should have invalid state and it should be checked r=m_kato (39a054b22)
 - Bug 972945 - Add autoconf test to enable AltiVec on supported targets only. r=glandium (1e3eb367d) (b4ae1472a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1147555 - Implement logging for MediaTimer. r=mattwoodrow (5cf479784)
 - Bug 1160064 - Explicitly initialize logging at the right time. r=jww (fd87f4aa4)
 - Bug 1163196 - Part 1: Remove instances of #ifdef PR_LOGGING in dom/security. r=froydnj (889db2d96)
 - Bug 1163196 - Part 2: Wrap expensive calls in PR_LOG_TEST. r=froydnj (caefa9db6)
 - Bug 1148203 - Fix build errors with combinations of enable/disable of ffmp4/ffmpeg/eme - r=cpearce,ted (27308aa76)
 - Bug 1164622 - Part 1: Remove instances of #ifdef PR_LOGGING in media. r=froydnj (302eb552e)
 - Bug 1164622 - Part 2: Wrap expensive calls in PR_LOG_TEST. r=ekr (808824402)
 - Bug 1164556 - Part 1: Remove instances of #ifdef PR_LOGGING in toolkit. r=froydnj (2b056c1bf)
 - Bug 1143197 part.1 Use current IM context at handling key events rather than active IM context r=m_kato (f4c677871)
 - Bug 1143197 part.2 Assume that composition is committed if a call of gtk_im_context_reset() causes composition string becomes empty r=m_kato (59cb6d378)
 - Bug 1162242 - Part 2: Remove DEBUG_TIMERS. r=froydnj (792376073)
 - Bug 1162242 - Part 3: Clean up usage of PR_LOG_TEST. r=froydnj (ebab31690)
 - Bug 1157343 - Protect ProgressTracker::mImage with a mutex. r=tn (5e4be06c4)
 - Bug 1162751 - Part 1: Remove instances of #ifdef PR_LOGGING in image. r=froydnj (124c81181)
 - Bug 1162751 - Part 2: Always disable pallete index checking. r=seth (a914e4e31)
 - Bug 1155429 - Add an explicit ImageCacheKey type for the ImageLib cache. r=baku (be1d56940)
 - Bug 1162751 - Part 3: Wrap expensive calls in PR_LOG_TEST. r=seth (c2af68bb8)
 - Bug 1164620 - Part 2: Wrap expensive calls in PR_LOG_TEST. r=froydnj (b0470b57f)
 - Bug 1163192 - Part 1: Remove instances of #ifdef PR_LOGGING in dom/xslt. r=froydnj (5f8441bd8)
 - Bug 1163192 - Part 2: Wrap expensive calls in PR_LOG_TEST. r=froydnj (1ee241448)
 - Bug 1160703 (Part 1) - Move ImageCacheKey out of imgLoader.h. r=baku (22f0c6e93)
 - Bug 1160703 (Part 2) - Store an ImageURL pointer instead of a URI spec string in ImageCacheKey. r=baku (e36657b1e) (b4e009645)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1139804 (Part 1) - Remove references to nonexistent type imgRequestNotifyRunnable. r=baku (7ad62c7f4)
 - Bug 1139804 (Part 2) - Stop accessing private imgRequest members in imgRequestProxy. r=baku (6c9e0963a)
 - Bug 1139804 (Part 3) - Stop accessing private imgRequest members in imgCache* classes. r=baku (d32db20d3)
 - Bug 1139804 (Part 4) - Stop accessing private imgRequest members in imgLoader. r=baku (4258c2d0e)
 - Bug 1139804 (Part 5) - Stop accessing private imgRequest members in imgMemoryReporter. r=baku (630828d85)
 - Bug 1139804 (Part 6) - Make imgRequest no longer friends with ProgressTracker. r=baku (7b59e3012)
 - Bug 1139818 - Merge imgRequest public and private sections. r=baku (9dc33da2c)
 - Bug 1135977 (Part 1) - Use modern Mozilla style for refcounting in imgLoader. r=baku (9ee774c49)
 - Bug 1135977 (Part 2) - Use threadsafe refcounting for ProxyListener. r=baku (2259befb6)
 - Bug 1160703 (Part 3) - Associate an imgRequest with its ImageCacheKey. r=baku (62125415a) (c6718a164)
- a very late version bump for reflecting engine changes (3c4ac697e)

* 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


New build of Firefox 45ESR:

Test binary:
SSE https://o.rthost.win/gpc/files1.rt/firefox-45.9.31-20210227-89383021d-win32-sse.7z
IA32 https://o.rthost.win/gpc/files1.rt/firefox-45.9.31-20210227-89383021d-win32-ia32.7z

Win64 https://o.rthost.win/gpc/files1.rt/firefox-45.9.31-20210227-89383021d-win64.7z

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

Changes since my last build:
- js/jit: remove NUNBOX32_PAYLOAD_OFFSET (from rev 3d7d3ae7febf8e21299dc104f623a24db6d5ef43) to fix x64 build (fa27f174a)
- rework of rev fa27f174a6ffe62487f6e5b3929e8dbff38a2197 by defining NUNBOX32_PAYLOAD_OFFSET in x64 (2c60f57dc)
- import changes from tenfourfox:
 - #633: M1683627 M786797 and disable CSP reporting due to M1542194 and others (0897c8df9)
 - #633: update tzdata, HSTS, pins, TLDs (b7ad30596)
 - #621: better wallpaper for communities.apple.com (7b55a0cc4) (89383021d)

Saturday, February 20, 2021

Weekly browser binaries (20210220)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20210220-d9301c4-uxp-2b6effbf2-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20210220-d9301c4-uxp-2b6effbf2-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-20210220-d9301c4-uxp-2b6effbf2-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.3a1.win32-git-20210220-729367b92-uxp-2b6effbf2-xpmod.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.3a1.win32-git-20210220-729367b92-uxp-2b6effbf2-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.3a1.win64-git-20210220-729367b92-uxp-2b6effbf2-xpmod.7z

Official UXP changes since my last build:
- Issue #1738 - Follow-up: Update comment (no code changes) (458939c9d)
- Issue #1739 - Implement numeric separators. (fc65e1f2f)
- [js] Add XMMRegName for invalid_xmm (4f06d20f8)
- Issue #1741 - Add missing prefobserver for general.useragent.* prefs (9832adb6f)
- Issue #1741 - Follow-up: Remove superfluous prefobserver (9fa794393)
- [widget] Require user interaction when picking files or folders. (8f663e3bc)
- Issue #1688 - Add flood guard to state change logic. (2103a2283)
- Issue #1743 - Update CK_GCM_PARAMS use for PKCS11 v3.0 in WebCryptoTask (2b6effbf2)

No official Basilisk changes since my last build.

Official Pale-Moon changes since my last build:
- Issue #1737 - Format some Windows specific browser jsm modules (5aaa45ecc)
- Back-end branch pointer update. (729367b92)

My changes since my last build:
- reverted Issue #1741 related changes
- partly modified "Issue #1737 - Format some Windows specific browser jsm modules (5aaa45ecc)" to not break with our code base
- reverted "Issue #1743 - Update CK_GCM_PARAMS use for PKCS11 v3.0 in WebCryptoTask (2b6effbf2)" since our current NSS is not new enough to deal with this


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20210220-355db4de-uxp-2b6effbf2-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20210220-355db4de-uxp-2b6effbf2-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-20210220-id-eed0566-uxp-2b6effbf2-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20210220-id-eed0566-ia-41157bf-uxp-2b6effbf2-xpmod.7z

source repo (excluding UXP):
https://github.com/roytam1/icedove-uxp/tree/winbuild
https://github.com/roytam1/iceape-uxp/tree/winbuild

for UXP changes please see above.


New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20210220-3b1d2cdd8-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20210220-3b1d2cdd8-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20210220-3b1d2cdd8-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.9.7.win64-git-20210220-3b1d2cdd8-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 1165162 - Rework the nsIScriptSecurityManager principal-minting API to be originAttributes-centric. r=gabor,r=bholley,sr=sicking (269536132)
 - pointer style and mispatch (38b32b3bc)
 - more misspatch & pointer style (ff2bc3057)
 - Bug 1164014 - Fixing defaultShims. r=billm (bcf7f671a)
 - Bug 1164014 - Workaround for GC bug 1172193. r=gkrizsanits (b25cf4dea)
 - Bug 1158427 - r=roc (64037cb2c)
 - Bug 1157994 - Ensure AudioContext operations are started and resolved in the same order. r=roc (757de0f81)
 - Bug 1127188 - Properly handle AudioContext.close() calls right after the creation of an AudioContext. r=ehsan (88362873f)
 - Bug 1164011 - interposition for CPOWS. r=billm (24a8134f6)
 - Bug 1164014 - Shim optimization. r=billm (9a8498684)
 - Bug 1178581 - Interning does not and should not imply infinite lifetime; r=sfink (91dfc5b77)
 - Bug 1171053 - Remove JS_BindCallable. r=efaust (2e59b8c62)
 - Bug 1174372 - Initialize ExecutableAllocator static fields in JS_Init. r=luke (d02620196)
 - missing uid of 968334 (3c73a17db)
 - missing uuid of 1152577 (13d58364c)
 - add missing uuid of 1050500 (16c61b629)
 - Bug 110567 - Remove nsIDocShell::GetURLSearchParams(), r=smaug (5018a0936)
 - Bug 1132518, add a flag to nsIFrameTraversal to skip the popup checks, r=mats (8482fd8fd)
 - Bug 1132518, make document navigation with F6/Shift+F6 work in e10s. This combines the document and tab navigation mechanisms together, r=smaug (2085e999b)
 - Bug 1160307 - Capture async stack frames on Javascript timeline markers. r=fitzgen, r=smaug, r=Paolo (95c3e6b95) (2b832c18d)
- ported Bug 1039986.  Make Function.prototype.toString work on Web IDL interface objects.  r=jorendorff,peterv (8fdf3c8db)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1180211 - Don't emit bytecode for empty strings in emitTemplateString. r=jorendorff (32583f419)
 - pointer style (7c9c4fa4b)
 - Bug 1150779 - Split for-loop tests out of js1_8_5/reflect-parse/destructuring.js. r=efaust (a61cdcc1f)
 - missing bit of Bug 748550 - Remove support for |for (... = ... in/of ...)| now that (bd6995dcc)
 - Bug 1164741 - Readd parsing support for |for (var ...1 = ...2 in ...3)|, but completely ignore the |= ...2| assignment when ascribing semantics to it. r=jorendorff, r=efaust (89b433205)
 - Bug 1163851 - Actually respect the InHandling parameter in the parser. |pc->parsingForInit| is now unused except for testing; it'll be removed once this has stuck a bit, as this change *does* change semantics in some edge cases. r=efaust (221fefa9a)
 - Bug 1146136 - Parenthesized "destructuring patterns" shouldn't actually be destructuring patterns. r=efaust, a=KWierso (93752d091)
 - Bug 1146136 - Fix most in-tree tests that parenthesize destructuring pattern assignment targets, as ES6 forbids such parenthesization. (The patch making SpiderMonkey reject this syntax will follow shortly.) r=efaust, r=testingonlychange (3e14c89c8)
 - Bug 1165162 - Hoist GetOrigin onto BasePrincipal. r=gabor (f396e85c9)
 - Bug 1161183: Don't show the add-on version in the list view. r=dao (559bfa7a5)
 - Bug 1161183: Follow-up fix that was missed in the review comments. r=dao, a=kwierso (57dfd764c)
 - Bug 1146136 - Fix another test that parenthesizes destructuring pattern assignment targets, that snuck in in the last week, as ES6 forbids such parenthesization. r=bustage, a=bustage (89078a294)
 - Bug 1146136 - Fix another test that parenthesizes destructuring pattern assignment targets, that snuck in in the last week, as ES6 forbids such parenthesization. r=bustage, a=bustage (7a93bd669)
 - Bug 1146136 - Followup mop-up to require that in destructuring patterns, an assignment target with a default value must not be parenthesized. (That is, |var [(a = 3)] = [];| is invalid, while |var [a = 3] = [];| is valid.) r=evilpie, r=efaust (b5697d644)
 - Bug 1146136 - Followup to condition tests using |super| syntax on class syntax being enabled. r=bustage (71725bdfc)
 - Bug 1165835: Fix bluetooth2 build break resulting from Bug 1164292. r=btian (44cc89766)
 - Bug 1140952 - Implement read/write value of a descriptor for GATT client API (ipc part). f=jocelyn, r=btian (14b21ce2b)
 - Bug 1156229: Make ref-counted class destructors non-public, r=joliu (dc5e0101f)
 - Bug 1156229: Update GATT support to include Android L, r=joliu (1ceef7b41)
 - fix patch order (4b8a2504e)
 - fix patch order (0a5787b74)
 - Bug 1127665 - Append name of paired device to 'DevicePaired' and 'PropertyChanged' BT signal. r=btian (72dfe74d8)
 - Bug 1141944 - [bluetooth2] Revise device paired/unpaired handlers in BluetoothAdapter, f=jaliu, r=shuang (bb74c9b01)
 - Bug 1063444 - Implement LE scan related methods and LE device event. r=joliu, r=mrbkap (7b4772ace)
 - Bug 1163969 - Reject the stopLeScan request only if there's no ongoing LE Scan using the given handle. r=joliu (a6fd40998) (fd2bb43e4)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1164292 - Tests. r=gabor (83c906b70)
 - Bug 1164292 - Order the nsEP whitelist array. r=gabor (9ca334913)
 - Bug 1165162 - Tests. r=gabor (5079f112f)
 - Bug 1165162 - Introduce a helper for converting from origin strings to a principal. rpending=Yoshi (6d3dc9d23)
 - Bug 1165162 - Fix typo in comment. r=me DONTBUILD (737bbcae7)
 - Bug 1165162 - Fix up nsScriptSecurityManager::AppStatusForPrincipal to compare principals rather than origins. r=gabor, sr=sicking (17db467fb)
 - Bug 1165162 - Add nsIPrincipal::cookieJar. r=sicking (92090c96a)
 - Bug 1152033 - Expose CSS lexer to js. r=heycam, r=bz (d4103b799)
 - Bug 1129999 - Implement CSP devtool using GCLI; CSP to JSON (r=sstamm,bholley) (3c2099d79)
 - Bug 1156847 - Part 1: Add the Response::GetSecurityInfo() helper method; r=nsm (b4973d6b3)
 - Bug 1156847 - Part 2: Store the security info for a service worker on its WorkerPrivate; r=bent,khuey (46cad4537) (6b21c0020)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1156847 - Part 3: When loading a service worker from the network, remember the security info of the channel on the WorkerPrivate; r=nsm (d2f579b83)
 - Bug 1156847 - Part 4: When storing a service worker script to the cache, store its security info in the cache as well; r=khuey (8440bb596)
 - Bug 1156847 - Part 5: When loading a service worker from the cache, set its security info on the WorkerPrivate; r=nsm (656aa49a1)
 - Bug 1156847 - Part 6: When calling FetchEvent.respondWith(), fall back to the security info of the service worker if the Response object that we are responding with doesn't have its own security info; r=nsm (bab71f147)
 - Bug 1156847 - Part 7: Add unit tests for responding to a FetchEvent with a synthesized Response both in the case where the service worker is loaded from the network and from the cache; r=nsm (8e56133c8)
 - Bug 1156847 followup: annotate workers helper-class "ScriptLoaderRunnable" OnStartRequest/OnStopRequest as override. rs=ehsan (88def1fa6)
 - Bug 1153929 - Add assertions and null checks to fix windows crash in nsHttpTransaction r=mcmanus (2547bda07)
 - Bug 1153929 - Add diagnostic asserts to check vtable is still present for mPipeOut r=mcmanus (b141045b9)
 - Bug 1130101 - Part 1: Store the value of the Service-Worker-Allowed header in the CompareManager object; r=nsm (7cecb4099)
 - Bug 1130101 - Part 2: Honor the Service-Worker-Allowed header when prefix matching the service worker scope; r=nsm (ed55a1670)
 - Bug 1130101 - Part 3: Add unit tests for the handling of the Service-Worker-Allowed header; r=nsm (fdb91f97b)
 - Bug 1130684 - Implement Service Worker clients.claim. r=nsm,ehsan (fdbf75e48)
 - Bug 1159407 - JavaScript error at aboutServiceWorkers.js when updating the service worker via about:serviceworkers page. r=baku (49d511930)
 - Bug 1162088 - patch 1 - ServiceWorkerManager should use OriginAttributes from the principal as scopeKey, r=nsm, r=bholley (162db819e)
 - Bug 1162088 - patch 2 - ServiceWorkerManager should use OriginAttributes from the principal as scopeKey, r=nsm (non-jsm part only) (983045b41)
 - Bug 1171486 - Avoid recursively obtaining the service worker manager service; r=nsm (7d9253661)
 - Bug 1131352 - Part 1: Fix codegen issue. r=smaug (488aa914f)
 - Bug 1157108 - onpush EventHandler support. r=ehsan (9905bbebf)
 - Bug 1132673 - Removing the scope line from ServiceWorkerGlobalScope and changing the signature and body of getScope. r=nsm,baku (ccfb8111b)
 - Bug 1140239 - Remove the commented out global properties of ServiceWorkerGlobalScope; r=baku (4730659f4)
 - Bug 1158728 - ServiceWorkerClient: use innerWindow id for referencing clients. r=nsm (22c3aecc9)
 - Bug 1130684 - Test fetch events are intercepted after a client is claimed. r=nsm (c5de59e99)
 - Bug 1161684 - Allow JAR channels to be intercepted by service workers. Tests. r=jdm (9f9227bf9)
 - Bug 1157619 P2 Test that service worker is not intercepted on force refresh. r=ehsan (5d3a804c1)
 - Bug 1170550 - Don't crash when registering a service worker which has a strict mode error; r=baku (12783152a)
 - Bug 1131352 - Part 2: Add ServiceWorkerGlobalScope skipWaiting(). r=nsm, r=baku (f5a3f06b5)
 - Bug 1131352 - Part 3: ServiceWorkerManager::SetSkipWaitingFlag() updated CLOSED TREE (88657b944) (9eb17f625)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1171486 - Part 2: Make it OK to call ServiceWorkerManager::GetInstance() during its Init() function; r=baku (c3c7bd78c)
 - Bug 1115820 - Add telemetry to ServiceWorkers. r=nsm, r=vladan (9a86f7466)
 - Bug 1172717 - Fail on UNKNOWN_APP_ID instead of crashing. r=bholley a=RyanVM (f950a7c59)
 - Bug 1154068 - rename relaxed to insecure scheme and add more runtime checks r=hurley (76e8ce41a)
 - Bug 1154061 - clear cached alt svc mappings on a variety of state changes r=hurley (9855ee544)
 - Bug 1153437 - rename proxyFlags to controlFlags with nsISocketProvider interfaces r=hurley (043a531c8)
 - bug 1153212 - 2/2 Necko explicitly track origin vs routed host and give psm only origin r=dkeeler r=hurley IGNORE IDL (d44c3d0e6)
 - part of Bug 935838 - Add per app network traffic statistics (d1861cb3d)
 - Bug 1109338: Part 1: Separate UDPSocket logging from network logging r=dragana (c2c887b0f)
 - Bug 1109338: Part 2: Sharing UDPSocket between PNecko and PBackground r=bent (90b2a09d2)
 - Bug 1133189 - Extend PrincipalInfo to handle expanded principals. r=bent, r=sicking (d3269d57e)
 - Bug 1155153 - about:serviceworkers should work in e10s mode, r=nsm, r=bholley (90dd0bb4b)
 - Bug 1061116 - Make the comparison query/hash insensitive for validity widget. r=fabrice (0969e8404)
 - Bug 1167603 - use string to replace nsIURI in aApps.widgetPages. r=fabrice (c528e2615)
 - Bug 1087469 - Add support for a start_url property in app manifests r=fabrice (0053f26d6)
 - Bug 1168783 - Expose principal in mozIApplication. r=fabrice (2fee4ed8e)
 - Bug 1169249 - Unregister service worker registration when uninstalling a service-worker-enabled application. r=baku (c881ee50b)
 - Bug 1174381 - ServiceWorkerManager::TeardownRunnable should be called when xpcom-shutdown notification is received, r=nsm (f47d59f19)
 - Bug 1167296 - patch 1 - ServiceWorkerManager::RemoveAll should use PBackground, r=nsm (8f8feda13)
 - Bug 1167296 - patch 2 - ServiceWorkerManager::Remove should use PBackground, r=nsm (fc931fffc) (3b1d2cdd8)


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

Changelog:

In-tree changes:
- match nsIWebBrowserChromeFocus platform API changes (as of NM27 rev 3b1d2cdd8) (52f2e3f1)
- match NotifyJSRunToCompletionStart platform API changes (as of NM27 rev 3b1d2cdd8) (c7fea522)
- bump KM version for API change (as of NM27 rev 3b1d2cdd8) (4362cc31)

Out-of-tree changes:
* update Goanna3 to git 1311ec4a4..3b1d2cdd8:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1165162 - Rework the nsIScriptSecurityManager principal-minting API to be originAttributes-centric. r=gabor,r=bholley,sr=sicking (269536132)
 - pointer style and mispatch (38b32b3bc)
 - more misspatch & pointer style (ff2bc3057)
 - Bug 1164014 - Fixing defaultShims. r=billm (bcf7f671a)
 - Bug 1164014 - Workaround for GC bug 1172193. r=gkrizsanits (b25cf4dea)
 - Bug 1158427 - r=roc (64037cb2c)
 - Bug 1157994 - Ensure AudioContext operations are started and resolved in the same order. r=roc (757de0f81)
 - Bug 1127188 - Properly handle AudioContext.close() calls right after the creation of an AudioContext. r=ehsan (88362873f)
 - Bug 1164011 - interposition for CPOWS. r=billm (24a8134f6)
 - Bug 1164014 - Shim optimization. r=billm (9a8498684)
 - Bug 1178581 - Interning does not and should not imply infinite lifetime; r=sfink (91dfc5b77)
 - Bug 1171053 - Remove JS_BindCallable. r=efaust (2e59b8c62)
 - Bug 1174372 - Initialize ExecutableAllocator static fields in JS_Init. r=luke (d02620196)
 - missing uid of 968334 (3c73a17db)
 - missing uuid of 1152577 (13d58364c)
 - add missing uuid of 1050500 (16c61b629)
 - Bug 110567 - Remove nsIDocShell::GetURLSearchParams(), r=smaug (5018a0936)
 - Bug 1132518, add a flag to nsIFrameTraversal to skip the popup checks, r=mats (8482fd8fd)
 - Bug 1132518, make document navigation with F6/Shift+F6 work in e10s. This combines the document and tab navigation mechanisms together, r=smaug (2085e999b)
 - Bug 1160307 - Capture async stack frames on Javascript timeline markers. r=fitzgen, r=smaug, r=Paolo (95c3e6b95) (2b832c18d)
- ported Bug 1039986.  Make Function.prototype.toString work on Web IDL interface objects.  r=jorendorff,peterv (8fdf3c8db)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1180211 - Don't emit bytecode for empty strings in emitTemplateString. r=jorendorff (32583f419)
 - pointer style (7c9c4fa4b)
 - Bug 1150779 - Split for-loop tests out of js1_8_5/reflect-parse/destructuring.js. r=efaust (a61cdcc1f)
 - missing bit of Bug 748550 - Remove support for |for (... = ... in/of ...)| now that (bd6995dcc)
 - Bug 1164741 - Readd parsing support for |for (var ...1 = ...2 in ...3)|, but completely ignore the |= ...2| assignment when ascribing semantics to it. r=jorendorff, r=efaust (89b433205)
 - Bug 1163851 - Actually respect the InHandling parameter in the parser. |pc->parsingForInit| is now unused except for testing; it'll be removed once this has stuck a bit, as this change *does* change semantics in some edge cases. r=efaust (221fefa9a)
 - Bug 1146136 - Parenthesized "destructuring patterns" shouldn't actually be destructuring patterns. r=efaust, a=KWierso (93752d091)
 - Bug 1146136 - Fix most in-tree tests that parenthesize destructuring pattern assignment targets, as ES6 forbids such parenthesization. (The patch making SpiderMonkey reject this syntax will follow shortly.) r=efaust, r=testingonlychange (3e14c89c8)
 - Bug 1165162 - Hoist GetOrigin onto BasePrincipal. r=gabor (f396e85c9)
 - Bug 1161183: Don't show the add-on version in the list view. r=dao (559bfa7a5)
 - Bug 1161183: Follow-up fix that was missed in the review comments. r=dao, a=kwierso (57dfd764c)
 - Bug 1146136 - Fix another test that parenthesizes destructuring pattern assignment targets, that snuck in in the last week, as ES6 forbids such parenthesization. r=bustage, a=bustage (89078a294)
 - Bug 1146136 - Fix another test that parenthesizes destructuring pattern assignment targets, that snuck in in the last week, as ES6 forbids such parenthesization. r=bustage, a=bustage (7a93bd669)
 - Bug 1146136 - Followup mop-up to require that in destructuring patterns, an assignment target with a default value must not be parenthesized. (That is, |var [(a = 3)] = [];| is invalid, while |var [a = 3] = [];| is valid.) r=evilpie, r=efaust (b5697d644)
 - Bug 1146136 - Followup to condition tests using |super| syntax on class syntax being enabled. r=bustage (71725bdfc)
 - Bug 1165835: Fix bluetooth2 build break resulting from Bug 1164292. r=btian (44cc89766)
 - Bug 1140952 - Implement read/write value of a descriptor for GATT client API (ipc part). f=jocelyn, r=btian (14b21ce2b)
 - Bug 1156229: Make ref-counted class destructors non-public, r=joliu (dc5e0101f)
 - Bug 1156229: Update GATT support to include Android L, r=joliu (1ceef7b41)
 - fix patch order (4b8a2504e)
 - fix patch order (0a5787b74)
 - Bug 1127665 - Append name of paired device to 'DevicePaired' and 'PropertyChanged' BT signal. r=btian (72dfe74d8)
 - Bug 1141944 - [bluetooth2] Revise device paired/unpaired handlers in BluetoothAdapter, f=jaliu, r=shuang (bb74c9b01)
 - Bug 1063444 - Implement LE scan related methods and LE device event. r=joliu, r=mrbkap (7b4772ace)
 - Bug 1163969 - Reject the stopLeScan request only if there's no ongoing LE Scan using the given handle. r=joliu (a6fd40998) (fd2bb43e4)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1164292 - Tests. r=gabor (83c906b70)
 - Bug 1164292 - Order the nsEP whitelist array. r=gabor (9ca334913)
 - Bug 1165162 - Tests. r=gabor (5079f112f)
 - Bug 1165162 - Introduce a helper for converting from origin strings to a principal. rpending=Yoshi (6d3dc9d23)
 - Bug 1165162 - Fix typo in comment. r=me DONTBUILD (737bbcae7)
 - Bug 1165162 - Fix up nsScriptSecurityManager::AppStatusForPrincipal to compare principals rather than origins. r=gabor, sr=sicking (17db467fb)
 - Bug 1165162 - Add nsIPrincipal::cookieJar. r=sicking (92090c96a)
 - Bug 1152033 - Expose CSS lexer to js. r=heycam, r=bz (d4103b799)
 - Bug 1129999 - Implement CSP devtool using GCLI; CSP to JSON (r=sstamm,bholley) (3c2099d79)
 - Bug 1156847 - Part 1: Add the Response::GetSecurityInfo() helper method; r=nsm (b4973d6b3)
 - Bug 1156847 - Part 2: Store the security info for a service worker on its WorkerPrivate; r=bent,khuey (46cad4537) (6b21c0020)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1156847 - Part 3: When loading a service worker from the network, remember the security info of the channel on the WorkerPrivate; r=nsm (d2f579b83)
 - Bug 1156847 - Part 4: When storing a service worker script to the cache, store its security info in the cache as well; r=khuey (8440bb596)
 - Bug 1156847 - Part 5: When loading a service worker from the cache, set its security info on the WorkerPrivate; r=nsm (656aa49a1)
 - Bug 1156847 - Part 6: When calling FetchEvent.respondWith(), fall back to the security info of the service worker if the Response object that we are responding with doesn't have its own security info; r=nsm (bab71f147)
 - Bug 1156847 - Part 7: Add unit tests for responding to a FetchEvent with a synthesized Response both in the case where the service worker is loaded from the network and from the cache; r=nsm (8e56133c8)
 - Bug 1156847 followup: annotate workers helper-class "ScriptLoaderRunnable" OnStartRequest/OnStopRequest as override. rs=ehsan (88def1fa6)
 - Bug 1153929 - Add assertions and null checks to fix windows crash in nsHttpTransaction r=mcmanus (2547bda07)
 - Bug 1153929 - Add diagnostic asserts to check vtable is still present for mPipeOut r=mcmanus (b141045b9)
 - Bug 1130101 - Part 1: Store the value of the Service-Worker-Allowed header in the CompareManager object; r=nsm (7cecb4099)
 - Bug 1130101 - Part 2: Honor the Service-Worker-Allowed header when prefix matching the service worker scope; r=nsm (ed55a1670)
 - Bug 1130101 - Part 3: Add unit tests for the handling of the Service-Worker-Allowed header; r=nsm (fdb91f97b)
 - Bug 1130684 - Implement Service Worker clients.claim. r=nsm,ehsan (fdbf75e48)
 - Bug 1159407 - JavaScript error at aboutServiceWorkers.js when updating the service worker via about:serviceworkers page. r=baku (49d511930)
 - Bug 1162088 - patch 1 - ServiceWorkerManager should use OriginAttributes from the principal as scopeKey, r=nsm, r=bholley (162db819e)
 - Bug 1162088 - patch 2 - ServiceWorkerManager should use OriginAttributes from the principal as scopeKey, r=nsm (non-jsm part only) (983045b41)
 - Bug 1171486 - Avoid recursively obtaining the service worker manager service; r=nsm (7d9253661)
 - Bug 1131352 - Part 1: Fix codegen issue. r=smaug (488aa914f)
 - Bug 1157108 - onpush EventHandler support. r=ehsan (9905bbebf)
 - Bug 1132673 - Removing the scope line from ServiceWorkerGlobalScope and changing the signature and body of getScope. r=nsm,baku (ccfb8111b)
 - Bug 1140239 - Remove the commented out global properties of ServiceWorkerGlobalScope; r=baku (4730659f4)
 - Bug 1158728 - ServiceWorkerClient: use innerWindow id for referencing clients. r=nsm (22c3aecc9)
 - Bug 1130684 - Test fetch events are intercepted after a client is claimed. r=nsm (c5de59e99)
 - Bug 1161684 - Allow JAR channels to be intercepted by service workers. Tests. r=jdm (9f9227bf9)
 - Bug 1157619 P2 Test that service worker is not intercepted on force refresh. r=ehsan (5d3a804c1)
 - Bug 1170550 - Don't crash when registering a service worker which has a strict mode error; r=baku (12783152a)
 - Bug 1131352 - Part 2: Add ServiceWorkerGlobalScope skipWaiting(). r=nsm, r=baku (f5a3f06b5)
 - Bug 1131352 - Part 3: ServiceWorkerManager::SetSkipWaitingFlag() updated CLOSED TREE (88657b944) (9eb17f625)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1171486 - Part 2: Make it OK to call ServiceWorkerManager::GetInstance() during its Init() function; r=baku (c3c7bd78c)
 - Bug 1115820 - Add telemetry to ServiceWorkers. r=nsm, r=vladan (9a86f7466)
 - Bug 1172717 - Fail on UNKNOWN_APP_ID instead of crashing. r=bholley a=RyanVM (f950a7c59)
 - Bug 1154068 - rename relaxed to insecure scheme and add more runtime checks r=hurley (76e8ce41a)
 - Bug 1154061 - clear cached alt svc mappings on a variety of state changes r=hurley (9855ee544)
 - Bug 1153437 - rename proxyFlags to controlFlags with nsISocketProvider interfaces r=hurley (043a531c8)
 - bug 1153212 - 2/2 Necko explicitly track origin vs routed host and give psm only origin r=dkeeler r=hurley IGNORE IDL (d44c3d0e6)
 - part of Bug 935838 - Add per app network traffic statistics (d1861cb3d)
 - Bug 1109338: Part 1: Separate UDPSocket logging from network logging r=dragana (c2c887b0f)
 - Bug 1109338: Part 2: Sharing UDPSocket between PNecko and PBackground r=bent (90b2a09d2)
 - Bug 1133189 - Extend PrincipalInfo to handle expanded principals. r=bent, r=sicking (d3269d57e)
 - Bug 1155153 - about:serviceworkers should work in e10s mode, r=nsm, r=bholley (90dd0bb4b)
 - Bug 1061116 - Make the comparison query/hash insensitive for validity widget. r=fabrice (0969e8404)
 - Bug 1167603 - use string to replace nsIURI in aApps.widgetPages. r=fabrice (c528e2615)
 - Bug 1087469 - Add support for a start_url property in app manifests r=fabrice (0053f26d6)
 - Bug 1168783 - Expose principal in mozIApplication. r=fabrice (2fee4ed8e)
 - Bug 1169249 - Unregister service worker registration when uninstalling a service-worker-enabled application. r=baku (c881ee50b)
 - Bug 1174381 - ServiceWorkerManager::TeardownRunnable should be called when xpcom-shutdown notification is received, r=nsm (f47d59f19)
 - Bug 1167296 - patch 1 - ServiceWorkerManager::RemoveAll should use PBackground, r=nsm (8f8feda13)
 - Bug 1167296 - patch 2 - ServiceWorkerManager::Remove should use PBackground, r=nsm (fc931fffc) (3b1d2cdd8)

* 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

Saturday, February 13, 2021

Weekly browser binaries (20210213)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20210213-d9301c4-uxp-9ca880e20-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20210213-d9301c4-uxp-9ca880e20-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-20210213-d9301c4-uxp-9ca880e20-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.3a1.win32-git-20210213-5b41000ab-uxp-9ca880e20-xpmod.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.3a1.win32-git-20210213-5b41000ab-uxp-9ca880e20-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.3a1.win64-git-20210213-5b41000ab-uxp-9ca880e20-xpmod.7z

Official UXP changes since my last build:
- Issue #1732 - Implement JSON superset proposal. (66d028942)
- Issue #1729 - Support building/linking against libc++ 9+ (f3405dbed)
- Issue #1730 - Part 1: Interpose malloc even on RTLD_DEEPBIND presence (5f29c78f7)
- Issue #1730 - Part 2: harfbuzz: Remove some useless define causing a build error (1305a9187)
- Issue #1699 - Follow-up: mozjemalloc: Fix build by excluding some irrelevant init_lock code (9f2085b5e)
- [angle] Cherry-pick compressed tex depth stride fix. (aab1c211a)
- Issue #1737 - Disable AV1 by default. (aa99e5887)
- Merge pull request 'Support for latest stable FreeBSD (12.2)' (#1736) from OlCe1/UXP:FreeBSD-support-update into master (5c1d1d37f)
- Update tzdata to 2021a (006d2ca82)
- Issue #1738 - Part 1: Improve performance of JSON stringify (2c72b8859)
- Issue #1738 - Part 2: Implement well-formed JSON stringify (9ca880e20)

Official Basilisk changes since my last build:
- Swap back-end branch pointer to release branch, RELBASE_20210205 (d9301c4)

Official Pale-Moon changes since my last build:
- Back-end branch pointer update. (f885dd810)
- Issue #1860 - Fix blocklist typo (6b4b11c55)
- Back-end branch pointer update. (5b41000ab)

My changes since my last build:
- partly reverted "Issue #1860 - Fix blocklist typo (6b4b11c55)"


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20210213-355db4de-uxp-9ca880e20-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20210213-355db4de-uxp-9ca880e20-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-20210213-id-eed0566-uxp-9ca880e20-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20210213-id-eed0566-ia-41157bf-uxp-9ca880e20-xpmod.7z

source repo (excluding UXP):
https://github.com/roytam1/icedove-uxp/tree/winbuild
https://github.com/roytam1/iceape-uxp/tree/winbuild

for UXP changes please see above.


New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20210213-1311ec4a4-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20210213-1311ec4a4-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.9.7.win32-git-20210213-1311ec4a4-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.9.7.win64-git-20210213-1311ec4a4-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 1117087 Don't reset IM context when nsGtkIMContext receives selection change during dispatching compositionstart r=m_kato (0bbca7a4c)
 - Bug 1155494 - Add a 'compressall' message flag. f=handyman r=billm (parts of this patch were written by handyman with r=billm) (5bb9ccd32)
 - Bug 1167882 - Move a couple of static helpers functions higher up in TabChild.cpp. r=kats (75a880959)
 - Bug 1167882 - Add utility functions MaxScaleRatio() and MinScaleRatio() to Units.h. r=kats (3604aa9e2)
 - Bug 1167882 - Use the display size (includes scrollbar areas) rather than the root composition bounds (excludes scrollbar areas) to calculate the intrinsic scale. r=kats (8b6f2917c)
 - Fix a potential null-deref in TabChild::HandlePossibleViewportChange. (bug 1156156, r=kats) (55e5e79f4)
 - Bug 1164406 - Exclude the scrollbars from the composition bounds in TabChild::HandleCalculateViewportChange() when appropriate. r=kats (28a7efaad)
 - Bug 1089090, e10s, support custom cursors, r=jmathies (6f005a600)
 - Bug 1125325 - Make TabParent/TabChild UpdateDimensions messages aware of the display scale. r=kats (07ac774b2)
 - Bug 1157248 - TabChild should initialize ServiceWorkerManager before starting the first loading, r=nsm (0eb50c148)
 - Bug 1060643 - Give content the opportunity to block chrome keyhandlers. r=smaug (93cdd9608)
 - Bug 1137555 - Add implementation of PuppetWidget::GetMaxTouchPoints(). r=smaug, r=jimm (d859fd19a)
 - Bug 1164763 - Avoid one extra IPC round-trip when compositor-lru-size == 0. r=mattwoodrow,billm (19cfdf029)
 - bug 1167295 - manage PDocAccessible with PBrowser instead of PContent r=smaug (5787cd60c)
 - Bug 1161592 - If we don't get a target frame from the touch point try using the root scrollable frame. r=botond (c0d49d85f)
 - Bug 1162648. When updating layout with the latest async values from the APZC do the scrolling last because it can flush layout. r=botond,kats (f8a354aab)
 - Bug 1163572 - Modify UpdateRootFrame to automatically compute the nsIContent* and nsIPresShell* from the metrics. r=botond (9d7fda5c8)
 - Bug 1163572 - Have ChromeProcessController also handle root-frame repaint requests. r=botond (67786ad9f)
 - Bug 1163572 - Modify UpdateSubFrame to automatically figure out the nsIContent from the scrollId. r=botond (136aff8a1)
 - Bug 1175383 TabChild should store PuppetWidget as is rather than as nsIWidget r=smaug (3e2bfd3ad)
 - Bug 1158424 - Expose IsRootContent() in AsyncPanZoomController. r=kats (632ba6051)
 - Bug 1158424 - Clean up uses of HasNoParentWithSameLayersId() related to zoom constraints. r=kats (c94b5f517)
 - Bug 1166942 - Add logging code for gfx::Matrix. r=nical (5dc405fa6)
 - Bug 1055557 - Move storage of ZoomConstraints from RemoteContentController to APZCTreeManager. r=botond (8e1056b71)
 - Bug 1055557 - Add a ZoomConstraintsClient class to manage pushing zoom constraints updates to the APZ code. r=botond (69f1ae857)
 - Bug 1055557 - Constify some methods. r=botond (b81ec32f9)
 - Bug 1055557 - Ensure the right presShell resolution is used in ApplyCallbackTransform for fennec-apz scenarios. r=botond (6df0c30e7)
 - Bug 1175217 - Fix non-unified (and some unified) builds for nsDisplayListInvalidation.cpp. r=mstange (cd0662dfa)
 - Bug 1160421 - Replace nsThreadPool with a custom thread pool implementation in DecodePool. r=tn (66ae4fac2)
 - Bug 1130935 part.1 Add a method to check if current IME supports vertical writing mode r=emk (056232715)
 - Bug 1130935 part.2 Set proper composition font when writing mode is changed r=emk (e5cc07c43)
 - Bug 1130935 part.3 Add hack for Japanist because its candidate window is broken with @System font r=emk (4e7587585)
 - Bug 1130935 part.4 nsIMM32Handler::GetCharacterRectOfSelectedTextAt() should return wrting mode if it's necessary r=emk+smaug (92e76951a)
 - Bug 1130935 part.5 nsIMM32Handler should compute candidate window position with writing mode r=emk (676e1c274)
 - Bug 1130935 part.6 Selection change notification should have selection range and writing mode information r=smaug (a0e37af25) (6e2582b2b)
- js: disable Reflect.construct for now to unbreak websites (d35c60513)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1130935 part.7 Set composition font when selection is changed since some IMEs need to be set candidate window position even before WM_IME_STARTCOMPOSITION r=emk (57b43c453)
 - Bug 1130935 part.8 nsIMM32Handler should set focused editor rect to the result of IMR_QUERYCHARPOSITION r=emk (b534d4921)
 - Bug 1130935 part.9 Needs some hack for Google Japanese Input in nsIMM32Handle because it doesn't support vertical writing mode r=emk (01555b5cc)
 - Bug 1130935 part.10 nsIMM32Handler should forcibly update composition font when active IME is changed r=emk (84748aa9c)
 - Bug 1130935 part.11 Disable test_backspace_delete.xul due to bug 1163311 r=smontagu (8bdbe49d3)
 - Bug 1130935 - mingw fixup. (55841cba1)
 - Bug 1168219 - Make nsIWidget::Configuration::mChild a smart pointer. r=vlad (4a8804a1e)
 - Add an API for snapshotting widgets as they are presented by the operating system. (bug 1167477, r=mattwoodrow, dom r=khuey) (c2592f279)
 - Bug 1130937 part.1 nsGtkIMModule should cache selection r=m_kato (b0d7c550d)
 - Bug 1174287: Use mozilla:: prefix for namespaced classes in nsGtkIMModule.h. r=Ms2ger (dcf6732db)
 - Bug 1130937 part.2 nsGtkIMModule should set candidiate window position to bottom left of the target clause in vertical writing mode r=m_kato (5c8d74129)
 - Bug 1130937 part.3 nsGtkIMModule should adjust candidate window position when layout is changed r=m_kato (88c472773)
 - Bug 1165903: For Windows NPAPI do window re-parenting in the chrome process to allow for sandboxing. r=jimm (27254a070) (d110e4bff)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1112212 - Add may-have flags for key event and input event listeners; r=smaug (37ff68130)
 - Bug 1167022 part.1 Make IMEContentObserver possible to restart to observe editor root node r=smaug (2945e0b73)
 - Bug 1167022 part.2 IMEStateManager::UpdateIMEState() should try to restart to observe focused editor when it's reframed r=smaug+nchen (c111a1311)
 - Bug 1167022 part.3 Fix test_imestate.html for conforming to the new IME focus notification behavior r=nchen (94fea897f)
 - Bug 1167022 part.4 Get rid of MozIMEFocus(In|Out) events r=smaug (d7ab4f26c)
 - Bug 1167022 part.5 IMEContentObserver::Init() should stop keeping to initialize in the first call because Init() may be called again during notifying IME of focus due to flushing layout r=smaug (a6acea6bc)
 - bug 1112212 - Set flag in InputContext for IME-unaware webapps; r=masayuki (89488bc41)
 - Bug 1152326 - When processing plugin updates only update the visibility of the set of plugins associated with the same compositor. r=aklotz (efc93294b)
 - bug 1023509 - only initialize platform accessibility in the main process r=davidb (203f20d38)
 - Bug 1148473 - Lower BHR threshold. r=vladan (c776e6d5f)
 - Bug 1172393 - Let XPCOM shutdown properly on Windows versions later than XP - r=mccr8 (7d07fdef8)
 - Bug 1096093 - Have Cocoa widget backend cache overlay scrollbar metrics. r=mstange. (b6cc07742)
 - Bug 1147156 - Re-enable e10s by default for Nightly users who may have disabled it. r=poirot,mconley (bbcf9b617)
 - Bug 1150708 - Gather telemetry on e10s block reason (r=jimm) (240789b0e)
 - Bug 1156613 - Fix e10s ifdef NIGHTLY_BUILD blocks with E10S_TESTING_ONLY. r=billm (01d3343d4)
 - Bug 1106235 - [e10s] Make autocompletion dropdown menu honour RTL. r=mrbkap. (b9d0e942f)
 - Bug 1024437 - Get rid of a deprecated API. r=MattN (49d2bd91b)
 - Bug 1024437 - Make <datalist> work in e10s. r=MattN (fda3b82c3)
 - bug 1149772 - never create fake HWND in child processes r=davidb (7e9d0445a)
 - bug 1155976 - Loading plugins in a non-e10s window hangs the browser on Mac r=jimm (aa3dba071)
 - Bug 1158270 - Plugins can't run if e10s is force-disabled. r=jmathies (e5270b8bd) (93a18020c)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1164498: Cleanup Bluetooth utility functions for dispatching replies, r=btian (599823a33)
 - Bug 1148311 - Handle AVRCP app settings notification response. r=tzimmermann (da9ec4abe)
 - Bug 1146355: Prepare Bluetooth A2DP manager, r=joliu (83502170e)
 - Bug 1118177 - Release file resources if users unexpectedly remove SD card. r=btian (a19b450a6)
 - Bug 1146355: Prepare Bluetooth OPP manager, r=joliu (ed2a79223)
 - Bug 1146355: Prepare Bluetooth HFP manager, r=brsun (a45cace72)
 - Bug 1159267: Share Bluedroid's HFP manager between Bluetooth v1 and v2, r=btian (14c957048)
 - Bug 1102703: (1/10) Extend internal interfaces to sync with android lollipop and bluez 5.26 (core) r=btian, f=tzimmermann (b244db4a0)
 - Bug 1102703: (2/10) Extend internal interfaces to sync with android lollipop and bluez 5.26 (a2dp) r=shawnjohnjr (c653642df)
 - Bug 1102703: (3/10) Extend internal interfaces to sync with android lollipop and bluez 5.26 (handsfree) r=btian, r=tzimmermann (439ae44d2)
 - Bug 1137151: Marked destructors of ref-counted Bluetooth classes as protected, r=shuang (f060e2896)
 - Bug 1143925 - Restart bluetoothd daemon automatically for V1 API. r=tzimmermann (1cedad24c)
 - Bug 1143925 - Restart bluetoothd daemon automatically for API V2. r=tzimmermann (820ffcc3e)
 - Bug 1142132: Move helper classes of HFP manager into manager's namespace, r=shuang (dc417cfb9)
 - Bug 1160127 - Send HFP/A2DP profile disconnection notification, r=btian (395f287a8)
 - Bug 1142390 - Add a flag to identify if the CKPD is the very first AT+CKPD=200 for Bluetooth HSP handling. r=shuang (efec56a14)
 - Bug 1161888 - remove first CKPD flag and do not set |mDialingRequestProcessed| flag to avoid the redundant HFP_AT_RESPONSE_OK. r=shuang (00610e87d)
 - Bug 1159267: Share BlueZ's HFP manager between Bluetooth v1 and v2, r=btian (41a3ec4cb)
 - Bug 1164498: Remove |DispatchBluetoothReply| from |BluetoothHfpManger|, r=btian (42ddc7f75)
 - Bug 1168446: Remove |Disconnect| from BlueZ's |BluetoothSocket|, r=shuang (97b1f4ee6)
 - Bug 1161020: Implement new socket-connector interface for Bluetooth sockets, r=btian (25a3ae324)
 - Bug 1161020: Implement new socket-connector interface for Bluetooth daemon socket, r=shuang (c9b59e137)
 - Bug 1012549 - 0001. Support import PKCS12 certificate. r=dkeeler r=vchang (0f2a458c3)
 - Bug 1012549 - 0002. Support list PKCS12 certificate. r=vchang (dc6c04e98)
 - Bug 1012549 - 0003. Support delete PKCS12 certificate. r=vhcang r=dkeeler (4baaaef6a)
 - Bug 1012549 - 0004. Support read private key in keystore. r=dkeeler r=qdot (c451b00cc)
 - Bug 1161020: Implement new socket-connector interface for key store, r=chucklee (34f962a52)
 - Bug 1161020: Added clean interface to |UnixSocketConnector|, r=kmachulis (d01b62ac4)
 - Bug 1161020: Implement new socket-connector interface for RIL, r=htsai (f0411e99e)
 - Bug 1137101 - Refactor Response/Notification sent from nfcd. r=dimi (b1d5f6cf0)
 - Bug 1137107 - Part 1: Add NfcRequestType. r=smaug, dimi (83fc30db7)
 - Bug 1137107 - Part 2: Add NfcResponseType and NfcNotificationType. r=smaug, dimi (bfc01074c)
 - Bug 1140383: Add fast path for NFC:QueryInfo, r=allstars.chh (455eeed26)
 - Bug 1141457 - Part 1: Move SendFile to gMessageManager. r=dimi (49a7b7480)
 - Bug 1141457 - Part 2: add isP2P for writeNDEF. r=dimi (70227e72f)
 - Bug 1141457 - Part 3: add a CommandMsgTable. r=dimi (943f263ba)
 - Bug 1109592 - Only open connection to nfcd while NFC is switched on. r=allstars.chh (46893838d)
 - Bug 1109592 - Forward socket state from |NfcSocketListener|. r=allstars.chh (5c77dff64)
 - Bug 1109592 - Listen for connections from NFC daemon. r=allstars.chh (5717cfa68)
 - Bug 1156352: Remove |UnixSocketRawData| from NFC interfaces, r=allstars.chh (4dfeaef1c)
 - Bug 1154281: Merge |UnixSocketConsumer| into |BluetoothSocket|, r=btian (279db5cd9)
 - Bug 1156352: Remove |UnixSocketRawData| from key store interfaces, r=chucklee (ae912f08b)
 - Bug 1156352: Remove |UnixSocketRawData| from socket I/O interfaces, r=kmachulis (1de96ffbd) (bf35f4527)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1109592 - Cleanup unused variables and fields from NFC's IPC code. r=allstars.chh (4772c44e7)
 - Bug 1109592 - Move |NfcConnector| to a more public place. r=allstars.chh (da26d99ba)
 - Bug 1109592 - Add |NfcListenSocket|. r=allstars.chh (721edbb6f)
 - Bug 1161020: Implement new socket-connector interface for NFC, r=allstars.chh (848533b8c)
 - Bug 1161020: Remove old interface and implementation from socket-connector classes, r=kmachulis (722d7082c)
 - Bug 1164417: Add |UnixSocketConnector::Duplicate|, r=kmachulis (43ccdc20b)
 - Bug 1137330 - Set opcode as 'PutFinal' instead of 'Put' for file header packet if file size is 0, r=shuang (4448f4d2f)
 - Bug 1159179 - Patch 1/3: [PBAP] Add OBEX related functions, r=shuang (7c297c5e2)
 - Bug 1159179 - Patch 2/3: [PBAP] Revise profile disconnection when BT stops, r=shuang (f67fefe7d)
 - Bug 1159179 - Patch 3/3: [PBAP] Implement PBAP manger, r=shuang (1b8d75174)
 - Bug 1162902 - Implement PBAP SetPhoneBook function, r=shuang (a1bd282e4)
 - Bug 1158876: Rename |SocketConsumerBase| to |DataSocket|, r=kmachulis (3df8eb5bf)
 - Bug 1158876: Move management of socket I/O buffers into socket I/O classes, r=kmachulis (f834e3803)
 - Bug 1158876: Move |DataSocket::ReceiveSocketData| into sub classes, r=kmachulis (0d4ea7708)
 - Bug 1159209: Remove template parameters from |SocketIOEventRunnable|, r=kmachulis (15644b5c2)
 - Bug 1159209: Remove template parameters from |SocketIORequestClosingRunnable|, r=kmachulis (5dc4851d3)
 - Bug 1136729: Make destructor of |SocketBase| protected, r=qdot (3df9d9088)
 - Bug 1159209: Remove template parameters from |SocketIODeleteInstanceRunnable|, r=kmachulis (b203f4ac2)
 - Bug 1159209: Remove template parameters from |SocketIOShutdownTask|, r=kmachulis (25e340c57)
 - Bug 1156352: Refactor |UnixSocketIOBuffer|, r=kmachulis (d361f8a5a)
 - Bug 1158818: Only store Bluetooth result runnable after command has been sent successfully, r=shuang (a81e4ed81)
 - Bug 1159709: Inherit |BluetoothDaemonConnection| from |DataSocket|, r=kmachulis (3f6de0126)
 - Bug 1159709: Integrate |ConnectionOrientedSocket| into socket I/O class hierarchy, r=kmachulis (4de49e482)
 - Bug 1159709: Cleanup inherited methods of |StreamSocket|, r=kmachulis (15d587cc0)
 - Bug 1159709: Cleanup inherited methods of |ListenSocket|, r=kmachulis (443baf020)
 - Bug 1159709: Cleanup inherited methods of BlueZ's |BluetoothSocket|, r=kmachulis (1b683a700)
 - Bug 1164425: Rename |SocketBase::CloseSocket| to |SocketBase::Close|, r=kmachulis (b0e1fece4)
 - Bug 1164425: Cleanup interfaces of |BluetoothDaemonConnection|, r=shuang (1a9d0339f)
 - Bug 1164417: Store PDU consumer in |BluetoothDaemonConnection|, r=kmachulis (18f34692f)
 - Bug 1162524: Move |accept| out of |UnixSocketWatcher|, r=kmachulis (4ced7ee1d)
 - Bug 1162585: Set socket flags after socket has been created, r=kmachulis (1131301f4)
 - Bug 1161020: Use new socket-connector interface in socket classes, r=kmachulis (0aae9f6e7)
 - Bug 1164425: Cleanup interfaces of |StreamSocket|, r=kmachulis (9f8c20fd9) (04e8424ea)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1109751 - Request and Response constructors should set mime type. r=baku (e7ac413dc)
 - Bug 1150023 - Intermittent browser_940107_home_button_in_bookmarks_toolbar.js | application crashed [@ mozilla::dom::quota::QuotaManager::AbortCloseStoragesForProcess(mozilla::dom::ContentParent *)][@ mozilla::ipc::MessageChannel::NotifyChannelClosed()]; r=bent (511258277)
 - Bug 1125102 - Make QuotaManager and FileService to be independent of each other; r=bent (400a5b6de)
 - Bug 1151242 - Abort version change transactions more eagerly in the event of a crash, r=khuey. (06ce6c7aa)
 - Bug 1157573 - Fix transaction rollback assertions for when a transaction was never started, r=janv. (748ad3efc)
 - Bug 1141555 - HTTP cache v2 generates corrupted entries, r=jduell (154e25786)
 - Bug 997325 - Implement main process scriptable only flag in XPIDL (r=mrbkap) (7cb00da48)
 - Bug 1149980 - Fix Telemetry crashing on shutdown for invalid timestamps during tests. r=vladan (1de0ea820)
 - Bug 1157282 - Record telemetry histograms for base set when Telemetry.canRecordExtended is false. r=gfritzsche (661696b6e)
 - Bug 1158251 - Fix sub-session histograms double-counting measurements the first time. r=gfritzsche (7ea56aadb)
 - Bug 1164292 - Twiddle format of GetScriptLocation to match what we use for GetOrigin. r=gabor (73ef73a92)
 - Bug 1164292 - Properly implement nsExpandedPrincipal::GetOrigin. r=gabor (e108cc4f4)
 - Bug 1155963 Only allow NS_LITERAL_CSTRING to be used on compile-time literals r=froydnj,ehsan (d6e2f6259) (e23b186b0)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1164425: Cleanup interfaces of |ListenSocket|, r=kmachulis (1a158f323)
 - Bug 1164417: Add |ConnectionOrientedSocket::PrepareAccept| for accepting socket connections, r=kmachulis (94c6234e0)
 - Bug 1154281: Don't include UnixSocket.h in NFC, r=allstars.chh (c4eff006b)
 - Bug 1146270 - Move HCI Event Origin into NfcOptions.webidl. r=smaug, dimi (1d7b28488)
 - Bug 1127735 - Update TechDiscoveredNotication. r=smaug, dimi (c27f2350c)
 - Bug 1152667 - Remove NfcGonkMessage.h r=dimi (c7651156f)
 - Bug 1166638: Use |StreamSocketConsumer| in |StreamSocket|, r=kmachulis, dlee, chucklee, htsai (e885dd269)
 - Bug 1166638: Use |ListenSocketConsumer| in |ListenSocket|, r=kmachulis, dlee, chucklee, shuang (53315fa5b)
 - Bug 1152095 - Check mResultHandlerQ is empty before dispatching DispatchError. r=tzimmermann (c3a187ac4)
 - Bug 1159685 - Fix BluetoothSspVariant argument passing for SspRequestNotification. r=shuang (ed398bcd4)
 - Bug 1161003: Don't send PDU when connection to Bluetooth daemon is closed, r=shuang (5bb9c69d2)
 - Bug 1167207: Remove |BluetoothDaemonChannel|, r=shuang (4470926f6)
 - Bug 1167210: Replace |union sockaddr_any| with |struct sockaddr_storage|, r=kmachulis (69af8f130)
 - Bug 1159709: Cleanup inherited methods of Bluedroid's |BluetoothSocket|, r=kmachulis (29a11ec67)
 - Bug 1168446: Remove |BluetoothSocket::GetSocketAddr|, r=shuang (f1ba86da8)
 - Bug 1168446: Change |BluetoothSocket::{ListenSocket,ConnectSocket}| interface, r=shuang (ef9644d68)
 - Bug 1168446: Don't store connection parameters in |BluetoothSocket|, r=shuang (c8acbb880)
 - Bug 1166231 - Make nsIDOMBlob an empty interface, r=ehsan (4fae64ce9)
 - Bug 1176800 part 1. When getting all types, include the types Promises are parametrized over. r=peterv (8ddb8a0c6)
 - Bug 1176800 part 2. Add a ToJSValue overload for owning unions. r=peterv (e0a3625d2)
 - Bug 1177688, part 1 - Add API and functionality to the BlobImpl classes so that BlobImpl's that are created from an nsIFile can provide information about whether or not the nsIFile was a directory. r=baku (d45beda77)
 - Bug 1177688, part 2 - Add support to the FileSystem code for obtaining a listing of a Directory's Directory and File contents via a sequence of Blobs, forking appropriately to support both for e10s and non-e10s. r=baku (d0e5e3205)
 - Bug 1177688, part 3 - Implement .getFilesAndDirectories() and .path for DOM Directory objects. r=baku (f22f86472)
 - Bug 1177688, part 4 - Add DeviceStorage tests for the new .getFilesAndDirectories() and .path API on Directory. r=baku (70607068a)
 - Bug 1177688, part 5 - Follow-up to use nsAutoString on the stack in Directory to avoid unnecessarily allocating. r=baku (d400df943)
 - Bug 1177688, part 6 - Follow-up to provide a default BlobDirState::eUnknownIfDir arg to BlobImplBase's ctor to avoid excessively specifying the same argument. r=baku (7779e7b2d)
 - Bug 1097479 - Allow nested content process to embed apps and add a nested pref check function. r=kanru (b11bf2b80)
 - Bug 1151495 - Support permission prompting from workers for IDB, r=bent (f3983875d)
 - Bug 1173525 - Add JS::Construct overload for specifying new.target. (r=Waldo) (1067d0fba)
 - Bug 1138198 - Remove unused/undefined member function ParticularProcessPriorityManager::OnChannelConnected. r=khuey (21a5c2590)
 - Bug 852925 - Freeze priority changes when the screen is turned off. r=khuey (812a9e303)
 - Bug 1137151: Marked destructor of |nsScreenManagerGonk| as protected, r=mwu (4943f388c)
 - Bug 1157874 - Remove screen related global variables from nsWindow.cpp r=mwu (3bdc584ad)
 - Bug 1157030 - Prevent visibility changes from affecting the process priority when the screen is off. r=khuey (6582a9303)
 - Bug 1157030 - Stop special-casing the homescreen in the process priority manager. r=khuey, r=dhylands (bb97a1b61)
 - Bug 1161748 - Rehydrate ActivityOptions in a system scope. r=fabrice,gabor (70dbc3b1b)
 - Bug 1144132 - Adjust the priority of an activity opener so that it's above other background applications. r=fabrice (9789a87b1)
 - Bug 1150315 - Keep SpeechSynthesis state in sync after successive cancel/speak calls. r=smaug (93abc527d)
 - Bug 1154741 - Disable test_speech_cancel.html on b2g. r=me (4bcc59b0e)
 - Bug 1155034 - Let indirect audio speech services send their own events. Make pause/resume IPC safe. r=smaug (b91bf210b)
 - Bug 1086545 - Bind speech task streams to a parent stream held by voice registry. r=padenot (cef7476ec)
 - Bug 1155917 - Added volume argument to nsISpeechService.speak(). r=smaug (a945c472a)
 - Bug 1162699 - Replace mochitest test synth services with global services to simplify tests. r=smaug (7724212d9)
 - Bug 1162699 followup: Add 'override' keyword to overriding methods on FakeSynthCallback. rs=ehsan (15377091b) (b9329817d)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1162692 - Add SpeechSynthesisUtterance.chosenVoiceURI for testing purposes. r=smaug (aa30ec93c)
 - Bug 1160844 - Only initialize pico tts when not in mochitest and speech synth is enabled. r=smaug (5d00c71e4)
 - Bug 1167539 - Replace use of NS_ENSURE_* with NS_WARN_IF in dom//webspeech/synth/*. r=smaugmedia (10cb826f8)
 - Bug 903135 - Multi platform MAR verification build config. r=rstrong (8022418a3)
 - Bug 1144512 - Add b2g build support for API level 22. r=mwu (a1f9bf473)
 - Bug 1115480 - Part 1: Implement XPCOM module for mDNSProvider. r=mcmanus (9e2b49f1a)
 - Bug 1115480 - Part 2: Implement mDNS device provider. r=schien (22ca5283f)
 - Bug 1115480 - Re-add metadata to the dom/presentation xpcshell.ini that shouldn't have been removed. (e6a5b401e)
 - Bug 1058551 - Support redirects to data: URIs. r=honza (2ff31ce33)
 - fix build (b48590cd0)
 - Bug 1163859: Only update webrtc.debug prefs from gecko thread. r=rjesup (ac0f18cb1)
 - Bug 1145354: Add SingletonThreadHolder for media/mtransport, and use it for mtransport IPC IO r=bwc (1106b13b5)
 - Bug 1117586, [e10s] select dropdowns cannot be opened with the keyboard, r=roc (bbf8b8842)
 - Bug 1152290 - "[e10s] "<select>" doesn't show selected value". r=roc (2a130ec4f)
 - Bug 1147967 - Remove CreateStackFrameLocation. r=bholley (9ea0b73e0)
 - Bug 958641 - De-holder nsIXPConnect::WrapNative. r=gabor (c5fe0ee54)
 - Bug 1142999 - Remove gcc warning about unused typedef. r=ehoogeveen (e0103e01a)
 - Bug 1145015 - Part 1: Remove IsValidKey() check in MagicGrallocBufferHandle serializer. r=sotaro, r=nical (bb470de06)
 - Bug 1145015 - Part 2: Add more checking rules for GrallocBuffer allocation. r=sotaro, r=nical (05398af8d)
 - Bug 1130096 - Convert embedding/components/windowwatcher/ to Gecko style. r=mccr8 (554041661)
 - Bug 1164977 - Prevent MediaStreamAudioSourceNode from passing null to nsIPrincipal::subsumes. r=padenot (5f95a8ab9)
 - Bug 1164292 followup: Add 'override' annotations to BasePrincipal & nsSystemPrincipal GetCsp()/SetCsp() methods. rs=ehsan (76e5d2013)
 - Bug 1164977 - Hoist all the app attribute handling into BasePrincipal. r=gabor (e99bb5617)
 - Bug 1172483 - Remove erroneous assert. (r=Waldo) (70ce92c09)
 - Bug 1164977 - Unify subsumes/equals logic on BasePrincipal and reduce duplicated code. r=gabor (4dbf31b45)
 - Bug 1140472 - Set an async stack when invoking promise handlers. r=bz (f12a5c9f6)
 - Bug 1164977 - Hoist app attributes into a struct on BasePrincipal and refer to them as 'origin attributes'. r=gabor (85eb810f2)
 - Bug 1164977 - Hoist attribute serialization into BasePrincipal. r=gabor (ff51a67d1)
 - Bug 1158133 - Add a way to disable async stacks, and disable by default on mobile platforms. r=bent,jimb (c4954752e)
 - Bug 1171177 - Remove VAROBJFIX. (r=luke) (5707455e6)
 - Bug 1165162 - Make requestsync test failures more useful. rpending=baku (5c0a79f07)
 - Bug 1139254 - Use MockRegistrar in services. r=gps (da61a6fad)
 - Bug 1165162 - Fix up test_manager.js to use real principals. rpending=ferjm (797ffb5ce)
 - Bug 1165162 - Stop recreating principals from the message manager. r=smaug (5f5241a6e)
 - pointer style (c0da0f1a9)
 - fix some misspatch (e209af9a6)
 - Bug 1165486 - Replace the PlainObj varobj with NonSyntacticVariablesObject. (r=luke) (2179cf860)
 - Bug 1171177 - Remove UNQUALIFIED_VAROBJ Shape flags in favor of Class-checking. (r=luke) (93391d13f)
 - Bug 1165162 - Make OriginAttributes a dictionary, and make it accessible as both a jsval and a canonical string. r=gabor,r=bholley,sr=sicking (0731b0caf) (1311ec4a4)


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

Changelog:

In-tree changes:
- bump KM version for API change (as of NM27 rev 1311ec4a4) (14447ea4)
- kplugins: match nsGenericFactory platform API changes (as of NM27 rev 1311ec4a4) (a6b14ea2)
- update XULRunner patch for KM76 (as of NM27 rev 1311ec4a4) (305eceea)

Out-of-tree changes:
* update Goanna3 to git 9ecd7c73b..1311ec4a4:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1117087 Don't reset IM context when nsGtkIMContext receives selection change during dispatching compositionstart r=m_kato (0bbca7a4c)
 - Bug 1155494 - Add a 'compressall' message flag. f=handyman r=billm (parts of this patch were written by handyman with r=billm) (5bb9ccd32)
 - Bug 1167882 - Move a couple of static helpers functions higher up in TabChild.cpp. r=kats (75a880959)
 - Bug 1167882 - Add utility functions MaxScaleRatio() and MinScaleRatio() to Units.h. r=kats (3604aa9e2)
 - Bug 1167882 - Use the display size (includes scrollbar areas) rather than the root composition bounds (excludes scrollbar areas) to calculate the intrinsic scale. r=kats (8b6f2917c)
 - Fix a potential null-deref in TabChild::HandlePossibleViewportChange. (bug 1156156, r=kats) (55e5e79f4)
 - Bug 1164406 - Exclude the scrollbars from the composition bounds in TabChild::HandleCalculateViewportChange() when appropriate. r=kats (28a7efaad)
 - Bug 1089090, e10s, support custom cursors, r=jmathies (6f005a600)
 - Bug 1125325 - Make TabParent/TabChild UpdateDimensions messages aware of the display scale. r=kats (07ac774b2)
 - Bug 1157248 - TabChild should initialize ServiceWorkerManager before starting the first loading, r=nsm (0eb50c148)
 - Bug 1060643 - Give content the opportunity to block chrome keyhandlers. r=smaug (93cdd9608)
 - Bug 1137555 - Add implementation of PuppetWidget::GetMaxTouchPoints(). r=smaug, r=jimm (d859fd19a)
 - Bug 1164763 - Avoid one extra IPC round-trip when compositor-lru-size == 0. r=mattwoodrow,billm (19cfdf029)
 - bug 1167295 - manage PDocAccessible with PBrowser instead of PContent r=smaug (5787cd60c)
 - Bug 1161592 - If we don't get a target frame from the touch point try using the root scrollable frame. r=botond (c0d49d85f)
 - Bug 1162648. When updating layout with the latest async values from the APZC do the scrolling last because it can flush layout. r=botond,kats (f8a354aab)
 - Bug 1163572 - Modify UpdateRootFrame to automatically compute the nsIContent* and nsIPresShell* from the metrics. r=botond (9d7fda5c8)
 - Bug 1163572 - Have ChromeProcessController also handle root-frame repaint requests. r=botond (67786ad9f)
 - Bug 1163572 - Modify UpdateSubFrame to automatically figure out the nsIContent from the scrollId. r=botond (136aff8a1)
 - Bug 1175383 TabChild should store PuppetWidget as is rather than as nsIWidget r=smaug (3e2bfd3ad)
 - Bug 1158424 - Expose IsRootContent() in AsyncPanZoomController. r=kats (632ba6051)
 - Bug 1158424 - Clean up uses of HasNoParentWithSameLayersId() related to zoom constraints. r=kats (c94b5f517)
 - Bug 1166942 - Add logging code for gfx::Matrix. r=nical (5dc405fa6)
 - Bug 1055557 - Move storage of ZoomConstraints from RemoteContentController to APZCTreeManager. r=botond (8e1056b71)
 - Bug 1055557 - Add a ZoomConstraintsClient class to manage pushing zoom constraints updates to the APZ code. r=botond (69f1ae857)
 - Bug 1055557 - Constify some methods. r=botond (b81ec32f9)
 - Bug 1055557 - Ensure the right presShell resolution is used in ApplyCallbackTransform for fennec-apz scenarios. r=botond (6df0c30e7)
 - Bug 1175217 - Fix non-unified (and some unified) builds for nsDisplayListInvalidation.cpp. r=mstange (cd0662dfa)
 - Bug 1160421 - Replace nsThreadPool with a custom thread pool implementation in DecodePool. r=tn (66ae4fac2)
 - Bug 1130935 part.1 Add a method to check if current IME supports vertical writing mode r=emk (056232715)
 - Bug 1130935 part.2 Set proper composition font when writing mode is changed r=emk (e5cc07c43)
 - Bug 1130935 part.3 Add hack for Japanist because its candidate window is broken with @System font r=emk (4e7587585)
 - Bug 1130935 part.4 nsIMM32Handler::GetCharacterRectOfSelectedTextAt() should return wrting mode if it's necessary r=emk+smaug (92e76951a)
 - Bug 1130935 part.5 nsIMM32Handler should compute candidate window position with writing mode r=emk (676e1c274)
 - Bug 1130935 part.6 Selection change notification should have selection range and writing mode information r=smaug (a0e37af25) (6e2582b2b)
- js: disable Reflect.construct for now to unbreak websites (d35c60513)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1130935 part.7 Set composition font when selection is changed since some IMEs need to be set candidate window position even before WM_IME_STARTCOMPOSITION r=emk (57b43c453)
 - Bug 1130935 part.8 nsIMM32Handler should set focused editor rect to the result of IMR_QUERYCHARPOSITION r=emk (b534d4921)
 - Bug 1130935 part.9 Needs some hack for Google Japanese Input in nsIMM32Handle because it doesn't support vertical writing mode r=emk (01555b5cc)
 - Bug 1130935 part.10 nsIMM32Handler should forcibly update composition font when active IME is changed r=emk (84748aa9c)
 - Bug 1130935 part.11 Disable test_backspace_delete.xul due to bug 1163311 r=smontagu (8bdbe49d3)
 - Bug 1130935 - mingw fixup. (55841cba1)
 - Bug 1168219 - Make nsIWidget::Configuration::mChild a smart pointer. r=vlad (4a8804a1e)
 - Add an API for snapshotting widgets as they are presented by the operating system. (bug 1167477, r=mattwoodrow, dom r=khuey) (c2592f279)
 - Bug 1130937 part.1 nsGtkIMModule should cache selection r=m_kato (b0d7c550d)
 - Bug 1174287: Use mozilla:: prefix for namespaced classes in nsGtkIMModule.h. r=Ms2ger (dcf6732db)
 - Bug 1130937 part.2 nsGtkIMModule should set candidiate window position to bottom left of the target clause in vertical writing mode r=m_kato (5c8d74129)
 - Bug 1130937 part.3 nsGtkIMModule should adjust candidate window position when layout is changed r=m_kato (88c472773)
 - Bug 1165903: For Windows NPAPI do window re-parenting in the chrome process to allow for sandboxing. r=jimm (27254a070) (d110e4bff)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1112212 - Add may-have flags for key event and input event listeners; r=smaug (37ff68130)
 - Bug 1167022 part.1 Make IMEContentObserver possible to restart to observe editor root node r=smaug (2945e0b73)
 - Bug 1167022 part.2 IMEStateManager::UpdateIMEState() should try to restart to observe focused editor when it's reframed r=smaug+nchen (c111a1311)
 - Bug 1167022 part.3 Fix test_imestate.html for conforming to the new IME focus notification behavior r=nchen (94fea897f)
 - Bug 1167022 part.4 Get rid of MozIMEFocus(In|Out) events r=smaug (d7ab4f26c)
 - Bug 1167022 part.5 IMEContentObserver::Init() should stop keeping to initialize in the first call because Init() may be called again during notifying IME of focus due to flushing layout r=smaug (a6acea6bc)
 - bug 1112212 - Set flag in InputContext for IME-unaware webapps; r=masayuki (89488bc41)
 - Bug 1152326 - When processing plugin updates only update the visibility of the set of plugins associated with the same compositor. r=aklotz (efc93294b)
 - bug 1023509 - only initialize platform accessibility in the main process r=davidb (203f20d38)
 - Bug 1148473 - Lower BHR threshold. r=vladan (c776e6d5f)
 - Bug 1172393 - Let XPCOM shutdown properly on Windows versions later than XP - r=mccr8 (7d07fdef8)
 - Bug 1096093 - Have Cocoa widget backend cache overlay scrollbar metrics. r=mstange. (b6cc07742)
 - Bug 1147156 - Re-enable e10s by default for Nightly users who may have disabled it. r=poirot,mconley (bbcf9b617)
 - Bug 1150708 - Gather telemetry on e10s block reason (r=jimm) (240789b0e)
 - Bug 1156613 - Fix e10s ifdef NIGHTLY_BUILD blocks with E10S_TESTING_ONLY. r=billm (01d3343d4)
 - Bug 1106235 - [e10s] Make autocompletion dropdown menu honour RTL. r=mrbkap. (b9d0e942f)
 - Bug 1024437 - Get rid of a deprecated API. r=MattN (49d2bd91b)
 - Bug 1024437 - Make <datalist> work in e10s. r=MattN (fda3b82c3)
 - bug 1149772 - never create fake HWND in child processes r=davidb (7e9d0445a)
 - bug 1155976 - Loading plugins in a non-e10s window hangs the browser on Mac r=jimm (aa3dba071)
 - Bug 1158270 - Plugins can't run if e10s is force-disabled. r=jmathies (e5270b8bd) (93a18020c)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1164498: Cleanup Bluetooth utility functions for dispatching replies, r=btian (599823a33)
 - Bug 1148311 - Handle AVRCP app settings notification response. r=tzimmermann (da9ec4abe)
 - Bug 1146355: Prepare Bluetooth A2DP manager, r=joliu (83502170e)
 - Bug 1118177 - Release file resources if users unexpectedly remove SD card. r=btian (a19b450a6)
 - Bug 1146355: Prepare Bluetooth OPP manager, r=joliu (ed2a79223)
 - Bug 1146355: Prepare Bluetooth HFP manager, r=brsun (a45cace72)
 - Bug 1159267: Share Bluedroid's HFP manager between Bluetooth v1 and v2, r=btian (14c957048)
 - Bug 1102703: (1/10) Extend internal interfaces to sync with android lollipop and bluez 5.26 (core) r=btian, f=tzimmermann (b244db4a0)
 - Bug 1102703: (2/10) Extend internal interfaces to sync with android lollipop and bluez 5.26 (a2dp) r=shawnjohnjr (c653642df)
 - Bug 1102703: (3/10) Extend internal interfaces to sync with android lollipop and bluez 5.26 (handsfree) r=btian, r=tzimmermann (439ae44d2)
 - Bug 1137151: Marked destructors of ref-counted Bluetooth classes as protected, r=shuang (f060e2896)
 - Bug 1143925 - Restart bluetoothd daemon automatically for V1 API. r=tzimmermann (1cedad24c)
 - Bug 1143925 - Restart bluetoothd daemon automatically for API V2. r=tzimmermann (820ffcc3e)
 - Bug 1142132: Move helper classes of HFP manager into manager's namespace, r=shuang (dc417cfb9)
 - Bug 1160127 - Send HFP/A2DP profile disconnection notification, r=btian (395f287a8)
 - Bug 1142390 - Add a flag to identify if the CKPD is the very first AT+CKPD=200 for Bluetooth HSP handling. r=shuang (efec56a14)
 - Bug 1161888 - remove first CKPD flag and do not set |mDialingRequestProcessed| flag to avoid the redundant HFP_AT_RESPONSE_OK. r=shuang (00610e87d)
 - Bug 1159267: Share BlueZ's HFP manager between Bluetooth v1 and v2, r=btian (41a3ec4cb)
 - Bug 1164498: Remove |DispatchBluetoothReply| from |BluetoothHfpManger|, r=btian (42ddc7f75)
 - Bug 1168446: Remove |Disconnect| from BlueZ's |BluetoothSocket|, r=shuang (97b1f4ee6)
 - Bug 1161020: Implement new socket-connector interface for Bluetooth sockets, r=btian (25a3ae324)
 - Bug 1161020: Implement new socket-connector interface for Bluetooth daemon socket, r=shuang (c9b59e137)
 - Bug 1012549 - 0001. Support import PKCS12 certificate. r=dkeeler r=vchang (0f2a458c3)
 - Bug 1012549 - 0002. Support list PKCS12 certificate. r=vchang (dc6c04e98)
 - Bug 1012549 - 0003. Support delete PKCS12 certificate. r=vhcang r=dkeeler (4baaaef6a)
 - Bug 1012549 - 0004. Support read private key in keystore. r=dkeeler r=qdot (c451b00cc)
 - Bug 1161020: Implement new socket-connector interface for key store, r=chucklee (34f962a52)
 - Bug 1161020: Added clean interface to |UnixSocketConnector|, r=kmachulis (d01b62ac4)
 - Bug 1161020: Implement new socket-connector interface for RIL, r=htsai (f0411e99e)
 - Bug 1137101 - Refactor Response/Notification sent from nfcd. r=dimi (b1d5f6cf0)
 - Bug 1137107 - Part 1: Add NfcRequestType. r=smaug, dimi (83fc30db7)
 - Bug 1137107 - Part 2: Add NfcResponseType and NfcNotificationType. r=smaug, dimi (bfc01074c)
 - Bug 1140383: Add fast path for NFC:QueryInfo, r=allstars.chh (455eeed26)
 - Bug 1141457 - Part 1: Move SendFile to gMessageManager. r=dimi (49a7b7480)
 - Bug 1141457 - Part 2: add isP2P for writeNDEF. r=dimi (70227e72f)
 - Bug 1141457 - Part 3: add a CommandMsgTable. r=dimi (943f263ba)
 - Bug 1109592 - Only open connection to nfcd while NFC is switched on. r=allstars.chh (46893838d)
 - Bug 1109592 - Forward socket state from |NfcSocketListener|. r=allstars.chh (5c77dff64)
 - Bug 1109592 - Listen for connections from NFC daemon. r=allstars.chh (5717cfa68)
 - Bug 1156352: Remove |UnixSocketRawData| from NFC interfaces, r=allstars.chh (4dfeaef1c)
 - Bug 1154281: Merge |UnixSocketConsumer| into |BluetoothSocket|, r=btian (279db5cd9)
 - Bug 1156352: Remove |UnixSocketRawData| from key store interfaces, r=chucklee (ae912f08b)
 - Bug 1156352: Remove |UnixSocketRawData| from socket I/O interfaces, r=kmachulis (1de96ffbd) (bf35f4527)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1109592 - Cleanup unused variables and fields from NFC's IPC code. r=allstars.chh (4772c44e7)
 - Bug 1109592 - Move |NfcConnector| to a more public place. r=allstars.chh (da26d99ba)
 - Bug 1109592 - Add |NfcListenSocket|. r=allstars.chh (721edbb6f)
 - Bug 1161020: Implement new socket-connector interface for NFC, r=allstars.chh (848533b8c)
 - Bug 1161020: Remove old interface and implementation from socket-connector classes, r=kmachulis (722d7082c)
 - Bug 1164417: Add |UnixSocketConnector::Duplicate|, r=kmachulis (43ccdc20b)
 - Bug 1137330 - Set opcode as 'PutFinal' instead of 'Put' for file header packet if file size is 0, r=shuang (4448f4d2f)
 - Bug 1159179 - Patch 1/3: [PBAP] Add OBEX related functions, r=shuang (7c297c5e2)
 - Bug 1159179 - Patch 2/3: [PBAP] Revise profile disconnection when BT stops, r=shuang (f67fefe7d)
 - Bug 1159179 - Patch 3/3: [PBAP] Implement PBAP manger, r=shuang (1b8d75174)
 - Bug 1162902 - Implement PBAP SetPhoneBook function, r=shuang (a1bd282e4)
 - Bug 1158876: Rename |SocketConsumerBase| to |DataSocket|, r=kmachulis (3df8eb5bf)
 - Bug 1158876: Move management of socket I/O buffers into socket I/O classes, r=kmachulis (f834e3803)
 - Bug 1158876: Move |DataSocket::ReceiveSocketData| into sub classes, r=kmachulis (0d4ea7708)
 - Bug 1159209: Remove template parameters from |SocketIOEventRunnable|, r=kmachulis (15644b5c2)
 - Bug 1159209: Remove template parameters from |SocketIORequestClosingRunnable|, r=kmachulis (5dc4851d3)
 - Bug 1136729: Make destructor of |SocketBase| protected, r=qdot (3df9d9088)
 - Bug 1159209: Remove template parameters from |SocketIODeleteInstanceRunnable|, r=kmachulis (b203f4ac2)
 - Bug 1159209: Remove template parameters from |SocketIOShutdownTask|, r=kmachulis (25e340c57)
 - Bug 1156352: Refactor |UnixSocketIOBuffer|, r=kmachulis (d361f8a5a)
 - Bug 1158818: Only store Bluetooth result runnable after command has been sent successfully, r=shuang (a81e4ed81)
 - Bug 1159709: Inherit |BluetoothDaemonConnection| from |DataSocket|, r=kmachulis (3f6de0126)
 - Bug 1159709: Integrate |ConnectionOrientedSocket| into socket I/O class hierarchy, r=kmachulis (4de49e482)
 - Bug 1159709: Cleanup inherited methods of |StreamSocket|, r=kmachulis (15d587cc0)
 - Bug 1159709: Cleanup inherited methods of |ListenSocket|, r=kmachulis (443baf020)
 - Bug 1159709: Cleanup inherited methods of BlueZ's |BluetoothSocket|, r=kmachulis (1b683a700)
 - Bug 1164425: Rename |SocketBase::CloseSocket| to |SocketBase::Close|, r=kmachulis (b0e1fece4)
 - Bug 1164425: Cleanup interfaces of |BluetoothDaemonConnection|, r=shuang (1a9d0339f)
 - Bug 1164417: Store PDU consumer in |BluetoothDaemonConnection|, r=kmachulis (18f34692f)
 - Bug 1162524: Move |accept| out of |UnixSocketWatcher|, r=kmachulis (4ced7ee1d)
 - Bug 1162585: Set socket flags after socket has been created, r=kmachulis (1131301f4)
 - Bug 1161020: Use new socket-connector interface in socket classes, r=kmachulis (0aae9f6e7)
 - Bug 1164425: Cleanup interfaces of |StreamSocket|, r=kmachulis (9f8c20fd9) (04e8424ea)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1109751 - Request and Response constructors should set mime type. r=baku (e7ac413dc)
 - Bug 1150023 - Intermittent browser_940107_home_button_in_bookmarks_toolbar.js | application crashed [@ mozilla::dom::quota::QuotaManager::AbortCloseStoragesForProcess(mozilla::dom::ContentParent *)][@ mozilla::ipc::MessageChannel::NotifyChannelClosed()]; r=bent (511258277)
 - Bug 1125102 - Make QuotaManager and FileService to be independent of each other; r=bent (400a5b6de)
 - Bug 1151242 - Abort version change transactions more eagerly in the event of a crash, r=khuey. (06ce6c7aa)
 - Bug 1157573 - Fix transaction rollback assertions for when a transaction was never started, r=janv. (748ad3efc)
 - Bug 1141555 - HTTP cache v2 generates corrupted entries, r=jduell (154e25786)
 - Bug 997325 - Implement main process scriptable only flag in XPIDL (r=mrbkap) (7cb00da48)
 - Bug 1149980 - Fix Telemetry crashing on shutdown for invalid timestamps during tests. r=vladan (1de0ea820)
 - Bug 1157282 - Record telemetry histograms for base set when Telemetry.canRecordExtended is false. r=gfritzsche (661696b6e)
 - Bug 1158251 - Fix sub-session histograms double-counting measurements the first time. r=gfritzsche (7ea56aadb)
 - Bug 1164292 - Twiddle format of GetScriptLocation to match what we use for GetOrigin. r=gabor (73ef73a92)
 - Bug 1164292 - Properly implement nsExpandedPrincipal::GetOrigin. r=gabor (e108cc4f4)
 - Bug 1155963 Only allow NS_LITERAL_CSTRING to be used on compile-time literals r=froydnj,ehsan (d6e2f6259) (e23b186b0)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1164425: Cleanup interfaces of |ListenSocket|, r=kmachulis (1a158f323)
 - Bug 1164417: Add |ConnectionOrientedSocket::PrepareAccept| for accepting socket connections, r=kmachulis (94c6234e0)
 - Bug 1154281: Don't include UnixSocket.h in NFC, r=allstars.chh (c4eff006b)
 - Bug 1146270 - Move HCI Event Origin into NfcOptions.webidl. r=smaug, dimi (1d7b28488)
 - Bug 1127735 - Update TechDiscoveredNotication. r=smaug, dimi (c27f2350c)
 - Bug 1152667 - Remove NfcGonkMessage.h r=dimi (c7651156f)
 - Bug 1166638: Use |StreamSocketConsumer| in |StreamSocket|, r=kmachulis, dlee, chucklee, htsai (e885dd269)
 - Bug 1166638: Use |ListenSocketConsumer| in |ListenSocket|, r=kmachulis, dlee, chucklee, shuang (53315fa5b)
 - Bug 1152095 - Check mResultHandlerQ is empty before dispatching DispatchError. r=tzimmermann (c3a187ac4)
 - Bug 1159685 - Fix BluetoothSspVariant argument passing for SspRequestNotification. r=shuang (ed398bcd4)
 - Bug 1161003: Don't send PDU when connection to Bluetooth daemon is closed, r=shuang (5bb9c69d2)
 - Bug 1167207: Remove |BluetoothDaemonChannel|, r=shuang (4470926f6)
 - Bug 1167210: Replace |union sockaddr_any| with |struct sockaddr_storage|, r=kmachulis (69af8f130)
 - Bug 1159709: Cleanup inherited methods of Bluedroid's |BluetoothSocket|, r=kmachulis (29a11ec67)
 - Bug 1168446: Remove |BluetoothSocket::GetSocketAddr|, r=shuang (f1ba86da8)
 - Bug 1168446: Change |BluetoothSocket::{ListenSocket,ConnectSocket}| interface, r=shuang (ef9644d68)
 - Bug 1168446: Don't store connection parameters in |BluetoothSocket|, r=shuang (c8acbb880)
 - Bug 1166231 - Make nsIDOMBlob an empty interface, r=ehsan (4fae64ce9)
 - Bug 1176800 part 1. When getting all types, include the types Promises are parametrized over. r=peterv (8ddb8a0c6)
 - Bug 1176800 part 2. Add a ToJSValue overload for owning unions. r=peterv (e0a3625d2)
 - Bug 1177688, part 1 - Add API and functionality to the BlobImpl classes so that BlobImpl's that are created from an nsIFile can provide information about whether or not the nsIFile was a directory. r=baku (d45beda77)
 - Bug 1177688, part 2 - Add support to the FileSystem code for obtaining a listing of a Directory's Directory and File contents via a sequence of Blobs, forking appropriately to support both for e10s and non-e10s. r=baku (d0e5e3205)
 - Bug 1177688, part 3 - Implement .getFilesAndDirectories() and .path for DOM Directory objects. r=baku (f22f86472)
 - Bug 1177688, part 4 - Add DeviceStorage tests for the new .getFilesAndDirectories() and .path API on Directory. r=baku (70607068a)
 - Bug 1177688, part 5 - Follow-up to use nsAutoString on the stack in Directory to avoid unnecessarily allocating. r=baku (d400df943)
 - Bug 1177688, part 6 - Follow-up to provide a default BlobDirState::eUnknownIfDir arg to BlobImplBase's ctor to avoid excessively specifying the same argument. r=baku (7779e7b2d)
 - Bug 1097479 - Allow nested content process to embed apps and add a nested pref check function. r=kanru (b11bf2b80)
 - Bug 1151495 - Support permission prompting from workers for IDB, r=bent (f3983875d)
 - Bug 1173525 - Add JS::Construct overload for specifying new.target. (r=Waldo) (1067d0fba)
 - Bug 1138198 - Remove unused/undefined member function ParticularProcessPriorityManager::OnChannelConnected. r=khuey (21a5c2590)
 - Bug 852925 - Freeze priority changes when the screen is turned off. r=khuey (812a9e303)
 - Bug 1137151: Marked destructor of |nsScreenManagerGonk| as protected, r=mwu (4943f388c)
 - Bug 1157874 - Remove screen related global variables from nsWindow.cpp r=mwu (3bdc584ad)
 - Bug 1157030 - Prevent visibility changes from affecting the process priority when the screen is off. r=khuey (6582a9303)
 - Bug 1157030 - Stop special-casing the homescreen in the process priority manager. r=khuey, r=dhylands (bb97a1b61)
 - Bug 1161748 - Rehydrate ActivityOptions in a system scope. r=fabrice,gabor (70dbc3b1b)
 - Bug 1144132 - Adjust the priority of an activity opener so that it's above other background applications. r=fabrice (9789a87b1)
 - Bug 1150315 - Keep SpeechSynthesis state in sync after successive cancel/speak calls. r=smaug (93abc527d)
 - Bug 1154741 - Disable test_speech_cancel.html on b2g. r=me (4bcc59b0e)
 - Bug 1155034 - Let indirect audio speech services send their own events. Make pause/resume IPC safe. r=smaug (b91bf210b)
 - Bug 1086545 - Bind speech task streams to a parent stream held by voice registry. r=padenot (cef7476ec)
 - Bug 1155917 - Added volume argument to nsISpeechService.speak(). r=smaug (a945c472a)
 - Bug 1162699 - Replace mochitest test synth services with global services to simplify tests. r=smaug (7724212d9)
 - Bug 1162699 followup: Add 'override' keyword to overriding methods on FakeSynthCallback. rs=ehsan (15377091b) (b9329817d)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1162692 - Add SpeechSynthesisUtterance.chosenVoiceURI for testing purposes. r=smaug (aa30ec93c)
 - Bug 1160844 - Only initialize pico tts when not in mochitest and speech synth is enabled. r=smaug (5d00c71e4)
 - Bug 1167539 - Replace use of NS_ENSURE_* with NS_WARN_IF in dom//webspeech/synth/*. r=smaugmedia (10cb826f8)
 - Bug 903135 - Multi platform MAR verification build config. r=rstrong (8022418a3)
 - Bug 1144512 - Add b2g build support for API level 22. r=mwu (a1f9bf473)
 - Bug 1115480 - Part 1: Implement XPCOM module for mDNSProvider. r=mcmanus (9e2b49f1a)
 - Bug 1115480 - Part 2: Implement mDNS device provider. r=schien (22ca5283f)
 - Bug 1115480 - Re-add metadata to the dom/presentation xpcshell.ini that shouldn't have been removed. (e6a5b401e)
 - Bug 1058551 - Support redirects to data: URIs. r=honza (2ff31ce33)
 - fix build (b48590cd0)
 - Bug 1163859: Only update webrtc.debug prefs from gecko thread. r=rjesup (ac0f18cb1)
 - Bug 1145354: Add SingletonThreadHolder for media/mtransport, and use it for mtransport IPC IO r=bwc (1106b13b5)
 - Bug 1117586, [e10s] select dropdowns cannot be opened with the keyboard, r=roc (bbf8b8842)
 - Bug 1152290 - "[e10s] "<select>" doesn't show selected value". r=roc (2a130ec4f)
 - Bug 1147967 - Remove CreateStackFrameLocation. r=bholley (9ea0b73e0)
 - Bug 958641 - De-holder nsIXPConnect::WrapNative. r=gabor (c5fe0ee54)
 - Bug 1142999 - Remove gcc warning about unused typedef. r=ehoogeveen (e0103e01a)
 - Bug 1145015 - Part 1: Remove IsValidKey() check in MagicGrallocBufferHandle serializer. r=sotaro, r=nical (bb470de06)
 - Bug 1145015 - Part 2: Add more checking rules for GrallocBuffer allocation. r=sotaro, r=nical (05398af8d)
 - Bug 1130096 - Convert embedding/components/windowwatcher/ to Gecko style. r=mccr8 (554041661)
 - Bug 1164977 - Prevent MediaStreamAudioSourceNode from passing null to nsIPrincipal::subsumes. r=padenot (5f95a8ab9)
 - Bug 1164292 followup: Add 'override' annotations to BasePrincipal & nsSystemPrincipal GetCsp()/SetCsp() methods. rs=ehsan (76e5d2013)
 - Bug 1164977 - Hoist all the app attribute handling into BasePrincipal. r=gabor (e99bb5617)
 - Bug 1172483 - Remove erroneous assert. (r=Waldo) (70ce92c09)
 - Bug 1164977 - Unify subsumes/equals logic on BasePrincipal and reduce duplicated code. r=gabor (4dbf31b45)
 - Bug 1140472 - Set an async stack when invoking promise handlers. r=bz (f12a5c9f6)
 - Bug 1164977 - Hoist app attributes into a struct on BasePrincipal and refer to them as 'origin attributes'. r=gabor (85eb810f2)
 - Bug 1164977 - Hoist attribute serialization into BasePrincipal. r=gabor (ff51a67d1)
 - Bug 1158133 - Add a way to disable async stacks, and disable by default on mobile platforms. r=bent,jimb (c4954752e)
 - Bug 1171177 - Remove VAROBJFIX. (r=luke) (5707455e6)
 - Bug 1165162 - Make requestsync test failures more useful. rpending=baku (5c0a79f07)
 - Bug 1139254 - Use MockRegistrar in services. r=gps (da61a6fad)
 - Bug 1165162 - Fix up test_manager.js to use real principals. rpending=ferjm (797ffb5ce)
 - Bug 1165162 - Stop recreating principals from the message manager. r=smaug (5f5241a6e)
 - pointer style (c0da0f1a9)
 - fix some misspatch (e209af9a6)
 - Bug 1165486 - Replace the PlainObj varobj with NonSyntacticVariablesObject. (r=luke) (2179cf860)
 - Bug 1171177 - Remove UNQUALIFIED_VAROBJ Shape flags in favor of Class-checking. (r=luke) (93391d13f)
 - Bug 1165162 - Make OriginAttributes a dictionary, and make it accessible as both a jsval and a canonical string. r=gabor,r=bholley,sr=sicking (0731b0caf) (1311ec4a4)

* 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