Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package MozillaFirefox for openSUSE:Factory checked in at 2026-01-14 16:20:44 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/MozillaFirefox (Old) and /work/SRC/openSUSE:Factory/.MozillaFirefox.new.1928 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "MozillaFirefox" Wed Jan 14 16:20:44 2026 rev:474 rq:1327189 version:147.0 Changes: -------- --- /work/SRC/openSUSE:Factory/MozillaFirefox/MozillaFirefox.changes 2025-12-20 21:45:12.468009568 +0100 +++ /work/SRC/openSUSE:Factory/.MozillaFirefox.new.1928/MozillaFirefox.changes 2026-01-14 16:20:48.711282952 +0100 @@ -1,0 +2,49 @@ +Sun Jan 11 08:55:43 UTC 2026 - Wolfgang Rosenauer <[email protected]> + +- Mozilla Firefox 147.0 + https://www.firefox.com/en-US/firefox/147.0/releasenotes + MFSA 2026-01 (bsc#1256340) + * CVE-2026-0877 (bmo#1999257) + Mitigation bypass in the DOM: Security component + * CVE-2026-0878 (bmo#2003989) + Sandbox escape due to incorrect boundary conditions in the + Graphics: CanvasWebGL component + * CVE-2026-0879 (bmo#2004602) + Sandbox escape due to incorrect boundary conditions in the + Graphics component + * CVE-2026-0880 (bmo#2005014) + Sandbox escape due to integer overflow in the Graphics + component + * CVE-2026-0881 (bmo#2005845) + Sandbox escape in the Messaging System component + * CVE-2026-0882 (bmo#1924125) + Use-after-free in the IPC component + * CVE-2026-0883 (bmo#1989340) + Information disclosure in the Networking component + * CVE-2026-0884 (bmo#2003588) + Use-after-free in the JavaScript Engine component + * CVE-2026-0885 (bmo#2003607) + Use-after-free in the JavaScript: GC component + * CVE-2026-0886 (bmo#2005658) + Incorrect boundary conditions in the Graphics component + * CVE-2026-0887 (bmo#2006500) + Clickjacking issue, information disclosure in the PDF Viewer + component + * CVE-2026-0888 (bmo#1985996) + Information disclosure in the XML component + * CVE-2026-0889 (bmo#1999084) + Denial-of-service in the DOM: Service Workers component + * CVE-2026-0890 (bmo#2005081) + Spoofing issue in the DOM: Copy & Paste and Drag & Drop + component + * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100, + bmo#2003278) + Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird + ESR 140.7, Firefox 147 and Thunderbird 147 + * CVE-2026-0892 (bmo#1986912, bmo#1996718, bmo#1999633, + bmo#2001081, bmo#2004443) + Memory safety bugs fixed in Firefox 147 and Thunderbird 147 +- requires NSS >= 3.119 +- Added upstream patch mozilla-bmo2008777.patch to fix KDE crash (boo#1256513) + +------------------------------------------------------------------- Old: ---- firefox-146.0.1.source.tar.xz firefox-146.0.1.source.tar.xz.asc l10n-146.0.1.tar.xz New: ---- firefox-147.0.source.tar.xz firefox-147.0.source.tar.xz.asc l10n-147.0.tar.xz mozilla-bmo2008777.patch ----------(New B)---------- New:- requires NSS >= 3.119 - Added upstream patch mozilla-bmo2008777.patch to fix KDE crash (boo#1256513) ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ MozillaFirefox.spec ++++++ --- /var/tmp/diff_new_pack.crlRwH/_old 2026-01-14 16:21:39.357388633 +0100 +++ /var/tmp/diff_new_pack.crlRwH/_new 2026-01-14 16:21:39.361388799 +0100 @@ -1,8 +1,8 @@ # # spec file for package MozillaFirefox # -# Copyright (c) 2025 SUSE LLC and contributors -# Copyright (c) 2006-2025 Wolfgang Rosenauer <[email protected]> +# Copyright (c) 2026 SUSE LLC and contributors +# Copyright (c) 2006-2026 Wolfgang Rosenauer <[email protected]> # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -28,9 +28,9 @@ # orig_suffix b3 # major 69 # mainver %%major.99 -%define major 146 -%define mainver %major.0.1 -%define orig_version 146.0.1 +%define major 147 +%define mainver %major.0 +%define orig_version 147.0 %define orig_suffix %{nil} %define update_channel release %define branding 1 @@ -114,7 +114,7 @@ BuildRequires: libproxy-devel BuildRequires: makeinfo BuildRequires: mozilla-nspr-devel >= 4.38.2 -BuildRequires: mozilla-nss-devel >= 3.118 +BuildRequires: mozilla-nss-devel >= 3.119 BuildRequires: nasm >= 2.14 BuildRequires: nodejs >= 12.22.12 %if 0%{?sle_version} >= 120000 && 0%{?sle_version} < 150000 @@ -229,6 +229,7 @@ Patch20: one_swizzle_to_rule_them_all.patch Patch21: svg-rendering.patch Patch24: mozilla-bmo1746799.patch +Patch25: mozilla-bmo2008777.patch # Firefox/browser Patch102: firefox-branded-icons.patch %endif ++++++ firefox-146.0.1.source.tar.xz -> firefox-147.0.source.tar.xz ++++++ /work/SRC/openSUSE:Factory/MozillaFirefox/firefox-146.0.1.source.tar.xz /work/SRC/openSUSE:Factory/.MozillaFirefox.new.1928/firefox-147.0.source.tar.xz differ: char 15, line 1 ++++++ l10n-146.0.1.tar.xz -> l10n-147.0.tar.xz ++++++ /work/SRC/openSUSE:Factory/MozillaFirefox/l10n-146.0.1.tar.xz /work/SRC/openSUSE:Factory/.MozillaFirefox.new.1928/l10n-147.0.tar.xz differ: char 15, line 1 ++++++ mozilla-bmo2008777.patch ++++++ diff --git a/widget/gtk/nsWaylandDisplay.cpp b/widget/gtk/nsWaylandDisplay.cpp --- a/widget/gtk/nsWaylandDisplay.cpp +++ b/widget/gtk/nsWaylandDisplay.cpp @@ -801,24 +801,25 @@ registry, id, &zwp_pointer_gestures_v1_interface, ZWP_POINTER_GESTURES_V1_GET_HOLD_GESTURE_SINCE_VERSION); display->SetPointerGestures(gestures); } else if (iface.EqualsLiteral("wp_color_manager_v1")) { auto* colorManager = WaylandRegistryBind<wp_color_manager_v1>( - registry, id, &wp_color_manager_v1_interface, version); + registry, id, &wp_color_manager_v1_interface, 1); display->SetColorManager(colorManager); } else if (iface.EqualsLiteral("wp_color_representation_manager_v1")) { auto* colorRepresentationManager = WaylandRegistryBind<wp_color_representation_manager_v1>( registry, id, &wp_color_representation_manager_v1_interface, 1); display->SetColorRepresentationManager(colorRepresentationManager); } else if (iface.EqualsLiteral("xx_pip_shell_v1")) { auto* pipShell = WaylandRegistryBind<xx_pip_shell_v1>( - registry, id, &xx_pip_shell_v1_interface, version); + registry, id, &xx_pip_shell_v1_interface, 1); display->SetPipShell(pipShell); } else if (iface.EqualsLiteral("xdg_wm_base")) { + uint32_t vers = MIN(version, (uint32_t)xdg_wm_base_interface.version); auto* xdgWm = WaylandRegistryBind<xdg_wm_base>( - registry, id, &xdg_wm_base_interface, version); + registry, id, &xdg_wm_base_interface, vers); display->SetXdgWm(xdgWm); } else if (iface.EqualsLiteral("wl_output") && version > 1) { auto* output = WaylandRegistryBind<wl_output>(registry, id, &wl_output_interface, 2); display->AddWlOutput(output, id); ++++++ mozilla-silence-no-return-type.patch ++++++ --- /var/tmp/diff_new_pack.crlRwH/_old 2026-01-14 16:21:39.693402571 +0100 +++ /var/tmp/diff_new_pack.crlRwH/_new 2026-01-14 16:21:39.697402736 +0100 @@ -1,5 +1,5 @@ # HG changeset patch -# Parent 41e111c9b1b0e1a27baf311089787df66216bfb0 +# Parent a05bd055f1c92d210fa44a3071a17a3bd4df3a93 diff --git a/gfx/skia/skia/include/codec/SkEncodedOrigin.h b/gfx/skia/skia/include/codec/SkEncodedOrigin.h --- a/gfx/skia/skia/include/codec/SkEncodedOrigin.h @@ -461,7 +461,7 @@ VideoStreamInputState input_state) : validation_id_(validation_id), status_(Status::kValid), -@@ -394,16 +395,17 @@ VideoStreamAdapter::RestrictionsOrState +@@ -395,16 +396,17 @@ VideoStreamAdapter::RestrictionsOrState case DegradationPreference::MAINTAIN_RESOLUTION: { // Scale up framerate. return IncreaseFramerate(input_state, current_restrictions_); @@ -479,7 +479,7 @@ ++adaptation_validation_id_; RestrictionsOrState restrictions_or_state = GetAdaptationDownStep(input_state, current_restrictions_); -@@ -474,16 +476,17 @@ VideoStreamAdapter::GetAdaptationDownSte +@@ -475,16 +477,17 @@ VideoStreamAdapter::GetAdaptationDownSte } case DegradationPreference::MAINTAIN_RESOLUTION: { return DecreaseFramerate(input_state, current_restrictions); @@ -497,7 +497,7 @@ int target_pixels = GetLowerResolutionThan(input_state.frame_size_pixels().value()); // Use single active stream if set, this stream could be lower than the input. -@@ -627,16 +630,18 @@ Adaptation VideoStreamAdapter::GetAdaptD +@@ -628,16 +631,18 @@ Adaptation VideoStreamAdapter::GetAdaptD case DegradationPreference::MAINTAIN_FRAMERATE: return GetAdaptationDown(); case DegradationPreference::BALANCED: { @@ -584,7 +584,7 @@ diff --git a/third_party/libwebrtc/modules/audio_processing/agc2/clipping_predictor.cc b/third_party/libwebrtc/modules/audio_processing/agc2/clipping_predictor.cc --- a/third_party/libwebrtc/modules/audio_processing/agc2/clipping_predictor.cc +++ b/third_party/libwebrtc/modules/audio_processing/agc2/clipping_predictor.cc -@@ -380,12 +380,12 @@ std::unique_ptr<ClippingPredictor> Creat +@@ -382,12 +382,12 @@ std::unique_ptr<ClippingPredictor> Creat config.reference_window_delay, config.clipping_threshold, /*adaptive_step_estimation=*/true); case ClippingPredictorMode::kFixedStepClippingPeakPrediction: @@ -838,10 +838,10 @@ } // namespace - constexpr size_t DefaultTemporalLayers::kNumReferenceBuffers; - std::vector<DefaultTemporalLayers::DependencyInfo> DefaultTemporalLayers::GetDependencyInfo(size_t num_layers) { + // For indexing in the patterns described below (which temporal layers they + // belong to), see the diagram above. diff --git a/third_party/libwebrtc/modules/video_coding/codecs/vp8/temporal_layers_checker.cc b/third_party/libwebrtc/modules/video_coding/codecs/vp8/temporal_layers_checker.cc --- a/third_party/libwebrtc/modules/video_coding/codecs/vp8/temporal_layers_checker.cc +++ b/third_party/libwebrtc/modules/video_coding/codecs/vp8/temporal_layers_checker.cc @@ -887,7 +887,7 @@ diff --git a/third_party/libwebrtc/net/dcsctp/packet/parameter/reconfiguration_response_parameter.cc b/third_party/libwebrtc/net/dcsctp/packet/parameter/reconfiguration_response_parameter.cc --- a/third_party/libwebrtc/net/dcsctp/packet/parameter/reconfiguration_response_parameter.cc +++ b/third_party/libwebrtc/net/dcsctp/packet/parameter/reconfiguration_response_parameter.cc -@@ -56,16 +56,17 @@ absl::string_view ToString(Reconfigurati +@@ -55,16 +55,17 @@ absl::string_view ToString(Reconfigurati case ReconfigurationResponseParameter::Result:: kErrorRequestAlreadyInProgress: return "Error: request already in progress"; @@ -929,7 +929,7 @@ diff --git a/third_party/libwebrtc/net/dcsctp/rx/data_tracker.cc b/third_party/libwebrtc/net/dcsctp/rx/data_tracker.cc --- a/third_party/libwebrtc/net/dcsctp/rx/data_tracker.cc +++ b/third_party/libwebrtc/net/dcsctp/rx/data_tracker.cc -@@ -355,16 +355,17 @@ absl::string_view DataTracker::ToString( +@@ -352,16 +352,17 @@ absl::string_view DataTracker::ToString( return "IDLE"; case AckState::kBecomingDelayed: return "BECOMING_DELAYED"; @@ -1035,11 +1035,11 @@ } } // namespace - constexpr TimeDelta Timer::kMaxTimerDuration; - Timer::Timer(TimerID id, absl::string_view name, OnExpired on_expired, + UnregisterHandler unregister_handler, + std::unique_ptr<Timeout> timeout, diff --git a/third_party/libwebrtc/video/adaptation/video_stream_encoder_resource_manager.cc b/third_party/libwebrtc/video/adaptation/video_stream_encoder_resource_manager.cc --- a/third_party/libwebrtc/video/adaptation/video_stream_encoder_resource_manager.cc +++ b/third_party/libwebrtc/video/adaptation/video_stream_encoder_resource_manager.cc ++++++ tar_stamps ++++++ --- /var/tmp/diff_new_pack.crlRwH/_old 2026-01-14 16:21:39.769405723 +0100 +++ /var/tmp/diff_new_pack.crlRwH/_new 2026-01-14 16:21:39.773405889 +0100 @@ -1,11 +1,11 @@ PRODUCT="firefox" CHANNEL="release" -VERSION="146.0.1" +VERSION="147.0" VERSION_SUFFIX="" -PREV_VERSION="146.0" +PREV_VERSION="146.0.1" PREV_VERSION_SUFFIX="" #SKIP_LOCALES="" # Uncomment to skip l10n and compare-locales-generation RELEASE_REPO="https://hg.mozilla.org/releases/mozilla-release" -RELEASE_TAG="86bb7f6af6312ba3c0161085f854bcdff68f1a91" -RELEASE_TIMESTAMP="20251217121356" +RELEASE_TAG="7797f9c423177e9425de47ea4a1fd944653c5661" +RELEASE_TIMESTAMP="20260105210555"
