The following modules have been added in this release: libmanette The following modules have been removed in this release: libsigcplusplus, graphene The following modules have a new version: - adwaita-icon-theme (49.0 => 50.alpha) - at-spi2-core (2.59.0 => 2.59.1) - d-spy (50.alpha => 50.beta) - epiphany (50.alpha => 50.beta) - evolution-data-server (3.59.1 => 3.59.2) - foundry (1.1.alpha => 1.1.beta) - gdk-pixbuf (2.44.4 => 2.44.5) - gdm (50.alpha.1 => 50.beta) - gi-docgen (2025.5 => 2026.1) - gjs (1.87.1 => 1.87.2) - glib (2.87.1 => 2.87.2) - glycin (2.1.alpha => 2.1.beta) - gnome-backgrounds (49.0 => 50.alpha) - gnome-calculator (50.alpha => 50.beta) - gnome-calendar (50.alpha => 50.beta) - gnome-clocks (50.alpha => 50.beta) - gnome-connections (49.0 => 50.beta) - gnome-control-center (50.alpha => 50.beta) - gnome-desktop (44.4 => 44.5) - gnome-maps (50.alpha => 50.beta) - gnome-online-accounts (3.57.0 => 3.57.1) - gnome-remote-desktop (49.2 => 50.beta) - gnome-session (50.alpha => 50.beta) - gnome-shell (50.alpha => 50.beta) - gnome-software (49.3 => 50.beta) - gnome-system-monitor (50.alpha => 50.beta.1) - gnome-text-editor (49.1 => 50.beta) - gnome-user-docs (49.1 => 50.beta) - gnome-weather (49.0 => 50.beta) - gtk (4.21.4 => 4.21.5) - gtkmm (4.21.2 => 4.21.3) - gvfs (1.58.0 => 1.59.1) - libadwaita (1.9.alpha => 1.9.beta) - librest (0.9.1 => 0.10.2) - librsvg (2.61.3 => 2.61.91) - libshumate (1.6.alpha => 1.6.beta) - libspelling (0.4.9 => 0.4.10) - loupe (50.alpha => 50.beta) - mutter (50.alpha => 50.beta) - nautilus (50.alpha => 50.beta) - orca (49.5 => 50.beta.7) - papers (50.alpha => 50.beta) - pyatspi (2.58.0 => 2.58.1) - pygobject (3.55.1 => 3.55.3) - showtime (49.1 => 50.beta) - snapshot (50.alpha => 50.beta) - sysprof (50.alpha => 50.beta) - template-glib (3.38.0 => 3.39.0) - vte (0.82.3 => 0.83.90) - xdg-desktop-portal-gnome (50.alpha => 50.beta) The following modules weren't upgraded in this release: adwaita-fonts, baobab, blueprint-compiler, calls, cantarell-fonts, dconf, dconf-editor, decibels, evince, folks, gcab, gcr, gcr-3, geocode-glib, gexiv2, glib-networking, glibmm, gnome-app-list, gnome-autoar, gnome-bluetooth, gnome-boxes, gnome-builder, gnome-characters, gnome-color-manager, gnome-console, gnome-contacts, gnome-disk-utility, gnome-font-viewer, gnome-initial-setup, gnome-keyring, gnome-logs, gnome-menus, gnome-music, gnome-settings-daemon, gnome-tour, gnome-user-share, gobject-introspection, gom, grilo, grilo-plugins, gsettings-desktop-schemas, gsound, gssdp, gst-thumbnailers, gtk+-3, gtk-doc, gtk-vnc, gtksourceview, gtksourceview-4, gupnp, gupnp-av, gupnp-dlna, gweather-locations, json-glib, jsonrpc-glib, libcloudproviders, libdex, libgee, libgit2-glib, libgsf, libgtop, libgweather, libgxps, libhandy, libmanette-0.2, libmediaart, libnma, libnotify, libpanel, libpeas, libsecret, libsoup, localsearch, manuals, mm-common, mobile-broadband-provider-info, msgraph, pango, pangomm, phodav, rygel, simple-scan, startup-notification, sushi, tecla, tinysparql, totem-pl-parser, vala, xdg-user-dirs-gtk, yelp, yelp-tools, yelp-xsl, zenity ======================================== adwaita-icon-theme ======================================== 50.alpha - symbolic:battery icons no longer fuzzy - build: Windows build ======================================== at-spi2-core ======================================== What's new in at-spi2-core 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. ======================================== d-spy ======================================== # D-Spy 50.beta * Add Cornish translation * Translation updates ======================================== epiphany ======================================== 50.beta - January 29, 2026 ========================== * Bugs fixed: - #2332 Move from expander rows to navigation for search engines (ARAKHNID) - #2578 [Enhancement] Match dark theme preference in blank homepage (Michael Catanzaro) - #2797 Web apps lack a button to access site permissions (49.X) (ARAKHNID) - #2808 Manual bookmark sorting fails (ARAKHNID) - #2811 Epiphany crashes with a URL containing an out-of-range port (Michael Catanzaro) - #2816 Need to escape feature descriptions in features preferences (Michael Catanzaro) - #2820 Remote Denial of Service (DoS) via Improper Logging in ephy-session.c (Michael Catanzaro) - #2823 Add option to delete service worker data to the Clear Data dialog (Michael Catanzaro) - #2826 Crash when downloading a file in an extra window and closing that window before the confirmation in-app notification overlay is dismissed (ARAKHNID) - !2022 autofill-view: Make countries searchable (Adrien Plazas) - !2026 Change Favorites tag icon to heart-filled-symbolic (ARAKHNID) - !2028 Fix about: page crash (Jan-Michael Brummer) - !2029 features-page: Only add subtitle when details available (Jan-Michael Brummer) - !2031 passwords-view: fix crash when opening dialog (Michael Catanzaro) - !2032 style: Replace deprecated resources with media queries (ARAKHNID) - !2034 bookmark-properties: Validate bookmark url (ARAKHNID) - !2035 Use proper Favorites tag icon in all places (ARAKHNID) - !2038 action-bar: Hide bookmarks button in web app mode (ARAKHNID) * Translation updates: - Bulgarian (Alexander Alexandrov Shopov, twlvnn kraftwerk) - Georgian (Ekaterine Papava) - Kazakh (Baurzhan Muftakhidinov) - Lithuanian (Aurimas Aurimas Černius) - Romanian (Antonio Marin) - Russian (Artur S0) - Slovenian (Martin) - Turkish (Sabri Ünal) - Uighur (Abduqadir Abliz) - Ukrainian (Yuri Chornoivan) 50.alpha - January 5, 2026 ======================================== evolution-data-server ======================================== Evolution-Data-Server 3.59.2 2026-01-30 --------------------------------------- Bug Fixes: I#617 - Calendar: Prepare to support build with libical 4.x M!206 - docs: Document libical-glib as dependency (Juan Luis Cano Rodríguez) Miscellaneous: Correct few developer comments Calendar: Correct typo in error message Fix a compiler warning in camel-network-service.c e-book-utils: Correct read of a certificate from a vCard attribute Add ESourceConflictSearch from Evolution Translations: Aurimas Aurimas Černius (lt) Ekaterine Papava (ka) Juliano de Souza Camargo (pt_BR) Martin (sl) Yuri Chornoivan (uk) ======================================== foundry ======================================== Foundry 1.1.beta ================ This beta release continues the 1.1 cycle with forge improvements, DOAP integration in libfoundry, and build conveniences. **Forge / GitLab** * Add issues-url and merge-requests-url properties to forge for web navigation * GitLab plugin implements issues-url and merge-requests properties * Forge actions for web intents **DOAP** * Add FoundryDoapService with public API for DOAP project information * Load DOAP files asynchronously with futures/fibers * Remove doap plugin (functionality moved to libfoundry core) * Fix DOAP return type for const strv **Build** * Add `foundry build --inhibit-suspend` option to prevent system suspend during long builds * Add libfoundry helper to inhibit suspend via logind integration **API** * FoundryWeakPair is now part of public API for use as closure data * Add foundry_strv_empty0() utility **Other** * Switch application and library IDs from app.devsuite to org.gnome * Add Slovenian translation ======================================== gdk-pixbuf ======================================== 2.44.5 === - Make the testsuite work with glycin - glycin: Add support for xpm and xbm - TRanslation updates ======================================== gdm ======================================== 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 * Translation updates ======================================== gjs ======================================== Version 1.87.2 -------------- - The beta release for the GNOME 50 cycle brings more modernization of the code base and type-safety. - Known defects: The new Gtk.Builder convenience API does not work correctly in some cases when connecting signals without a widget template, which may lead to the signals being disconnected after a garbage collection. This is planned to be addressed in 1.87.3 (https://gitlab.gnome.org/GNOME/gjs/-/issues/727). - Closed bugs and merge requests: * overrides/GLib: Add wrappers for GLib platform-depedent namespace split [!1054, Marco Trevisan] * Various maintenance [!1058, Philip Chimento] * Update CI images [!1060, !1061, Philip Chimento] * Enabling various clang-tidy checks [!1062, !1064, !1065, Philip Chimento] ======================================== glib ======================================== Overview of changes in GLib 2.87.2, 2026-01-19 ============================================== * Add initial support for `GNotification` on Windows (#3857, work by Oscar Pernia Moreno) * Bugs fixed: - #3850 g_strsplit_set docs are misleading (Matthias Clasen) - #3857 win32: Add support for notifications using Shell_NotifyIcon API - #3858 glib-compile-resources: Incorrect compiler detection on Windows when building GTK causes a DoS (L. E. Segovia) - #3863 Iterating over a short (preallocated) GVariant bytestring invalidly refs a NULL GBytes (Christian Hergert) - #3864 gir-tracker-bot posting diffs against too-recent-`main` (Marco Trevisan (Treviño)) - #3867 win32: Notifications without body won't show up - !4918 gio/unixmounts: use bsearch() to check for set inclusion - !4949 gdesktopappinfo: Fix -Wsign-conversion warnings - !4950 gobject: Fix -Wshorten-64-to-32 warnings and enable warning flag - !4958 gtestutils: Avoid pointless logging string handling in gtestutils - !4959 glib-unix: Implement g_unix_fd_query_path for Cygwin - !4964 gio: Fix some -Wsign-conversion warnings - !4965 gmodule: Enable -Wshorten-64-to-32 warnings for gmodule - !4967 Fixup unicode 17 ======================================== glycin ======================================== ## 2.1.beta (2026-01-30) This release contains the following new component versions: - glycin-common 1.0.4-beta - glycin-heif 2.1.0-beta - glycin-image-rs 2.1.0-beta - glycin-jxl 2.1.0-beta - glycin-raw 2.1.0-beta - glycin-svg 2.1.0-beta - glycin-thumbnailer 2.1.0-beta - glycin-utils 4.1.0-beta - glycin 3.1.0-beta - libglycin-gtk4-rebind 0.1.0-beta - libglycin-gtk4-rebind-sys 0.1.0-beta - libglycin-rebind 0.1.0-beta - libglycin-rebind-sys 0.1.0-beta - libglycin 2.1.0-beta - libglycin-gtk4 2.1.0-beta ### Changed - Require libjxl 0.11.1 - Use hayro-jpeg2000 loader instead of jpeg2k and make it part of the glycin- image-rs loader, enabled by default. - thumbnailer: Use dynamically linked libglycin instead of glycin crate. ## 2.1.alpha.3 (2026-01-20) This release contains the following new component versions: - glycin-common 1.0.4-alpha.3 - glycin-heif 2.1.0-alpha.3 - glycin-image-rs 2.1.0-alpha.3 - glycin-jpeg2000 2.1.0-alpha.3 - glycin-jxl 2.1.0-alpha.3 - glycin-raw 2.1.0-alpha.3 - glycin-svg 2.1.0-alpha.3 - glycin-thumbnailer 2.1.0-alpha.3 - glycin-utils 4.1.0-alpha.3 - glycin 3.1.0-alpha.3 - libglycin-gtk4-rebind 0.1.0-alpha.3 - libglycin-gtk4-rebind-sys 0.1.0-alpha.3 - libglycin-rebind 0.1.0-alpha.3 - libglycin-rebind-sys 0.1.0-alpha.3 - libglycin 2.1.0-alpha.3 - libglycin-gtk4 2.1.0-alpha.3 ### Fixed - Fix builds on docs.rs ### Changed - Update to gtk-rs 0.22/0.11 - Updated many dependencies ======================================== gnome-backgrounds ======================================== ================= Version 50.alpha ================= - new default - new additions: balls, blendpills - removals: geometrics, neogeo, swoosh ======================================== gnome-calculator ======================================== Overview of changes in gnome-calculator 50.beta * Updated translations * Support grouping digits in non-decimal numbers !433 (fcusr) * Remove the ones function and add swap endianness button !452 (fcusr) ======================================== gnome-calendar ======================================== Major changes in 50.beta: * Show event attendees in a section in the event editor dialog * Fix accessibility warnings in the Month view * Remove support for sound-only alarms. All alarms created by GNOME Calendar display notifications now. * Fade out event titles if they're too long * Updated translations ======================================== gnome-clocks ======================================== gnome-clocks 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 * Translation updates ======================================== gnome-connections ======================================== 50.beta - 31 Jan, 2026 ===================== Changes since 49.0 - Update gtk-frdp - Check for initialization of RDP - Added/Updated translations: - Brazilian-Portuguese - Bulgarian - Catalan - Cornish - Esperanto - Greek - Indonesian - Kazakh - Occitan - Serbian - Serbian-Latin - Uighur ======================================== gnome-control-center ======================================== ================ Version 50.beta ================ - Various translation updates Build - Update libgnome-volume-control revision (fixing sound/bluetooth crash) Accessibility - Add new text-size setting with slider - Map crosshairs length nonlinearly and set new default Date & Time - Add first day of week settings Keyboard - Set system keyboard mapping on single user systems Power - Fix infinite loop when switching battery charge modes Remote Desktop - Handle when keyring is locked Wacom - Show link to mouse settings for pucks Wellbeing - Disable info button when using malcontent - Synchronize settings with malcontent ======================================== gnome-desktop ======================================== ============ Version 44.5 ============ - thumbnail: support %m expansion (!175, Zander Brown) - Update seccomp filters from flatpak-run.c (!184, Michael Catanzaro) - Fix various memory leaks (!188, !190, !191, Marco Trevisan and !178 Khalid Abu Shawarib) - Run tests again by default - Translation updates ======================================== gnome-maps ======================================== 50.beta - Jan 28, 2026 ========================= Changes since 50.alpha - Allow bookmarking public transit stop location from Transitous itineraries - Show more content from Wikipedia article extracts in place details in desktop mode - Fix UI issues with date and time selection for public transit when 12 hour time format is used - Add mnemonics to main menu menu items - Port send-to dialog to AdwDialog Added/updated/fixed translations - Uighur - Romanian - Slovenian - Russian - Georgian - Ukrainian - Slovenian - Turkish - Kazakh All contributors to this release Abduqadir Abliz Antonio Marin Artur S0 Baurzhan Muftakhidinov Cyncrovee Ekaterine Papava Hari Rana jalenng Jordan Petridis Marcus Lundblad Martin Sabri Ünal Yuri Chornoivan ======================================== gnome-online-accounts ======================================== Overview of changes in 3.57.1 ============================= * Bugs fixed: - #335 Default Microsoft 365 client is unverified - #442 Unclear which part of "IMAP+SMTP" account test failed - #450 adding nextcloud account which has a subfolder does not work - !368 Microsoft 365: Make use of email for id (Jan-Michael Brummer) - !374 goadaemon: Handle broken account configs - !378 goadaemon: Allow manage system notifications - !379 goamsgraphprovider: bump credentials generation - !377 goaprovider: Allow to disable, instead of enable, selected providers * Translation updates: - Bulgarian (Alexander Alexandrov Shopov) - Georgian (Ekaterine Papava) - Indonesian (Andika Triwidada) - Italian (Nathan Giovannini) - Kazakh (Baurzhan Muftakhidinov) - Norwegian Bokmål (Kjartan Maraas) - Occitan (post 1500) (Quentin PAGÈS) - Portuguese (Brazil) (Juliano de Souza Camargo) - Slovenian (Martin) - Ukrainian (Yuri Chornoivan) ======================================== gnome-remote-desktop ======================================== 50.beta ======= * Add camera redirection support [Pascal; !360] * Add connection throttling (CVE-2025-5024) [Jonas; !321] * Add Kerberos authentication support to single user runtime modes [Jonas; !369] * Add HiDPI support [Pascal; !349] * Support remote login to headless GDM autologin sessions [Joan; !318] * Make RDP session handover more reliable [Joan; !371] * Disable VA-API when using an AMD GPU [Pascal; !362] * Code preparation for Vulkan Video Encode support [Pascal; !364] * Misc bug fixes & cleanups [Jonas, Joan, Pascal; !351, !359, !361, !365, !366, !370, !372, !374] Contributors: Jonas Ådahl, Joan Torres Lopez, Pascal Nowack ======================================== gnome-session ======================================== =============== Version 50.beta =============== - Updates to mimeapps.list: Incorporated latest changes to Font Viewer, Software, and Loupe - Translation updates ======================================== gnome-shell ======================================== 50.beta ======= * Allow parents to extend screen time limits [Ignacy; !3980, !3999] * Do not recreate default folders after they were removed [Sebastian; !4047] * Use gnome-software for offline update support [Milan; !4034] * Improve discrete GPU detection [Jan200101; !3193] * Fix tab focus behavior in quick settings menu [Ramez; !4043] * Handle external/locked keyboard layout sources in indicator [Jonas; !3901] * Fix screen time tracking with idle inhibitors [Sebastian; !3709] * Snap volume slider to 100% when using over-amplification [revisto; !4004] * Do not expose password text in IM pre-edits [Joan; !4053] * Plugged leak [Sebastian; !4045] * Misc. bug fixes and cleanups [Carlos, Sebastian, Florian, Joan, Marco, Gabriel, Ramez; !3952, !4020, !4021, !4044, !4048, !4052, !4054, !4055, !3947, !3885, !4059, !4041, !4046, !4062, !4063, !4057] Contributors: Milan Crha, Carlos Garnacho, Jan200101, Sebastian Keller, Ignacy Kuchciński, Ramez Medhat, Florian Müllner, Flynn Peck, Gabriel Poliker-Paul, revisto, Joan Torres Lopez, Marco Trevisan (Treviño), Jonas Ådahl Translators: Martin [sl], BoF ButterflyOfFire [kab], Antonio Marin [ro], Sabri Ünal [tr], Kjartan Maraas [nb], Flynn Peck [kw], Rafael Fontenelle [pt_BR], Ekaterine Papava [ka], Quentin PAGÈS [oc], Yuri Chornoivan [uk], Artur S0 [ru], Cheng-Chia Tseng [zh_TW], Abduqadir Abliz [ug], Baurzhan Muftakhidinov [kk], Yaron Shahrabani [he], Aurimas Aurimas Černius [lt], Aefgh Threenine [th], twlvnn kraftwerk [bg], Victor Dargallo [ca], Jean-Marc TISSIERES [fr], Danial Behzadi [fa], Seiji Iizuka [ja], Daniel Rusek [cs] ======================================== gnome-software ======================================== Version 50~beta ~~~~~~~~~~~~~~~ Released: 2026-01-30 This is an unstable release with the following changes: * Show install and uninstall progress of an add-on * Use lower thread priority when running in background * Fix possible crash on session permission change * Fix possible crash after XbSilo rebuild This release also updates translations: * Bulgarian (twlvnn kraftwerk) * Georgian (Ekaterine Papava) * Hebrew (Yaron Shahrabani) * Indonesian (Andika Triwidada) * Kazakh (Baurzhan Muftakhidinov) * Lithuanian (Aurimas Aurimas Černius) * Portuguese (Brazil) (Juliano de Souza Camargo) * Romanian (Antonio Marin) * Russian (Artur S0) * Slovenian (Martin) * Uighur (Abduqadir Abliz) * Ukrainian (Yuri Chornoivan) Version 50~alpha ~~~~~~~~~~~~~~~~ Released: 2026-01-15 This is an unstable release with the following changes: * Improve notifying the user about newly installed trivial flatpak app updates * Improve display of keyboard shortcuts * Split rpm-ostree changelogs by app * Display error toasts in the repositories dialog when something goes wrong This release also updates translations: * Japanese (Makoto Sakaguchi) * Portuguese (Hugo Carvalho) * Russian (Artur S0) * Slovenian (Martin) ======================================== gnome-system-monitor ======================================== New in 50.beta.1 - 2 February 2026 * Updated translations * Fixed occasional crash !223 (Zander Brown) New in 50.beta - 31 January 2026 * Updated translations * Rework of process actions !219 (Zander Brown) * Fix CPU graph initial computations !162 (Luiz França) ======================================== gnome-text-editor ======================================== # Text Editor 50.beta * Beta release ======================================== gnome-user-docs ======================================== 50.beta ======= * Updates to GNOME Help (Damilola Oladele) * Updated translations: ca (Victor Dargallo) eu (Asier Saratsua Garmendia, Petr Kovar) pt_BR (Juliano de Souza Camargo) ru (Sergej A.) uk (Yuri Chornoivan) ======================================== gnome-weather ======================================== 50.beta ======= Weather 50.beta comes with the following enhancements: - Various metainfo improvements - Screenshots in the metainfo now link to static.gnome.org - Improve CSS style for forecast This version brings translation updates for the following locales: - Bokmål, Norwegian (Kjartan Maraas) - Cornish (Flynn Peck) - Esperanto (Kristjan SCHMIDT) - Gujarati (વિશાલ ભલાણી) - Icelandic (Sveinn í Felli) - Romanian (Antonio Marin) - Uighur (Abduqadir Abliz) - Serbian (Милош Поповић) ======================================== gtk ======================================== Overview of Changes in 4.21.5, 30-01-2026 ========================================= * Early adopters have run into some problems with the state saving APIs that were introduced earlier this cycle, so they have been temporarily removed. We plan to reintroduce state saving early in the next cycle. * gsk: - All of the shader glue code is now autogenerated - Gradients can be interpolated in CSS (i.e. premultiplied) or SVG style (non-premultiplied) - Profiling support has been added (shown as 'heat maps' in the inspector) * svg: - Filters operate in linear RGB (unless overwritten) - Many correctness fixes - The librsvg dependency has been dropped, since GTK can now render svg images natively * css: - SVG filters can be used via data urls * Bugs fixed: - #6870 Feature Request: Add an "accessible ID" property to GtkAccessible (Michael Weghorn) - #7078 Memory leak with cairo renderer + wayland GDK backend (Matthias Clasen) - #7703 `g_file_copy` crashes if one of src/dest is `GdkAndroidContentFile` and the other is not (Florian "sp1rit"​) - #7957 Gtk.NeverTrigger() throws assertion error - #7964 MacOS: closing a GtkWindow with native window controls does not restore mouse events to other windows - #7968 Crash in Drag Controller on a Finalizing Widget (Sergey Bugaev) - #7970 File descriptors overflow in gtk4 applications, causing application crash (Matthias Clasen) - #7972 gsk_transform_invert doesn't do as advertised (Matthias Clasen) - #7979 gsk_path_builder_add_circle segmentation fault (stackoverflow ?) (Matthias Clasen) - !7890 openuriportal: Use get_startup_notify_id directly (Maximiliano Sandoval) - !9264 Redo GtkAspectFrame (Sergey Bugaev) - !9273 application: Support application inhibition and session-end detection on win32 (g.willems) - !9284 gdk/wayland: Map stylus buttons for BTN_BACK and BTN_FORWARD (Peter Hutterer) - !9321 Redo vertex attribute handling / draw call autogeneration (Benjamin Otte) - !9332 docs: Clarify gtk_widget_get_template_child widget_type parameter (badcel) - !9333 Drop the librsvg dependency (Matthias Clasen) - !9338 ci: Cleanups (Matthias Clasen) - !9339 svg: Add the color attribute (Matthias Clasen) - !9340 svg: Handle font-weight and -size fully (Matthias Clasen) - !9341 gdk: Parse hsl colors more correctly (Matthias Clasen) - !9342 Drop some purposeless empty files (Sergey Bugaev) - !9343 Let GdkArray use g_free_sized (Sergey Bugaev) - !9346 Miscellaneous svg fixes (Matthias Clasen) - !9347 split off some more nodes (Matthias Clasen) - !9348 Revert "tests: Set the win_subsystem where needed" (g.willems) - !9349 gsk: Split off shadow drawing (Matthias Clasen) - !9351 Revert "ci: Allow vs2019 to fail" (Matthias Clasen) - !9352 displacementnode: Fix copy/paste error (Benjamin Otte) - !9354 macos: Determine location of native window controls reliably (Arjan Molenaar) - !9355 svg: Accumulated gradient fixes (Matthias Clasen) - !9360 Support color-interpolation (Matthias Clasen) - !9361 Handle zero-length gradients (Benjamin Otte) - !9362 a11y: Introduce accessible ID (Michael Weghorn) - !9363 svg fixes (Matthias Clasen) - !9367 gsk: Add unpremultiplied gradient interpolation (Matthias Clasen) - !9368 gdk: Fix compile error due to macro ordering (Benjamin Otte) - !9369 textview: Mark return value of gtk_text_view_get_extra_menu() as nullable (Sebastian Dröge) - !9370 css: Support filter urls (Matthias Clasen) - !9372 rendernodeparser: Escape debug message strings properly (Benjamin Otte) - !9374 gsk: Use GdkColorChannel for component transfer (Matthias Clasen) - !9375 text: Remove cursor blinking when not sensitive (Emmanuele Bassi) - !9376 Add rendernode performance monitoring (Benjamin Otte) - !9377 gsk: Make arithmetic match svg implementations (Matthias Clasen) - !9378 Do linear arithmetic compositing (Matthias Clasen) - !9381 application: Rework host app portal registration (Adrian Vovk) - !9382 gsk: Add a color state to component transfer nodes (Matthias Clasen) - !9383 ci: Update macOS runner (René de Hesselle) - !9384 build: Remove objcopy resource build (Benjamin Otte) - !9386 ci: Update the Fedora image (Matthias Clasen) - !9389 ci: Add a gnomeos build (Matthias Clasen) - !9391 main: Fix an annotation (Sergey Bugaev) - !9392 Misc memleak fixes (Matthias Clasen) - !9393 Test node serialization (Matthias Clasen) - !9395 application: Drop public save/restore API (Adrian Vovk) - !9396 gtkcalendar: Add tooltips to the control buttons (Lukáš Tyrychtr) - !9398 testsuite: Try to fix testutils build (Matthias Clasen) - !9399 shortcuttrigger: Make GtkNeverTrigger a GObject singleton (Sergey Bugaev) - !9401 gsk: Set flags on nodes (Matthias Clasen) - !9404 gtkatspicontext: Make sure that the ATs do not have a cached expanded state (Lukáš Tyrychtr) - !9405 svg: Try harder to resolve attributeName (Matthias Clasen) - !9406 gsk: Do not include GSK_PREAMBLE in final shader (Florian "sp1rit"​) * Translation updates: - Georgian (Ekaterine Papava) - Kazakh (Baurzhan Muftakhidinov) - Russian (Artur S0) ======================================== gtkmm ======================================== 4.21.3 (unstable) 2026-02-02 Some unstable API has been removed. The corresponding API was removed in gtk 4.21.5. Gtk: * Accessible: Add get_accessible_id(). * Application: Remove save(), forget(), property_support_save(), property_autosave_interval(), signal_restore_window(), signal_save_state(), signal_restore_state(). * ApplicationWindow: Remove signal_save_state(). * Remove enum RestoreReason. (Kjell Ahlstedt) Documentation: * README.win32.md: Mention Visual Studio 2026 * MSVC_NMake/info-msvc.mak, README.win32.md: Update build info (Chun-wei Fan) Merge request !94 Build: * Require gtk4 >= 4.21.5 (Kjell Ahlstedt) * Meson and NMake builds: Distinguish Visual Studio 2026 builds from Visual Studio 2022 builds * NMake Makefiles: Consolidate items and add flexibility NMake Makefiles: Make build process more robust (Chun-wei Fan) Merge request !94 * Meson build: Don't require the 'dot' command to build the documentation (Kjell Ahlstedt) * MSVC build: Don't export Gtk::SvgErrorExtra as a whole (Chun-wei Fan) Merge request !93 and !98 ======================================== gvfs ======================================== Major changes in 1.59.1 ======================= * mtp: replace Android extension checks with capability checks (Raul Tambre) * cdda: Fix duration of last track for some media (Bastien Nocera) * dav: Add X-OC-Mtime header on push to preserve last modified time (Lawrence Murray) * udisks2: Use hash tables in the volume monitor to improve performance (Milan Crha) * onedrive: Check for identity instead of presentation identity (Jan-Michael Brummer) * build: Disable google option and mark as deprecated (Jeremy Bícha, Ondrej Holy) * Fix various memory leaks (Milan Crha) * Some other fixes (wangrong, Jan-Michael Brummer, Simon Poirier) * Translation updates (GNOME Translation Project contributors) ======================================== libadwaita ======================================== ================ Version 1.9.beta ================ - Print deprecations with GTK_DEBUG=builder - AdwAboutDialog - Allow creating dialogs from appstream data using properties - AdwBreakpointBin - Fix breakpoints being added in the opposite order - AdwDialog - Fix initial focus in bottom sheet mode - AdwSidebar - Fix a critical with empty sections in page mode - AdwWrapBox - Fix ADW_JUSTIFY_SPREAD - Demo - Make desktop file visible for normal installs - Translation updates - Brazilian Portuguese - Georgian - Hebrew - Indonesian - Kazakh - Occitan - Romanian - Uighur - Ukrainian ======================================== librest ======================================== Overview of changes for 0.10.2 ============================= * Rename Meson project to librest Overview of changes for 0.10.1 ============================= * Allow to use the CI to publish the release * Use G_DEFINE_QUARK when possible Overview of changes for 0.10.0 ============================= * Handle some potential problems in parsing oauth2 access tokens * Allow to use rest and rest-extras from a single header * Fix the declaration of the RestOAuth2Error quark function * Name the RestOAuth2Error enum * Fixes several annotation issues Overview of changes for 0.9.1 ============================= ======================================== librsvg ======================================== Version 2.61.91 =============== librsvg crate version 2.62.0-beta.1 librsvg-rebind crate version 0.3.0-beta.0 - Fix linking to the native library in librsvg-rebind (Maximiliano Sandoval). - #1216 - Fix path used for the gdk-pixbuf-query-loaders binary when compiling with spack. - Update dependencies (Sophie Herold). - Sanitize the Markdown files and add CI checks for them (Jordan Petridis). Version 2.61.90 =============== librsvg crate version 2.62.0-beta.0 librsvg-rebind crate version 0.3.0-beta.0 - #1211 - librsvg-rebind's constructors now return Result instead of Result