Version in base suite: 3.46.4-2 Base version: evolution_3.46.4-2 Target version: evolution_3.46.4-2+deb12u1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/e/evolution/evolution_3.46.4-2.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/e/evolution/evolution_3.46.4-2+deb12u1.dsc changelog | 6 control | 2 patches/I-3124-JavaScript-Correct-dictionary-objects-creation-Web.patch | 79 ++++++++++ patches/series | 1 4 files changed, 87 insertions(+), 1 deletion(-) diff -Nru evolution-3.46.4/debian/changelog evolution-3.46.4/debian/changelog --- evolution-3.46.4/debian/changelog 2023-04-12 14:28:02.000000000 +0000 +++ evolution-3.46.4/debian/changelog 2025-10-28 01:02:28.000000000 +0000 @@ -1,3 +1,9 @@ +evolution (3.46.4-2+deb12u1) bookworm-security; urgency=medium + + * Add patch to fix crash with webkit2gtk 2.50 (Closes: #1116301) + + -- Jeremy Bícha Mon, 27 Oct 2025 21:02:28 -0400 + evolution (3.46.4-2) unstable; urgency=medium * Cherry-pick patch from GNOME 44 to fix spacebar to scroll preview messages diff -Nru evolution-3.46.4/debian/control evolution-3.46.4/debian/control --- evolution-3.46.4/debian/control 2023-04-12 14:28:02.000000000 +0000 +++ evolution-3.46.4/debian/control 2025-10-28 01:02:28.000000000 +0000 @@ -6,7 +6,7 @@ Section: gnome Priority: optional Maintainer: Debian GNOME Maintainers -Uploaders: Jeremy Bicha +Uploaders: Iain Lane , Jeremy Bícha , Laurent Bigonville , Michael Biebl , Sebastien Bacher Build-Depends: cmake, debhelper-compat (= 13), dh-sequence-gnome, diff -Nru evolution-3.46.4/debian/patches/I-3124-JavaScript-Correct-dictionary-objects-creation-Web.patch evolution-3.46.4/debian/patches/I-3124-JavaScript-Correct-dictionary-objects-creation-Web.patch --- evolution-3.46.4/debian/patches/I-3124-JavaScript-Correct-dictionary-objects-creation-Web.patch 1970-01-01 00:00:00.000000000 +0000 +++ evolution-3.46.4/debian/patches/I-3124-JavaScript-Correct-dictionary-objects-creation-Web.patch 2025-10-28 01:02:28.000000000 +0000 @@ -0,0 +1,79 @@ +From: Milan Crha +Date: Fri, 29 Aug 2025 07:42:10 +0200 +Subject: I#3124 - JavaScript: Correct dictionary objects creation (WebKitGTK + 2.49.4) + +The arrays do not have named indexes, though it worked only by a chance +with the previous WebKitGTK versions. Correct how the objects are created +to follow the standard. + +Closes https://gitlab.gnome.org/GNOME/evolution/-/issues/3124 + +(cherry picked from commit 811a6df1f990855e49ecc0ba7b1a7f7a5ec251e6) +--- + data/webkit/e-editor.js | 8 ++++---- + data/webkit/e-web-view.js | 4 ++-- + 2 files changed, 6 insertions(+), 6 deletions(-) + +diff --git a/data/webkit/e-editor.js b/data/webkit/e-editor.js +index fb7d483..189816e 100644 +--- a/data/webkit/e-editor.js ++++ b/data/webkit/e-editor.js +@@ -4252,7 +4252,7 @@ EvoEditor.LinkGetProperties = function() + var res = null, anchor = EvoEditor.getParentElement("A", null, false); + + if (anchor) { +- res = []; ++ res = {}; + res["href"] = anchor.href; + res["text"] = anchor.innerText; + } else if (!document.getSelection().isCollapsed && document.getSelection().rangeCount > 0) { +@@ -4261,7 +4261,7 @@ EvoEditor.LinkGetProperties = function() + range = document.getSelection().getRangeAt(0); + + if (range) { +- res = []; ++ res = {}; + res["text"] = range.toString(); + } + } +@@ -5333,7 +5333,7 @@ EvoEditor.InsertSignature = function(content, isHTML, canRepositionCaret, uid, f + EvoUndoRedo.StopRecord(EvoUndoRedo.RECORD_KIND_GROUP, "InsertSignature"); + } + +- var res = []; ++ var res = {}; + + res["fromMessage"] = fromMessage; + res["checkChanged"] = checkChanged; +@@ -6484,7 +6484,7 @@ EvoEditor.onContextMenu = function(event) + if (document.getSelection().isCollapsed) + nodeFlags |= EvoEditor.E_CONTENT_EDITOR_NODE_IS_TEXT_COLLAPSED; + +- res = []; ++ res = {}; + + res["nodeFlags"] = nodeFlags; + res["caretWord"] = EvoEditor.GetCaretWord(); +diff --git a/data/webkit/e-web-view.js b/data/webkit/e-web-view.js +index 78f7dc3..10dfece 100644 +--- a/data/webkit/e-web-view.js ++++ b/data/webkit/e-web-view.js +@@ -400,7 +400,7 @@ Evo.elementClicked = function(elem) + dom_window = parent_dom_window; + } + +- var res = []; ++ var res = {}; + + res["iframe-id"] = parent_iframe_id; + res["elem-id"] = elem.id; +@@ -618,7 +618,7 @@ Evo.GetElementFromPoint = function(xx, yy) + if (!elem) + return null; + +- var res = [], iframe; ++ var res = {}, iframe; + + iframe = elem.ownerDocument.defaultView.frameElement; + diff -Nru evolution-3.46.4/debian/patches/series evolution-3.46.4/debian/patches/series --- evolution-3.46.4/debian/patches/series 2023-04-12 14:28:02.000000000 +0000 +++ evolution-3.46.4/debian/patches/series 2025-10-28 01:02:28.000000000 +0000 @@ -8,3 +8,4 @@ Update-Hungarian-translation.patch Update-Russian-translation.patch Update-Abkhazian-translation.patch +I-3124-JavaScript-Correct-dictionary-objects-creation-Web.patch