The following modules have a new version: - at-spi2-core (2.57.0 => 2.57.1) - epiphany (49.alpha => 49.beta) - evolution-data-server (3.57.1 => 3.57.2) - foundry (1.0.alpha => 1.0.beta) - gdm (49.alpha.1 => 49.beta) - gjs (1.85.1 => 1.85.2) - glib (2.85.1 => 2.85.3) - glycin (2.0.alpha.6 => 2.0.beta.2) - gnome-backgrounds (48.2.1 => 49.beta) - gnome-calculator (49.alpha => 49.beta) - gnome-control-center (49.alpha => 49.beta) - gnome-initial-setup (49.alpha => 49.beta.1) - gnome-maps (49.alpha => 49.beta) - gnome-online-accounts (3.55.0 => 3.55.1) - gnome-session (49.alpha.1 => 49.beta) - gnome-settings-daemon (48.1 => 49.beta) - gnome-shell (49.alpha.1 => 49.beta.1) - gnome-software (49.alpha => 49.beta) - gsettings-desktop-schemas (48.0 => 49.beta) - gtk (4.19.2 => 4.19.3) - gtk+-3 (3.24.49 => 3.24.50) - libadwaita (1.8.alpha => 1.8.beta) - libdex (0.11.0 => 0.11.1) - libpeas (2.0.7 => 2.1.0) - libshumate (1.5.alpha => 1.5.beta) - localsearch (3.10.alpha => 3.10.beta) - loupe (49.alpha => 49.beta) - mutter (49.alpha.1 => 49.beta) - nautilus (49.alpha => 49.beta) - papers (49.alpha => 49.beta) - rygel (45.alpha => 45.beta) - showtime (49.alpha => 49.beta) - snapshot (49.alpha => 49.beta) - tinysparql (3.10.alpha => 3.10.beta) - vte (0.81.0 => 0.81.90) - yelp (42.3 => 49.beta) - yelp-xsl (42.4 => 49.beta) - zenity (4.1.90 => 4.1.99) The following modules weren't upgraded in this release: adwaita-fonts, adwaita-icon-theme, baobab, blueprint-compiler, calls, cantarell-fonts, d-spy, dconf, dconf-editor, decibels, evince, folks, gcab, gcr, gcr-3, gdk-pixbuf, geocode-glib, gexiv2, gi-docgen, glib-networking, glibmm, gnome-app-list, gnome-autoar, gnome-bluetooth, gnome-boxes, gnome-builder, gnome-calendar, gnome-characters, gnome-clocks, gnome-color-manager, gnome-connections, gnome-console, gnome-contacts, gnome-desktop, gnome-disk-utility, gnome-font-viewer, gnome-keyring, gnome-logs, gnome-menus, gnome-music, gnome-remote-desktop, gnome-system-monitor, gnome-text-editor, gnome-tour, gnome-user-docs, gnome-user-share, gnome-weather, gobject-introspection, gom, graphene, grilo, grilo-plugins, gsound, gspell, gssdp, gtk-doc, gtk-vnc, gtkmm, gtksourceview, gtksourceview-4, gupnp, gupnp-av, gupnp-dlna, gvfs, json-glib, jsonrpc-glib, libcloudproviders, libgee, libgit2-glib, libgsf, libgtop, libgweather, libgxps, libhandy, libmanette-0.2, libmediaart, libnma, libnotify, libpanel, librest, librsvg, libsecret, libsigcplusplus, libsoup, libspelling, manuals, mm-common, mobile-broadband-provider-info, msgraph, orca, pango, pangomm, phodav, pyatspi, pygobject, simple-scan, startup-notification, sushi, sysprof, tecla, template-glib, totem-pl-parser, vala, xdg-desktop-portal-gnome, xdg-user-dirs-gtk, yelp-tools ======================================== at-spi2-core ======================================== What's new in at-spi2-core 2.57.1: * Fix several crashes introduced by the code to handle the accessibility bus going away. * Add atspi_device_clear_key_grabs. * Fix key grabs when num lock or caps lock are on under Wayland. atk-bridge: Don't crash when requesting a plug if not activated * Have python overrides check DBus object paths when testing for equality. * Add sanity checks for child indices received via DBus. ======================================== epiphany ======================================== 49.beta - August 1, 2025 ======================== * Bugs fixed: - #2639 [Bug] Text cursor position not saved when switching tabs (Jan-Michael Brummer) - #2675 Features preferences pane design ideas (ARAKHNID) - #2681 Missing download icon in narrow mode (ARAKHNID) - #2688 Quit menu item is visible for non-background web app (Michael Catanzaro) - #2702 Loading spinner displays in location entry even when tab bar is visible (Jan-Michael Brummer) - #2712 Crash when opening preferences dialog after deleting default search engine (Jan-Michael Brummer) - #2718 Exiting bookmarks sidebar makes forward/back buttons clickable (ARAKHNID) - #2720 Cannot reset location entry with Escape (Michael Catanzaro) - #2724 Web app run in background setting is broken outside Flatpak (ARAKHNID) - #2731 bookmark import creates duplicated entries (ARAKHNID) - !1862 Add site menu (Jan-Michael Brummer) - !1898 Allow closing find toolbar with Esc without search focused (ARAKHNID) - !1899 window-commands: don't take snapshot when saving PNG image (Michael Catanzaro) - !1900 Switch options and navigation buttons in search (Jan-Michael Brummer) - !1901 reader-handler: fix crash when destroying web view (Michael Catanzaro) - !1902 Add Reset All button to WebKit features page (ARAKHNID) - !1903 Always use g_signal_emit() over g_signal_emit_by_name() (ARAKHNID) - !1904 Colorize icons and not buttons in location entry (Jan-Michael Brummer) - !1905 tabs-catalog: remove remaining use of slice allocator (Michael Catanzaro) - !1908 Small bookmarks dialog fixes (ARAKHNID) - !1909 window: fix crash in url_should_open_automatically() (Michael Catanzaro) - !1910 Fix CI (Michael Catanzaro) - !1912 Remove unnecessary use of adw_toast_set_priority () (ARAKHNID) - !1914 search-engine: fix -Wformat-security warning (Michael Catanzaro) - !1915 bookmark-properties: fix on_tags_activated callback (q66) - !1916 Simplify page menu button menu item removal (Michael Catanzaro) - !1917 location-entry: use ephy-site-button-symbolic for secure websites (Michael Catanzaro) - !1918 window: fix crash after window.open() (Michael Catanzaro) - !1919 page-menu-button: remove missed temporary comments (Michael Catanzaro) - !1920 Fix fullscreen menu item (Michael Catanzaro) - !1922 Remove unused Blueprint imports (ARAKHNID) - !1924 Turn passwords popover into alert dialog (ARAKHNID) - !1925 data: Rename appdata to metainfo (AsciiWolf) - !1927 window-commands: fix crash when taking screenshot (Michael Catanzaro) - !1930 Move location entry mute button to site menu (ARAKHNID) - !1931 Add shortcuts dialog (ARAKHNID) - !1934 Revert "ci: disable Canary" (Philippe Normand) * Translation updates: - Friulian (Fabio Tomat) - Hebrew (Yosef Or Boczko) - Romanian (Antonio Marin) - Slovenian (Martin) - Uzbek (Bilolbek Normuminov) ======================================== evolution-data-server ======================================== Evolution-Data-Server 3.57.2 2025-08-01 --------------------------------------- * The libcamel API dropped CamelObject, it was not needed anymore. Bug Fixes: I#449 - alarm-notify: Rework snooze options I#591 - alarm-notify: Sometimes uses original reminder time for modified instance evo-I#3089 - Camel: App freezes often when performing various threaded tasks evo-I#3093 - EContact: Consider also FullName as FileAs Miscellaneous: CamelVeeSummary: Fix dub-subfolders annotations (Corentin Noël) CamelFolder: Add state saving API directly (Corentin Noël) Camel: Remove CamelObject (Corentin Noël) Camel: Remove index of deprecated symbols (Corentin Noël) CamelStoreSearch: Make it possible to search for a hashed message ID CamelFolder: Fix a memory leak EReminderWatcher: Debug-print what changes had been received from the calendars ERemindersWidget: Change gap around description text view CamelNetworkService: Cache the GQuark locally for the private data (Corentin Noël) Camel: Use g_object_notify_by_pspec when possible (Corentin Noël) ECal: Use g_object_notify_by_pspec when possible (Corentin Noël) EDataServerUI: Use g_object_notify_by_pspec when possible (Corentin Noël) EBook: Use g_object_notify_by_pspec when possible (Corentin Noël) EBackend: Use g_object_notify_by_pspec when possible (Corentin Noël) EDataBook: Use g_object_notify_by_pspec when possible (Corentin Noël) EDataCal: Use g_object_notify_by_pspec when possible (Corentin Noël) Camel: Use GParamSpec consistently to create properties (Corentin Noël) CamelVeeFolder: Fix a runtime warning when rebuilding the folder CamelFolderSummary: Notify about flag changes on idle ECalClient: Improve performance of generate_instances() function Translations: Martin (sl) Yuri Chornoivan (uk) ======================================== foundry ======================================== Foundry 1.0.beta ================= This is our beta for the upcoming GNOME 49 release. I do anticipate additional API additions before release candidates. * A new feature flags system which allows compiling out major portions of libfoundry for situations where they are not necessary or desired. I would expect this mostly used for static linking situations as it does affect the ABI produced by the library. * Various new CLI commands such as `llm complete`, `test list`, `test run`, `clone`, `vcs log`. * The build and run subsystems have grown GActions and support for wriring up PTY for those actions. * Their is a new input abstraction which is used for template input, providing input to auth providers, and more in the future. A TTY input mechanism now exists on FoundryCommandLine to make reading input in an interactive manner simple. * A new word-completion provider which can scan input across included files similar to Vim. * New pre/post load operations for text document addins. Spellcheck has been rebuilt on top of this mechanism to simplify weak ref management. Document loading has been cleaned up significantly as part of this. * A JSONRPC subsystem has been implemented using a new JsonrpcDriver helper to support multiple jsonrpc dialects. As such, the dependency on jsonrpc-glib has been dropped. * A new test management subsystem has been added to extract tests from the active build system. * Improved support for code actions on text documents. * New CTags integration. * A gutter renderer for diagnostics has been added. * Improved bridge for Foundry based addins to GtkSourceView equivalents like hover, completion, and indenters. * A new symbol API has been implemented to provide introspection on symbols and their hierarchy. * Many version control abstractions have landed with an implementation for the Git backend. * The git backend has been rewritten using libgit2 directly and wrapping the git structures in a more sound way. Additionally threading has been used to help keep operations off the main thread when they have a potential for blocking IO. * A new LLM subsystem that can list models and request completions for said models. * A new Ollama plugin which provides scaffolding for applications to talk to a local model if they wish. ======================================== gdm ======================================== 49.beta ========== * Translation updates * Switch to using dynamic users for greeter sessions. This enables systemd-based session management on the greeter, removes GDM's dependency on dbus-daemon, and frees us to drop gnome-session's builtin service manager. * Adapt to changes in gnome-session 49, which dropped the builtin service manager code and now exclusively relies on systemd for session startup. This means that GDM now depends on gnome-session 49. ======================================== gjs ======================================== Version 1.85.2 -------------- - New JavaScript features! This version of GJS is based on SpiderMonkey 140, an upgrade from the previous ESR (Extended Support Release) of SpiderMonkey 128. Here are the highlights of the new JavaScript features, taken from SpiderMonkey's release notes. For more information, look them up on MDN or devdocs.io. * Float16Array typed arrays are now supported, along with `DataView.prototype.getFloat16()` and `DataView.prototype.setFloat16()` for reading and setting Float16Array values from a DataView, and the `Math.f16round()` static method, which can be used to round numbers to 16 bits. * Regular expressions can now use the same name for named capturing groups in different disjunction alternatives. This is allowed because only one alternative in a disjunction will match, so a name declared in several alternatives can only reference one captured group. The names must still be unique within a particular alternative, and across the rest of the pattern. * Support for synchronous iterator helper methods has been added, including: `Iterator.prototype.drop()`, `Iterator.prototype.every()`, `Iterator.prototype.filter()`, `Iterator.prototype.find()`, `Iterator.prototype.flatMap()`, `Iterator.prototype.forEach()`, `Iterator.prototype.map()`, `Iterator.prototype.reduce()`, `Iterator.prototype.some()`, and `Iterator.prototype.take()`. These helpers allow Array-like operations on iterators without having to create intermediate Array objects. They can also be used with very large data sets where creating an intermediate Array would not even be possible. * The `(?ims-ims:...)` regular expression modifiers allow you to make changes to only take effect in a specific part of a regex pattern. * Support for Uint8Array methods to ease conversions between base64- and hex-encoded strings and byte arrays. The new methods include: + `Uint8Array.fromBase64()` and `Uint8Array.fromHex()` static methods for constructing a new Uint8Array object from a base64- and hex-encoded string, respectively. + `Uint8Array.prototype.setFromBase64()`, and `Uint8Array.prototype.setFromHex()` instance methods for populating an existing Uint8Array object with bytes from a base64- or hex-encoded string. + `Uint8Array.prototype.toBase64()` and `Uint8Array.prototype.toHex() instance methods, which return a base64- and hex- encoded string from the data in a Uint8Array object. * Support for the `RegExp.escape()` static method that can be used to escape any potential regex syntax characters in a string, returning a new string that can be safely used as a literal pattern for the `RegExp()` constructor. * The `Promise.try()` convenience method is now supported. The method takes a callback of any kind (a function that returns or throws, synchronously or asynchronously) and wraps its result in a Promise. This allows you to use promise semantics (`.then()`, `.catch()`) to handle the result from any kind of method. * The JSON parse with source proposal is now supported, which aims to provide features to mitigate issues around loss of precision when converting values such as large floats and date values between JavaScript values and JSON text. Specifically, the following features are now available: + The `JSON.parse()` reviver parameter context argument: Provides access to the original JSON source text that was parsed. + `JSON.isRawJSON()`: Tests whether a value is an object returned by `JSON.rawJSON()`. + `JSON.rawJSON()`: Creates a "raw JSON" object containing a piece of JSON text, which can then be included in an object to preserve the specified value when that object is stringified. * `Intl.DurationFormat` is now supported, enabling locale-sensitive formatting of durations. * The `Math.sumPrecise()` static method is now supported. This takes an iterable (such as an Array) of numbers and returns their sum. It is more precise than summing the numbers in a loop because it avoids floating point precision loss in intermediate results. * The `Atomics.pause()` static method is now supported. This method provides a hint to the CPU that the current thread is in a spinlock while waiting on access to a shared resource. The system can then reduce the resources allocated to the core (such as power) or thread, without yielding the current thread. * The `Error.captureStackTrace()` static method is now supported. This installs stack trace information on a provided object as the `Error.stack` property. Its main use case is to install a stack trace on a custom error object that does not derive from the Error interface. * The `Error.isError()` static method can now be used to check whether or not an object is an instance of an Error or a GError. This is more reliable than using `instanceof` for the same purpose. * The `import` declaration now supports importing JSON modules using the `with` attribute. * The Temporal API is now supported, this aims to simplify working with dates and times in various scenarios, with built-in time zone and calendar representations. This includes: + A duration (difference between two time points): `Temporal.Duration` + Points in time: - As a unique instant in history: * A timestamp: `Temporal.Instant` * A date-time with a time zone: `Temporal.ZonedDateTime` - Time-zone-unaware date/time ("Plain"): * Date (year, month, day) + time (hour, minute, second, millisecond, nanosecond): `Temporal.PlainDateTime` * Date (year, month, day): `Temporal.PlainDate` * Year, month: `Temporal.PlainYearMonth` * Month, day: `Temporal.PlainMonthDay` * Time (hour, minute, second, millisecond, nanosecond): `Temporal.PlainTime` + Now (current time) as various class instances, or in a specific format: `Temporal.Now` - Closed bugs and merge requests: * Port to libgirepository-2.0 needed [#684, !1001, Philip Chimento] * installed-tests: install sourcemap-number-module.js [!1002, Jeremy Bicha] * gjs-1.84.1 fails testsuite on s390x [#685, !1003, Pranav P, Jeremy Bicha] * build: Add a mozjs_dep_name pkgconfig variable [!1004, Philip Chimento] * Assertion when calling Gtk.MapListModel's map function [#691, !1005, Philip Chimento] * Various maintenance [!1006, !1014, Philip Chimento] * package: Fix port to gobject-introspection-2.0 [!1007, Florian Müllner] * SpiderMonkey 140 [#690, !1008, Xi Ruoyao, Philip Chimento] * build: Fix libffi dependency in .pc [!1009, Florian Müllner] * maint: Switch to flat eslint config [!1010, Florian Müllner] * Update Docker images to Fedora 42 and mozjs140 [!1011, !1012, !1013, Philip Chimento] ======================================== glib ======================================== Overview of changes in GLib 2.85.3, 2025-08-08 ============================================== * Fix encoding of output from `g_print()` and `g_printerr()` when locale is set to `.utf8` on Windows (#3341, work by Luca Bacci) * Bugs fixed: - #3341 `g_print` and `g_printerr` will cause encoding errors on Windows when locale is set to `.utf8` (Luca Bacci) - #3739 Crash in accept_ready() of GThreadedSocketService Under High Load (Philip Withnall) - #3740 Documentation of g_win32_error_message does not contain information about the behaviour when FormatMessageW failed (Philip Withnall) - #3755 AIX: Unwanted symbol needs to be removed for AIX platform: getpwnam_r, getpwuid_r (Parth Patel) - !4706 gthreadpool: Clean up when g_thread_pool_new fails - !4707 tests: Skip slow mainloop test on valgrind - !4708 gfilenamecompleter: Fix g_object_unref() of undefined value - !4709 tests: Connect to GMemoryMonitor signals earlier - !4712 tests/thread-pool: Add a thread-pool fail test - !4713 Fix test error for GMemoryMonitor - !4715 gdbuserror: Reformat docs to fully use gi-docgen and match style guide - !4722 tests: Add missing unistd.h header to thread-pool test - !4723 tests: Add a missing poll condition to socket-listener test - !4724 garray: Pass errors through GByteArray functions - !4725 garray: Add checks to g_ptr_array_extend_and_steal - !4726 Add a basic GFilenameCompleter test - !4728 gbitlock: Fix documentation issues - !4729 [RFC] Tests: do not set a timeout in Python tests - !4730 gstrfuncs: Always treat G_MININT64 in g_ascii_strtoll - !4731 glocalfile: Disable faccessat()-based query_exists on OpenBSD - !4733 gvalue: Reformat docs to fully use gi-docgen and match style guide - !4734 gspawn: Improve docstring for g_spawn_async() Overview of changes in GLib 2.85.2, 2025-07-21 ============================================== * New Linux PSI based backend for `GMemoryMonitor` as an option to use instead of the existing Low Memory Monitor daemon backend (!4481, work by Kate Hsuan) * Bugs fixed: - #1443 Deadlock between g_module_open() and dlopen() when called from a constructor - #2848 Doc: clarification request regarding g_match_info_fetch_pos return value (Mark Lautman) - #3712 Crash in g_thread_pool_new_full - #3713 call g_file_enumerator_close in g_file_enumerator_finalize is not safe (fbrouille) - #3716 (CVE-2025-7039) (#YWH-PGM9867-104) Buffer Under-read on GLib through glib/gfileutils.c via get_tmp_file() (Michael Catanzaro) - #3721 GFile leak in g_local_file_set_display_name during error handling (Philip Withnall, Michael Catanzaro) - #3725 Deadlock on source_destroy_lock inside g_main_context_unref() and g_source_destroy() (with child sources) (Matthew Waters) - #3726 GApplication sometimes fails to call before_emit (Matthias Clasen) - !4481 gio: gmemorymonitorpsi: Replace GMemoryMonitor backend with kernel PSI event - !4665 gio: enums: Fix GBusNameOwnerFlags's annotation - !4667 Incorrect output parameter handling in closure helper of g_settings_bind_with_mapping_closures - !4669 Add missing `(array zero-terminated=1)` annotations - !4676 Fix IPv6 scope-id from DNS responses being lost - !4680 gbacktrace: Correctly wait for children on Unix - !4681 (CVE-2025-6052) gstring: Improve g_string_expand/g_string_append_len_inline checks - !4682 gio-tool-launch: fix %k field code expansion - !4683 gio-tool-launch: Fix mismatched curly quotes in translatable strings - !4684 garray: Support unallocated zero terminated arrays - !4685 garray: Use g_array_elt_len/pos where appropriate - !4687 gstring: Fix g_string_append_vprintf overflow - !4690 garray: Fix out of boundary write in g_ptr_array_copy - !4692 tests: Fix a minor leak in array-test - !4693 tests: Loosen string comparison assertion in gio-tool.py - !4694 tests: Do not always skip array overflow checks - !4695 garray: Add more element_size > 0 checks - !4698 garray: Avoid exponential growth in g_array_copy - !4699 garray: Set capacity in terminated take functions - !4700 gfileutils: Fix OOB read in g_build_path(name)_va - !4701 gbacktrace: Fix OOB write in stack_trace - !4702 gio/filenamecompleter: Fix leaks - !4703 application: NULL check for options - !4704 tests: Add a regression test for GApplication command line handling ======================================== glycin ======================================== ## 2.0.beta.2 (2025-08-01) This release contains the following new component versions: - glycin-common 1.0.0-beta.1 - glycin-heif 2.0.0-beta.1 - glycin-image-rs 2.0.0-beta.1 - glycin-jxl 2.0.0-beta.1 - glycin-raw 2.0.0-beta.1 - glycin-svg 2.0.0-beta.1 - glycin-thumbnailer 2.0.0-beta.1 - glycin-utils 4.0.0-beta.1 - glycin 3.0.0-beta.1 - libglycin 2.0.0-beta.2 - libglycin-gtk4 2.0.0-beta.2 ### Added - CICP support for HEIC and AVIF. - jxl: Support saving images. - libglycin-gtk4: gly_gtk_frame_get_texture now sets the GdkColorState if a CICP value is present. ### Fixed - glycin: Pool according to sandbox mechanism. Previously, a wrong mechanism could be used, if different mechanisms inside the same process were requested. ## 2.0.alpha.7 (2025-07-07) This release contains the following new component versions: - glycin-common 1.0.0-alpha.7 - glycin-tools 2.0.0-alpha.7 - glycin-utils 4.0.0-alpha.7 - glycin 3.0.0-alpha.7 - libglycin 2.0.0-alpha.7 - libglycin-gtk4 2.0.0-alpha.7 - glycin-heif 2.0.0-alpha.7 - glycin-image-rs 2.0.0-alpha.7 - glycin-jxl 2.0.0-alpha.7 - glycin-raw 2.0.0-alpha.7 - glycin-svg 2.0.0-alpha.7 - glycin-thumbnailer 2.0.0-alpha.7 ### Fixed - glycin: Don't prioritize entries from configs that are in lower priority directories. ### Changed - Don't vendor cargo crates for tarball anymore. - Instead of using the STDIN of the loader/editor for the D-Bus connection, use a new FD, specified via the command line. - Moved some type definition to a new glycin-commons crate for better API stability. - Rename various fields in the internal API for clarity. - The editing API is now split into two steps: First the image is loaded. Then, onto the loaded image, differente editing operations can be applied. This can speed-up the preview of editing operations, since the image doesn't need to be loaded each time. - glycin: Wrap the internal APIs into glycin specific types to guarantee API stability. - jxl: Require libjxl 0.11 ## 1.2.3 (2025-08-01) This release contains the following new component versions: - glycin-image-rs 1.2.3 ### Fixed - image-rs: Force at least zune-jpeg 0.4.19 to fix a JPEG loading issues for images with extra data at the end. ======================================== gnome-backgrounds ======================================== Version 49.beta ================= - new default wallpaper ======================================== gnome-calculator ======================================== Overview of changes in gnome-calculator 49.beta * Updated translations * Don't use development vala API #490 (Robert Roth) * Fix buttons 10^x and 2^x button behaviour !384 (fcusr) * Fixed base conversion !385 (fcusr) * Port to AdwShortcutsDialog !386 (Automeris Naranja) * Support floating point for bit field #457 !387 (fcusr) * Only allow entering numbers in financial dialogs !391 (fcusr) * Added Sri Lanka Rupees to supported currencies #491 (Robert Roth) * Added dialog to show conversion rate download date and source !394 #57 #386 (fcusr) * Added all UN treasury supported currencies !397 (Alessandro Astone) * Added categories to function popover !396 (fcusr) * Fixed electron volts conversion !398 (fcusr) * Added function for endianness swap (fcusr) * Make bit shift repeatable (fcusr) * Enhancements for logarithm function handling (fcusr) * Show error when function arguments length is incorrect (fcusr) * Fixed unit conversion not working inside functions #369 (fcusr) * Fixed incorrect display for complex numbers in some cases (fcusr) * Added a redo button to the header bar (fcusr) * Ported UI to Blueprint (fcusr) * Fixed history item focusing on click #473 (fcusr) * Search provider improvements #404 #257 (fcusr) * Improved decimal handling on command line (fcusr) * Added support for special cut/copy/paste keyboard shortcuts #183 (fcusr) ======================================== gnome-control-center ======================================== =============== Version 49.beta =============== - Rename appdata file to metainfo - Use AdwShortcutsDialog to show keyboard shortcuts - Various translation updates Dependency updates - libadwaita >= 1.8.alpha About - Add "Support GNOME" with Donate button Display - Remove minimum display size - Remove unnecessary display config abstraction Online Accounts - Disable markup in notification toasts for properly showing URLs Printers - Rename dialog title to "Active Jobs" Sound - Fix sound device and profile selection ======================================== gnome-initial-setup ======================================== 49.beta.1 --------- * This release will only work with gnome-session 49, due to changes in session orchestration and increased reliance on systemd * Many accessibility issues have been fixed * Drop gnome-keyring support. This is no longer used * Changes: - !277 Adapt to systemd-only gnome-session and GDM dynamic users - !278 a11y: Notify bad username - !280 a11y: Make local user page accessible - !281 a11y: Add accessibility to the password page - !282 a11y: Add accessibility to the language selection page - !283 a11y: Add accessibility support to the keyboard page - !284 a11y: some extra accessibility to the Summary page - !285 a11y: Add accessibility to parental controls page - !286 a11y: read description in location services - !287 a11y: add accessibility to the Timezone page - !289 Remove integration with keyring * Translation updates: - Arabic (Ahmed Najmawi) - Serbian (Милош Поповић) ======================================== gnome-maps ======================================== 49.beta - Aug 2, 2025 ========================= Changes since 49.alpha - Show release notes in about dialog - Add additional icons for public phones and clocks - Port to AdwShortcutsDialog for showing the keyboard shortcuts help - Botton-align marker when selecting an icon (so that the bubble is pointing to the coordinates of the POI) - Cancel ongoing routing requests when clearing, or changing the search parameters - Update Transitous to use the MOTIS v3 plan endpoint - Show highway shields in place details for road labels and markers when available - Add POI search option for vegan and vegetarian restaurants Added/updated/fixed translations - Romanian - Thai - Turkish - Friulian All contributors to this release Aefgh Threenine Antonio Marin AsciiWolf Emin Tufan Çetin Fabio Tomat Liam Kerr Marcus Lundblad Maximiliano Sandoval ======================================== gnome-online-accounts ======================================== Overview of changes in 3.55.1 ============================= * Bugs fixed: - #71 Adding GOA account fails with sonic.net IMAP service - #81 Support Webflow authentication for Nextcloud - #162 Cannot add a ProtonMail bridge with IMAP + TLS - #242 Rename dconf key in gnome-online-accounts settings - #408 "Account Name" GUI field is a bit ambiguous - #420 Nextcloud login does not work anymore due to OPTIONS /login request - #429 Linked online accounts no longer work - #430 Invalid URI when adding Google account - #434 Failed to generate a new POT file for the user interface of “gnome- online-accounts” (domain: “po”) and some missing files from POTFILES.in - !340 goamsgraphprovider: ensure a valid PresentationIdentity - !345 goadaemon: complete GTasks to avoid a scary debug warning * Translation updates: - Romanian (Antonio Marin) - Slovenian (Martin) ======================================== gnome-session ======================================== =============== Version 49.beta =============== - gnome-session is no longer started via a shell script, and instead all of the necessary setup is done in C. - gnome-session's builtin service manager has been completely removed. Service management will now be handled entirely by the operating system's native service manager (i.e. systemd). See the following blog post for more information: https://blogs.gnome.org/adrianvovk/2025/06/10/gnome-systemd-dependencies - The "fail whale" dialog has been removed - Various unused APIs and interfaces were removed, including: - The org.gnome.SessionManager.Client and o.g.SM.App D-Bus interfaces - Various D-Bus APIs related to the service manager - Various .desktop and .session file keys that were used only by the builtin service manager - Fallback sessions, since there's no way to fall back anymore - The code was significantly refactored - gnome-session now provides a gnome-session-basic-services.target, that sessions like the GDM greeter and gnome-initial-setup can use to avoid listing all of the basic GNOME session services (like all the gnome-settings-daemon plugins) - The --autostart command line option was removed, and instead kiosk sessions should set Kiosk=true in their session definition file. - Updated GNOME's mimetype defaults to drop Evince (which was replaced with Papers) - Translation updates ======================================== gnome-settings-daemon ======================================== =============== Version 49.beta =============== - Translation updates - Drop dependency on GTK4 - Add xwayland/x11 build options Power: - Do not treat all notifications as critical - Let backlight auto-dimming in control of GNOME Shell Housekeeping: - Add new donation reminder notification ================== Version 49.alpha.1 ================== Keyboard: - Drop keyboard bell GSettings schema leftovers ================ Version 49.alpha ================ - Translation updates - Update to GTK4 Power: - Use new Mutter backlight D-Bus interface Wacom: - Drop support to update per-button OLED screens in Wacom Intuos 4 model with descriptive actions. This tablet model will still be functional, but the tiny screens besides the pad buttons will remain blank. ======================================== gnome-shell ======================================== 49.beta.1 ========= * Port to gjs-1.85/girepository-2.0 [Florian; !3801] * Change brightness scale stepUp/stepDown to 5% [Sebastian; !3826] * Animate "Searching..." [Piotr; !3827] * Show media controls on lock screen [Florian; !3306] * Misc. bug fixes and cleanups [Daniel, AsciiWolf, Michael, Florian; !3821,!3813, !3825] Contributors: AsciiWolf, Michael Catanzaro, Rafael Fontenelle, Piotr Marendowski, Florian Müllner, Daniel Rusek, Sebastian Wick Translators: Fran Diéguez [gl], Martin [sl], Rafael Fontenelle [pt_BR], Cheng-Chia Tseng [zh_TW], Artur S0 [ru] 49.beta ======= * Fix showing pointer on motion on lock screen [Carlos; !3781] * Replace Evince with Papers in Utilities folder [AsciiWolf; !3611] * Improve keyboard navigation in Extensions app [Automeris; !3786] * Use new libadwaita ShortcutsDialog in extensions app [Florian; !3788] * Optionally allow restart/shutdown on lock screen [Joan; !3797] * Fix taking interactive screenshots via D-Bus [Florian; !3803] * Improve icon assets in accessibility menu on login screen [Sam; !3791] * Group screenshot/screencast notifications [Julian; !3210] * Fix pointer scaling glitches in magnifier [Marco; !475] * Fix drawing glitch in sliders in RTL locales [Sebastian K., Khalid; !3817] * Overhaul UI for extension pref errors [Florian; !3750] * Show per-monitor brightness sliders in quick settings [Sebastian W.; !3751] * Misc. bug fixes and cleanups [Florian, Marco, Sebastian K., Adrian, Mike, Jonas, Daniel; !3792, !3785, !3794, !3798, !3799, !3804, !3806, !3805, !3807, !3815, !3816, !3746, !3796, !3762] Contributors: Khalid Abu Shawarib, AsciiWolf, Jonas Dreßler, Mike FABIAN, Carlos Garnacho, Sam Hewitt, Sebastian Keller, Florian Müllner, Automeris naranja, Daniel Rusek, Julian Sparber, Joan Torres Lopez, Marco Trevisan (Treviño), Adrian Vovk, Sebastian Wick Translators: Aefgh Threenine [th], Martin [sl], Emilio Sepúlveda [ia], Emin Tufan Çetin [tr], Antonio Marin [ro], Fran Diéguez [gl] ======================================== gnome-software ======================================== Version 49~beta ~~~~~~~~~~~~~~~ Released: 2025-08-01 This is an unstable release with the following changes: * Fix read of hardware support tags from app metainfo * Switch to systemd-based startup This release also updates translations: * Chinese (Taiwan) (Cheng-Chia Tseng) * Friulian (Fabio Tomat) * Japanese (Takayuki Kusano) * Romanian (Antonio Marin) * Russian (Artur S0) ======================================== gsettings-desktop-schemas ======================================== Major changes in 49.beta ======================== - Increase document font size to 12pt - Use xdg-terminal-exec as default terminal launcher - Translation updates Major changes in 49.alpha ========================= - Switch to JXL for background image - Add option to configure restart/shutdown options being available in the lockscreen - Translation updates ======================================== gtk ======================================== Overview of Changes in 4.19.3, 03-08-2025 ========================================= * GtkVideo: - Support fo 10/12/16bit software decoder formats has been added - Avoid extra copies in more cases * GtkApplication: - Rely on the portal instead of talking to session managers * GtkEntry: - Entry icons now have an easy way to add an equivalent context menu item * Icon support: - Symbolic svgs can use and - The symbolic png format is being phased out * List models: - GtkFilterListModel can now watch its items and refilter * CSS: - Media queries for color scheme and contrast are supported - The light-dark() function is supported * Accessibility: - Improve handling of password entries * Input: - The simple IM context gained a way to make compose sequence visuals configurable * Printing: - Make portal printing work again - Support gnome-papers for preview ` * GSK: - gsk_path_foreach_intersection is an API for path intersections - Bugs in determining closest points of paths have been fixed - A node type for component transfers has been added * Debugging: - The recorder gained a Super+F shortcut to save a single frame - The CSS editor has controls for color scheme and contrast * Tools and demos: - gtk4-path-tool can show path intersections - gtk4-demo gained a "Path Explorer" demo - gtk4-demo gained a "Sweep" (path intersection) demo - gtk4-demo gained a "Image Filtering" demo * macOS: - Register sessions by default - Fix negative numbers in spin buttons in the Swedish locale * Windows: - Fix size negotiation for fullscreen and maximized windows * Android: - Fix problems with the Adreno driver - Build girs on if introspection is enabled * Deprecations: - the Broadway renderer - the GtkApplication:register-session property - the gtk-application-prefer-dark setting * Bugs fixed: - #2613 GtkTextView jumps on enter if a big enough top-margin is set (Manuel Genovés) - #4134 GtkTextView:top-margin breaks resize Y placement when wrap-text is set (Manuel Genovés) - #5273 Broken links in GTK4 documentation question index - #7531 Blank screen with Adreno GPU driver on Android (Florian "sp1rit"​) - #7554 Win32: opening a popover un-maximizes the toplevel (Doublonmousse) - #7581 Proposal: Make compose sequence visuals configurable in compose files: would make something like BÉPO visuals and similar layouts like Neo future proof, i.e. avoid code changes to Gtk in future. (Mike FABIAN) - #7622 Typo (Brian Yurko) - #7628 wayland: window notify::suspended is only triggered after window becomes visible again (Matthias Clasen) - #7636 extensions-app and gnome-control-center: inconsistent and buggy behaviour with popups extending outside window boundary (Matthias Clasen) - #7644 Multi-plane YCbCr fallback breaks external-only dmabuf import (Benjamin Otte) - #7650 Regression in GtkBitsetIter (Matthias Clasen) - #7654 Gtk.Entry icons aren't accessible when they are sensitive/activatable - #7663 Button losing focus/hover because of transition (Matthias Clasen) - #7670 gtk_enumerate_printers() fails to return a printed named "GtkPrintBackendFile" (Matthias Clasen) - #7683 SpinButton (spin scales) can't show negative values on some macOS LANG locales (Oona Räisänen) - #7686 Leak when starting a libadwaita's demo - https://gitlab.gnome.org/Teams/Websites/www.gtk.org/-/issues/ * Changes: - !8330 memoryformat: Add 10/12/16bit SW decoder formats (Robert Mader) - !8723 android: Fix IME preventing from closing Activity - !8728 gtkatspicontext: Fix returning null parent ref for the root (Lukáš Tyrychtr) - !8729 The 4.19.2 release (Matthias Clasen) - !8730 vulkan: NULL is not compatible with VkFence (Zander Brown) - !8731 Avoid conflict with preexisting modules (Matthias Clasen) - !8732 meson: subproject compatability hack for meson < 1.8 (Florian "sp1rit"​) - !8733 Move away from symbolic pngs (Matthias Clasen) - !8734 widget-factory: Drop one more icon-theme use (Matthias Clasen) - !8735 builder: :current-object is nullable (Zander Brown) - !8736 a11y: Fix state-change emissions (Matthias Clasen) - !8737 wayland: More debug spew (Matthias Clasen) - !8738 wayland: Split up some debug spew (Robert Mader) - !8742 shortcutwindow: Differentiate keypad better (Matthias Clasen) - !8744 gstreamer: Add video meta support for sysmem buffers (Robert Mader) - !8746 Add new "watch-items" property & plumbing to GtkFilterListModel (Georges Basile Stavracas Neto) - !8747 gtkstack: Fix hiding the invisible GtkStackPages on the a11y layer (Lukáš Tyrychtr) - !8749 Sync with current CRoaring (Matthias Clasen) - !8750 testlistview: Waste less time (Matthias Clasen) - !8751 meson: Update libpng/libtiff/libjpeg wrap files (Jordan Petridis) - !8752 Add path intersections (Matthias Clasen) - !8753 tools: Make i toggle path intersections (Matthias Clasen) - !8754 tools: Fix help output details (Matthias Clasen) - !8756 pathbuilder: Don't split cubics - !8757 path: Fix closest point for circles (Matthias Clasen) - !8759 gtk4-demo: Cosmetics (Matthias Clasen) - !8761 bumped gdk-pixbuf to 2.43.3 (Florian "sp1rit"​, Matthias Clasen) - !8762 Fix EGL dmabuf format handling (Benjamin Otte) - !8763 Make compose sequence visuals configurable in compose files (Mike FABIAN, Matthias Clasen) - !8764 docs: Fix non-working links within gtk4 API static generated docs (Brian Yurko) - !8765 Add a demo of raw image dnd - !8766 image dnd: Use GdkDropTargetAsync (Matthias Clasen) - !8768 widget-factory: Improve icon handling (Matthias Clasen) - !8770 gdkenums: Add GDK_ACTION_NONE (Maximiliano Sandoval) - !8771 Make roaring all static (Matthias Clasen) - !8773 inspector: Change the shortcut for 'save a frame' (Matthias Clasen) - !8774 entry: Add accessibility to primary and secondary icons (Sergio Costas Rodriguez) - !8775 gtk4-demo: Rename the path explorer demo (Matthias Clasen) - !8777 symbolics: Support and (Matthias Clasen) - !8778 macos: By default register the session (Arjan Molenaar) - !8779 gsk: Added gsk_transform_matrix_2d (Florian "sp1rit"​) - !8780 gsk: Allow a line width of zero (Matthias Clasen) - !8782 Deprecate the Broadway renderer (Matthias Clasen) - !8785 gsk: Add a component transfer node (Matthias Clasen) - !8786 Fix rsvg leak (Khalid Abu Shawarib) - !8787 Fix the pathexplorer demo (Florian "sp1rit"​) - !8789 gpu: Don't pass structs as varying between shader stages (Florian "sp1rit"​) - !8791 fix: special case for maximized and fullscreened window in `compute_toplevel_size` (Doublonmousse) - !8794 gi/gtkfilter: Fix since annotations of new enum fields (Bilal Elmoussaoui) - !8796 print: Small refactoring (Matthias Clasen) - !8799 password input purpose a11y (Lukáš Tyrychtr) - !8800 gtk-demo: Update paintable demos (Matthias Clasen) - !8801 gtk/application-dbus: Plug GVariant leak (Maximiliano Sandoval) - !8803 Support media queries (Matthias Clasen) - !8805 printoperation: Plug cairo surface leak (Maximiliano Sandoval) - !8806 Plug some leaks in node editor (Maximiliano Sandoval) - !8807 android: Build GdkAndroid-4.0.gir if introspection is enabled (Florian "sp1rit"​) - !8808 textureutils: Plug leak on start_element_cb (Maximiliano Sandoval) - !8809 gtk/applicaiion-dbus: Call env variable unset in constructor when available (Khalid Abu Shawarib) - !8810 Plug a memory leak in svg parsing (Matthias Clasen) - !8811 filechoosernative: Plug leak when setting mimetype (Maximiliano Sandoval) * Translation updates: - Galician (Fran Diéguez) - Georgian (Ekaterine Papava) - Italian (Davide Ferracin) - Russian (Artur S0) - Slovak (Peter Mráz) - Slovenian (Martin) - Turkish (Emin Tufan Çetin) ======================================== gtk+-3 ======================================== Overview of Changes in GTK+ 3.24.50, 07-08-2025 =============================================== * Themes: - Add a progress-working-symbolic icon - Support strokes in symbolic icons - Update theme CSS - Remove hardcoded Cantarell font * GtkShortcutsWindow: - Differentiate all keypad symbols visually * GtkApplication: - Register unsandboxed apps with the portals * macOS: - Remove redundant NSView calls - Fix some memory leaks - Don't try to use the file transfer portal * Windows: - Always mark windows as minimizable * X11 - Fix problems with gtk_window_get_geometry * Wayland: - Fix a crash * Input: - Make compose sequence visuals configurable * Printing: - Fix the build with libcups 3 - Support gnome-papers as previewer * Translation updates Nepali Persian Uzbek (Latin) ======================================== libadwaita ======================================== ================ Version 1.8.beta ================ - AdwAlertDialog/AdwMessageDialog - Emit ::response when cancelled after calling choose() - AdwDialog - Fix widget activation in window-backed dialogs - Fix set_focus() in window-backed dialogs - AdwLayoutSlot - Error out if ID is not set - AdwNavigationView - Defer swipe start to ::begin-swipe - AdwShortcutLabel - Differentiate keypad keys better (same as in GtkShortcutLabel) - AdwShortcutsDialog - Show navigation pills for large dialogs - Set a title - Focus search bar with Ctrl+F - Fix action-name fetching when presented as a window - Fix search row activation - Fix markup handling - AdwTabBar - Fix focusing start/end action widgets - AdwTabOverview - Make button hitboxes larger - AdwWrapBox - Add remove_all() - AdwWrapLayout - Fix a memory leak - Build - Evaluate dependencies early - Demo - Switch to AdwShortcutLabel - Stylesheet - Add .document style class using the document font - Increase line height for .body and .caption - Add hover/active styles to GtkFlowBox children - Stop shipping symbolic PNG assets - Fix .devel striping with new GTK - Adapt window controls styles to GTK styles - Various fixes - Translation updates - Belarusian - Hebrew - Romanian - Slovenian ======================================== libdex ======================================== libdex 0.11.1 ============= This is a beta release for the upcoming GNOME 49 * Ensure a full-barrier before giving callers access to a newly created thread pool scheduler via `get_default()` * Various documentation additions and fixes * Add async variant of `g_file_query_file_type()` * Add async variant of `g_file_move()` * Depend on gio-unix when not on Windows ======================================== libpeas ======================================== # Libpeas 2.1.0 This is a beta release for GNOME 49.beta * Support builds with custom python path * Support mozjs_dep_name pkgconfig variable from GJS * Port testsuite to girepository-2.0 Distributors, if you are building with Lua support, there is no way you can make the testsuite pass unless you have an LGI with girepository-2.0 support. I've posted patches to help with that at¹ but you may instead choose to just disable the lua testsuite for now. Note that you do not need girepository-2.0 at runtime for libpeas 2.0, only for the testsuite. ¹ https://github.com/lgi-devs/lgi/pull/337 ======================================== libshumate ======================================== =================== Version 1.5.beta =================== - Add ability to set alignment for markers - Add missing since annotations for SimpleMap - Update minimum Meson version to 0.57.0 - Documentation fixes ======================================== localsearch ======================================== NEW in 3.10.beta - 2025-08-03 ============================= * Fix service files with -Ddomain-ontology option * Fixes for Alpine and similar distributions without merged /usr ======================================== loupe ======================================== ## 49.beta (2025-08-01) ### Changed - Updated dependencies ======================================== mutter ======================================== 49.beta ======= * Reintroduce snippet caching [Daniel; !4534] * Implement the wl_fixes interface [Sebastian W.; !3865] * Create MetaWaylandClient for every wl_client [Sebastian W.; !4491] * Fix DND from X11 clients using tablet stylus [Carlos; !4526] * Respect implicit grab for popup surfaces [Alessandro; !4404] * Fix handling of pad button actions of tablets [Carlos; !4538] * Implement the pointer warp protocol [Carlos; !4525] * Fixed crash [Rémi; !4473] * Misc. bug fixes and cleanups [Daniel, Sebastian K., Jonas, Florian, Robert, Sebastian W., Marco, Carlos; !4518, !4521, !4522, !4531, !4529, !4532, !4536, !4159, !4535, !2047, !4414] Contributors: Alessandro Astone, Rémi Bernon, Carlos Garnacho, Sebastian Keller, Robert Mader, Florian Müllner, Marco Trevisan (Treviño), Daniel van Vugt, Sebastian Wick, Jonas Ådahl Translators: Emin Tufan Çetin [tr], Makoto Sakaguchi [ja], Antonio Marin [ro], Fran Diéguez [gl] ======================================== nautilus ======================================== Major Changes in 49.beta ======================== * Enhancements: - Redesigned search popover (Peter Eisenmann, Anuraag Reddy Patllollu, Allan Day) - Add coverage test to CI (Khalid Abu Shawarib) - Add tests for archive operations (Khalid Abu Shawarib) - Add tests for showing hidden files (Khalid Abu Shawarib) - Use headless wayland for running CI tests (Khalid Abu Shawarib) - Improve extension documentation (Corey Berla, Khalid Abu Shawarib) - Copy network addresses in network view (Khalid Abu Shawarib) - Don't open starred on drag and drop hover (Khalid Abu Shawarib) - Add 'Context Menu' shortcut to help-overlay (Johan G.) * Bugfixes: - Fix appchooser default focus (Lukáš Tyrychtr, automerisnaranja) - Fix broken localsearch test (Alessandro Astone) * Cleanups: - Rework some search-related code (Peter Eisenmann) - Drop redundant view interface (Peter Eisenmann) - Use".Devel" suffix for nightly flatpak version (Jeff Fortin) - Disallow running as root (Khalid Abu Shawarib) - Drop unused open flags from window-slot (Peter Eisenmann) * Translation updates (GNOME Translation Project contributors) ======================================== rygel ======================================== 45.beta (unstable) LocalSearch: - Fix UPnP container contents after store update - Fix graph names Bugs fixed in this release: - https://gitlab.gnome.org/GNOME/rygel/issues/110 All contributors to this release: - Jens Georg - Emin Tufan Çetin Added/updated translations: - tr.po, courtesy of Emin Tufan Çetin ======================================== snapshot ======================================== ## 49.beta - 2025-08-03 - Prefer H264/MP4 format if possible - Use native GTK's YUV support if available - Mirrored QR codes can now be scanned - Support for hardware video encoding - Bump zvariant to 5.6.0 - Improve gesture handling - Remove video-format gsetting - Disallow changing recording settings while recording - Updated translations ======================================== tinysparql ======================================== NEW in 3.10.beta - 2025-08-03 ============================= * Changed the database format, so that all graphs are stored in a single database file. This reduces the maximum theoretical database size to 32 TB (Down from 320 TB), but dramatically boosts the maximum amount of graphs that could be created in a single database/endpoint (14 Million, up from 10. Not millions, just ten). ======================================== yelp ======================================== 49.beta ======= * Port to Gtk 4 and Adwaita (Maximiliano Sandoval, knuxify) * Modernize data files (Daniel Rusek, fossdd, Brage Fuglseth) ======================================== yelp-xsl ======================================== 49.beta ======= * Change the bg color of tiles for better color contrast (Shaun McCance) * Meson build system cleanups (Eli Schwartz) * Updated translations: uz (Baxrom Raxmatov) ======================================== zenity ======================================== Zenity 4.1.99 Release candidate for Zenity 4.2 Changes and fixes since 4.1.90: - filesel: fixes for opening provided directory (cava) Translation updates: - Alexander Shopov (bg) - Anders Jonsson (sv) - Andi Chandler (en_GB) - Artur S0 (ru) - Balázs Úr (hu) - Baxrom Raxmatov (uz) - Daniel Rusek (cs) - Ekaterine Papava (ka) - Hugo Carvalho (pt) - Jordi Mas i Hernandez (ca) - Jürgen Benvenuti (de) - Luming Zh (zh_CN) - Martin (sl) - Piotr Drąg (pl) - Rafael Fontenelle (pt_BR) - Sabri Ünal (tr) - Yaron Shahrabani (he)