Moonchild
6b18be917d
[js] Avoid OOB array copy.
2026-10-26 10:17:14 +01:00
Moonchild
037cc5f614
[NSS] Remove emSign roots (eMudhra compromise)
...
This brings our certdata in line with NSS 3.131.1
2026-10-24 14:17:27 +02:00
Moonchild
4a68bbbd53
[NSS] Update certdata to Sept 2026 status.
2026-10-24 14:17:13 +02:00
Moonchild
5762097bc2
Update SQLite lib to 3.54.1
2026-10-24 14:16:54 +02:00
Moonchild
e86caa48f5
[XPCOM] Lock during nsComponentManager memory reports
2026-10-24 14:15:59 +02:00
Moonchild
612a8991df
Update executable extensions list
2026-10-24 14:15:54 +02:00
Moonchild
5c991eadc0
Clarify lowercase policy in extension list for possible future maintainers of the list.
...
This is added in light of common mixed-case spelling for some contemporary
file extensions. Withough explicitly mentioning the casing policy this could lead
to errors if new extensions get added by maintainers.
2026-10-24 14:15:49 +02:00
Moonchild
38e09d2368
Update executable extensions list
2026-10-24 14:15:43 +02:00
Moonchild
8fea2ad823
[layout] Ensure frame table is valid after adjusting selection.
2026-10-24 14:15:37 +02:00
Moonchild
c4339b14dc
Use strong ref for animation mutation observer batch targets.
...
We can control the scope of AnimationMutationBatch for each animation
function. However, this is tedious and prone to being overlooked, so we
use nsCOMPtr to hold the targets instead.
This is a devtool feature (ChromeOnly) so it shouldn't have much impact
on the performance for the common use case.
2026-10-24 14:15:31 +02:00
Moonchild
bae7a6ec8f
[gfx] Prevent feTile rect calculations from overflowing
2026-10-24 14:15:25 +02:00
Moonchild
d42616bb12
Remove the URI_LOADABLE_BY_ANYONE flag from the jar: protocol.
2026-10-24 14:15:04 +02:00
Moonchild
5f290d1097
Disable :has() pseudo on release by default
...
Since we don't have a solution for the performance issues for this yet,
and the perf issues are a serious QoL problem for all users on many sites.
2026-10-04 02:23:25 +02:00
Moonchild
a0b10f4375
Issue #3197 - Make strict subtree form element checking preffed.
...
Resolves #3197
2026-10-03 21:22:00 +02:00
Moonchild
1d7ba07673
Issue #3196 - Handle BigInt objects in js::Unbox()
...
Resolves #3196
2026-10-03 21:21:53 +02:00
Moonchild
f51bc72a14
[DOM] Don't leak elements with animated classes.
2026-10-03 21:21:46 +02:00
Moonchild
e8644b494f
[network] Prevent NTLM login attempt with empty credentials.
2026-10-03 21:21:38 +02:00
Andrew McCreight
0acf5cb1a1
Bug 2068346 - Unwrap a copy in GetJSValFromKeyPathString.
2026-10-03 21:21:31 +02:00
Moonchild
f2d027343a
Backport an upstream libvpx VP8 fix
2026-10-03 21:21:26 +02:00
Moonchild
eaf2a4ac4b
Minor formatting cleanup.
2026-10-03 21:21:16 +02:00
Moonchild
aa6a599aa4
[network] Modernize MIME header parsing module.
...
- Use nsCStrings instead of char*
- More thorough checking for NUL characters
- Use the more modern utility includes
2026-10-03 21:21:05 +02:00
Moonchild
f385a5e06c
No issue - Add sanity check to JSScript::traceChildren
...
This verifies if objects to be traced are still valid, to prevent
GC barriers on dead/released objects. This should avoid some crashes.
2026-10-03 21:20:50 +02:00
Moonchild
559e0dbdc5
Issue #3192 - Add null check on group_ for isSingleton()
...
The value being monitored is a valid object, but its associated
ObjectGroup might have become invalid.
Resolves #3192
2026-10-03 21:20:42 +02:00
Moonchild
e59e88bfd5
[DOM] Fix XSLT children processing.
...
This was an off-by-1 placement resulting in XSLT children processing
not working.
2026-09-21 11:26:39 +02:00
Moonchild
7e3d96909f
[js] Fix issues in WeakRef deref() leading to crashes.
...
On rare occasions, reloading busy sites with WeakRef API usage would cause
CTDs. Digging into this it seems because of early teardown and/or dangling
pointers on WeakRef objects, causing `deref()` to crash.
This adds some null checks and avoids barriers on potentially invalid
WeakRef objects in the `deref()` implementation.
2026-09-19 14:51:09 +02:00
Maurice Dauer
d294c31da1
Bug 2058069 - Compare formats before adopting a managed surface in Image9.
2026-09-19 14:51:02 +02:00
Jan-Niklas Jaeschke
d699633e82
Bug 2058417 - Use the normalized format consistently in DataTransfer::SetDataAtInternal.
2026-09-19 14:50:55 +02:00
Moonchild
7079db6476
[embedding] Fix ChromeTooltipListener.
2026-09-19 14:50:48 +02:00
Moonchild
e938cb015b
[widget] Hold a reference to nsDataObj in callbacks.
...
As the comment in `WaitForCompletion` explains, it does a SpinEventLoopUntil
as part of CStream callbacks, and the CStream can be unregistered during that,
which is fine, but we need to hold a strong reference first since we use
the object afterward. The reference in `WaitForCompletion` is technically
redundant but makes future uses safer and admits a comment that future clients
may actually heed.
This also adds an unrelated missing null check while we're here.
2026-09-19 14:50:42 +02:00
Moonchild
15893d9ebc
[DOM] Bail on unexpected structural errors.
2026-09-19 14:50:35 +02:00
Moonchild
0f45bf39af
[network] NTLM should always prompt for credentials if the host is not in trusted-uris.
2026-09-19 14:50:29 +02:00
Moonchild
23398d176b
[a11y] Uncache subtree of hidden accessible when it is coalesced.
2026-09-19 14:50:23 +02:00
Basilisk-Dev
7809ecf653
Issue #3176 - Fix excessive :has() restyles when typing
...
Avoid restyling entire parent subtrees for changes that only affect a
child or sibling selector. Skip unrelated class changes, cache selector
dependencies, and avoid searching sibling subtrees that cannot match.
This improves typing performance on Gitea.
2026-09-19 14:49:44 +02:00
Basilisk-Dev
43d19989d4
No Issue - Fix out-of-range float to int32 conversions
...
Check the range before casting to int32_t. The old code had undefined
behavior that caused incorrect JavaScript numbers on LoongArch and broke
Anubis challenges.
2026-09-19 14:49:37 +02:00
Moonchild
81fce269f5
Revert "Issue #3176 - Pref off :has() by default on release"
...
This reverts commit aa066876a0 .
2026-09-12 15:38:01 +02:00
Basilisk-Dev
03bdba053e
Issue #3176 - Avoid :has() restyles for unrelated attribute changes
...
Track attribute names and class tokens used by relative selectors. Check classes before and after attribute updates so removing a watched class still invalidates its anchors, while unrelated changes avoid broad subtree restyles.
Preserve conservative handling of implicit pseudo-class attribute dependencies and explicit attribute selectors. Validated with a full build, runtime restyle counts, and 22 correctness checks.
2026-09-12 15:37:42 +02:00
Basilisk-Dev
5088774087
Issue #3176 - Reduce :has() restyle and selector matching overhead
...
Track state dependencies inside relative selectors to avoid restyling for unrelated state changes. Restrict parent dependency markers to sibling selectors while preserving outer sibling invalidation, and limit simple child and sibling searches to their candidate elements.
2026-09-12 15:37:24 +02:00
Andy
c4d42aaeff
Drop Dangling Plus Sign from 4c097ec9
2026-09-11 08:19:20 +02:00
Andy
5b5d7841a6
Remove Georgian Special Casing Skip
...
Cherry-Picked from BZ 1716482 and BZ 2000225 part 12.
2026-09-11 08:19:11 +02:00
Andy
b5e48c5458
Include Cleanup
...
Cherry-picked from BZ 1999722.
2026-09-11 08:19:05 +02:00
Andy
714c06d255
Update ICU Build Flags
...
Skip BREAK_ITERATION and MF2.
MF2 Cherry-picked from BZ 1927706 Part 3.
2026-09-11 08:19:00 +02:00
Andy
42c59e0781
Update Likely Subtags for UTS 35
...
Cherry-picked from BZ 1927706 Part 6.
2026-09-11 08:18:55 +02:00
Andy
a877a69089
Add RW fallback for non Gnu-C Compilers or Solaris
2026-09-11 08:18:47 +02:00
Andy
98a7463135
Move ICU Data to ReadOnly Section
...
This is adapted from BZ 1970788 (for Windows) and... some prior bug for Lin/Mac.
2026-09-11 08:18:41 +02:00
Basilisk-Dev
6cdcc60623
Improve typing performance on complex pages
...
Avoid redundant line lookups and preserve cached inline background state while painting fragmented inline content. This prevents per-keystroke repaint work from growing badly on long pages.
Ported from aab43246c5 (Mozilla bug 1539366).
2026-09-11 08:17:27 +02:00
Amelia Hart
c4e2909bdc
Remove obsoleted NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION_INHERITED
2026-09-11 08:17:10 +02:00
Amelia Hart
8f1b4387b4
Prevent potential leak of IndexedDB mDatabaseActor
2026-09-11 08:17:03 +02:00
Amelia Hart
a7bc4e7c97
Prevent Fetch Request/Response from leaking mSignal
2026-09-11 08:16:56 +02:00
Amelia Hart
62e29a58b0
Make cycle collector aware of Timeout's mTimer.
2026-09-11 08:16:50 +02:00
Amelia Hart
3ede95de79
Implement cycle collection support for the Visual Viewport API
2026-09-11 08:16:44 +02:00
Amelia Hart
fce465d3a6
Avoid triggering read barrier in DumpHeap and when collecting stats
2026-09-11 08:16:38 +02:00
Amelia Hart
71edc1fbf5
Assert GCRuntime::enter/leaveUnsafe region is main-thread only
2026-09-11 08:16:25 +02:00
Amelia Hart
53e4ec00ef
Allow incremental GC when keepAtoms is set
...
This is a port of BZ 1213977 that should improve performance when parsing
large web-sites by reducing the amount of non-incremental (large) GCing.
2026-09-11 08:16:19 +02:00
Moonchild
aa066876a0
Issue #3176 - Pref off :has() by default on release
2026-09-11 08:14:52 +02:00
Moonchild
ae54d6c3d2
Issue #2473 - Follow-up: Pref the :has() selector.
2026-09-11 08:13:29 +02:00
Moonchild
f69237e99c
Merge branch 'master' into release
2026-09-03 15:26:51 +02:00
Moonchild
a8fdbd677e
[editor] Hold a strong ref.
2026-09-03 11:12:41 +02:00
Moonchild
5316be7d85
[DOM] Hold a strong ref to the composed document in nsFocusManager.
2026-09-02 19:37:51 +02:00
Moonchild
ea9d3699b0
[network] Reject NUL bytes in chunked trailer and chunk-size lines.
...
Compliance with RFC 9110 section 5.5 - NUL is illegal in a chunk-size or
trailer field line.
2026-09-02 13:29:36 +02:00
Moonchild
d0c059a3fd
[widget] Only resolve non-filesystem picker results as shell libraries.
...
A genuine shell library is a virtual item with no filesystem path. A
.library-ms file is an ordinary file whose XML can name any local directory.
filedialog::GetFolderResults was passing whatever IFileDialog::GetResult
returned to IShellLibrary::LoadLibraryFromItem and, on success, replacing it
with the library's embedded default save folder.
Gating the resolution on the item being affirmatively not a filesystem object
keeps real libraries selectable and resolving as before, while a .library-ms
file "resolves" to itself -- the .library-ms file, not its target.
2026-09-02 12:04:07 +02:00
Moonchild
3a285b8da5
Issue #3172 - Correct the issue reference in code.
...
See commit 0f0cbed455 for the code changes.
2026-09-02 11:03:37 +02:00
Moonchild
d823df1bbb
[DOM media] Reset CORS mode as-appropriate.
2026-09-02 00:35:43 +02:00
Moonchild
a45c04623e
Merge branch 'master' into release
...
# Conflicts:
# devtools/client/jsonview/converter-child.js
# js/src/jsprf.cpp
# security/nss/coreconf/coreconf.dep
# security/nss/lib/nss/nss.h
# security/nss/lib/softoken/softkver.h
# security/nss/lib/util/nssutil.h
2026-09-01 16:46:52 +02:00
Moonchild
0f0cbed455
Issue #3050 - Reduce parsing contention by limiting JS parser threads to 2.
2026-09-01 16:21:58 +02:00
Moonchild
a7a133659a
[widget] Set file picker default response to cancel.
...
While this apparently doesn't work in all flavors of GTK+, it's beneficial
if it does work, so it can't hurt to attempt, just to try and do what
we can about some wetware failure cases.
2026-09-01 16:18:26 +02:00
Moonchild
3a5a5501b9
Merge branch 'nss-3.126-port'
2026-08-27 13:55:59 +02:00
Moonchild
6b6b1828b9
NSS version bump to 3.90.14.0 (UXP)
2026-08-27 13:55:37 +02:00
John Schanck
c42c56f40e
Bug 2027388 - add defensive check on pk11_HandUnwrap key size.
2026-08-27 13:53:08 +02:00
Moonchild
bada47c3e0
Bug 2029794 - handle NSSCertificate identity changing in __CERT_AddTempCertToPerm
2026-08-27 13:47:05 +02:00
Benjamin Beurdouche
896bdd4e87
Bug 2029750 - Reject undersized IV and key SECItems in PBES2 cipher dispatchers.
2026-08-27 12:43:11 +02:00
Benjamin Beurdouche
5faff628ca
Bug 2029289 - fix off-by-one offset in pk11_buildNickname cert_id branch.
2026-08-27 12:37:01 +02:00
Moonchild
331f1d1716
Bug 2027380 - pass offset-adjusted pointer to SEC_ASN1GetSubtemplate in QuickDER call sites.
2026-08-27 09:40:51 +02:00
Moonchild
4c19b0c79b
[DOM] Clear mDocumentChildren after XSLT branch consumes it in DidBuildModel.
2026-08-26 23:02:13 +02:00
Moonchild
bb777d838d
[DOM] Remove content from parent node before appending.
...
SetDocElement needs to do the same.
2026-08-26 22:57:42 +02:00
Moonchild
cfd6c45250
[DOM] Remove content from parent node before appending.
2026-08-26 18:52:13 +02:00
Moonchild
04cc0dbd19
No issue - remove duplicate HTMLWin32ObjectAccessible from build.
...
This removes the make warnings when building. We shouldn't need this if
the plugin system is disabled.
Verified this builds correctly when NPAPI is disabled in mozconfig.
2026-08-26 15:18:00 +02:00
Olli Pettay
8e1b937e5f
Bug 2058622 - Validate selected options entries.
2026-08-26 12:03:27 +02:00
Moonchild
51e966f1c1
[parser] Only check for high surrogates when intending to avoid split pair.
2026-08-26 10:45:06 +02:00
Moonchild
f69570b516
[gfx] Skia: Port grey mode pixelspace fix.
2026-08-25 20:54:32 +02:00
Moonchild
fb39488301
Merge pull request 'Resolve various assertions in debug builds' ( #3171 ) from Jazzzny/UXP:assertions into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3171
2026-08-25 14:27:53 +00:00
Moonchild
5a3c14e2d3
[DOM] Improve MediaInfo/Data a little.
...
Only use ImageRect if explicitly set.
Reset the picture region when the decoder adopts a new image size from the stream.
Constrain the picture rectangle to the image buffer when building a video frame.
2026-08-24 15:02:06 +02:00
Moonchild
a203222136
Merge pull request 'Prevent recursion of callbacks in PressShell.' ( #3169 ) from restyle-recursion-fix into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3169
2026-08-24 01:51:42 +00:00
Moonchild
f77b3dad07
Merge pull request 'Improve LoongArch64 Ion JIT and add SIMD groundwork' ( #3170 ) from Basilisk-Dev/UXP-contrib:loongarch-jit-simd into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3170
2026-08-23 22:28:46 +00:00
Jazzzny
7d622afa70
Resolve various assertions in debug builds
2026-08-22 13:32:31 -04:00
Moonchild
c22826727d
[image] Simplify and further improve handling of destroying raster images.
...
Follow-up to [1842de878f ]
2026-08-22 12:23:46 +02:00
Moonchild
8beee33f4c
Bug 2057204 - use the right AddSystemEventListener variant with nsFileControlFrame::mMouseListener
2026-08-22 11:32:02 +02:00
Basilisk-Dev
0f0aeca2d5
Issue #3049 - Pass LoongArch64 SIMD args in vector registers
2026-08-21 22:41:08 -04:00
Basilisk-Dev
7e68ab76c8
Issue #3049 - Enable LoongArch64 SIMD codegen support
2026-08-21 22:41:08 -04:00
Basilisk-Dev
3984aba71e
Issue #3049 - Add LoongArch64 LSX float vector helpers
2026-08-21 22:41:08 -04:00
Basilisk-Dev
81b9be16b3
Issue #3049 - Add LoongArch64 LSX compare and shift helpers
2026-08-21 22:41:08 -04:00
Basilisk-Dev
cc636f5606
Issue #3049 - Add LoongArch64 LSX lane helpers
2026-08-21 22:41:08 -04:00
Basilisk-Dev
67716d3e77
Issue #3049 - Add LoongArch64 LSX arithmetic helpers
2026-08-21 22:41:08 -04:00
Basilisk-Dev
47671c9622
Issue #3049 - Add LoongArch64 SIMD constant loads
2026-08-21 22:41:07 -04:00
Basilisk-Dev
5f19acf3dc
Issue #3049 - Track LoongArch64 SIMD return registers
2026-08-21 22:41:07 -04:00
Basilisk-Dev
271789ceff
Issue #3049 - Handle LoongArch64 SIMD moves
2026-08-21 22:41:07 -04:00
Basilisk-Dev
124c914f35
Issue #3049 - Add LoongArch64 LSX vector move helpers
2026-08-21 22:41:07 -04:00
Basilisk-Dev
8499ba651d
Issue #3049 - Add LoongArch64 LSX vector load stores
2026-08-21 22:41:07 -04:00
Basilisk-Dev
4a825adf7d
Issue #3049 - Account for LoongArch64 SIMD FP aliases
2026-08-21 22:41:07 -04:00
Basilisk-Dev
e6ff828ac7
Issue #3049 - Represent LoongArch64 SIMD register aliases
2026-08-21 22:41:07 -04:00
Basilisk-Dev
90031251c1
Issue #3049 - Make LoongArch64 FP saves SIMD-ready
2026-08-21 22:41:07 -04:00
Basilisk-Dev
059e6407d3
Issue #3049 - Prepare LoongArch64 ABI for SIMD arguments
2026-08-21 22:41:06 -04:00
Basilisk-Dev
46d37a2d26
Issue #3049 - Honor LoongArch64 FP ABI register fallback
2026-08-21 22:41:06 -04:00
Basilisk-Dev
3b5f764740
Issue #3049 - Improve LoongArch64 branch and trap handling
2026-08-21 18:07:08 -04:00
Basilisk-Dev
934d61ba05
Issue #3049 - Handle LoongArch64 subtract overflow edge case
2026-08-21 17:49:20 -04:00
Basilisk-Dev
d609be5e04
Issue #3049 - Implement LoongArch64 int64 high-word wrapping
2026-08-21 17:48:07 -04:00
Moonchild
a9b7af2c28
[layout] Prevent recursion of callbacks in PressShell.
2026-08-21 21:18:20 +02:00
Moonchild
501212e324
[gfx] Clean up cairo-win32-printing-surface.c
...
- Reformat code for readability.
- Check allocations in _cairo_win32_printing_surface_paint_linear_pattern.
2026-08-21 15:46:36 +02:00
Moonchild
7158edf5c8
[gfx fonts] Check format 4 subtable length and Zero newly-allocated range.
2026-08-20 15:45:42 +02:00
Moonchild
fcc96573dd
[gfx] Add buffer integer limit check to NVImage::GetAsSourceSurface.
2026-08-20 15:13:25 +02:00
Moonchild
79c57f2dab
Merge pull request 'Restore the ability to compile on MIPS targets' ( #3166 ) from Basilisk-Dev/UXP-contrib:mips-fix into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3166
2026-08-19 15:31:24 +00:00
Moonchild
ed63bc8a89
[gfx] Hold a strong ref to platform font entry.
2026-08-19 15:24:35 +02:00
Moonchild
1de3a27f36
[DOM] Keep resized windows within reasonable bounds.
...
The size is now clamped to twice the available area of the screen the
window is on. Twice rather than exactly the screen, because the size we
get for a screen is not always accurate, on Wayland in particular... (¬_¬)
2026-08-19 11:18:02 +02:00
Moonchild
e9d47c2c07
Merge pull request 'K.I.S.S.: Spot-fix jsprf for OS X 10.5 and 10.6' ( #3164 ) from strnlen-kiss into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3164
2026-08-19 08:36:02 +00:00
Basilisk-Dev
1ba68a43cd
Issue #3062 - Fix sspidermonkey and JIT issues when compiling on MIPS
2026-08-18 10:24:05 -04:00
Basilisk-Dev
e60dbff022
Issue #3062 - Fix GNU assembler issues in libvpx on MIPS
2026-08-18 10:24:05 -04:00
Basilisk-Dev
b3aad357ab
Issue #3062 - Fix MIPS compilation in ffvpx
2026-08-18 10:24:00 -04:00
Moonchild
4c346cc711
Replace strnlen with memchr. See code comment.
2026-08-15 10:22:56 +02:00
Moonchild
ca36b1f452
Merge pull request 'Implement support for adoptedStyleSheets' ( #3161 ) from Basilisk-Dev/UXP-contrib:adoptedstylesheets into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3161
2026-08-13 13:05:05 +00:00
Basilisk-Dev
27195b1e7a
Issue #3157 - Implement support for adoptedStyleSheets
2026-08-12 08:58:52 -04:00
Moonchild
948559c22c
Revert "[parser] Restrict subtree root check to DOM image elements only."
...
As it turns out, the reported regression was actually noncompliant HTML
and the initial implementation was correct.
This reverts commit fc25f50e5f .
2026-08-11 17:39:55 +02:00
Moonchild
8e2a07c696
Revert "[parser] Restrict subtree root check to DOM image elements only."
...
As it turns out, the reported regression was actually noncompliant HTML
and the initial implementation was correct.
This reverts commit 9aa9d182c7 .
2026-08-11 17:38:31 +02:00
Moonchild
9aa9d182c7
[parser] Restrict subtree root check to DOM image elements only.
...
This was too broadly applied, resulting in named form elements not being
accessible through the DOM tree if not in the same subtree root.
2026-08-11 07:43:56 +02:00
Moonchild
b4bb6051e9
Revert "Bug 2033848 - Use non-default response ID for GTK file picker accept button. r=stransky"
...
This reverts commit 789e976ace .
2026-08-11 07:37:29 +02:00
Moonchild
5d7a1ca5a9
Merge pull request 'Several Python 3-related fixes to the build system' ( #3160 ) from FranklinDM/UXP-contrib:work_python3-fixes-build1 into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3160
2026-08-10 12:40:05 +00:00
Francis Dominic Fajardo
613443c5eb
No issue - Remove old Python 2 workaround that encodes environment vars in bytes
...
This should fix installer packaging.
2026-08-10 19:10:18 +08:00
Basilisk-Dev
d7884bb96c
No issue - Fix faster build packaging on Python 3
2026-08-10 19:10:11 +08:00
Moonchild
fc25f50e5f
[parser] Restrict subtree root check to DOM image elements only.
...
This was too broadly applied, resulting in named form elements not being
accessible through the DOM tree if not in the same subtree root.
2026-08-09 18:50:50 +02:00
Moonchild
b70b3a5aa1
Merge pull request 'Clean up NSIS scripting.' ( #3121 ) from nsis-cleanup into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3121
2026-08-06 13:50:39 +00:00
Moonchild
88ae39ed04
Merge pull request 'Implement :has() CSS pseudo class' ( #3152 ) from Basilisk-Dev/UXP-contrib:css-has into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3152
2026-08-06 06:34:14 +00:00
Basilisk-Dev
d893526f82
Issue #2473 - Inline functions in CSS :has() implementation
2026-07-29 16:48:12 -04:00
Moonchild
53bf5b5a21
Bump NSS (UXP) patch level.
2026-07-28 15:51:54 +02:00
John Schanck
07b2881965
Bug 2043887 - guard against integer overflow in CERT_Hexify.
2026-07-28 15:51:45 +02:00
Benjamin Beurdouche
ca1b7c2595
Bug 2027353 - clamp input.len to testString size in pk11_mergeSecretKey.
2026-07-28 15:51:41 +02:00
Benjamin Beurdouche
a0d8eeb768
Bug 2029433 - Bounds-check wrap index in PK11_GetWrapKey to match PK11_SetWrapKey.
2026-07-28 15:51:34 +02:00
Anna Weine
278ce9a272
Bug 2028954 - CERT_DecodeAVAValue — Integer Overflow in Output Buffer Sizing.
2026-07-28 15:51:29 +02:00
Moonchild
9367b64f2a
Bug 2027364 - Set tail pointer to null in static slot lists when deallocating.
2026-07-28 15:51:24 +02:00
John Schanck
080247cf2f
Bug 2032110 - fix two integer overflows on LLP64 systems.
2026-07-28 15:51:19 +02:00
John Schanck
95bf9478c7
Bug 2030102 - avoid leaving a dangling ss->sec.ci.sid on allocation failure.
2026-07-28 15:51:13 +02:00
Maurice Dauer
4ae3149d2e
Bug 2027325 - Reject empty nickname in PK11_TraverseCertsForNicknameInSlot.
2026-07-28 15:51:08 +02:00
Moonchild
9bf01636f1
Bug 2030563 - Validate CKA_CERTIFICATE_TYPE ulValueLen in nss_cert_type_from_ck_attrib.
2026-07-28 15:51:03 +02:00
Benjamin Beurdouche
e48fe8e307
Bug 2029807 - Guard padding read against empty output in SEC_PKCS7DecryptContents.
2026-07-28 15:50:56 +02:00
Benjamin Beurdouche
27c12ad698
Bug 2027346 - validate encoded EC params length and tag in SECKEY_ECParamsToKeySize/BasePointOrderLen.
2026-07-28 15:50:51 +02:00
Benjamin Beurdouche
612ddb64e5
Bug 2027371 - rewrite labelLen bound in tls13_HkdfExpandLabelGeneral to avoid unsigned overflow.
2026-07-28 15:50:46 +02:00
Benjamin Beurdouche
c6c8421a2a
Bug 2027373 - guard space subtraction in ssl_CallCustomExtensionSenders.
2026-07-28 15:50:41 +02:00
Benjamin Beurdouche
f9859d226c
Bug 2029901 - Guard against keySize overflow in IKE PRF/PRF+ output sizing.
2026-07-28 15:50:36 +02:00
Benjamin Beurdouche
7c0e60c4f1
Bug 2027362 - bound usageCount in PK11_UnwrapPrivKey to keyTemplate capacity.
2026-07-28 15:50:27 +02:00
Benjamin Beurdouche
e06ef010c4
Bug 2027349 - reject empty nickname in PK11_TraverseCertsForNicknameInSlot.
2026-07-28 15:50:20 +02:00
Moonchild
3935cd9ed3
[network] Fix CacheEntry::mDoomCallback data race.
2026-07-28 15:49:52 +02:00
Moonchild
f781824676
[layout] Fix nsFrameSetFrame primary frame handling of replicated children.
2026-07-28 15:49:40 +02:00
Moonchild
5a231d5bf9
[DOM media] Perform more thorough checks on video regions.
2026-07-28 15:49:19 +02:00
az
02302031dd
Bug 2045742
2026-07-28 15:49:11 +02:00
Andrew McCreight
b59b350424
Bug 2049523 - Make ToJSValue for float consistent with double.
2026-07-28 15:48:56 +02:00
Moonchild
99b8669d0a
Fix comment (nit)
2026-07-28 15:48:49 +02:00
Randell Jesup
919fbff2ec
Bug 2029734: Flush before calling sctp_process_init()
2026-07-28 15:48:10 +02:00
Moonchild
4977713834
[image] Make sure the image was fully and cleanly decoded before finalizing its animation state as complete.
2026-07-28 15:48:01 +02:00
Moonchild
1f8bd8cf45
[parser] Associate image elements with form only if the form and the intended parent are in the same tree.
2026-07-28 15:47:55 +02:00
Moonchild
8f6bacf33e
[DOM media] Stop accepting audio samples with too low sample rates.
...
This sets the floor to 8kHz audio, which is generally considered to be
the lowest acceptable "phone quality"/"walkie-talkie" audio rate.
Audio outside the range will refuse to decode after this commit and give
a console error.
This avoids a whole class of potential bugs.
2026-07-28 15:47:27 +02:00
Moonchild
a79a1b55a1
[layout] Add corner-case correctness check in DottedCornerFinder::FindBestOverlap.
2026-07-28 15:47:21 +02:00
Moonchild
fa4d389b91
[network] Add usrsctp TSN gap check.
2026-07-28 15:47:08 +02:00
Moonchild
36b884ff7f
[js] Clamp length of regexp captures array for dollar substitution.
2026-07-28 15:46:52 +02:00
Moonchild
f3a7e60608
[js] Initialize BaselineFrame return value slot in OnLeaveBaselineFrame.
2026-07-28 15:46:45 +02:00
Moonchild
a8405c5667
[DOM] Make parser update form owner properly
2026-07-28 15:46:39 +02:00
Moonchild
829354fb65
[gfx] Hold a strong ref during GetFontAt lookup.
2026-07-28 15:46:33 +02:00
Moonchild
4be7883908
[gfx] Add bounds checks and limit reverse scanning of ligature data.
2026-07-28 15:46:27 +02:00
Moonchild
2f77b246b3
No issue - Use strnlen instead of strnlen_s.
...
Apparently, GCC doesn't like the _s variants.
2026-07-28 15:46:08 +02:00
Moonchild
ddf950f5ed
[js] Guard against OOB string sizes in internal Printf
2026-07-28 15:45:28 +02:00
Moonchild
4d5b1cc5d8
Merge branch 'nss-3.125-port'
2026-07-28 10:50:50 +02:00
Moonchild
0e521f6302
Bump NSS (UXP) patch level.
2026-07-28 10:10:27 +02:00
Moonchild
9cacfcff57
Merge remote-tracking branch 'dbsoft/flex-button-fix2'
2026-07-28 10:08:00 +02:00
John Schanck
21ad7adc90
Bug 2043887 - guard against integer overflow in CERT_Hexify.
2026-07-28 10:03:44 +02:00
Benjamin Beurdouche
9a29430751
Bug 2027353 - clamp input.len to testString size in pk11_mergeSecretKey.
2026-07-28 09:59:51 +02:00
Benjamin Beurdouche
481d4868b0
Bug 2029433 - Bounds-check wrap index in PK11_GetWrapKey to match PK11_SetWrapKey.
2026-07-28 09:57:10 +02:00
Anna Weine
d148c11717
Bug 2028954 - CERT_DecodeAVAValue — Integer Overflow in Output Buffer Sizing.
2026-07-28 09:53:26 +02:00
Moonchild
bc322e58f8
Bug 2027364 - Set tail pointer to null in static slot lists when deallocating.
2026-07-28 09:22:56 +02:00
John Schanck
e48a6f26a5
Bug 2032110 - fix two integer overflows on LLP64 systems.
2026-07-27 23:58:14 +02:00
John Schanck
d85edd01df
Bug 2030102 - avoid leaving a dangling ss->sec.ci.sid on allocation failure.
2026-07-27 23:49:55 +02:00
Maurice Dauer
296379d751
Bug 2027325 - Reject empty nickname in PK11_TraverseCertsForNicknameInSlot.
2026-07-27 23:46:32 +02:00
Moonchild
7ba9fc2801
Bug 2030563 - Validate CKA_CERTIFICATE_TYPE ulValueLen in nss_cert_type_from_ck_attrib.
2026-07-27 23:22:58 +02:00
Brian Smith
a9ac8b390f
Issue #3153 - Make sure buttons report a definite size for flex containers.
...
Second try, this time ONLY do it for flex container or grids.
This should prevent layout problems in non-flex scenarios.
2026-07-27 12:36:24 -05:00
Benjamin Beurdouche
71c0f8246c
Bug 2029807 - Guard padding read against empty output in SEC_PKCS7DecryptContents.
2026-07-27 19:12:42 +02:00
Benjamin Beurdouche
6cda35442f
Bug 2027346 - validate encoded EC params length and tag in SECKEY_ECParamsToKeySize/BasePointOrderLen.
2026-07-27 19:05:33 +02:00
Benjamin Beurdouche
1dba423327
Bug 2027371 - rewrite labelLen bound in tls13_HkdfExpandLabelGeneral to avoid unsigned overflow.
2026-07-27 18:56:08 +02:00
Benjamin Beurdouche
e2af0b28bf
Bug 2027373 - guard space subtraction in ssl_CallCustomExtensionSenders.
2026-07-27 18:51:32 +02:00
Benjamin Beurdouche
5ea9b7b80a
Bug 2029901 - Guard against keySize overflow in IKE PRF/PRF+ output sizing.
2026-07-27 18:44:55 +02:00
Benjamin Beurdouche
b799e100ad
Bug 2027362 - bound usageCount in PK11_UnwrapPrivKey to keyTemplate capacity.
2026-07-27 18:39:10 +02:00
Benjamin Beurdouche
1c500a6abb
Bug 2027349 - reject empty nickname in PK11_TraverseCertsForNicknameInSlot.
2026-07-27 18:27:47 +02:00
Moonchild
b909fccc92
Revert "Issue #3153 - Make sure buttons report a definite size for flex containers."
...
This reverts commit 3e223cbfb4 .
2026-07-27 17:59:43 +02:00
Moonchild
abddee43b4
Merge remote-tracking branch 'dbsoft/flex-button-fix'
2026-07-27 14:41:27 +02:00
Moonchild
49d184e550
[network] Fix CacheEntry::mDoomCallback data race.
2026-07-27 14:32:51 +02:00
Brian Smith
3e223cbfb4
Issue #3153 - Make sure buttons report a definite size for flex containers.
2026-07-27 05:38:09 -05:00
Basilisk-Dev
7341809f67
Issue #2473 - implement :has() CSS pseudo class
2026-07-26 14:35:40 -04:00
Moonchild
dd9099a7d3
[layout] Fix nsFrameSetFrame primary frame handling of replicated children.
2026-07-26 19:55:49 +02:00
Moonchild
31558a1521
Merge pull request 'Issue #3061 Follow-up: Remove network tickler prefs' ( #3151 ) from Shadow/UXP-contrib:contrib into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3151
2026-07-26 15:45:08 +00:00
Shadow
0e683bf699
Issue #3061 Follow-up: Remove network tickler prefs
2026-07-26 15:39:39 +00:00
Moonchild
6459dec5bb
[DOM media] Perform more thorough checks on video regions.
2026-07-26 15:04:18 +02:00
az
0e930fba3f
Bug 2045742
2026-07-26 10:08:13 +02:00
Moonchild
3b683bbe59
Merge pull request 'Align aspect-ratio to spec' ( #3150 ) from Basilisk-Dev/UXP-contrib:css-aspect-ratio into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3150
2026-07-26 07:06:00 +00:00
Basilisk-Dev
0042e54c38
Issue #2404 - Split aspect ratio enum types into a separate header to fix compilation issues
2026-07-25 12:24:15 -04:00
Andrew McCreight
e75201f7d1
Bug 2049523 - Make ToJSValue for float consistent with double.
2026-07-25 17:04:14 +02:00
Moonchild
28c47723b2
Fix comment (nit)
2026-07-25 16:12:08 +02:00
Randell Jesup
3d872ff7b0
Bug 2029734: Flush before calling sctp_process_init()
2026-07-25 14:52:29 +02:00
Moonchild
beb684c29e
No issue - Use strnlen instead of strnlen_s.
...
Apparently, GCC doesn't like the _s variants.
2026-07-25 13:08:15 +02:00
Moonchild
775588b75d
[image] Make sure the image was fully and cleanly decoded before finalizing its animation state as complete.
2026-07-25 10:01:55 +02:00
Basilisk-Dev
8a2a5d837c
Issue #2404 - Fix aspect ratio sizing for grid items
2026-07-25 00:58:20 -04:00
Basilisk-Dev
8add755c81
Issue #2404 - Improvements to CSS aspect-ratio spec compliance
2026-07-25 00:57:58 -04:00
Moonchild
257c64567e
[parser] Associate image elements with form only if the form and the intended parent are in the same tree.
2026-07-24 21:12:04 +02:00
Moonchild
d0b61d4a68
No issue - CallUpdateWindow is [[nodiscard]], but we don't need to use
...
the result here.
2026-07-24 19:29:00 +02:00
Moonchild
3b5f50cc35
Merge pull request 'No Issue - Remove the half-life experiment in HTTP cache' ( #3149 ) from Shadow/UXP-contrib:master into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3149
2026-07-24 14:32:21 +00:00
Moonchild
27c6a7f477
[DOM media] Stop accepting audio samples with too low sample rates.
...
This sets the floor to 8kHz audio, which is generally considered to be
the lowest acceptable "phone quality"/"walkie-talkie" audio rate.
Audio outside the range will refuse to decode after this commit and give
a console error.
This avoids a whole class of potential bugs.
2026-07-24 14:52:40 +02:00
Moonchild
c65f84214e
[layout] Add corner-case correctness check in DottedCornerFinder::FindBestOverlap.
2026-07-24 13:17:54 +02:00
Moonchild
a317c65fd7
[network] Add usrsctp TSN gap check.
2026-07-24 12:58:20 +02:00
Shadow
0ec35ce534
No Issue - Remove the half-life experiment in HTTP cache
...
Reviewed-on: https://repo.palemoon.org/Shadow/UXP-contrib/pulls/1
2026-07-24 09:49:48 +00:00
Moonchild
bf0c040722
[js] Clamp length of regexp captures array for dollar substitution.
2026-07-22 22:37:50 +02:00
Moonchild
ebadd51401
[js] Initialize BaselineFrame return value slot in OnLeaveBaselineFrame.
2026-07-22 20:26:07 +02:00
Moonchild
5ed0bf8b44
[DOM] Make parser update form owner properly
2026-07-22 17:12:32 +02:00
Moonchild
f877c1dba5
[gfx] Hold a strong ref during GetFontAt lookup.
2026-07-22 10:27:53 +02:00
Moonchild
4c14f8f89b
[gfx] Add bounds checks and limit reverse scanning of ligature data.
2026-07-22 09:43:54 +02:00
Moonchild
c119728965
Merge pull request 'Implement CSSStyleSheet replaceSync' ( #3145 ) from Basilisk-Dev/UXP-contrib:replacesync into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3145
2026-07-22 06:02:21 +00:00
Moonchild
fa55b9c2e8
[js] Guard against OOB string sizes in internal Printf
2026-07-22 01:39:03 +02:00
Basilisk-Dev
16aba76fc5
Issue #3144 - Implement CSSStyleSheet replaceSync
2026-07-21 04:23:19 -04:00
Moonchild
995def99cd
No issue - Exclude some files from the preprocessor that don't have directives in them.
2026-07-19 15:57:10 +02:00
Moonchild
923e52789c
Merge pull request 'Convert std::*<T>::value/::type to _v and _t suffixes.' ( #3143 ) from 1803 into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3143
2026-07-19 07:40:35 +00:00
Moonchild
22d945430b
Issue #3061 - Remove network tickler.
...
Resolves #3061
2026-07-19 08:17:05 +02:00
Moonchild
65d7d93760
Issue #1803 - Convert std::*<T>::value/::type to _v and _t suffixes.
...
This excludes uses in third-party libs in our tree.
2026-07-15 11:20:06 +02:00
Basilisk-Dev
ad98fe5130
Issue #3140 - implement URL.parse()
2026-07-14 23:08:55 +02:00
Moonchild
dfd0ea4e8a
Merge pull request 'implement URL.parse()' ( #3141 ) from Basilisk-Dev/UXP-contrib:urlparse into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3141
2026-07-14 21:05:40 +00:00
Basilisk-Dev
12a49709cb
Issue #3140 - implement URL.parse()
2026-07-14 16:07:45 -04:00
Moonchild
2a70c8a6f0
Merge pull request 'Implement CSS4 revert-layer keyword' ( #3139 ) from Basilisk-Dev/UXP-contrib:revert-layer into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3139
2026-07-13 12:44:06 +00:00
Moonchild
1f639d78ca
Merge pull request 'Allow Skia on Mac OS X 10.5 Leopard / big endian PPC' ( #3138 ) from Jazzzny/UXP:skia-leopard-ppc into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3138
2026-07-13 12:43:15 +00:00
Basilisk-Dev
65e8245153
Issue #2829 - Regenerate devtools CSS database for revert-layer
2026-07-11 10:41:52 -04:00
Basilisk-Dev
bce5dbad0b
Issue #2829 - Use layer index naming for revert-layer metadata
2026-07-11 10:41:46 -04:00
Basilisk-Dev
0b25b5f8db
Issue #2829 - Handle revert-layer variable fallbacks
2026-07-10 09:59:20 -04:00
Basilisk-Dev
7345874098
Issue #2829 - Implement CSS revert-layer cascade rollback
2026-07-10 09:59:14 -04:00
Basilisk-Dev
edb82fd1c9
Issue #2829 - Support revert-layer in CSS-wide parsing
2026-07-10 09:59:03 -04:00
Jazzzny
35ebdcac66
Fix build issues in Skia code
2026-07-09 12:32:44 -04:00
Jazzzny
a095661e86
Use Skia macros where appropriate
2026-07-08 13:43:07 -04:00
Jazzzny
205a0d66bb
Add support for big endian in Skia
2026-07-08 04:38:00 -04:00
Jazzzny
54945a0808
Unblock Skia for big endian
2026-07-08 04:38:00 -04:00
Jazzzny
84c1eedac6
Fixes for Skia on 10.5
2026-07-08 04:38:00 -04:00
Moonchild
ddf5d6256e
Whitespace fix
2026-07-03 09:24:24 +02:00
Moonchild
0eae777fd0
Issue #3132 Follow-up: only include gtk2xtbin.h on GTK targets.
...
PR #3133 caused build breakage on non-gtk platforms by unconditionally
including the header (because the def defaults to true in configure)
This also reorganizes the configure script to add a check for
MOZ_WIDGET_GTK (hoisted up a little) so the new configure entry is
simply ignored on non-GTK targets.
2026-07-03 09:19:54 +02:00
Moonchild
b2594a4ace
Merge pull request 'Revert gtk file dialog change and set default to cancel' ( #3137 ) from 3136 into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3137
2026-06-30 13:54:19 +00:00
Moonchild
ce61835a81
revert 8a2a9ead92
...
revert [gtk] Default the file dialog operation to cancelling the operation.
While this could be an annoying default for users expecting fast-track
dialog operations with hitting enter, it avoids potential social
engineering attacks and unintended file operations.
2026-06-30 13:53:18 +00:00
Moonchild
30e29845c4
Merge pull request 'Decouple NPAPI from GTK2' ( #3133 ) from Basilisk-Dev/UXP-contrib:npapi-no-gtk2 into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3133
2026-06-30 13:51:11 +00:00
Basilisk-Dev
d8662c5dd9
Issue #3132 - use ENABLE check for npapi gtk2 builds instead of a dedicated DISABLE check to match other config options
2026-06-30 09:15:45 -04:00
Moonchild
8a2a9ead92
[gtk] Default the file dialog operation to cancelling the operation.
...
While this could be an annoying default for users expecting fast-track
dialog operations with hitting enter, it avoids potential social
engineering attacks and unintended file operations.
2026-06-28 12:09:07 +02:00
Moonchild
efdbd34b0b
Revert "Bug 2033848 - Use non-default response ID for GTK file picker accept button. r=stransky"
...
This reverts commit 789e976ace .
2026-06-28 12:08:59 +02:00
Moonchild
d2fa69f593
Merge pull request 'Import missing libpng files for loongarch and plug them into moz.build' ( #3135 ) from Basilisk-Dev/UXP-contrib:png-loongarch-fix into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3135
2026-06-27 07:25:51 +00:00
Basilisk-Dev
18d0a1a525
Issue #3134 - Import missing libpng files for loongarch and plug them into moz.build
2026-06-26 14:48:51 -04:00
Basilisk-Dev
0a5e50a9fe
Issue #3132 - Resolve GTK3 ATK bridge dynamically
2026-06-26 13:49:15 -04:00
Basilisk-Dev
3f5b7ed020
Issue #3132 - Add GTK2 NPAPI build toggle
2026-06-26 13:09:49 -04:00
Moonchild
9d9802c660
Issue #3129 - Follow-up: Add aarch64 to platforms enabling Neon in libpng.
2026-06-26 16:58:21 +02:00
Moonchild
27c579652a
Issue #3122 - Stop using <base> element in json viewer.
...
Resolves #3122
2026-06-23 21:09:02 +02:00
Moonchild
8ffa6b3c13
Issue #3129 - Add palette_neon_intrinsics.c to moz.build
2026-06-23 10:23:17 +02:00
Moonchild
659c690d5b
Issue #3129 - Add palette_neon_intrinsics.c to moz.build
2026-06-23 08:11:16 +02:00
Moonchild
f1dc542b0b
Issue #3122 - Put base paths in the json viewer client deps.
...
The dependency modules are requested early. Seems CSP can block baseURL
on these networking requests, so add the base manually to the resource
paths to prevent network requests before the html base element is
resolved and active.
2026-06-22 18:54:00 +02:00
Moonchild
83f6efc33d
Issue #3122 - Put base paths in the json viewer client deps.
...
The dependency modules are requested early. Seems CSP can block baseURL
on these networking requests, so add the base manually to the resource
paths to prevent network requests before the html base element is
resolved and active.
2026-06-22 17:58:21 +02:00
Moonchild
0c5437c80b
Apply (hopefully for the last time before 2.0.x) APNG support code.
...
This commit also removes MOZCHANGES (old and irrelevant information)
This commit also adds a new readme.
2026-06-21 14:23:55 +02:00
Moonchild
db9881b854
Fresh import of libpng 1.6.58
2026-06-21 14:23:47 +02:00
Moonchild
c5a37cad2e
Bump NSS version for adopted changes.
2026-06-21 14:23:40 +02:00
Moonchild
dd97244289
[DOM] Clean up WebGL transform feedback validation.
2026-06-21 14:23:07 +02:00
John Schanck
5372fed15c
Bug 2030564 - add defensive input validation to sftk_compute_ANSI_X9_63_kdf.
2026-06-21 14:22:56 +02:00
John Schanck
37a8909357
Bug 2030366 - avoid race with module unloading in NSSTrustDomain_FindTokensByURI.
2026-06-21 14:22:48 +02:00
John Schanck
18f4069d8d
Bug 2029403 - avoid PORT_Strdup in ssl_DecodeResumptionToken.
2026-06-21 14:22:27 +02:00
Julian Descottes
78c01f1b3f
[devtools] Consistently show filepicker on first save action from StyleEditor.
...
Bug 2038133
2026-06-21 14:22:18 +02:00
Moonchild
f946c969a2
Issue #3127 - Add trademark notice to the tree.
...
Resolves #3127
2026-06-21 14:22:11 +02:00
Moonchild
2dfa2b7c19
[network] Make HttpBaseChannel::mLoadFlags atomic.
2026-06-21 14:21:44 +02:00
Moonchild
8b88dd736a
[gfx] Check more offsets during CFF subsetting.
...
Also fixes a bunch of whitespace (TAB -> spaces)
2026-06-21 14:21:33 +02:00
Moonchild
b9fd964fec
[DOM] Avoid over-optimizing some getter/function calls.
2026-06-21 14:21:25 +02:00
Moonchild
9c74a819e4
[parser] Better align with spec definition of adding nodes.
2026-06-21 14:21:18 +02:00
Moonchild
f700453cb1
No issue - Use ImmGCPtr for module meta data visits.
...
This should make module GCs less touchy.
2026-06-21 14:20:42 +02:00
Moonchild
4ea0375575
[DOM media] Zero-initialize ThreadSharedFloatArrayBufferList.
2026-06-21 14:20:33 +02:00
Kui-Feng Lee
7071894a52
Bug 2033848 - Use non-default response ID for GTK file picker accept button. r=stransky
...
Replace GTK_RESPONSE_ACCEPT (-3) with a non-negative application-defined
response ID (kFilePickerAccept = 0) for the accept button in the GTK file
chooser dialog, and remove the gtk_dialog_set_default_response() call.
GTK treats buttons with negative built-in response IDs as candidates for
the dialog's default widget, which activates on Enter key press. By using
a non-negative ID and not calling set_default_response(), the accept button
is no longer pre-selected, preventing a page from tricking the user into
confirming a file upload by holding Enter before the dialog appears.
GTK's file chooser internally emits GTK_RESPONSE_ACCEPT via file_activated_cb
when the user double-clicks a file, so we keep that case in DoneNonPortal()
alongside kFilePickerAccept.
2026-06-21 14:20:22 +02:00
John Schanck
0f471cfde7
Bug 2023478 - improve handling of escape sequences in pk11uri_ParseAttributes.
2026-06-21 14:20:15 +02:00
Moonchild
a8cc198e79
[DOM] Reject too large mLength in MutableBlobStorage::WriteRunnable.
2026-06-21 14:20:09 +02:00
John Schanck
477b1010fe
Bug 2030570 - use correct data for ID comparison in transfer_uri_certs_to_collection.
2026-06-21 14:20:02 +02:00
Moonchild
8722bc3693
[network] Make keep-alive pref Atomic.
2026-06-21 14:19:53 +02:00
John Schanck
e31e3802a0
Bug 2029765 - avoid refcount over-release in nssTokenObjectCache error path [@ nssToken_Destroy].
2026-06-21 14:19:46 +02:00
Nicolas B. Pierron
723d95295e
Bug 2029066 - Remove Sinking of Live instructions.
...
Instruction sinking was made possible by the introduction of recover
instructions, which are moving instructions to be executed on bailout, but this
is only possible for instructions which are not used.
This feature, which is now removed, was made to sink instructions which are
live, but only in a small set of branches, by moving the computation of these
instructions to bailout paths, and to the concerned if branches.
The current implementation never delivered and remained as dead-code for
multiple years, without having a firm benefit on performance oriented
benchmarks.
Thus, this change removes the part of the Sink optimization which deals with
live instructions but keeps the part of the Sink optimization which deals with
instructions which are only used on bailout paths.
2026-06-21 14:19:37 +02:00
John Schanck
91b3b6fdc8
Bug 2029803 - add defensive info->len check in PK11_HPKE_SetupS and PK11_HPKE_SetupR.
2026-06-21 14:19:18 +02:00
Moonchild
47f1928610
Merge pull request 'Libpng update 1.6.58' ( #3125 ) from libpng-update-1.6.58 into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3125
2026-06-21 12:14:42 +00:00
Moonchild
7b3d961465
Bump NSS version for adopted changes.
2026-06-19 14:19:43 +02:00
Moonchild
22b2e18d91
[DOM] Clean up WebGL transform feedback validation.
2026-06-19 13:30:35 +02:00
John Schanck
f6c9c0c59f
Bug 2030564 - add defensive input validation to sftk_compute_ANSI_X9_63_kdf.
2026-06-19 12:56:26 +02:00
John Schanck
d8c9d24a9c
Bug 2030366 - avoid race with module unloading in NSSTrustDomain_FindTokensByURI.
2026-06-19 12:04:23 +02:00
John Schanck
a466b73267
Bug 2029403 - avoid PORT_Strdup in ssl_DecodeResumptionToken.
2026-06-19 10:51:37 +02:00
Julian Descottes
1ce14fb014
[devtools] Consistently show filepicker on first save action from StyleEditor.
...
Bug 2038133
2026-06-19 10:45:33 +02:00
Moonchild
8bbf60fb38
Issue #3127 - Add trademark notice to the tree.
...
Resolves #3127
2026-06-19 08:37:27 +02:00
Moonchild
f2d7c02290
Apply (hopefully for the last time before 2.0.x) APNG support code.
...
This commit also removes MOZCHANGES (old and irrelevant information)
This commit also adds a new readme.
2026-06-18 22:57:29 +02:00
Moonchild
65ddfc21b6
Fresh import of libpng 1.6.58
2026-06-18 21:50:35 +02:00
Moonchild
163619de60
[network] Make HttpBaseChannel::mLoadFlags atomic.
2026-06-18 20:32:03 +02:00
Moonchild
29c4d554a0
[gfx] Check more offsets during CFF subsetting.
...
Also fixes a bunch of whitespace (TAB -> spaces)
2026-06-18 19:35:49 +02:00
Moonchild
3e59569d0b
[DOM] Avoid over-optimizing some getter/function calls.
2026-06-18 13:45:20 +02:00
Moonchild
fb8483407b
[parser] Better align with spec definition of adding nodes.
2026-06-18 13:32:16 +02:00
Moonchild
ec8b7f86d0
No issue - Use ImmGCPtr for module meta data visits.
...
This should make module GCs less touchy.
2026-06-17 23:46:18 +02:00
Moonchild
9899d59010
[DOM media] Zero-initialize ThreadSharedFloatArrayBufferList.
2026-06-17 18:13:15 +02:00
Kui-Feng Lee
789e976ace
Bug 2033848 - Use non-default response ID for GTK file picker accept button. r=stransky
...
Replace GTK_RESPONSE_ACCEPT (-3) with a non-negative application-defined
response ID (kFilePickerAccept = 0) for the accept button in the GTK file
chooser dialog, and remove the gtk_dialog_set_default_response() call.
GTK treats buttons with negative built-in response IDs as candidates for
the dialog's default widget, which activates on Enter key press. By using
a non-negative ID and not calling set_default_response(), the accept button
is no longer pre-selected, preventing a page from tricking the user into
confirming a file upload by holding Enter before the dialog appears.
GTK's file chooser internally emits GTK_RESPONSE_ACCEPT via file_activated_cb
when the user double-clicks a file, so we keep that case in DoneNonPortal()
alongside kFilePickerAccept.
2026-06-17 12:47:03 +02:00
John Schanck
d5bf2555a3
Bug 2023478 - improve handling of escape sequences in pk11uri_ParseAttributes.
2026-06-17 12:17:06 +02:00
Moonchild
be672813f6
[DOM] Reject too large mLength in MutableBlobStorage::WriteRunnable.
2026-06-16 20:06:25 +02:00
John Schanck
746a7be08c
Bug 2030570 - use correct data for ID comparison in transfer_uri_certs_to_collection.
2026-06-16 19:54:44 +02:00
Moonchild
c222ee80fa
[network] Make keep-alive pref Atomic.
2026-06-16 19:50:55 +02:00
John Schanck
4950bd038d
Bug 2029765 - avoid refcount over-release in nssTokenObjectCache error path [@ nssToken_Destroy].
2026-06-16 18:52:25 +02:00
Nicolas B. Pierron
058336a071
Bug 2029066 - Remove Sinking of Live instructions.
...
Instruction sinking was made possible by the introduction of recover
instructions, which are moving instructions to be executed on bailout, but this
is only possible for instructions which are not used.
This feature, which is now removed, was made to sink instructions which are
live, but only in a small set of branches, by moving the computation of these
instructions to bailout paths, and to the concerned if branches.
The current implementation never delivered and remained as dead-code for
multiple years, without having a firm benefit on performance oriented
benchmarks.
Thus, this change removes the part of the Sink optimization which deals with
live instructions but keeps the part of the Sink optimization which deals with
instructions which are only used on bailout paths.
2026-06-16 13:37:21 +02:00
John Schanck
6823388a85
Bug 2029803 - add defensive info->len check in PK11_HPKE_SetupS and PK11_HPKE_SetupR.
2026-06-16 09:27:28 +02:00
Moonchild
34a901430d
Issue #3122 - Exclude local resources from <base> CSP checks.
...
This avoids local-resource <base> URLs being restricted/nullified by
remote CSP. This aligns the CSP handling with direct requests.
Resolves #3122
2026-06-14 10:52:53 +02:00
Moonchild
b68d097eb6
Issue #3122 - Exclude local resources from <base> CSP checks.
...
This avoids local-resource <base> URLs being restricted/nullified by
remote CSP. This aligns the CSP handling with direct requests.
Resolves #3122
2026-06-14 10:08:17 +02:00
Moonchild
21743e0b7c
Issue #3120 - Clean up NSIS scripting.
...
Removes Quicklaunch shortcut code, UAC guards (always supported on target
OSes) and LSP guards (ditto).
Resolves #3120
2026-06-13 12:19:53 +02:00
Moonchild
c97a22776d
Merge pull request 'Re-introduce pref for WeakRef API spec.' ( #3117 ) from weakref-finreg-pref into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3117
2026-06-12 15:46:16 +00:00
Moonchild
c484dbcca5
Issue #888 - Follow-up: Update about:license with AV1 codec licensing.
...
LibAOM was actually omitted before (oops); added both.
2026-06-11 20:07:10 +02:00
Moonchild
83826f1f34
Issue #3111 - Clean up logic in SweepFinalizationRegistries.
...
Resolves #3111
2026-06-09 18:07:37 +02:00
Moonchild
54f15d7afe
Issue #3111 - Clean up logic in SweepFinalizationRegistries.
...
Resolves #3111
2026-06-09 18:06:00 +02:00
Moonchild
05441188be
Issue #2306 - Enable full weakref by default in platform.
2026-06-07 23:54:52 +02:00
Moonchild
25a2d31be7
Issue #2306 - Re-introduce pref for WeakRef API spec.
...
Effectively avoids doing any GC work if preffed off, and adopts the same
for FinalizationRegistry which internally does similar work as WeakRefs.
2026-06-07 21:36:39 +02:00
Moonchild
3562ba1235
[DOM] Provide more silent audio processing frames.
2026-06-05 12:39:58 +02:00
Moonchild
58a4e0d545
[DOM] Provide more silent audio processing frames.
2026-06-05 12:29:30 +02:00
Moonchild
1cc002018f
Revert "Bug 2027433 Treat null input channels as zero in InterleaveAndConvertBuffer()"
...
This reverts commit e76fc5637a .
2026-06-05 11:38:27 +02:00
Moonchild
352863cab4
Revert "Bug 2027433 Treat null input channels as zero in AudioChannelsDownMix()"
...
This reverts commit ddd016a6f8 .
2026-06-05 11:38:22 +02:00
Moonchild
d69570b62b
Revert "Bug 2027433 use nullptr for silent up-mix channels"
...
This reverts commit 5309640d6c .
2026-06-05 11:38:14 +02:00
Moonchild
ad06b4ce5e
Revert "Bug 2027433 Treat null input channels as zero in InterleaveAndConvertBuffer()"
...
This reverts commit e76fc5637a .
2026-06-05 11:28:55 +02:00
Moonchild
be3827b088
Revert "Bug 2027433 Treat null input channels as zero in AudioChannelsDownMix()"
...
This reverts commit ddd016a6f8 .
2026-06-05 11:28:42 +02:00
Moonchild
a136aaf502
Revert "Bug 2027433 use nullptr for silent up-mix channels"
...
This reverts commit 5309640d6c .
2026-06-05 11:28:35 +02:00
Moonchild
40d91a8eae
Merge pull request 'Always Uppercase Eszett' ( #3114 ) from RealityRipple/UXP:capital-eszett into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3114
2026-06-04 08:15:36 +00:00
Moonchild
5b81a81ac4
Merge pull request 'Fix LoongArch64 debug build assertions' ( #3115 ) from Basilisk-Dev/UXP-contrib:loongarch-asserts into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3115
2026-06-04 04:08:45 +00:00
Basilisk-Dev
328ddb2927
Issue #3095 followup - Fix LoongArch64 debug build assertions
2026-06-03 18:13:31 -04:00
Andy
06b9622302
Issue #2964 - Part 3: JS Override for ToUpperCase
2026-06-02 15:25:47 -07:00
Andy
1218649202
Issue #2964 - Part 2b: Improve ToUpperCaseLength
...
Adds a method to force 16-bit characters, regardless of the type of the `chars` argument.
2026-06-02 15:21:44 -07:00
Andy
cbea8f5a53
Issue #2964 - Part 2a: Correctly Detect End of Buffer in ToUpperCaseImpl
...
This code made two assumptions:
- That the `SrcChar` type should determine the output type, as used in `CanUpperCaseSpecialCasing`.
- That `AppendUpperCaseSpecialCasing` would always return a value larger than the previous value.
The new code uses `DestChar`'s type for `CanUpperCaseSpecialCasing` and for a more accurate End of Buffer check.
2026-06-02 15:21:26 -07:00
Andy
f42e644486
Issue #2964 - Part 1: CSS Override for uppercase and capitalize
2026-06-02 15:20:45 -07:00
Moonchild
a40490b946
Merge pull request 'Fix a build failure for WebRTC on Python 3.14 on MacOS' ( #3113 ) from Basilisk-Dev/UXP-contrib:webrtc-fix-mac into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3113
2026-06-01 09:09:29 +00:00
Basilisk-Dev
ad98693f3d
Issue #3105 followup - Fix a build failure for WebRTC on Python 3.14
2026-05-31 09:54:46 -04:00
Moonchild
26c44d4869
Issue #3109 - Use CSS' internal length clamp value instead.
2026-05-30 10:44:40 +02:00
Moonchild
f10fc4489c
Issue #3109 - Clamp border-radius value to Int32.MaxValue
...
This avoids artifacts from out-of-bounds values.
Resolves #3109
2026-05-30 10:44:32 +02:00
Moonchild
7b4aaca975
Merge pull request 'Clamp border-radius value to Int32.MaxValue' ( #3112 ) from border-radius-clamp into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3112
2026-05-30 08:42:57 +00:00
Moonchild
400e59a96d
Issue #3109 - Use CSS' internal length clamp value instead.
2026-05-29 23:53:22 +02:00
Moonchild
09276b72a6
Issue #3109 - Clamp border-radius value to Int32.MaxValue
...
This avoids artifacts from out-of-bounds values.
Resolves #3109
2026-05-29 22:53:43 +02:00
Moonchild
ec18304362
Merge pull request 'Cleanup references to IA64/HP-UX' ( #3106 ) from Basilisk-Dev/UXP-contrib:ia64-cleanup into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3106
2026-05-27 10:46:31 +00:00
Moonchild
4cf411f393
Merge pull request 'Remove gonk/Android/iOS/NACL code in WebRTC' ( #3105 ) from Basilisk-Dev/UXP-contrib:webrtc-cleanup-mobile into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3105
2026-05-27 10:45:37 +00:00
Moonchild
3450ed2282
Merge branch 'master' into release
2026-05-26 14:16:41 +02:00
Moonchild
a0f135b94f
NSS version update
2026-05-26 14:16:25 +02:00
Moonchild
967e985c5f
Merge branch 'master' into release
2026-05-26 09:32:40 +02:00
Moonchild
3be679effc
[DOM] Stop speech synthesis if the originating document is closed.
2026-05-25 20:32:10 +02:00
Moonchild
2d91c80555
[media] ffvpx patch: Fix leak in flac decoder in case of alloc failure.
2026-05-25 19:10:46 +02:00
Moonchild
e5326c1d74
[DOM] Hold a strong ref to VoiceData in nsSynthVoiceRegistry::RemoveVoice.
2026-05-25 18:56:57 +02:00
Jens Stutte
5ddccdc7f6
Bug 1784128 - Assert count passed to PR_Read/PR_Write in nsFileStreamBase fits INT32_MAX.
2026-05-25 15:44:51 +02:00
Moonchild
8dc41b293a
[gfx/layout] Simplify textruns
...
Cache overflow textruns in a better place and stop using a lazy class.
This avoids doing caching in the rendering back-end, and does so where
necessary in TextOverflow (for ellipses)
2026-05-25 14:59:51 +02:00
Moonchild
f02956a324
No issue - Remove ISO-2022-JP from menu, overridability and detector.
...
Removed autodetection of this charset due to unreliability.
There are known security issues around charset auto-detection for ISO-2022-JP.
Given the usage is around 0.000002% of page loads, and Safari does not
support auto-detection of ISO-2022-JP, Chrome also planned to remove
support for it to eliminate the security issues.
See also https://www.sonarsource.com/blog/encoding-differentials-why-charset-matters/
Removal from the menu to avoid social engineering hazards and it being
literally unused on the web.
2026-05-25 13:08:29 +02:00
Moonchild
e3646af419
[libvorbis] Allocate memory with _ogg_malloc
...
See https://gitlab.xiph.org/xiph/vorbis/-/commit/28965ede851bb9c1ce5cc0ed733fdf4ebd3d4241 and related commits.
2026-05-25 11:44:16 +02:00
Moonchild
ee1f2e31a1
[layout] Hide accessible carets when needed.
2026-05-25 11:23:05 +02:00
Moonchild
dcb90d6f92
[DOM] Check values in audio resampling.
2026-05-25 10:57:18 +02:00
John Schanck
f9cdc54e09
Bug 2029818 - avoid refcount over-release in CERT_CertChainFromCert error path.
2026-05-25 10:22:44 +02:00
Moonchild
28be7ae6e0
[NSS] Fix use of uninitialized length after failed PK11_SignWithMechanism/SymKey.
2026-05-25 07:27:51 +02:00
Moonchild
463e7ec3c6
Force Clobber
2026-05-25 06:44:48 +02:00
John Schanck
531eeaabaa
[NSS] Fix maxSize calculation in NSSUTIL_AddNSSFlagToModuleSpec.
2026-05-25 06:43:53 +02:00
Moonchild
d6915b9014
Merge branch 'master' into release
2026-05-25 06:08:13 +02:00
Moonchild
af92afbd6c
Merge pull request 'Revert all Issue #3092 Commits' ( #3107 ) from Basilisk-Dev/UXP-contrib:revert-3092 into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3107
2026-05-25 04:05:41 +00:00
John Schanck
5005a47921
Bug 2027381 - improve error handling in SECITEM_DupArray with non-null arena.
2026-05-24 22:30:38 +02:00
Basilisk-Dev
72d4ca2b35
Clean up Issue #3092 revert whitespace
2026-05-24 16:19:36 -04:00
Basilisk-Dev
b8951dbc2a
Revert "Issue #3092 - Fix unsafe GC multithreading changes"
...
This reverts commit 2ca5d21147 .
The mechanical inverse patch would restore earlier Issue #3092 parallel GC code that has already been removed by the preceding revert commits, so this records the revert without changing the tree.
2026-05-24 16:18:45 -04:00
Basilisk-Dev
20c92e63c5
Revert "Issue #3092 - Safely parallelize GC background finalization"
...
This reverts commit 3cf7c94995 .
2026-05-24 16:13:21 -04:00
Moonchild
ea785c3bb0
[netwerk] Make socket transport hold a reference to TLSServerConnectionInfo.
2026-05-24 21:48:55 +02:00
Randell Jesup
7abc11b3d1
Bug 2036905: Fix UDPSocketParent::ConnectInternal data race on mSocket.
2026-05-24 21:22:57 +02:00
Moonchild
2a4c4687c6
[netwerk] Make nsSocketTransport2::mConnectionFlags atomic.
2026-05-24 21:10:00 +02:00
Basilisk-Dev
de3970d9b4
Revert "Issue #3092 - Refactor WASM compilation handling"
...
This reverts commit 1c09cd7816 .
2026-05-24 14:58:21 -04:00
Basilisk-Dev
4da8c1fe4c
Revert "Issue #3092 - Add new GC sweep tasks."
...
This reverts commit 8b6414ea7c .
2026-05-24 14:57:38 -04:00
Basilisk-Dev
8230f9b359
Revert "Issue #3092 - Implement BackgroundFinalizeTask for parallel garbage collection finalization"
...
This reverts commit 8ca5438db9 .
2026-05-24 14:57:38 -04:00
Basilisk-Dev
310fec9ad5
Revert "Issue #3092 - Implement parallel sweeping and compaction tasks"
...
This reverts commit f33ccb5ce3 .
2026-05-24 14:55:47 -04:00
Basilisk-Dev
5f2040153b
Revert "Issue #3092 - Initial idle GC implementation"
...
This reverts commit fba218cff4 .
2026-05-24 14:54:58 -04:00
Basilisk-Dev
30a774eb08
Revert "Issue #3092 - Perform a minor GC on tab close"
...
This reverts commit 266cc371f7 .
2026-05-24 14:53:56 -04:00
Moonchild
e8ee09b41f
Merge pull request 'Implement CSSStyleSheet constructor' ( #3103 ) from Basilisk-Dev/UXP-contrib:cssstylesheet-updates into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3103
2026-05-24 18:36:53 +00:00
Moonchild
5fc626f0fc
[netwerk] nsRequestObserverProxy ref cleanup.
2026-05-24 19:40:23 +02:00
John Schanck
c87c0e440b
Bug 2029782 - fix 8-byte over-read of AES-192 key buffer in x86 builds without USE_HW_AES.
2026-05-24 15:10:06 +02:00
John Schanck
39b34ed8c5
Bug 2029771 - Heap use-after-free in [@ token_destructor] reading tok->pk11slot after nssToken_Destroy frees the token arena.
2026-05-24 15:07:24 +02:00
John Schanck
e6b4a84e7e
[NSS] Avoid integer overflow when converting AVA value to hex string.
2026-05-24 15:03:12 +02:00
John Schanck
f7dfc278c4
[NSS] Enforce minimum buffer length in sftk_CheckCBCPadding.
2026-05-24 14:58:53 +02:00
Dana Keeler
13349f484c
[NSS] VerifyCodeSigningCertificateChain: require at least one certificate.
2026-05-24 14:40:56 +02:00
Moonchild
bd2670e006
[NSS] Initialize src in SEC_PKCS5GetIV
2026-05-24 14:37:06 +02:00
Dana Keeler
e5bebae2c7
[NSS] NSS_CMSContentInfo_SetContent: only modify cinfo if everything succeeds.
2026-05-24 12:03:33 +02:00
Dennis Jackson
d93df7216d
[NSS] Align PKCS7 digest array with digestAlgorithms.
2026-05-24 11:50:38 +02:00
Moonchild
3d0a6899ce
[libjar] Check Jar entry names for nulls.
2026-05-24 10:51:21 +02:00
John Schanck
fdde68855b
[NSS] Handle SEC_ASN1_NULL in sec_asn1e_contents_length.
2026-05-24 10:16:24 +02:00
Moonchild
304e6d045d
Merge branch 'master' into release
...
# Conflicts:
# dom/media/webm/WebMDemuxer.cpp
2026-05-24 10:11:40 +02:00
Moonchild
2d038e6c1a
[NSS] Fix instances of softoken attributes freed after owning object.
2026-05-24 10:09:28 +02:00
Moonchild
c10f8a567b
Merge branch 'master' of https://repo.palemoon.org/MoonchildProductions/UXP
2026-05-24 09:10:39 +02:00
Moonchild
dcfa35e1ff
Merge pull request 'Restore libAOM to the tree and making it a build-time configuration.' ( #3104 ) from 888-32-bit-work2 into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3104
2026-05-24 07:09:19 +00:00
Iain Ireland
de1a7f5fe1
[js] Use size_t when inflating UTF8
2026-05-24 09:08:03 +02:00
Basilisk-Dev
2b0935adf4
Issue #3007 - Remove HP-UX LDAP compatibility code
2026-05-23 17:08:16 -04:00
Basilisk-Dev
cbdc5fa85f
Issue #3007 - Remove HP-UX launcher setup
2026-05-23 17:06:16 -04:00
Basilisk-Dev
2a06c40a09
Issue #3007 - Remove IA64 runtime support paths
2026-05-23 17:04:19 -04:00
Basilisk-Dev
f499e3dd36
Issue #3007 - Remove IA64 from build configuration
2026-05-23 17:04:18 -04:00
Basilisk-Dev
34d88ac937
Issue #3053 - Implement CSSStyleSheet constructor
2026-05-23 16:45:54 -04:00
Basilisk-Dev
48d21fa2bf
Issue #3008 - Prefer Windows memory barrier in WebRTC FIFO
2026-05-23 16:31:36 -04:00
Basilisk-Dev
c91c69272b
Issue #3008 - Remove stale B2G WebRTC camera comment
2026-05-23 16:25:35 -04:00
Basilisk-Dev
91f4fa744e
Issue #3008 - Remove mobile leftovers from DOM WebRTC
2026-05-23 16:25:35 -04:00
Basilisk-Dev
c2abd4aaa6
Issue #3008 - Remove stale Android WebView GYP guards
2026-05-23 16:25:34 -04:00
Basilisk-Dev
617ad84f96
Issue #3008 - Keep WebRTC audio FIFO after OpenSL removal
2026-05-23 16:25:33 -04:00
Basilisk-Dev
33b6bfa1b9
Issue #3008 - Fix GYP defaults after mobile cleanup
2026-05-23 16:25:33 -04:00
Basilisk-Dev
4e03afd191
Issue #3008 - Remove remaining mobile WebRTC build references
2026-05-23 16:25:32 -04:00
Basilisk-Dev
3512b73bc3
Issue #3008 - Remove stale iOS comments from WebRTC
2026-05-23 16:25:31 -04:00
Basilisk-Dev
d0ac45cb08
Issue #3008 - Remove iOS support from bundled GYP generators
2026-05-23 16:25:31 -04:00
Basilisk-Dev
ab3d950bd3
Issue #3008 - Remove mobile and NaCl defaults from WebRTC common gyp
2026-05-23 16:25:30 -04:00
Basilisk-Dev
44ddd79356
Issue #3008 - Remove stale iOS labels from WebRTC assembly
2026-05-23 16:25:29 -04:00
Basilisk-Dev
054ddf661f
Issue #3008 - Remove stale mobile notes from WebRTC metadata
2026-05-23 16:25:29 -04:00
Basilisk-Dev
da466a3bdd
Issue #3008 - Remove stale mobile references from WebRTC headers
2026-05-23 16:25:28 -04:00
Basilisk-Dev
42f0c2d78f
Issue #3008 - Remove mobile support from bundled WebRTC tools
2026-05-23 16:25:27 -04:00
Basilisk-Dev
5853784a31
Issue #3008 - Remove stale WebRTC mobile build metadata
2026-05-23 16:25:27 -04:00
Basilisk-Dev
5b20295620
Issue #3008 - Remove mobile guards from WebRTC voice tests
2026-05-23 16:25:26 -04:00
Basilisk-Dev
68e151c2a3
Issue #3008 - Remove mobile guards from WebRTC audio device tests
2026-05-23 16:25:25 -04:00
Basilisk-Dev
dd764a70a2
Issue #3008 - Remove mobile guards from WebRTC module tests
2026-05-23 16:25:24 -04:00
Basilisk-Dev
12defe0d12
Issue #3008 - Remove mobile guards from WebRTC audio tests
2026-05-23 16:25:24 -04:00
Basilisk-Dev
8868dd5785
Issue #3008 - Remove mobile guards from WebRTC tests
2026-05-23 16:25:23 -04:00
Basilisk-Dev
e787d585a4
Issue #3008 - Remove stale WebRTC mobile metadata
2026-05-23 16:25:22 -04:00
Basilisk-Dev
5eb7518ce2
Issue #3008 - Remove mobile WebRTC runtime conditionals
2026-05-23 16:25:21 -04:00
Basilisk-Dev
5be93da111
Issue #3008 - Remove obsolete mobile WebRTC source trees
2026-05-23 16:25:21 -04:00
Moonchild
39a89b708e
Issue #888 - Fix makefile configure syntax for x86 check.
...
Not sure what language I was thinking but it was the wrong one. :P
2026-05-23 14:02:04 +02:00
Moonchild
69ad4f1674
Fix line endings in WebmDemuxer.cpp
...
No code changes.
2026-05-23 13:42:03 +02:00
Moonchild
59ae55a0e2
Issue #888 - Back out changes to the Dav1d lib.
2026-05-23 12:46:23 +02:00
Moonchild
6eb551332e
Issue #888 - Hook libAOM back up, and make it configurable at build time.
...
Since the Dav1d changes will be reverted in the next commit, this also
includes a test for 32-bit x86 targets which makes libAOM mandatory.
2026-05-23 12:44:12 +02:00
Moonchild
96be1bb7a0
Revert "Issue #888 - Remove bundled libaom"
...
This reverts commit eb487c2ca1 .
2026-05-23 10:26:43 +02:00
Moonchild
4dc3b6db93
Merge pull request 'Follow up on Dav1d implementation for 32-bit targets' ( #3100 ) from 888-32bit into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3100
2026-05-23 07:37:32 +00:00
Moonchild
a1da555b51
Issue #888 - Follow-up: Put smooth_weights_{1|2}d_16bpc back in ipred16 sources.
...
This reverts commit 16212905de and places
the SMOOTH_WEIGHTS in the SSE source instead, since that is always included.
2026-05-22 12:15:20 +02:00
Moonchild
c1abc2eb3e
Merge pull request 'ffvpx: Configuration for NetBSD/powerpc' ( #3101 ) from nia/UXP:ffvpx-ppc into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3101
2026-05-22 08:14:01 +00:00
nia
f0acda0bf4
ffvpx: Configuration for NetBSD/powerpc
...
Signed-off-by: Nia Alarie <nia@NetBSD.org >
2026-05-21 17:10:41 +02:00
Moonchild
16212905de
Issue #888 - Follow-up: Lift smooth_weights_{1|2}d_16bpc out of AVX source.
...
This lifts the 2 functions out of the AVX-specific source (since it's
also used in the SSE one as external) and places it in the common x86
include.
This is an upstream code placement error; should be reported upstream.
2026-05-21 13:38:47 +02:00
Moonchild
2eb5e91b62
Issue #888 - Follow-up: don't assemble AVX into Dav1d on 32-bit x86
2026-05-21 13:34:47 +02:00
Moonchild
fa6b67c8ac
Re-land: Fix devtools on 32-bit big endian platforms
...
Tag PR #3098
2026-05-21 09:42:07 +02:00
Moonchild
6a117bd9d1
Revert "Fix dev tools on 32-bit big endian platforms"
...
This reverts commit f363ec1838 .
2026-05-20 16:18:09 +02:00
Moonchild
714c709ad0
Merge pull request 'Add NetBSD to list of platforms where mapfile gets generated' ( #3099 ) from nia/UXP:mapfile into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3099
2026-05-20 10:47:37 +00:00
Moonchild
eafc230ff2
Merge pull request 'A collection of random fixes I've been accumulating.' ( #3097 ) from dbsoft/UXP:miscfixes4 into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3097
2026-05-20 10:46:57 +00:00
Moonchild
523a9aa2de
Merge pull request 'Split loongarch jit so it no longer uses any mips files' ( #3096 ) from Basilisk-Dev/UXP-contrib:loongarch-fix-jit into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3096
2026-05-20 10:46:19 +00:00
Moonchild
ec92c29029
Merge pull request 'Fix dev tools on 32-bit big endian platforms' ( #3098 ) from nia/UXP:devtools-lp32 into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3098
2026-05-20 10:45:41 +00:00
nia
4a9d702bc1
Add NetBSD to list of platforms where mapfile gets generated
...
Signed-off-by: Nia Alarie <nia@NetBSD.org >
2026-05-20 10:26:38 +02:00
nia
f363ec1838
Fix dev tools on 32-bit big endian platforms
...
This resolves a crash when pressing F12.
The __LP64__ macro is relied upon elsewhere in UXP so I think
this change should be safe.
Signed-off-by: Nia Alarie <nia@NetBSD.org >
2026-05-20 10:05:48 +02:00
Basilisk-Dev
ffb3a95eb9
Issue #3095 - split loongarch jit so it no longer uses any mips files
2026-05-19 15:43:21 -04:00
Moonchild
63094adef4
Merge pull request 'Fix build on NetBSD/aarch64' ( #3094 ) from nia/UXP:netbsd-aarch64 into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3094
2026-05-19 15:50:04 +00:00
nia
1f8dcf74c8
Fix build on NetBSD/aarch64
...
Signed-off-by: Nia Alarie <nia@NetBSD.org >
2026-05-19 09:28:23 +02:00
Moonchild
f20c549f66
Issue #888 - Follow-up: Spot-fix; set PREFIX in Dav1d config on Apple.
2026-05-19 09:02:10 +02:00
Brian Smith
b62cccda62
Issue #1829 - Follow-up: Fix package name check for 32-bit Intel.
2026-05-18 08:51:11 -05:00
Brian Smith
43f3b3c7ee
Issue #1829 - Follow-up: Fix version check for CoreLocation on 10.5 and earlier.
2026-05-18 08:51:11 -05:00
Brian Smith
a328464912
Issue #1829 - Follow-up: Remove obsolete font code from Cairo.
...
This code only gets built on 32-bit MacOS, and it isn't used.
This allows Intel 32-bit MacOS builds to succeed.
2026-05-18 08:51:11 -05:00
Brian Smith
977ddd9e81
No Issue - Fix font crash on MacOS 10.7-10.11 using fonts with variations.
...
Switch to MacOS version guard's instead of PowerPC guards, for Intel support.
Remove inactive debug code.
2026-05-18 08:51:11 -05:00
Brian Smith
67717762f9
Issue #2051 - Follow-up: Fix CSS image masks on PowerPC Mac.
...
When I brought back CoreGraphics backend I brought back a fix for this.
However the fix was designed for Intel which uses Skia as a backend.
Our Skia does not support big endian, so change it to use Cairo backend.
2026-05-18 08:51:11 -05:00
Brian Smith
a33f6857fd
Issue #2354 - Follow-up: Fix building WebRTC on 32-bit ARM without hardware float.
2026-05-18 08:51:11 -05:00
Brian Smith
5c7c192df1
No Issue - Fix cubeb compilation targeting MacOS 10.5 from newer versions.
...
Remove obsolete iOS checks.
2026-05-18 08:51:11 -05:00
Basilisk-Dev
0186e78221
Fix WeakRef constructor realm prototype
2026-05-18 13:05:28 +02:00
Basilisk-Dev
e9e858348b
Fix FinalizationRegistry constructor realm prototype
2026-05-18 13:05:21 +02:00
Basilisk-Dev
631bb15b05
Implement FinalizationRegistry
2026-05-18 13:05:15 +02:00
Basilisk-Dev
e7d6301c75
Make WeakRef support always enabled
2026-05-18 12:52:09 +02:00
Moonchild
22001fbca3
Fix incorrect variadic for size_t in fprintf statement in hyphen.c.
2026-05-18 12:41:20 +02:00
Basilisk-Dev
22e3028d56
Fix ArrayBuffer storage and error types
2026-05-18 12:31:46 +02:00
Basilisk-Dev
9498ce3f1e
Fix ArrayBuffer slice after resizable source shrink
2026-05-18 12:31:40 +02:00
Basilisk-Dev
172c7b6f25
Validate typed array set and constructors on resizable buffers
2026-05-18 12:31:35 +02:00
Basilisk-Dev
750ef67831
Validate typed array methods on resizable buffers
2026-05-18 12:31:29 +02:00
Basilisk-Dev
c19a39c4a5
Fix resizable DataView out-of-bounds semantics
2026-05-18 12:31:24 +02:00
Basilisk-Dev
d6bfeeaf1a
Support BigInt Atomics waiters
2026-05-18 12:31:17 +02:00
Basilisk-Dev
e7ea20c073
Support DataView on shared array buffers
2026-05-18 12:31:11 +02:00
Basilisk-Dev
a7e01b3f77
Guard typed array JIT paths for resizable buffers
2026-05-18 12:31:06 +02:00
Basilisk-Dev
c3a541c55a
Implement resizable buffer view semantics
2026-05-18 12:30:59 +02:00
Basilisk-Dev
41efdfd488
Implement Atomics.waitAsync
2026-05-18 12:30:52 +02:00
Basilisk-Dev
7d41d2a47c
Implement growable SharedArrayBuffer
2026-05-18 12:30:46 +02:00
Basilisk-Dev
ec951c592a
Allow symbols as weak collection keys
2026-05-18 12:30:39 +02:00
Basilisk-Dev
829fd431e2
Implement ES2024 ArrayBuffer transfer APIs
2026-05-18 12:30:33 +02:00
Basilisk-Dev
9b7d25d1fd
Implement ES2024 grouping and resolver builtins
2026-05-18 12:30:28 +02:00
Basilisk-Dev
1ab3e82a4d
Fix JS shell module hook build
2026-05-18 12:30:22 +02:00
Moonchild
b07102b821
Merge pull request 'Paralellize GC and implement GC-on-Idle' ( #3093 ) from 3092 into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3093
2026-05-18 10:28:10 +00:00
Moonchild
3adf3917ee
Merge pull request 'Port various code changes from eUXP that should have been upstreamed' ( #3091 ) from eUXP_ports2 into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3091
2026-05-18 10:27:54 +00:00
Moonchild
bbaf41e032
Merge pull request 'Truncate fractional border calculations to integers with special handling' ( #3090 ) from 3088 into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3090
2026-05-18 10:26:16 +00:00
Moonchild
618c017249
Merge pull request 'Replace libAOM reference AV1 implementation with Dav1d' ( #3087 ) from dav1d-work into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3087
2026-05-18 10:25:52 +00:00
Basilisk-Dev
3cf7c94995
Issue #3092 - Safely parallelize GC background finalization
...
Parallelize background finalization across zones within each finalize
phase while preserving phase ordering and falling back to serial work
when no helper thread is idle.
Make compacting GC pointer updates schedule background work per zone and
only when enough background-safe arenas exist.
2026-05-18 12:18:05 +02:00
Basilisk-Dev
2ca5d21147
Issue #3092 - Fix unsafe GC multithreading changes
2026-05-18 12:17:18 +02:00
ownedbywuigi
266cc371f7
Issue #3092 - Perform a minor GC on tab close
2026-05-18 12:16:56 +02:00
ownedbywuigi
fba218cff4
Issue #3092 - Initial idle GC implementation
2026-05-18 12:15:55 +02:00
ownedbywuigi
f33ccb5ce3
Issue #3092 - Implement parallel sweeping and compaction tasks
...
for improved garbage collection performance
2026-05-18 12:15:34 +02:00
ownedbywuigi
8ca5438db9
Issue #3092 - Implement BackgroundFinalizeTask for parallel garbage collection finalization
2026-05-18 12:15:09 +02:00
ownedbywuigi
8b6414ea7c
Issue #3092 - Add new GC sweep tasks.
...
For saved stacks, self-hosting scripts, and native iterators.
2026-05-18 12:14:30 +02:00
ownedbywuigi
1c09cd7816
Issue #3092 - Refactor WASM compilation handling
2026-05-18 12:13:18 +02:00
wuggy
07b47c8472
Whitelist virtual GPUs (VirtualBox, VMware, VirtIO (QEMU and forks like UTM), Parallels)
2026-05-18 09:48:35 +02:00
Basilisk-Dev
950a608e01
Support CSS shadow parts
2026-05-17 09:57:14 +02:00
Basilisk-Dev
c7f08c7e53
Issue #2506 - Support range media query syntax
...
Resolves #2506
2026-05-17 09:55:27 +02:00
Basilisk-Dev
4f3857c1ea
Issue #1826 - Parse calc() weights in color-mix
2026-05-17 09:53:56 +02:00
Basilisk-Dev
60b4b1ad47
Issue #3089 - Support logical border radius properties
...
Resolves #3089
2026-05-17 09:53:05 +02:00
Basilisk-Dev
8262184873
Revert "Cloudflare Image Resizing fix take 2"
...
This reverts commit ef19ad3ffd .
No longer necessary with aspect-ratio in place.
2026-05-17 09:46:52 +02:00
Basilisk-Dev
e9abd8b022
Support CSS sizing math functions
...
Prereq for parts of #2404
2026-05-17 09:46:07 +02:00
Basilisk-Dev
fe29e0430c
Issue #2404 - Enable CSS aspect-ratio sizing
2026-05-17 09:44:59 +02:00
Moonchild
589967f3df
Merge branch '3088' into euxp-ports2
2026-05-17 09:44:13 +02:00
Basilisk-Dev
9db275d300
Remove stale imagebitmap support file entry
2026-05-17 09:42:03 +02:00
Basilisk-Dev
b6d0a261d2
Load mochitest modules without imp
2026-05-17 09:41:56 +02:00
Basilisk-Dev
dad0daf389
Issue #2982 - Follow-up: allow color-mix to work with oklab and oklch
...
Tag #2489 and #3003
2026-05-17 09:41:44 +02:00
Basilisk-Dev
b58e2b9312
Issue #1826 - Serialize special calc() number values
2026-05-17 09:39:23 +02:00
Basilisk-Dev
b8f458a819
Issue #1826 - Add typed calc() arithmetic for media queries
2026-05-17 09:39:00 +02:00
Basilisk-Dev
39321f4796
Issue #1826 - Canonicalize nested calc() serialization
2026-05-17 09:38:31 +02:00
Basilisk-Dev
d8de738239
Issue #1826 - Support calc() in media queries
2026-05-17 09:37:49 +02:00
Basilisk-Dev
40407bb784
Issue #1826 - Implement broader CSS calc() parsing
2026-05-17 09:37:11 +02:00
Basilisk-Dev
a5b2671f1e
Fix app-unit rounding for border width edges
2026-05-17 09:34:28 +02:00
Basilisk-Dev
4249686af4
Flush layout for computed border-width shorthand
2026-05-17 09:34:20 +02:00
Basilisk-Dev
69ba22d624
Fix CSS border rounding and currentcolor clipping
2026-05-17 09:34:13 +02:00
Basilisk-Dev
4359582e67
Test fractional border width rounding
2026-05-17 09:33:59 +02:00
Basilisk-Dev
fa06d2de31
Floor fractional border widths
2026-05-17 09:33:49 +02:00
ownedbywuigi
b7b1918a36
Issue #888 - Add dav1d_flush
2026-05-17 09:06:09 +02:00
ownedbywuigi
aa69d5ec99
Issue #888 - Make symbols direct to dav1d, not AOM.
2026-05-17 09:05:44 +02:00
ownedbywuigi
6e4bb257a4
Issue #888 - (potentially) fix MSVC builderr
2026-05-17 09:05:24 +02:00
wuggy
a30f439a9c
Issue #888 - Fix alphabetical order issue
2026-05-17 09:04:52 +02:00
Basilisk-Dev
0ccaab55ca
Issue #888 - Update AV1 configure comment for dav1d
2026-05-17 09:04:31 +02:00
Basilisk-Dev
e61621692c
Issue #888 - Enable AV1 playback by default
2026-05-17 09:04:05 +02:00
Basilisk-Dev
9a8cb2e22e
Issue #888 - Enable dav1d SIMD on more architectures
2026-05-17 09:03:41 +02:00
Basilisk-Dev
eb487c2ca1
Issue #888 - Remove bundled libaom
2026-05-17 09:03:21 +02:00
Basilisk-Dev
5c0a35a358
Issue #888 - Enable dav1d LoongArch SIMD
2026-05-17 09:02:50 +02:00
Basilisk-Dev
a468f81a5e
Issue #888 - Use in-tree dav1d for AV1 decoding
2026-05-17 09:00:34 +02:00
Basilisk-Dev
d1b46d7347
Issue #888 - Vendor dav1d 1.5.3
2026-05-17 09:00:07 +02:00
Moonchild
4dea7f04dc
[gfx] Add sanity checks in ANGLE D3D11 renderer.
2026-04-29 15:06:03 +02:00
Moonchild
7cc35f1195
[DOM] Do not interrupt worker execution if already scheduled.
2026-04-29 15:05:56 +02:00
Moonchild
afd0648631
[DOM] Validate size in FileReader.
2026-04-29 15:05:17 +02:00
Moonchild
6524bfee21
[DOM/media] Add some sanity checks to MP3 demuxer.
...
Note: `vbr.NumAudioFrames()` is already checked in `vbr.IsComplete()`
2026-04-29 15:05:11 +02:00
Iain Ireland
de8c2d1762
Bug 2029806: Handle ill-formed UTF16
2026-04-29 15:05:06 +02:00
Karl Tomlinson
5309640d6c
Bug 2027433 use nullptr for silent up-mix channels
2026-04-29 15:05:01 +02:00
Karl Tomlinson
ddd016a6f8
Bug 2027433 Treat null input channels as zero in AudioChannelsDownMix()
2026-04-29 15:04:55 +02:00
Karl Tomlinson
e76fc5637a
Bug 2027433 Treat null input channels as zero in InterleaveAndConvertBuffer()
...
The loop nesting is inverted so as not to add a null check to the inner
loop, but this change would also have some impact on cache use:
* The loop ordering might perhaps not be the ideal for two channels and
large sample counts, for example, because it means going through the
output/largest buffer twice.
* It does, however, avoid pathological situations of iterating across
planar channel buffers, likely to load set-associative cache lines if
the channel buffers are page aligned, due to having 1024 (or somewhat
fewer) floats, for example.
2026-04-29 15:04:49 +02:00
Moonchild
62110dcf7f
Revert "[DOM] Ensure the GC sees consistent states while adopting DOM nodes."
...
This reverts commit 7664a83451 .
2026-04-28 17:39:16 +02:00
Moonchild
c597f4de77
[NSS] Restore dropped 'S' :P
2026-04-26 17:06:16 +02:00
Moonchild
fe4b55154b
[NSS] Update NSS version for release.
...
Add (UXP) to the version display string to signify this is our variant of
NSS 3.90 to avoid confusion with the 3.90 branch used in Firefox 115 ESR.
This version has backported considerably more fixes than Mozilla's NSS.
2026-04-26 15:56:47 +02:00
Moonchild
d9f4319bfd
[parser] Handle foster parenting properly.
2026-04-26 15:56:36 +02:00
Moonchild
ec7baced6c
[media] Spot-fix for ffvpx handling of bad video data.
2026-04-26 15:56:28 +02:00
Moonchild
5ed591c3d7
[image] Don't do unnecessary work if the image is being destroyed.
2026-04-26 15:56:21 +02:00
Iain Ireland
32859868d6
Bug 2029727: Update RegExpStatics data after realloc
2026-04-26 15:56:09 +02:00
Moonchild
4ab80fceb4
[gfx] OTS/HB: Correct bounds checks.
2026-04-26 15:56:00 +02:00
Moonchild
4e25cc130f
[js] Use isElement in UnmappedArgSetter to check if the argument was marked as deleted.
...
This is more consistent with `UnmappedArgGetter` and better handles the
case where the property was marked deleted in `RareArgumentsData` but not
actually deleted from the object due to OOM. Unfortunately this scenario
is hard to prevent because the property is marked as deleted in the
`ArgumentsObject::obj_delProperty` class hook and after that
`NativeDeleteProperty` tries to remove the property and this can fail.
2026-04-26 15:55:52 +02:00
Dennis Jackson
f1b56f6512
Bug 2029323 - Improve size calculations in CMS content buffering
2026-04-26 15:55:38 +02:00
John Schanck
b5d6c427ad
Bug 2029425 - Heap use-after-free in cert_VerifyCertChainOld via dangling certsList[] entry on NameConstraints violation.
2026-04-26 15:55:29 +02:00
Moonchild
9a900503ea
[image] Hold a strong ref on mInnerImage when requesting a refresh.
2026-04-26 15:55:22 +02:00
Moonchild
f6296891bf
[DOM] Add some death grips to TextTrackManager.
2026-04-26 15:55:17 +02:00
Moonchild
bbd16ed644
[DOM/media] Use extended channel data as-appropriate.
2026-04-26 15:55:11 +02:00
John Schanck
8f6cd1cfcd
Bug 2030135 - improve error handling in PK11_ImportPrivateKeyInfoAndReturnKey
2026-04-26 15:55:06 +02:00
Moonchild
70a3532f49
Revert "[gfx] Use local statics for harfbuzz callback pointers"
...
This reverts commit 60a96d9cd2 .
2026-04-26 15:54:57 +02:00
Moonchild
c160edb49b
No issue - Update our in-tree brotli library to 1.2.0+
...
This includes a minor patch to encode.c to work around the "static init"
check that actually doesn't do anything in its default state, but, due to
compiler subtleties in handling duplicate object names, would not be able
to link brotli.exe because it would refuse to expose all symbols for
duplicate objects (a later one would just be ignored).
Unsure how clang does this but it's not portable across compilers.
(we need the brotli.exe tool for resource package compression)
2026-04-26 15:54:50 +02:00
John Schanck
32f0e6d1e6
Bug 2029462 - store email on subject cache_entry in NSS trust domain.
...
remove_email_entry used cert->email of the last-destroyed cert to locate
the hash entry to clean up. If that cert had no email, the entry was
silently skipped, leaving a dangling subjectList pointer after the arena
was freed. Store the registration-time email on the subject cache_entry
(mirroring ce->nickname) and thread it through remove_subject_entry so
removal always uses the correct email regardless of destruction order.
2026-04-26 15:54:36 +02:00
Moonchild
8c6098ed9e
[security] Ensure DispatchToMainThreadAndWait isn't interrupted.
...
In some cases, `lock.wait()` can be interrupted by spurious wake-ups
before processing is done. To ensure things are, in fact, synchronous,
loop over `wait()` until it is actually done.
2026-04-26 15:54:26 +02:00
Timothy Nikkel
5f70302bfc
Bug 2029291.
2026-04-26 15:54:16 +02:00
Jan de Mooij
f1cc25409a
Bug 2029317 - Create RareArgumentsData before mutating the arguments object in MappedArgumentsObject::obj_defineProperty.
2026-04-26 15:54:10 +02:00
Jan-Ivar Bruaroey
1bb67f87d1
Bug 2029423 - Reset post_proc state.
2026-04-26 15:53:55 +02:00
Andy Leiserson
6f89be191d
Bug 2029427 - Fix format string
2026-04-26 15:53:50 +02:00
Moonchild
f453aac0eb
[gfx] Explicitly cast calculation to int32.
2026-04-26 15:53:42 +02:00
Moonchild
abc2e56e6a
[gfx] Port libyuv upstream bounds check.
2026-04-26 15:53:31 +02:00
Simon Farre
2f2c86599f
Bug 2025973 - Use value-semantics for txExecutionState::TemplateRule
...
TemplateRule is a wrapper around references mostly and can for the
purposes of this function be copied to the stack, given that
TemplateRule::mModeNsId is not mutated there.
2026-04-26 15:53:24 +02:00
Dennis Jackson
a52e68f04d
[NSS] Clarify extension negotiation mechanism for TLS Handshakes.
2026-04-26 15:53:16 +02:00
Moonchild
ee256eda09
[js] Only allow strings as function name.
2026-04-26 15:53:07 +02:00
Olli Pettay
adbedd87a3
Bug 2025370 - Properly handle error case in EventListenerManager::GetTypedEventHandler
2026-04-26 15:52:46 +02:00
Moonchild
4f94981ad9
[DOM/XSLT] Don't use txXPathNode by reference.
...
Follow-up to previous XSLT fixes.
2026-04-26 15:52:36 +02:00
Moonchild
fb15e11ef3
[gfx] Stop using binary arithmetic in software filtering.
...
There was some weird binary arithmetic to artificially clamp values in
calculations for dot products. (multiply by (x >= 0)...)
Switch to `std::clamp()` on the initial value instead.
2026-04-26 15:52:31 +02:00
Tom Schuster
b0e1570535
Bug 2025332 - ErrorResult should call ClearUnionData more.
2026-04-26 15:52:26 +02:00
Karl Tomlinson
b370042040
Bug 2025483 update mBeginProcessing even on speex_resampler_set_rate() error
2026-04-26 15:52:20 +02:00
Moonchild
60daf77274
[NSS] Deep copy profile data in CERT_FindSMimeProfile.
2026-04-26 15:52:15 +02:00
Moonchild
4f9ed77789
[DOM/XSLT] Prevent circular indexing
...
Added additional flag to txIndexedKeyHashEntry to signal whether or not
this entry is already in the process of indexing.
The XSL specs 3.0 talk about recursion being fine, but circularity not
being ok, which is the case when a key is already being looked up.
2026-04-26 15:52:04 +02:00
Moonchild
c819a0b3c8
No issue - Deduplicate HTMLAllCollection::GetSupportedNames code.
...
This was duplicated with a minor difference from the code present in
nsContentList::GetSupportedNames.
2026-04-26 15:51:57 +02:00
Moonchild
104f493044
[NSS] Reject excessively large ASN.1 SEQUENCE OF in quickder.
2026-04-26 15:51:14 +02:00
Moonchild
ccfb3fc5db
[DOM] Avoid leaks in nsXMLPrettyPrinter.
2026-04-26 15:51:05 +02:00
Moonchild
9fa543c9f4
[DOM/WebCrypto] Reject absurdly large salt values.
2026-04-26 15:51:00 +02:00
Moonchild
1d18178eda
[DOM] Add a death grip and use locals in BaseMediaResource::ModifyLoadFlags.
2026-04-26 15:50:54 +02:00
Moonchild
8a6b1f309b
[DOM] Add a SequenceRooter to ConsoleProfile.
2026-04-26 15:50:48 +02:00
Moonchild
a60ab0def7
[widget] Improve clearing of data during clipboard operations.
2026-04-26 15:50:40 +02:00
Daniel Holbert
6276177e20
Bug 2026293: Block scripts when initiating async scrollbar activity.
2026-04-26 15:50:33 +02:00
Moonchild
6c4e8f1466
[accessibility] Hold a strong ref to mParent in AccIterator.
2026-04-26 15:50:22 +02:00
Moonchild
19a4ae248b
[gfx] Don't return dummy surfaces.
2026-04-26 15:50:16 +02:00
Moonchild
744212dbf3
[webrtc] Fix off-by-one comparison.
2026-04-26 15:50:10 +02:00
Simon Farre
a46fbd6ead
Bug 2025971 - Use txSingleNodeContext getter of owned txXPathNode.
...
eContext gets a copy of aNode. The function should use that one's member
as it's not a shared reference, which we can't know the life time of.
2026-04-26 15:50:04 +02:00
Moonchild
bb39100caf
Bug 2025976 - Follow-up: Make txXPathNode() a public class member.
2026-04-26 15:49:51 +02:00
Moonchild
a27a4e4b60
[DOM/XSLT] Re-fetch index entry.
2026-04-26 15:49:45 +02:00
Simon Farre
490cf03fba
Bug 2025976 - Make txxPathNode be a value instead of reference.
...
txxPathNode has value semantics (it's a smart pointer + uint32_t index;
two different objects of this instance with the same contents are the same
thing).
Increase correctness by making a copy instead of a reference.
2026-04-26 15:49:40 +02:00
Moonchild
e93191409e
[NSS] Improve input validation in DSAU signature decoding
2026-04-26 15:49:33 +02:00
Moonchild
5cfdaf4ad4
[image] Hold a strong ref on error.
2026-04-26 15:49:28 +02:00
Moonchild
7664a83451
[DOM] Ensure the GC sees consistent states while adopting DOM nodes.
...
This should prevent some intermittent CC crashes when the wrapper cache
has an incorrect state.
2026-04-26 15:49:22 +02:00
Moonchild
f449e1fd7d
[DOM] Improve CC/WrapperCache for nursery objects.
2026-04-26 15:49:16 +02:00
Moonchild
bbd4a99be2
[network] Ensure UDPSocket remains alive during CloseWithReason.
2026-04-26 15:49:11 +02:00
Moonchild
4ae471baf9
[network] Hold strong ref in nsSyncStreamListener::Available.
2026-04-26 15:49:01 +02:00
Moonchild
4d41b5df11
[network] Force NUL termination in ToStringBuffer AF_LOCAL.
...
Also reject AF_LOCAL in IPC reader (just in case).
2026-04-26 15:48:54 +02:00
Moonchild
01188c1465
[webrtc] Hold a self-ref on behalf of sigslot, just in case.
...
Also, stop using these PC_AUTO_ENTER_API_CALL... macros
in functions that aren't actually JS API.
2026-04-26 15:48:41 +02:00
Moonchild
7eac3090a5
[DOM] Fix access to shared RuntimeService::mNavigatorProperties.
2026-04-26 15:48:28 +02:00
Moonchild
e9bb602131
Issue #3060 - Align cookie magic prefix handling with the updated spec.
...
This adds `__Http-` and `__Host-Http-` magic prefixes, and aligns
our checks with RFC6265bis.
Resolves #3060
2026-04-26 15:48:16 +02:00
Moonchild
ddc8b21705
[network] Handle WebSocketChannel::IsPersistentFramePtr correctly.
2026-04-26 15:47:59 +02:00
Moonchild
6209d33f4e
[network] Hold strong ref in nsDownloader::OnDataAvailable.
2026-04-26 15:47:50 +02:00
Moonchild
cbaace24c0
[DOM] Add a death grip.
2026-04-26 15:47:44 +02:00
Moonchild
051951ef00
[network] Use locals for VisitHeader
2026-04-26 15:47:38 +02:00
Moonchild
a9062b8710
[DOM] Update some DOM canvas checks.
2026-04-26 15:47:14 +02:00
Moonchild
18c656ebba
Issue #3058 - Part 1: Fix arithmetic issue in ConvertYCbCrToRGB32
...
The more complex part can be landed later.
2026-04-26 15:46:58 +02:00
Moonchild
9220d05de2
[NSS] Fix memory leak in NSC_GenerateKey error path.
2026-04-26 15:46:43 +02:00
Moonchild
fdd286d190
[NSS] Protect rwSessionCount with slotLock.
...
Previously, SFTKSlot.rwSessionCount was incremented and decremented
atomically, which meant that there was no way to synchronize reads from it
in NSC_GetTokenInfo. This patch removes the atomic operations but protects
rwSessionCount with SFTKSlot.slotLock.
SFTKSlot.sessionCount is already protected in this way, so this should
have no performance impact.
2026-04-26 15:46:29 +02:00
Moonchild
4fa8a8ce1d
[NSS] Fix potential integer underflow in tls 1.3.
...
Fix integer underflow in tls13_AEAD when ciphertext is shorter than tag.
2026-04-26 15:46:24 +02:00
Moonchild
d5e853a25b
[media] Check alpha data pointer instead of length.
...
`nestegg_packet_additional_data()` can return a non-zero length with a
null-pointer after failure to parse an ID_BLOCK_ADDITIONAL element.
See upstream bug https://github.com/mozilla/nestegg/issues/76
2026-04-26 15:46:18 +02:00
Moonchild
6ea3635847
[network] use nsCOMPtr for mRequest in Base Channel's ScopedRequestSuspender
2026-04-26 15:46:09 +02:00
Moonchild
0ea3d42a38
Issue #2946 - Follow-up: Sanity-check WMF video properties.
...
Not sure where else to put this under, but it's a WMF HWA related check,
so filing it as a follow-up here to recent work.
Also tag #2949
2026-04-26 15:45:50 +02:00
Moonchild
a024df6124
[DOM] More consistently use already-calculated image properties.
2026-04-26 15:45:33 +02:00
Moonchild
11a80021f4
[layout] Minor frame scroll improvements.
2026-04-26 15:45:26 +02:00
Moonchild
301873c751
[XPCOM] Update list of executable extensions on Windows.
2026-04-26 15:45:18 +02:00
Moonchild
90986caee8
[NSS] ensure permittedSubtrees don't match wildcards that could be outside
...
the permitted tree.
2026-04-26 15:45:12 +02:00
Moonchild
778d93ac49
[network] Ignore non-compliant http server header.
2026-04-03 07:38:32 +02:00
Moonchild
f9ba08fa11
[NSS] Update NSS to 3.90.9.1 (custom)
2026-04-03 07:38:24 +02:00
Moonchild
95911aa2ce
[gfx] Use local statics for harfbuzz callback pointers
...
This ensures thread-safe initialization.
2026-04-03 07:38:10 +02:00
Moonchild
ccbea05142
[XPCOM] Add more validation to SnappyUncompressInputStream
2026-04-03 07:37:56 +02:00
Moonchild
867c957ceb
No issue - Add convolver sanity check
2026-04-03 07:37:41 +02:00
Moonchild
0d2ff3ee65
Merge branch 'master' into release
2026-03-28 19:02:37 +01:00
Moonchild
14122475be
Issue #2981 - Add nullcheck in GetPointerCapabilities (uplift)
...
Uplift to release.
2026-03-09 11:32:39 +01:00
Moonchild
d881e7ed56
Merge branch 'master' into release
2026-03-01 23:37:59 +01:00
Moonchild
9b0054c55f
Merge branch 'master' into release
2026-02-27 19:28:35 +01:00
Moonchild
baeae97784
Merge branch 'master' into release
2026-02-27 07:08:35 +01:00
Moonchild
0324bfa219
Re-sync master to release.
...
Post-merge synchronization to bypass rebase-shenanigans after backouts.
2026-02-24 17:25:53 +01:00
Moonchild
b279fd025b
Merge branch 'master' into release
...
# Conflicts:
# js/src/jit/CodeGenerator.cpp
# js/src/jit/arm/Lowering-arm.cpp
# js/src/jit/arm64/Lowering-arm64.cpp
# js/src/jit/mips32/Lowering-mips32.cpp
# js/src/jit/mips64/Lowering-mips64.cpp
# js/src/jit/shared/LIR-shared.h
# js/src/jit/x64/Lowering-x64.cpp
# js/src/jit/x86/Lowering-x86.cpp
# mfbt/Xoroshiro128PlusPlusRNG.h
# parser/expat/lib/xmlparse.c
2026-02-24 14:37:42 +01:00
Francis Dominic Fajardo
f31546817a
Issue #2828 - Follow-up: Simplify rule node tracking and ensure rule walker state isn't reset for the first child processor (uplift)
...
Styles contained in NAC shouldn't be tracked with their own rule node (as opposed to what was done in https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2859 ) because it causes precedence issues. This should now more closely imitate the original behavior where NAC and regular document styles (at least, the "unlayered" layer) are grouped together.
This also gets rid of the manual last rule node checks against null, since they are now consistently handled by the separate function.
2026-01-25 14:44:49 +01:00
Moonchild
f272382a9c
Revert "Issue #2895 - Part 1: Replace XorShift128+ with Xoroshiro128++"
...
This reverts commit c90df0c332 .
2026-01-21 10:18:46 +01:00
Moonchild
aa8af9d7f8
Revert "Issue #2895 - Part 2: Remove incorrect debug asserts."
...
This reverts commit 97786271f9 .
2026-01-21 10:18:38 +01:00
Moonchild
e1f03ae019
Revert "Issue #2895 - Part 1b: Update license block."
...
This reverts commit 12821ae90a .
2026-01-21 10:18:08 +01:00
Moonchild
f316bc6535
Revert "Issue #2895 - Follow-up: Fix JIT code generator for 32-bit targets."
...
This reverts commit 8112ed2e6c .
2026-01-21 10:17:51 +01:00
Moonchild
82e4c66520
Revert "Issue #2889 - Part 0: Relocate Mozilla-specific files from Expat source."
...
This reverts commit f93d0fadf2 .
2026-01-21 10:04:52 +01:00
Moonchild
3c923e0467
Revert "Issue #2889 - Part 1: Prepare Mozilla's changes and extensions for Expat 2.6.4."
...
This reverts commit 6c7850482f .
2026-01-21 10:04:44 +01:00
Moonchild
866985ac88
Revert "Issue #2889 - Part 2: Import Expat 2.6.4 source."
...
This reverts commit e7cacf4642 .
2026-01-21 10:04:37 +01:00
Moonchild
ba772b40ad
Revert "Issue #2889 - Part 3: Apply Mozilla's patches to Expat 2.6.4."
...
This reverts commit 2ae8833092 .
2026-01-21 10:04:29 +01:00
Moonchild
7a86f0e1b7
Revert "Issue #2889 - Part 4: Fix build and runtime issues."
...
This reverts commit ef1532cab2 .
2026-01-21 10:04:22 +01:00
Moonchild
7e9286f2d8
Revert "Issue #2889 - Follow-up: Avoid conflicts with system version of libexpat"
...
This reverts commit e284ffab6c .
2026-01-21 10:04:14 +01:00
Moonchild
b0d1e365ec
Revert "Issue #2889 - Follow-up: void methods shouldn't return a value."
...
This reverts commit 647a1ab5f0 .
2026-01-21 10:04:07 +01:00
Moonchild
dbd5a2cbf4
Revert "Issue #2889 - Part 5: Rewrite patches for Expat 2.7.3."
...
This reverts commit 0f1faad9a3 .
2026-01-21 10:03:58 +01:00
Moonchild
d60fb1d5c0
Revert "Issue #2889 - Part 6: Import Expat 2.7.3 source."
...
This reverts commit 627fdf8fe4 .
2026-01-21 10:03:49 +01:00
Moonchild
29c91fcdba
Revert "Issue #2889 - Part 7: Apply patches to Expat 2.7.3."
...
This reverts commit 112abdc25a .
2026-01-21 10:03:40 +01:00
Moonchild
fe65674f3f
Revert "Issue #2889 - Follow-up: Allow generate_hash_secret_salt to be used."
2026-01-21 10:03:24 +01:00
Moonchild
a3a6b5ed7e
Revert "Issue #2889 - Follow-up: Adjust Expat 2.7.3 local patches for removal of 3rd patch."
...
This reverts commit 073378ec92 .
2026-01-21 10:01:44 +01:00
Moonchild
d2de8658a7
Revert "Issue #2889 - Follow-up: Remove fix for BZ 569229."
...
This reverts commit a22613d3e0 .
2026-01-21 10:01:37 +01:00
Moonchild
be785b4783
Merge branch 'master' into release
...
This resyncs platform to master, overwriting more recent backouts from
the release branch.
2026-01-16 23:16:32 +01:00
Moonchild
70e34941c4
[devtools] Remove newline kludge from "Copy as cURL" on Windows
2025-10-15 19:46:52 +02:00
Moonchild
545d52572d
Revert "Issue #2828 - Part 1: Build and store the array of layer name tokens in the layer at-rules"
...
This reverts commit 253ec6706a .
2025-10-08 23:24:27 +02:00
Moonchild
dfa0736b49
Revert "Issue #2828 - Part 2: Collect and hold rule cascade data per cascade layer"
...
This reverts commit a91b385f68 .
2025-10-08 23:24:20 +02:00
Moonchild
c7bb5664d9
Revert "Issue #2828 - Part 3: Refactor selector matching and rule cascade data into separate files/classes"
...
This reverts commit 211aa6d652 .
2025-10-08 23:24:13 +02:00
Moonchild
6bbc6f3417
Revert "Issue #2828 - Part 4: Move cache key storage to ResolvedRuleCascades"
...
This reverts commit 202e354f87 .
2025-10-08 23:24:07 +02:00
Moonchild
631169a312
Revert "Issue #2828 - Part 5: Implement child rule processors"
...
This reverts commit bc45ec4f57 .
2025-10-08 23:24:02 +02:00
Moonchild
427b3312a6
Revert "Issue #2828 - Part 6: Assert rules were added to the rule cascade data"
...
This reverts commit be7a231579 .
2025-10-08 23:23:56 +02:00
Moonchild
2287b0b57a
Revert "Issue #2828 - Part 7: Walk child rule processors separately and ensure inverted cascade layer order is enforced for important rules"
...
This reverts commit c3e12fe822 .
2025-10-08 23:23:50 +02:00
Moonchild
56aaba09b1
Revert "Issue #2828 - Part 8: Extract RuleProcessorGroup (formerly ResolvedRuleCascades) into separate file"
...
This reverts commit 5fda071898 .
2025-10-08 23:23:45 +02:00
Moonchild
332938fef3
Revert "Issue #2828 - Part 9: Rename CascadeEnumData to CascadeLayer"
...
This reverts commit ebb0ae456c .
2025-10-08 23:23:39 +02:00
Moonchild
13710f7a06
Revert "Issue #2828 – Part 10: Clean up cascade layer constructor"
...
This reverts commit 047458a002 .
2025-10-08 23:23:33 +02:00
Moonchild
530693099b
Revert "Issue #2828 - Part 11: Detach weighted rule data from cascade layer"
...
This reverts commit b1c19137ad .
2025-10-08 23:23:28 +02:00
Moonchild
f68aa7ea88
Revert "Issue #2828 - Part 12: Implement cascade layer SizeOfIncludingThis"
...
This reverts commit 5ef79e303f .
2025-10-08 23:23:23 +02:00
Moonchild
5bdaee5e40
Revert "Issue #2828 - Part 13: Exclude strong layers-related code from release builds"
...
This reverts commit e82fa3450a .
2025-10-08 23:23:18 +02:00
Moonchild
1b465bc2e2
Revert "Issue #2828 - Part 14: Clobber required for CSS rule processor refactoring"
...
This reverts commit 038c5a95fc .
2025-10-08 23:23:12 +02:00
Moonchild
e455021bea
Revert "Issue #2835 - Part 1: Expose nsCSSRuleProcessor::CascadeSheet"
...
This reverts commit 618f62e753 .
2025-10-08 23:23:02 +02:00
Moonchild
4fe1246bcc
Revert "Issue #2835 - Part 2: Implement processing of import rules based on order of appearance"
...
This reverts commit 2ba24302d9 .
2025-10-08 23:22:57 +02:00
Moonchild
59b4ac4d5f
Revert "Issue #2835 - Follow-up: Guard against import rules with no attached style sheet"
...
This reverts commit 5fccc6ec3d .
2025-10-08 23:22:42 +02:00
Moonchild
de641fedfe
Merge branch 'master' into release
2025-10-02 21:21:39 +02:00
Moonchild
cb99fabcc0
Merge branch 'master' into release
2025-09-24 10:33:48 +02:00
Moonchild
f996ea12c2
Merge branch 'master' into release
2025-09-19 21:04:01 +02:00
Moonchild
4e7fb3e0ea
Merge branch 'master' into release
2025-09-18 13:15:14 +02:00
Moonchild
e7cbbbef0f
Merge branch 'master' into release
2025-09-14 11:54:15 +02:00
Moonchild
a181078981
Revert "[gfx] Guard against possible race via gfxFontEntry::GetFontTable."
...
This reverts commit 98ddf30155 .
2025-08-27 15:54:15 +02:00
Moonchild
987a662b51
[NSS] Avoid leak in pkcs12 decoder.
2025-08-20 16:26:17 +02:00
Moonchild
77e3e14e55
[js] Error-check pthread calls
...
These calls return error states (int) that weren't checked for success.
Failures here are fatal, so using MOZ_RELEASE_ASSERT to safely crash.
2025-08-20 16:26:10 +02:00
Moonchild
98ddf30155
[gfx] Guard against possible race via gfxFontEntry::GetFontTable.
2025-08-20 16:26:03 +02:00
Moonchild
83da5c58a2
Issue #2850 - Alias :focus-visible to :-moz-focusring
...
Band-aid to have it be parsed as valid with reasonably-expected behaviour.
2025-08-17 10:46:32 +02:00
Moonchild
7136ae45a7
[DOM] Simplify <object> scheme check code and fix plugin handling.
...
Trying to do a positive check on nested URIs apparently doesn't work,
but the handling could be simplified to just check for non-null mURI
instead - this also fixes plugin loading (which broke with the previous
check).
2025-07-31 10:44:08 +02:00
Moonchild
97d3d61749
[DOM] Fix crash in <object> scheme checking code.
...
If a website would nor supply a URI for object loading code, the browser
would crash on a null deref.
This reintroduces the nestedURI check to make sure we have a valid URI.
2025-07-30 09:29:51 +02:00
Sergey Larin
9c8bf1fe5d
No Issue - Disable VSX extensions (uplift)
...
There is no detection script for them as for AltiVec, and
it's breaking older machines (PowerMac G5 in particular).
2025-07-25 16:57:09 +02:00
Sergey Larin
d1cc6ff3cb
Issue #2777 - Fix ffvpx build on PPC64 (uplift)
2025-07-25 16:55:27 +02:00
Moonchild
db76d74820
[DOM] Make object loading use an explicit scheme whitelist.
2025-07-25 14:23:45 +02:00
Moonchild
8fdd9d52f9
[network] Stop accepting nameless cookies.
2025-07-25 14:23:34 +02:00
Moonchild
d42797f587
[js] Align br_table limits with V8/Gecko.
2025-07-25 14:23:18 +02:00
Moonchild
6b9c1f6ab8
[gfx] Hold a stronger reference to gfxFontEntry.
2025-07-25 14:23:10 +02:00
Moonchild
4aedc96db2
No issue - Adjust CSP URI reporting more closely with the spec.
...
According to the W3C discussion we should allow websocket URIs to be
reported aside from http/https/ftp ones.
This rewrites things slightly and updates comments to clarify.
We do retain the non-standard reduction to origin only in case the
report is for cross-origin URIs (stops leaking full URIs to the CSP
reported destination).
See https://github.com/w3c/webappsec-csp/issues/735
2025-07-25 14:22:58 +02:00
Francis Dominic Fajardo
234830da1e
Issue #2826 - Set up fontconfig on XRE startup (GTK only)
2025-07-25 14:22:35 +02:00
Moonchild
244b95968f
Issue #2720 - Follow-up: Use temp value for duplicate color stop
2025-07-25 14:20:13 +02:00
Moonchild
810cd553b5
[devtools] Further improve special character escaping in "copy as curl".
...
Follow-up to 15335ce39d
Trying to cross-platform sanitize causes issues escaping too much and
as a result mangling the curl commands that get spit out.
This reverts previously added Windows-specific escaping on POSIX and
vice versa.
Since we do not offer cross-platform copying as a curl command in devtools
anyway, it makes little sense to sanitize for the O.S. we're not running on
as we would not be using the command processor in such environments that
could trip over characters for the other O.S. This was previously added
as a defense-in-depth in case we would start offering this, but I see no
real reason to do so, anyway.
Also decided to in-line comments for readability instead of a bulleted
list in the function head.
Mozilla has taken similar steps because of fall-out, but they do offer
cross-platform "copy as curl" for corner cases, so they will have to
find solutions for a problem we won't have.
2025-07-08 22:57:28 +02:00
Basilisk-dev
e52eaa961c
Issue #2773 - Allow building FFVPX on all architectures (uplift)
...
Resolves build bustage.
2025-07-03 20:16:10 +02:00
Moonchild
b7827091b8
Merge branch 'master' into release
2025-06-26 14:26:02 +02:00
Moonchild
2e344377b5
Merge branch 'master' into release
...
# Conflicts:
# devtools/client/shared/curl.js
# security/nss/lib/ckfw/builtins/certdata.txt
# security/nss/lib/nss/nss.h
# security/nss/lib/softoken/softkver.h
# security/nss/lib/util/nssutil.h
2025-06-24 17:08:59 +02:00
Moonchild
15335ce39d
[devtools] Improve special character escaping for curl
2025-05-29 17:28:44 +02:00
Moonchild
14b03e1f8c
No issue - Set device contrast to an acceptable value if OOB.
...
On Mac and Win+DW, enhanced device contrast can possibly not be set.
This throws Skia for a loop by passing in an OOB scalar to its init.
Work around this by setting an accepted average value that helps
prevent font wash-out while not causing fringing.
2025-05-29 17:28:30 +02:00
Moonchild
0968b94e5c
No issue - Force C++ run-time type information on protobuf (uplift)
...
Protobuf uses `dynamic_cast` on polymorphic types which cannot be
inferred properly at compile-time, which can lead to unexpected behavior.
As a code safety measure, enable C++ RTTI for protobuf.
2025-05-29 17:27:29 +02:00
Moonchild
ba6b2258aa
No issue - Don't support modulo math space in ExtractLinearSum. (uplift)
2025-05-20 00:56:35 +02:00
Moonchild
1e1715ff11
No issue - Fix promise combinator function state. (uplift)
2025-05-19 22:50:48 +02:00
Brian Smith
c93381fa79
No Issue - Fixes for building with LLVM 19 (uplift).
...
Fix a conflict with libc++ 19 and the old Mozilla (re)alloc macros.
LLVM 18+ does not allow std::char_traits<unsigned char> so avoid it.
https://bugzilla.mozilla.org/show_bug.cgi?id=1849070
Partial NSS upgrade to replace ByteString with a class.
https://bugzilla.mozilla.org/show_bug.cgi?id=1851092
2025-05-07 13:01:33 +02:00
Moonchild
65b0a59757
[devtools] Escape some more characters for copying as cURL on Posix.
2025-04-30 15:01:54 +02:00
Moonchild
c785639043
[NSS] Update NSS version to 3.90.7
2025-04-30 15:01:48 +02:00
Moonchild
512c259822
[NSS] Update built-in data
2025-04-30 15:01:42 +02:00
Moonchild
90fea6f0d4
[NSS] Improve locking in nssPKIObject_GetInstances.
2025-04-30 15:01:35 +02:00
Moonchild
d892468fd0
Issue #2731 - Fix crashes on unknown BigInt types in JIT (uplift)
...
This only works around the unknown type crashes but doesn't actually fix
attempts at using 64-bit BigInts in Ion.
Resolves #2731
2025-04-22 15:27:34 +02:00
Moonchild
81ab98b329
Merge branch 'master' into release
2025-04-04 20:37:42 +02:00
Moonchild
3f1cacd3e6
Merge branch 'master' into release
2025-04-03 10:22:24 +02:00
Moonchild
6e41e01a29
No issue - fix some minor link issues in about:rights
...
Privacy was moved to a subdir. Also replacing http with https because
that is what everyone expects by default.
2025-03-07 15:43:13 +01:00
Moonchild
9ce81488d4
No issue - Update Twemoji font to unicode 15.1.3
2025-03-07 02:06:25 +01:00
Moonchild
25bc2630d9
[js] Disable potentially unsafe attempts at recovering JIT operations.
2025-03-06 20:18:39 +01:00
Moonchild
e5b69418a0
No Issue - NULL crash fix in nsExternalResourceMap::PendingLoad::OnDataAvailable
...
Curiously, we should have had this at our fork point (as it was backported
by Mozilla to 52.5.2) by apparently Tobin's import wasn't actually 52.6.0.
:-/
2025-03-06 20:18:24 +01:00
Shadow
229a69be5f
Update js/src/wasm/WasmIonCompile.cpp
...
Bug 1328639 , wasm , Simplify block-value popping in Ion compilation
2025-03-06 20:18:07 +01:00
Moonchild
7f2561312a
[layout] Always reserve 64 bits for frame property value
...
This ensures frame property values can always be stored even in edge cases
on 32-bit machines (where a void ptr is half the width).
2025-02-18 21:42:59 +01:00
Moonchild
93d11a07f9
Issue #2694 - Improve nested grid layout performance by caching.
...
This improves performance by caching the grid items' block axis
measurement, avoiding potentially exponential calculations and reflows.
Resolves #2694
2025-02-18 16:57:20 +01:00
Moonchild
8e5e24c4c6
Issue #2693 - Disable CSP reporting by default in the platform.
...
This is a temporary measure to work around CF OOM situations.
Reporting is desirable normally so webmasters get alerted to CSP issues,
and this should be flipped back on once we can.
2025-02-18 10:13:35 +01:00
Moonchild
517ee6754c
[DOM] Honor security.csp.reporting.enabled pref in more places.
2025-02-18 10:13:28 +01:00
Moonchild
47690c287c
No issue - avoid potential underflow in StructuredClone.
...
Prevents potential loop-around if there's bogus internal Map data.
2025-02-18 10:13:19 +01:00
Moonchild
364b95170e
Merge branch 'master' into release
2025-02-05 23:36:07 +01:00
Moonchild
407006d673
Merge branch 'master' into release
2025-02-05 18:33:29 +01:00
Moonchild
2d60605cc6
Merge branch 'master' into release
...
# Conflicts:
# netwerk/cookie/nsCookieService.cpp
2025-02-03 19:13:42 +01:00
Moonchild
2d1129eb7e
[network] Don't try to use non-existing connections.
2025-01-13 20:29:31 +01:00
Moonchild
495b4980e7
[DOM] Convert cleanup of FlushCurrentWord() to a ScopeExit task.
...
Ensures consistent cleanup even if early exit due to OOM.
2025-01-10 15:55:10 +01:00
Moonchild
ad480be112
[DOM] Slightly extend lifetime of data in Structured Clone operations.
2025-01-10 15:54:44 +01:00
Moonchild
a06001c022
[network] Verify connection NPN against negotiated NPN.
2025-01-10 15:54:35 +01:00
Moonchild
6cbda74aeb
Issue #2670 - Compute baseDomain when cookies are read from the database
...
baseDomain is used as a key for cookies in a hashmap. For cookie
operations to work properly, the baseDomain generation must be reliable.
This is, however, not the case, because the result can change by updates
to the public suffix list (PSL).
Since the stored baseDomain is not reliable, the value must be recomputed
when the database is read. This causes a minor performance hit but is
needed if we want to keep abreast of PSL changes without clobbering the
cookies database.
Resolves #2670
2024-12-24 22:12:33 +01:00
Moonchild
576fbdf490
Issue #2672 - Follow-up: Remove unused telemetry variable.
2024-12-24 22:12:24 +01:00
Moonchild
52b00c38ea
Issue #2672 - Part 4: Prevent db access while rebuilding is underway.
2024-12-24 22:12:15 +01:00
Moonchild
8ec56f459b
Issue #2672 - Part 3: Ensure thread lifetimes are in tandem.
2024-12-24 22:12:05 +01:00
Moonchild
5cbe423461
Issue #2672 - Part 2: Auto-close syncConn for edge cases.
2024-12-24 22:11:59 +01:00
Moonchild
369fbba750
Issue #2672 - Part 1: Load nsCookieService OMT and use sync reads.
...
No more lazy-loading on the main thread, thanks. Everyone needs this.
2024-12-24 22:11:52 +01:00
Martok
8e3c35efc6
Issue #1787 - Follow-up: remove no longer used AppClearDataObserver.
2024-12-24 22:11:37 +01:00
Moonchild
b3b852b877
Merge branch 'master' into release
2024-12-04 11:10:21 +01:00
Moonchild
d5c6e20e9e
Merge branch 'master' into release
2024-12-01 20:52:12 +01:00
Moonchild
89b36775fb
Merge branch 'master' into release
2024-11-29 10:21:36 +01:00
Karl Tomlinson
df16df5693
Bug 1920800 - Remove oldImages from check for flushed old principal handle
...
The logic should be equivalent when frame IDs on aImages are contiguously
increasing from IDs on previously set frames.
There are currently no callers passing empty aImages, but the logic in this
case would now be as described in the documentation of
UpdatePrincipalHandleForFrameID():
> We will notify mElement that aPrincipalHandle has been applied when all
> FrameIDs prior to aFrameID have been flushed out.
2024-10-31 11:44:56 +01:00
Moonchild
aa1fd576ac
Issue #2648 - Inherit the content disposition of the multipart response
2024-10-30 10:54:11 +01:00
Moonchild
2512188ca7
Issue #2648 - Apply CSP to documents sent through multipart/x-mixed-replace
2024-10-30 10:54:04 +01:00
Moonchild
89e88ca6a0
Merge branch 'master' into release
2024-10-02 19:45:47 +02:00
Moonchild
2697dd162f
[js xpconnect] Fix error handling in xpc::CreateSandboxObject
2024-09-05 10:13:09 +02:00
Moonchild
53a4179c4a
[js] Simplify with-env handling in FetchName
2024-09-05 10:13:01 +02:00
Moonchild
a120731ddd
[DOM] Stop exposing NotifyPaintEvent to web content.
...
There's no reason this should be available to the web, as it's an
indicator of browser internals.
2024-09-05 10:12:55 +02:00
Moonchild
bda611a41a
Revert "Issue #2523 - Part 1 - Import headers from FFmpeg 7.0"
...
This reverts commit 27bb48deaf .
2024-09-03 13:03:20 +02:00
Moonchild
5a02a4a1a4
Revert "Issue #2523 - Part 2 - Update audio & video decoders to work with FFmpeg 7.0"
...
This reverts commit 7dbc24a739 .
2024-09-03 13:03:12 +02:00
Moonchild
e59f358b45
Revert "Issue #2527 - Part 1 - Remove old FFmpeg and LibAV headers"
...
This reverts commit b970fc412a .
2024-09-03 13:02:55 +02:00
Moonchild
90c9535b39
Revert "Issue #2527 - Part 2 - Remove support for libavcodec < 58"
...
This reverts commit 738c6a740a .
2024-09-03 13:02:46 +02:00
Moonchild
ad778bbfdb
Revert "Issue #2527 - Part 3 - Remove additional checks for LibAV"
...
This reverts commit b0f872c919 .
2024-09-03 13:02:31 +02:00
Moonchild
8868552b24
Merge branch 'master' into release
2024-08-09 19:35:34 +02:00
Moonchild
66826eb487
Merge branch 'master' into release
2024-08-09 19:18:02 +02:00
Moonchild
39127b5ee9
Merge branch 'master' into release
2024-08-09 16:18:50 +02:00
Moonchild
80cff816a8
Merge branch 'master' into release
2024-08-09 15:56:36 +02:00
Moonchild
e9dda8dafa
Merge branch 'master' into release
...
# Conflicts:
# security/nss/doc/rst/releases/index.rst
# security/nss/lib/nss/nss.h
# security/nss/lib/softoken/softkver.h
# security/nss/lib/util/nssutil.h
2024-08-07 20:13:00 +02:00
Moonchild
11fc818dfb
[DOM/network] Disable DNS prefetching if document nodePrincipal is systemPrincipal
2024-07-10 10:54:53 +02:00
Moonchild
84ed844e3f
[IPC] Clean up control flow in WaitableEvent.
2024-07-10 10:54:43 +02:00
Moonchild
50af804f1c
[network] Add additional cookie setting checks.
...
Added checks for sub-document navigations from cross-site to same-site in
third-party checks when setting a cookie.
2024-07-10 10:54:37 +02:00
Moonchild
82ce93bce9
No issue - Update SQLite to 3.46.0
2024-07-10 10:54:24 +02:00
Moonchild
228abc8259
No issue - Update NSS to 3.90.3
2024-07-10 10:54:17 +02:00
Moonchild
1692fa5291
Issue #2045 - Temporarily force hidden elements to be actually hidden.
...
For the time being, because we don't have `revert` yet, we should force
normally hidden elements to be hidden, so they aren't revealed by sites
using the bad practice of `*{ }` style blanking rules but then using
`revert` to re-hide them.
2024-07-10 10:54:02 +02:00
Moonchild
bb58c6ae38
Issue #2541 - Deal with empty LineNameList in CSS grid templates.
...
Resolves #2541
2024-07-02 01:39:01 +02:00
Moonchild
4f58dc27f9
Re-synchronize branches, picking up 2 commits that were not correctly merged.
2024-06-16 12:32:02 +02:00
Moonchild
fc5324b9f7
Issue #2532 - Align dialog submission triggered by form.submit() with the spec.
...
Submission in click handler of submit button should not be deferred
per https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#submit-dialog
See Bug 1719872
2024-06-15 17:56:37 +02:00
Moonchild
561f65aabf
Issue #2532 - Prevent unwanted text selection when backdrop is clicked.
2024-06-15 17:56:31 +02:00
Moonchild
9acfe36b95
Issue #2532 - Don't do PreventDefault for escape key if <select> dropdown is not shown
...
We always use PreventDefault for <select> element, which is problematic if modal
dialog is on as it prevents cancelling the dialog. We fix it by not blocking the
default action if <select> is not shown.
See Bug 1649278
2024-06-15 17:56:25 +02:00
Moonchild
ce495cbd85
Issue #2532 - Fix a null pointer crash while doing dialog form submission
...
See Bug 1652699
2024-06-15 17:56:20 +02:00
Moonchild
c44020f188
Issue #2532 - Default pref check to true
2024-06-15 17:56:15 +02:00
Moonchild
35e7a695af
Issue #2532 - Implement form[method=dialog]
...
See bug 1557303
2024-06-15 17:56:08 +02:00
Moonchild
7a55055d22
Merge branch 'master' into release
2024-06-13 21:31:39 +02:00
Moonchild
061900b87f
[gfx] Use calloc for cairo font-creation functions.
2024-05-23 13:48:18 +02:00
Moonchild
abe32f7309
[gfx] Ensure font entry's unitsPerEm and font extents are initialized when gfxFont is created.
2024-05-23 13:48:11 +02:00
Moonchild
7bfd4c7fe7
[DOM] Clean up ReportLoadError and normalize error messages.
2024-05-23 13:48:04 +02:00
Moonchild
859d6a3e2c
[gfx] Clear mSharedBlobData if blob creation failed.
2024-05-23 13:47:58 +02:00
Moonchild
c2f05f99af
[network] Make http digest auth cnonce length configurable.
2024-05-23 13:47:50 +02:00
Moonchild
55b33fb02b
Merge branch 'master' into release
2024-04-19 22:05:10 +02:00
Moonchild
c247e40d41
Revert "Update NSS to 3.90.2"
...
This reverts commit b1cb7e0a8f .
2024-03-23 07:45:56 +01:00
Moonchild
05c58f159d
Revert "Undo build system change from NSS update to fix missing command-line utils."
...
This reverts commit 67d5fefcf2 .
2024-03-23 07:45:40 +01:00
Moonchild
67d5fefcf2
Undo build system change from NSS update to fix missing command-line utils.
2024-03-21 21:53:57 +01:00
Moonchild
aad017be9e
[MFBT] Make move assignment of RefPtr have the same behavior as nsCOMPtr
2024-03-20 19:52:30 +01:00
Moonchild
4543dbf3ff
[parser] Specialize AddAttributes for <html>/<body>.
2024-03-20 19:52:24 +01:00
Moonchild
b1cb7e0a8f
Update NSS to 3.90.2
2024-03-20 19:52:08 +01:00
Moonchild
1c6d21c97d
[network] Block set-cookie from multipart/x-mixed-replace
2024-02-22 23:20:07 +01:00
Eitan Isaacson
fc42fb38c9
[layout] Process pairs in coord list in PolyArea.
...
Range -1 assures the array is even with a step size of 2, avoiding lone
value processing.
2024-02-22 23:19:59 +01:00
Jens Stutte
618068c15b
[DOM] Check if WorkerRunnable::Run runs on top of WorkerThreadPrimaryRunnable::Run in a worker thread.
2024-02-22 23:19:53 +01:00
FranklinDM
808516a0a8
No issue - Replacing location might throw NS_ERROR_UNEXPECTED while the developer tools window is being destroyed
2024-02-22 23:19:45 +01:00
FranklinDM
7d6b806040
No issue - Remove leftover doorhanger code from the developer tools
...
Partially based on reverting https://bugzilla.mozilla.org/show_bug.cgi?id=1078539
2024-02-22 23:19:38 +01:00
Martok
6b4e2c9d73
Issue #2453 - Follow-Up: Use hard-coded minimum timer interval in workers.
...
From the spec: "If nesting level is greater than 5, and timeout is less than 4, then set timeout to 4.",
therefore not having it user-configurable doesn't really break anything.
2024-02-22 23:19:20 +01:00
Moonchild
787883f6a4
Disable URL-paste content loading by default.
...
See https://repo.palemoon.org/MoonchildProductions/Pale-Moon/issues/1957
2024-02-22 23:18:36 +01:00
Moonchild
7f02753c04
Issue #2465 - Do not use our in-tree metrics hints if using system-cairo
...
Use a somewhat equivalent font-options instance when using the
system-supplied cairo lib, instead of our in-tree extension.
Resolves #2465
2024-02-07 21:40:55 +01:00
Moonchild
8fa38b3445
Issue #618 - Follow-up: Fix missed constant refactor preventing ExportEntries from working.
2024-02-07 21:40:29 +01:00
Moonchild
541c5f9f45
Merge branch 'master' into release
2024-01-25 15:55:20 +01:00
Moonchild
4b6bd4976a
Merge branch 'master' into release
...
# Conflicts:
# modules/libpref/init/all.js
2024-01-25 09:09:51 +01:00
Moonchild
a0843d52b4
Revert "[XPCOM] Compare return value of readlink in nsLocalFileUnix::GetNativeTarget"
...
This reverts commit 188f61505f .
2023-12-21 14:03:31 +01:00
Kershaw Chang
977a8cbed8
Bug 1736385 - Make sure thread is alive in CacheIOThread::ThreadFunc
2023-12-21 11:44:50 +01:00
Moonchild
1e85085305
[dom] Better handling of aborted websocket workers.
...
Catch the case where we are in worker-shutdown but are still connecting
and make filing and closing connections a bit more robust with a RefPtr.
2023-12-21 11:44:42 +01:00
Barret Rennie
188f61505f
[XPCOM] Compare return value of readlink in nsLocalFileUnix::GetNativeTarget
2023-12-21 11:44:32 +01:00
Moonchild
a514d7f6a4
[layout] Always check against fragment length in nsTextFrame
2023-12-21 11:44:21 +01:00
Moonchild
47c2c75ceb
Bug 1868901
2023-12-21 11:44:12 +01:00
Moonchild
7082ec8a9a
No issue - Allow redirects for requests that require preflight
...
Spec update, see Bug 1312864
2023-12-21 11:43:58 +01:00
Brian Smith
2907a84362
Issue #2387 - Remove a missed AddRef() which could cause leaks.
...
Update comments explaining how the reference counting works.
2023-12-10 23:58:08 +01:00
Brian Smith
b8d1ee05c3
Issue #2387 - Collection of fixes related to a crash while canceling a dynamic import.
...
Add AddRef/Release hooks for embedding's script or module private value and set this script source object where appropriate.
https://bugzilla.mozilla.org/show_bug.cgi?id=1519140 Partial, no Value passing changes.
Clear the list of dynamic import requests after cancelling them in ScriptLoader::ParsingComplete as we do for other requests.
https://bugzilla.mozilla.org/show_bug.cgi?id=1291535
ScriptLoader::OnStreamComplete never returns a failure.
https://bugzilla.mozilla.org/show_bug.cgi?id=1627275
Also cancel the correct kind of parser for Modules.
2023-12-10 23:57:54 +01:00
Moonchild
0b625e624a
[DOM] Fix double-free crash in MessagePort.cpp
2023-12-10 17:02:28 +01:00
Moonchild
a4da712f91
Issue #2281 - Exclude throw wrapping on modern libcpp.
...
As discussed.
2023-11-25 18:17:35 +01:00
Moonchild
185f124e87
Issue #2381 - Remove system-nspr/nss leftovers (release port)
2023-11-25 17:15:01 +01:00
Moonchild
8633077691
[WebGL] Flip the validation state for gl_KHR_no_validation.
...
The original state was inverted due to confusion due to a double
negative (not:no_error).
This validation should only be enabled on Windows (for now).
Future tracking and discussion in BZ 1862039
2023-11-24 12:24:55 +01:00
Moonchild
39a1899045
[DOM] Improve MessagePort state machine.
2023-11-24 12:24:32 +01:00
Moonchild
4dc011a187
[Network] Fix relative URL path starting with multiple slashes
2023-11-24 12:24:19 +01:00
Moonchild
ccb12e1dda
[DOM] Check if rootDoc is secure context for web compat
2023-11-24 12:24:04 +01:00
Moonchild
63f0d3e295
[WebGL] Turn on more validation/error checking in webgl (when not on Win)
2023-11-24 12:23:49 +01:00
Moonchild
09d598c496
Revert "No Issue - add mutex in EventSource"
...
This reverts commit 10b3237e52 .
Apparently causes deadlocks in Linux.
2023-11-15 12:22:11 +01:00
Moonchild
7e60482d80
No issue - Stop supporting data: scheme in SVG <use> elements.
2023-11-14 12:42:58 +01:00
Moonchild
10b3237e52
No Issue - add mutex in EventSource
...
Potentially avoids a gc crash when load is high.
2023-11-14 12:42:26 +01:00
athenian200
99af7cc028
Issue #1824 - Support SunOS Linker mapfiles.
...
Generating OS-appropriate mapfiles from a provided SYMBOL_FILE is
apparently required to work with newer ffvpx. Nothing else in our
codebase actually seemed to require it. Also seems to reduce the amount
of console spam I see relating to symbol visibility during the build
process, and I think it even makes libxul.so link a bit faster.
2023-11-04 01:47:00 -05:00
athenian200
76b360b5d1
Issue #1824 - Move to GCC 10.
...
It seems to work, but it is a lot slower than compiling with GCC 7.
2023-11-04 01:38:20 -05:00
Moonchild
4001b58a3e
[DOM] For now, use C++11 static_asserts only.
...
Single-param static_assert is C++17 or later.
Follow-up to 3d92b82125
2023-10-27 14:20:10 +02:00
Moonchild
134a8aac87
Issue #35 - Follow-up: undo locale changes so they aren't pre-processed.
...
Pre-processing loses our localization notes and licensing headers for
l10n which is not a good thing. It's not a big deal having a few unused
strings in these files in the resulting locales.
2023-10-26 22:47:13 +02:00
Moonchild
3e2e48872a
Merge branch 'master' into release
2023-10-25 22:51:58 +02:00
Moonchild
622b43cbc5
Merge branch 'master' into release
2023-10-25 22:49:37 +02:00
Moonchild
75b44ef620
Merge branch 'master' into release
...
# Conflicts:
# js/src/wasm/WasmBinaryIterator.cpp
# media/libvpx/vp8/encoder/onyx_if.c
2023-10-05 23:43:10 +02:00
Basilisk-Dev
00084ea49c
Cherry-pick upstream libvpx fix
...
Backport of https://hg.mozilla.org/releases/mozilla-esr115/rev/5241232a3292943bd59ff1704eab60fee3cbc9d1
Addresses CVE-2023-5217
2023-09-28 16:18:01 +02:00
Moonchild
b6fae24296
[network] Refactor TransactionObserver::OnDataAvailable()
2023-09-27 21:55:28 +02:00
André Bargull
13c6b7422d
[js] Handle dead wrappers
2023-09-27 21:55:19 +02:00
Moonchild
24f2e663cd
Restore incorrect SIMD Op removals.
2023-09-25 10:48:42 +02:00
Brian Smith
f96b155988
Issue #2313 - Implement WebAssembly sign extension opcodes. (uplift)
2023-09-25 10:46:25 +02:00
Brian Smith
d5cc24e916
Issue #2308 & #1240 Follow-up - Fill in missing JSOP_INC/DEC cases for Doubles in Ion.
2023-09-20 03:34:06 +02:00
Brian Smith
8eba271c5f
Issue #2308 & #1240 Follow-up - Replace JSOP_POS in ++/-- with JSOP_TONUMERIC.
...
https://bugzilla.mozilla.org/show_bug.cgi?id=1519135
2023-09-20 03:33:57 +02:00
Brian Smith
19955c82b3
Issue #2308 & #1240 Follow-up - Fill in missing JSOP_INC/DEC cases for Ion on Intel32/64.
2023-09-20 03:33:50 +02:00
Brian Smith
80ae8aec7c
Issue #2308 & #1240 Follow-up - Add BigInt support to JSOP_INC and JSOP_DEC.
...
https://bugzilla.mozilla.org/show_bug.cgi?id=1526309
2023-09-20 03:33:41 +02:00
Brian Smith
d8441d7c81
Issue #2308 & #1240 Follow-up - Introduce new increment and decrement operations.
...
https://bugzilla.mozilla.org/show_bug.cgi?id=1508521
2023-09-20 03:33:33 +02:00
Brian Smith
c2446f2478
Issue #2308 - Fix JSON BigInt regressions.
...
https://bugzilla.mozilla.org/show_bug.cgi?id=1522433
2023-09-20 03:33:23 +02:00
Brian Smith
6efb7a1904
Issue #2282 - Performance observer safety checks.
...
Both fixes from later revisions, without the Dispatch API changes.
2023-09-20 03:33:14 +02:00
Brian Smith
fa0b03a10f
Issue #2026 Follow-up: Fill in missing BigInt64 cases in js::IsTypedArrayConstructor().
...
Hopefully fixes RSA errors on ProtonMail.
2023-09-20 03:32:41 +02:00
Moonchild
3ae2972950
Issue #2309 - Cherry-pick upstream libwebp fix.
...
Backport of: https://chromium.googlesource.com/webm/libwebp.git/+/2af26267cdfcb63a88e5c74a85927a12d6ca1d76
Resolves #2309
2023-09-13 10:22:50 +02:00
Moonchild
2d48de9998
Merge branch 'master' into release
2023-09-01 15:44:29 +02:00
Moonchild
3b029cdfe4
Merge branch 'master' into release
2023-07-15 16:01:39 +02:00
Moonchild
ea9077a8a5
Merge branch 'master' into release
2023-07-07 19:41:06 +02:00
Moonchild
b4af6b6265
No issue - Set the default for incremental cycle collector to be off.
...
Negative performance impact if enabled.
2023-06-05 21:17:24 +02:00
Moonchild
ae1d53ceb1
Issue #2257 - Remove rematerialized frames after bailouts and exceptions.
...
This ensures that rematerialized frames used by the devtools debugger
are properly removed so that no stale data is used during bailouts.
2023-06-05 21:17:13 +02:00
Brian Smith
c3f4709d5e
Issue #2252 - Prevent crash when attempting to load a script with execution disallowed.
...
This issue is due to the ExecutionContext added in Issue #1691 not handling GetScript()
in a context where script execution is not allowed. This expressed itself in crashes when
playing MP4s with the NoScript extension installed and enabled.
2023-06-05 21:16:57 +02:00
FranklinDM
a7bb3fc175
Issue #1592 - Follow-up: Ensure topmost scope marker is cleaned up
2023-06-05 21:16:43 +02:00
FranklinDM
6a0203f25f
Issue #2250 - Part 2: Ignore the ancestor filter assertion if rule matching is restricted or if the current element is under a shadow host
...
This only affects debug builds.
2023-06-05 21:16:31 +02:00
FranklinDM
b0dfcb147f
Issue #2250 - Part 1: Return early if the element being tested for is likely an ancestor and does not have an assigned slot
2023-06-05 21:16:22 +02:00
Job Bautista
06fd4c9357
Issue #2221 - Follow-up: Simplify jit_ioncheck{1|2|3}_deunified_sources assignment.
2023-06-05 21:15:52 +02:00
Job Bautista
b9ea7fd9ee
Issue #2221 - Follow-up: Ensure jit_ioncheck{1|2|3}_deunified_sources is defined.
...
Should fix build bustage in armhf, as well as prevent bustage in mips32.
2023-06-05 21:15:33 +02:00
Moonchild
58308a5c7a
Merge branch 'master' into release
...
# Conflicts:
# python/mozbuild/mozpack/dmg.py
2023-05-11 17:35:14 +02:00
Brian Smith
88c7d54975
No Issue - Fix FreeBSD build failure with WebRTC enabled. (release uplift)
...
Tag #2227
2023-05-01 22:12:11 +02:00
Timothy Valldeperas
eadb5678b3
Issue #2175 - Fix build bustage in WebRTC. (release uplift)
...
Resolves #2227
2023-05-01 19:04:57 +02:00
Moonchild
54e3e60796
Revert "[devtools] Don't allow sourcemap URLs to redirect"
...
This reverts commit 2a05494abe .
2023-04-17 10:25:45 +02:00
Moonchild
2a05494abe
[devtools] Don't allow sourcemap URLs to redirect
2023-04-13 10:54:34 +02:00
Moonchild
bc89e58def
[network] Improve checks while parsing MIME parameters.
2023-04-13 10:54:27 +02:00
Moonchild
3a009b97f6
Issue #1911 - Follow-up: Filter out illegal characters in more locations.
2023-04-13 10:54:10 +02:00
Moonchild
a105f6d5e9
No issue - Fix off-by-one of kLargeDatasetSize
2023-04-13 10:54:02 +02:00
Sandra
5db241c0c0
Increase size of data over which we write the data to disk rather than keep it around in memory
2023-04-13 10:53:53 +02:00
Sandra
d38dca10e5
Use nsAnonymousTemporaryFile for clipboard cache
...
Base on https://github.com/mozilla/gecko-dev/commit/ecc04a9245b409d7eed7df63ba733cd2073180de
2023-04-13 10:53:14 +02:00
Moonchild
54fc723126
Issue #2180 - Follow-up: Move sentinel check up a bit.
2023-04-02 15:39:05 +02:00
Moonchild
9b8ca17ee4
Issue #2180 - Add pref to control NSS TLS 1.3 protocol downgrade sentinel
2023-04-02 15:38:57 +02:00
Moonchild
cddc95b39b
Issue #2176 - Don't reconstruct the parent when tearing down
...
display:contents nodes with pseudo-elements.
We need to use StyleChildrenIterator which iterates over them, instead.
This is a bit of a hack but we can't always have our cake.
We need to be a bit careful though, since ::before and ::after are owned
by their own frame, and thus could be unbound from the tree or even dead
after removing the frame.
This basically ports bugs 1435566 and 1438467
2023-04-02 15:38:31 +02:00
Moonchild
5676529793
Issue #2171 - Skip over shadow nodes that don't have an owning node.
...
Resolves #2171
2023-04-02 15:37:44 +02:00
Moonchild
ce68156cf4
Revert "[widget] Linux GTK3: Detach accessible from moz_container before it's deleted"
...
This reverts commit 465a18f342 .
Resolves #2168
2023-03-18 19:57:56 +01:00
Moonchild
5032ad9593
Issue #2117 - Follow-up: Run precomplete cmd during package staging
...
We rely on this for all OSes except Mac where precomplete should not
be in the root (it uses Mozilla's fallback packaging that places it in
$RESPATH)
2023-03-17 22:11:30 +01:00
Moonchild
b55f765f2e
Issue #1911 - Follow-up: Filter out illegal file extensions also.
...
We already did this for file names, just not extensions.
2023-03-17 12:02:55 +01:00
Moonchild
856078d435
[widget] Linux GTK3: Detach accessible from moz_container before it's deleted
2023-03-17 12:02:46 +01:00
Moonchild
c74c262d2f
[GFX] Add some sanity checks and clamps to SurfaceData calculations.
2023-03-17 12:02:38 +01:00
Moonchild
787e29e374
No Issue - Ensure more OsiSpace
...
ensureOsiSpace(); was very much under-used. This adds more instances
where it makes sense to ensure Osi space before placing masm calls.
2023-03-17 12:02:31 +01:00
FranklinDM
e439896c9b
Issue #2148 - Shrink Vector from (usually) four pointers in size to three
...
when no inline storage is used.
See Bug 1338374
2023-03-17 12:02:20 +01:00
FranklinDM
15b508f1fb
Issue #2148 - Make Vector not use AlignedStorage for its inline element storage
...
See Bug 1338374 1/2
2023-03-17 12:02:12 +01:00
Job Bautista
5651ebfc76
Issue #2148 - Discard RegExpShared data tables when discarding regexp JIT code.
...
Based on Mozilla bug 1378736's part 2.
Should fix the double-free.
Follow-up for #2083
2023-03-17 12:02:04 +01:00
Job Bautista
593bfc1ce8
Issue #2148 - Don't null out RegExpObject -> RegExpShared pointer on GC.
...
Follow-up for issue #2083 .
Taken from Mozilla bug 1378736.
2023-03-17 12:01:50 +01:00
Brian Smith
28953cda7a
Issue #2160 - Initial support for notarizing during DMG package.
...
Added --with-macbundle-idenity configure option to set a codesign identity.
If no identity is set or cross-compiling from Linux no codesigning will be
done. Currently doing a full deep bundle v2 sign, instead of limited v1.
2023-03-15 15:10:52 +01:00
Moonchild
516f3f545d
Merge branch 'master' into release
...
# Conflicts:
# CLOBBER
# js/src/vm/RegExpObject.cpp
# security/nss/lib/nss/nss.h
# security/nss/lib/pkcs12/p12d.c
# security/nss/lib/softoken/softkver.h
# security/nss/lib/util/nssutil.h
2023-03-13 13:11:20 +01:00
Moonchild
83aff65a42
Force clobber
2023-02-19 17:53:31 +01:00
Moonchild
5bd97df957
[NSS] Update NSS to 3.52.9 to pick up fixes.
2023-02-19 17:51:26 +01:00
Moonchild
8772711181
[DOM] Check whether module load request was already cancelled when a load fails
2023-02-19 17:51:18 +01:00
Moonchild
dc9526f4c6
[widget] Properly test for and handle errors in target-surface creation
...
and mapping.
2023-02-19 17:51:10 +01:00
Moonchild
9ab36e7ae0
Issue #2103 - Fix typo in RegExp Parser
...
This corrects the typo where the left-hand character would determine if
the right-hand character would be added or not.
Resolves #2103
2023-02-02 10:50:47 +01:00
Job Bautista
e8d30841e7
Issue #2091 - Parse \p{Extended_Pictographic} too.
...
This is essentially a follow up to Issue #1286 . We already have
UCHAR_EXTENDED_PICTOGRAPHIC in our in-tree ICU, so there's no reason to comment
this case out.
2023-01-27 05:01:53 +01:00
Martok
9faf29374e
Issue #2093 - Trace HeapPtr<RegExpShared::groupsTemplate_> for GC move/compact events, regression from #2072
2023-01-26 20:11:28 +01:00
Moonchild
75e4818d36
Merge branch 'master' into release
2023-01-19 00:42:00 +01:00
Moonchild
a65144e9e0
Fix merge conflicts.
2023-01-13 12:55:52 +01:00
Moonchild
4f29548526
Merge branch 'master' into release
...
# Conflicts:
# image/decoders/nsJXLDecoder.cpp
# js/src/irregexp/NativeRegExpMacroAssembler.cpp
# js/src/irregexp/RegExpAST.h
# js/src/irregexp/RegExpEngine.cpp
# js/src/irregexp/RegExpParser.cpp
# js/src/irregexp/RegExpParser.h
# xpcom/io/nsLocalFileUnix.cpp
2023-01-13 12:11:56 +01:00
Moonchild
528db2cbd8
Issue #1818 - Remove obsolete path hack in widget code.
2022-12-16 09:13:48 +00:00
Moonchild
84e6bcc1e6
[network] Align cookie checks with RFC 6265 (bis)
2022-12-16 09:13:38 +00:00
Moonchild
0dc9ff518d
[libjar] Add some extra sanity checks to our Zip reader.
2022-12-16 09:13:25 +00:00
Moonchild
a2e3bd44aa
[network] move some generic websocket code to the baseclass
2022-12-16 09:13:09 +00:00
Moonchild
163a0e7caf
Revert "Issue #1279 - Implement regular expressions lookbehind (v2)"
...
This reverts commit d10e8a5b06 .
2022-12-15 09:11:02 +00:00
Moonchild
49a86db5f3
Issue #2040 - Pre-multiply the alpha values in our JXL decode buffer. (uplift)
...
Using selective calculation (only if not opaque) and fast integer
math here should optimize well in compilers.
2022-12-15 09:09:19 +00:00
Moonchild
2640953d8b
Issue #2019 - Follow-up: Make nsPluginInstanceOwner also listen to keypress events in the system event group.
...
nsPluginInstanceOwner only listens to keypress events in the default event group.
However, in our changed operating mode, keypress events are not fired in the
default event group if the key does not result in something printable.
This means that nsPluginInstanceOwner should also listen to keypress events
in the system event group and should handle each keypress that way, but
only once. I.e., if a printable keypress event is received in the system event
group, it should be ignored, since it would've already been handled in the
default event group in that case.
2022-11-26 18:18:09 +00:00
Moonchild
7eb7d67f7a
Issue #2033 - Temporary fix of R<->B channel swap.
...
We have a BGR/RGB channel ordering mismatch here. to at least
provide proper display, a quick&dirty byte swap on the output
buffer will fix this for now, but we should look into seeing where
the surface mismatch is caused.
std::swap() should optimize pretty well in any of the used
compilers, but if necessary, a full buffer ASM routine can be
slotted in (although on current hardware I doubt this will be
even noticeable as it is)
2022-11-26 02:43:18 +00:00
Moonchild
e28860ba7f
Revert "[XPCOM] Deal with lstat potentially lying in nsLocalFileUnix."
...
This reverts commit c127f58ef3 .
2022-11-20 14:14:48 +00:00
Moonchild
49a96b1d91
Merge branch 'master' into release
2022-11-19 20:15:23 +00:00
Moonchild
3130812693
Merge branch 'master' into release
2022-11-12 18:34:07 +00:00
Moonchild
71ae69aea8
[WebGL] Implement webgl.max-size-per-texture-mib
2022-10-26 14:50:05 +00:00
Moonchild
9e34d697c7
[XPCOM] Fix Base64 off-by-one issue and safeguard against this mistake in the future.
2022-10-26 14:49:55 +00:00
Moonchild
8fa9125d02
[No issue] Hold some strong references on nsRefreshDriver
2022-10-26 14:49:46 +00:00
Brian Smith
4b4488c3e4
Issue #2022 - Part 2 - Add Ventura version detection.
...
Also add Monterey and Ventura to the graphics driver blocklist.
2022-10-26 14:49:33 +00:00
Brian Smith
248db7d301
Issue #2022 - Part 1 - Fix transparent windows on MacOS 13 Ventura.
...
During the BaseWindow creation contenView is nil on Ventura...
So create a NSView with the requested dimensions and set is as the contenView.
2022-10-26 14:49:23 +00:00
Moonchild
e199f2949b
[No issue] Ensure LockImpl::Try() returns the correct bool value.
2022-10-26 14:45:39 +00:00
Moonchild
456b5450a4
Issue #2010 - Ensure raw tagnames are safe exiting internalEntityParser
...
This resolves #2010
2022-09-28 13:50:10 +00:00
Moonchild
d8e629c4a3
Merge branch 'master' into release
2022-09-27 20:12:40 +00:00
Moonchild
4898c4f297
Merge branch 'master' into release
2022-09-24 12:16:59 +00:00
Moonchild
7cd578bbc6
Merge branch 'master' into release
2022-09-22 13:16:48 +00:00
Moonchild
1e91df628a
Merge branch 'master' into release
2022-09-22 11:52:16 +00:00
Moonchild
b110549cbd
Merge branch 'master' into release
2022-07-27 06:07:45 +00:00
Moonchild
971047835a
Merge branch 'master' into release
...
# Conflicts:
# config/milestone.txt
# toolkit/mozapps/extensions/internal/XPIProvider.jsm
2022-07-25 20:47:06 +00:00
Moonchild
dd4d9eb032
[XPCOM] Crash safely when TArray replacements are OOB.
...
In the unlikely event of TArray element replacement calls are OOB, crash safely
with a debug breakpoint instead of corrupting memory.
2022-07-03 15:49:44 +00:00
Moonchild
8b94f1e480
[DOM] use the sanitizer to restrict href in svg:use to fragment-only URLs
2022-07-03 15:49:34 +00:00
Moonchild
c89610a5c7
[network] Clear PAC loader when the load failed
2022-07-03 15:49:23 +00:00
Moonchild
217963cbed
Update NSS to 3.52.7
2022-07-03 15:49:14 +00:00
Moonchild
c4f4e18340
[DOM media] Remove potentially unsafe type accesses when debug logging
2022-07-03 15:49:04 +00:00
Moonchild
8a7c0e7345
[network] Clean up and update the list of external protocol handlers.
2022-07-03 15:48:54 +00:00
Moonchild
52e304d450
Issue #1053 - Follow-up: Correct conditional define on POSIX systems. (uplift)
...
This conditional was incorrectly changed when removing Android support.
This potentially causes issues on Linux systems by not using pthreads correctly,
which may lead to high idle CPU usage.
2022-06-28 13:28:20 +00:00
Moonchild
cfc0eeca53
Revert "Issue #1909 - Guard against empty update manifest URL"
...
This reverts commit d7fadcdef9 .
2022-06-07 11:59:07 +00:00
Moonchild
ebd3dd9228
Merge branch 'master' into release
2022-06-03 21:50:44 +00:00
Moonchild
cb40e4e7ef
Merge branch 'master' into release
2022-06-01 13:54:11 +00:00
Moonchild
662dba55fd
Merge branch 'master' into release
2022-05-29 11:13:44 +00:00
Moonchild
8760ce023c
Issue #1895 - Implement queueMicroTask(callback()) (uplift)
2022-05-07 14:40:14 +00:00
Moonchild
b86e148bb7
Roll back milestone version to release.
2022-05-06 12:43:43 +00:00
Moonchild
9e83721e5e
Merge branch 'master' into release
2022-05-06 12:43:00 +00:00
Moonchild
dc2d6c2e60
Revert "No Issue - Make content-type on JAR channels behave the same as HTTP channels."
...
This reverts commit 425677ada7 .
2022-05-03 17:38:19 +00:00
Moonchild
4ada6f6762
Update 7zSD for v31
2022-05-03 17:38:12 +00:00