The following modules have been added in this release: adwaita-fonts The following modules have a new version: - adwaita-icon-theme (48.alpha => 48.beta) - at-spi2-core (2.55.0.1 => 2.55.2) - d-spy (47.0 => 48.beta) - epiphany (48.alpha => 48.beta) - evince (48.alpha => 46.3.1) - evolution-data-server (3.55.1 => 3.55.2) - gcr (4.3.90.3 => 4.3.91) - gdm (47.0 => 48.beta) - gjs (1.83.2 => 1.83.4) - glib (2.83.2 => 2.83.3) - glycin (1.2.alpha.10 => 1.2.beta.1) - gnome-app-list (1.0 => 2.0) - gnome-backgrounds (48.alpha => 48.beta) - gnome-builder (47.2 => 48.beta) - gnome-calculator (48.alpha => 48.beta) - gnome-calendar (48.alpha2 => 48.beta) - gnome-clocks (48.alpha => 48.beta) - gnome-connections (47.0 => 47.2.1) - gnome-control-center (48.alpha => 48.beta) - gnome-initial-setup (47.2 => 48.beta) - gnome-maps (48.alpha2 => 48.beta) - gnome-music (47.1 => 48.beta) - gnome-online-accounts (3.53.0 => 3.53.1) - gnome-remote-desktop (48.alpha => 48.beta) - gnome-settings-daemon (48.alpha.1 => 48.beta) - gnome-shell (48.alpha => 48.beta) - gnome-software (48.alpha3 => 48.beta) - gnome-system-monitor (48.alpha => 48.beta) - gnome-text-editor (47.2 => 48.beta) - gnome-weather (48.alpha => 48.beta) - gsettings-desktop-schemas (48.alpha => 48.beta) - gtk (4.17.3 => 4.17.4) - gtk-vnc (1.4.0 => 1.5.0) - gtkmm (4.16.0 => 4.17.0) - gtksourceview (5.14.2 => 5.15.0) - gvfs (1.56.1 => 1.57.1) - libadwaita (1.7.alpha => 1.7.beta) - libdex (0.8.1 => 0.9.0) - libpanel (1.8.1 => 1.9.0) - librsvg (2.59.2 => 2.59.90) - libshumate (1.4.alpha => 1.4.beta) - libspelling (0.4.5 => 0.4.6) - localsearch (3.9.alpha => 3.9.beta) - loupe (48.alpha => 48.beta) - msgraph (0.2.3 => 0.3.3) - mutter (48.alpha => 48.beta) - nautilus (47.1 => 47.2) - orca (48.alpha => 48.beta) - pygobject (3.50.0 => 3.51.0) - snapshot (48.alpha.2 => 48.beta) - sysprof (47.2 => 48.beta) - vte (0.78.2 => 0.79.90) - xdg-desktop-portal-gnome (48.alpha => 48.beta.2) The following modules weren't upgraded in this release: NetworkManager, baobab, calls, cantarell-fonts, dconf, dconf-editor, decibels, devhelp, folks, gcab, gcr-3, gdk-pixbuf, geocode-glib, gexiv2, gi-docgen, glib-networking, glibmm, gnome-autoar, gnome-bluetooth, gnome-boxes, gnome-characters, gnome-color-manager, gnome-console, gnome-contacts, gnome-desktop, gnome-disk-utility, gnome-font-viewer, gnome-keyring, gnome-logs, gnome-menus, gnome-session, gnome-tour, gnome-user-docs, gnome-user-share, gobject-introspection, gom, graphene, grilo, grilo-plugins, gsound, gspell, gssdp, gtk+-3, gtk-doc, gtksourceview-4, gupnp, gupnp-av, gupnp-dlna, json-glib, jsonrpc-glib, libcloudproviders, libgee, libgit2-glib, libgsf, libgtop, libgweather, libgxps, libhandy, libmanette, libmediaart, libnma, libnotify, libpeas, libpeas-1, librest, libsecret, libsigcplusplus, libsoup, mm-common, mobile-broadband-provider-info, pango, pangomm, phodav, pyatspi, rygel, simple-scan, startup-notification, sushi, tecla, template-glib, tinysparql, totem, totem-pl-parser, vala, xdg-user-dirs-gtk, yelp, yelp-tools, yelp-xsl ======================================== adwaita-icon-theme ======================================== 48.beta - drop spinner (process-working). libadwaita provides one ======================================== at-spi2-core ======================================== What's new in at-spi2-core 2.55.2: * Attempt to fix a use after free in the atk bridge. * Add a switch role. ======================================== d-spy ======================================== # D-Spy 48.beta * Removal of libdspy. This is no longer used by Builder and will allow future changes to be landed for new designs. ======================================== epiphany ======================================== 48.beta - January 31, 2025 ========================== * Bugs fixed: - #2225 focus stays on address bar after switching tab with search (ARAKHNID) - #2329 Modernize import dialogs (ARAKHNID) - #2502 select all from address bar context menu doesn't work (ARAKHNID) - #2562 Display a Toast when failing to install site as a Web App (ARAKHNID) - #2569 Able to focus main view when in bookmarks sidebar (ARAKHNID) - !1686 embed-shell: ensure directories exist before adding them to sandbox (Michael Catanzaro) - !1692 Add download completed toast (ARAKHNID) - !1694 Modernize import dialogs (ARAKHNID) - !1695 Dismiss download started toast on download finish (ARAKHNID) - !1696 Bookmark dialog focus fixes (ARAKHNID) * Translation updates: - Interlingua (International Auxiliary Language Association) (Emilio Sepúlveda) - Russian (Artur S0) - Slovenian (Martin) - Turkish (Sabri Ünal) ======================================== evince ======================================== Evince 46.3.1 ev-window: * Don't attempt to load non-seekable files directly (#1971, Corey Berla) * Improve detection of non-seekable files (#2037, Nelson Benítez León) libview: * Revert "ev-view-presentation: Simplify reset_jobs calls" (#2035, Nelson Benítez León) Developers: * Nelson Benítez León, Corey Berla Translations: * Jose Riha (Slovak) * Leônidas Araújo (Brazilian Portuguese) * pawan Chit (Nepali) ============= Evince 46.3 ============= Translations: * Scrambled 777 (Hindi) ============= Evince 46.2 ============= * Germán Poo-Caamaño ======================================== evolution-data-server ======================================== Evolution-Data-Server 3.55.2 2025-01-31 --------------------------------------- Bug Fixes: I#576 - Contacts: Categories miscalculated in the cache I#581 - CamelGpgContext: Verify status buffer read is in buffer boundary I#583 - devel-doc: Do not require tests to be build I#584 - ESoupSession: Leaked input stream on 503 response M!167 - build: Use Heimdal KRB5 implementation when found (Dan Cîrnaț) M!169 - camel_content_type_decode: Remove unneeded g_free() call (Дилян Палаузов) ews-I#295 - Calendar: Import of forwarded meeting as bare event Miscellaneous: Do not use variable named 'bool' in the code Camel: Disable photo-loading when used gpg version does not understand it ESoupSession: Check validity of passed-in URI Translations: Anders Jonsson (sv) Artur S0 (ru) Ekaterine Papava (ka) Jan Tojnar () Yuri Chornoivan (uk) ======================================== gcr ======================================== gcr 4.3.91: - Several updates to the CI - gcr: Implement Certificate Policies extension [GNOME/gcr!153] - gcr: Implement Authority Information Access (AIA) extension [GNOME/gcr!159] - gcr: Implement Authority Key Identifier extension [GNOME/gcr!161] - gcr: Implement CRL Distribution Points extension [GNOME/gcr!163] - gcr: Add GcrGeneralNames helper object [GNOME/gcr!162] - gck: Add missing finish-func annotation to gck_slot_open_session_full_async - Migrate away from g_assert() in some unit tests - Updated translations ======================================== gdm ======================================== ======= 48.beta ======= - Don't require Xwayland if wayland-only - Fix pam_syslog detection - Fix Solaris build - Fix udev rules for disabling wayland - Add 'banner-message-path' and '-source' settings ======================================== gjs ======================================== Version 1.83.4 -------------- - Brown bag release to fix codespell error in NEWS file. Version 1.83.3 -------------- - The gjs-console REPL is now asynchronous. You can, for example, create a window with a button, connect a signal handler, click the button, and the signal handler will run when the button is clicked. Previously, the signal handler wouldn't run because it was blocked by the console waiting for input. This doesn't yet make `await` work in the console, but it is a prerequisite. - Usually for C APIs that use GValue, GJS transparently substitutes native JS values. However, in some cases you need to use the GObject.Value wrapper in JS. There is now a new API to construct GObject.Value. Instead of constructing an empty Value object, calling `init()` with the type, and then `set_...` to fill it, you can now do it in one: `new GObject.Value(String, 'a string')`. (The old way still works.) - Closed bugs and merge requests: * interactive interpreter + mainloop [#67, !670, !975, Evan Welsh, Philip Chimento] * object: Add support for static virtual functions [!802, Marco Trevisan, Philip Chimento] * "%Id" support in format strings for alternative digits disabled due to error in detection at configure/build time [#671, !972, Philip Chimento] * null-prototype objects should be pretty-printed less confusingly [#626, !973, Gary Li] * Missing property with gjs 1.83.2 [#677, !976, Philip Chimento] * arg-types-inl: Replace `` pairs with a single TAG [!977, Philip Chimento] * Introduce simpler override for GObject.Value [#456, !978, Gary Li] * Use Meson 1.4 and full_path() feature [!979, Philip Chimento] * Update gobject-introspection-tests [!981, Philip Chimento] ======================================== glib ======================================== Overview of changes in GLib 2.83.3, 2025-01-23 ============================================== * Fix build-time paths appearing in generated `Gio-2.0.gir` and `GioUnix-2.0.gir` files (#3564, work by Simon McVittie) * Fix crash on macOS when opening links (#3568, work by John Ralls) * Bugs fixed: - #3558 Recent `(inout)` changes caused unintended side-effects with `GWeakRef` (Michael Catanzaro) - #3561 Missing nullable annotation on parameter user_data and on the return value of GVfsFileLookupFunc callback (fbrouille) - #3562 GBytes semantics of handling empty strings are inconsistent and confusing (Philip Withnall) - #3563 Bad anchor link in g_signal_connect() documentation - #3564 build-time paths to gio/gunixmounts.h, etc. end up in Gio-2.0.gir, GioUnix-2.0.gir (Simon McVittie) - #3568 Links crash application on MacOS due to lack of machine-id file (John Ralls) - #3569 Requirement of GUnixMountMonitor for a Valid Timestamp from unix_mount_at is not Suffeciently Documented (Philip Withnall) - #3582 gmacros: _G_BOOLEAN_EXPR_IMPL is incompatible with c++ functions marked constexpr - !3885 [th/gdataset-index] add a lookup index (GHashTable) to `GData` - !4392 GWin32: Add g_win32_com_clear() - !4436 docs: Add --generate-md to the gdbus-codegen documentation - !4437 docs: Fix some backslash escaping issues in doc comments - !4440 gio, gobject: Improve reproducibility of enumtypes headers - !4441 gstrfuncs: Drop a redundant paragraph - !4442 Don't define test setups unless we're testing - !4443 build: Make the introspection feature yield - !4444 Fix pointer-to-paramref syntax in docs - !4446 gio: Fix a link to a specifications document - !4449 Add several assertions to help static analysis and fix some GIR annotations - !4450 Fix GCC version detection for GUINT*_SWAP_LE_BE - !4454 gioenums: Add deprecation for FLAGS_NONE - !4455 docs: Use gi-docgen syntax in main-loop.md - !4458 docs: Document more extension points - !4460 docs: Clarify that g_array_unref() works like g_ptr_array_unref(). ======================================== glycin ======================================== ## 1.2.beta (2025-01-31) This release contains the following new component versions: - glycin-utils 3.0.0-beta - glycin 2.1.0-beta - libglycin 1.0.1-beta - glycin-heif 1.2.0-beta - glycin-image-rs 1.2.0-beta - glycin-jxl 1.2.0-beta - glycin-raw 1.2.0-beta - glycin-svg 1.2.0-beta ### Fixed - libglycin: Fix wrong g-i annotations for callbacks. ### Changed - raw: Update to libopenraw 0.4.0-alpha.9 with Panasonic support - libglycin-gtk4 1.0.1-alpha.1 ## 1.1.4 (2024-01-03) ======================================== gnome-app-list ======================================== 2.0 === * Update app lists * New GNOME CI setup Contributors: Jordan Petridis, Allan Day ======================================== gnome-backgrounds ======================================== ================= Version 48.beta ================= - updates to the default. Closer to the 47 motive ======================================== gnome-builder ======================================== # GNOME Builder 48.beta * Style improvements to match libadwaita * Improve various file handling and UTF-8 * Updated meson-based application templates * Support for VHDL language server * Various LSP bugfixes * Ensure focus lands on global search entry when used * Various flatpak integration improvements * Clang integration improvements * Better integration with Elementary * Some improved support for BaesApps in Flatpak * Updated translations ======================================== gnome-calculator ======================================== Overview of changes in gnome-calculator 48.beta * Updated translations * Added Conversion mode (fcusr) * Ported financial dialogs to modern widgets (fcusr) * programming: disable digits not available in current number base * buttons: improvements to popover styling ======================================== gnome-calendar ======================================== Major changes in 48.beta: * Allow selecting timezones for the start and end times of events * Fix calendar name overflow in the calendars popover list * Improve display of weather information in the Month view * Updated translations ======================================== gnome-clocks ======================================== gnome-clocks 48.beta ================= * Call setlocale() earlier to fix i18n * Make alarm setup dialog adaptive * Translation updates ======================================== gnome-connections ======================================== 47.2.1 - 23 Jan, 2025 ===================== Changes since 47.2 - Fix release pipeline 47.2 - 22 Jan, 2025 ===================== Changes since 47.1 - Fix AppStream metadata 47.1 - 22 Jan, 2025 ===================== Changes since 47.0 - Fix key events in fullscreen mode - Fix scrolling for VNC connections - Start using GNOME Release Service - Add GIT_SUBMODULE_STRATEGY recursive to bundle subprojects - Switch to master gnome release service branch - Update gtk-frdp: - Queue drawing of the area from the main thread - Added/Updated translations: - Brazilian-Portuguese - Czech - Dutch - Friulian - Serbian - Serbian-Latin - Thai Changes since 47.beta ======================================== gnome-control-center ======================================== =============== Version 48.beta =============== - Various translation updates - Make search bar always grab focus with shortcuts - Fix a memory leak in CcMaskPaintable (used for illustrations) - Fix missing icons in Mouse/Wacom/WWAN settings (ship our own icons) - Add single-panel-mode for distros to launch Settings in a single panel (without sidebar) - Use static hostname instead of pretty hostname (hostnamed) in URLs Dependency updates - gnome-settings-daemon >= 48.alpha.1 Device Security - Don't hardcode height of "help" dialog Display - Add monitor HDR setting Keyboard - Rename old "logout" media key name to "Power Off" - Add new media keys shortcuts for "Restart" and "Logout" - Port shortcuts dialog to AdwDialog Mouse - Use AdwToggleGroup in the "Primary Button" settings Region - Port Format Chooser to AdwPreferencesPage - Inform accountsservice of all configured languages Sound - Filter out NULL stream names in Volume Levels settings Thunderbolt - Fix unescaped string in device status dialog Wellbeing - Add screen time support - Use gtk_widget_set_child_visible in allocate - Various accessibility/navigation/esthetic improvements - Split data collection and limits settings ======================================== gnome-initial-setup ======================================== 48.beta ------- On the network page, the Tab key now navigates between the network list and other widgets, rather than between each network in the list in turn. (Lukáš Tyrychtr) As a result of the change above, Gtk ≥ 4.17 is now required. - French (Guillaume Bernard) - Interlingua (Emilio Sepúlveda) - Romanian (Daniel Șerbănescu) - Thai (Aefgh Threenine) - Turkish (Sabri Ünal) Ukrainian ======================================== gnome-maps ======================================== 48.beta - Jan 29, 2025 ========================= Changes since 48.alpha2 - Redesigned user location marker, using system accent color - Redesigned/improved rendering of route markers and public transit route itineraries Added/updated/fixed translations - Slovenian - Brazilian Portuguese - Turkish - Hebrew All contributors to this release Marcus Lundblad Martin Rafael Fontenelle Sabri Ünal Yaron Shahrabani ======================================== gnome-music ======================================== Overview of changes in 48.beta ============================== • Use PyGObject asyncio • Support HiDPI covers • Fix styling issues • Improve search reliability Bugs fixed: Show MRPIS art on delayed retrieval (#611) Brage Fuglseth Jean Felder Marinus Schraal Tau Gärtli Walt Shabani ======================================== gnome-online-accounts ======================================== Overview of changes in 3.53.1 ============================= * Bugs fixed: - !286 onedrive: Use presentation id in OneDrive uri * Translation updates: - Russian (Artur S0) - Slovenian (Martin) ======================================== gnome-remote-desktop ======================================== 48.beta ======= * Add support for zero copy rendering with Vulkan and VAAPI (disabled by default) Contributors: Pascal Nowack, traze ======================================== gnome-settings-daemon ======================================== =============== Version 48.beta =============== - Translation updates - Fix deprecation warnings during build Media-keys: - Allow running custom commands in lock screen ======================================== gnome-shell ======================================== 48.beta ======= * Fix overlapping tiles in app grid on hover [Sam; !3551] * Improve screen time limit support [Philip, Florian; !3597, !3603, !3604, !3606] * Fix default user avatar with light stsyle [Sam; !3596] * Transition to new BoxLayout.orientation property [Florian, Carlos; !3614, !3618] * Allow tracking screen time history with no limit set [Philip; !3610] * Fix Extensions app losing state after shell restart [Florian; !3463] * Support loading login banner message from file [Florian; !3558] * Misc. bug fixes and cleanups [Florian, Daniel, Bilal, Philip, Adam, Carlos, Julian; !3600, !3601, !3528, !3510, !3605, !3607, !3609, !3613, !3615, !3598, !3617, !3599, !3612, !3621, !3619, !3429, !3627] Contributors: Bilal Elmoussaoui, Carlos Garnacho, Sam Hewitt, Florian Müllner, Julian Sparber, Daniel van Vugt, Adam Williamson, Philip Withnall Translators: Rafael Fontenelle [pt_BR], Artur S0 [ru], Quentin PAGÈS [oc], Emilio Sepúlveda [ia], Martin [sl], Philipp Kiemle [de] ======================================== gnome-software ======================================== Version 48~beta ~~~~~~~~~~~~~~~ Released: 2025-01-31 This is an unstable release with the following changes: * Support installing flatpaks via a flatpak+https: link * Fix notifying about outdated updates when in power saver mode or offline * Prioritise verified apps in source list This release also updates translations: * Bulgarian (twlvnn kraftwerk) * Czech (Daniel Rusek) * Russian (Artur S0) * Slovenian (Martin) ======================================== gnome-system-monitor ======================================== New in 48.beta - 1 February 2025 * Updated translations * Code improvements (David Stone) * Fixed memory leaks drawing graphs #302 !190 (Matthew House) ======================================== gnome-text-editor ======================================== # Text Editor 48.beta * More refinement on design updates * Search bar moved to bottom of text area * Track changes in xdg-portal # Text Editor 48.alpha * The view menu has been removed in favor of a new properties panel based on feedback from users over the past couple of years. * The indention selection menu has also been removed for the same reason. * More options in preferences have been exposed. * The 'grid' option has been removed from preferences as it has had a number of issues. Though if you've enabled it, it will continue to be visible to allow turning it off. * Opening files with encoding errors will present the option to select an encoding from the infobar. * Text Editor now uses the new "text" GtkFileDialog APIs from GTK. This should allow using portals and thus, Nautilus as a file chooser. * Document statistics can be updated as you type in the new panel. * The language selection dialog shows recent languages above other languages to make common changes quicker. * The position label is now displayed above the editor view when the cursor moves for reasons other than typing such as jumping by arrow movement or mouse/touch press to move the cursor. * Fix alignment/sizing of zoom buttons. * A new fullscreen mode similar to Ptyxis/Epiphany. ======================================== gnome-weather ======================================== 48.beta ======== Weather 48.beta comes with the following enhancements: * Fix developer id in appdata ======================================== gsettings-desktop-schemas ======================================== Major changes in 48.beta ======================== - Switch to Adwaita Fonts - Split data recording and limits in time limits schema - Set more useful defaults on stylus buttons - Translation updates ======================================== gtk ======================================== Overview of Changes in 4.17.4, 01-02-2025 ========================================= This release introduces a new backend, which allows running GTK applications on Android phones. It is still considered experimental. Feedback and improvements are welcome! We have a ci job that produces signed apks for gtk4-demo, to make it easy to try this out. * GtkFileChooser: - Stop replacing : (colon) with U+2236 (ratio) * GtkSpinButton: - Avoid out-of-bounds values in some cases * GtkWindow: - Send expected a11y events when a window is closed - Change accessible role back to GTK_ACCESSIBLE_ROLE_WINDOW * GtkLabel: - Make context menus keyboard-navigatable * GtkVideo: - Support rotated videos * GDK: - Add a way to retrieve keyboard layout information - Use libpng api for cicp if available * GSK - Drop the old GL renderer * Accessibility: - Maintain inverse relations * macOS: - Enable AccessKit in ci - Fix inverted pen tilt * Deprecations: - The x11 backend - The Broadway backend * Build: - Require cairo 1.18.2 * Bugs fixed: - #6755 Accessible `window:activate` events missing for Gtk4 (Matthias Clasen) - #6823 Enumeration values starting with numbers (Matthias Clasen) - #7210 ci: Build with -Daccesskit=enabled on macOS - #7228 gtk4-demo settings demo does not actually write settings (Matthias Clasen) - #7246 Cannot navigate context menu of GtkLabel with keyboard - #7268 RFC: API to query the current keyboard layout ? - #7271 Test failures with libpng-1.6.45 (Alessandro Astone) - #7279 GTKFileChooserWidget incorrectly displays "Modified" time of file when format should be "%H:%M" (Matthias Clasen) - #7294 Hovering buttons causes "g_object_unref: assertion 'G_IS_OBJECT (object)' failed" (Matthias Clasen) - !7555 Introducing new android backend - !8017 gdk: fix crash on Wayland with already destroyed surface. - !8060 Deprecate the X11 backend - !8115 Introduce the label for relation and the concept of reverse relations - !8118 Prepare the 4.17.3 release - !8119 Post-release version bump - !8121 vulkan: Handle VK_PRESENT_MODE_FIFO_LATEST_READY_EXT - !8124 Fix the archive URL for Boost - !8126 docs: Mark GtkShortcutsWindow as deprecated - !8127 tools: Drop support for the gl renderer - !8128 spinbutton: Consider adjustment value sanitization - !8129 Drop test exclusions for the gl renderer - !8133 ci: Move subproject download and update over to a separate job - !8134 Keep installing gsk/gl/gskglrenderer.h - !8137 gtktextattributes and gtkaccessible copy-paste errors - !8138 gtk-demo: Plug a memory leak - !8139 window: Hide accessible earlier - !8140 Keep installing gsk/gl/gskglrenderer.h - !8142 gtk4-builder-tool: Plug a few memory leaks - !8144 macos: fix broken accounting messages and click after moving the window - !8147 Docs: Small fixes - !8148 text: Correct the documentation - !8150 Avoid using deprecated GtkWindow::keys-changed internally - !8151 gstreamer: Implement rotation tag support - !8157 gstreamer: Improve rotation tag support - !8160 docs: Don't recommend usage of deprecated ToggleButton method - !8163 gdk/contentserializer: Force specific URI schemes to serialize as URI - !8164 gdk/wayland: Ensure to generate grab broken events before crossings - !8166 filedialog: fix typo in docs - !8167 macos: Gtk4: Fix inverted pen Y tilt on macOS * Translation updates: - Slovenian (Martin) - Thai (Aefgh Threenine) ======================================== gtk-vnc ======================================== Feb 7, 2025: Release 1.5.0 =========================== o Add API to allow forcing a visible cursor when remote cursor is empty/fully transparent o Fix regression handling unknown auth types which should be ignored o Fix double free in SASL auth error path o Fix alpha cursor encoding by reversing pre-multiplication of alpha channel o Preserve colour map across desktop resizes o Remove undefined symbols from linker version script o Remove obsolete wiki links o Expand refusal to use ucontext to all macOS platforms o Improve debug messages for pixel encoding o Fix compiler complaint about overflow in challenge buffer in test suite. o Add testing of cursor encodings (temporarily disabled on big endian systems due to undiagnosed failures) ======================================== gtkmm ======================================== 4.17.0 (unstable) 2025-01-26 Gdk: * ColorState: Add get_oklab() and get_oklch(). * ContentFormats: Add is_empty(). (Kjell Ahlstedt) Gtk: * SearchEntry2: Add signal_activate(). (Kjell Ahlstedt) Issue #161 (PBS) * ColorDialogButton, DropDown, Expander, FontDialogButton, MenuButton, PasswordEntry, Text: Add signal_activate(). (Kjell Ahlstedt) * Snapshot: Add and deprecate render_background(). (Kjell Ahlstedt) Merge request !91 (Ezike Ebuka) * ApplicationWindow: Deprecate unset/set/get_help_overlay(). * ShortcutLabel, ShortcutsGroup, ShortcutsSection, ShortcutsShortcut, ShortcutsWindow: Deprecate these classes. * FileDialog: Add open_text_file(), open_text_file_finish(), open_multiple_text_files(), open_multiple_text_files_finish(), save_text_file(), save_text_file_finish(). * ListBox: Add set/get/property_tab_behavior(). * StringList: Add find(). * TextView: Add get_visible_offset(). (Kjell Ahlstedt) Build: * Require gtk4 >= 4.17.3. Require glibmm >= 2.75.0. Actually required since gtkmm 4.15.0. * Meson build: If GTKMM_NO_DIST_TESTS is defined, 'meson dist' does not run test programs. (Kjell Ahlstedt) ======================================== gtksourceview ======================================== News in 5.15.0, 2025-02-02 -------------------------- This is a beta release for GNOME 48.beta * Various introspection fixes * Improvements to GtkSourceAssistants * Various GtkTextIter performance improvements * Deduplication fixes when sorting * Alter paths for resource:// usage so that resources take priority over system installations other than the current one * Adwaita.xml, Adwaita-dark.xml style updates * Quantize Y position for gutter line numbers * New and updated languages: meson.lang, zig.lang * Translation updates ======================================== gvfs ======================================== Major changes in 1.57.1 ======================= * nfs: Support libnfs 6 (Jan Alexander Steffens) * onedrive: Support Sharepoint drives (Jan-Michael Brummer) * trash/udisks: Port from g_unix_mount_ to g_unix_mount_entry_ (Ondrej Holy) * afp/mtp/nfs/sftp/smb: Add edit mode implementation (Ondrej Holy) * fuse: Use edit mode when neither O_TRUNC, nor O_APPEND is used (Ondrej Holy) * afp/mtp/nfs/smb: Various output stream related fixes (Ondrej Holy) * udisks2: Update volume when setting/unsetting mount (Ondrej Holy) * Translation updates (GNOME Translation Project contributors) ======================================== libadwaita ======================================== ================ Version 1.7.beta ================ - AdwApplicationWindow, AdwWindow - Add a public property for toggling adaptive preview - Open adaptive preview with Ctrl+Shift+M - AdwBreakpoint - Fix to_string() with locales using comma as decimal separator - AdwComboRow - Fix very short strings not being displayed - AdwDialog - Fix ::closed emission with window-backed dialogs - Fix a focus-related crash - AdwOverlaySplitView, AdwFlap - Remove an unreachable check - AdwPreferencesDialog - Document navigation.pop action - AdwTabBox, AdwTabGrid - Fix scrolling to newly appearing tabs - Fix a copy-paste error - AdwToast - Use a lighter opaque style - Adaptive Preview - Add an outline around the device - Round bezel sizes - Fix bezels with locales using comma as decimal separator - Prevent secondary sidebar style leak into the previewed app - Demo - Allow opening adaptive preview from menu - Inherit page background color when duplicating tabs - Docs - Switch to Adwaita Sans/Mono 11pt for doc screenshots - Inspector - Provide a list of windows instead of a single button for adaptive preview - Stylesheet - Add --document-font-family/size and --monospace-font-family/size - Use --monospace-font-family/size for .monospace - Fix disabled style for raised/suggested/destructive menubuttons in toolbars - Drop GtkSourceView support for textview.inline as it didn't work anyway - Translation updates - Italian - Russian - Slovenian - Turkish ======================================== libdex ======================================== libdex 0.9.0 ============ This is an unstable release for GNOME 48.alpha * Support for OpenBSD * Raise default mmap stack size to 128kb for fibers * Add await/resolve API for file-descriptors * New dex_return_error_if_fail() precondition macro similar to g_return_val_if_fail() * Additional GIO wrapper functions including dex_file_delete() and dex_file_replace_contents_bytes() * Build system improvements ======================================== libpanel ======================================== libpanel 1.9.0 This is a beta release for GNOME 48.beta * Updated translations * Various style improvements to match libadwaita * Various drag-n-drop improvements * Remove some deprecated API use ======================================== librsvg ======================================== Version 2.59.90 =============== librsvg crate version 2.60.0-beta.0 librsvg-rebind crate version 0.1.0 - #414 - Basic support for the dominant-baseline property (Paul Melis). - #1138 - Report errors correctly from the parsers for attribute values. - #951 - Slightly improved test coverage (Vaishnavi Nawghare). - #1136 - Don't use defined() in C macro definitions, since it is not portable. - #1146 - Parse the white-space property. It is not processed yet; this will come after the Outreachy internship (Adetoye Anointing). - Documentation fixes (Kleis Auke Wolthuizen). - Many build fixes (Amyspark). - Improvements for cross builds (Alexander Kanavin). - Fix CRLF characters in Python sources (sulincix). ======================================== libshumate ======================================== =================== Version 1.4.beta =================== - Fix building with GCC 15 ======================================== libspelling ======================================== libspelling 0.4.6 ================= This is a bug-fix release for GNOME 47 * Improve detection of asynchronous fragment cancellation to break out of long-running spellchecking. * Fix Rust example and documentation links. ======================================== localsearch ======================================== NEW in 3.9.beta - 2025-02-04 ============================ * Ditch GStreamer for metadata extraction, and switch to FFmpeg/libav for many benefits in extraction speed, memory usage and sandbox friendliness. If this causes dependency/distribution issues, it is recommended to separate the following files to a standalone package: - $(datadir)/localsearch3/extract-rules/15-libav-guess.rule - $(datadir)/localsearch3/extract-rules/90-libav-audio-generic.rule - $(datadir)/localsearch3/extract-rules/90-libav-video-generic.rule - $(libdir)/localsearch-3.0/extract-modules/libextract-libav.so * Fix build issues with gcc 15.x * Updated README to new project name Translations: fr, sl, sr ======================================== loupe ======================================== ## 48.beta (2025-01-31) ### Added - edit/crop: Add back the selection of the aspect ratio for aspect ratios. - edit/crop: Added keyboard shortcuts for some editing operations. - edit/crop: Allow dragging selection from the edges, not only the corners. - edit/crop: Apply crop selections on operations like rotate/flip or save. - edit: Add menu with option to "Save As" or overwrite original. - edit: Allow to cancel saving operation via the "Cancel" button. - edit: Give visual feedback while saving image via spinner overlay. - edit: Show saved image after saving. - edit: `Ctrl+S` and `Ctrl+Shift+S` shortcuts save images and `Esc` to exit the editing view. ### Fixed - Disable all zoom buttons and editing button if image fails to load. - Fix allocation warnings by not causing resizes during allocation. - edit/crop: Set aspect ratio to "Free" on reset. - edit/crop: Work around GTK gesture bug that blocks the drag gesture after clicking the apply button until one additional click has been done. - edit: Disable save actions when saving or no changes have been done. ### Changed - edit/crop: Enable the "Reset" button when the crop selection change, even if not applied. - edit/crop: Move crop apply button into crop selection as small checkmark. - edit/crop: Refactor a lot of the inner working to make code simpler and more robust. - edit: Add an "(Edited)" suffix to the suggested filename when using "Save As" - edit: Various design and detail tweaks. - zoom: Allow zoom levels smaller than best fit via the zoom menu. ## 47.4 (2025-01-13) ### Fixed - Sometimes SVGs are not shown in the print preview. ======================================== msgraph ======================================== 0.3.3 - Jan 27, 2025 =========================== - CI release service fix 0.3.2 - Jan 27, 2025 =========================== - Extended user service (photo, contacts, folders, find) - Improved mail service - Add rate limiting support 0.3.1 - Oct 02, 2024 =========================== * Fix pkgconfig file using wrong api version 0.3.0 - Sep 30, 2024 =========================== NOTE: This needs a recent version of gvfs * Set select scopes during requests * Add support for business "Add to OneDrive" sharepoints ======================================== mutter ======================================== 48.beta ======= * Update cursors via the frame clock in virtual monitors [Jonas; !4067] * Synchronize device enabled state when adding device [Yao; !4188] * Do not use modifiers if surface should be sharable [Michel; !4219] * Add accessible state tracking in Clutter [Bilal; !4089] * Introduce GNOME Display Control (gdctl) utility [Jonas; !4190] * Fix notifying shell about modifier-only keyboard layout switches [Olivier; !4232, !4237] * Configure HDR via DisplayConfig D-Bus API [Jonas; !4192] * Fixed crashes [Philip, Jonas; !4222, !4210] * Misc. bug fixes and cleanups [Michel, Sebastian W., Jonas, José, Alessandro, Sebastian K., Daniel, Philip, Carlos, Florian, Alberto, Bilal; !4208, !4022, !4005, !4218, !4225, !4229, !4228, !4231, !4223, !3972, !4233, !4234, !4242, !4198] Contributors: Alessandro Astone, Michel Dänzer, Bilal Elmoussaoui, José Expósito, Olivier Fourdan, Carlos Garnacho, Sebastian Keller, Florian Müllner, Alberto Ruiz, Daniel van Vugt, Yao Wei (魏銘廷), Sebastian Wick, Philip Withnall, Jonas Ådahl ======================================== nautilus ======================================== Major changes in 47.2 ===================== * Enhancements: - Adopt CI release workflow - Speed up batch file deletions - Speed up simple recursive search through mount monitors * Bugfixes: - Fix thumbnails for changed files - Fix parent path URIs for remote path - Fix potential crashes in directory callbacks * Translation updates (GNOME Translation Project contributors) ======================================== orca ======================================== 48.beta - 5 February 2025 Web: * Work around Brave popup menu bug which causes Orca to not present selection changes. * Ignore caret-moved events from children-presentational roles because they cause Orca to incorrectly update the current location. * Fix ValueError during table navigation. General: * Add support for the new "switch" role. * Refactor, and improve presentation of, KeyboardEvent events. * When supported by AT-SPI2, use XKB keysyms for grabbing and matching keys. * Do not shadow function arguments when computing modifier mask for the Orca modifiers. * Eliminate speaking "not selected" after every GTK4 list item. (Note that this fix also requires a GTK4 update.) * Prune labels with label-for relation when generating descendants (eliminates some "chattiness"). * Don't treat "space" as a mnemonic; insert pause before speaking mnemonic. New and updated translations (THANKS EVERYONE!!!): ru Russian Artur S0 sk Slovak Peter Vágner ========= ======================================== pygobject ======================================== 3.51.0 - 2025-02-01 (pre-release) --------------------------------- From this version onwards girepository-2.0 is used for introspection. This means that you'll need GLib >= 2.80. * Use `girepository` 2.0 for GIR mappings :mr:`320` * Use Python's vectorcall protocol internally :mr:`346` :mr:`356` * Improved API for asyncio :mr:`352` :mr:`353` * Deprecation: The pygtkcompat module now throws an exception when imported :mr:`261` * Method signatures are exposed from PyGObject now! :mr:`341` * Use [gobject-introspection-tests](https://gitlab.gnome.org/GNOME/gobject-introspection-tests) for testing :mr:`349` * Convenience API for Gdk.RGBA got GDK 4, similar to GDK 3 :mr:`351` * Added a [pre-commit](https://pre-commit.com/) configuration :mr:`383` * Use standard `enum` module for enums and flags in PyGObject :mr:`394` * Added an option to skip [automatic initialization of GTK and GDK](https://pygobject.gnome.org/guide/imports.html) :mr:`368` * PyGObject is no longer automatically tested on i386 architecture :mr:`362` * Fixed iterator protocol implementation for properties :mr:`392` * Various code and documentation improvements :mr:`346` :mr:`348` :mr:`358`, a.o. Note: the pygtkcompat module will be removed during the 3.53 development cycle. * Experimental: asyncio integration with support to await Gio async functions :mr:`189` ======================================== snapshot ======================================== ## 48.beta - 2025-02-01 - Improve bottom sheet labels and size - Properly detects missing camera permissions - Detect codes no more than once a second - Hide gallery button in QR code detection mode - Updated translations ======================================== sysprof ======================================== Overview of changes in Sysprof 48.beta ====================================== * Ensure local dbus-monitor is reaped after capturing * Modernization for various GTK deprecations * Add new symbolizer for debuginfod which is enabled by default * Many performance improvements for capture loading * Support for unwinding without frame-pointers on distributions lacking -fno-omit-frame-pointer at the toolchain level. This uses a new "sysprof-live-unwinder" elevated helper process which takes data from perf and unwinds the stack as soon as it can without capturing the perf data to disk. Thank you to Red Hat and the tools team for enabling this work for RHEL. * The greeter now persists your settings and restores them the next time you run Sysprof. * Various graph drawing improvements. * Fixes for time display in various formats. * Translation updates. ======================================== xdg-desktop-portal-gnome ======================================== Changes in 48.beta.2 ================= - Add USB portal backend - Fix screen cast portal done signal emission Changes in 48.beta ================= - Use the new AdwInlineViewSwitcher widget in the screencast dialog - Update apps list properly in the screencast dialog - Generate systemd sysexts in CI - Fix an issue with the Notification portal implementation - Depend on libadwaita >= 1.7.alpha - Translation updates