The following modules have a new version: - adwaita-icon-theme (48.1 => 49.rc) - at-spi2-core (2.57.1 => 2.57.2) - epiphany (49.beta => 49.rc) - evolution-data-server (3.57.2 => 3.57.3) - foundry (1.0.beta => 1.0.rc) - gdk-pixbuf (2.43.3 => 2.43.5) - gdm (49.beta => 49.rc) - glib (2.85.3 => 2.85.4) - glibmm (2.84.0 => 2.85.0) - glycin (2.0.beta.2 => 2.0.rc) - gnome-boxes (48.0 => 49.rc.1) - gnome-builder (49.alpha => 49.rc) - gnome-calculator (49.beta => 49.rc) - gnome-calendar (49.alpha => 49.rc) - gnome-characters (48.0 => 49.rc) - gnome-connections (48.0 => 49.beta) - gnome-console (48.0.1 => 49.rc) - gnome-contacts (48.0 => 49.beta) - gnome-control-center (49.beta => 49.rc) - gnome-font-viewer (48.0 => 49.rc) - gnome-logs (45.0 => 49.rc) - gnome-maps (49.beta => 49.rc) - gnome-music (48.0 => 49.rc) - gnome-online-accounts (3.55.1 => 3.55.2) - gnome-remote-desktop (49.alpha => 49.rc) - gnome-session (49.beta => 49.rc) - gnome-settings-daemon (49.beta => 49.rc) - gnome-shell (49.beta.1 => 49.rc) - gnome-software (49.beta => 49.rc) - gnome-system-monitor (48.1 => 49.rc) - gnome-text-editor (49.alpha => 49.rc) - gnome-weather (48.0 => 49.rc) - gom (0.5.3 => 0.5.4) - gsettings-desktop-schemas (49.beta => 49.rc) - gtk (4.19.3 => 4.20.0) - gtkmm (4.19.0 => 4.19.1) - gtksourceview (5.17.0 => 5.17.1) - libadwaita (1.8.beta => 1.8.rc) - libdex (0.11.1 => 1.0.0) - libpanel (1.10.0 => 1.10.1) - librsvg (2.60.0 => 2.61.0) - libspelling (0.4.8 => 0.4.9) - localsearch (3.10.beta => 3.10.rc) - loupe (49.beta => 49.rc) - mutter (49.beta => 49.rc) - nautilus (49.beta => 49.rc) - orca (49.alpha => 49.beta) - pango (1.56.4 => 1.57.0) - papers (49.beta => 49.rc) - pygobject (3.52.3 => 3.53.0) - rygel (45.beta => 45.rc) - showtime (49.beta => 49.rc) - snapshot (49.beta => 49.rc) - sysprof (49.alpha => 49.rc) - tecla (48.0.2 => 49.rc) - template-glib (3.37.0 => 3.37.1) - tinysparql (3.10.beta => 3.10.rc) - xdg-desktop-portal-gnome (49.alpha => 49.rc) - yelp (49.beta => 49.rc) The following modules weren't upgraded in this release: adwaita-fonts, baobab, blueprint-compiler, calls, cantarell-fonts, d-spy, dconf, dconf-editor, decibels, evince, folks, gcab, gcr, gcr-3, geocode-glib, gexiv2, gi-docgen, gjs, glib-networking, gnome-app-list, gnome-autoar, gnome-backgrounds, gnome-bluetooth, gnome-clocks, gnome-color-manager, gnome-desktop, gnome-disk-utility, gnome-initial-setup, gnome-keyring, gnome-menus, gnome-tour, gnome-user-docs, gnome-user-share, gobject-introspection, graphene, grilo, grilo-plugins, gsound, gspell, gssdp, gtk+-3, gtk-doc, gtk-vnc, gtksourceview-4, gupnp, gupnp-av, gupnp-dlna, gvfs, json-glib, jsonrpc-glib, libcloudproviders, libgee, libgit2-glib, libgsf, libgtop, libgweather, libgxps, libhandy, libmanette-0.2, libmediaart, libnma, libnotify, libpeas, librest, libsecret, libshumate, libsigcplusplus, libsoup, manuals, mm-common, mobile-broadband-provider-info, msgraph, pangomm, phodav, pyatspi, simple-scan, startup-notification, sushi, totem-pl-parser, vala, vte, xdg-user-dirs-gtk, yelp-tools, yelp-xsl, zenity ======================================== adwaita-icon-theme ======================================== 49.rc - symbolic: night light (issue #292) - symbolic: battery rendered as square (issue #310) 49.beta - symbolic: plugged variants of battery status (issue gnome-shell/#5228) - symbolic: vpn metaphor (issue gnome-shell/#8495) - symbolic: gtk rendering optimizations (issue #305) - cursors: fleur -> all-resize - cursors: DND cleanup (issue #303) ======================================== at-spi2-core ======================================== What's new in at-spi2-core 2.57.2: * Don't install at-spi-dbus-bus.service if systemd is not enabled. * Some collection fixes and documentation improvements. * Fix reporting the wrong keysym on X11 setups where multiple keyboard layouts are in use. * Fix possible memory leak in atspi_accessible_get_description. ======================================== epiphany ======================================== 49.rc - August 27, 2025 ======================= * Bugs fixed: - #2725 Suggestions dropdown opens outside window in new incognito window (Jan-Michael Brummer, ARAKHNID) - #2730 Permission request button looks stupid (ARAKHNID) - #2747 Clicking downloads links causes crash (ARAKHNID) - #2752 Address bar dropdown appears when using "search the web" (ARAKHNID) - #2753 Address bar dropdown appears when using "open link in new tab" (ARAKHNID) - !1936 shell: fix session state being discarded with new GLib (Michael Catanzaro) - !1937 Change add bookmark item label if bookmark exists (ARAKHNID) - !1938 Code cleanup (ARAKHNID) - !1939 Explicit set position of suggestions popover (Jan-Michael Brummer) - !1940 Fix typo (Dimitrios Christidis) - !1942 Always focus location entry when opening new window (ARAKHNID) - !1943 Fix warnings found by shellcheck (Jan-Michael Brummer) - !1944 Format lineup-parameters with ruff (Jan-Michael Brummer) - !1945 bookmarks-dialog: Add a tooltip to the close button (Lukáš Tyrychtr) - !1947 Fix web app crash on startup (ARAKHNID) - !1948 Add Keyboard Shortcuts shortcut to shortcuts dialog (ARAKHNID) - !1949 Add missing mnemonics (ARAKHNID) - !1950 Handle edge case when undoing bookmark removal from window (ARAKHNID) - !1952 Unparent suggestion popover in dispose (Jan-Michael Brummer) - !1953 Revert unneeded attempts to fix regressions (ARAKHNID) - !1954 Fix cycling through address bar suggestions regression (ARAKHNID) - !1955 Fix screenshots being created as HTML (Michael Catanzaro) - !1956 Revert "location-entry: remove accessible description from the site menu" (Michael Catanzaro) - !1957 Update POTFILES.in (Aleksandr Melman) - !1959 Always focus name row when opening bookmark properties (ARAKHNID) * Translation updates: - Catalan (Jordi Mas) - Chinese (China) (Luming Zh) - Galician (Fran Diéguez) - Persian (Danial Behzadi) - Portuguese (Brazil) (Rafael Fontenelle) - Russian (Artur S0) - Slovenian (Martin) ======================================== evolution-data-server ======================================== Evolution-Data-Server 3.57.3 2025-08-29 --------------------------------------- Bug Fixes: I#555 - Calendar: Deleting "This and Future Occurrences" instances can duplicate events I#602 - IMAP: Sometimes removes message from local summary in error I#604 - CamelGpgContext: Provide information about encrypted content I#605 - Camel: MH account busy-loops when reading directory content M!188 - EDataServer: Use g_object_notify_by_pspec when possible (Corentin Noël) M!193 - EBookContacts: Use g_object_notify_by_pspec when possible (Corentin Noël) M!198 - alarm-notify: Add a systemd service (Adrian Vovk) M!198 - data: Conditionalize installation of alarm-notify (Adrian Vovk) M!199 - cmake: Specify GLib minimal version to gdbus-codegen (Corentin Noël) M!200 - data: Set desktop directory outside the condition (Hari Rana) M!202 - build: Conditionally install org.gnome.Evolution-alarm-notify.desktop (Georges Basile Stavracas Neto) Miscellaneous: CamelDB: Do not error out on SQLITE_ABORT CamelVeeFolder: Fix runtime warning when rebuilding folder content CamelVeeSummary: Reference subfolder in the internal hash table Translations: Anders Jonsson (sv) Artur S0 (ru) Asier Saratsua Garmendia (eu) Jordi Mas (ca) Juliano de Souza Camargo (pt_BR) Piotr Drąg (pl) ======================================== foundry ======================================== Foundry 1.0.rc ============== * Much work on LLM, VCS/Git, Tweak, and Template APIs. ================ ======================================== gdk-pixbuf ======================================== 2.43.5 (development) === - The animation-related APIs have been deprecated - jpeg: Fix a crash related to icc data (CVE-2025-7345) - glycin: Save jpeg without alpha - glycin: Simplify wrapping code and avoid a copy - glycin: Support exif orientation - glycin: Set sandbox mode for saving - Plug some memory leaks - build: Disabled the thumbnailer by default on Linux - Prefer builtin modules ======================================== gdm ======================================== 49.rc ========== * Translation updates * Fixed a bug in PAM config files, introduced by transition to dynamic users * Added logic to retry preferred display server (usually Wayland) before falling back (usually to X11) * Fixed a bug where Plymouth keeps running if not display is plugged into the system. This would prevent bootup from completing and would prevent the user from logging in on a serial console * Fixed GDM's session file loading logic to search directories in correct precedence order * Fix simpledrm device detection to match the kernel's new device naming scheme * Re-enabled X11 support by default. We found it difficult to cleanly separate GDM's ability to launch modern X11 sessions (which we intended to keep enabled in GNOME 49) from the rest of GDM's X11 integration (which we intended to disable but leave intact for GNOME 49). We still plan to remove GDM's full X11 integration in a future version, and leave only the ability to launch modern X11 sessions. * Worked around a regression introduced by the switch to dynamic users, where the login screen no longer persists any settings ======================================== glib ======================================== Overview of changes in GLib 2.85.4, 2025-08-22 ============================================== * Follow symlink (instead of overwriting it) when updating `mimeapps.list` (#3579, work by Rafael Girão) * Bugs fixed: - #3579 mimeapps.list is overwritten if it is a symlink (Rafael Girão) - #3724 Crash in g_hash_table_add after 252645135 elements (Tobias Stoeckmann) - #3743 g_utf8_validate out parameter has wrong type (two) - #3751 meta: clang-format refers to a broken link (Rafael Girão) - #3758 Out-of-bounds read in GMemoryMonitorPoll (Philip Withnall) - #3760 Stack overflow when recursing within g_log_structured() with `G_LOG_FLAG_RECURSION` (Tobias Stoeckmann) - #3761 Regression in g_printf() - can no longer output formatted values containing NUL bytes (Luca Bacci) - #3766 Update sl.po (Slovenian) (Martin) - !4714 gmain: Reformat docs to fully use gi-docgen and match style guide - !4720 Disable GMemoryMonitorPsi on Solaris - !4727 garray: Improve and migrate documentation to gi-docgen - !4735 build: Fix stp files for development versions - !4736 systemtap: Use correct formatters/types - !4738 docs: Add Thomas Haller as a co-maintainer of GObject - !4739 Annotate ref/unref functions as transfer full - !4740 gstrfuncs: Check parameter validity - !4742 garray: Fix g_array_binary_search description - !4743 Update Russian translation - !4744 tests/gio: skip Unix socket-mock tests on Windows - !4747 tests/printf: Use proper compare helper for unsigned types - !4748 gconstructor: Add attribute used for TLS callback pointer * Translation updates: - Russian (jtux270) - Slovenian (Martin) ======================================== glibmm ======================================== 2.85.0 (unstable) 2025-08-31: Glib: * Date: Add get_week_of_year() and get_weeks_in_year(). (Kjell Ahlstedt) Gio: * InetAddress: Add get/property_scope_id(), get/property_flowinfo(), create(bytes, family, flowinfo, scope_id). * ZlibCompressor: Add get/set/property_os(). (Kjell Ahlstedt) Build: * Meson build: Use the Python installation that Meson uses. See merge request !67. * Require glib >= 2.85.2 (Kjell Ahlstedt) ======================================== glycin ======================================== ## 2.0.rc (2025-08-28) This release contains the following new component versions: - glycin-common 1.0.0-rc - glycin-heif 2.0.0-rc - glycin-image-rs 2.0.0-rc - glycin-jpeg2000 2.0.0-rc - glycin-jxl 2.0.0-rc - glycin-raw 2.0.0-rc - glycin-svg 2.0.0-rc - glycin-thumbnailer 2.0.0-rc - glycin-utils 4.0.0-rc - glycin 3.0.0-rc - libglycin 2.0.0-rc - libglycin-gtk4 2.0.0-rc ### Added - Experimental untested JPEG 2000 loader with basic features. Is not enabled in builds by default. - glycin/sandbox: Support /nix to make it work on nixOS by default. ### Fixed - Environment not getting filtered for flatpak-spawn. - glycin/sandbox: Use configured PATH to find bwrap ### Changed - Don't pin to zbus 5.6, depend on 5.10 instead which fixes sandbox issues. - glycin/creator: Allow last line to not have complete stride length for GdkPixbuf compatibility ## 2.0.beta.3 (2025-08-22) This release contains the following new component versions: - glycin-common 1.0.0-beta.3 - glycin-heif 2.0.0-beta.3 - glycin-image-rs 2.0.0-beta.3 - glycin-jxl 2.0.0-beta.3 - glycin-raw 2.0.0-beta.3 - glycin-svg 2.0.0-beta.3 - glycin-thumbnailer 2.0.0-beta.3 - glycin-utils 4.0.0-beta.3 - glycin 3.0.0-beta.3 - libglycin 2.0.0-beta.3 - libglycin-gtk4 2.0.0-beta.3 ### Added - Expose more API in libglycin that was needed by gdk-pixbuf glycin loaders to work correctly. ### Fixed - Allow `exit_group` syscall, needed by some systems to load SVGs. - Allow recv syscall since it is needed on PowerPC64 LE. - Apply rotation to the dimension in `Image` as well. They were correct in `Frame`s already. - Bump gufo-jpeg to fix editing some JPEGs saved with progressive mode. - Fix glycin-thumbnailer not working inside the thumbnailer sandbox due to an issue introduced in zbus 5.7. Pin to zbus 5.6 for now. See - Regular unnecessary recompiles of components. - glycin/sandbox: Allow `{get,set}priority` syscalls, since they are used by libheif on Gentoo. ### Changed - Don't use the image-rs feature in jpegxl-rs to convert texture date to avoid a copy of the data. This speeds up loading. - glycin: Parallelize ICC profile transformations. - jxl: Use a parallel runner for decoding, reducing image loading times. ## 1.2.4 (Unreleased) ### Fixed - glycin/sandbox: Allow `recv` syscall. Needed on powerpc. - jpeg: Bump gufo-jpeg to fix editing some JPEG with progressive mode. ======================================== gnome-boxes ======================================== 49.rc.1 - Aug 29, 2025 ====================== Re-release fixing Flatpak CI build for the release-service CI job 49.rc - Aug 29, 2025 ==================== Changes since 49.alpha - Added/updated/fixed translations - Default virtual machine storage disks to 30 GiB (from 20 Gib) - Add vala 'CCode' attribute for null terminated string array ======================================== gnome-builder ======================================== # GNOME Builder 49.rc * Scrollbar improvements * Hover improvements * Port to AdwShortcutsDialog * Support for inline git blame * Interactivity improvements during startup * Translation updates # GNOME Builder 49.alpha ======================================== gnome-calculator ======================================== Overview of changes in gnome-calculator 49.rc * Updated translations * Function handling fixes (fcusr) * Only allow 2 to 16 number bases #37 (fcusr) * Improve very large number handling performance #377 (fcusr) * Fixed Planck constant name typo (Anders Jonsson) * Ignore case in auto-complete (fcusr) * Fixed keyboard shortcut for preferences dialog (fcusr) * Bits panel enhancements (fcusr) ======================================== gnome-calendar ======================================== Major changes in 49.rc: * Further improvements to keyboard navigation * Introduce a new testing framework for GUI and backend interactions * Make month names more prominent * Visual tweaks to the views and the preview popover * Updated translations ======================================== gnome-characters ======================================== 49.rc ===== * ci: Build flatpak for aarch64 (Alice Mikhaylenko) * appdata: Set component to "desktop-application" (AsciiWolf) * appdata: Add branding (Maximiliano Sandoval) * appdata: Remove kudos (Maximiliano Sandoval) * Update to CLDR 47 (Alice Mikhaylenko) * Translation updates: - Azerbaijani (Ramal Rəhimov) - Chinese (Taiwan) (Yi-Jyun Pan) - Interlingua (International Auxiliary Language Association) (Emilio Sepúlveda) - Japanese (Takayuki KUSANO) - Nepali (Pawan Chitrakar) - Romanian (Antonio Marin) - Uzbek (Baxrom Raxmatov) ======================================== gnome-connections ======================================== 49.beta - 15 Aug, 2025 ===================== Changes since 48.0 - Added support for SPICE - Added shortcuts window - Fixed build by temporarily disabling OpenH264 - Improved text in authentication dialog - Present main window on activation - Set prgname and icon for-the-window.patch - Ignore vscode settings - Add python six module due to flatpak - Disable C compiler warnings for generated code - Add translator comment for keywords - Update POTFILES.in - Update gtk-frdp - Added/Updated translations: - Belarusian - Catalan - Chinese - Friulian - Galician - Japanese - Romanian - Russian - Slovak - Slovenian - Turkish - Uzbek-Latin ======================================== gnome-console ======================================== Version 49.rc ~~~~~~~~~~~~~ We have headed to the big screen with a much anticipated fullscreen mode, in part made possible by the ever-improving libadwaita. A big focus this cycle has been error handling, to which end we now better report errors to the user, complete with debug information for bug reports, and there also — helped by much expanded unit testing — should be far fewer opportunities for things going awry in the first place. This has also let to some improvements across Adwaita, Gtk, and GLib. Thanks again to Alice Mikhaylenko, Anders Jonsson, Daniel Rusek, Jordan Petridis, and Robert Kirkman, who all contributed to this release. New Translations * Azerbaijani (Ramal Rəhimov) * Uzbek (Latin) (Baxrom Raxmatov) Updated Translations * Belarusian (Vasil Pupkin) * Brazilian Portuguese (Rafael Fontenelle) * Catalan (Jordi Mas) * Czech (Daniel Rusek) * Galician (Fran Diéguez) * Hebrew (Yaron Shahrabani) * Italian (Davide Ferracin) * Japanese (Seiji Iizuka) * Persian (Danial Behzadi) * Polish (Piotr Drąg) * Romanian (Antonio Marin) * Russian (Artur S0) * Slovak (Peter Mráz) * Slovenian (Martin) * Turkish (Emin Tufan Çetin) * Ukrainian (Yuri Chornoivan) * Vietnamese (Cas Pascal) ======================================== gnome-control-center ======================================== ============= Version 49.rc ============= - Fix yelp app name (requires yelp 49.beta) - Fix a couple of compiler warnings in the time editor widget - Various translation updates About - Use IMAGE_VERSION from /etc/os-release for "OS Build" row - Fix NVIDIA GPU name display if get_renderer_from_switcheroo failed Accessibility - Add button to launch Orca preferences Color - Use explicit color calibration API (requires mutter 49.rc) Keyboard - Fix issue with focus on search entry in the Shortcuts settings Power - Replace SettingsDaemon.Power.Screen with Shell.Brightness (requires gnome-shell 49.beta) System - Fix handling of failure to disable systemd services - Add missing include guard User Accounts - Handle UTF-8 characters in invalid username error message ======================================== gnome-font-viewer ======================================== GNOME Font Viewer - 49.rc ------------------------------------------------------------------------------- Fonts 49.rc comes with the following improvements: * Plug multiple memory leaks (Maximiliano Sandoval) * appdata: Remove kudos and add branding (Maximiliano Sandoval) * Add ctrl+w shortcut for window.close (Maximiliano Sandoval) This version brings translation updates for the following locales: * Belarusian (Vasil Pupkin) * Japanese (Makoto Sakaguchi, Takayuki Kusano) * Nepali (Pawan Chitrakar) * Thai (Aefgh Threenine) * Uzbek (Baxrom Raxmatov) ======================================== gnome-logs ======================================== GNOME Logs 49.rc ================ * Replace links to the wiki and bugzilla * desktop: Remove the X-GNOME-Utilities category * Put each main window into its own group * Updates to Bulgarian, Catalan, Chinese, Czech, Hindi, Interlingua, Japanese, Nepali, Serbian, Slovak, Turkish, and Uzbek ======================================== gnome-maps ======================================== 49.rc - Aug 23, 2025 ========================= Changes since 49.beta - Fix rendering preview image in Export View dialog after changes in latests GTK - Show user avatar in OSM account dialog when set Added/updated/fixed translations - Czech - German - Slovenian - Russian - Galician All contributors to this release Artur S0 Daniel Rusek Fran Diéguez Marcus Lundblad Martin Philipp Kiemle ======================================== gnome-music ======================================== Overview of changes in 49 rc ============================ Bugs fixed: Fix order of playlist queries on dnd Handle empty fields for Grl.Media creation Extend asyncio use in playlists Overview of changes in 49 beta ============================== • Translation updates Bugs fixed: Flatpak build fixes for Grilo changes (#648) Fix non-responsive window (#628) Fix covers not scaling with gtk 4.19 Improve handling of failures in the art pipeline (#650) Add D-Bus service file (!1099) Thanks to our contributors this release: Balló György Jean Felder Marinus Schraal ======================================== gnome-online-accounts ======================================== Overview of changes in 3.55.2 ============================= * Bugs fixed: - !352 goaoauth2provider: improve error handling for auth/token endpoints * Translation updates: - Czech (Daniel Rusek) - Dutch (Nathan Follens) - Galician (Fran Diéguez) - Hebrew (Yaron Shahrabani) - Hungarian (Balázs Úr) - Japanese (Makoto Sakaguchi) - Persian (Danial Behzadi) - Polish (Piotr Drąg) - Russian (Artur S0) - Slovak (Dušan Kazik) - Thai (Aefgh Threenine) ======================================== gnome-remote-desktop ======================================== 49.rc ===== * Allow systemd service management of all units via grdctl [Joan; !320] * Misc bug fixes & cleanups [Jonas, Pascal; !329, !331, !324, !333, !326, !336] * Add support for relative pointer movements via RDP [Pascal; !332] * Add support for extending desktop with virtual monitor via RDP [Pascal; !334] Contributors: Jonas Ådahl, Joan Torres López, Pascal Nowack Translators: Fabio Tomat [fur], Dušan Kazik [sk], Antonio Marin [ro], Martin [sl], Daniel Rusek [cs], Danial Behzadi [fa], Nathan Follens [nl], Balázs Úr [hu], Piotr Drąg [pl], Yaron Shahrabani [he] ======================================== gnome-session ======================================== ============= Version 49.rc ============= - Disabled the org.freedesktop.ScreenSaver proxy service on the login screen - Separated out the systemd-specific code from the gnome-session leader process into a dedicated executable. This makes it easier to integrate distributions that use alternative init systems with gnome-session (though note that this is still a usecase we don't officially support upstream) - Translation updates ======================================== gnome-settings-daemon ======================================== ============= Version 49.rc ============= - Translation updates - Update to GNOME Session changes Power: - Fix check for shell-managed brightness - Refactor light sensor enablement A11y-settings: - Manage Orca lifetime ======================================== gnome-shell ======================================== 49.rc ===== * Prefer physical scroll directions on sliders [Carlos; !3831] * Tweak some animations [kramo; !3830] * Add dedicated a11y labels to quick settings menu buttons [Lukáš; !3828] * Fix connecting to WPA(2) Enterprise networks [Mitchell; !3834] * Improve order in which extensions are enabled/disabled [Kyrill; !3835] * Account for scaling when setting cursor location from ibus [Takao; !3729] * Do not reset the unlock prompt on every tap [Marco; !3852] * Improve legacy tray icon support [Marco; !3818] * Move to ClutterGesture [Jonas; !2853] * Improve styling of media notifications on lock screen [Florian, Jakub; !3838] * Indicate when battery charging limits are in place [Florian; !3474] * Use a clearer icon for active wifi connections without AP [Mitchell; !3840] * Fixed crashes [Johannes, Daniel, Jonas; !3839, !3809] * Plugged leak [Sebastian; !3854] * Misc. bug fixes and cleanups [Florian, Óscar, Marco, Jamie, Philip, Jonas, Carlos; !3832, !3833, !3837, !3256, !3846, !3853, !3220, !3726, !3842, !3850] Contributors: Mitchell Augustin, Jonas Dreßler, Óscar Fernández Díaz, Takao Fujiwara, Carlos Garnacho, Jamie Gravendeel, Sebastian Keller, kramo, Johannes Maibaum, Florian Müllner, Jakub Steiner, Marco Trevisan (Treviño), Lukáš Tyrychtr, Daniel van Vugt, Philip Withnall, Kyrill Zorin Translators: Jordi Mas [ca], Martin [sl], Danial Behzadi [fa], Fran Diéguez [gl], Daniel Rusek [cs], Aefgh Threenine [th], Piotr Drąg [pl], Makoto Sakaguchi [ja], Yaron Shahrabani [he], Jiri Grönroos [fi] ======================================== gnome-software ======================================== Version 49~rc ~~~~~~~~~~~~~ Released: 2025-08-29 This is an unstable release with the following changes: * Show past updates in rpm-ostree plugin * Always include Flatpak system installation * Correct total review counter * Support external release notes in AppStream data * Support light/dark screenshots in AppStream data This release also updates translations: * Catalan (Jordi Mas) * Chinese (China) (Luming Zh) * Czech (Daniel Rusek) * Dutch (Nathan Follens) * Galician (Fran Diéguez) * Japanese (Jun Oyamada) * Persian (Danial Behzadi) * Polish (Piotr Drąg) * Russian (Artur S0) * Slovenian (Martin) ======================================== gnome-system-monitor ======================================== New in 49.rc - 30 August 2025 * Updated translations * Unused code cleanup (Tete17) * Display 0.00 CPU percent less prominently (Neel Chauhan) * Update chart data points handling #334 (Brian Yurko) * Allow selecting values in process properties dialog #236 (Brian Yurko) * Fix gridlines below 50% missing on some window sizes #303 (Jithendiran) ======================================== gnome-text-editor ======================================== # Text Editor 49.rc * Performance improvements to the open popover * Use new shortcuts dialog from libadwaita * Drop direct use of Cairo * Translation updates ======================================== gnome-weather ======================================== 49.rc ===== Weather 49.rc comes with the following enhancements: - Provide F5 and Ctrl+R keyboard shortcuts to refresh (Nestor Alonso Torres) - Make hourlyForecast widget subclass AdwBin (Christopher Davis) - Port to typescript (Christopher Davis) - Multiple code cleanups (Christopher Davis) - Fix meson warnings (Hari Rana) - Improve grid Layout (Philipp S) - Rename appdata to metainfo (AsciiWolf) - Change component type to "desktop-application" (AsciiWolf) - Replace Purism::form_factor key with block (knuxify) This version brings translation updates for the following locales: - Azerbaijani (Ramal Rəhimov) - Chinese (Taiwan) (Yi-Jyun Pan) - Interlingua (International Auxiliary Language Association) (Emilio Sepúlveda) - Japanese (Makoto Sakaguchi, Seiji Iizuka) - Lao (Saikeo Kavhanxay) - Nepali (Pawan Chitrakar) - Panjabi (A S Alam) - Romanian (Antonio Marin) - Uzbek (Baxrom Raxmatov) ======================================== gom ======================================== 0.5.4 ----- - Build system improvements ======================================== gsettings-desktop-schemas ======================================== Major changes in 49.rc ====================== - Fix build with meson >1.9.0 - Support keypad page up/down keys in relevant keycombos - Translation updates ======================================== gtk ======================================== Overview of Changes in 4.20.0, 29-08-2025 ========================================= * Bugs fixed: - #7695 gdk-win32: unmaximize doesn't restore the original size - #7702 Should GTK_ACCESSIBLE_ROLE_STATUS really be NAME_PROHIBITED? * Changes: - !8851 gstreamer: Stop GstPlay before dropping the ref (Robert Mader) - !8871 gtk/filterlistmodel: Emit items-changed for item watches (Georges Basile Stavracas Neto) - !8872 Gtk 4.19.4 - !8873 docs: Some more details about dialogs (Matthias Clasen) - !8874 gsk: Add docs / gi annotations to new component transfer API (Sebastian Dröge) - !8876 Revert "meson: Rework introspection handling" (Florian "sp1rit"​) - !8879 iconhelper: Fix handling of non-square icons (Matthias Clasen) - !8880 gsk: Add missing Since marker to GskComponentTransferNode (Sebastian Dröge) - !8881 symbolic: Fix stroke defaults (Matthias Clasen) - !8883 Ignore gtk namespace attributes (Matthias Clasen) - !8884 gtk-demo: Fix markup in dark (Matthias Clasen) - !8885 entry: Clean up coding style (Sergio Costas Rodriguez) - !8886 gtk-demo: Avoid some criticals (Matthias Clasen) - !8887 gtkatcontext: Fix name generation flags for the banner role (Lukáš Tyrychtr, Matthias Clasen) * Translation updates: - Catalan (Jordi Mas) - Czech (Daniel Rusek) - Lithuanian (Aurimas Aurimas Černius) - Thai (Aefgh Threenine) - Turkish (Emin Tufan Çetin) Overview of Changes in 4.19.4, 18-08-2025 ========================================= * Wayland: - Support wl_seat v10, and support server-side key repeat - Handle natural scrolling better * Clipboard: - Fix text encoding mixups * Text: - Make underlines continuous across runs * Bugs fixed: - #514 scale use wrong direction when use natural scrolling feature (Carlos Garnacho) - #6660 Numpad "home" and "end" keys behave differently than "home" and "end" keys when combined with shift (Brian Kress) - #7672 Gtk.FileDialog.open_finish() is wrongfully marked as nullable (Matthias Clasen) - #7691 4.19.3: Missing borders in g-c-c wifi page (Matthias Clasen) - #7693 Crash due to use after free in unset_fullscreen_monitor (deltragon) - #7694 4.19.3 regression: vte apps cant decode utf8 on copy-paste (Matthias Clasen) - #7708 Holding down keys no longer works (Carlos Garnacho) - #7712 GtkTextView gives encoded UTF-8 characters on paste sometimes (Matthias Clasen) - #7715 inconsistent y of text underline (Matthias Clasen) * Changes: - !8239 Numpad keys behave differently than non numpad keys when combined with shift (Matthias Clasen, Brian Kress) - !8277 atcontext: Fix a11y value leaks (Khalid Abu Shawarib) - !8812 4.19.3 (Matthias Clasen) - !8813 gtktext: Remove a duplicate text added notification for a11y (Lukáš Tyrychtr) - !8815 print portal memory cleanups (lbaudin) - !8818 widget-factory: Fix style selectors (Matthias Clasen) - !8819 entry: Use 4.20 instead of 4.19 as version for newly added API (Sebastian Dröge) - !8820 ci: Regenerate the image (Matthias Clasen) - !8821 inspector: Fix up an oversight (Matthias Clasen) - !8823 CSS editor fixes (Alice Mikhaylenko) - !8824 adjustment: Verify that we have a valid range (Sergey Bugaev) - !8829 cssprovider: Fix relative URLs when updating media queries (Alice Mikhaylenko) - !8830 Fix 2 leaks when skipping media queries (Alice Mikhaylenko) - !8831 css: Drop light-dark again (Matthias Clasen) - !8833 Check for non-standard backtrace() instead of assuming it (Haelwenn (lanodan) Monnier) - !8834 textview: Don't cast root to window without checking type (Ben Mather) - !8836 GtkRange/GtkScale scroll improvements (Carlos Garnacho) - !8837 node editor: Fix the dark bg button (Matthias Clasen) - !8841 widget: Fix leak when disposing GtkLabel (Maximiliano Sandoval) - !8843 gsk: Don't crash on failed image creation (Matthias Clasen) - !8844 Fix license of GtkFileThumbnail files (Michael Catanzaro) - !8846 gdk/wayland: Support wl_seat version 10 (Carlos Garnacho) - !8847 gdk: Fix mixed-up axis names (Titouan Real) - !8848 Delete Kikongo and Turkmen translations (Michael Catanzaro) - !8853 print: Fix finding cpdb headers (Alessandro Astone) - !8855 text: Drop a redundant call (Matthias Clasen) - !8856 entry: Plug leak in update_extra_menu (Maximiliano Sandoval) - !8858 build: pass output file as argument to docutils rst2man/html (Eli Schwartz) - !8860 gtk: docs: Remove () at the end of method links (Maximiliano Sandoval) - !8861 gdk/wayland: Flush all tablet events after wp_tablet_tool.frame (Carlos Garnacho) - !8862 stroke: Really allow a line width of 0 (Matthias Clasen) - !8863 contentserializer: Change the order back here too (Matthias Clasen) - !8864 docs: Improve wording consistency (Matthias Clasen) - !8865 Assorted dialog fixes (Matthias Clasen) - !8868 docs: Add a section about dialogs (Matthias Clasen) - !8869 docs: Some more work on the dialog section (Matthias Clasen) - !8870 docs: Some more work on the dialog section (Matthias Clasen) * Translation updates: - Catalan (Jordi Mas) - Esperanto (Kristjan SCHMIDT) - Galician (Fran Diéguez) - Kongo (Michael Catanzaro) - Persian (Danial Behzadi) - Polish (Piotr Drąg) - Romanian (Antonio Marin) - Russian (Artur S0) - Slovak (Dušan Kazik) - Slovenian (Martin) - Turkmen (Michael Catanzaro) ======================================== gtkmm ======================================== 4.19.1 (unstable) 2025-08-26 Gdk: * Event: Add get_relative_direction() and enum ScrollRelativeDirection. (Kjell Ahlstedt) Gsk: * Transform: Add matrix_2d(). (Kjell Ahlstedt) Gtk: * Application: Deprecate property_register_session(). * CssProvider: Add property_prefers_color_scheme() and property_prefers_contrast(). * Entry: Add set/get_menu_entry_icon_text(), property_menu_entry_icon_primary_text() and property_menu_entry_icon_secondary_text(). * Add enum InterfaceColorScheme and InterfaceContrast. * FilterListModel: Add get/set/property_watch_items(). * Settings: Add property_gtk_interface_color_scheme() and property_gtk_interface_contrast(). (Kjell Ahlstedt) Documentation: * Add images used in documentation copied by gmmproc. * Gtk::DrawingArea, Gtk::GLArea: Update the class descriptions. (Kjell Ahlstedt) Build: * Require gtk4 >= 4.19.4 (Kjell Ahlstedt) ======================================== gtksourceview ======================================== News in 5.17.1, 2025-08-30 -------------------------- This is an unstable release for GNOME 49.rc * Improvments to GObject Introspection annotations * A new gtk_source_buffer_get_markup() API addition * A new annotation API for applications * Allocation measurement improvements * Spaces are now drawn using GskPath instead of Cairo * Cleanups for various GTK deprecations * Make ctrl+n/p workin Vim insertion mode * Ensure GtkSourceMap doesn't handle context menus (again) * Testsuite improvements for new GNOME CI * Fix various leaks found by said CI improvements * Translation updates ======================================== libadwaita ======================================== ============== Version 1.8.rc ============== - Add copy-func and free-func annotations to boxed types - AdwAlertDialog/AdwMessageDialog: - Clarify behavior around :default-response - AdwApplication - Enable support for CSS media queries in the autoloaded styles - AdwShortcutLabel - Fix RTL layout - AdwShortcutsDialog - Fix 2 memory leaks - AdwToastOverlay - Fix disappear animation not playing on dismiss_all() - Make the action button in toasts insensitive after a click - AdwWrapLayout - Fx allocation of a single child in RTL languages or with align > 0 - Build - Require GTK 4.19.4 - Docs - Fix AdwShortcutLabel and AdwShortcutsDialog screenshots in dark - Fix close button style on screenshots - Stylesheet - Update GtkShortcutLabel style to match AdwShortcutLabel - Switch to media queries instead of separate CSS variants - Translation updates - Brazilian Portuguese - Galician - Interlingua - Japanese - Persian - Polish - Russian ======================================== libdex ======================================== libdex 1.0.0 ============ Libdex has now reached our ceremonial 1.0 for GNOME 49. Thanks to everyone who has helped over the past couple of years to make that happen. ======================================== libpanel ======================================== libpanel 1.10.1 =============== * Documentation fixes * UI fix for using GtkStackPage ======================================== librsvg ======================================== Version 2.61.0 ============== librsvg crate version 2.61.0 librsvg-rebind crate version 0.1.0 - The minimum supported Rust version (MSRV) is 1.85.1. - #1178: Improved performance when using an application-supplied stylesheet for an SVG handle - do cascading only once in that case instead of twice. - #1164: Don't panic if there are no fonts installed - this happens easily in Alpine containers (Lovell Fuller). - Update to gtk-rs-core 0.21 (Maximiliano Sandoval). - Vastly improved infrastructure to generate the development guide and the rsvg-convert manual page (Toluwaleke Ogundipe). - Start implementing the SVG2 text stack (Adetoye Anointing, from his Outreachy internship). - Fixed the Windows CI (Chun-wei Fan). - Lots of internal cleanups to make it easier to remove Cairo in the future. ======================================== libspelling ======================================== libspelling 0.4.9 ================= This is a bug-fix release for GNOME 48 and newer * Improve discovery of no-spell-check tags * Fix various leaks in the testsuite which CI now tests for * Improve life-cycle tracking of text-region from SpellingEngine * CI now runs ASAN/LSAN/UBSAN and others on every commit * Translation updates ======================================== localsearch ======================================== NEW in 3.10.rc - 2025-09-01 =========================== * Webp file format now has a metadata extractor * Indexer refactors and cleanups Translations: ca, cs, gl, pl, sl ======================================== loupe ======================================== ## 49.rc (2025-08-28) ======================================== mutter ======================================== 49.rc ===== * Fix windows sometimes not unmaximizing on drag [Jonas Å.; !4533] * Add ICtCp Tone Mapping [Joan; !4332] * Add custom service client [Olivier; !4539] * Add support for ICC profiles [Joan; !4102] * Ensure input capture sessions have the requested devices [Peter; !4273] * Advertise Broadcast RGB support [voidanix; !4489] * Support wl_seat v10 [Carlos; !4552] * Use glycin for loading background images [Matthias, Sebastian W.; !4554] * Improve picking fractional scaling factors [Daniel; !4503] * Flip wayland popups even if they won't fully fit afterwards [Jonas D.; !4350] * Add color calibration D-Bus API [Jonas Å.; !4523] * Improve consistency of keyboard modifier state [Carlos; !4546] * Make meta_window_{get,set}_maximize_flags() public again [Aleksandr; !4573] * Fix fd leak during screencasting [Georges; !4577] * Fix captured devices getting stuck when client disconnects [Peter; !4420] * Allow the cursor to move at maximum refresh rate with VRR [Michel; !4551] * Still constrain fullscreen wayland windows with size limits [Jonas Å.; !4587] * Add launchers to devkit [Jonas Å.; !4527] * Revamp initial wayland window configuration [Jonas Å., Olivier; !4582] * Add support for variations of YCbCr formats [Robert; !4594] * Do not switch from tablet cursor to pointer on keyboard events [Tim; !4597] * Place initially-maximized windows on the correct monitor [Jonas Å.; !4599] * Replace click/tap/pan actions with gesture-based actions [Jonas D.; !2857] * Drop logical ClutterInputDevice from public API [Carlos; !4458] * Fix reading and updating the privacy screen property [Marco; !4603] * Release the accelerometer from iio-sensor-proxy when unused [Jonas D.; !4119] * Always respect position hint when mapping as fullscreen [Jonas Å.; !4605] * Add pure MRU order stragegy to tab list [jovo.lopez; !4589] * Don't constrain size limits when applying wayland commits [Jonas Å.; !4593] * Suspend windows when screen shield is active [Jonas Å.; !4588] * Use the right PID for wayland clients [Sebastian W.; !4585] * Use extended sRGB for blending by default [Michel; !4387] * Fixed crashes [Daniel, Sebastian K., Carlos, Sebastian W., Florian, Michel, Jonas Å.; !4549, !4544, !4555, !4566, !4581, !4547, !4583] * Misc. bug fixes and cleanups [Florian, Sebastian W., Jonas Å., Peter, Carlos, Corentin, Robert, Jonas D., Daniel, Bilal, Sebastian K.; !4557, !4560, !4563, !4570, !4567, !4565, !4580, !4564, !4586, !4590, !4595, !4596, !4598, !4574, !4576, !4606, !4609, !4611, !4506, !4613, !4615] Contributors: Georges Basile Stavracas Neto, Matthias Clasen, Jonas Dreßler, Michel Dänzer, Bilal Elmoussaoui, Olivier Fourdan, Carlos Garnacho, Peter Hutterer, jovo.lopez, Sebastian Keller, Robert Mader, Aleksandr Mezin, Florian Müllner, Corentin Noël, Tim Schumacher, Joan Torres, Joan Torres Lopez, Marco Trevisan (Treviño), Daniel van Vugt, voidanix, Sebastian Wick, Jonas Ådahl Translators: Artur S0 [ru], Daniel Rusek [cs], Martin [sl], Makoto Sakaguchi [ja], Aefgh Threenine [th], Piotr Drąg [pl], Yaron Shahrabani [he], Fran Diéguez [gl] ======================================== nautilus ======================================== Major Changes in 49.rc ====================== * Enhancements: - Add Thumbnailing Tests (Khalid Abu Shawarib) - Show files in MTP-backed directories incrementally (Jonas Dreßler) - Remove artificial delay for already loaded or search directories (Khalid Abu Shawarib) - Add slash to the path entered by pressing ~ (Khalid Abu Shawarib) * Bugfixes: - Update file thumbnail after thumbnail creation (Khalid Abu Shawarib) - Place background menu opened from keyboard correctly in RTL (Khalid Abu Shawarib) - Fix app chooser default focus again (Peter Eisenmann) * Cleanups: - FilesView simplifications (Peter Eisenmann, Khalid Abu Shawarib) - Suppress some static analyzer warnings (Khalid Abu Shawarib) - Add nautilus list aliases (Peter Eisenmann) - Integrate sidebar code properly (Peter Eisenmann) - Rework more search-related code (Peter Eisenmann) * Translation updates (GNOME Translation Project contributors) ======================================== orca ======================================== 49.beta - 12 August 2025 New Features: * Orca now has a systemd user service. (Thanks Adrian Vovk!) * Structural Navigation is now available in all apps; not just web content. To toggle it, try Orca + Z. Note that there are still many improvements to be made and some bugs to be fixed. * Many commands are now available via the still-work-in-progress D-Bus "Remote Controller." Documentation: README-REMOTE-CONTROLLER.md. Other Changes: * Support "politeness" level in the accessible "announcement" event. * Improve performance of finding "clickables" in web content. * Improve line identification of web content with sub/superscripts. * Use SIGUSR1 to show the preferences dialog for the running Orca. Also provide a D-Bus command to accomplish the same thing. * Fix several issues related to shutting down Orca when a speech server was unresponsive. * Work around some hypertext/hyperlink implementation brokenness that was causing Orca to get stuck in certain Chromium content. * Fix several bugs in Say All's rewind/fast-forward support. * General code clean up, fixes for tracebacks, etc. New and updated translations (THANKS EVERYONE!!!): eo Esperanto Kristjan SCHMIDT gl Galician Fran Diéguez hu Hungarian Attila Hammer ro Romanian Antonio Marin ru Russian Artur S0 sl Slovenian Martin tr Turkish Emin Tufan Çetin ========= ======================================== pango ======================================== Overview of changes in 1.57.0, 25-08-2025 ========================================= * Bugs fixed: - #841 Synthetic small caps does not work with Core Text on Mac (Xavid Pretzer) - #864 Possible performance issue under windows (Luca Bacci) - #866 U+FE0E (text-style selector) ignored when COLRv1 emoji fonts are present (Matthias Clasen) * Changes: - !874 Remove conditional code for pre-GLib 2.80 support - !875 Fix OpenType features set for all petite caps - !876 Add Cocoa window support for pango-view on macOS - !877 fc: Update against fontconfig 2.17 - !878 coretext: remove fallback for macOS 10.7 (EOL 2012) and earlier - !879 meson: Rework introspection handling - !881 Fix -Wenum-conversion warning with PangoFontColor ======================================== pygobject ======================================== 3.53.0 - 2025-08-27 ------------------- * Drop Python upper limit :mr:`418` * Add `__enum|flags_values__` back to GEnum and GFlags :mr:`420` * Fix asyncio event loop selector with Python 3.13 :mr:`421` * Support `Gtk.Template` on sub-classed Python classes :mr:`199` * Use GI Repository singleton if GLib >= 2.85 :mr:`427` * Expose finish_func on function info to determine if a function can be used as awaitable :mr:`428` * Documentation updates :mr:`424` :mr:`426` :mr:`429` :mr:`430` * `ParamSpec` objects now return the expected enum type :mr:`432` * Fix `Gio.ActionMap` override for `Gio.Application` :mr:`435` * Fix regression for functions with multiple callbacks :mr:`436` :mr:`437` * Cleanup: callable argument cache :mr:`438` * Format Python and C code :mr:`386` * Fix compatibility with GLib 2.84 :mr:`443` * (chore) clean up array cache code :mr:`440` * Added an option to skip [automatic initialization of GTK and GDK](https://pygobject.gnome.org/guide/imports.html) :mr:`368` (Jonathan Matthew, :bzbug:`551059`) * Add more variables to the .pc files (Damien Carbery, Paul, * gobject.handler_block_by_func and friends now accept methods * set __module__ on gobject derived types (Johan, ======================================== rygel ======================================== 45.rc (unstable) ================ LocalSearch: - Fix file upload All contributors to this release: - Danial Behzadi - Jens Georg - Yaron Shahrabani - luming zh - Fran Diéguez - Piotr Drąg - Artur S0 Added/updated translations: - fa.po, courtesy of Danial Behzadi - gl.po, courtesy of Fran Dieguez - he.po, courtesy of Yaron Shahrabani - pl.po, courtesy of Piotr Drąg - ru.po, courtesy of Artur So - zh_CN.po, courtesy of lumingzh ================== ======================================== snapshot ======================================== ## 49.rc - 2025-08-29 - Make app DBus-activatable - Improve how GstCaps were created - Update glycin to 3.0.3.rc and gtk-rs to 0.21 - Updated translations ======================================== sysprof ======================================== Overview of changes in Sysprof 49.rc ==================================== * Ensure libdex is initialized in various tools. * Add support for building introspection and documentation. This really is just used for developers of Sysprof, so it is unlikely that distributions will want to install this. * Make debuginfod symbolizer work with recent GObject changes. * Fix warnings when building with Clang * Use app metadata instead of appinfo * Ensure counters clear ring buffer before writing new values * Translation updates ======================================== tecla ======================================== NEW in 49.rc ============ - Improve accessibility of the keyboard layout widget - Support keymaps with 5th level - Translation updates ======================================== template-glib ======================================== ============== Version 3.37.1 ============== Release for GNOME 49 Beta * Add `.mangle()` for strings to make it simpler to convert ClassName to class_name. * Fix calls to a function in a GIRepository like GLib.strsplit * Add support for GStrv in GI parameter types * Allow comparing GStrv for == and != comparison * Fix handling for null branches ======================================== tinysparql ======================================== NEW in 3.10.rc - 2025-09-01 =========================== * Validation improvements to JSON-LD parsing * Fixes to database resource refcounting introduced in 3.10.alpha * Add meson subproject for libstemmer Translations: he, hu, pl, ru, sl ======================================== xdg-desktop-portal-gnome ======================================== Changes in 49.rc ================= No changes Changes in 49.beta ================= - Improve detection of apps' metadata - Improvements to the Global Shortcuts portal - Add support for Papers as a print previewer - Fix a wrong function signature in the USB portal - Translation updates ======================================== yelp ======================================== 49.rc ===== * Fixes for flatpak manifest (Daniel Rusek) * Use versioned libyelp and generate pkg-config (Marco Trevisan) * Updated translations: cs (Daniel Rusek) fa (Danial Behzadi) ia (Emilio Sepúlveda) pl (Piotr Drąg) pt_BR (Rafael Fontenelle) ru (Artur S0) sl (Martin)