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-06-29 17:28:40 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/MozillaFirefox (Old) and /work/SRC/openSUSE:Factory/.MozillaFirefox.new.11887 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "MozillaFirefox" Mon Jun 29 17:28:40 2026 rev:493 rq:1362018 version:152.0.3 Changes: -------- --- /work/SRC/openSUSE:Factory/MozillaFirefox/MozillaFirefox.changes 2026-06-25 10:52:14.723071703 +0200 +++ /work/SRC/openSUSE:Factory/.MozillaFirefox.new.11887/MozillaFirefox.changes 2026-06-29 17:28:50.374927879 +0200 @@ -1,0 +2,16 @@ +Sat Jun 27 16:56:29 UTC 2026 - Andreas Stieger <[email protected]> + +- Mozilla Firefox 152.0.3 + https://www.firefox.com/en-US/firefox/152.0.3/releasenotes/ + * Fix an issue that could cause extreme memory usage and freezing + on startup for users with language packs installed + (bmo#2049845, boo#1269477) + +------------------------------------------------------------------- +Thu Jun 25 14:19:05 UTC 2026 - Hillwood Yang <[email protected]> + +- Add mozilla-bmo2048250.patch, fix input method candidate window tracking by + explicitly committing Wayland surface after setting cursor location. + (boo#1268447 and bmo#2048250) + +------------------------------------------------------------------- Old: ---- firefox-152.0.2.source.tar.xz firefox-152.0.2.source.tar.xz.asc l10n-152.0.2.tar.xz New: ---- firefox-152.0.3.source.tar.xz firefox-152.0.3.source.tar.xz.asc l10n-152.0.3.tar.xz mozilla-bmo2048250.patch ----------(New B)---------- New: - Add mozilla-bmo2048250.patch, fix input method candidate window tracking by explicitly committing Wayland surface after setting cursor location. ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ MozillaFirefox.spec ++++++ --- /var/tmp/diff_new_pack.tVtTBi/_old 2026-06-29 17:29:15.347773469 +0200 +++ /var/tmp/diff_new_pack.tVtTBi/_new 2026-06-29 17:29:15.351773605 +0200 @@ -29,8 +29,8 @@ # major 69 # mainver %%major.99 %define major 152 -%define mainver %major.0.2 -%define orig_version 152.0.2 +%define mainver %major.0.3 +%define orig_version 152.0.3 %define orig_suffix %{nil} %define update_channel release %define branding 1 @@ -238,6 +238,7 @@ Patch25: mozilla-sandbox-lto.patch Patch26: mozilla-bmo2030493.patch Patch27: mozilla-bmo2041150.patch +Patch28: mozilla-bmo2048250.patch # Firefox/browser Patch102: firefox-branded-icons.patch %endif ++++++ firefox-152.0.2.source.tar.xz -> firefox-152.0.3.source.tar.xz ++++++ /work/SRC/openSUSE:Factory/MozillaFirefox/firefox-152.0.2.source.tar.xz /work/SRC/openSUSE:Factory/.MozillaFirefox.new.11887/firefox-152.0.3.source.tar.xz differ: char 15, line 1 ++++++ l10n-152.0.2.tar.xz -> l10n-152.0.3.tar.xz ++++++ ++++++ mozilla-bmo2048250.patch ++++++ commit 6697be42577eced46e084b56e0b12da366717590 Author: Hillwood Yang <[email protected]> Date: Mon Jun 22 20:59:25 2026 +0800 Bug 2048250 - Wayland: Force surface commit after updating cursor location to comply with text_input_v3 v2. r=stransky This patch addresses a text-input regression where the IME candidate window fails to track the cursor/caret in environments using modern compositors (such as Mutter 50.2+). Mutter 50.2 implements version 2 of the zwp_text_input_v3 protocol, which enforces double-buffered states for the cursor rectangle. Consequently, changes sent via gtk_im_context_set_cursor_location() are treated as pending and will be discarded unless a corresponding wl_surface_commit() is triggered. By explicitly committing the surface after updating the cursor location, we ensure the updated text-input layout area is immediately acknowledged by the compositor. This layout synchronization restores proper cursor tracking for all native Wayland-based input methods, including IBus and Fcitx5. diff --git a/widget/gtk/IMContextWrapper.cpp b/widget/gtk/IMContextWrapper.cpp index 28fe91351fd0..f553dac2f8ab 100644 --- a/widget/gtk/IMContextWrapper.cpp +++ b/widget/gtk/IMContextWrapper.cpp @@ -23,6 +23,9 @@ #include "mozilla/TextEvents.h" #include "mozilla/ToString.h" #include "mozilla/WritingModes.h" +#ifdef MOZ_WAYLAND +#include <gdk/gdkwayland.h> +#endif // For collecting other people's log, tell `MOZ_LOG=IMEHandler:4,sync` // rather than `MOZ_LOG=IMEHandler:5,sync` since using `5` may create too @@ -3045,6 +3048,24 @@ void IMContextWrapper::SetCursorPosition(GtkIMContext* aContext) { GdkRectangle area = rootWindow->DevicePixelsToGdkRectRoundOut(rect); gtk_im_context_set_cursor_location(aContext, &area); +#ifdef MOZ_WAYLAND + if (GDK_IS_WAYLAND_DISPLAY(gdk_display_get_default())) { + // We must ensure that we get the toplevel or owner window that actually + // renders this input context. + if (mOwnerWindow && mOwnerWindow->GetGtkWidget()) { + GdkWindow* gdkWindow = gtk_widget_get_window(mOwnerWindow->GetGtkWidget()); + if (gdkWindow) { + // Bypass GTK to get the native wl_surface + wl_surface* surface = gdk_wayland_window_get_wl_surface(gdkWindow); + if (surface) { + // Force a commit to Mutter to make the previous cursor_location take + // effect immediately. + wl_surface_commit(surface); + } + } + } + } +#endif } nsresult IMContextWrapper::GetCurrentParagraph(nsAString& aText, ++++++ tar_stamps ++++++ --- /var/tmp/diff_new_pack.tVtTBi/_old 2026-06-29 17:29:15.867791044 +0200 +++ /var/tmp/diff_new_pack.tVtTBi/_new 2026-06-29 17:29:15.875791314 +0200 @@ -1,11 +1,11 @@ PRODUCT="firefox" CHANNEL="release" -VERSION="152.0.2" +VERSION="152.0.3" VERSION_SUFFIX="" -PREV_VERSION="152.0.1" +PREV_VERSION="152.0.2" PREV_VERSION_SUFFIX="" #SKIP_LOCALES="" # Uncomment to skip l10n and compare-locales-generation RELEASE_REPO="https://hg.mozilla.org/releases/mozilla-release" -RELEASE_TAG="31810c073a58f33a7804a10fc23a78cbe5ca78be" -RELEASE_TIMESTAMP="20260621191700" +RELEASE_TAG="bf3a46a6a404d206781102e0a3ab54a417625efa" +RELEASE_TIMESTAMP="20260624221428"
