The following modules have a new version: - at-spi2-core (2.60.0 => 2.60.4) - epiphany (50.3 => 50.4) - evince (48.1 => 48.4) - evolution-data-server (3.60.1 => 3.60.2) - gdm (50.0 => 50.1) - glib (2.88.0 => 2.88.1) - gnome-bluetooth (47.1 => 47.2) - gnome-control-center (50.1 => 50.2) - gnome-maps (50.0 => 50.1) - gnome-remote-desktop (50.0 => 50.1) - gnome-session (50.0 => 50.1) - gnome-settings-daemon (50.0 => 50.1) - gnome-shell (50.0 => 50.2) - gnome-software (50.1 => 50.2) - gnome-text-editor (50.0 => 50.1) - gnome-user-docs (50.0 => 50.2) - gnome-user-share (48.2 => 48.3) - gsettings-desktop-schemas (50.0 => 50.1) - gssdp (1.6.4 => 1.6.5) - gtk (4.22.2 => 4.22.4) - gupnp (1.6.9 => 1.6.10) - gupnp-av (0.14.4 => 0.14.5) - libadwaita (1.9.0 => 1.9.1) - libgsf (1.14.56 => 1.14.58) - librsvg (2.62.1 => 2.62.2) - libshumate (1.6.0 => 1.6.1) - localsearch (3.11.0 => 3.11.1) - mutter (50.0 => 50.1) - nautilus (50.1 => 50.2.2) - orca (50.0.9 => 50.2) - papers (50.1 => 50.2) - pygobject (3.56.2 => 3.56.3) - rygel (45.1 => 45.2) - sushi (50.rc.1 => 50.0) - tinysparql (3.11.0 => 3.11.1) - yelp (49.0 => 49.1) The following modules weren't upgraded in this release: adwaita-fonts, adwaita-icon-theme, baobab, blueprint-compiler, calls, cantarell-fonts, d-spy, dconf, dconf-editor, decibels, folks, foundry, gcab, gcr, gcr-3, gdk-pixbuf, geocode-glib, gexiv2, gi-docgen, gjs, glib-networking, glibmm, glycin, gnome-app-list, gnome-autoar, gnome-backgrounds, gnome-boxes, gnome-builder, gnome-calculator, gnome-calendar, gnome-characters, gnome-clocks, gnome-color-manager, gnome-connections, gnome-console, gnome-contacts, gnome-desktop, gnome-disk-utility, gnome-font-viewer, gnome-initial-setup, gnome-keyring, gnome-logs, gnome-menus, gnome-music, gnome-online-accounts, gnome-system-monitor, gnome-tour, gnome-weather, gobject-introspection, gom, grilo, grilo-plugins, gsound, gst-thumbnailers, gtk+-3, gtk-doc, gtk-vnc, gtkmm, gtksourceview, gtksourceview-4, gupnp-dlna, gvfs, gweather-locations, json-glib, jsonrpc-glib, libcloudproviders, libdex, libgee, libgit2-glib, libgtop, libgweather, libgxps, libhandy, libmanette, libmanette-0.2, libmediaart, libnma, libnotify, libpanel, libpeas, librest, libsecret, libsoup, libspelling, loupe, manuals, mm-common, mobile-broadband-provider-info, msgraph, pango, pangomm, phodav, pyatspi, showtime, simple-scan, snapshot, startup-notification, sysprof, tecla, template-glib, totem-pl-parser, vala, vte, xdg-desktop-portal-gnome, xdg-user-dirs-gtk, yelp-tools, yelp-xsl, zenity ======================================== at-spi2-core ======================================== What's new in at-spi2-core 2.60.4: * AtspiDeviceA11yManager: Make use of pid when returned by queryPointer * Fix deregistering application-specific event listeners What's new in at-spi2-core 2.60.3: * libatspi: Fix another NULL pointer dereference. What's new in at-spi2-core 2.60.2: * atspi-device-legacy: add null checks for when x11 isnt available. * python: Fix __getitem__ with a negative offset. * Fix a NULL pointer dereference when sending an event. * device-x11: Fall back on raw key events if there is no focus. What's new in at-spi2-core 2.60.1: * Detect unresponsive applications, and do not expose them as children of the desktop. * Attempt to fix a crash when opening a group chat in pidgin that contains new messages. ======================================== epiphany ======================================== 50.4 - April 23, 2026 ===================== * Bugs fixed: - #2851 No way to "not" quit a webapp through keyboard shortcuts when "Run in background" is enabled (ARAKHNID) - #2857 adw_tab_view_get_page: assertion 'child_belongs_to_this_view (self, child)' failed (Michael Catanzaro) - #2858 Crash when passing invalid command line option (Michael Catanzaro) - #2859 URLs containing various characters cannot be deleted from history (Michael Catanzaro) - #2862 ephy_site_menu_button_update_search_engine_item crash on 32 bit (Michael Catanzaro) - #2863 Epiphany 49.7 crashes at launch (Michael Catanzaro) - !2073 Fix failure to delete URLs from history (Michael Catanzaro) - !2076 shell: keep going until all windows are destroyed (Michael Catanzaro) - !2083 Fix more problems in the filters manager, including crash on startup (Michael Catanzaro) * Translation updates: - Dutch (Reinout van Schouwen) - German (Christian Kirbach) - Polish (Victoria Niedzielska) - Slovak (Jose Riha) - Turkish (Emin Tufan Çetin) ======================================== evince ======================================== ============= Evince 48.4 ============= build: * Bump DjVuLibre version required (#2142, Germán Poo-Caamaño) libview: * Fix crash in the accessible code when page cache text is NULL (Colomban Wendling) po: * Fix xml element in Hindi translation (#655, Germán Poo-Caamaño) shell: * Quote strings in arguments used when calling ev_spawn (#2153, Germán Poo-Caamaño) Developers: * Colomban Wendling, Germán Poo-Caamaño Special thanks to Medeiros for helping make Evince safer. ======================================== evolution-data-server ======================================== Evolution-Data-Server 3.60.2 2026-05-22 --------------------------------------- Bug Fixes: I#637 - IMAPx: Sent folder reverts to default with iCloud email and Quick Resync evo-I#3302 - Truncated file stored in the (mail) cache Miscellaneous: e-ms-oapxbc: Simplify error handling in MS-OAPXBC OIDC extension e-ms-oapxbc: Fix error handling of broker response e-ms-oapxbc: Align D-Bus parameters with sso-mib (Felix Moessbauer) e-ms-oapxbc: Add support for broker versions > 2.0.1 (Felix Moessbauer) Do not lock SExp object in data book/cal views start e-book-meta-backend: Handle data: URI-s in PHOTO/LOGO Calendar: Use icaldurationtype_as_utc_seconds() for libical 4.x (Antonio Rojas) OAuth2: Use its own error domain and add camel_util_is_network_error() Translations: Christian Kirbach (de) ======================================== gdm ======================================== 50.1 ==== * Fixed issue where GDM failed to properly terminate conflicting graphical sessions started outside of GDM (e.g. ThinLinc, TigerVNC). GDM now queries logind directly to find and terminate all conflicting sessions * Fixed plymouth hanging indefinitely on headless systems or systems without monitors, which prevented the system from reaching graphical.target * Fixed XDG_DATA_DIRS construction to prevent gnome-shell from failing to find its files when /usr/share had higher precedence than /usr/local/share * Fixed bug where GDM would set XDG_SESSION_TYPE=wayland on X11 sessions * Translation updates ======================================== glib ======================================== Overview of changes in GLib 2.88.1, 2026-05-02 ============================================== * Fix miscompilation with GCC 16 due to GLib’s use of the wrong function attribute (!5145, work by Sam James) * Fix flag confusion security issue when using `GRegex` with `G_REGEX_RAW` which can result in unbounded out-of-bounds heap reads off the start of a regex input string (#3919, work by linhlhq) * Fix various minor (low severity) security issues, typically one-to-five-byte out-of-bounds reads (#3915, #3916, #3917, #3918, #3930) or ones relying on very specific (and unlikely) API calls (#3925) or ones relying on discouraged P2P D-Bus configurations (#3931, #3933) (work by linhlhq) * Bugs fixed: - #3915 (#YWH-PGM9867-190) Buffer Over-read on GLib through glib/gvariant- serialiser.c:1253 via gvs_tuple_is_normal() (Philip Withnall) - #3916 (#YWH-PGM9867-187) OOB Read on GLib through glib/gmarkup.c:g_markup_escape_text() via glib/gmarkup.c:append_escaped_text() (Philip Withnall) - #3917 (#YWH-PGM9867-191) OOB Read on GLib through glib/gdatetime.c:g_date_time_get_ymd via invalid `GDateTime` (Philip Withnall) - #3918 (#YWH-PGM9867-193) Buffer Over-read on GLib's g_regex_replace() through glib/gregex.c:string_append() via g_utf8_next_char() (Philip Withnall) - #3919 (#YWH-PGM9867-194) Buffer Over-read on GLib through glib/gregex.c:g_regex_split_full() via glib/gutf8.c:g_utf8_prev_char() (Philip Withnall) - #3925 (#YWH-PGM9867-199) Buffer Over-read on GLib through glib/giochannel.c via "g_io_channel_read_line_backend" (Philip Withnall) - #3930 (#YWH-PGM9867-200) Off-by-one Error on GLib through glib/gkeyfile.c via "g_key_file_get_locale_string_list" (Philip Withnall) - #3931 (#YWH-PGM9867-203) Path Traversal on GLib DBus through glib/gio/gdbusauthmechanismsha1.c via keyring_lookup_entry, mechanism_client_data_receive (COOKIE_SHA1 Client Authentication) leads to Arbitrary File Read (Philip Withnall) - #3933 Integer overflow in g_dbus_message_bytes_needed() bypasses 128 MiB size check (pre-auth DoS on P2P connections) (Philip Withnall) - !5101 Update Serbian translation - !5105 docs: Expand docs for GLIB_VERSION_MAX_ALLOWED - !5110 gmarkup: fix type of length parameter of text_validate() - !5111 Update Russian translation - !5113 Update Polish translation - !5114 docs: Remove myself from CODEOWNERS - !5122 Update Slovak translation - !5134 Backport various recent security fixes to GVariant, GMarkup, GDateTime and GRegex to glib-2-88 - !5150 Backport !5145 “gvarianttype: use pure attribute, not inappropriate const” to glib-2-88 - !5152 Update Slovak translation - !5154 Update German translation - !5165 Update Slovak translation - !5166 Update Slovak translation - !5169 Update Persian translation - !5174 Backport !5170 !5171 !5172 !5173 Various security fixes to glib-2-88 * Translation updates: - German (Christian Kirbach) - Persian (Danial Behzadi) - Polish (Victoria Niedzielska) - Russian (Artur S0) - Serbian (Марко Костић) - Slovak (Jose Riha) ======================================== gnome-bluetooth ======================================== ver 47.2: This version adds mnemonics to some buttons, fixes a couple memory leaks, makes it possible to run the tests with pygobject >= 3.52, and updates translations. ======================================== gnome-control-center ======================================== ============ Version 50.2 ============ - Various translation updates Device Security - Make labels fit in mobile width Global Shortcuts - Relas app-id validation requirements Notifications - Fix "Show Content" notification setting System - Give "Software Updates" row a "button" accessible role Wellbeing - Make lables fit into mobile width ======================================== gnome-maps ======================================== 50.1 - Apr 13, 2026 ========================= Changes since 50.0 - Fix showing highway shields when clicking on a symbol in the case when the Overpass query e.g. times-out Added/updated/fixed translation - Russian - Slovak - Polish - German - Serbian All contributors to this release Artur S0 Christian Kirbach Jose Riha Marcus Lundblad Victoria Niedzielska Марко Костић ======================================== gnome-remote-desktop ======================================== 50.1 ==== * Test improvements [akallabeth, Pascal; !391, !392] * Misc bug fixes & cleanups [Pascal; !395, !397] * Fix black screen on some NVIDIA GPUs [Pascal; !394] Contributors: akallabeth, Pascal Nowack Translators: Flynn Peck [kw], Марко Костић [sr], Artur S0 [ru], Sveinn í Felli [is], Victoria Niedzielska [pl], Andika Triwidada [id], Salvatore Cocuzza [it] ======================================== gnome-session ======================================== ============ Version 50.1 ============ - Translation updates - Fix double-free bug ======================================== gnome-settings-daemon ======================================== ============ Version 50.1 ============ - Build improvements for systemd-less systems ======================================== gnome-shell ======================================== 50.2 ==== * Fix extending screenshot area selection to monitor edges [Ramez; !4158] * Fix faulty German translations of several date/time formats [Andre; Translation/de#88] * Don't notify dash elements twice to screen reader [Sergio; !4182] * Add rate control to VA-API H.264 screencast pipelines [Mikhail; !4171] * Fix showing “Install Updates” checkbox in power-off/restart dialog [Milan; !4185, !4188] * Fix autorun notification for connected USB drives [Sebastian; !4187] * Fix spinner resetting on each key press in overview search [Vicente; !4191] * Fix reapplying layout on `xkb-options` changes [Sebastian; !4205] * Fix wiggle feedback on non-password auth failures [Joan; !4209] * Open session/a11y menu on login screen on either button [Florian; !4225] * Only show audio input icon when actually recording [Herman; !4218] * Misc. bug fixes and cleanups [Bilal, fthx, Marco, Florian; !4176, !4077, !4183, !4184, !4180, !4135, !4194, !4197, !4201, !4198, !4210, !4220] Contributors: Vicente Bertolotti, Sergio Costas Rodriguez, Milan Crha, Bilal Elmoussaoui, Herman Fries, fthx, Mikhail Gavrilov, Saikeo Kavhanxay, Sebastian Keller, Ramez Medhat, Florian Müllner, Liam Rust, Joan Torres Lopez, Marco Trevisan (Treviño) Translators: Andre Klapper [de], Kjartan Maraas [nb], Nathan Follens [nl], Jose Riha [sk], Saikeo Kavhanxay [lo], luming zh [zh_CN], Bjørn Mørkedal [nn], Flynn Peck [kw], Vasil Pupkin [be] 50.1 ==== * Use triangular noise shape for dithering lightbox vignette [Michel; !4137] * Fix glitch in quick settings with wrapped text in menu [Sebastian; !4136] * Fit on-screen keyboard better on very small screens [Sebastian; !4156] * Enable network agent on lock screen [Mitchell; !4160] * Add basic zoom support to captive portal [Florian; !4159] * Plugged leak [Sebastian; !4168] * Misc. bug fixes and cleanups [Daniel, Florian, DaPigGuy, Sebastian, Peter, rayjonesjay, Jonas, Bilal, Mohamed; !4139, !4141, !4142, !4143, !4146, !4148, !4151, !4152, !4155, !4148, !4151, !4150, !4162, !4165, !4169, !4153] Contributors: Mohamed Abdulla, Mitchell Augustin, DaPigGuy, Michel Dänzer, Bilal Elmoussaoui, Peter Hutterer, Sebastian Keller, Florian Müllner, rayjonesjay, Daniel van Vugt, Jonas Ådahl Translators: Марко Костић [sr], Flynn Peck [kw], Antonio Marin [ro], Victoria Niedzielska [pl], Ryo Nakano [ja], Jordi Mas [ca], Jose Riha [sk] ======================================== gnome-software ======================================== Version 50.2 ~~~~~~~~~~~~ Released: 2026-05-22 This is a stable release with the following changes: * Fix duplicate web apps with the same URL showing as one entry * Fix hiding the Incompatible Software dialog This release also updates translations: * Belarusian (Vasil Pupkin) * Czech (Daniel Rusek) * Dutch (Nathan Follens) * Lao (Saikeo Kavhanxay) * Norwegian Bokmål (Kjartan Maraas) * Persian (Danial Behzadi) * Polish (Łukasz Horodecki) * Romanian (Antonio Marin) * Slovak (Jose Riha, Peter Vančo) * Thai (Aefgh Threenine) * Turkish (Berk Elyesa Yıldırım) * Ukrainian (fudjdhwj eisjdho) ======================================== gnome-text-editor ======================================== # Text Editor 50.1 * Build/CI updates * Fix high-contrast CSS properties * Accessibility fix for preferences switch * Translation updates ======================================== gnome-user-docs ======================================== 50.2 ==== * Updated translations: eu (Asier Saratsua Garmendia) pt_BR (Samuel Schlemper) sr (Марко Костић) ======================================== gnome-user-share ======================================== This is gnome-user-share 48.3, a system for easy sharing of user files. Major changes since 48.2: - Removed the translatable string of realm that caused client authentication errors with passwords - A translation update ======================================== gsettings-desktop-schemas ======================================== Major changes in 50.1 ===================== - Translation updates ======================================== gssdp ======================================== 1.6.5 (stabe) ============= - Block corresponding TCP socket when allocating UDP socket Bugs fixed in this release: - https://gitlab.gnome.org/GNOME/gssdp/issues/31 All contributors to this release: - Jens Georg ======================================== gtk ======================================== Overview of Changes in 4.22.4, 29-04-2026 ========================================= * Bugs fixed: - !9833 Misc backports (Benjamin Otte, Alessandro Astone, Sergio Costas Rodriguez) - !9866 popoverbin: Point to the center of the widget when popping up (Matthias Clasen, Hari Rana) * Translation updates: - Slovak (Jose Riha) Overview of Changes in 4.22.3, 18-04-2026 ========================================= * Bugs fixed: - #7833 Input panel misplaced when typing with an input method in a GTKPopover widget (cdbg) - #8146 Snapshot with too small an angle shift freezes (Matthias Clasen) - !9748 Update Polish translation - !9753 gtk-demo: Make --autoquit work again (Benjamin Otte) - !9755 gtk-demo: Make --autoquit work again (Benjamin Otte) - !9763 Backport !9761 (cssprovider: Fix gtk-application-prefer-dark-theme setting) (Florian "sp1rit"​) - !9770 Update Russian translation - !9781 gdksettings-wayland: Apply reduced-motion setting (Alice) - !9797 Update German translation - !9811 Revert "testutils: Warn if setting up language didn't work" (Lukáš Tyrychtr, Matthias Clasen, cdbg) - !9820 Update Norwegian Bokmål translation - !9824 transform: Better float comparisons (Matthias Clasen) - !9826 print dialog: Fix GTask lifecycle management (Matthias Clasen) * Translation updates: - German (Christian Kirbach) - Norwegian Bokmål (Kjartan Maraas) - Polish (Victoria Niedzielska) - Russian (Artur S0) Overview of Changes in 4.22.2, 31-03-2026 ========================================= * Bugs fixed: - #8117 Docs for the new SVG parser? (Matthias Clasen) - #8119 Wrong colors used for fallback symbolic icons containing classes (Matthias Clasen) - #8125 svg: Animating hrefs does not work (Matthias Clasen) - !9590 vulkan: fix GDK_VULKAN_FEATURE_SWAPCHAIN_MAINTENANCE check (Benjamin Otte) - !9656 vulkan: fix GDK_VULKAN_FEATURE_SWAPCHAIN_MAINTENANCE check (Benjamin Otte) - !9659 Various Vulkan fixes (Benjamin Otte) - !9660 Various Vulkan fixes (Benjamin Otte) - !9665 tests: fix libtestutils build under Windows. (Christoph Reiter) - !9667 Update Serbian translation - !9673 testsuite: Add dmabuf compare tests to needs-udmabuf suite (Benjamin Otte) - !9678 testsuite: Add dmabuf compare tests to needs-udmabuf suite (Benjamin Otte) - !9679 dmabuf: Support dmabufs with fewer fds than planes (Benjamin Otte) - !9681 dmabuf: Support dmabufs with fewer fds than planes (Benjamin Otte) - !9682 Update Galician translation - !9701 Update Turkish translation - !9704 Update Catalan translation - !9711 Load less icons as symbolics (Matthias Clasen) - !9719 Fix traditional symbolic fallback (Matthias Clasen) - !9736 svg: Fix invalidation (Matthias Clasen, Sergio Costas Rodriguez) - !9739 Assorted backports (Alessandro Astone, Jonas Ådahl, Matthias Clasen, Sergey Bugaev) * Translation updates: - Catalan (Victor Dargallo) - Galician (Francisco Diéguez Souto) - Serbian (Марко Костић) - Turkish (Sabri Ünal) Overview of Changes in 4.22.1, 13-03-2026 ========================================= * Bugs fixed: - #8081 po/README.translators should be updated or removed (Matthias Clasen) - #8082 How Paintable should be translated in these strings? (Matthias Clasen) - #8084 SVG image rendered as grey shape (Matthias Clasen) - #8087 Drop Shadows Make Transparent Textures Significantly Darker (Benjamin Otte) - #8092 Shaper: changing state name doesn't mark file as "changed" (Matthias Clasen) - !9587 Stable backports (luming zh, Victoria, Urtsi Santsi) - !9595 Backport the svg fallback changes (Matthias Clasen) - !9606 testsuite: Limit size of clip test to 4096x4096 (Benjamin Otte) - !9607 widget: Filter is applied before opacity (Benjamin Otte) - !9608 testsuite: Limit size of clip test to 4096x4096 (Benjamin Otte) - !9610 More svg fallback (Matthias Clasen) - !9618 icon editor: Consider state names for unsaved (Matthias Clasen) - !9627 application8: Don't use space in meson generated filename (Zoltán Böszörményi) - !9642 vulkan: Fix invalid read by requerying variable (Benjamin Otte) * Translation updates: - Chinese (China) (luming zh) - Danish (Ask Hjorth Larsen) - English (United Kingdom) (Bruce Cowan) - French (Guillaume Bernard) - Galician (Francisco Diéguez Souto) - Greek, Modern (1453-) (Efstathios Iosifidis) - Kazakh (Baurzhan Muftakhidinov) - Occitan (post 1500) (Quentin PAGÈS) - Polish (Victoria) - Portuguese (Brazil) (Rafael Fontenelle) - Romanian (Antonio Marin) - Turkish (Emin Tufan Çetin) Overview of Changes in 4.22.0, 06-03-2026 ========================================= * Bugs fixed: - #8037 Regression: DropTarget's ::leave signal is no longer emitted when a drop is finished (Matthias Clasen) - #8079 Issues in the dnd demo in gtk4-demo (Matthias Clasen) - #8080 Gtk program writes a "foo.png" file to current folder (Marco Trevisan (Treviño)) - !9428 demos: Avoid main() from returning due to GApplication.quit (Florian "sp1rit"​) - !9455 win32: Drop the global inhibition counter (g.willems) - !9547 Make WAYLAND_SOCKET handling more reliabe (Jonas Ådahl) - !9553 svg: Allow unsetting values (Matthias Clasen) - !9554 Update Japanese translation - !9555 Update Korean translation - !9556 Update Georgian translation - !9558 accessiblehypertext: Fix doc formatting (Jamie Gravendeel) - !9559 Update Georgian translation - !9560 toplevel-wayland: Free a11y properties on finalize (Maximiliano Sandoval) - !9561 Update Hungarian translation - !9563 svg: drop some api (Matthias Clasen) - !9564 svg: Make the gpa:states condition more flexible (Matthias Clasen) - !9565 svg: Add state names (Matthias Clasen) - !9567 Update Portuguese translation (Hugo Carvalho) - !9568 drop target: Emit the leave signal again (Matthias Clasen) - !9570 Drop accidental files (Matthias Clasen) - !9571 testsuite: Skip gestures if running with no seat (Alessandro Astone) - !9572 droptarget: Fix unconditional leave on cross out (Niklas Wimmer) - !9574 Update Bulgarian translation (Alexander Shopov) - !9575 gtkcheckbutton: Don't use raw label for a11y purposes (Lukáš Tyrychtr) - !9576 icons: Update from devkit (Jakub Steiner) - !9577 wayland: Reset pending offset in Vulkan path (Matthias Clasen) * Translation updates: - Bulgarian (Alexander Shopov) - Georgian (Ekaterine Papava) - Hungarian (Balázs Úr) - Japanese (Makoto Sakaguchi) - Korean (Changwoo Ryu) - Portuguese (Hugo Carvalho) Overview of Changes in 4.21.6, 27-02-2026 ========================================= * GtkTryExpression is a new type of expression that allows for fallback * GtkSvg: - Setting states will have immediate effect when paused - Various optimizations and crash fixes * Media: - The gstreamer backend will use gapless looping with gstreamer 1.28 * Printing: - Avoid applying the n-copies setting twice * Debugging: - The inspector can show GSK profiling information with GSK_DEBUG=profile - gtk4-rendernode-tool has gained a new filter command for node manipulation * Bugs fixed: - #5794 Click gesture doesn't reset properly (Carlos Garnacho) - #6054 GtkSwitch ignores one click after dragging the handle (Carlos Garnacho) - #7432 unexpected enter event before popover close event (Alessandro Astone) - #7605 Printing two copies prints four copies (Lucas Baudin) - #7844 Debugging weird gesture behaviour (Carlos Garnacho) - #7901 Add `key-capture-widget` property to `GtkSearchEntry` (Zoey Ahmed) - #7930 "Broken accounting of active state for widget" (Carlos Garnacho) - #7959 `GtkFilterListModel:watch-items` causes `GtkFilterListModel:n-items` to not notify (Georges Basile Stavracas Neto) - #7994 `Gtk.Expression.bind` fallback expression - #8017 Icon Shaper crash when opening a file (Matthias Clasen) - #8023 Icon editor crash when using a `rect` shape (Matthias Clasen) - #8025 Shaper crashes when opening an icon with a line (Matthias Clasen) - #8035 svg: rotate transformation does not behave as expected (Matthias Clasen) - #8038 GNOME Tour window is incorrectly sized/placed in GNOME 50 (Sebastian Keller) - #8040 Mismatches between GtkSvg and GtkIconPaintable for symbolic icons (Matthias Clasen) - #8041 Legacy icons from gtk4-demo aren't recolored in GtkSvg (Matthias Clasen) - #8042 4.21: Application Class demo doesn't work (Matthias Clasen) - #8043 Instantaneously setting state for GtkSvg (Matthias Clasen) - #8045 GtkFileFilter batch formats function (for glycin) - #8051 Shaper: crash when opening the states popover (Matthias Clasen) - #8053 gradient rendering bug (Benjamin Otte) - #8055 Switching GtkSvg states doesn't work correctly - #8064 Shaper: stroke width defaults changed (Matthias Clasen) - !7541 gdk/wayland/dmabuf: Some cleanups (Marco Trevisan (Treviño)) - !8532 macos: fix deprecation messages (Arjan Molenaar) - !8748 surface: Ignore events for unmapped surface (Alessandro Astone) - !9289 gtkgstmediafile: Use gapless looping (Adrien Plazas) - !9366 Plug GTask leaks (Sergey Bugaev) - !9385 popoverbin: Take into account gesture coordinates and triggers_context_menu (Maximiliano Sandoval) - !9412 gtkwidget: Improve cancellation/denial of gestures on active input (Carlos Garnacho) - !9413 node editor: Stop using support-save (Matthias Clasen) - !9414 android: Init cleanup & Add deprecation checker utility (Florian "sp1rit"​) - !9415 Add some more profiling information (Benjamin Otte) - !9416 gtkapplication: Only keep window state if enabled (Adrian Vovk) - !9417 ci: Use EXTRA_MESON_FLAGS in the gnomeos job (Jordan Petridis) - !9420 snapshot: Avoid scaling textures (Matthias Clasen) - !9421 application: Fix private comments (Maximiliano Sandoval) - !9422 Update Lithuanian translation - !9424 Add even more profiling and heatmap stuff (Benjamin Otte) - !9425 Add gtk4-rendernode-tool filter (Benjamin Otte) - !9427 icons: Apply stroking consistently (Matthias Clasen) - !9429 svg: Fix a crash (Matthias Clasen) - !9430 icon editor: Make it work again (Matthias Clasen) - !9431 icon editor: Fix up shape editing (Matthias Clasen) - !9432 Misc icon editor work (Matthias Clasen) - !9433 icons: Open end arrows (Jakub Steiner) - !9434 Various improvements, in particular glDisable(GL_BLEND) (Benjamin Otte) - !9435 docs: Some updates (Matthias Clasen) - !9436 Tweak the icon paintable parser again (Matthias Clasen) - !9438 node-editor: Improve zoom levels (Benjamin Otte) - !9439 node editor: UI perfectionism (Matthias Clasen) - !9440 Add GtkTryExpression (Jamie Gravendeel) - !9442 icon paintable: Fix up visibility handling (Matthias Clasen) - !9443 Revert "directory list: Fix directory changes" (Matthias Clasen) - !9445 Add G_GNUC_WARN_UNUSED_RESULT to gsk_rect_intersection() (Benjamin Otte) - !9446 Improve GPU renderer handling of composite nodes (Benjamin Otte) - !9447 demo/shadertoy: Provide GLES shaders (Florian "sp1rit"​) - !9448 gsk: Remove duplicated line (Jules Maselbas) - !9449 icons: Update to the latest (Jakub Steiner) - !9451 Make gsk_render_node_get_children() public (Benjamin Otte) - !9453 Fix up icons to work with the symbolic parser (Matthias Clasen) - !9454 CI: Make Vulkan work (Benjamin Otte, Alessandro Astone) - !9456 icon editor: Support open files by drag'n'drop (g.willems) - !9457 icon editor: Add toggle to show the pixel grid (g.willems) - !9460 vulkan: Fix type mismatch on 32-bit (Alessandro Astone) - !9461 builder: Add initial attribute to constant element (Jamie Gravendeel) - !9462 path: Fix alignment issue on 32-bit (Alessandro Astone) - !9463 Updated Lithuanian translaton - !9465 tools: Add rendernodetool filter texture (Benjamin Otte) - !9466 Update Romanian translation - !9467 Update Russian translation - !9468 Update Bulgarian translation - !9469 iconhelper: Respect pixel-size and -gtk-icon-size for icons (Alice Mikhaylenko) - !9470 inspector: Make data copyable (Matthias Clasen) - !9471 vulkan: Use g_get_monotonic_time_ns() in debug code - !9472 Update Kazakh translation - !9473 Update Czech translation - !9474 filefilter: Fix win32 native filechooser not used when any file filter uses a mimetype rule (g.willems) - !9477 rendernode: Remove leftover debug output from repeat nodes (Sebastian Keller) - !9478 pathbuilder: preallocate the arrays to fit a 4k page (Benjamin Otte) - !9479 svg: Handle fill rules for clip-path (Matthias Clasen) - !9480 svg: Optimize allocations a bit (Matthias Clasen) - !9481 isolationnode: Add utility to check if features are needed (Benjamin Otte, Matthias Clasen) - !9482 gsk: Fix setting of the hdr flag (Matthias Clasen) - !9485 testsuite: Make a test more robust (Matthias Clasen) - !9486 snapshot: Mention optimization in the docs (Matthias Clasen) - !9487 builder: Fix initial GObject constant expressions (Jamie Gravendeel) - !9488 snapshot: Unpack container nodes (Benjamin Otte) - !9490 testsuite: Add missing test files to meson.build (Alessandro Astone) - !9491 svg: optimizations (Matthias Clasen) - !9492 svg: Fix a corner case (Matthias Clasen) - !9493 svg: Fix a corner case (Matthias Clasen) - !9494 svg: Implement some conditional processing (Matthias Clasen) - !9495 Pass D-Bus a11y details through gtk-shell protocol (Carlos Garnacho) - !9497 rendernode tool: Allow matching nodes (Matthias Clasen) - !9498 svg: Support a description (Matthias Clasen) - !9499 icon editor: Some robustness for the state dialog (Matthias Clasen) - !9500 gdk/wayland: Clean up EGL surface when detaching a GdkWaylandGLContext (davidaf3) - !9501 filefilter: Add plural mime_types function (Matthias Clasen, Peter Eisenmann) - !9502 svg: Support state updates when paused (Matthias Clasen) - !9503 Update Ukrainian translation - !9504 svg: More fixes for non-animated state changed (Matthias Clasen) - !9506 Update German translation (Christian Kirbach) - !9507 Update Greek translation - !9509 Update Chinese (China) translation (luming zh) - !9510 icon editor: Make a metadata expander (Matthias Clasen) - !9511 svg: Fix animating filter attributes (Matthias Clasen) - !9513 Update Finnish translation - !9514 svg: Make empty language lists static (Matthias Clasen) - !9515 Update Basque translation - !9516 svg: Fix a corner case of pausing (Matthias Clasen) - !9518 Update Slovenian translation - !9519 More fixes for instantaneous state changes (Matthias Clasen) - !9521 cssimagerecolor: Fix typos (Matthias Clasen) - !9522 gsk/gi: Add missing since annotation (Bilal Elmoussaoui) - !9524 wayland: Add some color mgmt v2 defines (Matthias Clasen) - !9525 Update Spanish translation - !9526 Update Lithuanian translation - !9527 tooltip: Fix typo in comment (Robert Ancell) - !9528 svg: Redo the morph transition (Matthias Clasen) - !9529 Update Catalan translation - !9531 Fix brokenness in widget active state maintenance (Carlos Garnacho) - !9532 Stop using emblem-system-symbolic (Matthias Clasen) - !9534 printing: do not do manual copies/number up when the printing portal is used (Lucas Baudin) - !9535 Small android improvements for 4.22 (Florian "sp1rit"​) - !9536 gtkwindow: Also update resize cursor on GtkEventControllerMotion::enter (Carlos Garnacho) - !9537 Update Brazilian Portuguese translation - !9539 Update Turkish translation - !9540 Update Czech translation (AsciiWolf) - !9541 docs: Clarify CSS custom properties support across GTK releases (Leonid Zaburunov) - !9543 svg crash fixes (Matthias Clasen) - !9544 Update French translation - !9546 Another round of crash fixes (Matthias Clasen) * Translation updates: - Basque (Asier Saratsua Garmendia) - Bulgarian (Alexander Alexandrov Shopov) - Catalan (Victor Dargallo) - Chinese (China) (luming zh) - Czech (AsciiWolf, Daniel Rusek) - Finnish (Jiri Grönroos) - French (Guillaume Bernard) - German (Christian Kirbach) - Greek, Modern (1453-) (Efstathios Iosifidis) - Kazakh (Baurzhan Muftakhidinov) - Lithuanian (Aurimas Černius, Aurimas Aurimas Černius) - Portuguese (Brazil) (Rafael Fontenelle) - Romanian (Antonio Marin) - Russian (Artur S0) - Slovenian (Martin) - Spanish (Daniel Mustieles) - Turkish (Emin Tufan Çetin) - Ukrainian (Yuri Chornoivan) Overview of Changes in 4.21.5, 30-01-2026 ========================================= * Early adopters have run into some problems with the state saving APIs that were introduced earlier this cycle, so they have been temporarily removed. We plan to reintroduce state saving early in the next cycle. * gsk: - All of the shader glue code is now autogenerated - Gradients can be interpolated in CSS (i.e. premultiplied) or SVG style (non-premultiplied) - Profiling support has been added (shown as 'heat maps' in the inspector) * svg: - Filters operate in linear RGB (unless overwritten) - Many correctness fixes - The librsvg dependency has been dropped, since GTK can now render svg images natively * css: - SVG filters can be used via data urls * Bugs fixed: - #6870 Feature Request: Add an "accessible ID" property to GtkAccessible (Michael Weghorn) - #7078 Memory leak with cairo renderer + wayland GDK backend (Matthias Clasen) ======================================== gupnp ======================================== 1.6.10 (stable) Require GSSDP >= 1.6.5 - Context: Reuse allocated TCP socket from GSSDP Client for web server - Context: Do not leak GError in ACL handler - Fix IPv6 host header validation Bugs fixed in this release: - https://gitlab.gnome.org/GNOME/gupnp/issues/91 All contributors to this release: - Jens Georg - Valeria ======================================== gupnp-av ======================================== 0.14.5 (stable) - Fix missing chain-up in SearchCriteriaParser All contributors to this release: - Jens Georg ======================================== libadwaita ======================================== ============= Version 1.9.1 ============= - Use G_PARAM_STATIC_STRINGS where it wasn't used - Fix a build error in the example - AdwAboutDialog/AdwAboutWindow - Speed up adding legal sections - Speed up adding credit sections - AdwAlertDialog - Fix a crash when chaining up in response() - Fix the Since annotation on get_prefer_wide_layout() - AdwButtonRow - Fix availability annotation - AdwClampScrollable - Implement GtkScrollable.get_border() - AdwEntryRow - Fix clicking edit icon - AdwNavigationView - Fix swipe direction - AdwSidebar - Set tab behavior to 'item' - Fix adding multiple sections at once - Fix a crash when removing multiple items at once - AdwStyleManager - Use default timeout when talking to the settings portal - Fix gtk-application-prefer-dark-theme warnings with newer GTK - AdwTabView - Fix a deprecation - Stylesheet - Fix bottom padding with .navigation-sidebar - Translation updates - Belarusian - Czech - Dutch - German - Norwegian Bokmål - Persian - Serbian - Slovak ======================================== libgsf ======================================== libgsf 1.14.58 Morten: * Fix gsf_infile_msole_child_by_index -------------------------------------------------------------------------- libgsf 1.14.57 Morten: * Fix problems with ole files bigger than 4G. [#45] * Document property fix. * Introspection fixes. * Make gzip, bzip, zip handle 4G+ writes. * Make gzip, bzip, zip handle 4G+ reads. * Improve testing. * Ole performace improvements with loads of children. -------------------------------------------------------------------------- Morten: ======================================== librsvg ======================================== Version 2.62.2 ============== librsvg crate version 2.62.2 librsvg-rebind crate version 0.3.0 - #1142: Fix blurry embeded SVG images by rasterizing them at device resolution (Dylan Sechet). - #1229: Fix build when gobject-introspection is enabled but gdk-pixbuf is disabled. ======================================== libshumate ======================================== ================== Version 1.6.1 ================== - Add missing gettext domains ======================================== localsearch ======================================== NEW in 3.11.1 - 2026-04-14 ========================== * Fix possible failures when extracting metadata from EPUB, ODF and OOXML documents Translations: de, sr ======================================== mutter ======================================== 50.1 ==== * Allow setting paint debug flags from environment [Jonas; !4973] * Fix applying pango scale attributes to text [AnonymouX47; !4964] * Fix moving minimized maximized windows to a different monitor [Jonas; !4958] * Configure primary GPU in headless mode if it does't support KMS [Vivek; !4561] * Use fewer buffers for screencast streams [Georges; !4983] * Only queue clipped redraws when mapped [Sebastian; !4990] * Fix XReconfigureWMWindow() resizing window when not requested [Robert; !5010] * Fix DND sometimes failing with reused data sources [Sebastian; !5009] * Fix performance regression with some nvidia driver versions [Michel; !5018] * Use modifiers for secondary GPU FBOs [Michel; !5019] * Fix freeze with nvidia driver [Michel; !5021] * Fixed crash [Jonas; !4982] * Misc. bug fixes and cleanups [Carlos, Daniel, Jonas, Florian, Bilal, Naveen, Sebastian; !4976, !4985, !4979, !4978, !4987, !5004, !5005, !5006, !5003, !5017] Contributors: AnonymouX47, Georges Basile Stavracas Neto, Robert Brown, Michel Dänzer, Bilal Elmoussaoui, Carlos Garnacho, Vivek Kasireddy, Sebastian Keller, Naveen Kumar, Florian Müllner, Daniel van Vugt, Jonas Ådahl Translators: Марко Костић [sr], Baptiste Darthenay [eo], Artur S0 [ru], Christian Kirbach [de] ======================================== nautilus ======================================== Major Changes in 50.2.2 ======================= * Bugfixes: - Fix app chooser breaking translation domains (Khalid Abu Shawarib) Major Changes in 50.2 ===================== * Enhancements: - Add Lao translation (Saikeo Kavhanxay) - Flush search results based on time instead of file count (Khalid Abu Shawarib) - Allow opening multiple files with different extensions (pagarao) * Fixed regressions: - Added search entry to applicaton chooser (Khalid Abu Shawarib, Peter Eisenmann) * Bugfixes: - Fix app staying in the background after properties windows are closed (Khalid Abu Shawarib) - Fix possible crash with properties window (Khalid Abu Shawarib) - Fix thumbnails not appearing in remote locations (Khalid Abu Shawarib) - Fix fallback icons not changing size with zoom level (Khalid Abu Shawarib) - Fix duplicate conflict dialog when moving files across volumes (Kristóf Széles) - Handle trailing '.' character for FAT volumes (iwasMateo) - Fix search recursion for directories with no ID (Khalid Abu Shawarib) - Fix off-by-one insertion of bookmarks (eric) - Fix templates unique naming with a file extension (Khalid Abu Shawarib) - Fix a thin line of checker pattern appearing in thumbnails (Khalid Abu Shawarib) - Fix opening files with nautilus itself (Khalid Abu Shawarib) - Avoid potential crash in list view (Khalid Abu Shawarib) * Cleanups: - Don't create trash monitor when not needed (Ondrej Holy) - Correctly clear name-cell callbacks on disposal (Marc Rendiet) * Translation updates (GNOME Translation Project contributors) ======================================== orca ======================================== 50.2 - 26 May 2026 Web: * Fix repetition of previous line when leaving blockquotes. * Handle traceback triggered by Chromium crash. * Fix double-presentation when flat-reviewing Chromium content. Preferences: * Fix table-navigation-enabled state for app settings. * Fix orphaned key grab. General: * Don't present ancestors in basic where am I. New and updated translations (THANKS EVERYONE!!!): fa Persian Danial Behzadi nb Norwegian Bokmål Kjartan Maraas ro Romanian Antonio Marin sk Slovak Jose Riha th Thai Aefgh Threenine ========= 50.1 - 14 April 2026 Web: * Fix presentation of multiline-text web combo boxes. * Fix presentation of link file size. * Fix double-presentation of "focus mode" when page load completes. * Fix say all looping in content, and eliminate some chattiness. Preferences: * Fix preferences saving to old profile path after rename. * Fix bug preventing restoration of default voice values. * Fix left-over JSONism that prevented spiel from being saved as the speech server. * Handle TypeError resulting from speech synthesizer crashing during prefs save. New and updated translations (THANKS EVERYONE!!!): de German Christian Kirbach eu Basque Asier Saratsua Garmendia fr French Guillaume Bernard it Italian Davide Ferracin pl Polish Victoria Niedzielska ru Russian Danil ru Russian Sergej A. ========= ======================================== pygobject ======================================== 3.56.3 - 2026-05-08 ------------------- * Fix crash when user_data is defined before callback :mr:`554` * Add missing msg argument to asyncio cancel() :mr:`541` * Fix potential buffer overflow errors :mr:`540` * Fix memory leak when initializing GTK templates :mr:`526` ======================================== rygel ======================================== 45.2 (stable) ============= Translation updates All contributors to this release: - Saikeo Kavhanxay - Andika Triwidada - Baurzhan Muftakhidinov Added/updated translations: - id.po, courtesy of Kukuh Syafaat - kk.po, courtesy of Baurzhan Muftakhidinov - lo.po, courtesy of FULL NAME ======================================== sushi ======================================== 50.0 ==== - Fix a typo (Danial Behzadi) - Translation updates ======================================== tinysparql ======================================== NEW in 3.11.1 - 2026-04-14 ========================== * Fixes to memory leaks and issues spotted by ASAN * Make lifetime of some mutexes explicit ======================================== yelp ======================================== 49.1 ==== * Fixed issue that could allow remoate access to local files * Updated translations: bg (Alexander Alexandrov Shopov, twlvnn kraftwerk) de (Froschi) el (Efstathios Iosifidis) eo (Kristjan SCHMIDT) fr (Irenee THIRION) fur (Fabio Tomat) id (Andika Triwidada) kk (Baurzhan Muftakhidinov) kw (Flynn Peck) nb (Kjartan Maraas) oc (Quentin PAGÈS) ro (Antonio Marin) sk (Jose Riha) sr (Милош Поповић) th (Aefgh Threenine) tr (Sabri Ünal) ug (Abduqadir Abliz)