The following modules have been added in this release: loupe, snapshot The following modules have been removed in this release: cheese, clutter, clutter-gst, clutter-gtk, eog, gnome-video-effects, libgnomekbd The following modules have a new version: - at-spi2-core (2.48.3 => 2.49.90) - epiphany (45.alpha => 45.beta) - evolution-data-server (3.49.1 => 3.49.2) - gexiv2 (0.14.1 => 0.14.2) - gjs (1.77.1 => 1.77.2) - glib (2.76.3 => 2.77.2) (*) - gnome-backgrounds (44.0 => 45.beta) - gnome-bluetooth (42.5 => 42.6) - gnome-builder (45.alpha => 45.beta) - gnome-calculator (45.alpha => 45.beta) - gnome-connections (44.1 => 45.beta) - gnome-console (44.0 => 45.beta) - gnome-contacts (44.0 => 45.beta) (*) - gnome-control-center (45.alpha => 45.beta) - gnome-initial-setup (44.0 => 45.beta) - gnome-logs (43.0 => 45.beta) - gnome-maps (45.alpha => 45.beta) - gnome-remote-desktop (45.alpha => 45.beta) (*) - gnome-settings-daemon (45.alpha => 45.beta) - gnome-shell (44.2 => 45.beta.1) - gnome-shell-extensions (44.0 => 45.beta) - gnome-software (45.alpha => 45.beta) - gnome-system-monitor (45.alpha => 45.0) - gnome-text-editor (45.alpha => 45.beta) - gsettings-desktop-schemas (45.alpha => 45.beta) - gspell (1.12.1 => 1.12.2) - gtk (4.11.4 => 4.12.0) - gtkmm (3.24.7 => 3.24.8) - gupnp (1.6.4 => 1.6.5) - gvfs (1.51.1 => 1.51.90) - libadwaita (1.4.alpha => 1.4.beta) - libdex (0.3.0 => 0.3.1) - libgweather (4.2.0 => 4.3.2) - libpanel (1.2.0 => 1.3.0) - librsvg (2.56.90 => 2.56.92) - libsecret (0.20.5 => 0.21.0) - libshumate (1.0.3 => 1.0.5) - mutter (44.2 => 45.beta.1) - nautilus (45.alpha => 45.beta) - orca (44.1 => 45.beta2) - pango (1.50.14 => 1.51.0) - rygel (0.42.3 => 0.42.4) - sysprof (3.48.0 => 45.beta) - tracker (3.6.alpha => 3.6.beta) - tracker-miners (3.6.alpha => 3.6.beta) - vala (0.56.9 => 0.56.11) - vte (0.72.2 => 0.73.93) (*) - xdg-desktop-portal-gnome (44.1 => 45.beta) (*) No summarized news available The following modules weren't upgraded in this release: adwaita-icon-theme, atkmm, baobab, calls, cantarell-fonts, cogl, d-spy, dconf, dconf-editor, devhelp, evince, folks, gcab, gcr, gdk-pixbuf, gdm, geocode-glib, glib-networking, glibmm, gmime, gnome-autoar, gnome-boxes, gnome-calendar, gnome-characters, gnome-clocks, gnome-color-manager, gnome-desktop, gnome-disk-utility, gnome-font-viewer, gnome-keyring, gnome-menus, gnome-music, gnome-online-accounts, gnome-session, gnome-tour, gnome-user-docs, gnome-user-share, gnome-weather, gobject-introspection, gom, grilo, grilo-plugins, gsound, gssdp, gtk+, gtk-doc, gtk-vnc, gtksourceview, gupnp-av, gupnp-dlna, json-glib, jsonrpc-glib, libdazzle, libgee, libgsf, libgtop, libgxps, libhandy, libmediaart, libnma, libnotify, libpeas, libsigc++, libsoup, mm-common, pangomm, phodav, pyatspi, pygobject, rest, simple-scan, sushi, template-glib, totem, totem-pl-parser, yelp, yelp-tools, yelp-xsl ======================================== at-spi2-core ======================================== What's new in at-spi2-core 2.49.90: * Fix a test failure/timeout. * Add atspi_get_version() to return the runtime version of the library. * Collection: fix match testing for attributes. * Fix a NULL pointer dereference when deregistering an event listener that doesn't include a detail. * Fix the documentation for interfaces in collection match rules. * Add an AtspiLive enum to specify the politeness level for live regions, and document that this should be used for Announcement signals. Also add a notification signal in atk to replace the announcement signal that lacks the politeness information. * Add an asynchronous version of atspi_generate_mouse_event. What's new in at-spi2-core 2.49.1: * TableCell.xml: Add Get{Column,Row}HeaderCells methods * atspi_accessible_get_localized_role_name: Use internal names when possible. * Add a non-recursive function to clear a single object's cache. * Code clean-ups. ======================================== epiphany ======================================== 45.beta - July 28, 2023 ======================= * Hide Sync Now button when Firefox Sync is disabled, avoiding crash (!1358) * Don't try to restore window position from session (!1359, !1364, two) * Don't show spinner on placeholder tabs after session is restored (!1371, two) * Hide "Search the Web for" context menu item in web app mode (#2097, Cleo Menezes Jr.) * Fix Save Password? permission requests, broken since 44.4 (#2113) * Fix unencoded % characters in URLs causing session to fail to save (#2128, Vanadiae) * Fix web views not being destroyed when window is closed (#2130) * Hopefully fix crash in ephy_sqlite_connection_create_statement (#2132) * Updated translations ======================================== evolution-data-server ======================================== Evolution-Data-Server 3.49.2 2023-08-04 --------------------------------------- Bug Fixes: I#59 - CalDAV: Allow to disable schedule reply on remove I#180 - Add option to reduce book/cal data usage when on a metered connection I#221 - CalDAV: Zimbra has incorrect OPTIONS response for shared calendars I#483 - Calendar: Add option to (not) delete "Declined" meeting I#484 - Camel MIME utils: fix aliasing issue in datetok (Enrik Berkhan) I#486 - ECollator: Always include Latin/English letters I#488 - Camel: Filtering Search folder leaves changed messages in the result I#490 - EBookMetaBackend: Changes from refresh() not propagated to the opened views M!125 - ci: Export the documentation with GitLab Pages (Corentin Noël) M!125 - docs: Add gi-docgen based documentation for all the libraries (Corentin Noël) evo-I#375 - Add functions to set and support Autocrypt for mail messages evo-I#609 - Calendar: Use user-configured date format in the editor evo-I#662 - Option to get Delivery Status Notification (DSN) evo-I#1750 - CamelCipherContext: Add a specific error code for missing public key Miscellaneous: ECalMetaBackend: Error when trying to modify all instances from a detached instance ESoupSession: Setup GSSAPI/NTLM authentication also for insecure connections Calendar: Correct function prototype declarations (-Wenum-int-mismatch) IMAPx: Remove unused argument from imapx_update_message_info_flags() Camel: Add functions related to GPG key import/info IMAPx: Disable "Single client mode" by default Fix a memory leak in EDataBookViewWatcher-s libedata-book: Querying in aux tables fails with an SQLite error libedata-book: Treat "contains" query with empty value as "exists" EDataBookViewWatcher-s: Claim runtime warning when fails to get contacts Translations: Balázs Úr (hu) Danial Behzadi (fa) Hugo Carvalho (pt) Julia Dronova (ru) Kukuh Syafaat (id) Sergej A (ru) Yuri Chornoivan (uk) ======================================== gexiv2 ======================================== gexiv2 0.14.2 - 24 Jul 2023 (stable) * Make compatible with exiv2 0.28 or later * Fix double free if creation of meta-data fails * Fix floating point compare in tests All contributors to this release: - psykose - Kevin Backhouse - Jacob Boerema ======================================== gjs ======================================== Version 1.77.2 -------------- - New JavaScript features! This version of GJS is based on SpiderMonkey 115, an upgrade from the previous ESR (Extended Support Release) of SpiderMonkey 102. Here are the highlights of the new JavaScript features. For more information, look them up on MDN or devdocs.io. * New APIs + Arrays and typed arrays have gained `findLast()` and `findLastIndex()` methods, which act like `find()` and `findIndex()` respectively, but start searching at the end of the array. + Arrays and typed arrays have gained the `with()` method, which returns a copy of the array with one element replaced. + Arrays and typed arrays have gained `toReversed()`, `toSorted()`, and `toSpliced()` methods, which act like `reverse()`, `sort()`, and `splice()` respectively, but return a copy of the array instead of modifying it in-place. + The `Array.fromAsync()` static method acts like `Array.from()` but with async iterables, and returns a Promise that fulfills to the new Array. - It is now possible to build GJS with -fno-exceptions, by invoking Meson with -Dcpp_eh=none. - Closed bugs and merge requests: * Port to mozjs115 [#556, !855, !871, !874, Xi Ruoyao, Philip Chimento] * Various maintenance [!856, Philip Chimento] * arg: Preserve transfer when freeing out arrays [!857, Marco Trevisan] * Some values leak fixes and cleanups [!860, Marco Trevisan] * Does not parse hash tables in signals [#488, !861, Marco Trevisan] * docs: fix minor URL mistakes and behavioural omissions [!865, Andy Holmes] * gjs: Listen to GMemoryMonitor::low-memory-warning to trigger GC [!870, Marco Trevisan] * GSettings override in Gio.js may fail on construction [#418, !873, Onur Şahin] * Gio: Fix constructing Settings with a SettingsSchema object [!876, James Westman, Philip Chimento] ======================================== gnome-backgrounds ======================================== ================ Version 45.beta ================ - new default - morphogenesis (reactive diffusion) - pipes - updated pixels & truchet ======================================== gnome-bluetooth ======================================== ver 42.6: This version fixes problems with icons for mice and tablets, updates status labels to be dimmed by default, and contains updated translations. ======================================== gnome-builder ======================================== # GNOME Builder 45.beta * Fix build system discovery with Flatpak * Increase keywords in the greeter to improve app filtering * Build system cleanups * Remove use of libsysprof-gtk, no defunct * Fix space trimming on last line of file * Improve tooltips * Fix some immediate exit of LSPs due to processId pid-namespace mismatches. * Updated valgrind icon * Add support for meson-lsp and swift-lsp * Update templates to use metainfo * Documentation updates ======================================== gnome-calculator ======================================== Overview of changes in gnome-calculator 45.beta * Updated translations * Fixed variable and function popover reverse typing #335, #320 (Robert Roth) * Better left/right cursor key handling !153 (Seth Falco) * Improved toolbar using Adwaita library !151 (Felipe Kinoshita) * Flatpak build improvements (Robert Roth) ======================================== gnome-connections ======================================== 45.beta - 05 Aug, 2023 ===================== Changes since 44.1 - Close onboarding dialog when pressing ESC - Add mnemonics to Close/No Thanks button to onboarding - Update gtk-frdp - Desktop resize fixes - Clipboard channel support - Added/updated/fixed translations: - Belarusian - Brazilian Portuguese - Chinese (China) - Dutch - Georgian - German - Greek - Hebrew - Hungarian - Icelandic - Italian - Latvian - Persian - Portuguese - Russian - Slovak - Slovenian - Ukrainian ======================================== gnome-console ======================================== Version 45.beta ~~~~~~~~~~~~~~~ We now have a preferences window, based on initial work by Maximiliano, for setting a custom font and altering bell behaviour. Some bugs in notifications, drag'n'drop, and assorted visual glitches were resolved. Detaching/closing tabs had some minor correctness issues that have now been mitigated, and tabs always have a label in switchers. Once again Alice & Chris helped us keep up with changes in Adwaita and Gtk. Thanks to Jacob Duba you can now zoom with Ctrl-Scroll, and Martin Nowak improved keyboard shortcuts for managing tabs. Stuart added telnet as a ‘remote’ type, with Sebastian Wiesner, Jonas Ådahl, and Automeris, also providing patches in this release. Updated Translations * Basque (Asier Sarasua Garmendia) * British English (Bruce Cowan) * Persian (Danial Behzadi) * Georgian (Ekaterine Papava) * German (Florian Heiser) * Italian (Gianvito Cavasoli) * Brazilian Portuguese (Gustavo Costa) * Dutch (Nathan Follens) * Latvian (Rūdolfs Mazurs) * Ukrainian (Yuri Chornoivan) ======================================== gnome-control-center ======================================== =============== Version 45.beta =============== - Prevent loading last-panel unconditionally on startup - Multiple settings rows got ported to use the AdwSwitchRow widget - Various accessibility label fixes - Various memory leak fixes About - New About panel displaying system information in a more compact way Applications - Fix crash when opening the Apps panel as the last-opened panel Datetime - Add description explaining the "Clock & Calendar" settings Displays - Replace deprecated GtkComboBox with AdwComboRow Keyboard - Fix "Move up/down" movement options in the input list - Spawn "tecla" app to display the keyboard map (replaces gkbd-keyboard-display) - Fix alignment of the "Set Shorcut..." button Network - Use an AdwSwitchRow widget to enable/disable Wi-Fi Online Accounts - Improve "offiline" message text - Use banner to indicate when the system is offline - Add panel description text and section titles Sound - Make output test whell smaller - Ellipsize long device name label Printers - Use the "card" style for printer entries Privacy - New Privacy panel containing all the panels under the Privacy category Region - Fix preview buttoins in the format chooser Search - Fix "Move up/down" movement options in the app search list Users - Show "Other Users" section only when there are users to show - Make entire panel insensitive when the user has no permission to make changes - Fix focus issues when selecting avatar image from a file - Fix g_critical errors when loading file metadata for avatars ======================================== gnome-initial-setup ======================================== 45.beta ------- * Initial Setup now invokes tecla, rather than gkbd-keyboard-display, to show keyboard layout previews. This is a new runtime dependency. * Initial Setup now installs dconf presets to disable some irrelevant Shell functionality and always display the Accessibility menu in the Initial Setup session. (Florian Müllner, !207) * Bugs fixed: - #180 Label for a default non-xkb ibus input method remains a placeholder - #183 Replace applications with apps - #186 Third-party repos: don't set the status if the user doesn't activate - #187 [ARM64][Wayland] gnome-initial-setup crashing - #191 Replace gkbd-keyboard-display with Tecla - !189 keyboard: Don't leak IBus engine display name - !191 driver: Set a non-trivial window title - !201 Replace deprecated gtk_widget_show/hide with set_visible - !202 Replace deprecated gtk_style_context_add_class with gtk_widget_add_css_class - !203 ci: Update to new ci-templates snapshot - !204 Misc tweaks for ABRT setting on privacy page - !206 Improve the README * Translation updates: - Belarusian - Chinese (China) - Dutch - English (United Kingdom) - Friulian - Georgian - Greek, Modern (1453-) - Hebrew - Hungarian - Icelandic - Italian - Latvian - Persian - Portuguese - Portuguese (Brazil) - Russian - Slovenian - Turkish - Ukrainian - Vietnamese ======================================== gnome-logs ======================================== GNOME Logs 45.beta ================== * Fix filters button style from Alice Mikhaylenko * Accelerator improvements from Sabri Ünal * UI improvements from Automeris naranja * Meson improvements from Artturin, Maximiliano Sandoval R and Matt Turner * Updates to Abkhazian, Belarusian, Chinese (Taiwan), Hebrew, Swedish and Turkish translations * Add Faroese translation ======================================== gnome-maps ======================================== 45.beta - Aug 4, 2023 ========================= Changes since 45.alpha - Use Adw.OverlaySplitView for the routing sidebar. This enables better narrow screen size adaptiveness and using touch gestures to open the sidebar - Always show phone numbers as links when sandboxed (e.g. Flatpak) - Re-enable animations when going to new places and showing routes - Use toasts for the OSM zoom in and location service dialogs - Restrict to using only supported languages for the GraphHopper geocoding (search) service ======================================== gnome-settings-daemon ======================================== ================ Version 45.beta ================ - Translation updates - Fix linkage of GResources USB protection: - Change wording of notification ======================================== gnome-shell ======================================== 45.beta.1 ========= * Fix input handling in alt-tab and several other components [Carlos; !2872] * Fix screenshot tool [Florian; 2877] * Export notification source classes for extensions [Andy; 2869] * Finishing ESM porting touches [Florian; 2880] * Misc. bug fixes and cleanups [Andrew, Carlos, Florian; !2866, !2871, !2876, !2878, !2879] Contributors: Carlos Garnacho, Florian Müllner, Andy Holmes, Andrew Zaech Translators: Piotr Drąg [pl], Kukuh Syafaat [id] 45.beta ======= * Load extensions as modules [Florian; !2795] * Run "perf" tests as external scripts [Florian; !2812] * Remove toLocaleFormat() from date [Evan; !2827] * Use Tecla for keyboard layout previews [Carlos; !2834] * Fix accessibility of quick settings sliders [Lukáš; !2762] * Port to EcmaScript modules [Evan, Florian; !2842, !2822, !1499, !2868] * Overhaul ExtensionUtils API for modules [Florian; !2832, !2837, !2838] * Add a camera indicator [Robert] * Add keyboard backlight quick toggle [Florian; !2820] * Hide popup menu ornaments by default [Florian, Sebastian; !2843] * Improve light style variant [Sam; !2823] * Add InjectionManager convenience API for extensions [Florian; !2809] * Use per-direction labels on ring/strip tablet actions [Carlos; !2766] * Misc. bug fixes and cleanups [Florian, Robert, Carlos, Daniel, Sebastian, Takao; !2807, !2814, !2831, !2830, !2829, !2835, !2836, !2824, !2841, !2845, !2846, !2850, !2849, !2844, !2854, !2852, !2855, !2856, !2860, !2718, !2861, !2862, !2864, !2668, !2666] Contributors: Takao Fujiwara, Carlos Garnacho, Sam Hewitt, Sebastian Keller, Robert Mader, Florian Müllner, Lukáš Tyrychtr, Daniel van Vugt, Evan Welsh Translators: Vasil Pupkin [be], Fabio Tomat [fur], Balázs Úr [hu], Ekaterine Papava [ka], Yuri Chornoivan [uk], Artur So [ru], Danial Behzadi [fa], Ngọc Quân Trần [vi], Yosef Or Boczko [he], Boyuan Yang [zh_CN], Hugo Carvalho [pt], Daniel Rusek [cs], Jiri Grönroos [fi], Florentina Musat [ro], Fran Dieguez [gl], Daniel Mustieles [es] 45.alpha ======== * Improve background apps menu [Florian; !2732, !2790] * Complete GTK4 port [Florian; !2690, !2733] ======================================== gnome-shell-extensions ======================================== 45.beta ======= * Port extensions to ESM [Florian; !259, !266, !268, !269] * Misc. bug fixes and cleanups [Florian; !260, !261, !262, !263, !264] Contributors: Florian Müllner Translators: Efstathios Iosifidis [el] 45.alpha ======== * window-list: Modernize default styling [Alexander; !253] * Replace classic styling with built-in light style [Florian; !254] * window-list: Add tooltip for long window titles [Arik; !251] * light-style: New extension [Florian; !256] * Misc. bug fixes and cleanups [Florian; !255, !257] Contributors: Florian Müllner, Arik W, Alexander Weichart ======================================== gnome-software ======================================== Version 45~beta ~~~~~~~~~~~~~~~ Released: 2023-07-30 This is an unstable release with the following changes: * Improve error notifications from failed GPG checks * Disable animations in the UI according to the user’s accessibility settings * Fix applying updates which require some packages to be removed to satisfy dependencies * Stop using the software repositories dialog provided by the distribution, and always use GNOME Software’s inbuilt dialog; this will affect Debian and Ubuntu This release also updates translations: * Belarusian (Vasil Pupkin) * Chinese (China) (Luming Zh) * Czech (Daniel Rusek) * English (United Kingdom) (Bruce Cowan) * French (Guillaume Bernard) * Friulian (Fabio Tomat) * Georgian (Ekaterine Papava) * Greek, Modern (1453-) (Efstathios Iosifidis) * Hebrew (Yosef Or Boczko) * Hungarian (Balázs Úr) * Lithuanian (Aurimas Černius) * Persian (Danial Behzadi) * Turkish (Sabri Ünal) * Ukrainian (Yuri Chornoivan) ======================================== gnome-system-monitor ======================================== New in 45.0 - 16 August 2023 * Updated translations * Fixed dconf error handling #258 #254 #259 (Lanchon) * Avoid network spike when monitored interfaces change (Lanchon) New in 45.beta - 03 August 2023 * Updated translations * Settings write should be async and delayed #254 (Robert Roth) * Use Terminate instead of End process #237 (Robert Roth) * Make affinity strings translatable #209 (Robert Roth) * Fixed gschema descriptions to match column names #169 (Robert Roth) ======================================== gnome-text-editor ======================================== # Text Editor 45.alpha • Remove keyboard shortcuts from tooltips • Fix initial focus of language selection dialog • Allow setting "Plain Text" in language selection dialog ======================================== gsettings-desktop-schemas ======================================== Major changes in 45.beta ======================== - Translation updates ======================================== gspell ======================================== News in 1.12.2, 2023-07-28 -------------------------- * Small code maintenance: don't use g_slice_*(). ======================================== gtk ======================================== Overview of Changes in 4.12.0, 05-08-2023 ========================================= * List widgets: - Add scroll_to APIs * GtkFileLauncher: - Add an always-ask property * GtkTextView: - Make backspace behavior match GtkEntry * gsk: - Fix handling of luminance in mask nodes * Text rendering: - Automate the setting of gtk-hint-font-metrics from the scale factor. This improves font rendering in flatpaks * Wayland: - Fix behavior of stylus buttons - Support suspended window state * Vulkan: - Many improvements * Tools: - Add gtk4-rendernode-tool * Debugging: - Drop the GTK_DEBUG_TOUCHSCREEN flag * Build: - Some build options have been renamed: gtk_doc -> documentation update_screenshots -> screenshots The old names still work * Translation updates: Georgian Greek Hebrew Persian Vietnamese * Contributors: Aleksandr Melman Alexander Mikhaylenko Alexander Shopov Alexandre Franke Alice Mikhaylenko António Fernandes Arjan Molenaar Asier Sarasua Garmendia Balázs Meskó Balázs Úr Barnabás Pőcze Bart Jacobs Benjamin Otte Bilal Elmoussaoui Boyuan Yang Bruce Cowan Calvin Walton Cam Cook Chris Mayo Christian Hergert Christopher Davis Chun-wei Fan Corey Berla Danial Behzadi Daniel Boles Daniel Rusek Efstathios Iosifidis Ekaterine Papava Emin Tufan Çetin Emmanuele Bassi Erik Schilling Fabio Tomat FeRD (Frank Dana) Fina Wilke FineFindus Fran Dieguez G.Willems Georges Basile Stavracas Neto Guillaume Bernard Hugo Carvalho Ivan Molodetskikh Jason Francis Jonas Ådahl Jordan Petridis Jordi Mas José Expósito José Roberto de Souza Khalid Abu Shawarib Kévin Commaille Leônidas Araújo Luca Bacci Ludovico de Nittis Lukáš Tyrychtr Marc-André Lureau Marco Trevisan (Treviño) Matt Turner Matthias Clasen Maximiliano Sandoval R Michael Catanzaro Michel Dänzer Mohammed Sadiq Nathan Follens Nelson Benítez León Ngọc Quân Trần Niels De Graef Olivier Crête Patrick Griffis Piotr Drąg Sabri Ünal Sebastian Keller Sophie Herold Sébastien Le Roux Takao Fujiwara Thomas Lange Yiğit Burak Yosef Or Boczko Yuri Chornoivan Zander Brown al_SeveR dgsasha sumibi-yakitori tszymanski velsinki Алексей Шилин Арсений Засыпкин ======================================== gtkmm ======================================== 3.24.8 (stable): Gtk: * gtk/gtkmm/base.h: Fix GTK_VERSION_GT_MICRO (Ole Christian Eidheim) Issue #135 Documentation: * Remove README.SUN and other obsolete files (Kjell Ahlstedt) Issue #140 Build with Meson: * Detect if we build from a git subtree (William Roy) Merge request !72 * Fix the evaluation of is_git_build on Windows (Kjell Ahlstedt) Issue #131 (William Roy) * Don't copy files with configure_file() (Kjell Ahlstedt) ======================================== gupnp ======================================== 1.6.5 (stable) - Fix build with meson 1.2 ======================================== gvfs ======================================== Major changes in 1.51.90 ======================== * Fix various memory leaks (wang xiaomeng) * udisks2: Disconnect signal handlers to fix crashes when unmounting (Ondrej Holy) * fuse: Include missing locale.h header (Ondrej Holy) * Some other fixes and improvements (Ondrej Holy) * Translation updates (GNOME Translation Project contributors) ======================================== libadwaita ======================================== ================ Version 1.4.beta ================ - Build - Depend on GLib 2.76.0 - Fix build on Windows - Add a GTK subproject - AdwBreakpointBin - Mention the correct widget in exceeded size warnings - Fix width-for-height and height-for-width sizing - AdwComboRow - Recreate default factory on expression changes - AdwEnumListModel - Better invalid value for find_position() - AdwHeaderBar - Fix spacing when there are no start/end children - Fix a memory leak - Fix GtkCenterBox:shrink-center-last usage - AdwLeaflet - Fix back/forward mouse button handling - AdwMessageDialog - Fix shadow style - AdwNavigationView - Pop the current page when pressing Escape - Make AdwNavigationPage:child-view private - Fix back/forward mouse button handling - Clarify docs - AdwPreferencesWindow - Fix a memory leak - AdwTabOverview - Cull invisible thumbnails - Fix a crash when opening overview before it's mpped - AdwTabView - Fix thumbnail regressions from 1.4.alpha - AdwToastOverlay - Fix width-for-height and height-for-width sizing - AdwToolbarView - Add ADW_TOOLBAR_RAISED_BORDER style - Fix width-for-height and height-for-width sizing - Clarify docs - AdwViewStack - Add AdwViewStackPages:selected-page - AdwViewSwitcherBar - Fix disabling reveal animation when using breakpoints - Make sure the height doesn't change with large text - Demo - Fix view switcher demo minimum height - Set input hints and purpose in the entries - Docs - Assorted screenshot tool fixes - Fix a deprecation warning in the screenshot tool - Stylesheet - Make button.osd focus rings blue for better visibility - Fix .card buttons within .osd - Fix button transitions in high contrast mode - Fix single-item menu height - Modernize GtkFileDialog, GtkAppChooserDialog and GtkAssistant styles - Translation updates - Belarusian - Friulian - Georgian - Hebrew - Hungarian - Persian - Portuguese - Russian - Slovenian - Ukrainian ======================================== libdex ======================================== libdex 0.3.1 ============ This is the beta release for GNOME 45. Changes in this release: * A new "Infinite" future type which will never resolve or reject. * The gio wrappers will now set debuggable names for their futures. * A `dex_async_pair_set_cancel_on_discard()` function has been added which ensures that the `GCancellable` will not be cancelled when the future is discarded. This can help in situations where you might repeatedly await on a future and do not want intermediate cancellation between attempts to await. * A `dex_input_stream_skip_async()` function has been added to wrap the underlying GIO function. * A `dex_future_disown()` function has been added which simplifies the case where you want a future to run but are not interested in the result. ======================================== libgweather ======================================== GWeather 4.3.2 (development) ============================ - Fix fallback metric unit detection logic [!231] - Documentation fixes [!229] - Performance improvements for nearest location lookups [!271] - Location database changes - Add Ulsan city and Ulsan Airport [!218] - Add Koblenz and Mainz (Germany) [!184] - Add São Bento do Sul, Brazil [!220] - Add Ryazan' city [!224] - Add Freiburg and Heidelberg in Germany [!225] - Add Nottingham, UK [!268] - Add cities and airports in Argentina [!270] - Add Bracknell, United Kingdom [!249] - Update Romanian cities [!255] - Add cities in Rwanda [!260] - Add Mahilyow, Belarus [!250] - Add Aachen (North Rhine-Westphalia, Germany) [!246] - Add airports, structure of regions and biggest regional cities of Ukraine [!242] - Add Osh City (Kyrgyzstan) [!190] - Add city Caravaca de la Cruz [!237] - Add a new Argentinian city, Bahía Blanca [!177] - Fix timezone for Denpasar [#209] - Fix spelling of Siem Reap [#199] - Add Rio Grande in Brazil [!226] - Add major cities of Japan [!267] - Add some cities in Germany [!266] - Translation updates ======================================== libpanel ======================================== libpanel 1.3.0 ============== Changes in libpanel 1.3.0 (GNOME 45.beta) * A PanelMenuManager has been added * An action group helper has been added * The action muxer API is now public * A layered gsettings helper is available * An inhibitor api is provided for session logout inhibiting * A new workspace/workbench API is provided that is similar to what Builder has done * Various bug fixes ======================================== librsvg ======================================== Version 2.56.92 =============== - #991 - Fix the build for aarch64. - More extensive logging for filter primitives. - Update gtk-rs-core to 0.18 (Bilal Elmoussaoui). - Update dependencies (Sophie Herold, Kalev Lember). - Include license text in packaged crates (Davide Cavalca). - The minimum supported Rust version (MSRV) is 1.70.0, due to the gtk-rs-core update. Version 2.56.91 =============== This is a security release for bug #996. - #996 - Fix arbitrary file read when href has special characters. - #998 - Fix cascade for symbol elements being referenced from use elements. - rsvg-convert can now output PDF versions 1.4, 1.5, 1.6, in addition to the default 1.7, especially for LaTeX users. See the rsvg-convert(1) man page for options like --format=pdf1.4 (Simon Buttgereit). - #664 - Rename the Rust crate to "rsvg", in preparation for crates.io (Sophie Herold). - The minimum supported Rust version (MSRV) is 1.66.0. ======================================== libsecret ======================================== 0.21.0 * Unlock the keyring before getting secret attributes [!105] * file-backend: avoid deadlock when portal op is canceled [!118, !120] * Properly chain-up GTasks around GDBusProxy::init_async [!106] * Fix nullable in secret_collection_for_alias_* [!110] * Fix finish function for searchv [!112] * secret-paths: Fix a little memory leak [!109] * Stop using GSlice [!116] * docs: port to gi-docgen [!101] * docs: fix example in usage docs [!117] * Several CI fixes [!111, !114] * Updated translations ======================================== libshumate ======================================== ===================== Version 1.0.5 - Don't defer frame clock when widget is unrealized ===================== Version 1.0.4 ===================== - Throttle tile download during animations ======================================== mutter ======================================== 45.beta.1 ========= * Fix blitting from premultiplied to opaque formats [Jonas; !3159] * Fix Super key not going to overview in GNOME Shell [Carlos; 3162] * Use ClutterEvent in ClutterActor class event vmethod signatures [Carlos; 3163] * Misc. bug fixes and cleanups [Carlos, !3167, !3168] Contributors: Jonas Ådahl, Carlos Garnacho Translators: Piotr Drąg [pl], Daniel Mustieles [es] 45.beta ======= * Support input capture and emulated input with libei [Jonas, Peter, Olivier; !2628] * Add KMS thread [Jonas; !2777] * Fix touch move operations on subsurfaces [Gergo; !3125] * Fix unexpected cursor changes over non-resizable windows [Michel; !3096] * Improve render time estimates [Michel; !3090] * Fix flickering when DRI driver isn't available [Daniel; !3117] * Fix restoring maximized state of SSD windows [Sebastian K.; !3035] * Add support for YUV formats [Niels, Robert; !2191] * Fix xwayland-allow-byte-swapped-clients setting [Olivier; !3156] * Misc. bug fixes and cleanups [Jonas, Florian, Bilal, Daniel, Robert, Sebastian W., Michel, Carlos; !3111, !3100, !3112, !3065, !3101, !3129, !3118, !3131, !3123, !3135, !3134, !3130, !3141, !3140, !3144, !3148, !3138, !3150, !3005, !3103, !3126, !3147, !3157, !3153] Contributors: Jonas Ådahl, Michel Dänzer, Bilal Elmoussaoui, Olivier Fourdan, Carlos Garnacho, Niels De Graef, Peter Hutterer, Sebastian Keller, Gergo Koteles, Robert Mader, Florian Müllner, Daniel van Vugt, Sebastian Wick Translators: Yosef Or Boczko [he], Fabio Tomat [fur], Balázs Úr [hu], Ekaterine Papava [ka], Yuri Chornoivan [uk], Artur So [ru], Matej Urbančič [sl], Asier Sarasua Garmendia [eu], Danial Behzadi [fa], Luming Zh [zh_CN], Hugo Carvalho [pt], Daniel Rusek [cs], Fran Dieguez [gl], Daniel Mustieles [es] 45.alpha ======== ======================================== nautilus ======================================== Major changes in 45.beta ===================== * Enhancements: - Use new navigation view and flat headerbar for Properties (Peter Eisenmann, António Fernandes) - Don't switch view mode when searching (António Fernandes) - Don't add search to history stack (António Fernandes) - Optimize view performance when selecting or removing many items (Corey Berla) * Bugfixes: - Prefent mixed-language date and time labels (António Fernandes) - Multiple starred files view bugfixes (Corey Berla, António Fernandes) - Context menu capitalization (Alessandro Bono) * Maintenance: - Replace some eel API with direct GLib API (Peter Eisenmann) - Cleanup URI scheme checking (Peter Eisenmann, António Fernandes) - Use newer async API for creating thumbnails (Khalid Abu Shawarib) * Translation updates (GNOME Translation Project contributors) ======================================== orca ======================================== 45.beta2 (née 45.gamma) - 15 August 2023 Distros should read the following: https://discourse.gnome.org/t/psa-for-distros-brltty-should-be-built-using-cython-0-29-x-not-cython-3 Bug Fix: * Do not crash when BrlApi.Connection() crashes as a consequence of BrlTTY having been built with Cython 3. ========= 45.beta - 14 August 2023 Bug Fixes: * Use importlib instead of imp. This is needed for Orca to work in Python 3.12 * Fix regression in flat review braille panning * Fix presentation of Calc selected cells * Fix the "screen reader on" message getting cut off * Treat LibreOffice as not supporting AtspiCollection (otherwise it can become non-responsive) Feature Changes: * Change the default button in the list-of dialogs from "jump to" to "activate" New and updated translations (THANKS EVERYONE!!!): eu Basque Asier Sarasua Garmendia gl Galician Fran Dieguez hu Hungarian Attila Hammer ka Georgian Ekaterine Papava uk Ukrainian Yuri Chornoivan ========= 45.alpha - 5 August 2023 NOTE: A beta release will follow in a few days, hopefully including all of the translations that are in master but never made it to the gnome-45 branch. New and Modified Features: * Object Navigator: This allows the user to navigate through a hierarchy of UI objects. Bindings: - Ctrl+Orca+Up/Down for navigating between parent/child - Ctrl+Orca+Left/Right for navigating among siblings - Ctrl+Orca+Return for performing a click - Ctrl+Orca+S to toggle the simplification of the object hierarchy * Flat Review can now by restricted to the current object of interest to eliminate "noise" from irrelevant objects. Binding: Currently unbound * Flat Review now has a command that displays the entire contents being reviewed in an editable text view, making it easier to copy and paste the contents of terminals, dialogs, etc. Binding: Currently unbound * Action Presenter: A popup menu for performing accessible actions on an object, such as click, expand/collapse, press. This should make it easier to interact with applications with poor keyboard navigability. Binding: Orca+Shift+A * The Notification List feature was re-written. It now uses an actual Gtk list rather than an off-screen one. The review announcements now include a timestamp and the dialog allows you to clear the history. * Preferences Dialog and Shortcuts List are now grouped based on feature, making it far easier to discover and bind/rebind commands of interest. * The Structural Navigation command to navigate among form fields was remapped from Orca+Tab/Orca+Shift+Tab to F/Shift+F. A new command was also added to navigate among iframes, which is currently unbound. * Added a command to present the default button. Binding: Orca+E. * Modify Orca's left-click functionality to prefer actions which are associated with performing a left click (e.g. click, press, jump, open) and only attempt to synthesize a click as a last resort. Bug Fixes and Other Improvements: * Added the ability to temporarily suspend registration for accessibility events which can greatly improve performance at times event floods are likely, such as window creation/destruction and activation/deactivation. * Started preferring AtspiCollection over child iteration to locate descendants in the accessibility tree. The performance improvement can be up to 10 times faster. We will continue making changes in this area between now and the stable release. * Started relying on speech-dispatcher for character presentation rather than our own character names dictionary, which we were not always using. This should cause Orca to always speak the character name in the same way. * Interrupt speech conditionally on focus changes. This is needed for Gtk 4 on Wayland because we currently do not get notifications for input events, which had been our most reliable hint to interrupt speech. The heuristics to identify when we should not interrupt speech are still being refined, but hopefully this will make the user experience a bit more tolerable until a solution is agreed upon and implemented. See https://github.com/flatpak/xdg-desktop-portal/issues/1046 for more information. * A number of improvements to reduce some lagginess and chattiness in certain web apps. * Added logic to filter out windows which claim to be active but really aren't, including descendants of mutter-x11-frames, the desktop frame of some window environments, and certain Electron apps. New and updated translations (THANKS EVERYONE!!!): en_GB British English Bruce Cowan hu Hungarian Attila Hammer it Italian Gianvito Cavasoli ka Georgian Ekaterine Papava ========= ======================================== pango ======================================== Overview of changes in 1.51.0, 11-08-2023 ========================================= - itemize: Improve script itemization - build: Check for cairo DWrite dependency - win32: Fix various issues and crashes - layout: Add a missing switch case ======================================== rygel ======================================== 0.42.4 (stable) =============== - Translation updates - Fix building with meson 1.2.0 ======================================== sysprof ======================================== Overview of changes in Sysprof 45.beta ======================================= Sysprof has largely been redesigned and rewriten from the ground up this cycle to provide better GTK 4 integration and more advanced features. libsysprof-capture ------------------ This library is our static library used by many applications and libraries to augment capture collection. It is still installed as libsysprof-capture-4.a as a static library for consumers. The ABI is the same, however some new data types have been added. libsysprof ---------- This library has been rewritten around a new document model for captures. Instead of using SysprofCaptureReader (a buffered capture reader) the SysprofDocument object exposes a GListModel of a mmap()'d capture file. This has allowed for many new indexing performance improvements as well as simpler data-binding in the user interface. You can read more about this at https://blogs.gnome.org/chergert/2023/07/18/glistmodel-as-a-data-format/ Additionally, a new SysprofProfiler API has been added. It has been much simplified and allows for easier implementation of instruments in a race free manner. The library heavily builds upon libdex for Futures which I created this past window to simplify features in GNOME Builder. sysprof-cli and sysprof-agent ----------------------------- These tools both provide similar features albeit from a different standpoint. They have both been updated to use the new profiler interface in libsysprof. sysprofd -------- Very minimal changes have been made to sysprofd to help ensure that the application and libraries can still work on systems with an older sysprofd installed on the host. sysprof ------- The application has been completely redesigned and is now window focused rather than tabs. The constraint of tabs was becoming too cumbersome to maintain so as the author, I felt this was the right move. Howto and More -------------- I wrote a series of blog posts on how to use Sysprof which you might find useful. https://blogs.gnome.org/chergert/2023/07/28/how-to-use-sysprof-again/ https://blogs.gnome.org/chergert/2023/08/04/more-sysprofing/ You can see an overview of the new features here: https://blogs.gnome.org/chergert/2023/07/27/sysprof-45/ ======================================== tracker ======================================== NEW in 3.6.beta - 2023-08-11 ============================ * Use BM25 as FTS ranking algorithm * Add tracker_batch_add_rdf() call to add RDF as a batch operation. * Fix warnings with newer glib * Adapt tests to SQLite >= 3.42 * Build improvements Translations: ro ======================================== tracker-miners ======================================== NEW in 3.6.beta - 2023-08-11 ============================ * Stop indexing applications * Improve performance of reindexes induced by indexer changes * More performance improvements in hot startup cases * Fix potential infinite loops with unexpected Fanotify events * Build fixes Translations: ro, tr ======================================== vala ======================================== Vala 0.56.11 ============ * Various improvements and bug fixes: - vala: Infer generic type from typeof() initializer of parameters - girparser: Support glib:ref-func, glib:unref-func, copy-function and free-function * Bindings: - gtk4: Update to 4.12.0 Vala 0.56.10 ============ * Various improvements and bug fixes: - codegen: Don't emit casts in static field initializers [#1459] - parser: Reset tokens buffer when parsing a new source file - vala: Output additional information when accessing unknown member - vala: Allow "set" method of an container to return void or bool - vala: Correctly handle possible null from SourceFile.get_source_line() [#1464] * Bindings: - glib-2.0: Update return-type of HashTable.add/insert/replace() and GenericSet.add() [#1465] - linux: Add resolution field to Input.AbsInfo - libpq: Fix a few binding errors ======================================== xdg-desktop-portal-gnome ======================================== Changes in 45.beta ================= - Implement the Input Capture portal - Implement the Clipboard portal - Implement restoration of remote desktop sessions - Remote desktop: add the ability to communicate via an EIS socket - Translation updates Changes in 45.alpha ================= - Support setting current folder in the file chooser's OpenFile method - Ensure wallpaper is set with a valid URI - Use provided accept label in Printer dialog - Generate the gnome.portal file - Translation updates