The following modules have a new version: - adwaita-icon-theme (46.alpha => 46.beta) - at-spi2-core (2.51.0 => 2.51.90) - epiphany (46.alpha => 46.beta) - evolution-data-server (3.51.1 => 3.51.2) - gcr (4.1.0 => 4.2.0) - gi-docgen (2023.1 => 2023.3) (*) - gjs (1.79.1 => 1.79.3) - glib (2.79.0 => 2.79.2) - glibmm (2.78.0 => 2.78.1) - gnome-backgrounds (46.alpha => 46.beta) - gnome-bluetooth (42.7 => 46.beta) - gnome-calculator (46.alpha => 46.beta) - gnome-connections (45.0 => 46.beta) - gnome-control-center (45.2 => 46.beta.2) - gnome-disk-utility (45.1 => 46.alpha) - gnome-initial-setup (45.0 => 46.beta) - gnome-keyring (42.1 => 46.1) - gnome-maps (46.alpha => 46.beta) - gnome-music (45.0 => 46.beta) - gnome-online-accounts (3.49.0 => 3.49.2) - gnome-remote-desktop (46.alpha => 46.beta) - gnome-settings-daemon (46.alpha => 46.beta) - gnome-shell (46.alpha => 46.beta) - gnome-shell-extensions (46.alpha => 46.beta) - gnome-software (46.alpha => 46.beta) - gnome-system-monitor (46.alpha => 46.beta) - gnome-text-editor (46.alpha => 46.beta) - gsettings-desktop-schemas (46.alpha => 46.beta) - gtk (4.13.5 => 4.13.7) - gtk+ (3.24.39 => 3.24.41) - gtkmm (4.13.2 => 4.13.3) - gtksourceview (5.11.0 => 5.11.1) - gvfs (1.53.1 => 1.53.90) - libadwaita (1.4.2 => 1.5.beta) - libdex (0.4.2 => 0.5.0) - libgsf (1.14.51 => 1.14.52) - libgtop (2.41.2 => 2.41.3) - libhandy (1.8.2 => 1.8.3) - librsvg (2.57.1 => 2.57.91) - libsecret (0.21.2 => 0.21.3) - libshumate (1.2.alpha => 1.2.beta) - loupe (46.alpha => 46.beta) - mutter (46.alpha => 46.beta) - nautilus (46.alpha.0 => 46.beta) - orca (45.2 => 46.alpha) - pango (1.51.0 => 1.51.2) - pangomm (2.50.1 => 2.50.2) - pygobject (3.46.0 => 3.47.0) - sysprof (45.1 => 45.2) - tecla (46.alpha => 46.beta) - tracker (3.7.alpha => 3.7.beta) - tracker-miners (3.7.alpha => 3.7.beta) - vte (0.75.0 => 0.75.91) (*) - xdg-desktop-portal-gnome (45.1 => 46.beta) (*) (*) No summarized news available The following modules weren't upgraded in this release: baobab, calls, cantarell-fonts, d-spy, dconf, dconf-editor, devhelp, evince, folks, gcab, gdk-pixbuf, gdm, geocode-glib, gexiv2, glib-networking, gmime, gnome-autoar, gnome-boxes, gnome-builder, gnome-calendar, gnome-characters, gnome-clocks, gnome-color-manager, gnome-console, gnome-contacts, gnome-desktop, gnome-font-viewer, gnome-logs, gnome-menus, gnome-session, gnome-tour, gnome-user-docs, gnome-user-share, gnome-weather, gobject-introspection, gom, grilo, grilo-plugins, gsound, gspell, gssdp, gtk-doc, gtk-vnc, gupnp, gupnp-av, gupnp-dlna, json-glib, jsonrpc-glib, libdazzle, libgee, libgweather, libgxps, libmediaart, libnma, libnotify, libpanel, libpeas, libsigc++, libsoup, mm-common, phodav, pyatspi, rest, rygel, simple-scan, snapshot, sushi, template-glib, totem, totem-pl-parser, vala, yelp, yelp-tools, yelp-xsl ======================================== adwaita-icon-theme ======================================== 46.beta - cursors: clean up shapes, sync DND metaphors with macos (issue #272) - symbolic: revert about metaphor - symbolic: shared screen metaphor update ======================================== at-spi2-core ======================================== What's new in at-spi2-core 2.51.90: Add an attribute-changed signal in atk, and update libatspi attribute cache. * Add GetTextSelection and SetTextSelection to Document interface. * Add atspi_device_generate_mouse_event, and implement for mutter. * Have atspi_device_add_key_grab return 0 if XIGrabKeycode fails. * xml: Add Embedded to the Socket interface * Don't return uninitialized values if atspi_component_get_size/position fail. ======================================== epiphany ======================================== 46.beta - February 10, 2024 =========================== * Fix a crash (#2021) * Allow closing pinned tabs (#2264) * Adjust labels to improve HIG compliance (!1431, Bart Gravendeel) * Support PKCS #11 smart card authentication (!1433) * Updated translations ======================================== evolution-data-server ======================================== Evolution-Data-Server 3.51.2 2024-02-09 --------------------------------------- Bug Fixes: I#513 - ephonenumber: Switch from 'std::auto_ptr' to 'std::unique_ptr' I#514 - Calendar: Decode attachment URI before inline it I#515 - OAuth2: Enable HTML5 database and local storage features for web view I#517 - Anniversary field from Google Contacts doesn't sync I#520 - Evolution Alarm Notify: Ship app icon I#521 - Camel: Convert text to UTF-8 when creating message preview I#525 - EXmlDocument: Save content with xml header M!143 - ECredentialsPrompter: Port to GTask (Corentin Noël) M!149 - camel-lock-helper: Change id to actually hold a guint32 (Corentin Noël) M!149 - CamelSettings: Remove the use of the deprecated GParameter (Corentin Noël) M!151 - CamelFolderThread: Remove unused possible future API (Corentin Noël) M!153 - IMAPX: Ensure preview has been cached (Cédric Bellegarde) M!154 - GLibTools: Automatically get the dependencies of a GResource (Corentin Noël) Miscellaneous: build: Don't set CFLAGS returned by pkg-config as CMAKE_REQUIRED_FLAGS build: Bump CMake version requirement to 3.15 and change libedataserverui4 .h files copy camel-mime-filter-preview: Correct an 'if' statement vcard: Fix check for group name in e_vcard_remove_attributes() Update Google server names in checks for "is Google server" ESourceOpenPGP: Add "ask-send-public-key" option Translations: Artur S0 (ru) Christian Kirbach (de) Julia Dronova (ru) Juliano de Souza Camargo (pt_BR) Yuri Chornoivan (uk) ======================================== gcr ======================================== gcr 4.2.0: - gcr-ssh-agent: add command line options to gcr-ssh-agent [GNOME/gcr!129] - gcr-ssh-agent: Fix memory leak spotted by ASan [GNOME/gcr!133] - gcr-ssh-agent: Port memory safety fixes from gnome-keyring ssh-agent [GNOME/gcr!128] - Updated translations ======================================== gjs ======================================== Version 1.79.3 -------------- - Closed bugs and merge requests: * Various maintenance [!912, Philip Chimento] Version 1.78.4 -------------- - Closed bugs and merge requests: * package: Specify GIRepository version [!910, !911, Florian Müllner] Version 1.76.3 -------------- - Various fixes ported from the development branch. - Closed bugs and merge requests: * gi/gerror: Fix version of the GIRepository typelib import [!906, Jordan Petridis] * package: Specify GIRepository version [!910, !911, Florian Müllner] Version 1.79.2 -------------- - Progress towards some performance improvements in accessing GObject properties [Marco Trevisan] - Regression fix also released in 1.78.3 [Philip Chimento] - Closed bugs and merge requests: * value, object: Honor signal arguments transfer annotation [!862, Marco Trevisan] Version 1.78.3 -------------- - Closed bugs and merge requests: * GJS 1.78.2 causes all Gnome extensions preference settings windows to disappears after 3-7 seconds [#598, !909, Philip Chimento] ======================================== glib ======================================== Overview of changes in GLib 2.79.2, 2024-02-12 ============================================== * More work to reduce lock contention and improve performance in GObject (#743, !3869, !3873, work by Thomas Haller) * More API changes to libgirepository, which is now stable as of this release (#3155, #3217, #3218, #3231, #3234, #3243, #3244, #3245, #3246, work by Philip Chimento, Evan Welsh, Philip Withnall) * Import `g-ir-compiler`, `g-ir-generate` and `g-ir-inspect` from gobject-introspection.git and update them to work with girepository-2.0, renaming them to `gi-compile-repository`, `gi-decompile-typelib` and `gi-inspect-typelib` (see docs/reference/girepository/migrating-gi.md) (!3853, !3909, work by Evan Welsh, Philip Withnall) * Add new `GLibUnix-2.0.gir`, `GLibWin32-2.0.gir`, `GioUnix-2.0.gir` and `GioWin32-2.0.gir` GIRs which contain platform specific APIs, and are the preferred way for third parties to access those APIs in future; although platform specific APIs which were already exposed in `GLib-2.0.gir` and `Gio-2.0.gir` continue to be listed there; the underlying `.so` files have not changed (!3892, work by Philip Withnall) * Bugs fixed: - #743 GLib weak refs depend on cascade of locks, including global ones, which makes them non-scalable - #2887 memory-monitor-dbus.test fails in installed-tests suite (Philip Withnall) - #3198 Support --version in standard GApplication command line arguments (Maxim Moskalets) - #3217 Feedback on gobject-introspection: APIs for stack-allocated introspection info (Philip Withnall) - #3218 Segfault in gi_function_info_prep_invoker (Philip Withnall) - #3231 New functions in the glib introspection data (Philip Withnall) - #3234 Reference cycle between GIRepository and GIBaseInfos cached by it (Philip Withnall) - #3236 threaded_resolver_worker_cb leaks memory when lookup fails and connection is already canceled (Philip Withnall) - #3238 Python packaging module is missing on Hurd CI runner (Philip Withnall) - #3240 Missing preconditions checks in GArray (Tobias Stoeckmann) - #3242 Memory leak in gresources over libelf (Maxim Moskalets) - #3243 Feedback on girepository 2.0: Naming of get_type_info vs load_type (Philip Withnall) - #3244 Feedback on girepository 2.0: Where to find uninstalled typelibs (Philip Withnall) - #3245 Feedback on girepository 2.0: GIBoxedInfo's place in the type hierarchy (Philip Withnall) - #3246 Wrong out parameter type in gi_object_info_find_method_using_interfaces (Philip Withnall) - #3247 safe_closefrom(), safe_fdwalk_set_cloexec() as public API (Simon McVittie) - !3797 Refactor GIRepository GIR generation to avoid cyclical dependency - !3807 gprintf/gstrfuncs: Improve and port doc comments to gi-docgen - !3824 gconvert: match GNU iconv behaviour on FreeBSD - !3838 build: Add thorough test setup - !3843 Add more test coverage for girepository - !3845 gunixmounts: Use libmnt_monitor API for monitoring - !3847 ci: Add ability to run manually some specific jobs - !3848 Fix build with introspection on Windows - !3849 girepository: Remove GI_FUNCTION_THROWS and GI_VFUNC_THROWS flags - !3850 [th/strdup-in-ascii-strdown] glib: use g_strdup() in g_ascii_strdown(),g_ascii_strup() - !3851 ci: Fix post-merge CI pipelines - !3853 girepository: Update gir-compiler and use it to compile GIRs - !3854 girnode: Document ownership and element types of internal structs - !3855 gitypelib: Replace multiple constructors with gi_typelib_new_from_bytes() - !3856 girepository: Drop gi_repository_get_default() - !3859 [th/glib-private-const] glib: return const pointer from glib__private__() - !3860 tests: Fix typo in memory-monitor-portal.py.in - !3861 girepository: Fix a memory leak of a mapped file - !3865 [th/test-weak-notify] gobject/tests: add test checking that GWeakRef is cleared in GWeakNotify - !3866 [th/gobject-carray-comment] gobject: remove obsolete code comment about CArray - !3868 Link to the main context tutorial from the main loop docs - !3869 [th/optimize-weak-ref-list] rework GObject's `WeakRefData` to track references in an array instead of GSList - !3870 Revert "Don't skip dbus-codegen tests on Win32" - !3871 docs: Fix include path for the build - !3872 gio: tests: Use slightly more explicit assert functions - !3873 [th/datalist-shrink] shrink the interal buffer of `GData` - !3874 Don't skip dbus-codegen tests on Win32 - !3876 build: Only override g-ir-compiler when GIR generation is enabled - !3877 Various girepository fixes - !3879 [th/gdataset-comment] gdataset: add code comment to g_datalist_get_data() - !3881 docs: Add migration guide for libgirepository - !3886 codegen: Use `-` instead of `stdout` for output to stdout - !3887 gtestutils: Ensure test_data is freed even if a test is skipped - !3888 gitypes: Fix integer values of GIInfoType and add unit tests for GIUnionInfo - !3892 introspection: Generate separate GIR files and documentation for platform specific APIs - !3893 glocalfile: Support statvfs.f_type - !3894 Minor fixes/docs changes to GFileDescriptorBased and GTask - !3895 [th/meson-werror-fixes] some fixes for meson detection failure with -Werror - !3896 reuse: Add dep5 lines for gnulib and libcharset - !3897 reuse: Fix screen-scraping expression for version 2.x - !3898 Incorporate some lint checks into `meson test` - !3900 gitypelib: Switch to refcounting - !3901 girepository: Add length ‘out’ arguments to several getter methods - !3902 gicallableinfo: Clarify docs for callables with no return type - !3903 gibaseinfo: Rename gi_info_new() to gi_base_info_new() - !3904 [th/meson-werror-fixes-2] more workarounds for compiler warnings in meson compiler checks - !3909 Rename g-ir-generate and g-ir-inspect and update to girepository-2.0 - !3911 glib/tests/unix: Mostly pass O_CLOEXEC to g_unix_pipe_open() - !3912 glib-unix: Fix reference to FD_CLOEXEC in docs for g_unix_pipe_open() - !3913 cmph: Fix a typo - !3914 Revert "ci: Remove not-printable chars from generated junit file" - !3916 tests: Skip lint tests if bash is not available - !3917 ci: Build and tar libgirepository documentation * Translation updates: - Georgian (Ekaterine Papava) - Russian (Artur S0) Overview of changes in GLib 2.79.1, 2024-01-22 ============================================== * Fix a race condition in `g_object_unref()` (#3064, work by Thomas Haller) * Various API and build changes to libgirepository as it is not yet API-stable (#3216, !3780, !3805, !3823, !3833, !3840) * Build fixes on big-endian 64-bit systems and mips64el (#3225, #3226, work by Simon McVittie) * Reduce contention on global locks within GObject (!3774, work by Thomas Haller) * Allow building man pages without the reference documentation (!3817, work by Simon McVittie) * Bugs fixed: - #1010 g_get_num_processor does not respect cpuset/affinity - #3064 Crash under g_object_unref() - #3093 GDBusMessage: should validate the type of all known headers (Philip Withnall) - #3207 Add support for syslog to Structured Logging - #3216 Feedback on gobject-introspection: Casting to and from GIBaseInfo* (Philip Withnall) - #3222 pthread_t usages lack type name (Emmanuele Bassi) - #3223 CLang, GMutexLocker: error: unused variable 'locker' [-Werror,-Wunused-variable] - #3225 2.79 regression: gdatetime test failing on 64-bit big-endian since #3119 - #3226 resource test fails on Debian mips64el: test5.gresource is not linked but the test assumes it should be (Simon McVittie) - !3774 [th/g-object-priv] add private data to GObject and use per-object locking - !3780 girepository: Use standard types instead of glib specific - !3789 gdatetime: Fix title of documentation comment - !3792 build: Tell gi-docgen where to find the GIR files - !3793 Shorten the title for D-Bus interface docs - !3794 Add boxed GType for GRand - !3795 girepository: Skip GIRepository versions not matching GIRepository-3.0 - !3798 docs: Drop outdated .gitignore files - !3799 tests: Fix a minor leak in the new GParamSpecPool test - !3800 ci: Re-enable and fix FreeBSD CI - !3801 gmessages: Port all doc comments to gi-docgen - !3802 [th/g-pointer-bit-lock-ext] glib: add g_pointer_bit_unlock_and_set() and g_pointer_bit_lock_mask_ptr() - !3803 ci: Fix tarballing the docs on dist - !3805 girepository: Various small API cleanups - !3806 gsignal.c: drop an optimization that is undefined behaviour - !3808 glib/deprecated: Skip all the deprecated gthread api - !3809 docs: Fix links to symbols outside the allowed namsepace - !3810 gstrfuncs: Improve and port g_set_str() docs to gi-docgen - !3811 gvariant-parser: Mention annotated types - !3812 brz.c: Use uintptr_t instead of a hardcoded list of 64-bit arches - !3813 gobject: define HAVE_OPTIONAL_FLAGS for sizeof(void*) > 8 - !3814 Fix typo in GPOINTER_TO_SIZE documentation - !3817 docs: Allow building man pages without the reference documentation - !3818 docs: Clarify >=2.76 changes to g_module_open() - !3821 tests: Fix a minor leak in the socket test - !3823 girepository: Misc cleanups - !3826 genums: use g_once_init_enter_pointer for GType initializers - !3827 array-test: Don't assume sizeof(void*)==sizeof(gsize) - !3831 gvariant-core: Don’t call posix_memalign() with size==0 - !3833 girepository: Change various alignments to use size_t - !3835 build: Ignore branches in g_clear_*() functions under lcov - !3837 tests: A couple of test isolation improvements - !3839 gvarianttype: Fix typos - !3840 girepository: Exclude private symbols from the ABI - !3841 docs: Fix member names of GLib.LogLevelFlags - !3842 gio, gmodule, gthread: compile windows resources only in shared build * Translation updates: - Georgian (Ekaterine Papava) - Russian (Artur S0) ======================================== glibmm ======================================== 2.78.1 (stable): Glib: * Dispatcher: Allow destroy during emit (Kjell Ahlstedt) Issue #116 (PBS) gmmproc: * h2def.py: Make return types that are unsigned work. Required by gtkmm4, GdkDmabufTextureBuilder (Kjell Ahlstedt) Build: * Meson build: Don't fail if warning_level=everything (Daniel Boles, Kjell Ahlstedt) Merge request gtkmm!87 * MSVC, NMake: Make dep paths configurable (Chun-wei Fan) ======================================== gnome-backgrounds ======================================== ================= Version 46.alpha ================= - default: less lens distortion - symbolics: updated icons & tweaks to the layout - glass chip: improved compression ======================================== gnome-bluetooth ======================================== ver 46.beta: This version modernises the look of the properties dialogue. It also includes all the fixes available in version 42.8. ======================================== gnome-calculator ======================================== Overview of changes in gnome-calculator 46.beta * Updated translations ======================================== gnome-connections ======================================== 46.beta - 10 Feb, 2024 ===================== Changes since 45.0 - Add certificate verification for RDP - Add support for domains - Improve text of onboarding - Improve appdata for AppStream-1.0 - Fix translation of vala files - Change icon for changed certificate - Update POTFILES.in - Update gtk-frdp - Fix several crashes related to clipboard channel - Retain file lists between window refocuses - Add funtionality for handling of certificate verification - Set initial keyboard layout to the local one - Fix too bright colors for some connections - Updated translations: - Basque - Catalan - Czech - Esperanto - Friulian - Persian - Romanian - Russian - Swedish - Turkish ======================================== gnome-control-center ======================================== ================= Version 46.beta.1 ================= Exceptional release to fix translations https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2893 ================= Version 46.beta.1 ================= Exceptional release to include gnome-online-accounts changes (Freeze break exception https://gitlab.gnome.org/Teams/Releng/freeze-breaks/-/issues/164) =============== Version 46.beta =============== - Drop pkexec dependency - Bump gcr dependency to gcr4 - Reorder sidebar/panel list - Use g_clear_handle_id with g_source_remove to remove GSources - Add CcHostname as a wrapper to interact with system-hostnamed - Remove periods in subtitles/descriptions/labels according to the HIG - Various string/sentence rewording (for clarity) - Various style changes in symbolic icons - Various ports of custom widgets to modern libadwaita alternatives - Various new mnemonics added - Various CI fixes Accessibility - Expose new "show-status-shapes" setting - Rephrase overamplification string in the "Hearing" settings - Stop tracking old GTK theme - Stop forcing HighContrast icon theme (The theme is considered deprecated) ======================================== gnome-disk-utility ======================================== 46.alpha - January 31, 2024 =========================== Sabri Ünal: * appdata: Improve appdata for AppStream 1.0 ======================================== gnome-initial-setup ======================================== 46.beta ------- * Avatars are now generated using HdyAvatar. (#111) - In addition, the buttons overlaid on the avatar widget now have tooltips. (!237) * The Welcome page image is now more appropriately sized and not cropped. (#167) * The Welcome page now uses PRETTY_NAME from os-release rather than combining the NAME + VERSION_ID fields. (!225) * The summary page no longer expresses our collective hope that users love GNOME, reducing the overall exuberance of the page. (!232) Bugs fixed: * On distributions which show the minimise button in general, Initial Setup no longer shows it, making it harder to hide the Initial Setup window and not know how to get it back. (!237) * Clicking the ABRT privacy policy link, if present, is now handled. This was a regression in 46.alpha. * The “minimize” button is no longer shown in the header bar (on distributions which override the defaults to show it on most windows. * While setting up an enterprise user account, the window would previously freeze, potentially triggering the force-quit dialog. This is now fixed. (!216, #79) * On distributions which reënable the existing-user mode, the window can now be closed with Alt+F4 once again. (!224) Translation updates: - Czech (Daniel Rusek) - Galician (Fran Dieguez) - Georgian (Ekaterine Papava) - Russian (Artur S0) - Turkish (Sabri Ünal, Emin Tufan Çetin) 46.alpha -------- * GNOME Online Accounts integration has been removed. See https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/issues/202 for further information. * The WebKitGTK dependency is now optional. - If configured without WebKitGTK, the Privacy page will not show any links to privacy policies. - If configured with WebKitGTK, only the webkitgtk-6.0 API version is supported; support for the webkit2gtk-5.0 API has been removed. * Bugs fixed: - The Initial Setup window can no longer be closed with Alt+F4, leaving the user with no way to recover (#200) - The avatar picker no longer logs a vast number of criticals, which were triggered by a GLib change. (!210) * Translation updates: - Bulgarian - English (United Kingdom) - Esperanto - French - Friulian - Occitan (post 1500) - Romanian - Serbian - Turkish - Vietnamese ======================================== gnome-keyring ======================================== Changes in version 46.1 are: * ssh-agent: avoid deadlock when agent process dies before we connect to it [!65] * gkm: fix test-sexp with GCC 14 [!62] * Updated translations Changes in version 46.0 are: * build: Remove build with ssh component from default build instructions [!60] * main: Reduce scope of ssh_started variable [!59] * desktop: Expand variables [!58] * desktop: Remove obsolete Bugzilla entries [!55] * configure.ac: Stop using deprecated pkgconfig variable in p11-kit [!54] * pkcs11: Don't use strncpy when copying paths [!52] * daemon: Add socket files to EXTRA_DIST [!51] * Updated translations ======================================== gnome-maps ======================================== 46.beta - Feb 10, 2024 ========================= Changes since 45.alpha - The experimental vector map view now uses the new GNOME map style - Add highway shield renderer using definitions from OSM-Americana to render localized shields in some areas when using the experimental map view - Show place bubbles directly when clicking symbols and labels in the experimental map view (removing the need to use the "What's here?" context menu) - Refresh icons in the POI browser UI to use new icons matching the new map style - Fixing issues with the place bar in narrow "mobile mode" - Modernize map marker icon - Show shapelayer name and place description in place bubbles for marked places in shape layers - Use the system's clock format (12h/24h) when sandboxed (through portal) - Refreshed UI for favorites with an empty view, and the ability to remove favorites directly from the menu - Internal: refactored the place store to make it easier to show additional information for places Added/updated/fixed translations - Czech - Russian - Turkish - Galician - Italian - Persian All contributors to this release Artur S0 Danial Behzadi Daniel Rusek Fran Dieguez Jakub Steiner James Westman Marcus Lundblad Sabri Ünal Vittorio Monti ======================================== gnome-music ======================================== Overview of changes in 46.beta ============================== • Ported to Adwaita 1.4 and 1.6 widgets • Songs view removed • Preferences dialog added • Dropped old-style selection mode Bugs Fixed: Port to new libadwaita widgets (#579) Remove GOA use and LastFM support (#584) Fix Tracker 3 queries (#578) Fix jumping scrolling (#580) Replace StarImage with StarToggle (#497) Improve texture scaling (#513) Add preferences dialog (#471) Improve player duration query handling (#449) Remove Songs view (#570) Improve 'Recently Played' query (!1047) Improve appdata (!1026) Thanks to our contributors this release: Carlos Garnacho Jean Felder Feliks Weber Marinus Schraal Mpho Jele Radek Crlík Sabri Ünal Shema Angelo Verlain Tobias Bernard Vincent Cottineau ======================================== gnome-online-accounts ======================================== Overview of changes in 3.49.2 ============================= * Fix a use-after-free error * Set a minimum height for dialogs * Translation updates Overview of changes in 3.49.1 ============================= * Add Microsoft 365 provider * Port to GTK4/Adwaita and an async API * Remove nautilus-floating-bar * Derive the Fedora provider from Kerberos * Migrate existing WebDAV accounts * Update provider icons * Translation updates ======================================== gnome-remote-desktop ======================================== 46.beta ======= * Add layering to system daemon configuration * Various fixes and cleanups to the RDP backend * Handle the Microsofts mstsc client (default RDP client in MS Windows) clients better when redirecting * Improve system-daemon <-> user-daemon RDP port conflict handling * Fix crash when setting invalid configuration * Improved performance during monitor layout changes Contributors: Pascal Nowack, Joan Torres Translators: Artur S0 [ru], Danial Behzadi [fa], Daniel Rusek [cs], Emin Tufan Çetin [tr], Fabio Tomat [fur], Ekaterine Papava [ka], Yuri Chornoivan [uk], Asier Sarasua Garmendia [eu] ======================================== gnome-settings-daemon ======================================== =============== Version 46.beta =============== - Translation updates - CI fixes Xsettings: - Expose setting for switch shapes ======================================== gnome-shell ======================================== 46.beta ======= * Improve High Contrast styling [Sam; !3063, !3075, !3076, !3097, !3143, !3120, !3154] * Improve default styling [Sam; !3044, !3084, !3102, !3140, !3167] * Close mount notification when drive gets disconnected [Florian; !3089] * extensions-app: Remember window state [Florian; !3115] * Fix feedback look in keyboard backlight slider [Barnabás; !3086] * Follow "switch-shapes" accessibility setting [Florian; !3107] * Fix effects of transient wayland windows [Florian; !3125] * Add keyboard model configuration support [Leorize; !2583] * Add Text Editor to the dash by default [Allan; !3135] * Fix icon size regression in dash [Sam; !3119] * Improve project and development documentation [Florian; !3122] * overview: Keep dimming effect for modal dialogs [Florian; !3151] * Do not use markup in button labels [Carlos; !3149] * Fix menu alignment in RTL locales [Florian; !3150] * Overhaul assets in monitor layout switcher [Sam; !3128] * Fix overview transition from search results to session [Suryashankar; !3152] * Add header to notifications [Julian; !3103] * extensions-app: Use adaptive dialogs [Florian; !3148] * Register custom D-Bus errors [Florian; !3159, !3160] * Improve appearance of symbolic icons in notifications [Julian; !3066] * Improve minimize animation [Keyu; !2968] * Use a single source for all system notifications [Julian; !3156] * Add missing shift level to Georgian OSK layout [Carlos; !3145] * Tweak switch appearance [kramo; !3077] * Improve handling of screencast failures [Jonas; !2976] * Fixed crash [Florian; !3117] * Misc. bug fixes and cleanups [Julian, Robert, Bilal, Florian, Georges, Sam, Shmuel, Jonas, Andy, Evan, Óscar, Bilal; !3059, !2982, !3026, !3105, !3104, !3106, !3109, !3110, !3112, !3111, !3113, !3114, !3118, !3121, !3098, !3123, !3126, !3129, !3136, !3138, !3139, !3137, !3133, !3132, !3130, !3131, !3141, !3146, !786, !2475, !2901, !2037, !3153, !3158, !3155, !3165, !3171, !3169, !3127, !3172, !3157, !3170, !3175, !3176, !3178, !3177, !3181] Contributors: Suryashankar Das, Allan Day, Jonas Dreßler, Bilal Elmoussaoui, Óscar Fernández Diaz, Carlos Garnacho, Sam Hewitt, Andy Holmes, kramo, Leorize, Robert Mader, Shmuel Melamud, Florian Müllner, Georges Basile Stavracas Neto, Barnabás Pőcze, Julian Sparber, Keyu Tao, Evan Welsh Translators: Ekaterine Papava [ka], Artur S0 [ru], Sabri Ünal [tr], Balázs Meskó [hu], Danial Behzadi [fa], A S Alam [pa], Daniel Rusek [cs], Fran Dieguez [gl], Vasil Pupkin [be], Yosef Or Boczko [he] ======================================== gnome-shell-extensions ======================================== 46.beta ======= * apps-menu: Rename Applications to Apps [Allan; !299] * Misc. bug fixes and cleanups [Florian; !296, !297, !300, !301, !302] Contributors: Allan Day, Florian Müllner Translators: Gabriel Brand [de], Daniel Rusek [cs], Fran Dieguez [gl], Aefgh Threenine [th], Vasil Pupkin [be], Artur S0 [ru], Yosef Or Boczko [he], Sabri Ünal [tr] ======================================== gnome-software ======================================== Version 46~beta ~~~~~~~~~~~~~~~ Released: 2024-01-09 This is an unstable release with the following changes: * Show feedback for all conditions that pause automatic updates * Various UI improvements and move to new libadwaita widgets * Fix loading OS AppStream catalog data if it is available as YAML * Add openSUSE Leap distro upgrade plugin This release also updates translations: * Basque (Asier Sarasua Garmendia) * Belarusian (Vasil Pupkin) * Czech (Daniel Rusek) * Galician (Fran Dieguez) * Hebrew (Yosef Or Boczko) * Persian (Danial Behzadi) * Portuguese (Brazil) (Juliano de Souza Camargo) * Russian (Artur S0) * Turkish (Sabri Ünal) ======================================== gnome-system-monitor ======================================== New in 46.beta - 11 February 2024 * Updated translations * Fixed several memory leaks (Barnabás Pőcze) * Fixed several plotting issues (Barnabás Pőcze) * Partial rework of graph class hierarchy (Robert Roth) * Remember window state #295 (Óscar Fernández Díaz) * Renamed appdata to match desktop file !124 (Óscar Fernández Díaz) ======================================== gnome-text-editor ======================================== # Text Editor 46.beta Changes since 46.alpha • Use AdwAboutDialog • Fix keyboard access to light/dark/follow theme selectors • Use GtkFontDialog instead of deprecated GtkFontChooserDialog • Check for files on disk before restoring drafts to avoid displaying deleted files. • Performance improvements to the minimap on GTKs new renderer • Avoid draft auto-save file the document is still loading • The language selection dialog is now modal • A new-window action was added to .desktop file for GNOME Shell • Improve support for closing a page while it is still loading • Updated translations ======================================== gsettings-desktop-schemas ======================================== Major changes in 46.beta ======================== - Add key to modify XKB options - Add key to indicate whether switches should indicate state with shapes - Translation updates ======================================== gtk ======================================== Overview of Changes in 4.13.7, 11-02-2024 ========================================= * GtkFileChooser: - Speed up opening * GtkCalendar: - Add some missing setters and getters * Accessibility: - Add socket support for webkit accessibility - Implement AT-SPI text for GtkText - Implement AT-SPI component generically - Add an announce API * GSK: - Make the ngl renderer work on macOS - Fix a crash in the vulkan renderer - Make nodeparser allow aliases for fonts again - Implement cache eviction for glyph and texture caches - Fix ngl shaders to work on GL < 4.0 - Require GL 3.3 for the ngl renderer - Fix problems with scaled shadows - Fix problems with holes for underlaid subsurfaces - Improve handling of scales and glyph cache efficiency * Media: - Support dmabufs in the gstreamer backend. This allows zero-copy video playback on Wayland when paired with hardware video decoding - Drop the experimental ffmpeg backend. It hasn't been building for a year * Wayland: - Commit empty frames if and double-buffered state is pending - Fix monitor size information when using mutter without the scale-monitor-framebuffer setting - Clear the current tablet on tab leave, fixing a crash * macOS: - Propagate unhandled input events back to the OS * Tools: - Make the crash handling in gtk4-node-editor more robust * Translation updates Galician Georgian Occitan Turkish Overview of Changes in 4.13.6, 25-01-2024 ========================================= This release changes the ngl renderer to be the default renderer. The intent of this change is to get wider testing and verify that the new renderers are production-ready. If significant problems show up, we will revert this change for 4.14. You can still override the renderer choice using the GSK_RENDERER environment variable. Since ngl can handle fractional scaling much better than the old gl renderer, we allow fractional scaling by default with gl now. If you are using the old gl renderer (e.g. because your system is limited to GLES2), you can disable fractional scaling by setting the GDK_DEBUG environment variable to include the gl-no-fractional key. * GtkColumnView: - Fix infinite loops in dispose - Fix problems with weak ref cycles in GtkExpression * GtkListView: - Fix some corner cases with sections during insertions and deletions - Don't double-recycle widgets * GtkStack: - Add automatic cleanup for GtkStackPage * GDK: - Use standard cursor names for drag cursors - Enable fractional scaling with gl by default * GSK: - Many fixes and improvements to the unified renderers: - Fix text rendering with the uber shader - Fix rounding issues with fractional scales - Fix some memory leaks - Many text rendering fixes - Implement subpixel positioning for glyphs - Support custom fonts in node files - Add tests for font rendering - Fix drawing of repeat nodes - Implement subpixels positioning - Evict stale textures, glyphs and atlases from the cache - Some fixes and improvements to the GL renderer: - Fix problems with GLES on Nvidia - Avoid a crash in the mask demo - Respect opacity of the first child node in containers - Some fixes and improvements to the fallback renderer: - Fix drawing of repeat nodes - Make ngl the default renderer * Wayland: - Fix problems with tablet cursors - Fix problems without seats * Accessibility: - Respect a separate "show-status-shapes setting - Fix change notification for accessible names on some widgets * Inspector: - Show the git commit in devel builds * Tools: - Make gtk4-node-editor autosave its contents - Add a benchmark command to gtk4-rendernode-tool * Translation updates: French Galician Georgian Occitan Persian Russian Vietnamese Overview of Changes in 4.13.5, 07-01-2024 ======================================== gtk+ ======================================== Overview of Changes in GTK+ 3.24.41, 23-01-2024 =============================================== * Fix a crash introduced in the X11 changes in 3.24.40 * Build fixes * Wayland: Fix interpretation of gtk-shell protocol Overview of Changes in GTK+ 3.24.40, 17-01-2024 =============================================== * GtkEmojiChooser: - Update to CLDR v44 - Add more translations * GtkGestures: - Preserve accuracy when translating events * X11 - Support 'virtual' XRANDR monitors * MacOs: - Use consistent event coordinates * Translation updates: Georgian Hebrew Swedish ======================================== gtkmm ======================================== 4.13.3 (unstable): Gdk, Gtk: * Make enum bitwise operators constexpr (Kjell Ahlstedt) Issue #153 (PBS) Gtk: * FileLauncher: Add get/set/property_writable() * Settings: Add property_gtk_show_status_shapes() * SpinButton: Add get/set/property_activates_default() (Kjell Ahlstedt) Documentation: * Gtk::ScrolledWindow: Update the class description (Kjell Ahlstedt) Build: * Require gtk4 >= 4.13.6 (Kjell Ahlstedt) ======================================== gtksourceview ======================================== News in 5.11.1, 2024-02-12 -------------------------- This is a development release for GNOME 46.beta * A new -Dbuild-testsuite configuration option * Some build options were renamed to follow more closely what GTK itself uses now. -Dgtk_doc became -Ddocumentation -Dinstall_tests became -Dinstall-tests * Improvements to BuilderBlocks font to support Windows - This supports FontConfig on Windows currently - With Pango 1.52.0 it will support win32 font loader * Fix a rendering issue where the gutter would not highlight the same as the current-line-highlight. * An optimization for line number drawing which avoids using PangoLayout when drawing. * Ensure the gutter is redrawn when focus leaves text view * Improved support for input methods when X11 and ibus are used by making it behave closer to Wayland input methods. * Ignore the current-line highlight when out of view which improves the damage area calculation in GTK. * A new Wren language spec * Updates for the sh language-spec * Translation updates ======================================== gvfs ======================================== Major changes in 1.53.90 ======================== * daemon: Add OneDrive support based on msgraph library (Jan-Michael Brummer) * client: Reduce synchronous metadata methods calls to improve performance (Corey Berla) * network: Provide standard::content-type and access::can-rename attributes (António Fernandes) * build: Fix unknown arguments error on systems that don't use GNU C library (Ondrej Holy) * udisks2: Fix unmounting of mount paths that contain non-ASCII characters (Ondrej Holy) * Translation updates (GNOME Translation Project contributors) ======================================== libadwaita ======================================== ================ Version 1.5.beta ================ ======================================== libdex ======================================== libdex 0.5.0 ============ This is a beta release for GNOME 46. * Various API now warns about unused results to help avoid unintended leaks of futures. * dex_file_query_exists() is a new wrapper for g_file_query_exists() * Documentation fixes libdex 0.4.3 ============ This release contains a few more followup fixes for fallback scheduling, particularly on Linux systems without io_uring. We've also enabled CI to test this situation more closely as we're most likely to run into it on distribution build systems running older Linux kernels. * New build options for disabling io_uring and eventfd support which enable testing more fallback paths in CI. * Worker threads will now use a GMainLoop instead iterating GMainContext manually. * An idle is used for scheduling work items directly onto a worker thread instead of going through the global work queue when not already running on a worker thread. Otherwise the lock-free work queue is used. * A fix for a potential deadlock when failing to create an additional worker thread. * Fix a release build warning. ======================================== libgsf ======================================== libgsf 1.14.52 -------------------------------------------------------------------------- ======================================== libgtop ======================================== 16 February 2024: Overview of changes in 2.41.3 ================================================ * Fixed daemon buffer overflow #72 * Updated translations ======================================== libhandy ======================================== ============= Version 1.8.3 ============= - HdyStyleManager - Support contrast setting in the settings portal - Remove an extra unref - Translation updates - Catalan - Georgian - Romanian - Turkish ======================================== librsvg ======================================== Version 2.57.91 =============== - #943 - Rsvg-convert now prints a helpful message if you run it without arguments, to indicate that it is reading from standard input. - #902 - Take text orientation into account for 'ch' units (Mackenzie Morgan). - For Rust programs, the rsvg crate no longer depends on gdk-pixbuf. Hopefully this means that your Rust programs will have to link to one fewer library. - The C enumeration RsvgUnit now has a RSVG_UNIT_CH variant for "ch" units. However, this is only used for reporting the size of SVG documents, which should very seldom come in "ch" units. - #1055 - Fix unsoundness in the use of the selectors crate. - Update gtk-rs crates (Bilal Elmoussaoui). Version 2.57.90 =============== librsvg crate version 2.58.0-beta.0 - Librsvg no longer uses gdk-pixbuf for loading raster images; all image loading uses Rust code now. Older versions of librsvg would use the traditional libpng and libjpeg-turbo libraries, and gdk-pixbuf's own GIF decoder. Starting with this version of librsvg, it only uses Rust crates for image codecs. In addition, librsvg will no longer accept any arbitrary image format that gdk-pixbuf happens to support: the only supported formats for the element are PNG, JPEG, GIF, WEBP, and SVG. (The SVG2 specification only mandates PNG and JPEG.) The reasons for using Rust image loaders are as follows: - Reduce the attack surface from memory-unsafe libraries. While libpng/libjpeg-turbo are very well tested and extensively fuzzed, other gdk-pixbuf loaders are not as well tested. Switching to memory-safe code sounds like a better idea for the future. - Make using librsvg easier on Windows and MacOS, where installing gdk-pixbuf is somewhat tricky. - Give a chance to the Rust image codecs to improve by having more people test them from a widely-used code base like librsvg. GNOME has already uses the Rust image crates in the Loupe image viewer, and this has led to fixes in the image crates. - Support SVG2 semantics for referencing other SVG documents in an element. For historical reasons, librsvg just used gdk-pixbuf to recurse into itself in that case. Now it handles SVG sub-images directly. The normal SVG loader for gdk-pixbuf that librsvg installs is unchanged; you can still load SVG images with gdk-pixbuf as usual. The refactoring to load images directly in Rust is based on Emile Snyder's work from some months ago. - #902 - Add basic support for "ch" length units in CSS (Mackenzie Morgan). ======================================== libsecret ======================================== 0.21.3 * Port PAM module from gnome-keyring [!128] * secret-tool: Fix memory issues in lock command [!134] ======================================== libshumate ======================================== ===================== Version 1.2.beta ===================== - Fix artifacts in NGL renderer - Don't crash in vector reader if key is NULL - Enable the vector renderer by default when building (can still be disabled if not needed) - Add distance method for Location ======================================== loupe ======================================== 46.beta ======= - Fix not reliably returning to restored image when undoing trash operation - Added Shift+Delete as shortcut for permanent image deletion - Added build option that makes X11 an optional dependency - Added button to copy coordinates for location in properties - Change to not using animation when changing images via keyboard shortcuts - Change to opening image in new window, occupy 40% of the screen instead of 30% - Change to using "stacked cards" animation when changing images via buttons - Changed to show city if it's less than 15km away instead of 100km before ======================================== mutter ======================================== 46.beta ======= * Implement mouse cursor hotspots for KMS atomic [Albert, Zack; !3337, !3503] * Improve project and development documentation [Bilal, Sebastian W.; !3489, !3505, !3519] * Add a documentation website [Bilal; !3490] * Refactor wayland focus management [Carlos; !3511] * Remove experimental rt-scheduler feature [Dallas; !3296] * Remove ClutterCanvas [Shmuel; !3470] * Consider reduced blanking with lower pixelclock [Kai-Heng; !3449] * Fix centering non-modal transients over parent [Florian; !3533] * Allow XKB model to be configured [Leorize; !2760] * Enable KMS deadline timer after a VT switch if it was inhibited [Dor; !3534] * Prepare for variable refresh rate support [Dor; !3521, !3560, !3561] * Restore IM state flushing before handling key events [Carlos; !3536] * Swap stylus buttons to match traditional order [Peter; !3541] * Fix handling of pad ring wrap arounds [Peter; !3545] * Support Broadcast RGB/RGB range KMS property [Sebastian W.; !3535] * Ensure all planes support EGL config format [Sebastian W.; !3512] * Handle Alt modifier in pad actions [Peter; !3522] * Store eraser and stylus tools separately [Peter; !3542] * Disambiguate output mapped to tablet with connector name [Carlos; !3556] * Fix lost keyboard focus after dismissing popups [Carlos; !3568] * Implement direct scanout for cropped and scaled surfaces [Robert; !3559, !3177] * Fixed crashes [Peter, Carlos, Sebastian W., Simon, Olivier, Daniel; !3383, !3517, !3518, !2774, !3446, !3539, !3562, !3565] * Misc. bug fixes and cleanups [Bilal, Daniel, Sebastian W., Robert, Zander, Florian, Carlos, Corentin, Shmuel, Dor, Sebastian K., Jonas; !3498, !3418, !3500, !3492, !3484, !3504, !3499, !3333, !3351, !3501, !3211, !3506, !3387, !3509, !3510, !3483, !3467, !3514, !3515, !3516, !3520, !3513, !3507, !3526, !3527, !3528, !3450, !3531, !3549, !3532, !3543, !3529, !3530, !3550, !3554, !3540, !3569, !3563, !3570, !3555, !3572, !3571, !3538, !3573, !3575] Contributors: Dor Askayo, Zander Brown, Jonas Dreßler, Bilal Elmoussaoui, Albert Esteve, Kai-Heng Feng, Olivier Fourdan, Carlos Garnacho, Peter Hutterer, Sebastian Keller, Leorize, Robert Mader, Simon McVittie, Shmuel Melamud, Florian Müllner, Corentin Noël, Zack Rusin, Dallas Strouse, Daniel van Vugt, Sebastian Wick Translators: Ekaterine Papava [ka], Efstathios Iosifidis [el], Artur S0 [ru], Daniel Rusek [cs], Fran Dieguez [gl], Sabri Ünal [tr] ======================================== nautilus ======================================== Major changes in 46.beta ======================== * Postponed - The network view from 46.alpha.1 was deemed to require more work * Enhancements - Added a global search mode (António Fernandes) - Use 'text entry' cursor on pathbar hover (Corey Berla) - Add drop shadow to file property dialog icons (kramo) - Improve progress info icons and tooltips (Bharat Tyagi, Sam Hewitt) * Bugfixes: - Avoid crashes with column chooser (Peter Eisenmann) - Avoid crash when navigating back to same folder (António Fernandes) - Avoid infinite loop on file creation naming conflict (Corey Berla) - Fix displaying parent folder of multi-files (Anton Snigirev) - Clear location entry on editing of internal locations (Peter Eisenmann) - Ensure search's clear button is hidden when empty (António Fernandes) - Hide search popover after opening a dialog (Khalid Abu Shawarib) - Correctly open empty folders from search (António Fernandes) - Don't reload view only to change selection (António Fernandes) - Use smaller icons in progress indicator (António Fernandes, Sam Hewitt) - Fix various leaks (Khalid Abu Shawarib, António Fernandes) - Added extra tentacles to confuse AI-generated blogs (Via Matrix) * Cleanups - Made various string HIG compatible (Bart Gravendeel, Automeris naranja) - Modernize column chooser widgetry (Automeris naranja) - Detect potfile errors via CI (Corey Berla) - Replace deprecated GTK point computing functions (N.Pranav Krishna) Major changes in 46.alpha.1 ======================= * Enhancements - Views can be switched without a folder reload (António Fernandes) - Operations are listed in the bottom of the sidebar (Corey Berla, António Fernandes, Allan Day) - Network view replaces Other Locations (António Fernandes, Allan Day) - Mounted drives are shown in the sidebar (António Fernandes) - Selected files are recorded in back and forward history (António Fernandes) - Subfolder loading indication (António Fernandes) - Various view performance improvements (António Fernandes) - Improved performance of multi-file properties dialog (Khalid Abu Shawarib) * Bugfixes: - Correctly prioritize thumbnails for non-alphabetical sort order (Corey Berla) - Notify view item name changes for accessibility (Corey Berla, António Fernandes) - Open real folder for documents in Recent from Properties (Anton Snigirev) - Pattern match (Ctrl+S) all expanded list view directories (António Fernandes) - Display sampling frequency in kHz with thousand separators (Hariharan D) - Treat markdown files as text documents in search (Hariharan D) - Improve UI text capitalization and mnemonics (Automeris naranja) - Fix tab tooltip texts for markup and search (Corey Berla) - Fix extension linkage with C++ (Khalid Abu Shawarib) - Add a tooltip to the star button (Lukáš Tyrychtr) - Show correct shortcut for Redo on the menu (Divyansh Jain) - Prevent use-after-free with mount and stop (António Fernandes) - Improve virtual files handling (António Fernandes) - Fix various view-related bugs, leaks and warnings (António Fernandes) * Cleanups: - Significant restructuring of view architecture (António Fernandes) - Remove dead code in views and css styles (António Fernandes) - Update man page, remove documentation for removed self-check functionality (Corey Berla) * Translation updates (GNOME Translation Project contributors) ======================================== orca ======================================== 46.alpha - 18 January 2024 New and Updated Features: * The much-requested "sleep mode" has arrived! You can cause Orca to act as if it were not running on an as-needed, per-app basis with Ctrl+Alt+Shift+Q. This makes it much easier to use VMs in which another screen reader is being used as well as self-voicing apps. Orca should remember what apps are currently in sleep mode so it is only necessary to enable it once per app in a given session. Note that Orca does not currently store the setting permanently. This is intentional, and is the same behavior as NVDA, but an option may be created in the future to permanently store the setting. * Orca now has commands to present information about the system without having to navigate to the bar or widget that displays them: * Present CPU and memory usage (unbound, requires psutil) * Present battery status (unbound, requires psutil) * Table navigation commands now work everywhere; not just in web browsers and LibreOffice. In addition to the existing commands, the following commands have been added: * Orca+Shift+T: toggle table navigation (it's enabled by default) * Orca+Alt+Shift+Left/Right/Up/Down: move to the final cell in the specified direction. In addition, Orca's dynamic header commands from LO should now work everywhere, including Google Docs and other web-based editors. These bindings have changed. The new bindings are: * Orca+Shift+R: Set the cells to be treated as column headers to this row. * Orca+Shift+R double-click: Unset the dynamic column headers row. * Orca+Shift+C: Set the cells to be treated as row headers to this column. * Orca+Shift+C double-click: Unset the dynamic row headers row. * Orca's outdated tutorial message feature has been removed. In its place is support for customized help messages which application and toolkit developers can provide via ATK/AT-SPI2's new "help text" API. At the present time, we are unaware of any implementations and thus have not enabled these new tutorial messages by default. Developers seeking to test their implementation can enable Orca's presentation of tutorial messages in the Orca Preferences dialog. * We now always use Atspi's device API for Orca commands. This was initially in place only for Gtk 4 apps, which do not report keystrokes to us for optional construction. Having addressed the majority of issues with this new API, we believe it is ready to be used for all applications and toolkits. Web and Electron Apps Improvements: * Include DLs in list navigation and DTs in list item navigation. Also improve presentation of nested lists. * Improve presentation of VSCode's selection containers. * Web: Improve performance of navigation to end of document LibreOffice Bug Fix: * Ensure the entire word count dialog is presented when the dialog is shown. General Improvements and Fixes: * Improve performance by identifying and quickly dismissing obsolete accessible events. * Improve performance by using AT-SPI2's cache for everything. * Fix bug causing utterances to be split up unexpectedly * Announce the has popup state even in non-web contexts. * Lots of code clean-up and more work to eliminate our dependency on pyatspi. New and updated translations (THANKS EVERYONE!!!): ca Catalan Jordi Mas i Hernandez cs Czech Daniel Rusek de German Jürgen Benvenuti de German Philipp Kiemle en_GB British English Bruce Cowan eo Esperanto Kristjan SCHMIDT es Spanish Daniel Mustieles eu Basque Asier Sarasua Garmendia fa Persian Danial Behzadi fa Persian Sina Aghighi fi Finnish Jiri Grönroos fr French Guillaume Bernard gl Galician Fran Dieguez he Hebrew Yaron Shahrabani hu Hungarian Attila Hammer id Indonesian Andika Triwidada ka Georgian Ekaterine Papava lt Lithuanian Aurimas Černius pl Polish Piotr Drąg pt_BR Brazilian Portuguese Alex Jr pt Portuguese Hugo Carvalho ro Romanian Daniel Șerbănescu ro Romanian Florentina Mușat ru Russian Artur S0 ru Russian Artur So ru Russian Sergej A sl Slovenian Matej Urbančič sv Swedish Anders Jonsson tr Turkish Sabri Ünal uk Ukrainian Yuri Chornoivan zh_CN Chinese (China) Luming Zh ========= ======================================== pango ======================================== Overview of changes in 1.51.2, 10-02-2024 ========================================= - Build improvements on Windows - Use single fontconfig thread - Fix problems with spaces at line ends - Allow custom fonts on Windows - pango-viewer: Fix hint-metrics options - Pangofont: Add properties ======================================== pangomm ======================================== 2.50.2 (stable): * Fontset: Use callback functions with C linkage (Kjell Ahlstedt) Issue glibmm#1 (Murray Cumming) * Coverage: Don't use deprecated pango_coverage_ref/unref() (Kjell Ahlstedt) Documentation: * Doxyfile.in: Don't hide undocumented classes (Kjell Ahlstedt) * README.win32: Convert to MarkDown and rename to README.win32.md Make dependencies clearer (Chun-wei Fan) * Remove AUTHORS, HACKING, README.SUN; add general info to README.md (Kjell Ahlstedt) Issue gtkmm#140 Meson build: * Detect if we build from a git subtree (William Roy) Merge request gtkmm!72 * Don't copy files with configure_file() (Kjell Ahlstedt) * Fix the evaluation of is_git_build on Windows (Kjell Ahlstedt) Issue gtkmm#131 (William Roy) * Don't fail if warning_level=everything (Daniel Boles, Kjell Ahlstedt) Merge request gtkmm!87 ======================================== pygobject ======================================== 3.47.0 - 2024-02-12 (pre-release) --------------------------------- :Note: This is an unstable release. :Note: This is the first release using meson-python, and thus meson, instead of setuptools for PEP-517 installations i.e. when installing via pip or similar. Distro packagers can continue to use plain meson to build pygobject, but doing PEP-517 builds should also be possible with meson-python instead of setuptools. * Drop setuptools in favor of meson-python :mr:`248` :mr:`253` :mr:`254` :mr:`255` :mr:`276` * Fundamental type support :mr:`250` * Fundamental type support for GValues :mr:`264` * pygi-convert.sh: migrate FILE_CHOOSER_CONFIRMATION_* :mr:`266` * gimodule, cairo: Use multi-phase initialization as per PEP-489 :mr:`271` * Deprecate classes in gi.option module :mr:`272` * Deprecate pygtkcompat :mr:`278` * Add support for (optional) nullable GErrors :mr:`259` * Fix CssProvider not valid in GTK2 :mr:`284` * Fix double free if array item cannot be marshalled to Python :mr:`280` * Raise exception if a callback property is encountered :mr:`269` * build: Fix pycairo detection "script" for Windows :mr:`267` * Replace deprecated ``pkgutil.find_loader`` call :mr:`252` * Avoid segfault on property access for incompletely initialized objects :mr:`260` * pygenum: When getting a member instance, use correct key for the lookup :mr:`262` Project / Development / CI: * Remove pborelli from the maintainer list :mr:`251` * Add Arjan Molenaar to maintainers :mr:`256` * Remove runtests script :mr:`257` * test: build in a minimal environment without gtk :mr:`258` * CI: add a job for creating sdists :mr:`294` Documentation: * Build documentation on GitLab Pages :mr:`287` :mr:`289` * Update docs to use Furo theme :mr:`288` * Various docs improvements: :mr:`274` :mr:`281` :mr:`282` :mr:`285` :mr:`286` :mr:`292` 3.44.2 - 2023-09-29 ------------------- * Add support for Python 3.12 (minor test fixes) :mr:`247` * meson: define pycairo_dep in case pycairo=disabled :mr:`242` * Complete the PEP-451 implementation in gi.importer :mr:`229` * Replace usage of deprecated FFI closure API :mr:`241` * Fix invalid marshalling in some cases for boxed values, for example with Gtk.StyleContext.get_property() :mr:`213` * overrides: Allow Gdk.{Color,RGBA} instances to be compared with other objects :mr:`233` * docs: Fix build failure due to extlinks with Sphinx 6 :mr:`244` ======================================== sysprof ======================================== Overview of changes in Sysprof 45.2 =================================== Changes since 45.1: * Sample items in mark chart rows to reduce chances of overflowing Open GL maximum VBO size. * Fix parsing of /proc/$pid/maps by being more lenient in what is accepted device numbers. This fixes some unwindable stack traces. * Update categories that are highlighted. * Be more defensive when cleaning up view models to reduce chances of cuausing issues with GtkExpression. * Translation updates ======================================== tecla ======================================== NEW in 46.beta ============== - Translation updates ======================================== tracker ======================================== NEW in 3.7.beta - 2024-02-12 ============================ * Add Avahi support to the TrackerEndpointHttp API object. This only announces endpoints explicitly exposed (i.e. via code) through an HTTP port and does not happen out of the box. The only currently existing user of this API is the `tracker3 endpoint --http-port` CLI subcommand. * There is now an --arg argument in `tracker3 sparql` subcommand to assign values to parameters in queries. * CLI subcommands are now split into their own executables * Improvements in SPARQL handling * Code cleanups and refactors * Build/CI improvements Translations: uk ======================================== tracker-miners ======================================== NEW in 3.7.beta - 2024-02-13 ============================ * Install CLI subcommands as expected by Tracker 3.7.beta * Add build option for Landlock Translations: ka, uk