Packages changed: adwaita-fonts (49.0 -> 50.0) adwaita-icon-theme (49.0 -> 50.0) at-spi2-core (2.58.3 -> 2.60.0) aurorae6 (6.6.3 -> 6.6.4) baobab (49.1 -> 50.0) bluedevil6 (6.6.3 -> 6.6.4) breeze6 (6.6.3 -> 6.6.4) breeze6-gtk (6.6.3 -> 6.6.4) dLeyna discover6 (6.6.3 -> 6.6.4) drkonqi6 (6.6.3 -> 6.6.4) evolution (3.58.3 -> 3.60.0) evolution-data-server (3.58.3 -> 3.60.0) evolution-ews (3.58.3 -> 3.60.0) flatpak-kcm6 (6.6.3 -> 6.6.4) gdk-pixbuf (2.44.4 -> 2.44.6) gdm (49.2 -> 50.0) geocode-glib gjs (1.86.0 -> 1.88.0) glib2 (2.86.4 -> 2.88.0) glycin-loaders (2.0.8 -> 2.1.1) gnome-autoar gnome-calculator (49.2 -> 50.0) gnome-characters (49.1 -> 50.0) gnome-chess (49.2 -> 50.0) gnome-clocks (49.0 -> 50.0) gnome-connections (49.0+22 -> 50.0) gnome-console (49.2 -> 50.0) gnome-contacts (49.0 -> 50.0) gnome-control-center (49.5 -> 50.0) gnome-keyring (48.0 -> 50.0) gnome-logs (49.0 -> 50.0) gnome-maps (49.4 -> 50.0) gnome-mines (49.0.1 -> 50.0) gnome-online-accounts (3.56.4 -> 3.58.0) gnome-remote-desktop (49.3 -> 50.0) gnome-session (49.2 -> 50.0) gnome-settings-daemon (49.1 -> 50.0) gnome-shell (49.4 -> 50.0) gnome-software (49.3 -> 50.0) gnome-sudoku (49.4 -> 50.0) gnome-system-monitor (49.1 -> 50.0) gnome-text-editor (49.1 -> 50.0) gnome-user-docs (49.4 -> 50.0) gnome-weather (49.0 -> 50.0) gsettings-desktop-schemas (49.1 -> 50.0) gtk4 (4.20.3 -> 4.22.2) gtkmm4 (4.20.0 -> 4.22.0) gtksourceview5 (5.18.0 -> 5.20.0) gucharmap (17.0.1 -> 17.0.2) gvfs (1.58.2 -> 1.60.0) iagno (3.38.1 -> 50.0) kactivitymanagerd6 (6.6.3 -> 6.6.4) kde-cli-tools6 (6.6.3 -> 6.6.4) kde-gtk-config6 (6.6.3 -> 6.6.4) kdecoration6 (6.6.3 -> 6.6.4) kdeplasma6-addons (6.6.3 -> 6.6.4) kernel-firmware-bluetooth (20260327 -> 20260408) kernel-firmware-intel (20260331 -> 20260408) kernel-firmware-nvidia (20251018 -> 20260408) kernel-firmware-qcom (20260402 -> 20260408) kernel-firmware-sound (20260331 -> 20260408) kgamma6 (6.6.3 -> 6.6.4) kglobalacceld6 (6.6.3 -> 6.6.4) kinfocenter6 (6.6.3 -> 6.6.4) kmenuedit6 (6.6.3 -> 6.6.4) knighttime6 (6.6.3 -> 6.6.4) kpipewire6 (6.6.3 -> 6.6.4) kscreen6 (6.6.3 -> 6.6.4) kscreenlocker6 (6.6.3 -> 6.6.4) ksshaskpass6 (6.6.3 -> 6.6.4) ksystemstats6 (6.6.3 -> 6.6.4) kwayland-integration6 (6.6.3 -> 6.6.4) kwayland6 (6.6.3 -> 6.6.4) kwin6 (6.6.3 -> 6.6.4) kwin6-x11 (6.6.3 -> 6.6.4) layer-shell-qt6 (6.6.3 -> 6.6.4) libadwaita (1.8.4 -> 1.9.0) libgexiv2 libglycin (2.0.8 -> 2.1.1) libgweather4 (4.4.4 -> 4.6.0) libkscreen6 (6.6.3 -> 6.6.4) libksysguard6 (6.6.3 -> 6.6.4) libpeas (1.36.0 -> 1.38.1) libplasma6 (6.6.3 -> 6.6.4) librsvg (2.61.3 -> 2.62.0) libshumate (1.5.3 -> 1.6.0) libstorage-ng (4.5.308 -> 4.5.309) lightsoff (48.1 -> 50.0) localsearch (3.10.2 -> 3.11.0) loupe (49.2 -> 50.0) milou6 (6.6.3 -> 6.6.4) mutter (49.4 -> 50.0) nautilus (49.4 -> 50.0) nautilus-share neon (0.36.0 -> 0.37.1) ngtcp2 (1.21.0 -> 1.22.0) ocean-sound-theme6 (6.6.3 -> 6.6.4) openSUSE-release (20260409 -> 20260410) orca (49.5 -> 50.0.9) pam_kwallet6 (6.6.3 -> 6.6.4) perl-Clone (0.480.0 -> 0.500.0) perl-Mail-SPF (3.202.505.50 -> 3.202.603.310) perl-TimeDate (2.340.0 -> 2.350.0) perl-XML-Parser (2.470.0 -> 2.570.0) perl-libwww-perl (6.810.0 -> 6.820.0) plasma5support6 (6.6.3 -> 6.6.4) plasma6-activities (6.6.3 -> 6.6.4) plasma6-activities-stats (6.6.3 -> 6.6.4) plasma6-browser-integration (6.6.3 -> 6.6.4) plasma6-desktop (6.6.3 -> 6.6.4) plasma6-disks (6.6.3 -> 6.6.4) plasma6-integration (6.6.3 -> 6.6.4) plasma6-nm (6.6.3 -> 6.6.4) plasma6-openSUSE plasma6-pa (6.6.3 -> 6.6.4) plasma6-print-manager (6.6.3 -> 6.6.4) plasma6-systemmonitor (6.6.3 -> 6.6.4) plasma6-thunderbolt (6.6.3 -> 6.6.4) plasma6-workspace (6.6.3 -> 6.6.4) polkit-kde-agent-6 (6.6.3 -> 6.6.4) powerdevil6 (6.6.3 -> 6.6.4) qalculate (5.9.0 -> 5.10.0) qqc2-breeze-style6 (6.6.3 -> 6.6.4) quadrapassel (49.2.3 -> 50.0.1) samba (4.23.5+git.463.513487e87f1 -> 4.23.6+git.466.1a6b75cb208) sdbootutil (1+git20260408.db91528 -> 1+git20260409.83d5678) sddm-kcm6 (6.6.3 -> 6.6.4) snapshot (49.1 -> 50.0) spectacle (6.6.3 -> 6.6.4) spirv-tools sushi (46.0+11 -> 50.rc.1) swell-foop (48.1 -> 50.0) systemsettings6 (6.6.3 -> 6.6.4) tecla-keyboard-layout-viewer (49.0 -> 50.0) tinysparql (3.10.1 -> 3.11.0) vmaf (3.0.0 -> 3.1.0) vte (0.82.3 -> 0.84.0) wacomtablet-kcm6 (6.6.3 -> 6.6.4) webkitgtk3 (2.50.5 -> 2.52.1) webkitgtk4 (2.50.5 -> 2.52.1) wol xdg-desktop-portal-gnome (49.0 -> 50.0) xdg-desktop-portal-kde6 (6.6.3 -> 6.6.4) yast2-services-manager (5.0.1 -> 5.0.3) === Details === ==== adwaita-fonts ==== Version update (49.0 -> 50.0) - Update to version 50.0: + mono: Remove RIS workaround ==== adwaita-icon-theme ==== Version update (49.0 -> 50.0) - Migrate to xz compression and manual service run - Replace gtk3-tools with gtk4-tools BuildRequires, most of the GNOME stack have moved to gtk4 now, and in any case, there should be no functional difference. - Update to version 50.0: + Use old format of the legacy icons for gtk3. - Update to version 50.rc: + Reintroduce legacy icons because themes. - Update to version 50.alpha: + symbolic:battery icons no longer fuzzy + build: Windows build ==== at-spi2-core ==== Version update (2.58.3 -> 2.60.0) Subpackages: at-spi2-core-lang libatk-1_0-0 libatk-bridge-2_0-0 libatspi0 typelib-1_0-Atk-1_0 typelib-1_0-Atspi-2_0 - Migrate to xz compression and manual service run - Update to version 2.60.0: + Fix detection of whether the org.freedesktop.a11y.PointerLocator interface is available. - Update to version 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. - Update to version 2.59.1: + Added a build option to link against dbus-glib, rather than using the internal fork for the main loop integration code. + Add ATSPI_MODIFIER_SUPER as an alias for META3. + Various documentation fixes. - Changes from version 2.59.0: + meson: Use dbus-broker by default. + Document the remaining DBus interfaces. ==== aurorae6 ==== Version update (6.6.3 -> 6.6.4) Subpackages: aurorae6-lang - Update to 6.6.4: * New bugfix release * For more details see https://kde.org/announcements/plasma/6/6.6.4 - Changes since 6.6.3: * Update version for new release 6.6.4 ==== baobab ==== Version update (49.1 -> 50.0) Subpackages: baobab-lang - Migrate to xz compression and manual service run - Update to version 50.0: + Port help overlay to AdwShortcutsDialog + Updated translations. ==== bluedevil6 ==== Version update (6.6.3 -> 6.6.4) Subpackages: bluedevil6-lang - Update to 6.6.4: * New bugfix release * For more details see https://kde.org/announcements/plasma/6/6.6.4 - Changes since 6.6.3: * Update version for new release 6.6.4 ==== breeze6 ==== Version update (6.6.3 -> 6.6.4) Subpackages: breeze6-cursors breeze6-decoration breeze6-style breeze6-style-lang - Update to 6.6.4: * New bugfix release * For more details see https://kde.org/announcements/plasma/6/6.6.4 - Changes since 6.6.3: * Update version for new release 6.6.4 * Do not pass QIcon::Selected mode to icon painter (kde#506437) ==== breeze6-gtk ==== Version update (6.6.3 -> 6.6.4) Subpackages: gtk2-metatheme-breeze6 gtk3-metatheme-breeze6 gtk4-metatheme-breeze6 metatheme-breeze6-common - Update to 6.6.4: * New bugfix release * For more details see https://kde.org/announcements/plasma/6/6.6.4 - Changes since 6.6.3: * Update version for new release 6.6.4 ==== dLeyna ==== - Migrate to xz compression and manual service run - Update spec copyright and shorter tag ref in _service. ==== discover6 ==== Version update (6.6.3 -> 6.6.4) Subpackages: discover6-backend-flatpak discover6-backend-fwupd discover6-backend-packagekit discover6-lang discover6-notifier - Update to 6.6.4: * New bugfix release * For more details see https://kde.org/announcements/plasma/6/6.6.4 - Changes since 6.6.3: * RpmOstreeBackend: Translate some user-facing string literals * Update version for new release 6.6.4 * TransactionModel: Add visibleTransactionCount, use it in DiscoverObject ==== drkonqi6 ==== Version update (6.6.3 -> 6.6.4) Subpackages: drkonqi6-lang - Update to 6.6.4: * New bugfix release * For more details see https://kde.org/announcements/plasma/6/6.6.4 - Changes since 6.6.3: * Update version for new release 6.6.4 * coredump: forward thread name from coredumpd * backtracegenerator: start only one gdb ==== evolution ==== Version update (3.58.3 -> 3.60.0) Subpackages: evolution-lang evolution-plugin-spamassassin - Migrate to xz compression and manual service run - Update to version 3.60.0: + Bug Fixes: Freeze due to (indirect) gtk+ calls in a non-main thread + Miscellaneous: Mail: Accessing style sheets can be rejected in "unset HTML colors" + Updated translations. - Update to version 3.59.3: + Bug Fixes: - Calendar: Year view shows incorrect week number - One day events show misleding End Date in List view - Mail: Handle media CSS rules properly in "unset HTML colors" + Miscellaneous: - EDateEdit: Postpone fill of time combo until the widget is mapped - Use GHashTable's `replace()` instead of `insert()` on some places - mail-config-assistant: Skip "rss" Camel provider - itip-formatter: Correct time range for the "day agenda" column - Increase default connection timeout to 30 seconds - Check for libicalvcal pkgconfig file (for libical 4.x) + Updated translations. - Drop evolution-year-view-week-number.patch: fixed upstream. - Update to version 3.59.2: + e-cal-ops: Fallback to default list if selected list is read-only + Add “Mark as read” action to new mail-notifications + Mail: Add "Copy Message Link" action + Calendar: Prepare to support build with libical 4.x + EMailReader: Update actions also after message is parsed + Remove ESourceConflictSearch (moved to evolution-data-server) + e-vcard-editor: Skip stored empty values + Calendar: Component preview panel does not modify DATE value of DTEND - Changes from version 3.59.1: + Custom icon and text color for Search Folders lost on renaming + mail-vfolder: Correct and speed up setup and update of search folders + Renaming a mail folder resets its "Current View" + Crash when copying multiple lines from “Markdown as HTML” composer + Vendor autoar-gtk-chooser.c from gnome-autoar + metainfo: Add keywords to improve discoverability + appearance-settings: Use the Settings portal to use the dark style + Adapt to libebook API changes and added vCard 4.0 support + CalDAV: Provide a date limit for information sync + CamelSearchFolder: Add "not_all" "match-threads" kind + help: Replace some dead GNOME wiki URIs with GitLab URIs + Lower default connection timeout to 15 seconds + Adapt to libcamel API removals + shell: Make "Close Immediately" question button "destructive" + cal-config-caldav: Correct when showing limit-download-days option + EStockRequest: Remove leftover code + Mail: Import preview panel can generate runtime warning + e-util: Check for non-NULL GError in e_show_uri() + mail-vfolder: Remove unneeded runtime warning + EContactEditor: Prefer vCard "take" functions + Calendar: Allow to use GNOME system setting for "week start day" + shell: Fix a crash on start when app initialization fails + flatpak: Add gettext ACLOCAL workaround + e-contact-quick-add: Remove unused code + EContactMapWindow: Use book view to get contacts and their changes + EABEditor: Remove unneeded signals + EContactEditor: Change how required and supported fields are read + EABEditor: Remove unused functions and rename eab_editor_closed() + Contacts: Add a new vCard editor + EABContactFormatter: Show "GEO Location" and "Time zone" attributes + Updated translations. ==== evolution-data-server ==== Version update (3.58.3 -> 3.60.0) Subpackages: evolution-data-server-lang libebackend-1_2-11 libebook-1_2-21 libecal-2_0-3 libedata-book-1_2-27 libedata-cal-2_0-2 libedataserver-1_2-27 libedataserverui-1_2-4 - Migrate to xz compression and manual service run - Update to version 3.60.0: + Bug Fixes: Backends: Do not block views' start by slow connection + Miscellaneous: - Correct ICalGLib reference in gir when building against version 4 - docs: Update libical-glib online documentation link + Updated translations. - Update to version 3.59.3: + Bug Fixes: - Make credential prompt dialog non-modal - camel-sasl-ntlm: Check for integer overflow in ntlm_get_string() - camel-pop3-store: Compute APOP response without string allocation - Canonicalize path before local cache file removal - e-cal-recur: Check interval intersect always as date-time value - 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 + Updated translations. - Drop eds-CVE-2026-2604.patch: Fixed upstream ==== evolution-ews ==== Version update (3.58.3 -> 3.60.0) Subpackages: evolution-ews-lang - Migrate to xz compression and manual service run - Update to version 3.60.0: + Updated translations. - Update to version 3.59.3: + Bug Fixes: - Allow building without Evolution - m365: Event attachment stream not freed after download + Miscellaneous: - Use GHashTable's `replace()` instead of `insert()` on some places - Correct responses for OAuth2 authentication failures - Increase default connection timeout to 30 seconds + Updated translations. - Update to version 3.59.2: + Disable free/busy calendars for meeting conflict lookup by default + Calendar: Prepare to support build with libical 4.x + m365: Camel: Read/write Answered/Forwarded message flags - Changes from version 3.59.1: + Camel: Implement CamelStore::get_inbox_folder() + Adapt to libebook API changes + Lower default connection timeout to 15 seconds + Adapt to libcamel API removals + Calendar: Change Free/Busy calendar range in the calendar Properties + flatpak: Add gettext ACLOCAL workaround + Camel: Set IS_JUNK/IS_TRASH CamelFolder flags for Junk/Trash folders + Updated translations. ==== flatpak-kcm6 ==== Version update (6.6.3 -> 6.6.4) Subpackages: flatpak-kcm6-lang - Update to 6.6.4: * New bugfix release * For more details see https://kde.org/announcements/plasma/6/6.6.4 - No code changes since 6.6.3 ==== gdk-pixbuf ==== Version update (2.44.4 -> 2.44.6) Subpackages: gdk-pixbuf-lang gdk-pixbuf-query-loaders libgdk_pixbuf-2_0-0 typelib-1_0-GdkPixbuf-2_0 - Update to version 2.44.6: + build: Add a legacy_xpm option to build the old xpm loader + xpm: Rename the old xpm loader to legacy-xpm, and use it for gdk_pixbuf_new_from_xpm_data if it is available. Note that the old loader will only be used for this purpose. xpm files still get loaded with glycin. + jpeg: Reject data with an unsupported number of components + Update contribution guidelines + glycin: Fix an issue with looping animations + Do not accidentally query loaders from the host - Pass legacy_xpm=enabled to meson setup, build legacy xpm support - Migrate to xz compression and manual service run - Update to version 2.44.5: + Make the testsuite work with glycin + glycin: Add support for xpm and xbm + Updated translations. - Drop gdk-pixbuf-jpeg-slow.patch, we are not running tests, nor do we want to depend on glycin during build as it leads to a cycle. - Pass test=false to meson setup. - Drop unused check section and already disabled meson_test macro. ==== gdm ==== Version update (49.2 -> 50.0) Subpackages: gdm-lang gdm-schema gdm-systemd gdm-xdm-integration libgdm1 typelib-1_0-Gdm-1_0 - Fix packages for %suse_version bump (jsc#PED-15853). - Migrate to xz compression and manual service run - Update to version 50.0: + With systemd v260+, remote desktop sessions and local sessions in the background will be granted access to the GPU. This allows remote sessions to have accelerated graphics on distros that restrict the permissions on the GPU's device nodes. + Updated translations. - Update to version 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 + Updated translations. - Update to version 50.beta: + Add support for "unified" authentication mechanism. Histrionically, each authentication method went through its own PAM conversation. Now, we also support running a single PAM conversation that runs multiple authentication methods at once. This requires support from PAM modules like pam_sss + Introduce debugging for JSON PAM messages via $GDM_DEBUG_JSON_REQUESTS env var + Re-introduce a timeout while waiting for primary GPU to appear. There are edge cases where there is a GPU (and thus Wayland will work) but none is labeled as primary. Once the timeout expires we stop waiting for the primary GPU and just launch the session on any available GPU. + Authentication failures caused by PAM services reporting themselves as unavailable are no longer reported as failed authentication attempts. For instance, fingerprint sensor timeouts are reported as a service unavailable error, and we would previously log that as a failed authentication attempt. + "Service Unavailable" errors from PAM modules are no longer treated as failed login attempts. Most notably, such errors are returned by fprintd whenever the fingerprint sensor times out. + GDM now tries to shut down the session whenever the PAM worker process crashes + Partially un-merged the session and display registration steps that were merged in 50.alpha, due to bugs that the change introduced + Misc. other bug fixes - Changes from version 50.alpha.1: + Corrected Git mishap. The 50.alpha tag points at a commit that never made it to the main branch. 50.alpha.1 corrects this. Make sure to look at the changelog for 50.alpha for news about what's new in this release! + Fixups to the README + Dropped vistigial `udev-dir` meson option - Changes from version 50.alpha: + Fixed bug where we'd lose track of the user session failure counter + Special sessions (like GDM, initial-setup) are now loaded from .desktop files rather than being hard-coded into GDM + Entirely removed X11 support, except for the ability to launch other desktops' X11 sessions with a per-user X server. This means that features like XDCMP and system-wide Xserver are gone, and that GDM's own sessions will always run with Wayland. + Consequently, we removed the ability to compile GDM without Wayland support + Introduced a new `gnome-headless-session@.service`, which makes it easier to start a headless graphical session (i.e. for RDP purposes) + Merged display and session registration into one step, because the previous approach didn't work right for Wayland. This allowed us to remove workarounds that caused bugs + Reworked wtmp/utmp/btmp fields to contain more useful values, especially on Wayland and with headless RDP sessions + Dropped final usages of the `gdm`/`gdm3` user, so distros no longer need to create it for us (GDM now entirely relies on dynamically allocated users) + Adapted to changes in gnome-shell's systemd unit files, and dropped hard-coded gnome-shell session modes. It's now easier for custom/kiosk sessions to use custom gnome-shell session modes + Added support for Linux 6.18's new `boot_display` sysfs attribute, which replaces the `boot_vga` attribute. These attributes allow GDM to identify the primary GPU, but modern AMD cards cannot use `boot_vga` because they no longer have VGA support! + Fixed bug where we failed to propagate some environment variables into the greeter's Pipewire instance - Drop gdm-xauthlocalhostname.patch and gdm-suse-xsession.patch: no longer applicable as XSession is no longer supported. - Drop gdmflexiserver subpackage: no longer applicable. ==== geocode-glib ==== Subpackages: libgeocode-glib-2-0 typelib-1_0-GeocodeGlib-2_0 - Fix up shared library package to adhere to policy: move icon files again to geocode-glib to not conflict on file-level whenever the library changes so-version. - Drop baselibs.conf: the only -32bit library we provided was libgeocode-glib0, i.e the soup2 flavored library. - Drop multibuild flavor "soup2", neither needed nor used anymore. ==== gjs ==== Version update (1.86.0 -> 1.88.0) Subpackages: libgjs0 typelib-1_0-GjsPrivate-1_0 - Migrate to xz compression and manual service run - Update to version 1.88.0: + No changes, version bump only. - Update to version 1.87.90: + Enabling various clang-tidy checks + Various maintenance + Error when importing Gio after manipulating Object.prototype + Investigate union fields being garbage collected + Follow-up from "Gtk: Builder constructor overrides in GTK4" + Tweaks to examples ==== glib2 ==== Version update (2.86.4 -> 2.88.0) Subpackages: glib2-lang glib2-tools libgio-2_0-0 libgirepository-2_0-0 libglib-2_0-0 libglib-2_0-0-32bit libgmodule-2_0-0 libgobject-2_0-0 libgthread-2_0-0 typelib-1_0-GIRepository-3_0 typelib-1_0-GLib-2_0 typelib-1_0-GLibUnix-2_0 typelib-1_0-GModule-2_0 typelib-1_0-GObject-2_0 typelib-1_0-Gio-2_0 - Migrate to xz compression and manual service run - Update to version 2.88.0: + gslice: Factor out a size helper macro and stop using MAX in a public header - Drop 5097.patch: fixed upstream. - Update to version 2.87.5: + Avoid installing broken symlinks as part of the test data for the gdatetime tests + Fix `g_file_set_contents()` with non-ASCII filenames on Windows + Bugs fixed: - Documentation issue with g_slice_new and g_slice_new0 - Unclear assertion failure message when `G_PARAM_CONSTRUCT` and `G_PARAM_CONSTRUCT_ONLY` are both specified - vs2019-arm64 CI fails with ninja error - g_file_set_contents broken on windows for non-ASCII filenames - Documentation of g_file_info_get_is_backup() doesn’t define what a backup file is - GLocalFileInfo's set_symlink() is backwards - Memory leak in g_desktop_app_info_launch_uris_with_spawn - gsocketconnection: Set an error when closed if no address is cached - minor doc fixes - tests: Fix a minor memory leak in the socket test - Prevent iptosmessage test failures on FreeBSD and Hurd - gobject: Disable new construct property check with G_DISABLE_CHECKS + Updated translations. - Add 5097.patch: Fix build of NetworkManager, patch from upstream - Update to version 2.87.3: + Improved support for `GNotification` on Windows + Fix module lookups via `GModule` on Cygwin + Fix local timezone lookup with nested symlinks in `/etc/localtime` + Fix ordering and sequential consistency of gatomic memory barriers on MSVC and fallback GCC code paths + Fix various integer overflow bugs (CVE-2026-1484, CVE-2026-1485, CVE-2026-1489) + Add `GSocketControlMessage` subclasses for receiving `IP_TOS` and `IPV6_TCLASS` + Support polling more than 1024 FDs on macOS + Remove platform-specific backward compatibility from GLib-2.0 as it’s impossible to support + Improve introspection annotations for delimiters on `g_strsplit_set()` + Basic support for building and running some functionality on tvOS and watchOS + Add `g_get_monotonic_time()` variant with nanosecond precision + Updated translations. - Update to version 2.87.2: + Add initial support for `GNotification` on Windows + glib-compile-resources: Incorrect compiler detection on Windows when building GTK causes a DoS + gio/unixmounts: use bsearch() to check for set inclusion + gdesktopappinfo: Fix -Wsign-conversion warnings + gobject: Fix -Wshorten-64-to-32 warnings and enable warning flag + gtestutils: Avoid pointless logging string handling in gtestutils + glib-unix: Implement g_unix_fd_query_path for Cygwin + gio: Fix some -Wsign-conversion warnings + gmodule: Enable -Wshorten-64-to-32 warnings for gmodule + Fixup unicode 17 -Changes from version 2.87.1: * Several low-risk CVE fixes * Respect `NO_COLOR` environment variable in log output * Update file system type lists to mark more file system types as system ones and to recognise `ntfs3` file systems + Add `G_GNUC_FLAG_ENUM` attribute to mark enums as flags + Add a static CRT constructor and fusion manifest XML for GLib utilities on Windows so that `stderr` can be unbuffered and streams are flushed on exit + Fix `G_FILE_MONITOR_WATCH_HARD_LINKS` on Windows - Changes from version 2.87.0: + Update to Unicode 17.0.0 (!4793, work by Peng Wu) + Support runtime extensions to `gdbus-codegen` tool to allow modifying its output in project-specific ways + Use document portal to open all the URIs for snaps + Add g_markup_parse_context_get_offset() API for getting error locations in XML files - GNOME/ptyxis#490 new tab does not open in current directory when hostname contains a period - hash resize broken for large sizes - g_filename_from_uri rejects valid host names according to RFC 1123 - !4793 gunicode: Update the code for Unicode 17.0.0 - !4807 Add missing "nullable" to parameter docs of GList/GSList - !4810 gutils: Mark load_user_special_dirs unlocked + Updated translations - Drop glib2-CVE-2026-0988.patch: fixed upstream. ==== glycin-loaders ==== Version update (2.0.8 -> 2.1.1) - BuildRequire pkgconfig(glycin-2) for all build modules except libglycin itself. Chain them properly behind each other. - Update to version 2.1.1: + Fixed: Bump gufo to 4.0.1. This fixes optaining key-value pairs potentially containing nul-characters, which is not allowed per PNG standard and can't be transmitted as String via D-Bus. - Migrate to xz compression and manual service run - Update to version 2.1.0: + Fixed: thumbnailer: Remove padding if stride is longer than row data, avoiding broken scaling. This manly affects AVIF and HEIC - Update to version 2.1.rc: + image-rs: Don't assume that JPEGs are in YCbCr encoded. Support grayscale and YCCK as well. ==== gnome-autoar ==== - Migrate to xz compression and manual service run - Update spec copyright and shorter tag ref in _service. ==== gnome-calculator ==== Version update (49.2 -> 50.0) Subpackages: gnome-calculator-lang gnome-shell-search-provider-gnome-calculator - Migrate to xz compression and manual service run - Update to version 50.0: + Updated translations. - Update to version 50.rc: + Updated translations. - Update to version 50.beta: + Support grouping digits in non-decimal numbers + Remove the ones function and add swap endianness button - Changes from version 50.alpha: + Improved metainfo + Improved build process + Fix cropped buttons section + Updated translations. ==== gnome-characters ==== Version update (49.1 -> 50.0) Subpackages: gnome-characters-lang gnome-shell-search-provider-gnome-characters - Migrate to xz compression and manual service run - Update to version 50.0: + Flatpak builds use the noto-emoji from the Freedesktop SDK + Switch to search results when the search entry is activated + Don't restore selection when deactivating search on mobile + Correctly show sidebar after finishing a search + Strip whitespaces in bundled GResources + Add --version cli option + Add captions to app screenshots + Updated translations. - Update to version 50.alpha: + Don't skip the first block when iterating + Fix fetching the list of languages in Flatpak + Fix the IBus check + Fix wrong emoji size when font scaling is enabled + Include the new CJK block from unicode 17.0 + Port shortcuts to AdwShortcutsDialog + Port to AdwSidebar + Rename appdata to metainfo + Support language aliases + Update to Unicode 17.0.0 + Fix active window tracking + Fix a typo in the app metadata + Update app screenshots to GNOME 49 + Updated translations ==== gnome-chess ==== Version update (49.2 -> 50.0) Subpackages: gnome-chess-lang - Migrate to xz compression and manual service run - Update to version 50.0: + Updated translations. - Update to version 50.beta: + Port to AdwShortcutsDialog and more + Updated translations. - Drop gnome-chess-autodep.patch: This has been addressed in the meson dep-generator. - Convert spec file to declarative build system using automatic dependency tracking. - Add gnome-chess-autodep.patch: Fix spacing to properly translate for RPM deps. ==== gnome-clocks ==== Version update (49.0 -> 50.0) Subpackages: gnome-clocks-lang gnome-shell-search-provider-gnome-clocks - Migrate to xz compression and manual service run - Update to version 50.0: + gresources: Use preprocess=xml-stripblanks + build: use oggenc from vorbis-tools instead of ffmpeg + Updated translations. - BuildRequire vorbis-tools instead of %ffmpeg_pref: follow upstream changes. This also allows us to drop the BuildConflict on %{ffmpeg_pref}-mini-libs. - Update to version 50.beta: + New alarms default to the Toys sound + Fix duplicate timer notifications + Fix timers going off immediately + Multiple code cleanups and simplifications + Many GObject properties are now construct-only + Many GObject properties are now read-only - Changes from version 50.alpha: + General improvements and bug fixes + Port shortcuts dialog to AdwShortcutsDialog + Add support for customizing the alarm bell. Requires ffmpeg on compile time + UI improvements for the stopwatch view + Use icu-i18n and icu-uc to format time spans + Disable vala C warnings + Link to static.gnome.org for app screenshots + Bugs fixed: - Animate transition to lap table in stop watch - Don’t show timer lapsed notification when Clocks is focused - i18n: sentence is split - The New Timer dialog isn't scrollable + Updated translations. - Add pkgconfig(icu-i18n) and pkgconfig(icu-uc) BuildRequires: new dependencies. - Add %ffmpeg_pref BuildRequires: build requires /usr/bin/ffmpeg and we want to use the system default ffmpeg version. - BuildConflicts %{ffmpeg_pref}-mini-libs, as we need to ensure we have the full library set. The mini is fine for linking alone, but gnome-clocks wants to test things. ==== gnome-connections ==== Version update (49.0+22 -> 50.0) Subpackages: gnome-connections-lang - Migrate to xz compression and manual service run - Update to version 50.0: + Updated translations. - Update to version 50.rc: + 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 + Updated translations. - Update to version 50.beta: + Update gtk-frdp: Check for initialization of RDP + Updated translations. ==== gnome-console ==== Version update (49.2 -> 50.0) Subpackages: gnome-console-lang - Update to version 50.0: + Updated translations. - Update to version 50.rc: + Updated translations. ==== gnome-contacts ==== Version update (49.0 -> 50.0) Subpackages: gnome-contacts-lang gnome-shell-search-provider-contacts - Drop pkgconfig(geocode-glib-1.0) BuildRequires, no longer needed nor used. - Migrate to xz compression and manual service run - Update to version 50.0: + The search experience has improved, automatically selecting all text when search is activated, as well as clearing the old search when you're done + The import dialog now show a correct label when still loading contacts + We use a more secure mechanism to load avatars + Whenever a contact's name changes, the avatar now appropriately changes as well + The overflow menu now has an export action + Updated translations. - Update to version 50.alpha: + The overflow menu now has an export action + Switch to glycin for loading images instead of GdkPixbuf + Update the avatars for name changes + Fix a bug when there are 0 contacts to import + Updated translations. - Add pkgconfig(glycin-2) and pkgconfig(glycin-gtk4-2) BuildRequires: new dependencies. ==== gnome-control-center ==== Version update (49.5 -> 50.0) Subpackages: gnome-control-center-color gnome-control-center-goa gnome-control-center-lang gnome-control-center-user-faces gnome-control-center-users - Update suse_version macro for 1610 (jsc#PED-15829) - Disable malcontent support for now. The feature is optional, and the newer version required is not yet acceptable to openSUSE. - Migrate to xz compression and manual service run - Update to version 50.0: + Match old app ID for backwards compatibility in metainfo/appdata + Close visible toplevels and dialogs when loading other panels + Accessibility: - Improve keyboard navigation in Reduced Motion setting - Fix Reduced Motion setting not applying due to type mismatch - Mark hotspot dialog error labels for a11y + Power: - Rework logic to show power button action - Various inhibitor fixes + Updated translations. ==== gnome-keyring ==== Version update (48.0 -> 50.0) Subpackages: gnome-keyring-32bit gnome-keyring-lang gnome-keyring-pam gnome-keyring-pam-32bit libgck-modules-gnome-keyring - Migrate to xz compression and manual service run - Update to version 50.0: + daemon: Don't warn about CAP_IPC_LOCK if RLIMIT_MEMLOCK is enough + Replace deprecated security_context_t + meson: Add gkm_marshal header to libgkm sources + meson: allow disabling libcap-ng explicitly + daemon: Replace some messages with warnings + Updated translations. - Pass -Dlibcap-ng=disabled to meson: keep libcap-ng support disabled. ==== gnome-logs ==== Version update (49.0 -> 50.0) Subpackages: gnome-logs-lang - Migrate to xz compression and manual service run - Update to version 50.0: + Logs are now exported in ascending order + Fix help dialog inside sandboxes + Updated translations. ==== gnome-maps ==== Version update (49.4 -> 50.0) Subpackages: gnome-maps-lang - Migrate to xz compression and manual service run - Update to version 50.0: + Handle unknown HTTP response codes from Overpass, so that place information still shows up + Fix Copenhagen Metro icon to not use