The following modules have been added in this release: decibels, xdg-user-dirs-gtk The following modules have been removed in this release: gnome-shell-extensions The following modules have a new version: - adwaita-icon-theme (47.0 => 48.alpha) - at-spi2-core (2.54.0 => 2.55.0.1) - baobab (47.0 => 48.alpha) - epiphany (47.2 => 48.alpha) - evince (46.3.1 => 48.alpha) - evolution-data-server (3.54.2 => 3.55.1) - gcr (4.3.0 => 4.3.90.3) - gjs (1.82.1 => 1.83.2) - glib (2.82.2 => 2.83.2) - glib-networking (2.80.0 => 2.80.1) - glycin (1.1.2 => 1.2.alpha.10) - gnome-backgrounds (47.0 => 48.alpha) - gnome-boxes (47.0 => 48.alpha) - gnome-calculator (47.0 => 48.alpha) - gnome-calendar (47.0 => 48.alpha2) - gnome-characters (47.0 => 48.alpha) - gnome-clocks (47.0 => 48.alpha) - gnome-color-manager (3.36.0 => 3.36.2) - gnome-contacts (47.0 => 47.1.1) - gnome-control-center (47.2 => 48.alpha) - gnome-font-viewer (47.0 => 48.alpha.1) - gnome-keyring (46.2 => 48.alpha) - gnome-maps (47.2 => 48.alpha2) - gnome-online-accounts (3.52.2 => 3.53.0) - gnome-remote-desktop (47.2 => 48.alpha) - gnome-settings-daemon (47.2 => 48.alpha.1) - gnome-shell (47.2 => 48.alpha) - gnome-software (47.2 => 48.alpha3) - gnome-system-monitor (47.0 => 48.alpha) - gnome-user-share (47.2 => 48.alpha.1) - gnome-weather (47.0 => 48.alpha) - gsettings-desktop-schemas (47.1 => 48.alpha) - gtk (4.16.7 => 4.17.3) - gtk-vnc (1.3.1 => 1.4.0) - gupnp (1.6.7 => 1.6.8) - gupnp-av (0.14.1 => 0.14.3) - json-glib (1.10.0 => 1.10.6) - libadwaita (1.6.2 => 1.7.alpha) - libgee (0.20.6 => 0.20.8) - libsecret (0.21.4 => 0.21.6) - libshumate (1.3.0 => 1.4.alpha) - libsoup (3.6.1 => 3.6.4) - localsearch (3.8.1 => 3.9.alpha) - loupe (47.2 => 48.alpha) - mutter (47.3 => 48.alpha) - nautilus (47.0 => 47.1) - orca (47.2 => 48.alpha) - pango (1.54.0 => 1.56.1) - pangomm (2.54.0 => 2.56.1) - snapshot (47.1 => 48.alpha.2) - tecla (47.0 => 48.alpha) - template-glib (3.36.2 => 3.36.3) - tinysparql (3.8.1 => 3.9.alpha) - xdg-desktop-portal-gnome (47.1 => 48.alpha) The following modules weren't upgraded in this release: NetworkManager, calls, cantarell-fonts, d-spy, dconf, dconf-editor, devhelp, folks, gcab, gcr-3, gdk-pixbuf, gdm, geocode-glib, gexiv2, gi-docgen, glibmm, gnome-app-list, gnome-autoar, gnome-bluetooth, gnome-builder, gnome-connections, gnome-console, gnome-desktop, gnome-disk-utility, gnome-initial-setup, gnome-logs, gnome-menus, gnome-music, gnome-session, gnome-text-editor, gnome-tour, gnome-user-docs, gobject-introspection, gom, graphene, grilo, grilo-plugins, gsound, gspell, gssdp, gtk+-3, gtk-doc, gtkmm, gtksourceview, gtksourceview-4, gupnp-dlna, gvfs, jsonrpc-glib, libcloudproviders, libdex, libgit2-glib, libgsf, libgtop, libgweather, libgxps, libhandy, libmanette, libmediaart, libnma, libnotify, libpanel, libpeas, libpeas-1, librest, librsvg, libsigcplusplus, libspelling, mm-common, mobile-broadband-provider-info, msgraph, phodav, pyatspi, pygobject, rygel, simple-scan, startup-notification, sushi, sysprof, totem, totem-pl-parser, vala, vte, yelp, yelp-tools, yelp-xsl ======================================== adwaita-icon-theme ======================================== 48.alpha - cursors: adjust asset sizing to feel more linear (issue #294, #295) - build cleanup - symbolic: power profile metaphors (issue #284) - symbolic: pan icons (Sam) - symbolic: remove emblems (issue #287) ======================================== at-spi2-core ======================================== What's new in at-spi2-core 2.55.0.1: * Fix regression in 2.55.0 where ungrabbing keys did not work reliably. What's new in at-spi2-core 2.55.0: * Fix various memory leaks. * Fix the build on FreeBSD. * Improve warnings when setting a property. * Use the appropriate annotations for callbacks. * device: Support adding grabs given a keysym. ======================================== baobab ======================================== 48.alpha ======== * Replace X-GNOME-Utilities category with Utility (Daniel Rusek) * Metainfo improvements (Brage Fuglseth) * Translation updates: - Catalan (Jordi Mas i Hernandez) - Dutch (Nathan Follens) - Friulian (Fabio Tomat) - Latvian (Rūdolfs Mazurs) - Portuguese (Brazil) (Juliano de Souza Camargo) - Romanian (Florentina Mușat) - Serbian (Марко Костић) ======================================== epiphany ======================================== 48.alpha - January 9, 2025 ========================== * History dialog improvements (ARAKHNID) * Fix scroll position resetting when deleting history (#633) * Clear button now deletes only URLs matching search results (#2049) * Fix focus reset when opening pages in history (#2501) * Add toast when copying link (#2506) * Reduce unnecessary refreshes in history dialog (!1643, !1678) * Add history selection mode (!1665, #2048, !1688) * Fix missing accelerator on Clear button (!1682) * Various additional history dialog fixes (!1684) * Add warning regarding disabling website data storage (#1956, ARAKHNID) * Allow closing pinned tabs (#2264, ARAKHNID) * Add missing tooltip to unfullscreen button (#2345, ARAKHNID) * Simplify UI for importing bookmarks and passwords (#2430, Harshavardhan Navalli) * Allow cycling through items in address bar dropdown (#2450) * Improve Manage Additional URLs design (#2456) * Fix web app dialog not opening for pages with no title (#2465, Cleo Menezes Jr.) * Fix bookmark import from HTML (#2469, ARAKHNID) * Improve password form autofill (#2479, Harshavardhan Navalli) * Under flatpak, the downloads popover folder button now selects file in file manager (#2481, Dexter Reed) * Enable reload context menu item in new tab page (#2504, ARAKHNID) * Fix bookmark properties dialog when many tags are available (#2508, ARAKHNID) * Fix crash if tab is closed immediately after web process crash (#2511) * Fix failure to delete web app with apostrophe in name and XSS via web app name (#2516, two) * Disable Ctrl+K shortcut in web app mode (#2519, ARAKHNID) * Fix crash when displaying web view (#2523) * Do not accept disallowed URLs via drag and drop in web app mode (#2528, ARAKHNID) * Show toast when download is added (#2537, ARAKHNID) * Fix security popover layout with GTK 4.17.2 (#2560) * Redesign privacy report dialog (!1648, !1652, !1653, Automeris naranja) * Improve design of bookmarks dialog (!1663, !1671, ARAKHNID) * Add toast when copying password in passwords dialog (!1670, ARAKHNID)) * Update to highlightjs-line-numbers 2.9.0 (!1647) * Fix crash on startup when restoring no tabs from previous session (!1677) * Update to highlight.js 11.11.0 (!1679) ======================================== evince ======================================== Evince 48.alpha backend: * Add missing break to make two columns right work (#1395, Alexandre Franke) * Add missing break to make two columns right work (#1395, Alexandre Franke) * Improve support for Adobe PDF open parameters (#2044, #222, #5, #7, Nelson Benítez León) * Do not implement module loading through GTypeModule (Pablo Correa Gómez) * Dvi: Fix code style relate to inline functions (Qiu Wenbo) * Dvi: Remove always false check (Qiu Wenbo) * Use GDateTime alternatives for EvAttachment (Pablo Correa Gómez) * Remove usage of ev_backends_manager_get_document (Qiu Wenbo) build: * Bump libraries' API version to 4, do not hard-code (Pablo Correa Gomez) * Bump the minimum required version of cairo to 1.14.0 (Qiu Wenbo) * Bumpt libview, libdocument and Evince API version (Germán Poo-Caamaño) * Enable dri permission in flatpak (Germán Poo-Caamaño) * Fix app_id for flatpak in development mode (Germán Poo-Caamaño) * Fix generated desktop file names (Germán Poo-Caamaño) * Improve build location (Germán Poo-Caamaño) * Improve development build story (Germán Poo-Caamaño) * Reduce indirections to generate desktop files (Germán Poo-Caamaño) * Remove ENABLE_NLS flag (Qiu Wenbo) * Remove indirection for building schemas (Germán Poo-Caamaño) * Remove gidocgen submodule and requirement (Pablo Correa Gómez) * Remove name suffix workaround on MacOS (Qiu Wenbo) * Remove org.gnome.SettingsDaemon.MediaKeys (Maximiliano Sandoval R) * Remove unused EVINCEDATADIR (Qiu Wenbo) * Rename GNOMELOCALEDIR to EV_LOCALEDIR (Qiu Wenbo) * Set HAVE_CAIRO_PDF and HAVE_CAIRO_PS in config (Qiu Wenbo) * Update dependencies in flatpak (Germán Poo-Caamaño) * Update dependency versions for flatpak (Germán Poo-Caamaño) * Update flatpak dependencies (Germán Poo-Caamaño) * Updated flatpak poppler dependency (Andrew Murray) * Use different names when in development (Germán Poo-Caamaño) * Version bump (Germán Poo-Caamaño) ci: * Bump Ubuntu version to add libadwaita (Germán Poo-Caamaño) * Set development build in flatpak (Germán Poo-Caamaño) * Use updated image for both gtk3 and gtk4 (Germán Poo-Caamaño) * Add default template (Pablo Correa Gómez) data: * Add vcs-browser URL support (Sabri Ünal) * Fix URLs in metadata (#2024, Germán Poo-Caamaño) * Fix appdata to use custom app-id (Germán Poo-Caamaño) * Fix typo in URL (#2030, Germán Poo-Caamaño) * Improve appdata for AppStream 1.0 (Sabri Ünal) * Remove unused icons (Pablo Correa Gómez) * Remove none OARS tags (Sabri Ünal) * Update the copyright year (Sabri Ünal) * Replace non-existing mailing list with GNOME Discourse URL (Andre Klapper) * metainfo: Move from top-level dir to data dir (Pablo Correa Gómez) * metainfo: Use gitlab issues as the official bugtracker (#1969, Pablo Correa Gómez) docs: * Fix dead link in CONTRIBUTING (Rebecca Palmer) general: * "go to previous page" action restores scroll position (#1458, Robert Gay) * Do not disable deprecations by default on Evince (Pablo Correa Gómez) * Fix warning about function pointer cast (Qiu Wenbo) * Remove gspell feature for spell checking (Qiu Wenbo) * Remove usage of deprecated GdkColor (Qiu Wenbo) help: * Fix invalid markup in Hungarian translation (Andre Klapper) * Correct dead IRC link (Andre Klapper) libdocument: * Add IGNORE_DEPRECATED guards around GTime usage (Pablo Correa Gómez) * Declare EvDocument as derivable type (Qiu Wenbo) * Declare EvImage as final type (Qiu Wenbo) * Declare EvLayer as final type (Qiu Wenbo) * Declare EvLink as final type (Qiu Wenbo) * Declare EvLinkAction as final type (Qiu Wenbo) * Declare EvLinkDest as final type (Qiu Wenbo) * Declare EvMedia as final type (Qiu Wenbo) * Declare EvPage as final type (Qiu Wenbo) * Declare EvRenderContext as final type (Qiu Wenbo) * Declare EvTransitionEffect as final type (Qiu Wenbo) * Fix a crash with ev_document_factory_new_document_for_mime_type (Qiu Wenbo) * Remove all but one find API (Pablo Correa Gómez) * Remove old macros used for backend registration (Pablo Correa Gómez) * Remove deprecated GTime from EvAttachment (Qiu Wenbo) * Remove deprecated GTime from EvDocumentInfo (Qiu Wenbo) * Remove deprecated ev_document_misc_get_thumbnail_frame (Pablo Correa Gómez) * Remove deprecated ev_annotation_set_modified_from_time (Qiu Wenbo) * Remove deprecated ev_backends_manager_get_document_module_name (Qiu Wenbo) * Remove deprecated ev_backends_manager_get_document_type_info (Qiu Wenbo) * Remove deprecated ev_document_find_find_text (Qiu Wenbo) * Remove deprecated ev_document_misc_format_date (Qiu Wenbo) * Remove deprecated ev_document_misc_get_loading_thumbnail (Qiu Wenbo) * Remove deprecated ev_document_misc_get_page_border_size (Qiu Wenbo) * Remove deprecated ev_document_misc_get_screen_dpi (Qiu Wenbo) * Remove deprecated ev_document_misc_paint_one_page (Qiu Wenbo) * Remove EvAsyncRenderer interface (Pablo Correa Gómez) * Remove ev-backends-manager.h (Qiu Wenbo) * Remove ev_document_misc_render_thumbnail_with_frame (Pablo Correa Gómez) * Remove redundant initialization (Qiu Wenbo) * Remove unused rendering API (Qiu Wenbo) * Remove usage of deprecated g_module_build_path (Qiu Wenbo) * Use G_DECLARE_INTERFACE to simplify custom macros (Qiu Wenbo) * Use GtkFileChooser in add filters (#1863, Jake Dane) * Use exempi to replace hand written parser (Qiu Wenbo) * Use mkenums_simple to simplify code generation (Qiu Wenbo) libmisc: * Fix regression after porting to g_clear_signal_handler (Germán Poo-Caamaño) * Move ev-search-box from libmisc to shell (Pablo Correa Gomez) * Port EvPageAction to UI template (Qiu Wenbo) * Port to g_clear_signal_handler (#1988, Pablo Correa Gómez) * Re-parent EvPageActionWidget to a GtkBox (Pablo Correa Gómez) * Send the page in "updated" signal ev-search-box as defined (Pablo Correa Gomez) libview: * Do not define unnecessary function prototype ahead (Pablo Correa Gómez) * Removed deprecated ev_view_find_changed (#682875, Pablo Correa Gómez) * Do not keep track of annotation window position with respect to view (Pablo Correa Gómez) * Do not track fullscreen mode (Pablo Correa Gómez) * Drop EV_JOB_THUMBNAIL_PIXBUF option, and all related code (Pablo Correa Gómez) * EvJobFind: use EvFindOptions instead of old case_sensitive (Pablo Correa Gómez) * Fix transformation of view coordinates (#1951, Marek Kasik) * Initialize window_children list to NULL (Pablo Correa Gómez) * Just use gbooleans to keep track of cache state (Germán Poo-Caamaño) * Let EvAnnotationWindow focus be managed by GTK (Pablo Correa Gómez) * Make deprecated ev_view_scroll private (Pablo Correa Gómez) * Make deprecated ev_view_set_loading private (Pablo Correa Gómez) * Only hide annotations if the page went out of range (Pablo Correa Gómez) * Remove EvStockIcons (Pablo Correa Gómez) * Remove always true check about GTK version (Qiu Wenbo) * Remove deprecated EV_SIZING_BEST_FIT (Qiu Wenbo) * Remove deprecated dual_page property (Qiu Wenbo) * Remove deprecated ev_job_find_get_n_results (Qiu Wenbo) * Remove ev_annotation_window_set_annotation (Pablo Correa Gómez) * Remove fullscreen property in document-model (Pablo Correa Gómez) * Remove multimedia media player (Qiu Wenbo) * Rename EvJobRender to EvJobRenderCairo (Pablo Correa Gómez) * Rename EvJobThumbnail to EvJobThumbnailCairo (Pablo Correa Gómez) * Silence maybe-uninitialized warnings (Pablo Correa Gómez) * Stop using deprecated ev_view_scroll (Pablo Correa Gómez) * Stop using deprecated ev_document_misc_get_thumbnail_frame (Pablo Correa Gómez) * Use configure-event signal instead of custom one (Pablo Correa Gómez) * Use decorated window in EvAnnotationWindow (Pablo Correa Gomez) * Use mkenums_simple to simplify code generation (Qiu Wenbo) po: * Fix updated files (Sabri Ünal) * Remove unused Makevars (Qiu Wenbo) * Update translations files from main branch (Germán Poo-Caamaño) previewer: * Merge EvPreviewerToolbar into EvPreviewerWindow (Pablo Correa Gómez) * Remove un-used invocation of ev_stock_icons (Mads Chr. Olesen) * Use ui template for EvPreviewerToolbar (Pablo Correa Gómez) shell: * Avoid crash when deleting annotation (#2022, Nelson Benítez León) * Remove GtkIconFactory code (Pablo Correa Gómez) * Activate search-outline mode from text entry (#1991, Nelson Benítez León) * Add "document-model" property to EvToolbar (Pablo Correa Gómez) * Add a place holder for empty recent view (#992, Raffaele Tranquillini) * Check icon_view exists upon usage in EvSidebarThumbnails (#1996, Pablo Correa Gómez) * Derive EvRecentView from GtkBin to simplify GTK4 move (Pablo Correa Gómez) * Deprecate GTime related functions for GDateTime variants (Pablo Correa Gómez) * Do not keep track of EvWindow parent in a EvToolbar property (Pablo Correa Gómez) * Do not update links model when going fullscreen (Pablo Correa Gomez) * Do not use gtk_window_resize (Pablo Correa Gomez) * Don't check for "show_toolbar" metadata value (Pablo Correa Gómez) * Don't set show close button on infobar (Pablo Correa Gómez) * Evince-recent-view.ui: indent according to editorconfig (Pablo Correa Gómez) * Fix signal handler id types (Pablo Correa Gómez) * Keep track of fullscreen through action instead of model (Pablo Correa Gómez) * Make buttons don't grab focus on click (Nelson Benítez León) * Modernize freeing EvRegisterDocData in ev-application (Pablo Correa Gomez) * Move EvWindow menus from generic file to template (Pablo Correa Gómez) * Move EvWindow model to template (Pablo Correa Gómez) * Move application id constant to meson (Germán Poo-Caamaño) * Move dbus dependent definitions to meson (Germán Poo-Caamaño) * Only set "fullscreen" in metadata if it's not maximized (#1985, Pablo Correa Gomez) * Only set "fullscreen" in metadata if it's not maximized (#1985, Pablo Correa Gómez) * Port to g_clear_signal_handler (#1988, Pablo Correa Gómez) * Properly organize EvRecentView widgets (#2000, Pablo Correa Gómez) * Remove EV_CHROME since only used for sidebar (Pablo Correa Gómez) * Remove EV_CHROME_FINDBAR and EV_CHROME_FULLSCREEN_TOOLBAR (Pablo Correa Gómez) * Remove EV_CHROME_RAISE_TOOLBAR (Pablo Correa Gómez) * Remove EV_CHROME_TOOLBAR, unconditionally set to TRUE (Pablo Correa Gómez) * Remove MediaKeys support (#1762, Qiu Wenbo) * Remove sidebar_page_main_widget_update_cb from EvWindow (Pablo Correa Gómez) * Remove unused EV_TOOLBAR_MODE_FULLSCREEN (Pablo Correa Gómez) * Revert Simplify reset_jobs calls" (#2035, Nelson Benítez León) * Show close button by default in EvToolbar (Pablo Correa Gómez) * Stop fullscreen activation on the thumbnails' sidebar (Pablo Correa Gómez) * Stop using EvStockIcon within the application (Pablo Correa Gómez) * Stop using aux sidebar_widget in EvWindow creating the sidebar (Pablo Correa Gómez) * Use G_DECLARE_INTERFACE to simplify custom macros (Qiu Wenbo) * Use g_timeout_add_once and g_idle_add_once (Pablo Correa Gómez) * Use gtk_widget_set_visible instead of custom function (Pablo Correa Gómez) * Use page_layout instead of dual_page (Qiu Wenbo) * Use sidebar-show-symbolic icon instead of custom one (Qiu Wenbo) * When "saving as.." don't copy the original file modification time (#706, Nelson Benítez León) * Use box-shadow to draw the shadow when possible (Qiu Wenbo) thumbnailer: * Remove async renderer code path (Qiu Wenbo) * Alexandre Franke, Andre Klapper, Andrew Murray, Brage Fuglseth, Corey Berla, Germán Poo-Caamaño, Jake Dane, Mads Chr. Olesen, Marek Kasik, Maximiliano Sandoval R, Nelson Benítez León, Pablo Correa Gomez, Pablo Correa Gómez, Piotr Drąg, Qiu Wenbo, Raffaele Tranquillini, Rebecca Palmer, Robert Gay, Sabri Ünal * Asier Sarasua Garmendia (Basque) * Vasil Pupkin (Belarusian) * Rafael Fontenelle (Brazilian Portuguese) * Andi Chandler (British English) * twlvnn kraftwerk (Bulgarian) * Jordi Mas i Hernandez (Catalan) * Luming Zh (Chinese (China)) * Chao-Hsiung Liao (Chinese (Taiwan)) * Daniel Rusek (Czech) * Alan Mortensen (Danish) * Nathan Follens (Dutch) * Kristjan SCHMIDT (Esperanto) * Jiri Grönroos (Finnish) * Irénée THIRION (French) * Fabio Tomat (Friulian) * Fran Dieguez (Galician) * Ekaterine Papava (Georgian) * Jürgen Benvenuti (German) * Philipp Kiemle (German) * Efstathios Iosifidis (Greek) * Yaron Shahrabani (Hebrew) * Yosef Or Boczko (Hebrew) * Guntupalli Karunakar (Hindi) * Scrambled 777 (Hindi) * Balázs Úr (Hungarian) * Andika Triwidada (Indonesian) * Baurzhan Muftakhidinov (Kazakh) * Changwoo Ryu (Korean) * Rūdolfs Mazurs (Latvian) * Aurimas Černius (Lithuanian) * Quentin PAGÈS (Occitan) * Danial Behzadi (Persian) * Piotr Drąg (Polish) * Hugo Carvalho (Portuguese) * Amn Alam (Punjabi) * Daniel Șerbănescu (Romanian) * Florentina Mușat (Romanian) * Artur S0 (Russian) * Sergej A (Russian) * Марко Костић (Serbian) * Dušan Kazik (Slovak) * Martin (Slovenian) * Daniel (Spanish) * Anders Jonsson (Swedish) * Sabri Ünal (Turkish) * Yuri Chornoivan (Ukrainian) ======================================== evolution-data-server ======================================== Evolution-Data-Server 3.55.1 2025-01-03 I#568 - CalDAV: Do not use SCHEDULE-AGENT parameter I#570 - Adapt to libical icalrecurrencetype changes I#571 - libedataserverui: Avoid initializing the icon_theme when building introspection data (Jordan Petridis) I#574 - Fails to build/link against icu 76.1 M!162 - EContact: Don't duplicate strings twice in get_property() (Andy Holmes) M!164 - EWebDAVDiscoverWidget: show Server-side scheduling (Дилян Палаузов) M!165 - Set project-wide emacs formatting rules (Дилян Палаузов) evo-I#2897 - Correct certificate key usage constants Miscellaneous: libebook-contacts: Add test for EContact GObject property get/set functions build: Update CMake uninstall file Typo assing -> assign (Дилян Палаузов) reminder-watcher: Verify calendar's last-notify time before showing reminder Translations: Anders Jonsson (sv) Boyuan Yang (zh_CN) Daniel Rusek (cs) Jean-Marc Tissières (fr) Martin (sl) Милош Поповић (sr) Sabri Ünal (tr) Yuri Chornoivan (uk) ======================================== gcr ======================================== gcr 4.3.90.3: - ci: Another tarball publish fix gcr 4.3.90.2: - meson: fix library version gcr 4.3.90.1: - ci: Tarball publish fix gcr 4.3.90: - gcr: Add new GcrCertificateExtension API [GNOME/gcr!150] - gcr: Vala override for CertificateField.get_value [GNOME/gcr!144] - Fix meson test failures in FIPS mode [GNOME/gcr!145] - doap: Remove invalid maintainer entry [GNOME/gcr!147] - tests: Replace echo -n by printf [GNOME/gcr!148] - build: Avoid redundant libegg linking into gck tests [GNOME/gcr!149] - build: Fix some GLib/GTK deprecation warnings [GNOME/gcr!151] - ssh-agent: Request rsa-sha2-256 signature in tests [GNOME/gcr!154] - Updated translations ======================================== gjs ======================================== Version 1.83.2 -------------- - Closed bugs and merge requests: * profiler: only build dynamic string for profiler label if profiling [#668, !971, Gary Li] * object: Fix missing static_type_name template parameter [!974, Philip Chimento] Version 1.83.1 -------------- - GJS now supports source maps. If you use build tools such as TypeScript for source code transformation, you can ship source map files alongside your built JS files and make sure your build tool adds the magic source map comment. You will then get the original source locations printed in stack traces and in the debugger. - In the interactive interpreter (gjs-console), command history is now saved between runs. You can set the environment variable GJS_REPL_HISTORY to save the command history to a custom file, or set it to an empty string to switch this feature off. - The debugger now supports examining private fields. - Some performance and memory usage improvements around calling GNOME platform functions and accessing properties of GNOME platform objects. - Backwards-incompatible change: Gettext.setlocale() now only affects the locale of the current thread. This will not affect your JS code, but it may affect your app if you use a C library with worker threads and you relied on being able to set the locale in those worker threads from JS. - Closed bugs and merge requests: * Rewrite arguments cache using C++ inheritance [!519, Marco Trevisan, Philip Chimento] * package: Try to load resource module name if available [!839, Marco Trevisan] * object, args-cache: Improve performance with properties basic types [!866, Marco Trevisan, Philip Chimento] * Use property accessors and setters directly [#524, !867, Marco Trevisan, Philip Chimento] * gjs-util: make gjs_setlocale thread-safe [!893, Ray Strode] * Support Source Maps [#474, !938, Gary Li] * Fix return value of load_contents_async [!956, Sebastian Wiesner] * Various maintenance [!957, !961, !967, Philip Chimento] * Add history support to REPL [#645, !958, Gary Li] * Some prep for type safety refactors [!959, Philip Chimento] * Update to latest gobject-introspection-tests [!962, Philip Chimento] * Build failure regression for i686 [#669, !963, Philip Chimento] * Segfault when using GtkListView and custom widgets [#443, !964, Gary Li] * ci: Switch to GNOME GitLab mirror of ci-templates [!965, Bartłomiej Piotrowski] * Connecting to signal of a GstElement errors with "too much recursion" [#557, !966, Gary Li] * Update to use GNOME Release Service [!968, Philip Chimento] * Enable inspecting symbol properties and private fields in the debugger [#455, !969, Gary Li] ======================================== glib ======================================== Overview of changes in GLib 2.83.2, 2024-12-11 * This release has the same code as 2.83.1, but contains a fix for release archive generation which means that 2.83.1 does not have a release archive * Bugs fixed: - !4433 ci: Enable -Dintrospection for dist builds Overview of changes in GLib 2.83.1, 2024-12-11 ============================================== * Bugs fixed: - #1251 gio/tests/contenttype fails on OS X: "public.directory" != "public.folder" - #3441 Bump minimum supported version of macOS (John Ralls) - #3493 Heap buffer overflow read in utf8_verify_ascii() (Philip Withnall) - #3511 Build failure “'ifunc' is not supported on this target” with muslc (Philip Withnall) - #3517 Silent linked-list corruption in g_static_resource_init() on redundant calls - #3524 Wrong parameter type for g_enum_register_static in GObject-2.0.gir (Jan-Willem Harmannij) - #3526 Segfault in statically linked binary during initialization of ifuncs since 2.83.0 (Philip Withnall) - #3532 g_converter_output_stream_write() can return 0 (Benjamin Otte) - #3540 g_signal_connect on "notify::non-existant-property" doesn't warn for invalid property (Sid) - #3545 Modernize the default value for g_thread_pool_set_max_unused_threads (Matthias Clasen) - #3546 Make the thread name available (Matthias Clasen) - #3548 Fix g_settings_schema_has_key() to work with extended schemas - #3552 Missing nullable annotation for `log_domain` in `GLogFunc` callback (Roberto Leinardi) - #3559 2.82.3 regression: lollypop crashes on startup (Philip Withnall) - !4232 refstring: Fix race between releasing and re-acquiring an interned GRefString - !4382 girepository: gi_object_info_find_signal(): Avoid repeated allocations - !4384 test utils: Make nonfatal assertions an option - !4385 gutf8: Skip ASan instrumentation for load_word - !4389 macos: Add extra content type tests - !4393 Replace procfs linuxism with kinfo freebsdism - !4395 appmonitor: Fix warning building test - !4396 tests: Factor out a function to convert FD to path - !4398 grefstring: Mark a variable as potentially unused - !4399 meson: Add variables to -uninstalled.pc files - !4401 testutils: Documentation improvements - !4403 Revert "CI: Rebuild a slightly newer version of ninja for debian- stable-i386" - !4406 glib/gbytes: Be more careful when saving a GBytes of NULL - !4407 guri: Fix paths starting with ‘//’ when parsing - !4410 threadpool: Simplify pool thread naming - !4411 gdbusconnection: Allow creating connection with cross-namespace - !4412 gmessages: Treat DEBUG_INVOCATION=1 same as G_MESSAGES_DEBUG=all - !4413 gunicode: Update some comments in gunicode.h for Unicode 16.0.0 - !4414 gdbus: Add a few missing `(nullable)` annotations to GDBus method invocation related functions - !4415 gdbus: Fix leak of method invocation when registering an object with closures - !4421 gparam: Add link to constructed vfunc to CONSTRUCT - !4422 docs: Fix dead link in CONTRIBUTING - !4423 gio-tool: Clarify that `gio mount -l` only lists user-interesting things - !4424 ci: Ensure all variables are quoted in .gitlab-ci.yml - !4425 tests: Skip unsupported dbus-appinfo test on GNU/Hurd for the moment - !4428 girepository: Expose gi-compile-repository and gi-* tools in pkg- config - !4429 gdbus: Add nullable annotations for fd list outs - !4432 ci: Add release component to automate tarball publishing Overview of changes in GLib 2.83.0, 2024-11-06 ============================================== * Update to Unicode 16.0.0; there may be bugs in linebreaking support, see #3518 (#3460, work by Philip Withnall) * Optimise UTF-8 validation of strings, including use of ifuncs to prevent spurious warnings from sanitizers and valgrind (#3481, work by Christian Hergert) * Fix a potential buffer overflow in `GSocks4aProxy` (#3461, work by Michael Catanzaro) * Change the default value of -Dglib_debug from `auto` to `enabled` for developers — distributions will almost certainly want to override it to `-Dglib_debug=disabled` for package release builds though; see #3421 * Revert per-instance locking changes in `GCancellable` as they introduced new races (#3448) * Bump Meson dependency to 1.4.0 (!4244, work by Benjamin Gilbert) * Rename multiple `g_unix_mount_*()` APIs to `g_unix_mount_entry_*()` (#3492, work by Jialu Zhou) * Add a new `GFileMonitor` backend for macOS and BSD: libinotify-kqueue (!3657, work by Gleb Popov) * Add APIs for sync, async and finish function annotations to libgirepository (!3746, work by Evan Welsh) * Bugs fixed: - #3289 readlink -f fails in CI on macOS - #3415 module-test-library and module-test-plugin tests fail on FreeBSD and muslc (Philip Withnall) - #3417 Investigate trampoline performance implications in g_mutex_lock_impl() changes (Philip Withnall) - #3421 Default value for glib_debug meson option (Philip Withnall) - #3444 deprecation warnings when using gobjectnotifyqueue.c - #3450 Should check for epoll_create1 rather than epoll_create (Philip Withnall) - #3451 Gio.MenuModel docs have an outdated UI example (Philip Withnall) - #3456 Test /unix-mounts/get-mount-entries fails unless libmount is enabled (Philip Withnall) - #3458 scan-build CI job fails due to gvdb subproject not having meson.build (Philip Withnall) - #3460 "404: Page not found" Error on "submitted as merge requests" Link (Philip Withnall) - #3461 Buffer overflow in set_connect_msg() (Michael Catanzaro) - #3464 g-ir-scanner fails silently on msys2 CI jobs (Philip Withnall) - #3465 Avoid GError for control flow in GResources - #3469 Unclear correctness of g_malloc() in pattern_coalesce() (Michael Catanzaro) - #3470 Update to Unicode 16.0.0 (Philip Withnall) - #3472 Overactive GVariantTypeInfo collection causes considerable overhead (Christian Hergert) - #3477 Determine policy on 32-bit support (Philip Withnall) - #3478 Incorrect Examples in GVariant Specification (Christian Hergert) - #3481 Discussion: utf8 validation optimization (Christian Hergert) - #3483 mainloop Unix FD test intermittently fails on Hurd (Philip Withnall) - #3484 g_app_info_launch_default_for_uri no longer works on macOS - #3486 GVariant inline allocation support broke i686/32-bit builds (Christian Hergert) - #3488 `glib` does not properly detect `gobject-introspection` (Philip Withnall) - #3490 Meson: fix support for aarch64-w64-mingw32 (Windows on ARM64) (Carlo Bramini) - #3492 Incorrect Documentation for g_unix_mount_get_mount_path Return Value Ownership (Jialu Zhou) - #3500 AIX: build failure due to pollfd structure change (Parth Patel) - #3502 Test regressions with tzdata 2024b (Rebecca N. Palmer) - #3508 g_array_free and free_seg - #3512 AIX: Undefined symbol related to ASAN Sanitizer - !3657 Introduce a new GFileMonitor backend: libinotify-kqueue - !3746 girepository: Add APIs for sync, async, and finish function annotations - !3816 Update the wrap file for gi-docgen - !4126 build: Enable -Wfloat-conversion and fix warnings - !4176 tests: Expand tests for app launching via D-Bus - !4196 refstring: add GEqualFunc for ref-counted strings - !4202 simpleproxyresolver: Ignore host with scope id - !4204 Fix minor issues found by static analysis, and add some additional code comments - !4216 build: Post-release version bump - !4218 Persian l10n - !4219 tests: Run lint tests with detected bash - !4223 Update Korean translation - !4224 Update Catalan translation - !4225 Update Czech translation - !4226 Update Portuguese translation - !4227 gspawn: close child_err_report_fd before exiting on error - !4235 Update Ukrainian translation - !4236 Cherry pick Polish and Brazilian Portuguese translations from glib-2-82 to main - !4237 Update French translation - !4239 Update Galician translations for main - !4243 gresource: Convert docs to gi-docgen linking syntax - !4244 build: Bump Meson dependency to 1.4.0 - !4245 resource: Add g_resource[s]_has_children and avoid a pointless allocation - !4248 dir: Avoid some allocations - !4252 gio: Fix overindented docstring of buffer argument - !4253 Update Bulgarian translation - !4254 Update British English translation (main) - !4256 Updated Lithuanian translation - !4257 Update Hungarian translation - !4260 Collation keys are not encoded in UTF-8 - !4261 gsocket windows: check event before calling WSAEnumNetworkEvents - !4262 Update Russian translation - !4264 Update Danish translation - !4267 Update Georgian translation - !4268 subprojects: Update pcre2 to 10.44 - !4269 docs(glib): Fix link in string-utils ref - !4272 gio: Add a query_exists vfunc to GFile - !4277 tests: Add some explicit float → int casts - !4278 GDBus: Don't log a message for G_DBUS_CONNECTION_FLAGS_CROSS_NAMESPACE - !4286 glib/gvariant: avoid GVariantType copy for stack builders - !4288 girepository: Make _blob_is_registered_type static inline - !4290 glib/gbytes: save small byte buffers inline - !4292 Fix incorrect use of assert/debug/check macros - !4293 gvarianttypeinfo: reduce caching overhead - !4294 gvarianttype: mark const functions as such - !4295 gvariant: Avoid malloc/free in valid_format_string() - !4296 glib/gvariant: use g_utf8_validate() for strlen - !4297 glib/gvarianttype: g_variant_type_is_subtype_of() fastpath - !4298 glib/gvariant: avoid g_renew() for definite tuples - !4299 glib/gvariant: Avoid extraneous GBytes ref counting - !4300 gpoll windows: use a threadpool when polling large number of fds - !4301 glib/gvariant: Inline small gvariant data using C99 flexible arrays - !4302 glib/gvariant: skip bitlock for g_variant_ref_sink() - !4303 gbytes: Convert docs to gi-docgen linking syntax - !4304 gutf8: Convert docs to gi-docgen linking syntax - !4305 build: switch back to c_std=gnu99 pending ObjC fix - !4307 ci: Re-enable fatal warnings for FreeBSD CI - !4308 utils: Add g_steal_handle_id() to complement g_clear_handle_id() - !4310 tests: FreeBSD doesn't use glibc - !4311 tests: Move fake-document-portal subprocess inside dbus-appinfo test - !4313 remove quadratic behavior in g_string_replace - !4315 fuzzing: Add simple fuzz test for g_string_replace() - !4318 CI: Use Visual Studio 2019 for the MSVC CI - !4321 gvariant-core.c: Fix suffix alignment on 32-bit MSVC builds - !4322 gvariant: Fix unused variables when G_DISABLE_ASSERT is defined - !4323 gbytes: Add an assertion to placate static analysis - !4326 gvarianttype: Add two missing (nullable) annotations and port docs to gi-docgen format - !4327 gio/gdatainputstream: use memchr() when possible - !4331 gir: Ignore function-inline and method-inline elements - !4332 gstring: Fix a heap buffer overflow in the new g_string_replace() code - !4334 fuzzing: Add input length limits on g_string_replace() test - !4335 docs: Update CI platforms list and Visual Studio recommendation - !4338 CI/MSYS2: Fix prefix for gobject-introspection - !4339 Win32 cleanup: do not define STRICT - !4340 gsocket: Fix #ifdef for defining g_socket_get_adapter_ipv4_addr() - !4341 gio: Use g_steal_handle_id() with signal unsubscriptions - !4342 CI: Add manual CI job for VS2019 ARM64 builds - !4343 CI: Skip PCRE2 tests for now for 32-bit Visual Studio builds - !4344 glib/gutf8: use ifunc to check for valgrind - !4345 fuzzing: Add fuzz tests for GDataInputStream’s complex read methods - !4346 gdate: Fix minor typo in documentation comment - !4347 docs: Add Meson to the GSettings build integration - !4348 gdatainputstream: Fix length return value on UTF-8 validation failure - !4350 glib: Don't require GLIB_DOMAIN to be a NUL-terminated string - !4351 Build fixes for building on Solaris & illumos - !4352 gdatainputstream: Use memchr() for the multi-stop-char case too - !4353 docs: Add CI runner maintainers to CODEOWNERS - !4354 glib.supp: Suppress more _g_io_module_get_default_type leaks - !4358 Add a CI job for Debian stable i386 (32-bit) - !4359 tests: Use g_assert_*() rather than g_assert() in GDateTime tests - !4365 fuzzing: Fix buffer overread error in the fuzz test itself - !4366 glocalfile: Disable faccessat()-based query_exists on FreeBSD - !4367 tests: Fix calls to deprecated API in unix-mounts tests - !4373 macos: Remove extraneous space from type identifier - !4374 thread: Force-limit thread name length - !4375 Small improvements to g_on_error_stack_trace and g_on_error_query - !4376 Enable GNetworkMonitorNetlink on FreeBSD - !4377 gvariant: Introduce G_VARIANT_BUILDER_INIT_UNSET - !4378 gio: Fix GFileEnumerator leaks in gio tools - !4383 gtask: Fix comment for auto task naming via 'g_task_set_source_tag()' - Catalan (Jordi Mas) - Korean (Changwoo Ryu) - Ukrainian (Yuri Chornoivan) ======================================== glib-networking ======================================== 2.80.1 - January 8, 2025 ======================== - OpenSSL: fix crash in complete_handshake (!251, Dario Saccavino) - OpenSSL: fix invalid free in openssl_get_binding_tls_server_end_point() (!255) - TLS test should handle G_IO_ERROR_WOULD_BLOCK (!253, Richard Purdie and Alexander Kanavin) - Updated translations ======================================== glycin ======================================== ## 1.2.alpha.10 (2025-01-06) This release contains the following new component versions: - glycin-utils 3.0.0-alpha.1 - glycin 2.1.0-alpha.1 - libglycin 1.0.1-alpha.1 - glycin-heif 1.2.0-alpha.1 - glycin-image-rs 1.2.0-alpha.1 - glycin-jxl 1.2.0-alpha.1 - glycin-raw 1.2.0-alpha.1 - glycin-svg 1.2.0-alpha.1 ### Changed - Depend on zbus 5 instead of zbus 4. ## 1.2.alpha (2025-01-03) This release contains the following new component versions: - glycin-utils 3.0.0-alpha - glycin 2.1.0-alpha - glycin-heif 1.2.0-alpha - glycin-image-rs 1.2.0-alpha - glycin-jxl 1.2.0-alpha - glycin-raw 1.2.0-alpha - glycin-svg 1.2.0-alpha ### Added - By using gufo, XMP data are now provided for JPEGs. - Support the eXIf chunk for Exif metadata in PNGs. - glycin: API to list available editors with their supported operations. - image-rs/jpeg: Support for crop and flip in image editing. - image-rs/png: CICP support (variant of HDR content) - image-rs/png: Editing support for PNGs with crop, rotate, flip. ### Changed - Repository location is now `GNOME/glycin` on GNOME GitLab. - glycin: Images with an ICC color profile are now passed in Rec. 2020 linear color space to GTK, supporting a far wider color gamut than the sRGB format before ## 1.1.3 (2024-01-03) This release contains the following new component versions: - libglycin 1.0.0 - libglycin-gtk4 1.0.0 ### Fixed - image-rs: Support `image/qoi` mime-type for QOI in addition to `image/x-qoi`. - libglycin: Include stdint.h. - libglycin: Remove dependency on gtk in header and move it to libglycin-gtk4. ======================================== gnome-backgrounds ======================================== ================= Version 48.alpha ================= - new default wallpaper ======================================== gnome-boxes ======================================== 48.alpha - Jan 09, 2025 ======================= Changes since 47.0 - Includ failed ISO download url in error message - Fix fullscreen button icon not updating when toggled - Fix focus-on-click focus steal in fullscreen button - Avoid GdkPixbuf critical when failing to create thumbnails - Added/updated/fixed translations ======================================== gnome-calculator ======================================== Overview of changes in gnome-calculator 48.alpha * Updated translations * a11y: Announce the calculation result even when done through the buttons #411 (Lukáš Tyrychtr) * display: Cycle through history with Alt+Left/Right buttons #296 (Hari Rana) * character-dialog: Modernized the character dialog (Hari Rana) * history-entry: Apply dim label to some buttons (Hari Rana) * math-preferences: Use header capitalization (Automeris naranja) * converter: Use correct kJ unit shortName #427 (Robert Roth) * converter: Fixed incorrect units in financial mode #424 (Robert Roth) * converter: Added nanosecond unit (Robert Roth) * tests: Fixed broken test on slower computers #434 (Robert Roth) * history-view: Improve default size #419 (Robert Roth) * display: Fixed incorrectly sized text entry #405 (Robert Roth) * converter: Add pressure units !179 (Olexander Movchan, Anders Jonsson) * converter: Updated russian ruble currency symbol and name #440 (Robert Roth) * display: Fix crash on using Shift+Insert #442 (Robert Roth) * converter: Fixed MJ and kWh conversion factors #445 (Çağatay Yiğit Şahin) * tests: Added test to validate MJ and kWh conversion (Robert Roth) * keyboard: Added shortcut to clear history #398 (Claudio Silva Junior) ======================================== gnome-calendar ======================================== Major changes in 48.alpha2: * Many design improvements to the event editor dialog, such as a rearranged all-day / timed selection, moving the event calendar to a row, and more. * Show a banner in the event editor when the calendar is read-only * Improve capitalization of title strings in the Week view header * Fix event order in the sidebar * Updated translations ======================================== gnome-characters ======================================== 48.alpha ======== * Update to CLDR 46 (Alice Mikhaylenko) * Remove the X-GNOME-Utilities category (Daniel Rusek) ======================================== gnome-clocks ======================================== gnome-clocks 48.alpha ================= * Add mnemonics to all buttons * Fix auto-focus behavior in the alarm dialog * Update metainfo metadata * Fix restoration of the window width and height * Port to CSS variables * Fix Help page * Fix translation of the application name * Translations updates ======================================== gnome-control-center ======================================== ================ Version 48.alpha ================ - Start using the new GNOME release service - Prevent crash on CcSplitRow related to Gtk size group changes - Use accessible-role=presentation for illustrative icons/images - Use gtk_list_box_remove_all instead of iterating GTK widget children - Import developer docs from gitlab wiki to the docs/ source folder - Various improvements to our development Flatpak build - Various style/consistency updates to gobject creations - Stop calling "gtk_widget_get_root()" incorrectly - Various improvements to CcPermissionInfobar - Use luminance masking for webm assets - Introduce follow-accent property to CcMaskPaintable - Allow FQDN hostnames Dependency updates - upower >= 1.90.6 - gsettings-desktop-schema >= 47.0 - libadwaita >= 1.7.alpha About - Fixes wrong GPU names when g-c-c is launched using dGPU - Turn CcCursorSizeDialog into a page - Remove "screen" mark labels in zoom page - Simplify cursor size subtitle Apps - Avoid crash when parsing invalid app permissions - Handle Epiphany webapps - Various memory leak fixes - Remove .circular style class from some buttons - Load GnomeBG thumbnails async - Internally handle scale-factor - Allow for concurrent cache updates - Generate one background thumbnail at a time - Don't accidentally reset accent colors - Add "undo" option when deleting a wallpaper - Load async wallpapers in order - Fix "Show details" link on profile warning - Fix row expansion and button visibility - Port "Add Profile" to AdwDialog - Rename "Color" panel to "Color Management" - Various code style improvements - Port add profile page from GtkTreeView to GtkListView - Ensure profile is connected before setting system-wide - Various fixes to the color calibration tool Date and Time - Fix incorrect disabling of auto timezone without location services - Use AdwToggleGroup in the "Time Format" row Display - Snap monitors after updating prefer mode to current config when enable join mode - Port "Scale" and "Multiple Displays" rows to AdwToggleGroup - Use real color temp in night light scale widget Keyboard - Port Shortcut editor to AdwDialog - Use "--parent-handle" option when launching Tecla (keyboard layout previewer) - Fix compose key example string Network - Make metered connection and hotspot settings adaptive to small screens - Fix memory leaks in wireguard page Notifications - Update UI when underlying gsetting changes Mouse - Convert VP9 webm with alpha to monochrome variants (so we don't need gstreamer-bad-pluggins) - Update webm illustration assets to latest versions - Fix status pages alignments - Use header capitalization in the "Turn off Airplane Mode" button Multitasking - Make workspace settings insensitive for single workspace Online Accounts - Track goa changes in PresentationIdentity and update the UI accordingly Power - Add support for battery charge limiting - Split panel into "General" and "Power Saving" pages - Split "Black Screen" setting in switch and delay - Remove separate dialog for "Automatic Suspend" - Various improvements on code readability and refactors - Fix conflicting mnemonics - Handle when tuned-ppd has an unsupported power profile - Remove "search as you type" feature as it conflicts with global search - Add a confirmation dialog when attempting to clear all jobs - Add "No Results" page when nothing to show on search - Use a consistent printer icon in several status pages - Set "Driver" row after selecting ppd file in Printer Details dialog - Port "Install PPD" dialog to GtkFileDialog Region - Update language row after closing lang selector - Port format chooser dialog to AdwDialog - Show locale name in format chooser preview - Reset format chooser preview when uncollapsing Sound - Turn sound alert dialog into a subpage - Prevent crash in Volume Levels when stream has no name Search - Add a button to open custom search locations Sharing - Fix saving of new shared folders in "Media Sharing" settings - Make "Media Sharing" dialog use GtkFileDialog for new folders Tests - Disable randomly failing network panel test - Improve waiting on NM device/client changes - Add FQDN hostname tests Thunderbolt - Use AdwToast to display transient notifications - Use property-rows style in device dialog Users - Use a dialog to confirm fingerprint removal - Stop shipping legacy avatar images - Fix conflicting mnemonic in "Add User" dialog - Port "Remove User" button to AdwButtonRow - Make screen reader read avatar file names when there are no names - Port fingerprint dialog to AdwDialog - Do not crash when handling an unknown stylus ID - Support hidpi for tablet/stylus images - Make assets recolorable - Rename visible entry to "Graphics Tablet" - Change from "left handed orientation" to "location of buttons" - Various style tweaks to stylus page Wellbeing - Add initial Wellbeing panel (disabled by default) Wifi - Fix crash on wifi adapter removal - Fix using wifi hotspot with multiple wifi adapters - Don't disable wireless globally when toggling one Wifi connection OFF ======================================== gnome-font-viewer ======================================== GNOME Font Viewer - 48.alpha.1 ------------------------------------------------------------------------------- * Automate publishing of the Release Tarballs This version brings translation updates for the following locales: * Belarusian (Vasil Pupkin) ======================================== gnome-keyring ======================================== Changes in version 48.alpha are: * build: Switch from autootools to Meson [!25] * pam: add check for stash password [!76] * ssh-agent: Don't ship autostart desktop if disabled [!82] ======================================== gnome-maps ======================================== 48.alpha2 - Jan 4, 2025 ========================= Changes since 48.alpha - Define release artifact path as a global variable in CI All contributors to this release Marcus Lundblad 48.alpha - Jan 4, 2025 ========================= Changes since 47.0 - Moved the Transitous support to use the new MOTIS v2 API - Refreshed headerbar icons for layers and favorites menu buttons - Added animation to favorite star when favoring a place - Use AdwSpinner widgets for all spinners - Close sidebar when pressing Esc - Updated screenshots to reflect new map theme, public transit support, and dark mode - Use an AdwToggleGroup widget for the routing mode switcher - Redesigned POI edit dialog Added/updated/fixed translations - Belarusian - Slovenian - Hebrew - Slovak Christopher Davis Daniel Rusek Denis Rangelov <84382-rangelovd@users.noreply.gitlab.gnome.org> Felipe Kinoshita Harry Bond Jose Riha Martin Nathan Follens Vasil Pupkin <3abac@3a.by> Yaron Shahrabani Милош Поповић ======================================== gnome-online-accounts ======================================== Overview of changes in 3.53.0 ============================= * Bugs fixed: - #113 Add GUI field for PresentationIdentity to be able to set a custom name / nickname for an online account - #357 Also offer an oauth2 sign-in link that can be copied instead of only directly opening in external browser? - #367 Non-actionable "Account Action Required" notification when account requires VPN - #383 imap: Remove / Demote "None" encryption option - #384 Unable to Sign In to Microsoft Exchange account on Gnome 46 24.04.1 - #386 segfault after signing into Fedora account - #389 Missing kerberos password not detected - #392 Fail faster - don't wait 120 seconds to timeout and return an error on initial authentication - !282 goadaemon: add a timeout for credential checks - !288 goaoauthprovider: fix expected NULL GError - !290 docs: add issue templates - !293 goadavclient.c: add WebDAV default candidate to test - !300 ci: add support for new release service - !303 goadaemon: Changes around "no provider" runtime warnings - Catalan (Jordi Mas i Hernandez) - Hebrew (Yaron Shahrabani) - Latvian (Rūdolfs Mazurs) - Russian (Artur S0) - Slovenian (Martin) - Turkish (Sabri Ünal) ======================================== gnome-remote-desktop ======================================== 48.alpha ======== * Fix gdctl crash when setting VNC password * Prepare for Vulkan and libva based hardware acceleration * Add user documentation * Don't hard code keyboard type Jonas Ådahl, Jerry, Pascal Nowack, Bartłomiej Piotrowski, Daniel Rusek Juliano de Souza Camargo [pt_BR], Rūdolfs Mazurs [lv], Danial Behzadi [fa], Luming Zh [zh_CN], Martin [sl], Vasil Pupkin [be], Nathan Follens [nl], Artur S0 [ru], Милош Поповић [sr], Quentin PAGÈS [oc], Yaron Shahrabani [he], Sabri Ünal [tr] ======================================== gnome-settings-daemon ======================================== ================== Version 48.alpha.1 ================== - Brown paper bag release Media keys: - Fix crash on startup ================ Version 48.alpha ================ - Translation updates - Icon hint improvements to notifications Media keys: - Improve HIG compliance of notification messages - Add shortcuts for reboot and shutdown actions Power: - Improve HIG compliance of notification messages - Resolve device paths outside of the backlight helper Usb protection: - Improve strings Xsettings: - Do not notify icon-theme property on high-contrast changes ======================================== gnome-shell ======================================== 48.alpha ======== * Fix graphical artifacts in partially-rounded buttons [Sebastian; #7996] * Do not depend on gnome-menus for folder translations [Pablo; !3526] * Fix caret tracking in magnifier [Bilal; !3522] * Show OSD notification for headphone connection [Sundeep; !3531] * Improve accessibility of keyboard backlight quick settings toggle [Lukáš, Florian; !3538, !3545] * Fix resetting non-caps shift key in on-screen keyboard [Jonas; !3286] * Improve contrast of notification placeholder [Sam; !3557] * Add support for screen time / health breaks [Philip; !3251] * Add sysext support to toolbox tooling [Florian; !3498] * Modernize spinner [Florian; !3565] * extensions-app: Allow closing with ctrl+w [Maximiliano; !3577] * Fix Escape handling in run dialog [Florian; !3585] * Fix custom text-scaling-factor getting reset [Matthijs; !3574] * Tweak ibus candidate popover appearance [AuralRay; !3584] * Add convenience logging API for extensions [Florian; !3586] * Improve on-screen keyboard appearance [Sam; !3555, !3553] * Tweak quick settings appearance [Sam; !3554] * Add support for screen time limits [Philip; !3397] * Fixed crash [Florian; !3476] * Misc. bug fixes and cleanups [Florian, Robert, Bilal, Marco, Guacamolie, Automeris, Daniel, Jonas, Georges, Michel, Bartłomiej, Alberto, AsciiWolf, Jakub, Sam; !3478, !3479, !3482, !3490, !3099, !3494, !3495, !3497, !3499, !3504, !3503, !3502, !3505, !3507, !3508, !3506, !3379, !3511, !3514, !3515, !3519, !3520, !3518, !3521, !3524, !3527, !3501, !3529, !3535, !3532, !3542, !3540, !3543, !3541, !3549, !3548, !3539, !3563, !3567, !3569, !3570, !3547, !3573, !3525, !3546, !3575, !3572, !3544, !3580, !3578, !3576, !3579, !3589, !3587, !3552, !3593] Contributors: AsciiWolf, AuralRay, Georges Basile Stavracas Neto, Pablo Correa Gómez, Jonas Dreßler, Michel Dänzer, Bilal Elmoussaoui, Guacamolie, Sam Hewitt, Sebastian Keller, Robert Mader, Sundeep Mediratta, Alice Mikhaylenko, Florian Müllner, Bogi Napoleon Wennerström, Automeris naranja, Bartłomiej Piotrowski, Alberto Ruiz, Daniel Rusek, Maximiliano Sandoval, Jakub Steiner, Marco Trevisan (Treviño), Lukáš Tyrychtr, Daniel van Vugt, Matthijs Velsink, Philip Withnall, Andrew Zaech Translators: Aefgh Threenine [th], Daniel Mustieles [es], Mahdi Hasan [bn], Brage Fuglseth [nb], Athmane MOKRAOUI [kab], Fabio Tomat [fur], Bogi Napoleon Wennerström [fo], Martin [sl], Emilio Sepúlveda [ia], Vasil Pupkin [be], Nathan Follens [nl], Artur S0 [ru], Марко Костић [sr], Yaron Shahrabani [he], Cas Pascal [vi], Sabri Ünal [tr] ======================================== gnome-software ======================================== Version 48~alpha3 ~~~~~~~~~~~~~~~~~ Released: 2025-01-14 This is an unstable release with the following changes: * Fix downloads of firmware updates * Fix the release process This release also updates translations: * Belarusian (Vasil Pupkin) * Slovenian (Martin) Version 48~alpha2 ~~~~~~~~~~~~~~~~~ Released: 2025-01-04 This is an unstable release with the following changes: * Fix the release process Version 48~alpha ~~~~~~~~~~~~~~~~ Released: 2025-01-04 This is an unstable release with the following changes: * Include dependencies in estimated download size * Improve performance when loading updates * Fix interface freeze when upvoting/downvoting reviews * Various minor interface improvements for keyboard navigation and small screens * Fix crash when uninstalling snaps * Add experimental systemd-sysupdate plugin * Warn about microphone permissions if an app has PipeWire access This release also updates translations: * Belarusian (Vasil Pupkin) * Catalan (Jordi Mas i Hernandez, Jordi Mas) * German (Jürgen Benvenuti) * Hebrew (Yaron Shahrabani) * Kabyle (Athmane MOKRAOUI) * Russian (Artur S0) * Serbian (Марко Костић, Милош Поповић) * Slovak (Jose Riha) * Slovenian (Martin) * Turkish (Sabri Ünal) * Ukrainian (Yuri Chornoivan) ======================================== gnome-system-monitor ======================================== New in 48.alpha - 11 January 2025 * Updated translations * Ensure search button is only active on processes page !161 (Óscar Fernández Díaz) * Drop lsof ellipses following Human Interface Guidelines !163 (Óscar Fernández Díaz) * Fix resuming from suspended state #304 !166 (Balló György) * Fix high disks writes during window resize #327 !167 (Óscar Fernández Díaz) ======================================== gnome-user-share ======================================== This is gnome-user-share 48.alpha.1, a system for easy sharing of user files. - Port the project code from C to the Rust language - Reworked CI - Make systemd an optional dependency ======================================== gnome-weather ======================================== 48.alpha ======== Weather 48.alpha comes with the following enhancements: * Add ctrl+w shortcut for window.close (Maximiliano Sandoval) * Replace emblem-ok symbolic (Maximiliano Sandoval) This version brings translation updates for the following locales: - Dutch (Nathan Follens) - Friulian (Fabio Tomat) - Kabyle (Athmane MOKRAOUI) - Latvian (Rūdolfs Mazurs) - Portuguese (Brazil) (Juliano de Souza Camargo) - Serbian (Марко Костић) ======================================== gsettings-desktop-schemas ======================================== Major changes in 48.alpha ========================= - Add screen limits schema - Fix gendered language in key descriptions ======================================== gtk ======================================== Overview of Changes in 4.17.3, 16-01-2025 * GtkText: - Consume Ctrl-A - Handle Cut', Copy, Paste, Undo, and Redo keys - Improve a11y representation * GtkLabel: - Consume Ctrl-A when we handle it - Pass mnemonics to a11y * GtkTextView: - Handle Cut, Copy, Paste, Undo, and Redo keys - Fix disappearing carets after focus changes * GtkFileChooser: - Handle Find keys - Set a11y label on Search button - Set a11y labels on pathbar buttons - Pass key-shortcuts for the "New folder" button * GtkAppChooser: - Fix sorting * GtkListBox: - Improve a11y representation * GtkColumnView: - Fix column dnd in right-to-left context * GtkWindow: - Make resize corners gapless with rounded corners * GtkPopoverMenu: - Show mnemonics on Alt press * GtkMenuButton: - Improve a11y representation * GtkFileDialog: - Fix a crash - Add more text file api variants * GtkSizeGroup: - Improve consistency measurements and allocations * GtkBuilder: - Parse tab arrays and font descriptions in Pango syntax * Wayland: - Rely on scale events for pointer surfaces - Make idle inhibit work with fullscreen subsurfaces - Implement GetKeyBinding properly for actions - Set key-shortcuts attribute - Fix state change notification for some states - Set application ID attribute * MacOS: - Make the NGL renderer work again * GSK: - Don't double-clip edges for shadows * Demos: - widget-factory: Set alternative text on pictures - gtk-demo: Allow to run as a service * Deprecations: - GtkShortcutsWindow - Loading themes from ~/.themes - in ui files where child properties exist * Translation updates: Brazilian Portuguese Georgian Turkish Overview of Changes in 4.17.2, 26-12-2024 * GtkWindow: - Rework computing the minimum size * GtkPicture: - Fix measuring with content-fit = scale-down * GtkStack: - Report constant size request mode in more cases - Avoid measuring children aginst preferred request mode - Fix measuring during size interpolation * GtkFlowBox: - Improve size request mode reporting - Fix measuring minimum height - Fix measuring natural width - Implement hfw vai binary search * GtkScrolledWindow: - Report constant size request mode in more cases - Skip measuring children if we can * GtkBox: - Don't always reserve height for baseline alignment - Rework natural opposite size-for-size computation - Add fast paths for some cases of measurement and allocation * GtkLayoutManager: - Skip invisible children for request mode determination - Prefer hfw, all things being equal * GtkColorPicker: - Respect GDK_DEBUG=no-portals * GtkEntry: - Stop guessing text direction from keyboard layout - Add a shortcut and context menu item to change text direction * GtkSpinButton: - Make numeric spin buttons always LTR * GtkAboutDialog: - Small UI improvements * Accessibility: - Add an AccessKit backend. Use -Daccesskit=enabled to build it and GTK_A11Y=accesskit to use it * Windows: - Drop the AeroSnap emulation * Wayland: - Always clear exported surface IDs on finalize - Use the correct display for imcontext * Vulkan: - Make GdkVulkanContext work with Android armv7 * Build: - Require GLib 2.80 - Require harfbuzz 8.4 - Require pango 1.55 - Require C11 * Translation update: Russian Overview of Changes in 4.17.1, 06-12-2024 ========================================= This release switches our portal support from opt-in to opt-out. We will use portals by default, unless you set GDK_DEBUG=no-portals. And we will *always* use portals in flatpaks. * Text rendering: - Make error underlines smaller - Avoid selecting inserted Emoji * GtkPlacesView: - Improve accessibility * GtkFileChooser: - Fix a case where search was stealing focus * GtkEmojiChooser: - Update to CLDR 46 / Unicode 16 * Accessibility: - Fix DBus signature of ChildrenChanged * GDK: - Don't recycle threads too aggressively - Add GDK_DISABLE=threads to disable threaded operations - Improve parallelization for small tasks * GSK: - Make occlusion checking more effective - Clip luminosity when clipping colors (avoiding masking artifacts) - Fix problems with dihedral transforms * Vulkan: - Streamline Vulkan setup - Fix blurry rendering at certain scale/size combinations * OpenGL: - Conform to buffer offset alignment requirements * Windows: - Fix pasting certain bitmaps * Documentation: - Revise and modernize some docs * Debugging: - Inspector: Show surfaces and renderers in the tree - Inspector: Make the object tree resizable - Inspector: Add a "Copy for gitlab" button Slovenian Overview of Changes in 4.17.0, 06-11-2024 * GtkScrolledWindow - Fix criticals in size allocation code * GtkFileChooser - Fix a crash in the portal code * GtkFontChoser - Make the dialog more shrinkable * GtkPicture - Avoid unnecessary resizes * GtkVideo - Make dmabufs work without GL * GtkListBox: - Add a tab-behavior property to influence keynav * GtkEmojiChooser: - Fix problems with insertion and selection * GtkStringList: - Add gtk_string_list_find * GtkApplication: - Respect GDK_DEBUG=no-portals - Set default window icon from app ID - Vertical and horizontal positioning of the textview is now quantized to the nearest device pixel. This should improve the perceived smoothness of scrolling with fractional scaling and font hinting. - Incorrect re-use of cached styling was fixed - Always realize non-widget accessibles, to help webkit - Fix list view selection implementation * Gstreamer: - Make dmabufs works without GL - Add OKLAB and OKLCH color states - GL: Drop support for GLES 2 and GL < 3.3 - GL: Use the ngl dmabuf downloader instead of the GL downloader - Vulkan: Drop the GDK_VULKAN_DEVICE env var. Use MESA_VK_DEVICE_SELECT instead - Vulkan: Use the swapchain maintenance extension to release swap images - Forbid opening displays before gtk_init() * Gsk: - Many improvements to the dmabuf downloaders - ngl: Avoid glBufferSubData for globals, speeding up llvmpipe - Renderer selection will no longer consider the GL renderer - Allow Vulkan software rendering as fallback - Support gradient interpolation in different color states - Make cursor theme changes apply immediately - Use a viewporter for cursor image scaling - Improve cursor size handling - Use the system bell protocol if available - Fix possible deadlock with high-priority sources triggering roundtrips * Windows: - Improve the backend code - Fix some problems with WGL on NVidia - Many testsuite fixes for Windows compatibility - Make all pixbuf loaders builtin in the gdk-pixbuf subproject - Add GDK_DISABLE=aerosnap to disable aerosnap - Improve clipboard handling - Fix behavior or gdk_display_open() on Windows - Numerous papercut fixes - Require Windows 10 * Macos: - Fix crashes when dragging libadwaita TabView tabs - Require macOS 10.15 * Tools and demos - gtk4-demo: Make demos standalone - gtk4-demo: Drop GL shader demos - gtk4-demo: Improve scrolling benchmarks - gtk4-builder-tool: Improve separator handling - gtk4-image-tool: Better color state support * Build: - Don't set GSK_RENDERER in our flatpaks - Require meson 1.2 * Translation updates Belarusian British English Lithuanian Romanian Slovenian Overview of Changes in 4.16.2, 09-25-2024 Overview of Changes in 4.16.1, 09-16-2024 Overview of Changes in 4.16.0, 09-06-2024 Overview of Changes in 4.15.6, 08-26-2024 ======================================== gtk-vnc ======================================== Jan 6, 2025: Release 1.4.0 =========================== o Support g_autoptr for exported allocated types o Require meson >= 0.56 o Replace gtk-doc with gi-docgen for API docs o Add missing vnc_color_map_lookup method sym to exports o Speed up coroutine switching with setjmp/longjmp o Improve valgrind compatibility with coroutines o Add native winfiber coroutine for Windows o Add support for libucontext coroutines o Refuse to use broken native ucontext support on macOS aarch64 o Raise fatal error on impossible conditions / OOM in coroutines o Many other misc coroutine bugs / improvements o Add support to pass CA cert data for TLS o Allow ungrabbing keyboard in gvncviewer demo o Fix leak of socket address in SASL auth o Avoid mandating SASL SSF over UNIX sockets o Don't assume SASL out data is NUL terminated o Fix rendering artifacts on HiDPI displays o Don't expose server auth types to apps that are not implemented o Convert more code to use GNUTLS for ciphers/hashes o Replace remaining use of gcrypt with gmp o Add unit testing of VNC, ARD, MS logon auth types ======================================== gupnp ======================================== 1.6.8 (stable) - ServiceProxyAction: Remove some left-over debug output - ServiceProxyAction: Stop leaking the HTTP response - Docs: Fix various issues - ServiceProxyAction: Add get_value_as() - Linux-CM: Silence a false-positive with scan-build All contributors to this release: - Jens Georg - Bartłomiej Piotrowski ======================================== gupnp-av ======================================== 0.14.3 (stable) =============== - CI fixes 0.14.2 (stable) =============== - xml: Fix compatibility with libxml2 2.12.x - Add missing array annotation - build: Fix Requires: line of pkg-config file - Loosen restriction on dc:date verification All contributors to this release: - Jens Georg - Bastien Nocera - Bartłomiej Piotrowski - Jordan Petridis ======================================== json-glib ======================================== • Allow single quoted strings when running in non-strict mode [#76] • Allow escaped characters when running in non-strict mode [#77] • Add missing nullable annotation [!88] ======================================== libadwaita ======================================== ================= Version 1.7.alpha ================= - Add AdwToggleGroup and AdwInlineViewSwitcher - Add AdwWrapBox and AdwWrapLayout - Add adaptive preview in inspector - Use EASE easing for timed animations instead of EASE_OUT_CUBIC - Don't warn when setting child in bin-like widgets to itself - Add doc guidelines to HACKING - Build - Drop pre-built docs and styles - Rename -Dgtk_doc to -Ddocumentation, deprecate the old option - AdwAboutDialog - Add Other Apps section - AdwAboutWindow - Fix natural width - AdwActionRow - Set accessible role to presentation for the icon - AdwAvatar - Set accessible role and label - AdwBanner - Start-align the title earlier - Tone down visuals - Add :style to allow to make button suggested - Add :reveal-bottom-bar - AdwButtonRow - Set accessible role to presentation for icons - AdwClampLayout - Fix layout with multiple children - Fix height-for-width measuring - AdwComboRow - Fix a property noficiation - AdwDialog - Fix accessible role critical when using window-backed dialogs - Handle close() before and right after present() - Don't crash when chaining up in vfuncs - AdwEasing - Add EASE, EASE_IN, EASE_OUT and EASE_IN_OUT - AdwHeaderBar - Ignore split views outside sheets - AdwLengthUnit - Fix pt and sp unit values when gtk-xft-dpi = -1 - AdwMessageDialog - Fix a typo in adw_message_dialog_response() deprecation message - AdwNavigationSplitView - Support :sidebar-position - Stop reporting baseline - AdwNavigationView - Addw :h/vhomogeneous - Add :visible-page-tag - Don't crash when chaining up in vfuncs - AdwOverlaySplitView - Don't allow focusing hidden sidebar - AdwPreferencesPage - Add :banner - AdwStyleManager - Fix initial color scheme value on Windows - Only handle middle clicks started and ended on the same tab - Darken background color - AdwToastOverlay - Add dismiss_all() - Add tooltip to the dismiss button - AdwToolbarView - Fix height-for-width measurements - Always focus active toggle when entering focus - AdwViewStack - Add an optional crossfade transition - Rework adjusting child allocation - AdwWindow, AdwApplicationWindow - Fix allocating children - Link clamp/layout/scrollable docs between each other - Force GTK_FONT_RENDERING_MANUAL for screenshots - Stylesheet - Increase border radii of various widgets - Tint gray colors to make them colder - Add hover and active transition to switch, check, radio and slider - Increase scrollbar padding to match the new window radius - Add .dimmed and deprecate .dim-label - Make preferences group .labels style more specific - Belarusian - Catalan - Chinese (China) - Dutch - Hebrew - Russian - Serbian - Slovenian ======================================== libgee ======================================== libgee 0.20.8 ============= * Fixes for new release process libgee 0.20.7 ============= * Fixes for newer valac ======================================== libsecret ======================================== 0.21.6 * meson: Make dbus-run-session optional [!157] * meson: Actually include bash-completion subdir [!158] 0.21.5 * session: Tolerate non-approved DH parameter usage in FIPS mode [!145] * Add some missing GIR annotations [!140] * meson: Create default test setup with D-Bus [!115] * meson: Use env.prepend() for test environment setup [!141] * meson: Fix license field [!139] * build: Remove self-inclusion from secret-item.h [!149] * build: Fix compiler warnings in Vala tests [!153] * tests: Fix "\|" used in test-secret-tool.sh not portable [!150] * Fix typo in D-Bus XML [!152] * docs: Fix minor gi-docgen reference [!142] * docs: Fix Python example [!144] * docs: Mention file backend [!146] * docs: Fix link in README [!147] * Several CI-related updates * Updated translations ======================================== libshumate ======================================== =================== Version 1.4.alpha =================== - Increase maximum zoom level to 30 - Add map-loaded and tile-error signals on MapLayer - Fix shumate_location_distance() to return 0 rather than NaN for very small distances ======================================== libsoup ======================================== Changes in libsoup from 3.6.3 to 3.6.4: * http2: Fix regression on 32bit systems when reading response data [Andrzej Surdej] Changes in libsoup from 3.6.1 to 3.6.3: * http2: Significantly reduce memory usage of large requests [Patrick Griffis] * server: Treat `ECONNREFUSED` when listening on IPv6 as unsupported [Michael Catanzaro] * auth-digest: Fix handling missing nonce/realm in responses, as well as a leak [Patrick Griffis] * In `soup_uri_decode_data_uri()` fix handling of URIs with a path beginning with `//` [Patrick Griffis] * In `soup_message_headers_get_content_disposition()` fix possibility of NULL-deref and double-free [Patrick Griffis] * In `soup_header_parse_quality_list()` fix leak [Patrick Griffis] * In `soup_form_decode_multipart()` fix ownership annotation for the multipart object [Patrick Griffis] ======================================== localsearch ======================================== NEW in 3.9.alpha - 2025-01-11 ============================= * Fix for folder updates happening while the daemon is not running * Improve memory usage when dealing with very large folders * Improve recovery after process interruption * Code improvements * Avoid GStreamer memory payload in indexer process * Improved performance when deleting stale resources * Test improvements ======================================== loupe ======================================== ## 48.alpha (2025-01-07) ### Added - Display XMP metadata for JPEG images. - Initial support for image editing of JPEGs and PNGs with crop, rotate, and flip. - Show the correct folder name in the properties view inside flatpaks if the file is only accessible via portal. - User comment field in metadata. ### Fixed - The sort order is now also following the one found in Files (Nautilus) if the file name contains non-ascii characters. ### Changed - The design of the overlay buttons, especially for zoom controls has been reworked. A new menu supports selecting from pre-defined zoom levels as well as entering a specific zoom level. ======================================== mutter ======================================== 48.alpha ======== * gwakeup: Reduce wake-ups to only first item in queue [Christian; !4007] * x11: Reduce chances XPending does recvmsg() syscall [Christian; !4006] * Fix grabbing tablet devices [Jonas Å.; !4033] * Improve color-management support [Joan; !3913, !3948, !4020, !4062, !4144] * Fix misplaced windows and random resizes on scaled monitors [Jonas Å.; !4041] * Improve detecting preferred primary devices [Kamil; !4055] * Merge CoglPango into Clutter [Bilal; !4004] * Always depend on libdisplay-info for EDID parsing [Sebastian W.; !3602] * Fix explicit sync with virtual monitors w/o pipewire streams [Doğukan; !4056] * Introspect `event` parameter in MetaKeyHandlerFunc [Guacamolie; !4079] * Allow to configure monitors as for-lease [José; !4112, !4121] * Add support for system bell protocol [Jonas Å.; !3675] * Add `configure` signal to allow tweaking original window configuration [Olivier; !4076] * Default to high thread instead of realtime priority for KMS thread [Jonas Å.; !4124] * Add built-in renderdoc support [Sebastian W.; !4061] * Fix maximized X11 when using native Xwayland scaling [Jonas Å.; !4147] * Implement xdg-toplevel-drag-v1 protocol [Nick; !4107] * Fix blank screen in remote headless sessions [Jonas Å.; !4152] * Query screen cast format modifiers via CoglRenderer [Jonas Å.; !3900] * Also request high priority secondary EGL context [Jonas Å.; !2973] * Fix Xwayland DND coordinates when using fractional scaling [Jonas Å.; !4169] * Remove ClutterImage [Bilal; !4133] * Fix applying initial _NET_WM_WINDOW_OPACITY on Xwayland [Olivier; !4170] * Implement wp_viewport support for cursor surfaces [Jonas Å., Robert; !3859] * Improve input → output latency of cursor movements [Michel; !3964] * Make font-rendering support optional [Bilal; !4106] * Improve frame rate on monitors attached to secondary GPUs in copy mode [Gert-dev; !4027] * Add support for commit-timing-v1 and fifo-v1 protocols [Derek; !3355] * Use BT709 coefficients and limited range for YUV conversion by default [Robert; !4204] * Send preferred scales to all surface roles [Jonas Å.; !4205] * Fixed crashes [Michel, Joan, Daniel, José, Jason, Bilal, Robert, Jonas D., Peter; !4028, !4032, !4019, !4029, !4030, !4059, !4070, !4034, !3176, !3650, !4117, !4136] * Misc. bug fixes and cleanups [Sebastian W., Florian, Joan, Jonas Å., José, Christian, Robert, Marco, Michel, Bilal, Daniel, Sebastian K., Jakub, Jonas D, Takao, Ikey, Georges, Carlos, Corentin, Philip, Bartłomiej; !4036, !4040, !4042, !3965, !4016, !3926, !4031, !4011, !3424, !4047, !4049, !4058, !4068, !4048, !4071, !4074, !3980, !4078, !4080, !4035, !4075, !4090, !4093, !4060, !4069, !3961, !4101, !4057, !4104, !4105, !4108, !4109, !4077, !4111, !4115, !4116, !4087, !4018, !3943, !4123, !4122, !4103, !4064, !4100, !4065, !4125, !4128, !4127, !4129, !4126, !3604, !4150, !4161, !4162, !4160, !4137, !4148, !4166, !4157, !4156, !4158, !4168, !4149, !4165, !4155, !4174, !4163, !4173, !4175, !4176, !4131, !4132, !4179, !4178, !4130, !4180, !4177, !4184, !4186, !4189, !4187, !4197, !4199, !4194, !4181, !4200, !4196, !3878, !4201] Contributors: Alessandro Astone, Georges Basile Stavracas Neto, Nick Diego Yamane, Ikey Doherty, Jonas Dreßler, Michel Dänzer, Bilal Elmoussaoui, José Expósito, Jocelyn Falempe, Derek Foreman, Olivier Fourdan, Takao Fujiwara, Carlos Garnacho, Jason Gerecke, Gert-dev, Guacamolie, Christian Hergert, Peter Hutterer, Sebastian Keller, Doğukan Korkmaztürk, Mario Limonciello, Robert Mader, Florian Müllner, Corentin Noël, Robert Obkircher, Bartłomiej Piotrowski, Jakub Steiner, Kamil Szczęk, Joan Torres, Marco Trevisan (Treviño), Daniel van Vugt, Sebastian Wick, Philip Withnall, Jonas Ådahl Jürgen Benvenuti [de], Nathan Follens [nl], Danial Behzadi [fa], Марко Костић [sr], Scrambled 777 [hi], Cas Pascal [vi] ======================================== nautilus ======================================== Major changes in 47.1 ===================== * Enhancements: - Speed up thumbnail loading (Khalid Abu Shawarib) * Bugfixes: - Do not force reload when error is present to avoid showing auth dialog (Gary Li) - Open folder in correct window during a DnD hover (Khalid Abu Shawarib) - Show username in file properties if name is an empty string (Khalid Abu Shawarib) - Various a11y fixes (Khalid Abu Shawarib) - Fix number placement when making new name for directory (Khalid Abu Shawarib) - Various pathbar fixes (Corey Berla, Khalid Abu Shawarib) - Show alert dialog when a symlink is broken (Automeris naranja) - Fix crashes when opening (Khalid Abu Shawarib) - Various sidebar fixes (Khalid Abu Shawarib, sid) - Fix ctrl + scroll to zoom in and out of view (Corey Berla) * Translation updates (GNOME Translation Project contributors) ======================================== orca ======================================== 48.alpha - 5 January 2025 Event Processing: * Replace flood handling with flood protection to remain responsive when an application emits too many events. * Switch to a priority queue so that scripts get events in a predictable order and important events get handled first. * Simplify and centralize logic related to identifying if and how an event should be presented to the user. Clipboard: * Use gpaste/klipper if possible to increase likelihood that clipboard event presentation works in Wayland. * Add new unbound command to present clipboard contents. Spellcheck: * Prefer the accessible id over other heuristics when attempting to identify components of a spellcheck dialog. Web: * Speak digits for telephone number inputs independent of user setting. * Fix false positive in which different table cells were treated as the same word. * Don't speak name of non-focusable section unless we know it's author specified. (Eliminates double-presentation of content in Chromium.) * Fix double-presentation of contents when using the object navigator. * Support aria-disabled on grid cells. * Add handling for the "semantics" MathML element which is not being pruned from the accessibility tree by Chromium. * Fix bug related to presentation of a character name in MathML. General: * Improve reliability and simplify options related to text attribute presentation. * Don't announce "" as a keybinding (GTK4 exposes that). * Fix double execution for a newly-bound command. * Improve presentation when generating descendants of list items. * Simplify logic related to determining if an object is layout only. * Ongoing code cleanup, technical-debt elimination, removal of obsolete workarounds for application issues, etc. New and updated translations (THANKS EVERYONE!!!): be Belarusian Vasil Pupkin bg Bulgarian Alexander Shopov ca Catalan Jordi Mas i Hernandez da Danish Alan Mortensen de German Jürgen Benvenuti en_GB British English Andi Chandler es Spanish Daniel eu Basque Asier Sarasua Garmendia fa Persian Danial Behzadi fr French Irénée THIRION gl Galician Fran Dieguez hu Hungarian Attila Hammer id Indonesian Andika Triwidada ka Georgian Ekaterine Papava nl Dutch Nathan Follens pl Polish Piotr Drąg pt Portuguese Hugo Carvalho ru Russian Artur S0 sl Slovenian Martin sr@latin Serbian (Latin) Милош Поповић sr Serbian Милош Поповић sv Swedish Anders Jonsson th Thai Aefgh Threenine tr Turkish Emin Tufan Çetin uk Ukrainian Yuri Chornoivan zh_CN Chinese (China) Luming Zh ========= ======================================== pango ======================================== Overview of changes in 1.56.1, 18-01-2025 ========================================= - Avoid criticals when there are no fonts - fontconfig: Handle lack of FC_FONT_WRAPPER in font cache - fontconfig: Prefer application fonts even if they are older Overview of changes in 1.56.0, 09-01-2025 ========================================= - Support setting font features in font descriptions - serialization: Document the tab array format - serialization: Accept attributes without range - win32: Improve the pango_font_map_reload_implementation - win32: Take variations into account for caching - layout: Fix measuring ellipsis runs with shapes - build: Require C11 - build: Require GLib 2.80 - build: Require cairo 1.18 Overview of changes in 1.55, 26-11-2024 ======================================= - Support Unicode 16 - Add pango_font_map_add_font_file - fontconfig: Reject patterns without FC_FILE - coretext: Actually use .AppleSystemUIFont - coretext: Keep track of variations - win32: Use font options for caching - win32: Keep variations in PangoWin32Font - build: Require harfbuzz 8.4.0 - build: Require fontconfig 2.15 - build: Require meson 1.2.0 - build: Require Window 10 ======================================== pangomm ======================================== 2.56.1 (stable) 2025-01-15: Identical to 2.56.0. The 2.56.0 tarball has not been stored at download.gnome.org. The CI pipeline in GitLab had not been updated when tag 2.56.0 was added to the git repository. 2.56.0 (stable) 2025-01-14: * FontDescription: Add set/get_features(). * FontMap: Add add_font_file(). (Kjell Ahlstedt) Documentation: * AttrList: Pango::UNDERLINE_LOW -> Pango::Underline::LOW. * www.gtkmm.org -> gtkmm.gnome.org. (Kjell Ahlstedt) Build: * Require pango >= 1.56.0. (Kjell Ahlstedt) ======================================== tecla ======================================== NEW in 48.alpha =============== - Translation updates - Support spaces and tabs as separator for keymap+variant - A number of new/improved labels for special keys ======================================== template-glib ======================================== ============== Version 3.36.3 ============== Changes in this release: • Translation updates ======================================== tinysparql ======================================== NEW in 3.9.alpha - 2025-01-11 ============================= * Hide again unintentionally leaked tracker_http_* symbols * A number of fixes to static linking ======================================== xdg-desktop-portal-gnome ======================================== Changes in 48.alpha - Outsource external window management to libgxdp - Fix memory leak in screencast widget - Implement a signal handler to help with ASAN - Use Adwaita widgets in the app chooser dialog - Fix a memory management issue with the screencast widget - Depend on xdg-desktop-portal >= 1.19.1 - Translation updates