public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
From: Martin Stransky <stransky@redhat.com>
To: git-commits@fedoraproject.org
Subject: [rpms/firefox] f44: Updated to 156.0
Date: Thu, 10 Sep 2026 09:33:53 GMT [thread overview]
Message-ID: <178903283328.1.17335590693613432488.rpms-firefox-eee478343801@fedoraproject.org> (raw)
A new commit has been pushed.
Repo : rpms/firefox
Branch : f44
Commit : eee4783438019639bb1e2a3c9bad62a5fc0db11c
Author : Martin Stransky <stransky@redhat.com>
Date : 2026-09-10T11:28:40+02:00
Stats : +206/-283 in 8 file(s)
URL : https://src.fedoraproject.org/rpms/firefox/c/eee4783438019639bb1e2a3c9bad62a5fc0db11c?branch=f44
Log:
Updated to 156.0
---
diff --git a/.gitignore b/.gitignore
index bcad10d..abaef23 100644
--- a/.gitignore
+++ b/.gitignore
@@ -797,3 +797,5 @@ firefox-3.6.4.source.tar.bz2
/firefox-langpacks-155.0-20260827.tar.xz
/firefox-langpacks-155.0.1-20260907.tar.xz
/firefox-155.0.1.source.tar.xz
+/firefox-156.0.source.tar.xz
+/firefox-langpacks-156.0-20260910.tar.xz
diff --git a/D318191.1787388141.diff b/D318191.1787388141.diff
deleted file mode 100644
index c3a43e3..0000000
--- a/D318191.1787388141.diff
+++ /dev/null
@@ -1,273 +0,0 @@
-diff -up firefox-155.0/gfx/gl/gtest/moz.build.D318191 firefox-155.0/gfx/gl/gtest/moz.build
---- firefox-155.0/gfx/gl/gtest/moz.build.D318191 2026-08-26 23:11:41.000000000 +0200
-+++ firefox-155.0/gfx/gl/gtest/moz.build 2026-08-27 11:24:19.402580859 +0200
-@@ -6,8 +6,15 @@ LOCAL_INCLUDES += [
- "/gfx/gl",
- ]
-
-+include("/ipc/chromium/chromium-config.mozbuild")
-+
- UNIFIED_SOURCES += [
- "TestColorspaces.cpp",
- ]
-
-+if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk":
-+ UNIFIED_SOURCES += [
-+ "TestMozFramebuffer.cpp",
-+ ]
-+
- FINAL_LIBRARY = "xul-gtest"
-diff -up firefox-155.0/gfx/gl/gtest/TestMozFramebuffer.cpp.D318191 firefox-155.0/gfx/gl/gtest/TestMozFramebuffer.cpp
---- firefox-155.0/gfx/gl/gtest/TestMozFramebuffer.cpp.D318191 2026-08-27 11:24:19.402718907 +0200
-+++ firefox-155.0/gfx/gl/gtest/TestMozFramebuffer.cpp 2026-08-27 11:24:19.402718907 +0200
-@@ -0,0 +1,82 @@
-+/* This Source Code Form is subject to the terms of the Mozilla Public
-+ * License, v. 2.0. If a copy of the MPL was not distributed with this
-+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-+
-+#include "GLContext.h"
-+#include "GLContextProvider.h"
-+#include "MozFramebuffer.h"
-+#include "ScopedGLHelpers.h"
-+#include "gfxPlatform.h"
-+#include "gtest/gtest.h"
-+
-+namespace mozilla::gl {
-+
-+static already_AddRefed<GLContext> CreateTestContext(
-+ nsACString* const aFailureId) {
-+ return GLContextProvider::CreateHeadless({}, aFailureId);
-+}
-+
-+TEST(MozFramebuffer, OwnedColorBackingIsDeletedWithFramebuffer)
-+{
-+ gfxPlatform::GetPlatform();
-+
-+ nsCString failureId;
-+ RefPtr<GLContext> gl = CreateTestContext(&failureId);
-+ ASSERT_TRUE(gl)
-+ << failureId.get();
-+ ASSERT_TRUE(gl->MakeCurrent());
-+
-+ const gfx::IntSize size(16, 16);
-+ GLuint texture = gl->CreateTexture();
-+ {
-+ const ScopedBindTexture bindTexture(gl, texture);
-+ gl->TexParams_SetClampNoMips(LOCAL_GL_TEXTURE_2D);
-+ gl->fTexImage2D(LOCAL_GL_TEXTURE_2D, 0, LOCAL_GL_RGBA, size.width,
-+ size.height, 0, LOCAL_GL_RGBA, LOCAL_GL_UNSIGNED_BYTE,
-+ nullptr);
-+ }
-+ ASSERT_TRUE(gl->fIsTexture(texture));
-+
-+ {
-+ auto framebuffer = MozFramebuffer::CreateForBacking(
-+ gl, size, 0, false, false, LOCAL_GL_TEXTURE_2D, texture);
-+ ASSERT_TRUE(framebuffer);
-+ }
-+
-+ EXPECT_FALSE(gl->fIsTexture(texture));
-+}
-+
-+TEST(MozFramebuffer, BorrowedColorBackingSurvivesFramebufferDestruction)
-+{
-+ gfxPlatform::GetPlatform();
-+
-+ nsCString failureId;
-+ RefPtr<GLContext> gl = CreateTestContext(&failureId);
-+ ASSERT_TRUE(gl)
-+ << failureId.get();
-+ ASSERT_TRUE(gl->MakeCurrent());
-+
-+ const gfx::IntSize size(16, 16);
-+ GLuint texture = gl->CreateTexture();
-+ {
-+ const ScopedBindTexture bindTexture(gl, texture);
-+ gl->TexParams_SetClampNoMips(LOCAL_GL_TEXTURE_2D);
-+ gl->fTexImage2D(LOCAL_GL_TEXTURE_2D, 0, LOCAL_GL_RGBA, size.width,
-+ size.height, 0, LOCAL_GL_RGBA, LOCAL_GL_UNSIGNED_BYTE,
-+ nullptr);
-+ }
-+ ASSERT_TRUE(gl->fIsTexture(texture));
-+
-+ {
-+ auto framebuffer = MozFramebuffer::CreateForBacking(
-+ gl, size, 0, false, false, LOCAL_GL_TEXTURE_2D, texture,
-+ MozFramebuffer::ColorBackingOwnership::Borrowed);
-+ ASSERT_TRUE(framebuffer);
-+ EXPECT_EQ(framebuffer->ColorTex(), texture);
-+ }
-+
-+ EXPECT_TRUE(gl->fIsTexture(texture));
-+ gl->DeleteTexture(texture);
-+}
-+
-+} // namespace mozilla::gl
-diff -up firefox-155.0/gfx/gl/MozFramebuffer.cpp.D318191 firefox-155.0/gfx/gl/MozFramebuffer.cpp
---- firefox-155.0/gfx/gl/MozFramebuffer.cpp.D318191 2026-08-26 23:11:40.000000000 +0200
-+++ firefox-155.0/gfx/gl/MozFramebuffer.cpp 2026-08-27 11:29:08.891005510 +0200
-@@ -69,37 +69,41 @@ UniquePtr<MozFramebuffer> MozFramebuffer
- (depth || stencil) ? DepthAndStencilBuffer::Create(
- gl, size, samples, depth, stencil)
- : nullptr,
-- colorTarget, colorName);
-+ colorTarget, colorName,
-+ ColorBackingOwnership::Owned);
- }
-
- UniquePtr<MozFramebuffer> MozFramebuffer::CreateForBacking(
- GLContext* const gl, const gfx::IntSize& size, const uint32_t samples,
- bool depth, bool stencil, const GLenum colorTarget,
-- const GLuint colorName) {
-+ const GLuint colorName,
-+ ColorBackingOwnership colorBackingOwnership) {
- return CreateImpl(gl, size, samples,
- (depth || stencil) ? DepthAndStencilBuffer::Create(
- gl, size, samples, depth, stencil)
- : nullptr,
-- colorTarget, colorName);
-+ colorTarget, colorName, colorBackingOwnership);
- }
-
- /* static */ UniquePtr<MozFramebuffer>
- MozFramebuffer::CreateForBackingWithSharedDepthAndStencil(
- const gfx::IntSize& size, const uint32_t samples, GLenum colorTarget,
- GLuint colorName,
-- const RefPtr<DepthAndStencilBuffer>& depthAndStencilBuffer) {
-+ const RefPtr<DepthAndStencilBuffer>& depthAndStencilBuffer,
-+ ColorBackingOwnership colorBackingOwnership) {
- auto gl = depthAndStencilBuffer->gl();
- if (!gl || !gl->MakeCurrent()) {
- return nullptr;
- }
- return CreateImpl(gl, size, samples, depthAndStencilBuffer, colorTarget,
-- colorName);
-+ colorName, colorBackingOwnership);
- }
-
- /* static */ UniquePtr<MozFramebuffer> MozFramebuffer::CreateImpl(
- GLContext* const gl, const gfx::IntSize& size, const uint32_t samples,
- const RefPtr<DepthAndStencilBuffer>& depthAndStencilBuffer,
-- const GLenum colorTarget, const GLuint colorName) {
-+ const GLenum colorTarget, const GLuint colorName,
-+ ColorBackingOwnership colorBackingOwnership) {
- GLuint fb = gl->CreateFramebuffer();
- const ScopedBindFramebuffer bindFB(gl, fb);
-
-@@ -137,7 +141,8 @@ MozFramebuffer::CreateForBackingWithShar
- }
-
- return UniquePtr<MozFramebuffer>(new MozFramebuffer(
-- gl, size, fb, samples, depthAndStencilBuffer, colorTarget, colorName));
-+ gl, size, fb, samples, depthAndStencilBuffer, colorTarget, colorName,
-+ colorBackingOwnership));
- }
-
- /* static */ RefPtr<DepthAndStencilBuffer> DepthAndStencilBuffer::Create(
-@@ -187,14 +192,16 @@ MozFramebuffer::CreateForBackingWithShar
- MozFramebuffer::MozFramebuffer(
- GLContext* const gl, const gfx::IntSize& size, GLuint fb,
- const uint32_t samples, RefPtr<DepthAndStencilBuffer> depthAndStencilBuffer,
-- const GLenum colorTarget, const GLuint colorName)
-+ const GLenum colorTarget, const GLuint colorName,
-+ ColorBackingOwnership colorBackingOwnership)
- : mWeakGL(gl),
- mSize(size),
- mSamples(samples),
- mFB(fb),
- mColorTarget(colorTarget),
- mDepthAndStencilBuffer(std::move(depthAndStencilBuffer)),
-- mColorName(colorName) {
-+ mColorName(colorName),
-+ mColorBackingOwnership(colorBackingOwnership) {
- MOZ_ASSERT(mColorTarget);
- MOZ_ASSERT(mColorName);
- }
-@@ -207,7 +214,9 @@ MozFramebuffer::~MozFramebuffer() {
-
- gl->DeleteFramebuffer(mFB);
-
-- DeleteByTarget(gl, mColorTarget, mColorName);
-+ if (mColorBackingOwnership == ColorBackingOwnership::Owned) {
-+ DeleteByTarget(gl, mColorTarget, mColorName);
-+ }
- }
-
- bool MozFramebuffer::HasDepth() const {
-diff -up firefox-155.0/gfx/gl/MozFramebuffer.h.D318191 firefox-155.0/gfx/gl/MozFramebuffer.h
---- firefox-155.0/gfx/gl/MozFramebuffer.h.D318191 2026-08-26 23:11:41.000000000 +0200
-+++ firefox-155.0/gfx/gl/MozFramebuffer.h 2026-08-27 11:26:51.124546166 +0200
-@@ -43,7 +43,13 @@ class DepthAndStencilBuffer final : publ
- };
-
- class MozFramebuffer final {
-+ public:
-+ // A borrowed color backing must outlive the MozFramebuffer that wraps it.
-+ enum class ColorBackingOwnership { Owned, Borrowed };
-+
-+ private:
- const WeakPtr<GLContext> mWeakGL;
-+ const ColorBackingOwnership mColorBackingOwnership;
-
- public:
- const gfx::IntSize mSize;
-@@ -66,7 +72,9 @@ class MozFramebuffer final {
- // Assumes that gl is the current context.
- static UniquePtr<MozFramebuffer> CreateForBacking(
- GLContext* gl, const gfx::IntSize& size, uint32_t samples, bool depth,
-- bool stencil, GLenum colorTarget, GLuint colorName);
-+ bool stencil, GLenum colorTarget, GLuint colorName,
-+ ColorBackingOwnership colorBackingOwnership =
-+ ColorBackingOwnership::Owned);
-
- // Create a new framebuffer backed by an existing texture or buffer.
- // Use the same GLContext, size, and samples as framebufferToShareWith.
-@@ -76,19 +84,23 @@ class MozFramebuffer final {
- static UniquePtr<MozFramebuffer> CreateForBackingWithSharedDepthAndStencil(
- const gfx::IntSize& size, const uint32_t samples, GLenum colorTarget,
- GLuint colorName,
-- const RefPtr<DepthAndStencilBuffer>& depthAndStencilBuffer);
-+ const RefPtr<DepthAndStencilBuffer>& depthAndStencilBuffer,
-+ ColorBackingOwnership colorBackingOwnership =
-+ ColorBackingOwnership::Owned);
-
- private:
- MozFramebuffer(GLContext* gl, const gfx::IntSize& size, GLuint fb,
- uint32_t samples,
- RefPtr<DepthAndStencilBuffer> depthAndStencilBuffer,
-- GLenum colorTarget, GLuint colorName);
-+ GLenum colorTarget, GLuint colorName,
-+ ColorBackingOwnership colorBackingOwnership);
-
- // gl must be the current context when this is called.
- static UniquePtr<MozFramebuffer> CreateImpl(
- GLContext* const gl, const gfx::IntSize& size, const uint32_t samples,
- const RefPtr<DepthAndStencilBuffer>& depthAndStencilBuffer,
-- const GLenum colorTarget, const GLuint colorName);
-+ const GLenum colorTarget, const GLuint colorName,
-+ ColorBackingOwnership colorBackingOwnership);
-
- public:
- ~MozFramebuffer();
-diff -up firefox-155.0/gfx/layers/SurfacePoolWayland.cpp.D318191 firefox-155.0/gfx/layers/SurfacePoolWayland.cpp
---- firefox-155.0/gfx/layers/SurfacePoolWayland.cpp.D318191 2026-08-26 23:11:40.000000000 +0200
-+++ firefox-155.0/gfx/layers/SurfacePoolWayland.cpp 2026-08-27 11:30:02.112072624 +0200
-@@ -296,7 +296,8 @@ UniquePtr<MozFramebuffer> SurfacePoolWay
- // framebuffer that shares it.
- if (auto buffer = GetDepthBufferForSharing(aProofOfLock, aGL, aSize)) {
- return MozFramebuffer::CreateForBackingWithSharedDepthAndStencil(
-- aSize, 0, LOCAL_GL_TEXTURE_2D, aTexture, buffer);
-+ aSize, 0, LOCAL_GL_TEXTURE_2D, aTexture, buffer,
-+ MozFramebuffer::ColorBackingOwnership::Borrowed);
- }
- }
-
-@@ -305,7 +306,7 @@ UniquePtr<MozFramebuffer> SurfacePoolWay
- // mDepthBuffers.
- UniquePtr<MozFramebuffer> fb = MozFramebuffer::CreateForBacking(
- aGL, aSize, 0, aNeedsDepthBuffer, aNeedsDepthBuffer, LOCAL_GL_TEXTURE_2D,
-- aTexture);
-+ aTexture, MozFramebuffer::ColorBackingOwnership::Borrowed);
- if (fb && fb->GetDepthAndStencilBuffer()) {
- mDepthBuffers.AppendElement(
- DepthBufferEntry{aGL, aSize, fb->GetDepthAndStencilBuffer().get()});
diff --git a/D324870.1789116963.diff b/D324870.1789116963.diff
new file mode 100644
index 0000000..10475b5
--- /dev/null
+++ b/D324870.1789116963.diff
@@ -0,0 +1,84 @@
+diff --git a/widget/gtk/nsWindowWayland.h b/widget/gtk/nsWindowWayland.h
+--- a/widget/gtk/nsWindowWayland.h
++++ b/widget/gtk/nsWindowWayland.h
+@@ -234,11 +234,11 @@
+
+ RefPtr<mozilla::WaylandVsyncSource> mWaylandVsyncSource;
+ RefPtr<mozilla::VsyncDispatcher> mWaylandVsyncDispatcher;
+ LayoutDeviceIntPoint mNativeLockedPoint;
+ xdg_toplevel_session_v1* mSessionRestoreToken = nullptr;
+- nsString mSessionID;
++ nsString mWorkspaceID;
+
+ gulong mXdgToplevelRealizedID = 0;
+
+ zwp_locked_pointer_v1* mLockedPointer = nullptr;
+ zwp_relative_pointer_v1* mRelativePointer = nullptr;
+diff --git a/widget/gtk/nsWindowWayland.cpp b/widget/gtk/nsWindowWayland.cpp
+--- a/widget/gtk/nsWindowWayland.cpp
++++ b/widget/gtk/nsWindowWayland.cpp
+@@ -111,11 +111,11 @@
+ LOG("nsWindowWayland::CreateRestoreSession(): failed to get restore "
+ "session, quit.");
+ return false;
+ }
+
+- NS_ConvertUTF16toUTF8 id(mSessionID);
++ NS_ConvertUTF16toUTF8 id(mWorkspaceID);
+ if (aRestoreWindow) {
+ mSessionRestoreToken =
+ xdg_session_v1_restore_toplevel(session, toplevel, id.get());
+ } else {
+ mSessionRestoreToken =
+@@ -126,17 +126,17 @@
+ id.get(), aRestoreWindow, mSessionRestoreToken);
+ return !!mSessionRestoreToken;
+ }
+
+ void nsWindowWayland::GetWorkspaceID(nsAString& workspaceID) {
+- if (mSessionID.IsEmpty() && !GenerateWorkspaceID(mSessionID)) {
++ if (mWorkspaceID.IsEmpty() && !GenerateWorkspaceID(mWorkspaceID)) {
+ return;
+ }
+- workspaceID.Assign(mSessionID);
++ workspaceID.Assign(mWorkspaceID);
+
+ LOG("nsWindowWayland::GetWorkspaceID() ID %s token %p",
+- NS_ConvertUTF16toUTF8(mSessionID).get(), mSessionRestoreToken);
++ NS_ConvertUTF16toUTF8(mWorkspaceID).get(), mSessionRestoreToken);
+
+ if (mSessionRestoreToken) {
+ return;
+ }
+
+@@ -154,11 +154,11 @@
+ };
+ #endif
+
+ void nsWindowWayland::RestoreXdgToplevel() {
+ LOG("nsWindowWayland::RestoreXdgToplevel() ID %s GdkWindow [%p]",
+- NS_ConvertUTF16toUTF8(mSessionID).get(), GetToplevelGdkWindow());
++ NS_ConvertUTF16toUTF8(mWorkspaceID).get(), GetToplevelGdkWindow());
+ if (CreateRestoreSession(/* aRestoreWindow */ true)) {
+ #ifdef MOZ_LOGGING
+ if (LOG_ENABLED()) {
+ xdg_toplevel_session_v1_add_listener(mSessionRestoreToken,
+ &sSessionListener, this);
+@@ -166,14 +166,14 @@
+ #endif
+ }
+ }
+
+ void nsWindowWayland::MoveToWorkspace(const nsAString& workspaceIDStr) {
+- mSessionID.Assign(workspaceIDStr);
++ mWorkspaceID.Assign(workspaceIDStr);
+ LOG("nsWindowWayland::MoveToWorkspace() session ID %s "
+ "mWaitingToSessionRestore %d mNeedsShow %d",
+- NS_ConvertUTF16toUTF8(mSessionID).get(), mWaitingToSessionRestore,
++ NS_ConvertUTF16toUTF8(mWorkspaceID).get(), mWaitingToSessionRestore,
+ mNeedsShow);
+ if (!mWaitingToSessionRestore) {
+ return;
+ }
+ mWaitingToSessionRestore = false;
+
diff --git a/D324871.1789116972.diff b/D324871.1789116972.diff
new file mode 100644
index 0000000..054dd2a
--- /dev/null
+++ b/D324871.1789116972.diff
@@ -0,0 +1,77 @@
+diff --git a/widget/gtk/nsWindowWayland.cpp b/widget/gtk/nsWindowWayland.cpp
+--- a/widget/gtk/nsWindowWayland.cpp
++++ b/widget/gtk/nsWindowWayland.cpp
+@@ -55,30 +55,31 @@
+
+ Likewise we use GetWorkspaceID() to create/save the xdg_toplevel session
+ for later restore.
+ */
+
+-bool GenerateWorkspaceID(nsAString& aName) {
++// Make the GenerateWorkspaceID() failures fatal as missing workspace ID
++// leads to broken profile (Bug 2059617).
++static void GenerateWorkspaceID(nsAString& aName) {
+ nsresult rv;
+ nsCOMPtr<nsIUUIDGenerator> uuidGenerator =
+ do_GetService("@mozilla.org/uuid-generator;1", &rv);
+- if (NS_WARN_IF(NS_FAILED(rv))) {
+- return false;
++ if (NS_FAILED(rv)) {
++ MOZ_CRASH("Missing component!");
+ }
+
+ nsID id;
+ rv = uuidGenerator->GenerateUUIDInPlace(&id);
+- if (NS_WARN_IF(NS_FAILED(rv))) {
+- return false;
++ if (NS_FAILED(rv)) {
++ MOZ_CRASH("GenerateUUIDInPlace() failed!");
+ }
+
+ char chars[NSID_LENGTH];
+ id.ToProvidedString(chars);
+
+ // NSID_LENGTH counts the null terminator.
+ aName.AssignASCII(chars, NSID_LENGTH - 1);
+- return true;
+ }
+
+ static struct xdg_toplevel* GetXdgToplevelFromGdkWindow(GdkWindow* aWindow) {
+ static auto sGdkWaylandWindowGetXdgToplevel =
+ (struct xdg_toplevel * (*)(GdkWindow*))
+@@ -111,10 +112,19 @@
+ LOG("nsWindowWayland::CreateRestoreSession(): failed to get restore "
+ "session, quit.");
+ return false;
+ }
+
++ // If we have old profile / workspace ID just replace it by
++ // UUID to avoid protocol error crash (Bug 2059617).
++ nsresult ret;
++ (void)mWorkspaceID.ToInteger(&ret);
++ if (NS_SUCCEEDED(ret)) {
++ GenerateWorkspaceID(mWorkspaceID);
++ aRestoreWindow = false;
++ }
++
+ NS_ConvertUTF16toUTF8 id(mWorkspaceID);
+ if (aRestoreWindow) {
+ mSessionRestoreToken =
+ xdg_session_v1_restore_toplevel(session, toplevel, id.get());
+ } else {
+@@ -126,12 +136,12 @@
+ id.get(), aRestoreWindow, mSessionRestoreToken);
+ return !!mSessionRestoreToken;
+ }
+
+ void nsWindowWayland::GetWorkspaceID(nsAString& workspaceID) {
+- if (mWorkspaceID.IsEmpty() && !GenerateWorkspaceID(mWorkspaceID)) {
+- return;
++ if (mWorkspaceID.IsEmpty()) {
++ GenerateWorkspaceID(mWorkspaceID);
+ }
+ workspaceID.Assign(mWorkspaceID);
+
+ LOG("nsWindowWayland::GetWorkspaceID() ID %s token %p",
+ NS_ConvertUTF16toUTF8(mWorkspaceID).get(), mSessionRestoreToken);
+
diff --git a/D324876.1789116899.diff b/D324876.1789116899.diff
new file mode 100644
index 0000000..0f7b148
--- /dev/null
+++ b/D324876.1789116899.diff
@@ -0,0 +1,19 @@
+diff --git a/widget/gtk/nsAppShell.cpp b/widget/gtk/nsAppShell.cpp
+--- a/widget/gtk/nsAppShell.cpp
++++ b/widget/gtk/nsAppShell.cpp
+@@ -624,10 +624,14 @@
+ }
+ if (!StaticPrefs::widget_wayland_session_management_enabled_AtStartup()) {
+ LOGW("nsAppShell::IsSessionRestoreSupported(): disabled by pref.");
+ return false;
+ }
++ if (IsGnomeDesktopEnvironment()) {
++ LOGW("nsAppShell::IsSessionRestoreSupported(): disabled due to Bug 2070815.");
++ return false;
++ }
+
+ GType waylandWindowType = g_type_from_name("GdkWaylandWindow");
+ bool supported =
+ waylandWindowType &&
+ g_signal_lookup("xdg-toplevel-realized", waylandWindowType);
+
diff --git a/D324877.1789117000.diff b/D324877.1789117000.diff
new file mode 100644
index 0000000..5be8d62
--- /dev/null
+++ b/D324877.1789117000.diff
@@ -0,0 +1,17 @@
+diff --git a/modules/libpref/init/StaticPrefList.yaml b/modules/libpref/init/StaticPrefList.yaml
+--- a/modules/libpref/init/StaticPrefList.yaml
++++ b/modules/libpref/init/StaticPrefList.yaml
+@@ -20896,11 +20896,11 @@
+ mirror: always
+
+ # Use xdg-session-management-v1 for session restore on Wayland.
+ - name: widget.wayland.session-management.enabled
+ type: bool
+- value: @IS_EARLY_BETA_OR_EARLIER@
++ value: true
+ mirror: once
+
+ # Use native D&D session type on Wayland instead of Gtk.
+ # Recently disabled due compositor bugs (Bug 2046911).
+ - name: widget.wayland.native-data-session
+
diff --git a/firefox.spec b/firefox.spec
index fb3a806..5228f0b 100644
--- a/firefox.spec
+++ b/firefox.spec
@@ -189,14 +189,14 @@ ExcludeArch: i686
Summary: Mozilla Firefox Web browser
Name: firefox
-Version: 155.0.1
+Version: 156.0
Release: 1%{?pre_tag}%{?dist}
URL: https://www.mozilla.org/firefox/
# Automatically converted from old format: MPLv1.1 or GPLv2+ or LGPLv2+ - review is highly recommended.
License: LicenseRef-Callaway-MPLv1.1 OR GPL-2.0-or-later OR LicenseRef-Callaway-LGPLv2+
Source0: https://archive.mozilla.org/pub/firefox/releases/%{version}%{?pre_version}/source/firefox-%{version}%{?pre_version}.source.tar.xz
%if %{with langpacks}
-Source1: firefox-langpacks-%{version}%{?pre_version}-20260907.tar.xz
+Source1: firefox-langpacks-%{version}%{?pre_version}-20260910.tar.xz
%endif
Source2: cbindgen-vendor.tar.xz
Source3: dump_syms-vendor.tar.xz
@@ -637,12 +637,6 @@ echo "ac_add_options --with-system-jpeg" >> .mozconfig
echo "ac_add_options --enable-system-pixman" >> .mozconfig
%endif
-%if %{?system_av1}
-#echo "ac_add_options --with-system-av1" >> .mozconfig
-%else
-#echo "ac_add_options --without-system-av1" >> .mozconfig
-%endif
-
%if %{?system_libvpx}
echo "ac_add_options --with-system-libvpx" >> .mozconfig
%else
@@ -1211,6 +1205,9 @@ fi
#---------------------------------------------------------------------
%changelog
+* Thu Sep 10 2026 Martin Stransky <stransky@redhat.com> - 156.0-1
+- Updated to 156.0
+
* Mon Sep 7 2026 Martin Stransky <stransky@redhat.com> - 155.0.1-1
- Updated to 155.0.1
diff --git a/sources b/sources
index 3b245df..e453923 100644
--- a/sources
+++ b/sources
@@ -4,5 +4,5 @@ SHA512 (wasi-sdk-30.tar.gz) = c08b2ddb5d5cf5b48c5baba80c65c485a3049b473d2f2dd2ba
SHA512 (wasm-component-ld-vendor.tar.xz) = 356dc09502052198e99745199b8e10d803da9492ce34e41c6ae02cb8674fcc640cd5eafe68a03e4e61c984f7f6c7c8e5cdc3551251556fb3ae4631a340358fc0
SHA512 (wasm-tools-vendor.tar.xz) = 502be0020d1828b75128e6127eb7bd77835ccebe4e5c179abc38d881bb1d1f8e15d2284796cd83574536c7c919a3e820e0952d323e8a3977e94bdef89cd8266a
SHA512 (cbindgen-vendor.tar.xz) = dfefc3ec4c7b7d9fe1b024289866c5a919475b8b733e09ef1750d8d295ba78969ba187089dbc151d91779bf56a2d7898797c3d19db6e2d1cb84929750e86617d
-SHA512 (firefox-langpacks-155.0.1-20260907.tar.xz) = edc2384f30efe6f29cb5ca8a9ec878beb9fc500f04c29fd5a9e0f8aee23633a502b5fe5ec1b8277808a1b397d60ce126f759ede7aea07ea6a48c9fecec1c4e5f
-SHA512 (firefox-155.0.1.source.tar.xz) = 6d137a7a315cb1d0aac1a3fe314af80fe290c49b7c2e47f8687b25d4720927b2a0dc71a3da9d75f6cab479067db114caa6732d17e888b0abfce99238a8af0f39
+SHA512 (firefox-156.0.source.tar.xz) = 0463304a0898670d248114f66f7c235166ae2397c3989a7c878c96f0c589fbbba1f1c87432daa22633b9fadd94394adf1dc37f0e67d22b066c75efe5eead75ce
+SHA512 (firefox-langpacks-156.0-20260910.tar.xz) = 60123b95c0a90afd57249faedbfb58bc687d162b738970aa8db4d2985355ac9177de3f87e37c1f63528249bb149037060cf1313b3c5528ea0219199f8f8a2c62
next reply other threads:[~2026-09-10 9:33 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-10 9:33 Martin Stransky [this message]
-- strict thread matches above, loose matches on Subject: below --
2026-09-10 8:41 [rpms/firefox] f44: Updated to 156.0 Martin Stransky
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=178903283328.1.17335590693613432488.rpms-firefox-eee478343801@fedoraproject.org \
--to=stransky@redhat.com \
--cc=git-commits@fedoraproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox