The following modules have a new version: - adwaita-fonts (49.0 => 50.0) - at-spi2-core (2.59.1 => 2.59.90) - blueprint-compiler (0.19.0 => 0.20.0) - d-spy (50.beta => 50.rc) - epiphany (50.beta => 50.rc) - evolution-data-server (3.59.2 => 3.59.3) - foundry (1.1.beta => 1.1.rc) - gdm (50.beta => 50.rc) - gjs (1.87.2 => 1.87.90) - glib (2.87.2 => 2.87.3) - glycin (2.1.beta => 2.1.rc) - gnome-builder (50.alpha => 50.rc.1) - gnome-calendar (50.beta => 50.rc) - gnome-connections (50.beta => 50.rc) - gnome-control-center (50.beta => 50.rc) - gnome-initial-setup (50.alpha => 50.rc) - gnome-maps (50.beta => 50.rc) - gnome-remote-desktop (50.beta => 50.rc) - gnome-session (50.beta => 50.rc) - gnome-settings-daemon (50.alpha => 50.rc) - gnome-shell (50.beta => 50.rc) - gnome-software (50.beta => 50.rc) - gnome-text-editor (50.beta => 50.rc) - gnome-tour (49.0 => 50.rc) - gom (0.5.5 => 0.5.6) - gsettings-desktop-schemas (50.alpha => 50.rc) - gst-thumbnailers (1.0.alpha.3 => 1.0.rc) - gtk (4.21.5 => 4.21.6) - gtksourceview (5.18.0 => 5.19.0) - gvfs (1.59.1 => 1.59.90) - libadwaita (1.9.beta => 1.9.rc) - libdex (1.1.alpha => 1.1.rc) - libpanel (1.10.3 => 1.10.4) - libpeas (2.2.0 => 2.2.1) - librsvg (2.61.91 => 2.62.0) - libshumate (1.6.beta => 1.6.rc) - libsoup (3.6.5 => 3.6.6) - localsearch (3.11.alpha => 3.11.rc) - loupe (50.beta => 50.rc) - manuals (50.alpha => 50.rc) - mutter (50.beta => 50.rc) - nautilus (50.beta => 50.rc) - orca (50.beta.7 => 50.rc) - papers (50.beta => 50.rc) - pygobject (3.55.3 => 3.56.0) - showtime (50.beta => 50.rc) - snapshot (50.beta => 50.rc) - sushi (46.0 => 50.rc.1) - sysprof (50.beta => 50.rc) - tecla (49.0 => 50.rc) - tinysparql (3.11.alpha => 3.11.rc) - vte (0.83.90 => 0.83.91) - xdg-desktop-portal-gnome (50.beta => 50.rc) The following modules weren't upgraded in this release: adwaita-icon-theme, baobab, calls, cantarell-fonts, dconf, dconf-editor, decibels, evince, folks, gcab, gcr, gcr-3, gdk-pixbuf, geocode-glib, gexiv2, gi-docgen, glib-networking, glibmm, gnome-app-list, gnome-autoar, gnome-backgrounds, gnome-bluetooth, gnome-boxes, gnome-calculator, gnome-characters, gnome-clocks, gnome-color-manager, gnome-console, gnome-contacts, gnome-desktop, gnome-disk-utility, gnome-font-viewer, gnome-keyring, gnome-logs, gnome-menus, gnome-music, gnome-online-accounts, gnome-system-monitor, gnome-user-docs, gnome-user-share, gnome-weather, gobject-introspection, grilo, grilo-plugins, gsound, gssdp, gtk+-3, gtk-doc, gtk-vnc, gtkmm, gtksourceview-4, gupnp, gupnp-av, gupnp-dlna, gweather-locations, json-glib, jsonrpc-glib, libcloudproviders, libgee, libgit2-glib, libgsf, libgtop, libgweather, libgxps, libhandy, libmanette, libmanette-0.2, libmediaart, libnma, libnotify, librest, libsecret, libspelling, mm-common, mobile-broadband-provider-info, msgraph, pango, pangomm, phodav, pyatspi, rygel, simple-scan, startup-notification, template-glib, totem-pl-parser, vala, xdg-user-dirs-gtk, yelp, yelp-tools, yelp-xsl, zenity ======================================== at-spi2-core ======================================== What's new in at-spi2-core 2.59.90: * AtspiDevice: Add API to enable and disable features. This can be used to test whether particular features are supported by the device. * AtspiDevice: Add a pointer-moved signal. This is supported on X11 and on Wayland when the compositor supports the org.freedesktop.a11y.PointerLocator interface. * AtspiDevice: Add key-pressed and key-released signals. Deprecate atspi_device_add_key_watcher. * AtspiDeviceX11: Support monitoring the pointer. This currently requires xres, which is now an optional dependency. * Fix a use after free in _atspi_send_event. ======================================== d-spy ======================================== # D-Spy 50.rc * Translation updates ======================================== epiphany ======================================== 50.rc - March 2, 2026 ===================== * Bugs fixed: - #2798 Disable "Run in background" for when running unsandboxed (ARAKHNID) - #2806 New tags created in bookmark edit mode are not sorted (ARAKHNID) - #2831 missing files from POTFILES.in: ephy-prefs-dialog.c (ARAKHNID) - #2832 check-potfiles CI job is broken (whocoder11) - #2836 Site menu icon is broken (ARAKHNID) - !1636 Remove user gesture check for opening external URLs (Dexter Reed) - !2040 Change default content filters to bnema/ublock-webkit-filters (Michael Catanzaro) - !2041 bookmarks-dialog: Save index in tags order (ARAKHNID) - !2042 More bookmarks dialog fixes (ARAKHNID) - !2046 Add blueprint format checker (Jan-Michael Brummer) * Translation updates: - Basque (Asier Saratsua Garmendia) - Bulgarian (twlvnn kraftwerk) - Catalan (Victor Dargallo) - Chinese (China) (luming zh) - Chinese (Taiwan) (Chao-Hsiung Liao) - Czech (Daniel Rusek) - Finnish (Jiri Grönroos) - French (Guillaume Bernard) - Galician (Fran Diéguez) - German (Christian Kirbach) - Greek, Modern (1453-) (Efstathios Iosifidis) - Hebrew (Yaron Shahrabani, Yosef Or Boczko) - Hungarian (Balázs Úr) - Indonesian (Andika Triwidada) - Interlingua (International Auxiliary Language Association) (Emilio Sepúlveda) - Korean (ChangSeok Oh) - Lithuanian (Aurimas Aurimas Černius) - Nepali (Pawan Chitrakar) - Portuguese (Hugo Carvalho) - Portuguese (Brazil) (Juliano de Souza Camargo) - Romanian (Antonio Marin) - Russian (Artur S0) - Slovenian (Martin) - Spanish (Daniel Mustieles) - Swedish (Anders Jonsson) - Turkish (Sabri Ünal) ======================================== evolution-data-server ======================================== Evolution-Data-Server 3.59.3 2026-02-27 --------------------------------------- Bug Fixes: I#444 - Make credential prompt dialog non-modal I#625 - camel-sasl-ntlm: Check for integer overflow in ntlm_get_string() I#626 - camel-pop3-store: Compute APOP response without string allocation I#627 - Canonicalize path before local cache file removal I#628 - e-cal-recur: Check interval intersect always as date-time value evo-I#3257 - NNTP: Subscription dialog does not show all groups Miscellaneous: e-collection-backend: Fix possible memory leak Use GHashTable's `replace()` instead of `insert()` on some places e-name-western: Crash due to double quotes in the name camel-network-service: Move static variable to read-only area credential-prompters: Add some spacing around widgets in the dialog (gtk4) camel-store-search: Minimize hold of the folder and folder summary locks camel-debug: Include object address in ref/unref backtraces Increase default connection timeout to 30 seconds Translations: Alan Mortensen (da) Anders Jonsson (sv) Christian Kirbach (de) Jean-Marc TISSIERES (fr) Jordi Mas (ca) Miloš Popović (sr) Miloš Popović (sr@latin) Sabri Ünal (tr) twlvnn kraftwerk (bg) ======================================== foundry ======================================== Foundry 1.1.rc ============== This release candidate polishes 1.1 with bug fixes, new file utilities, and broader translation coverage. **Bug fixes** * plugins/openai: fix a potential critical log * plugins/flatpak: ignore font remapping on some systems * plugins/devhelp: deduplicate symlink directories * contrib/eggbitset: remove unused variable **API** * Add foundry_file_read_link() and foundry_file_read_link_recurse() helpers in libfoundry util **Translations** * New: Basque, Bulgarian, Catalan, Chinese (Taiwan), Finnish, Galician, Georgian, German, Greek, Kazakh, Lithuanian, Brazilian Portuguese, Swedish, Ukrainian * Updated: Slovenian ======================================== gdm ======================================== 50.rc ===== * Changed remote desktop plumbing (i.e., the CreateRemoteDisplay method) to accept a hostname, so that we can correctly communicate this information to PAM and to wtmp/utpm/btmp. * Minor performance optimization for $GDM_DEBUG_JSON_REQUESTS * Translation updates ======================================== gjs ======================================== Version 1.87.90 --------------- - Closed bugs and merge requests: * Enabling various clang-tidy checks [!1066, !1070, Philip Chimento] * Various maintenance [!1067, Philip Chimento] * Error when importing Gio after manipulating Object.prototype [#728, !1068, Philip Chimento] * Investigate union fields being garbage collected [#726, !1069, Philip Chimento] * Follow-up from "Gtk: Builder constructor overrides in GTK4" [#727, !1071, Philip Chimento] * Tweaks to examples [!1074, Justin Donnelly] to be addressed in 1.87.90 (https://gitlab.gnome.org/GNOME/gjs/-/issues/727). ======================================== glib ======================================== Overview of changes in GLib 2.87.3, 2026-02-25 ============================================== * Improved support for `GNotification` on Windows (#3867, #3869, work by Oscar Pernia Moreno) * Fix module lookups via `GModule` on Cygwin (#3741, work by Ailin Nemui) * Fix local timezone lookup with nested symlinks in `/etc/localtime` (#3816, work by Alessandro Astone) * Fix ordering and sequential consistency of gatomic memory barriers on MSVC and fallback GCC code paths (#3829, #3852, work by Luca Bacci) * Fix various integer overflow bugs (#3870, #3871, #3872, CVE-2026-1484, CVE-2026-1485, CVE-2026-1489, work by Marco Trevisan) * Add `GSocketControlMessage` subclasses for receiving `IP_TOS` and `IPV6_TCLASS` (!4846, work by Jakub Adam) * Support polling more than 1024 FDs on macOS (!4953, work by Ihar Hrachyshka) * Remove platform-specific backward compatibility from GLib-2.0 as it’s impossible to support (#3839, !4881, work by Marco Trevisan) * Improve introspection annotations for delimiters on `g_strsplit_set()` (this may require changes in introspection bindings) * Basic support for building and running some functionality on tvOS and watchOS (!4992, work by Nirbheek Chauhan) * Add `g_get_monotonic_time()` variant with nanosecond precision (!5004, work by Benjamin Otte) * Bugs fixed: - #3628 Add test suite for gdbus tool (Philip Withnall) - #3741 GModule incorrectly searches for cyg....so instead of cyg....dll on Cygwin (Ailin Nemui) - #3816 Local timezone wrongly considered to be UTC if timezone file in /usr/share/zoneinfo is a symlink (Alessandro Astone) - #3829 [RFC] gatomic: Memory barriers should be reversed (Luca Bacci) - #3839 Broken Unix/Win32 specific GIRs - #3852 MSVC and GCC-fallback atomics are not sequentially consistent (Luca Bacci) - #3863 Iterating over a short (preallocated) GVariant bytestring invalidly refs a NULL GBytes (Christian Hergert) - #3865 callable-info/native-address test fails on big endian (Alessandro Astone) - #3867 win32: Notifications without body won't show up - #3869 gnotification-win32: Re-initialize tray icon if `explorer.exe` got restarted - #3870 (CVE-2026-1484) (YWH-PGM9867-168) Integer Overflow -> Buffer Underflow on Glib through glib/gbase64.c via g_base64_encode_close() leads to OOB Write (Marco Trevisan (Treviño)) - #3871 (CVE-2026-1485) (#YWH-PGM9867-169) Buffer underflow on Glib through gio/gcontenttype-fdo.c via parse_header() lead to OOB Read/Write (Marco Trevisan (Treviño)) - #3872 (CVE-2026-1489) (#YWH-PGM9867-171) Integer Overflow on Glib through glib/guniprop.c via output_marks() lead to OOB Write in glib/gutf8.c:g_unichar_to_utf8() (Marco Trevisan (Treviño)) - #3877 hash test failing randomly on MSYS2 (Luca Bacci) - #3880 Integer overflow in gio-launch-desktop from over-long environment variables (Philip Withnall) - #3881 Integer overflow in g_resource_find_overlay() from over-long environment variables (Philip Withnall) - #3883 Integer overflow in `g_path_get_basename()` when passed an extremely long path (length ≈SSIZE_MAX) (Philip Withnall) - #3886 Crash in gdbus-tool on invalid --method argument format (Philip Withnall) - #3895 date_time_lookup_era unsafely caches `setlocale` pointer (Philip Withnall) - !4846 gio: Add GSocketControlMessage subclasses for receiving IP_TOS and IPV6_TCLASS - !4953 darwin: Support g_poll:maxfd >= FD_SETSIZE - !4957 gstrfuncs: Annotate g_strsplit_set() as taking a byte array of delimiters - !4966 gio-tool-{copy,move}: Fix incorrect transfer rate calculation and improve visualization - !4968 markup: Better error reporting - !4970 gutf8: Clarify docs about negative return values - !4971 gutf8: Use size_t internally for some length calculations - !4976 docs: Fix a typo and specify a codeblock is C - !4977 gobject: Add nullable annotation to g_weak_ref_get return value - !4982 markup: Initialize tag positions - !4985 ci/fedora, glib/casemap: Add tests for the Azerbaijani cases - !4987 giomodule: Simplify macro usage for getting the giomodule dir, don't use it on iOS - !4991 gio/gdatainputstream: Mark bytes as potentially unused - !4992 Disable or stub out fork/execv* usage when targeting tvOS and watchOS - !4993 Windows: Add test-profile - !4996 Fix some small regressions in the iOS build - !4997 meson: Add guesses for compute_int to speed up cross-compile setup - !5002 Update Lithuanian translation - !5004 Add g_get_monotonic_time() variant with nanosecond precision - !5006 gfileutils: Fix a regression in `g_path_get_basename()` for plain files - !5008 Update Swedish translation - !5009 Update Kazakh translation - !5011 Update Romanian translation - !5012 Compilation fixes for CLangCL and older MSVC - !5013 Update Czech translation - !5014 Update Russian translation - !5015 GApplication: make send_notification / withdraw_notification thread- safe - !5018 Update Ukrainian translation - !5020 Update Romanian translation - !5021 Update Lithuanian translation - !5023 Update Greek translation - !5024 Update Chinese (China) translation - !5025 Update Slovenian translation - !5026 Update Brazilian Portuguese translation - !5027 Update Basque translation - !5028 gvalue: Update default terminology to initial - !5029 Update Bulgarian translation - !5031 Update Galician translation - !5032 Update Hungarian translation - !5034 Fix const qualifiers where discarded - !5036 Address more size types issues - !5038 Update Kazakh translation - !5039 Update Catalan translation - !5040 gsettings-tool: Fix leaks when running set commands - !5041 gsettings-tool: Fix leaks when specifying invalid schemas - !5042 Update Spanish translation * Translation updates: - Basque (Asier Saratsua Garmendia) - Bulgarian (Alexander Alexandrov Shopov) - Catalan (Victor Dargallo) - Chinese (China) (luming zh) - Czech (Daniel Rusek) - Galician (Fran Diéguez) - Greek, Modern (1453-) (Efstathios Iosifidis) - Hungarian (Balázs Úr) - Kazakh (Baurzhan Muftakhidinov) - Lithuanian (Aurimas Aurimas Černius) - Portuguese (Brazil) (Juliano de Souza Camargo) - Romanian (Antonio Marin) - Russian (Artur S0) - Slovenian (Martin) - Spanish (Daniel Mustieles) - Swedish (Anders Jonsson) - Ukrainian (Yuri Chornoivan) ======================================== glycin ======================================== ## 2.1.rc (2026-02-27) This release contains the following new component versions: - glycin-common 1.0.4-rc - glycin-heif 2.1.0-rc - glycin-image-rs 2.1.0-rc - glycin-jxl 2.1.0-rc - glycin-raw 2.1.0-rc - glycin-svg 2.1.0-rc - glycin-thumbnailer 2.1.0-rc - glycin-utils 4.1.0-rc - glycin 3.1.0-rc - libglycin-gtk4-rebind 0.1.0-rc - libglycin-gtk4-rebind-sys 0.1.0-rc - libglycin-rebind 0.1.0-rc - libglycin-rebind-sys 0.1.0-rc - libglycin 2.1.0-rc - libglycin-gtk4 2.1.0-rc ### Fixed - image-rs: Don't assume that JPEGs are in YCbCr encoded. Support grayscale and YCCK as well. ## 2.0.8 (2026-02-10) ### Fixed - Allow fchmodat since it seems to be needed on aarch64/apple silicon at times. - Output log messages to stderr instead of stdout. - Require zvariant 5.9.2 to fix SIGPIPE emissions #250 ### Changed - Allow time syscall for rr record. - Disable sandbox on "bwrap: setting up uid map: Permission denied" error. This error appeared when starting LibreOffice under Debian. ======================================== gnome-builder ======================================== # GNOME Builder 50.rc * Meson templates: Update Freedesktop runtime version * Translation updates ======================================== gnome-calendar ======================================== Major changes in 50.rc: * Add navigation using arrow keys in the Month view. This in itself is a major accessibility improvement, but it also comes in preparation of further improvements in the Month view. * Fix handling of all-day events in the file importer dialog * Make Page Up and Page Down shortcuts hump to first day of month * Updated translations ======================================== gnome-connections ======================================== 50.rc - 02 Mar, 2026 ==================== Changes since 50.beta - Update gtk-frdp - Grab keyboard for FrdpDisplay - Pass Win keys only when keyboard is grabbed - Fix crash when copying clipboard data - Fix flags for CB_FORMAT_LIST message - Added/Updated translations: - Chinese-Taiwan - Czech - French - Greek - Italian - Kazakh - Portuguese ======================================== gnome-control-center ======================================== ============= Version 50.rc ============= - Various translation updates - Allow space-separated domains in G_MESSAGES_DEBUG - Update gnome-control-center man page About - Make gmobile dependency (optional) - Fallback to getting hardware model via device tree on phones Display - Gracefully handle missing UPower Keyboard - Add missing polkit dependency for keyboard panel Power - Hide EU warning when suspend is unsupported - Cache results of CanSuspend/CanHibernate - Show suspend settings when inhibited by systemd inhibitors - Gracefully handle missing UPower Remote Desktop - Correctly handle missing secret collection (e.g. fresh auto-login) - Rename "Verify Encryption" to "Verify Fingerprint" Sound - Update libgnome-volume-control revision (fix device switching) Wacom - Pass keybinding keys through to the action dialog WWAN - Add Primary Sim Slot setting ======================================== gnome-initial-setup ======================================== 50.rc ----- * Allow selecting hidden languages by searching [nmontero; #231] * Disable some unused featured in the embedded webview [Marco, !306] Contributors: Michael Catanzaro, nmontero, Marco Trevisan Translators: Artur S0 [ru], Antonio Marin [ro], Hugo Carvalho [pt], Andika Triwidada [id], Sabri Ünal [tr], Rafael Fontenelle [pt_BR], Victor Dargallo [ca], Alexander Alexandrov Shopov [bg], Danial Behzadi [fa], Anders Jonsson [sv], Yaron Shahrabani [he], Christian Kirbach [de], Daniel Rusek [cs], Guillaume Bernard [fr], Efstathios Iosifidis [el], Daniel Mustieles [es], Asier Saratsua Garmendia [eu], Fran Diéguez [gl], Jiri Grönroos [fi], Lucien Ouoba [fr], Balázs Úr [hu], Seong-ho Cho [ko] ======================================== gnome-maps ======================================== 50.rc - Feb 28, 2026 ========================= Changes since 50.beta - Show place type (bus stop, railway station, et.c.) when selecting a place from a public transit itinerary - Add support for showing localized result for public transit itineraries from Transitous/MOTIS (when available in the upstream timetable feeds) - Updated appdata screenshots Added/updated/fixed translations - Korean - French - Turkish - Brazilian Portuguese - Swedish - Hungarian - Cornish - Finnish - Chinese (China) - Galician - Greek - Basque - Slovenian - Catalan - Bulgarian - Hebrew - Lithuanian - Spanish - Romanian - Ukrainian - Georgian - Czech - Persian - Russian - Japanese - Kazakh All contributors to this release Anders Jonsson Antonio Marin Artur S0 Asier Saratsua Garmendia Aurimas Aurimas Černius Balázs Úr Baurzhan Muftakhidinov Danial Behzadi Daniel Mustieles Daniel Rusek Efstathios Iosifidis Ekaterine Papava Flynn Peck Fran Diéguez Goudarz Jafari Irenee THIRION Jeeyong Um Jiri Grönroos Juliano de Souza Camargo Lucien Ouoba luming zh Makoto Sakaguchi Marcus Lundblad Martin Sabri Ünal twlvnn kraftwerk Victor Dargallo Yaron Shahrabani Yosef Or Boczko Yuri Chornoivan ======================================== gnome-remote-desktop ======================================== 50.rc ===== * Add documentation for configuring Kerberos authentication [Jonas; !376] * Fix crash [Pascal; !375] * Misc bug fixes & cleanups [Jonas; !379] * Send host name to GDM when creating remote display [Joan; !355] * Add explicit DMA buffer synchronization [Jonas; !383] * Enable zero-copy Vulkan & VA-API rendering by default [Pascal; !384] Contributors: Jonas Ådahl, Joan Torres Lopez, Pascal Nowack Translators: Jordi Mas [ca], Alexander Alexandrov Shopov [bg], Jiri Grönroos [fi], Yuri Chornoivan [uk], Daniel Rusek [cs], Baurzhan Muftakhidinov [kk], Martin [sl], Ekaterine Papava [ka], Antonio Marin [ro], Efstathios Iosifidis [el], luming zh [zh_CN], Quentin PAGÈS [oc], Asier Saratsua Garmendia [eu], Lucien Ouoba [fr], Fran Diéguez [gl], Victor Dargallo [ca], Balázs Úr [hu], Aurimas Aurimas Černius [lt], Mathieu Heurtevin [fr], Daniel Mustieles [es], Kristjan ESPERANTO [eo], Anders Jonsson [sv], Seong-ho Cho [ko], Yaron Shahrabani [he], Ítalo Gregório [pt_BR] ======================================== gnome-session ======================================== ============= Version 50.rc ============= - Hid availability of session save/restore support. This feature has been postponed to a future release of GNOME - Fixed bug where inhibitors list doesn't update in end-session dialog - Refactored CanShutdown() to more accurately represent the availability of the shutdown action, including API-incompatible changes that allow it to report inhibitor status, needs-authentication status, and so on - Introduced CanReboot(), which enables the rest of the session to hide reboot buttons if rebooting isn't actually available - Introduced CanSuspend() and Suspend(), for putting the system to sleep - GNOME's logind sleep inhibitor was downgraded from a type='block' to a type='block-weak'. This restores the behavior of the inhibitor prior to systemd v257 - We now ignore sleep inhibitors when the user manually suspends the system. The user will likely need to authenticate before ignoring the inhibitors. Note that systemd will, by default, also automatically ignore sleep inhibitors when a laptop's lid is closed. - Translation updates ======================================== gnome-settings-daemon ======================================== ============= Version 50.rc ============= - Translation updates - Test suite improvements =============== Version 50.beta =============== - Translation updates - Update gnome-volume-control submodule Color: - Use libnotify app launch context Datetime: - Use libnotify app launch context - Harden timezone logic and fix coordinate parsing Housekeeping: - Use libnotify app launch context Media-keys: - Clamp volume when disabling over-amplification Printing: - Use libnotify app launch context Smartcard: - Reproduceable build improvements ======================================== gnome-shell ======================================== 50.rc ===== * Fix cursor glitch on entry icons [Carlos; !4078] * Fix stale folder icon after pinning apps to dash [Shivam; !4088] * Improve support for logind inhibitors in system actions [Adrian; !4040] * Plugged leaks [Sebastian; !4095, !4098] * Misc. bug fixes and cleanups [Carlos, Sebastian, Jordan, Marco, Alessandro, Jonas, Florian; !4068, !4073, !4076, !4079, !4080, !4087, !4084, !4092, !4090, !4070] Contributors: Alessandro Bono, Carlos Garnacho, Sebastian Keller, Florian Müllner, Jordan Petridis, Shivam, Marco Trevisan (Treviño), Adrian Vovk, Jonas Ådahl Translators: Efstathios Iosifidis [el], Christian Kirbach [de], Baurzhan Muftakhidinov [kk], luming zh [zh_CN], Asier Saratsua Garmendia [eu], Fran Diéguez [gl], Jiri Grönroos [fi], Anders Jonsson [sv], Balázs Úr [hu], Daniel Mustieles [es], Changwoo Ryu [ko], 小山田 純 - Oyamada Jun [ja], Hugo Carvalho [pt] ======================================== gnome-software ======================================== Version 50~rc ~~~~~~~~~~~~~ Released: 2026-02-27 This is an unstable release with the following changes: * Remember window size between app restarts * Updates page could be sometimes hidden after resume from suspend * Allow remove also Flatpak remotes from system installation * Correct check for add-ons when app's ID changed * Improve socket permissions checks for Flatpak apps This release also updates translations: * Basque (Asier Saratsua Garmendia) * Catalan (Jordi Mas, Victor Dargallo) * Chinese (China) (luming zh) * Czech (Daniel Rusek) * Finnish (Jiri Grönroos) * French (Lucien Ouoba, Guillaume Bernard) * Galician (Fran Diéguez) * German (Christian Kirbach) * Greek, Modern (1453-) (Efstathios Iosifidis) * Hungarian (Balázs Úr) * Interlingua (International Auxiliary Language Association) (Emilio Sepúlveda) * Italian (Davide Ferracin) * Japanese (Makoto Sakaguchi) * Kazakh (Baurzhan Muftakhidinov) * Korean (Seong-ho Cho) * Spanish (Daniel Mustieles) * Swedish (Anders Jonsson) * Turkish (Sabri Ünal) ======================================== gnome-text-editor ======================================== # Text Editor 50.rc * Translation updates ======================================== gom ======================================== 0.5.6 ----- - Build: Use python install_sources (adds support for options such as python.bytecompile) ======================================== gsettings-desktop-schemas ======================================== Major changes in 50.rc ====================== - Translation updates Major changes in 50.beta ======================== - Translation updates - Disable primary selection by default - Update deprecated terminal-exec key to xdg-terminal-exec changes ======================================== gst-thumbnailers ======================================== ## 1.0.rc - Check if required GStreamer plugins are available before startup ======================================== gtk ======================================== 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) ======================================== gtksourceview ======================================== News in 5.19.0, 2025-02-23 -------------------------- This is an unstable release for GNOME 50.rc * Annotations: draw a background behind annotations; align to the right when they fit (e.g. for diagnostics) * GObject Introspection: fix nullable and callback destroy annotations (get_location, get_match_style, scheduler, callbacks) * Fix gutter text renderer text layout snapshot deprecation * PHP language: highlight PHP 8.0 attributes and add new keywords * New language: Cornish * Translation updates ======================================== gvfs ======================================== Major changes in 1.59.90 ======================== * client: Fix use-after-free when creating async proxy failed (Ondrej Holy) * udisks2: Emit changed signals from update_all() (Ondrej Holy) * daemon: Fix race on subscribers list when on thread (Ondrej Holy) * ftp: Validate fe_size when parsing symlink target (Ondrej Holy) * ftp: Check localtime() return value before use (Ondrej Holy) * CVE-2026-28295: ftp: Use control connection address for PASV data (Ondrej Holy) * CVE-2026-28296: ftp: Reject paths containing CR/LF characters (Ondrej Holy) * gphoto2: Use g_try_realloc() instead of g_realloc() (Ondrej Holy) * cdda: Reject path traversal in mount URI host (Ondrej Holy) * client: Fail when URI has invalid UTF-8 chars (Ondrej Holy) * udisks2: Fix memory corruption with duplicate mount paths (Alessandro Astone) * build: Update GOA dependency to > 3.57.0 (Jan-Michael Brummer) * Some other fixes (correctmost, Ondrej Holy) ======================================== libadwaita ======================================== ============== Version 1.9.rc ============== - Replace null strings with "" in non-nullable string setters - Update internal icons - Bundle all used icons not in GTK - Rename avatar-default-symbolic to avoid name clashes - AdwAboutDialog - Fix a broken doc link - AdwAlertDialog - Fix prefer-wide-layout behavior and docs - AdwBreakpointBin - Queue resize when changing breakpoint on startup - AdwSidebar - Focus the selected row on focus instead of first row - Demo - Bundle all used icons not in GTK or libadwaita - Docs - Mention overlay sidebars on the adaptive layouts page - Bundle all used icons not in GTK or libadwaita - Disable icon theme for screenshots - Stylesheet - Explicitly set icon palette - Translation updates - Basque - Bulgarian - Catalan - Chinese (China) - Czech - Finnish - French - Galician - Greek - Hungarian - Italian - Japanese - Korean - Lithuanian - Spanish - Swedish ======================================== libdex ======================================== libdex 1.1.rc ============= This is a release candidate for 1.1 * Require GLib 2.87.0 ======================================== libpanel ======================================== libpanel 1.10.4 =============== * Translation updates ======================================== libpeas ======================================== # Libpeas 2.2.1 * Fix grammar in error message (unknown). * Improve engine documentation. * Bump GLib requirement. * Test suite fix (file name). * Translation updates: Cornish, Norwegian Nynorsk, Romanian, Turkish, Uighur. ======================================== librsvg ======================================== Version 2.62.0 ============== librsvg crate version 2.62.0 librsvg-rebind crate version 0.3.0 - The minimum supported Rust version (MSRV) is 1.92.0. - The librsvg and librsvg-rebind crates now use Rust/Cargo edition=2024. - #1218: Fix rendering of markers at the end of open subpaths. - #1216: Small optimization for userLanguage so regexes only get compiled if needed (Adetoye Anointing). - Update gtk-rs-core crates to 0.22.0. Version 2.61.92 =============== librsvg crate version 2.62.0-beta.2 librsvg-rebind crate version 0.3.0-beta.0 - #1218: Fix rendering of markers at the end of open subpaths. - #1216: Small optimization for userLanguage so regexes only get compiled if needed (Adetoye Anointing). - #1225: Update the time crate to 0.3.47 for RUSTSEC-2026-0009 - #1226: Switch to Rust/Cargo edition=2024. ======================================== libshumate ======================================== =================== Version 1.6.rc =================== - Updated translations ======================================== libsoup ======================================== Changes in libsoup from 3.6.5 to 3.6.6: * websocket: Fix out-of-bounds read in process_frame [Mike Gorse] * Check nulls returned by soup_date_time_new_from_http_string() [Adrian Perez de Castro] * Numerous fixes to handling of Range headers [Philip Withnall] * server: close the connection after responsing a request containing Content-Length and Transfer-Encoding [Carlos Garcia Campos] * Use CRLF as line boundary when parsing chunked enconding data [Carlos Garcia Campos] * websocket: do not accept messages frames after closing due to an error [Carlos Garcia Campos] * Sanitize filename of content disposition header values [Carlos Garcia Campos] * Always validate the headers value when coming from untrusted source [Carlos Garcia Campos] * uri-utils: do host validation when checking if a GUri is valid [Carlos Garcia Campos] * multipart: check length of bytes read soup_filter_input_stream_read_until() [Carlos Garcia Campos] * message-headers: Reject duplicate Host headers [Michael Catanzaro] * server: null-check soup_date_time_to_string() [Michael Catanzaro] * auth-digest: fix crash in soup_auth_digest_get_protection_space() [Michael Catanzaro] * session: fix 'heap-use-after-free' caused by 'finishing' queue item twice [Eugene Mutavchi] * cookies: Avoid expires attribute if date is invalid [Alynx Zhou] * http1: Set EOF flag once content-length bytes have been read [Marvin W] * date-utils: Add value checks for date/time parsing [Milan Crha] * multipart: Fix multiple boundry limits [Milan Crha] * Fixed multiple possible memory leaks [Milan Crha] * message-headers: Correct merge of ranges [Milan Crha] * body-input-stream: Correct chunked trailers end detection [Milan Crha] * server-http2: Correctly validate URIs [Milan Crha] * multipart: Fix read out of buffer bounds under soup_multipart_new_from_message() [Milan Crha] * headers: Ensure Request-Line comprises entire first line [Brian Yurko] * tests: Fix MSVC build error [Seungha Yang] * Fix possible deadlock on init from gmodule usage [Nirbheek Chauhan] * Add Cornish translation [Flynn Peck] * Update Turkish translation [Sabri Ünal] * Update Uighur translation [Abduqadir Abliz] * Update Romanian translation [Antonio Marin] * Add Uzbek (Latin) translation [Oyatillo Mamirov] * Add Kazakh translation [Baurzhan Muftakhidinov] ======================================== localsearch ======================================== NEW in 3.11.rc - 2026-03-03 =========================== * Reliability improvements to the test suite Translations: es, hu, ko, ne, oc, pt NEW in 3.11.beta - 2026-02-18 ============================= * Fixes for possible buffer overflows and NULL pointer dereferences in MP3 extractor * Fix seccomp jail in database helper process for removable devices * Replace libgsf with libzip for ZIP content handling * Improve reliability of the test suite in slow scenarios (e.g. CI) Translations: bg, ca, cs, el, eu, fa, fr, gl, he, ka, kk, lt, pt_BR, ro, ru, sl, sv, tr, ug, uk, zh_CN ======================================== loupe ======================================== ## 50.rc (2026-02-27) ### Changed - Updated dependencies ======================================== manuals ======================================== Manuals 50.rc ============= * Release candidate for 50.0 * Translation updates ======================================== mutter ======================================== 50.rc ===== * Fix monitor state after closing some fullscreen windows [mohansur; !4876] * Fix misbehaving cursor when crossing windows [Carlos; !4887] * Make wp_commit_timing work with variable refresh rate [Michel; !4836] * Disable tone mapping with HDR [Michel; !4897] * Add clipboard integration to devkit [Jonas; !4633] * Fix re-enabling touchscreen after power save mode [Lorenzo; !4899] * Fix cursors when using gnome-shell magnifier [Carlos; !4907] * Add "sdr-native" color mode [Michel; !4900] * Support wp-color-management v2 [Sebastian W., Joan; !4905] * Blend content with gamma 2.2 transfer by default [Michel; !4584] * Fix direct scanout when using SW cursors [Robert; !4916] * Fix unexpected cursor changes during window drag operations [Carlos; !4922] * Add multi monitor support to devkit [Jonas; !4828] * Improve performance with nvidia driver by working around driver quirks [Jonas, Daniel; !4725] * Use FBOs for secondary GPU rendering [Michel; !4908] * Fix touch input being delivered to the wrong surface [Lorenzo; !4914] * Add HDR screen sharing support [Jonas; !4928] * Implement a11y interface to query pointer position [Carlos; !4542] * Prevent directly switching planes across CRTCs [Stephan; !4850] * Fix screen sharing of monitors with no framerate [Jonas; !4798] * Fixed crash [Carlos; !4886] * Plugged leaks [Sebastian K., Carlos; !4885, !4931, !4932, !4937] * Misc. bug fixes and cleanups [Jonas, Michel, Carlos, Florian, FeRD, Alessandro, Frank, Sebastian K.; !4891, !4818, !4862, !4906, !4874, !4909, !4910, !4838, !4919, !4882, !4923, !4915, !4930, !4929, !4927, !4913, !4912, !4911, !4933, !4935] Contributors: FeRD (Frank Dana), Alessandro Astone, Michel Dänzer, Carlos Garnacho, Stephan Gerhold, Lorenzo Ianotto, Sebastian Keller, Robert Mader, mohansur, Florian Müllner, Frank Praznik, Joan Torres, Daniel van Vugt, Sebastian Wick, Jonas Ådahl Translators: Daniel Rusek [cs], Quentin PAGÈS [oc], Artur S0 [ru], Aurimas Aurimas Černius [lt], Efstathios Iosifidis [el], Yosef Or Boczko [he], Victor Dargallo [ca], luming zh [zh_CN], Asier Saratsua Garmendia [eu], Fran Diéguez [gl], Balázs Úr [hu], Julien Humbert [fr], Juliano de Souza Camargo [pt_BR], Daniel Mustieles [es], Kristjan ESPERANTO [eo], Yaron Shahrabani [he], Anders Jonsson [sv], Antonio Marin [ro], twlvnn kraftwerk [bg], Martin [sl], Ekaterine Papava [ka], Yuri Chornoivan [uk], Hugo Carvalho [pt], 小山田 純 - Oyamada Jun [ja], Abduqadir Abliz [ug], Guillaume Bernard [fr], Ahmed Najmawi [ar] ======================================== nautilus ======================================== Major Changes in 50.rc ====================== * Enhancements: - Add a test for file chooser (Khalid Abu Shawarib) - Distinguish automatic and manual file selections (Khalid Abu Shawarib) - Avoid unnecessary delay in operation dialogs (parzival, Peter Eisenmann) - Add accessible roles to icons (Sergio Costas) - Constrain file chooser label to single line (Khalid Abu Shawarib) - Add release script (Peter Eisenmann) * Bugfixes: - Query filesystem info async (Khalid Abu Shawarib) - Correctly launch files from shell search provider (Khalid Abu Shawarib) - Make archive test run reliably (Khalid Abu Shawarib) - Fix crash when cancelling file enumeration (Khalid Abu Shawarib) - Fix file chooser portal choice states (Khalid Abu Shawarib) - Fix potential icon cache crash (Khalid Abu Shawarib) - Rework and fix location entry autocompletion functionality broken since beta (Peter Eisenmann) - Add glycin fallback for image properties e.g. for svg (Peter Eisenmann) - Fix search popover time type setting (Peter Eisenmann) - Revert direct calling of callbacks which caused various issues (Peter Eisenmann) - Fix timing issue with search result submission (Peter Eisenmann) - Make free-floating property windows not block main window (Peter Eisenmann) - No checkerboard icon background for multi-file properties (Peter Eisenmann) - Fix image properties with recent files (Khalid Abu Shawarib) - Don't set file chooser name entry on auto selections (Khalid Abu Shawarib) - Make batch rename dialog entries uniform again (Khalid Abu Shawarib) * Cleanups: - Various test adjustments (Khalid Abu Shawarib, Peter Eisenmann) - Use AdwDialog:focus-widget (Lukáš Tyrychtr, Peter Eisenmann) - Add .editorconfig rules and Thread Sanitizer suppression file (Khalid Abu Shawarib) - Rework trash directory empty check (Peter Eisenmann) * Translation updates (GNOME Translation Project contributors) ======================================== orca ======================================== 50.rc - 3 March 2026 New features: * Orca now uses GSettings. Existing settings will be migrated from JSON automatically. * There is new Say All option to only speak displayed text, making reading a long web page smoother. * There is new option to read chat room meesages from the active room when in any application. Bug fixes and other improvements: * Fix multiple issues in the new preferences window. * Improve performance by using the collection interface where possible to find a desired object. * Improve performance in combo boxes with many items. * Improve consistency between key echo and character presentation. * Fix "screen reader off" message being cut off and/or presented in the wrong voice. * Key capture and matching: Support AltGr as a modifier, fix Super. * Improve the fallback logic for finding braille contraction tables. New and updated translations (THANKS EVERYONE!!!): bg Bulgarian Alexander Alexandrov Shopov bg Bulgarian twlvnn kraftwerk ca Catalan Jordi Mas ca Catalan Victor Dargallo cs Czech Daniel Rusek da Danish Alan Mortensen de German Christian Kirbach el Greek Efstathios Iosifidis eo Esperanto Kristjan ESPERANTO es Spanish Daniel Mustieles eu Basque Asier Saratsua Garmendia fi Finnish Jiri Grönroos fr French Julien Humbert gl Galician Fran Diéguez hu Hungarian Attila Hammer ka Georgian Ekaterine Papava kk Kazakh Baurzhan Muftakhidinov lt Lithuanian Aurimas Aurimas Černius pt_BR Brazilian Portuguese Álvaro Burns pt_BR Brazilian Portuguese Ítalo Gregório pt Portuguese Hugo Carvalho ru Russian Artur S0 sl Slovenian Martin sv Swedish Anders Jonsson tr Turkish Emin Tufan Çetin uk Ukrainian Yuri Chornoivan zh_CN Chinese (China) luming zh zh_TW Chinese (Taiwan) Chao-Hsiung Liao ========= ======================================== pygobject ======================================== 3.56.0 - 2026-02-27 ------------------- * Handle caller-allocated fixed-size C-Arrays :mr:`523` * Fix reading array length on big-endian :mr:`521` * Invoke `do_constructed` for object constructed by GObject directly :mr:`519` :mr:`520` * events: fix main context iteration without thread default :mr:`518` ======================================== snapshot ======================================== ## 50.rc - 2026-02-27 - Prefer caps with more desirable formats - Run tests as part of meson test - Fix bitrate for openh264enc - Set video/image caps to I420 and VN12 - Update gtk4-rs to 0.11 - Updated translations ======================================== sushi ======================================== 50.rc ==== - Update nautilus preview interface (Tau Gärtli) - Fix a crash (Kan-Ru Chen) - Fix misc bugs (Balló György) - Translation updates ======================================== sysprof ======================================== Overview of changes in Sysprof 50.rc ==================================== * Translation updates ======================================== tecla ======================================== NEW in 50.rc ============ - Translation updates ======================================== tinysparql ======================================== NEW in 3.11.rc - 2026-03-03 =========================== * Fixes to implicit trimming of superproperty values through TrackerResource-based database updates. Translations: bg, ne, oc NEW in 3.11.beta - 2026-02-18 ============================= * Fixes to handling of graph creation and updates to data in the graph within the same batch/transaction * Fix possible TrackerNotifier crashes around the SPARQL connection being closed Translations: ca, de, id, kk, kw ======================================== xdg-desktop-portal-gnome ======================================== Changes in 50.rc ================= - Translation updates