The following modules have been added in this release: calls, gnome-tour, sysprof The following modules have been removed in this release: file-roller, gnome-online-miners The following modules have a new version: - adwaita-icon-theme (40.rc => 40.1.1) - at-spi2-core (2.40.0 => 2.40.3) - atkmm (2.28.1 => 2.28.2) - eog (40.0 => 40.2) - epiphany (40.0 => 41.alpha) - evince (3.39.2 => 41.alpha) - evolution-data-server (3.40.0 => 3.41.1) - folks (0.15.2 => 0.15.3) - gcr (3.38.1 => 3.40.0) - gdk-pixbuf (2.42.4 => 2.42.6) - gdm (40.rc => 40.0) - gedit (40.0 => 41.alpha) - gjs (1.68.0 => 1.68.1) - glib (2.68.0 => 2.69.0) - glib-networking (2.68.0 => 2.70.alpha) - glibmm (2.66.0 => 2.66.1) - gnome-autoar (0.3.1 => 0.3.3) - gnome-backgrounds (40.rc => 40.1) - gnome-boxes (40.0 => 41.alpha) - gnome-calculator (40.0 => 41.alpha) - gnome-calendar (40.0 => 40.2) - gnome-desktop (40.0 => 41.alpha) - gnome-disk-utility (40.0 => 41.alpha) - gnome-initial-setup (40.0 => 41.alpha) - gnome-keyring (3.36.0 => 40.0) - gnome-maps (40.0 => 41.alpha) - gnome-music (40.0 => 40.1.1) - gnome-online-accounts (3.39.92 => 3.40.0) - gnome-photos (40.rc => 40.0) - gnome-remote-desktop (40.0 => 40.1) (*) - gnome-session (40.beta => 40.1.1) - gnome-settings-daemon (40.0 => 40.0.1) - gnome-shell (40.0 => 40.3) - gnome-shell-extensions (40.0 => 40.3) - gnome-software (40.0 => 40.3) - gnome-system-monitor (40.0 => 40.1) - gnome-terminal (3.40.0 => 3.41.0) (*) - gnome-user-docs (40.0 => 40.3) - grilo-plugins (0.3.12 => 0.3.13) - gssdp (1.2.3 => 1.3.0) - gtk (4.1.2 => 4.3.1) - gtk+ (3.24.27 => 3.24.30) - gtk-vnc (1.0.0 => 1.2.0) - gtkmm (3.24.4 => 3.24.5) - gupnp (1.2.4 => 1.3.0) - gupnp-av (0.12.11 => 0.13.0) - gupnp-dlna (0.10.5 => 0.11.0) - gvfs (1.48.0 => 1.48.1) - libgweather (40.beta => 40.0) - libhandy (1.2.0 => 1.2.3) - libmediaart (1.9.4 => 1.9.5) - librsvg (2.50.3 => 2.51.4) - libsigc++ (2.10.6 => 2.10.7) - libsoup (2.72.0 => 2.99.9) - mm-common (1.0.2 => 1.0.3) - mutter (40.0 => 40.3) - nautilus (40.0 => 41.alpha) - orca (40.0 => 41.alpha) - pango (1.48.3 => 1.48.7) - pangomm (2.46.0 => 2.46.1) - pygobject (3.40.0 => 3.40.1) - simple-scan (40.0 => 40.1) - sushi (3.38.0 => 3.38.1) - totem (3.38.0 => 3.38.1) - totem-pl-parser (3.26.5 => 3.26.6) - tracker (3.1.0.rc => 3.2.0.alpha.1) - tracker-miners (3.1.0.rc => 3.2.0.alpha.1) - vala (0.52.0 => 0.52.4) - vte (0.63.91 => 0.64.2) (*) - yelp (40.0 => 40.3) - yelp-xsl (40.0 => 40.2) (*) No summarized news available The following modules weren't upgraded in this release: at-spi2-atk, atk, baobab, cantarell-fonts, cheese, clutter, clutter-gst, clutter-gtk, cogl, dconf, gcab, geocode-glib, gfbgraph, gmime, gnome-bluetooth, gnome-characters, gnome-clocks, gnome-color-manager, gnome-contacts, gnome-control-center, gnome-font-viewer, gnome-logs, gnome-menus, gnome-screenshot, gnome-user-share, gnome-video-effects, gnome-weather, gobject-introspection, gom, grilo, gsettings-desktop-schemas, gsound, gspell, gtk-doc, gtksourceview, json-glib, libchamplain, libdazzle, libgdata, libgee, libgnomekbd, libgsf, libgtop, libgxps, libnma, libnotify, libpeas, libsecret, phodav, pyatspi, rest, rygel, yelp-tools, zenity ======================================== adwaita-icon-theme ======================================== 40.1 - 5G cellular status (issue 114) - night light legibility (issue 99) - hicolor inheritance (issue 108) 40.0 ======================================== at-spi2-core ======================================== What's new in at-spi2-core 2.40.3: * Use abstract sockets if libdbus is older than 1.12.0 (#37). What's new in at-spi2-core 2.40.2: * README: Remove outdated links. * Key grab fixes for the new API. * registryd: Add a missing call to va_end. What's new in at-spi2-core 2.40.1: * Fix double free when removing event listeners (#35). * Fix numlock detection. ======================================== atkmm ======================================== atkmm 2.28.2 (stable): Build: * Meson build: Use relative paths to untracked/ (Kjell Ahlstedt) Merge request gtkmm!61 (Mingli Yu) * atkmmconfig.h.*: Don't dllimport on MinGW (Chun-wei Fan) Issue gtkmm#90 (Lukas K.) * Meson build: Make it possible to use atkmm as a subproject (Kjell Ahlstedt) * Meson build: No implicit_include_directories (Kjell Ahlstedt) ======================================== eog ======================================== Version 40.2 ------------ Bug fixes: !103, reload: Remove unused GtkActionGroup member (Krifa75) #195, Critical warning after closing EOG (invalid unclassed pointer; assertion 'EOG_IS_IMAGE (img)' failed) (Felix Riemann) New and updated translations: - Pawan Chitrakar [ne] - Quentin PAGÈS [oc] New and updated manual translations - Daniel Mustieles [es] - Andika Triwidada [id] Version 40.1 ------------ Bug fixes: !99 Fix warnings when dragging or receiving inputs on empty view (Krifa75) !100, Remove directories when unmount external drive (Krifa75) #189, Crash Report: eog_thumb_view_clear_range: assertion failed: (start_thumb <= end_thumb) (Andrew Consroe) New and updated translations: - Pawan Chitrakar [ne] ======================================== epiphany ======================================== 41.alpha - July 2, 2021 ======================= Epiphany now depends on libsoup-3.0 and webkit2gtk-4.1 by default (!921, !957). If you're not yet ready for this, you can build with -Dsoup2=enabled for now, but we'll probably remove this fallback pretty soon. libsoup-3.0 and webkit2gtk-4.1 add support for HTTP/2. * User smaller address bar font in narrow mode (#1172) * The address bar dropdown now supports various useful filters (#1461) * Move Firefox Sync to toplevel window menu (#1470) * Update to highlight.js 11.0.0 (#1480, #1501, !966, Jim Mason) * Highlight base domain in address bar (#1540) * Use actual reader mode fonts in preferences dialog (!912) * Update to PDF.js 2.6.347 (!924) * Minimize delays when toggling fullscreen mode (!939) * Use French quotes in St-Exupéry quotation (!950, Guillaume Bernard) * Fix various small memory leaks (!958) * Kill web process when it is unresponsive for too long (!965) * Add new keyboard shortcuts (!969, Vanadiae) * Improvements to bookmarks properties view (!978, Vanadiae) * Display WebKit Subversion revision for non-tarball builds (!982, Philippe Normand) 40.2 - June 4, 2021 =================== * Fix some memory leaks (from !958) * Fix memory corruption in history dialog (!960) * Fix crash when checking for modified forms (!962) 40.1 - April 29, 2021 ===================== * Allow launching external URLs when triggered by user action (#1385) * Fix untranslatable string in security popover (#1478) * Improvements to user help (Andre Klapper, #1481) * Stop advertising support for XML files (#1487) * Fix hidden expand-tabs-bar setting (#1512) * More improvements to user help (Sabri Ünal, !935) * Several improvements to fullscreen mode (!938) * Remove bad assert added in 40.rc (!941) * Fix crash importing bookmarks from Firefox (!949) ======================================== evince ======================================== ================== Evince 41.alpha ================== backends: * add format attribute to stop warning on string literal (vanadiae) * make function static as only used in this file (vanadiae) * simplify metadata tags getters (vanadiae) * use SaveToBufferData only with "struct" before (vanadiae) browser-plugin: * Remove browser-plugin support (#968, Germán Poo-Caamaño) build: * Add option to control internal vs external synctex (Matt Turner) * Allow building without libhandy-1 available (Bastien Nocera) * Bump version requirement for Poppler (Germán Poo-Caamaño) * Fix conversion to match new version scheme (Germán Poo-Caamaño) * Update dependency versions for flatpak (Germán Poo-Caamaño) * Use devel icon for unstable version installed (Germán Poo-Caamaño) * Use platform/master as runtime instead of SDK (#1557, Germán Poo-Caamaño) * Remove c++ dependency, and use only C (Germán Poo-Caamaño) data: * Fix AppData urls for issues (Germán Poo-Caamaño) flatpak: * Bump manifest to latest WebP version (Germán Poo-Caamaño) * Remove dconf permissions (Germán Poo-Caamaño) * Require Flatpak >= 0.11.6 (Patrick) * Use development flag when building the unstable version (Germán Poo-Caamaño) * Add access to pulseaudio sound server to flatpak. (Berteaux) gitlab-ci: * Update versions for gitlab-ci's Docker image (Germán Poo-Caamaño) * fix pipeline error libhandy cannot find vapigen (Nelson Benítez León) * Add meson-internal-synctex job (Matt Turner) help: * Update Evince icon as svg (Sabri Ünal) * correct Window action (Sabri Ünal) libview: * dual page option is ignored for single page documents (#220, Raghuveer Kasaraneni) shell: * Add mnemonics to annotations contextual menus (Germán Poo-Caamaño) * Added mnemonic for highlight option in context menu (#1618, Chayut Liewlom) * Adding padding to improve readability (#1571, Jose Santos) * Always show the annotation window on new annotations (Mads Chr. Olesen) * Enable odd pages left when dual page is on (#602, Germán Poo-Caamaño) * Expand sidebar annotations by default (Mads Chr. Olesen) * Fix libhandy includes (Bastien Nocera) * Implemented headerbar for Annotation Properties dialog (#1570, Chayut Liewlom) * Reload annotation sidebar on annotation properties changes (#1004, Mads Chr. Olesen) * Reload the annotation sidebar when the type changes (#1004, Mads Chr. Olesen) * Show annotation contents in sidebar when available (#386, Mads Chr. Olesen) * Show content in tooltip popup in annotations sidebar (Mads Chr. Olesen) * Show filename in recent view when title has only spaces (#1587, Alphonse Daudet Chokossa Hemadeu) * support duration in decimal value (#637, Nelson Benítez León) * be able to collapse/expand all entries (#736, Nelson Benítez León) * fix g_critical about removing non-existant timer (Nelson Benítez León) * fix compilation error when DBus is disabled (Tom Schoonjans) * Add new-window desktop action (#1351, Mpho Jele) * Show None when missing creation/modification date (#1549, Volte--Vieira Philippe) * Use a constant for GString init size (Nelson Benítez León) Developers: * Alphonse Daudet Chokossa Hemadeu, Bastien Nocera, Berteaux, Chayut Liewlom, Germán Poo-Caamaño, Jose Santos, Mads Chr. Olesen, Matt Turner, Mpho Jele, Nelson Benítez León, Patrick, Piotr Drąg, Raghuveer Kasaraneni, Sabri Ünal, Tom Schoonjans, Volte--Vieira Philippe, vanadiae Translations: * Rafael Fontenelle (Brazilian Portuguese) * Jordi Mas (Catalan) * Kukuh Syafaat (Indonesian) * Hugo Carvalho (Portuguese) * Florentina Mușat (Romanian) * Alexey Rubtsov (Russian) * Julia Dronova (Russian) * Matej Urbančič (Slovenian) * Anders Jonsson (Swedish) * Yuri Chornoivan (Ukrainian) ============== Evince 40.2 ============== build: * Fix t1lib detection (Matt Turner) shell: * Show password dialog again (Marek Kasik) * Use tmp dir as containing folder for non-native file (Marek Kasik) * Fix build regression when gtk_unix_print is disabled (Chris Mayo) * Explicitly set title in the header bar as a fallback (#1583, Germán Poo-Caamaño) snap: * Update to the gnome 3.38 extension to fix the build (Sebastien Bacher) Developers: * Chris Mayo, Germán Poo-Caamaño, Marek Kasik, Matt Turner, Sebastien Bacher Translations: * Jordi Mas (Catalan) * Cheng-Chia Tseng (Chinese (Taiwan)) * Yosef Or Boczko (Hebrew) * Andika Triwidada (Indonesian) * Gianvito Cavasoli (Italian) * Pawan Chitrakar (Nepali) * Daniel Mustieles (Spanish) ============== Evince 40.1 ============== * Avoid changing soname (Kalev Lember) Developers: * Kalev Lember ============== Evince 40.0 ============== comics: * Add support for RAR v5 archives through libarchive (#1190, Bastien Nocera) help: * Add new icon under figures to meson.build (Andre Klapper) * Side pane view switcher moved from top to bottom (#1566, Andre Klapper) * System printer settings UI has no Device section anymore (#1568, Andre Klapper) * Update different behaviors how to open a file (Andre Klapper) * Update help figure for German translation (Tim Sabsch) * Use same phrase across all pages how to open the side pane (Andre Klapper) * Remove Keyboard Shortcuts page (Sabri Ünal) * Updated French help translations (Claude Paroz) unarr: * Add error reporting to open function (Bastien Nocera) shell: * Add two new shortcuts (Sabri Ünal) * Set page cache size with correct type (Marek Kasik) Developers: * Andre Klapper, Bastien Nocera, Claude Paroz, Marek Kasik, Sabri Ünal, Tim Sabsch Translations: * Asier Sarasua Garmendia (Basque) * Rafael Fontenelle (Brazilian Portuguese) * Zander Brown (British English) * Jordi Mas (Catalan) * Marek Černocký (Czech) * Ask Hjorth Larsen (Danish) * Hannie Dumoleyn (Dutch) * Jiri Grönroos (Finnish) * Charles Monzat (French) * Fabio Tomat (Friulian) * Fran Dieguez (Galician) * Mario Blättermann (German) * Balázs Úr (Hungarian) * Gianvito Cavasoli (Italian) * Baurzhan Muftakhidinov (Kazakh) * Changwoo Ryu (Korean) * Seong-ho Cho (Korean) * Aurimas Černius (Lithuanian) * Kjartan Maraas (Norwegian Bokmål) * Danial Behzadi (Persian) * Piotr Drąg (Polish) * Мирослав Николић (Serbian) * Dušan Kazik (Slovak) * Anders Jonsson (Swedish) * Yuri Chornoivan (Ukrainian) * Ngọc Quân Trần (Vietnamese) ======================================== evolution-data-server ======================================== Evolution-Data-Server 3.41.1 2021-07-09 --------------------------------------- Bug Fixes: I#289 - Support Matrix IM Protocol for Contacts (Milan Crha) I#306 - Camel: Listen for change notifications on spool account (Milan Crha) I#313 - EXmlDocument: Export unformatted text, to save bandwidth (Milan Crha) I#315 - EWebDAVDiscover: Correct error response (Milan Crha) I#316 - vCard: PHOTO/LOGO is a single value attribute (Milan Crha) I#317 - Add OAuth2 for Yahoo! accounts (Milan Crha) I#319 - SMTP: Extra empty line added at the end of the message (Milan Crha) I#323 - Camel: Consider plain words as message ids in In-Reply-To/References headers (Milan Crha) I#326 - libecal: Move Due date relative to the Start date on a recurring task completion (Milan Crha) I#328 - IMAPx: LIST-STATUS is not an extension of the LIST-EXTENDED (Milan Crha) I#329 - Calendar: Add SIMPLE_MEMO_WITH_SUMMARY capability (Milan Crha) I#334 - ECredentialsPrompter: Truncate multiline for pasted passwords (Milan Crha) I#335 - CamelFolder: Calls Junk/Not-Junk learn repeatedly (Milan Crha) I#336 - Handle "Object is out of sync" during backend refresh better (Milan Crha) M!68 - SetupBuildFlags.cmake: Correct testing of two compiler/linker build flags (Matt Turner) M!71 - CamelFolderThread: Use g_clear_object/pointer when possible (Corentin Noël) evo-I#571 - IMAPx QResync: Folder doesn't show all messages actually in it (Milan Crha) evo-I#1499 - ECredentialsPrompter: Ask for dialog parent with the auth_source (Milan Crha) evo-I#1512 - Choose account with which to forward message in filter rule (Milan Crha) Miscellaneous: EWebDAVCollectionBackend: Preset also auth method on the new child (Milan Crha) Camel: Fails to filter unread junk messages in a virtual Junk folder (Milan Crha) Add Yahoo! OAuth2 service objects into the developer documentation (Milan Crha) ESourceWebDAV: Fallback to SHA1 on SSL trust verification if needed (Milan Crha) tests: Change how timezone is verified in CalMetaBackend test (Milan Crha) Ensure non-const pointers passed to I_CAL_IS_... functions (Milan Crha) tests: Run book-migration Berkeley DB tests only if libdb had been found (Milan Crha) ECalBackendSync: Ensure no Recurrence-ID set when removing all components (Milan Crha) PrintableOptions.cmake: Correct variable name comparison (Milan Crha) libecal: Fix a warning caught by a gcc static analyzer (Milan Crha) ECollectionBackend: Fix a memory leak (Milan Crha) gnome_online_accounts_create_client_cb: Prefer g_clear_object() (Milan Crha) Data Factories: Miscellaneous fixes (Milan Crha) ECalCache: Drop timezones_lock (Milan Crha) ECalBackend: Deliver component change notifications in a dedicated thread (Milan Crha) CardDAV: Recognize OPTIONS 'Bad Request' response as success for Google (Milan Crha) Fix e_webdav_session_util_item_href_equal() (Milan Crha) Addressbook: Switch from GData Contacts API to CardDAV API for Google books (Milan Crha) Camel: Stop using allow-none annotation (Corentin Noël) Introspection: Get rid of allow-none (Corentin Noël) CamelMimeFilterEnriched: Add safety checks into enriched_to_html() (Milan Crha) Calendar: Support THIS_AND_FUTURE range for the Recurrence-ID (Milan Crha) Calendar: Improve the annotation coverage (Corentin Noël) tests: Workaround libphonenumber behavior change (Milan Crha) test-book-client-write-write: Fix occasional test failure (Milan Crha) IMAPx: Change how Junk and NotJunk flags are handled (Milan Crha) ECalBackendFile: Free interval tree only when being allocated (Milan Crha) Calendar: Drop leftover GDataClientLogin reference in the gtasks backend (Milan Crha) Translations: Alexey Rubtsov (ru) Asier Sarasua Garmendia (eu) Aurimas Černius (lt) Bruce Cowan (en_GB) Chao-Hsiung Liao (zh_TW) Charles Monzat (fr) Daniel Mustieles (es) Daniel Șerbănescu (ro) Emin Tufan Çetin (tr) Enrico Nicoletto (pt_BR) Fabio Tomat (fur) Florentina Mușat (ro) Fran Dieguez (gl) Gianvito Cavasoli (it) Hugo Carvalho (pt) Kjartan Maraas (nb) Luna Jernberg (sv) Nathan Follens (nl) Piotr Drąg (pl) Tim Sabsch (de) Yuri Chornoivan (uk) Zander Brown (en_GB) Мирослав Николић (sr) ======================================== folks ======================================== Overview of changes from libfolks 0.15.2 to libfolks 0.15.3 =========================================================== Bugs fixed: * Fix build against newer eds version ======================================== gcr ======================================== gcr 3.40.0: - FEATURE: add hkps://keys.openpgp.org to keyserver defaults [GNOME/gcr!62] - gcr/key-mechanism: Port to GTask [GNOME/gcr!66] - GckCall: Simplify the code by using GTask based implementation [GNOME/gcr!61] - Remove Autotools [GNOME/gcr!58] - gck: Don't use g_assert() in tests [GNOME/gcr!64] - Create a workaround for tests and GTask [GNOME/gcr!65] ======================================== gdk-pixbuf ======================================== 2.42.6 (stable) === - Disable shared-mime-info dependency on Android [BogDan Vatra, !104] - Yield gtk_doc option value in subprojects - Always initialise locale on thumbnailer startup [Bastien Nocera, !110] - Add fallback subproject for libjpeg [Benjamin Otte, !109] - Install API reference directly under $datadir/doc/gdk-pixbuf - Use type:array for the builtin_loaders option - Default to using builtin png and jpeg loaders - Replace platform-specific post-install script files with a Python script ======================================== gdm ======================================== ========== Version 40 ========== - 100% CPU fix - Translation updates ======================================== gedit ======================================== News in Unreleased, xxxx-yy-zz ---------------------------- * News in 41.alpha, 2021-07-17 ---------------------------- * Replace use of Tepl and AMTK * Use sourceview4 in the snap build * Enable OpenLink plugin by default * Warn when trying to open a big file and allow to cancel * Port open-selector to GDateTime * Allow disabling gspell and python options * Fix parsing of font-family strgins when they contain whitespace * Translation updates. News in 40.1, 2021-04-17 ------------------------ * Use document folder when opening new files * Huge CPU consumption when a folder with content is deleted * Updated translations ======================================== gjs ======================================== Version 1.68.1 -------------- - Many stability fixes due to refactoring how disposed GObjects are handled. Special thanks to Marco Trevisan for the substantial effort. - Closed bugs and merge requests: * Accessing GLib.ByteArray throws [#386, !590, Philip Chimento] * Missing hyphen and camelCase getters for CONSTRUCT_ONLY GObject properties defined in JavaScript [#391, !591, Philip Chimento] * gnome-shell crashes on deferencing a destroyed wrapper object [#395, !593, !617, Marco Trevisan] * GNOME crash "JS object wrapper for GObject 0x563bf88f5f50 (GSettings) is being released..." [#294, !593, !617, Marco Trevisan] * Finalizing wrapper for an already freed object [#399, !593, !617, Marco Trevisan] * Calling implemented methods or getters on disposed objects returns function pointers [#396, !594, Marco Trevisan] * overrides/Gio: Fix _LocalFilePrototype [!595, Florian Müllner] * doc: Fix documentation for dynamic imports [!596, Sonny Piers] * Added the meson installation command in dependencies [!597, Veena Nagar] * Upgrade codespell to 2.0.0 in CI [#367, !598, Kajal Sah] * cairo: Add missing semi-colons from dummy class declarations [!599, Matt Turner] * Fixed System.addressOfGObject and System.dumpHeap missing from System ES module [!600, Philip Chimento] * `Error: Failed to convert GValue to a fundamental instance` in Gtk.EventControllerLegacy [#398, !601, Marco Trevisan] * doc: add an example to get relative filename and dirname with import.meta.url [!603, Sonny Piers] * wrapperutils: Use native ostringstream pointer to string conversion [!604, Marco Trevisan] * testFundamental: Add more tests ensuring we properly handle subtypes [!602, Marco Trevisan] * Some simple Visual Studio fixes for master [!612, Chun-wei Fan] * Using GFileMonitor crashes GNOME Shell with toggling down object error [#297, !613, !617, Marco Trevisan] * Deadlock on toggle queue due to GWeakRef [#404, !613, !617, Marco Trevisan] * Using g_thread_join from JS is crashing [#406, !613, !617, Marco Trevisan] * GObject: Ensure to call setter methods for construct-only properties [!614, Carlos Garnacho] ======================================== glib ======================================== Overview of changes in GLib 2.69.0 ================================== * Fix a crash in `GKeyFile` when parsing a file which contains translations using a `GKeyFile` instance which has loaded another file previously (#2361) * Pin GIO DLL in memory on Windows (!2016) * Fix building third-party projects against GLib on CentOS 7 (work by Ignacio Casal Quinteiro) (#2387) * Add `g_thread_pool_new_full()` API to allow queued `GThreadPool` data to be freed if the pool is freed early (work by Nitin Wartkar) (#121) * Ensure `dlerror()` is used with locking as it’s not thread-safe in some libc implementations (#399) * Add `g_dbus_is_error_name()` and `g_dbus_is_interface_name()` convenience functions (work by Nitin Wartkar) (#402) * Drop internal libpcre copy in favour of a subproject from wrapdb (#962, #642) * Add `g_prefix_error_literal()` helper function (work by Emmanuel Fleury, building on work by Dan Williams) (#663) * Add `g_bytes_get_region()` to get data from a `GBytes` with range checks (work by Nitin Wartkar, building on work by Allison Karlitskaya) (#1098) * Add `g_object_take_ref()` to sink a floating ref (work by Nitin Wartkar, building on work by Allison Karlitskaya) (#1112) * Optimise grefcount atomic operations (work by Nishal Kulkarni) (#1583) * Fix resolving child GSettings schemas from the parent’s schema source (work by Christian Persch) (#1884) * Fix `g_date_time_format()` return value encoding if `LC_TIME` is not a UTF-8 locale but other locale settings are (work by Frederic Martinsons) (#2055) * Set app name in freedesktop.org notifications with `GNotification` (work by André Apitzsch) (#2069) * Significantly improve retrieval of mount data on Windows (work by LRN based on initial analysis by Jehan Pagès) (#2096) * Add `g_file_info_get_(access|creation)_date_time()` accessors (work by Abanoub Ghadban) (#2281) * Always apply the remove_dot_segments algorithm to URIs in `g_uri_parse()`; previously it was only applied to relative URIs (work by Carlos Garcia Campos) (#2342) * Rename git `master` branch to `main` (#2348) * Various macro and version check cleanup (work by Gaël Bonithon, Robin Verdenal-Tallieux, Nishal Kulkarni) (#2376, #2388, #2389) * Add a `GTlsConnectionClass.get_negotiated_protocol` vfunc so that `g_tls_connection_get_negotiated_protocol()` can be made thread-safe (work by Michael Catanzaro) (#2393) * Improve guess about whether a Windows process is a console process (work by Princeton Ferro with input from LRN) (!1662) * Add `g_steal_fd()` function (work by Simon McVittie) (!1966) * Add `g_spawn_check_wait_status()` and distinguish more carefully between wait status and exit status in the `GSpawn` API (work by Simon McVittie) (!1967) * Document GLib’s security policy; see https://gitlab.gnome.org/GNOME/glib/-/blob/main/SECURITY.md (!1985) * Add `g_tree_remove_all()` (work by Lighto-Ku) (!1986) * Simplify exception handling on Windows to eliminate risk of it failing due to prior heap corruption (work by LRN) (!2031) * Fix handling EOF when reading from SOCKS5 proxy stream (work by Benjamin Berg) (!2032) * Unset the registered state of a `GApplication` after it has shut down (work by Marco Trevisan) (!2056) * Support `GPattern` as a boxed type (work by Marco Trevisan) (!2066) * Add `g_tls_connection_get_protocol_version()` and `g_tls_connection_get_ciphersuite_name()` to get TLS connection information (work by Michael Catanzaro) (!2077) * Make TLS private key properties readable in `GTlsCertificate` (work by Michael Catanzaro) (!2087) * Fix detection of static libintl when building on macOS (work by Jonas Hahnfeld) (!2109) * Add `g_strv_builder_addv()` and `g_strv_builder_add_many()` to the `GStrvBuilder` API (work by Alexandros Theodotou) (!2112) * Add `not-valid-before`, `not-valid-after`, `subject-name`, `issuer-name`, `dns-names`, `ip-addresses` properties to `GTlsCertificate` (work by Ross Wollman) (!2113, !2142) * Add PKCS#11 flags to `GTlsPasswordFlags` (work by Patrick Griffis) (!2126) * Bugs fixed: - #121 GThreadPool and the ability to free data waiting to be handled - #229 g_match_info_fetch_named not return empty string as expected - #310 ref doc doesn't talk about "helper getters" optimization in g_file_info.c - #399 dlerror() not thread-safe in all libc, making gmodule-dl.c's fetch_dlerror fail sometimes - #402 please consider: #define g_dbus_is_error_name(x) g_dbus_is_interface_name (x) - #626 Add documentation example for GArray and g_array_set_clear_func() - #642 update to pcre 8.35+ - #663 [patch] add g_prefix_error_literal() - #793 Potentially confusing error message when object doesn't exist - #817 gobject: Allow passing %NULL for @data in g_object_remove_toggle_ref - #962 drop embedded pcre copy - #1036 gdbusproxy stops tracking if dbus service restarts - #1098 GBytes: add range-checked pointer getter - #1112 GObject: add g_object_take_ref() - #1583 Optimise gatomicrefcount operations - #1864 Somewhat misleading documentation of GSourceFuncs - #1884 `g_settings_get_child` not compatible with `g_settings_schema_source_new_from_directory` - #2011 Add additional unit tests for D-Bus name watching - #2055 g_date_time_format() does not return UTF-8 if LC_TIME is not UTF8 but other locale settings are UTF-8 - #2069 FreedesktopNotification fails to set app_name - #2096 SHGetFileInfoW() is not reliable (time-wise) - #2281 Add g_file_info_get_(access|creation)_date_time() - #2300 Crash on Windows MSVC build around gio - #2311 testfilemonitor test leaks ip_watched_file_t struct - #2340 GIO tests fail to build with clang-cl - #2342 g_uri_parse doesn't apply the remove_dot_segments algorithm to the path - #2348 Investigate renaming master git branch to main - #2352 RUN_FIRST | RUN_CLEANUP signals with a default handler ignore return values from user handlers - #2359 GLib 2.68.0: gio-querymodules segfaults on Windows - #2361 g_key_file_load_from_file segfaults on "Key[*]="like lines - #2363 g_newa() doesn’t check for multiplication overflow - #2368 g_task_run_in_thread () limits are not clear - #2369 glocalfile: Add native exfat magic number to filesystem list - #2376 GLIB_VERSION_MAX_ALLOWED < 2.60 does not warn when using G_GNUC_FALLTHROUGH - #2387 json-glib does not build with glib 2.68.1 - #2388 Pixman compilation error due to glib - #2389 Use G_GNUC_CHECK_VERSION to check the GNUC version - #2393 g_tls_connection_get_negotiated_protocol() is not threadsafe - #2397 Slow to list device in windows - #2399 Change spelling of ‘serialise’ to ‘serialize’ in documentation - #2405 Mention that GNotification requires an installed .desktop file to work - #2409 Project crashes when executing g_application_mark_busy - #2414 Devhelp: Glib Reference Manual/Glib Overview/Running Glib Applications formatting issue. - #2416 certificate: g_tls_certificate_new_from_pem invalid read on non null terminated data - #2417 GFile: `g_file_replace_contents()` reports `G_IO_ERROR_WRONG_ETAG` when saving from a symlink - #2418 gatomic: __atomic functions are called for CV-qualified output variables - #2423 resources.c:656:test_resource_binary_linked: 'found' should be TRUE - !1514 gbookmarkfile: Don't crash if we're not visited - !1662 gspawn-win32: improve guess whether process is console process - !1812 docs: Expand documentation about D-Bus GUIDs - !1957 Fix more warnings - !1965 gversionmacros: Add version macros for GLib 2.70 - !1966 Add g_steal_fd() to API - !1967 Distinguish more clearly between wait status and exit status - !1969 glib_typeof: Move definition to its own header - !1985 docs: Add a policy for handling security issues - !1986 make g_tree_remove_all public - !1996 Include glibconfig.h to get the G_OS_UNIX token - !1998 gpollableinputstream: Add missing annotation - !1999 goption.c: Simplfy parse_short_option() - !2004 Some improvements to clang-cl builds - !2005 introspection: Remove 'caller-allocates' from POD types - !2006 fuzzing: Add fuzz tests for functions which parse paths - !2008 tests: Deactivate tls-bindings test suite for windows - !2011 docs: Fix example program link - !2012 docs: Replace git.gnome.org with gitlab.gnome.org urls - !2013 fuzzing: Fix assertion failure in fuzz_paths.c - !2016 GIO W32: Pin gio DLL - !2023 gtlspassword: Fix g-i annotation of return for g_tls_password_get_value - !2025 [th/gdbus-cleanup] two minor cleanup patches for gdbusconnection.c - !2026 Split g_test_log() messages that contain multiple lines - !2027 Fix a handful of minor leaks found by Coverity - !2030 Fix more warnings - !2031 Re-simplify exception handling on Windows - !2032 gsocks5proxy: Handle EOF when reading from a stream - !2033 Fix annotation of count arguments - !2036 gmacros.h: use G_GNUC_CHECK_VERSION - !2038 Fix more warnings - !2039 Implement G_ANALYZER_NORETURN for Coverity - !2040 Fix more warnings - !2041 refcount: Clarify when the ref count ends up undefined - !2042 grefcount: Clarify that the initial reference count is 1 - !2043 gmacros.h: use g_macro__has_attribute() where possible - !2046 gerror: Clarify docs around message requirements - !2047 Fix more warnings - !2048 Fix more warnings - !2049 Fix typo in g_socket_listener_accept_async()'s comment - !2050 gdbus: document completion after idle action for g_dbus_connection_signal_unsubscribe() - !2051 Add nullable annotations in GUnixMountEntry - !2052 g_string_replace(): Fix documentation of 'limit' parameter - !2054 docs: Fix formatting of code block - !2055 Improve handling of FILENAME_MAX - !2056 application: Unset the registered state after shutting down - !2063 Fix more warnings - !2066 gpattern: Register as Boxed type and support introspection for it - !2067 gmacros: missing check if __STDC_VERSION__ is defined - !2069 gdbus-tool: Actually use argv[0] basename as program name - !2071 gstring: Cleanup documentation of g_string_replace - !2074 Fix more warnings - !2075 gdtlsconnection: Fix a check for a vfunc being implemented - !2077 tls: add functions to get protocol version and ciphersuite name - !2078 gthreadedresolver: don't ignore flags in lookup_by_name_with_flags - !2080 guuid: fix shift operation to parse hex string in uuid_parse_string() - !2081 Fix more warnings - !2085 gcredentials.h: Fix comment typo - !2087 gtlscertificate: make private key properties readable - !2088 Fix more warnings - !2090 docs: Standardize spelling of serializ* - !2091 Fix more warnings (clang) - !2098 grefcount: Optimise g_atomic_ref_count_dec - !2099 gmacros.h: G_NORETURN: remove useless checks - !2100 tests: Add missing return value check in string test - !2101 Fix more warnings - !2104 tests: Drop use of g_test_bug_base() - !2105 tests: Use a temporary file in the bookmarkfile tests - !2106 Fix more warnings - !2108 glib spawn-singlethread test only if F_DUPFD_CLOEXEC is defined - !2109 meson: Fix detection of static libintl on macOS - !2112 gstrvbuilder: add addv and add_many to the API - !2113 tls: expose cert details on GTlsCertificate - !2119 Fix more warnings - !2120 gdbusobjectmanagerclient: Call GetManagedObjects async - !2123 gdbus: Add various missing (nullable) or (not nullable) annotations - !2126 gtlspassword: Add flags signifying PIN type for PKCS#11 - !2127 gutils: ensure g_find_program_in_path() return an absolute path - !2130 Revert "tests: Deactivate tls-bindings test suite for windows" - !2139 gdbus, win32: Fix accidental dllexport in static builds - !2142 tls: expose SAN details on GTlsCertificate - !2143 compiling.xml: Don't recommend backticks - !2144 pcre: Drop internal libpcre copy - !2145 gunixmounts: Document NULL return value for g_unix_mount_for() - !2152 tests: A few small improvements to GBytes tests - !2153 docs: Fix annotations for optional arguments - !2155 glocalfilemonitor: Avoid a deadlock on finalization - !2162 testgdate: fix -Wmisleading-indentation warning - !2166 gtlscertificate: Add more annotations to new properties - !2167 g_value_set_string description: clarified (unified), that v_string is a copy. - !2173 gasyncqueue: Add missing (nullable) annotation to free function - !2174 data-to-c.py: generate new-line at the end of the file * Translation updates: - Chinese (China) - English (United Kingdom) - Hebrew - Nepali - Occitan (post 1500) - Serbian ======================================== glib-networking ======================================== 2.70.alpha - July 2, 2021 ========================= - Fix TLS channel bindings tests (#164) - Require OpenSSL 1.0.2 (#166) - Fix threadsafety issue in certificate verification (!148) - dlopen libsoup for performing HTTP requests (!149, Patrick Griffis) - Implement new get_negotiated_protocol vfunc (!150) - Implement new protocol version and ciphersuite name accessors (!151) - OpenSSL: use system keychain on macOS (!154) - OpenSSL: add DTLS support, plus many related improvements (!155, Ole André Vadla Ravnås) - Implement new GTlsCertificate details APIs (!156, !165, Ross Wollman) - GnuTLS: improve error handling for PIN failures (!158, Patrick Griffis) - GnuTLS: expose PIN type on PIN requests (!159, Patrick Griffis) - GnuTLS: check cancellable in pull timeout callback (!160) - Add support for Android (!162, Ole André Vadla Ravnås) - Improve automation of test certificate creation (!167, !168, !169, Patrick Griffis) - GnuTLS: use GnuTLS to implement all channel bindings (!172) - GnuTLS: rework certificate verification to use TLS session (!173) - GnuTLS: improve peer identity verification (!176) - Bring back automatic downloading of missing intermediate certificates (not fixed, may go away again) 2.68.1 - April 22, 2021 ======================= - Fix threadsafety issue in certificate verification (!148) - Temporarily remove support for downloading missing intermediate certificates with GnuTLS 3.7 (#160) ======================================== glibmm ======================================== 2.66.1 (stable): Glib: * Variant: Fix template constructors so they work with C++20 (Magne Oestlyngen) Merge request !50 Build: * Meson build: Use relative paths to untracked/ (Kjell Ahlstedt) Merge request gtkmm!61 (Mingli Yu) * MSVC build: Export Glib::manage() (Chun-wei Fan) Merge request !48 * [gio|glib]mmconfig.h.*: Don't dllimport on MinGW (Chun-wei Fan) Issue gtkmm#90 (Lukas K.) (Chun-wei Fan) Merge reqest !49 * Meson build: examples and tests: Add dependency('threads') (Kjell Ahlstedt) * Meson build: Make it possible to use glibmm as a subproject (Kjell Ahlstedt) * Meson build: No implicit_include_directories (Kjell Ahlstedt) * Meson build: Make quiet installations possible (Kjell Ahlstedt) * MSVC build: Avoid exporting classes with std::string members (Chun-wei Fan) Merge reqest !52 ======================================== gnome-autoar ======================================== Major changes in 0.3.3: * extractor: Fix extraction of one file archives (Ondrej Holy) * compressor: Fix usage of uninitialized value (Ondrej Holy) Major changes in 0.3.2: * compressor: Fix hardlink handling for new cpio format (Ondrej Holy) * compressor: Fix hardlink detection for remote files (Ondrej Holy) * extractor: Fix extraction of readonly folders (Ondrej Holy) ======================================== gnome-backgrounds ======================================== ================= Version 40.1 ================= - lower default resolution for saner memory footprint ================= Version 40.0 ======================================== gnome-boxes ======================================== 41.alpha - 09 Jul, 2021 ======================= Changes since 40.3 - Provide source for svg icons - Fix run-in-bg VMs for non-Flatpak builds - Replace uses of "open-menu-symbolic" with view-more-symbolic in docs - Update recommended downloads to latest releases - Update the empty-state title and description text - Remove remaining UI references to remote capabilities - Override "--help" command line argument - Introduce script to auto-generate release notes - Display downloadable entries' URL in tooltip - Display image filepath in Discovered Sources tooltip - Add AlmaLinux logo - Add audio playback support for VNC connections - Fix wrong margin to scrollable area in troubleshooting logs dialog - Added/updated/fixed translations: - Brazilian Portuguese - Chinese (China) - Chinese (Taiwan) - Dutch - French - Friulian - German - Greek - Hebrew - Indonesian - Italian - Nepali - Norwegian Bokmål - Occitan - Persian - Polish - Portuguese - Romanian - Russian - Spanish - Ukrainian All contributors to this release: Alexey Rubtsov Andika Triwidada Andre Klapper Boyuan Yang <073plan@gmail.com> Chao-Hsiung Liao Danial Behzadi Daniel Mustieles Efstathios Iosifidis Fabio Tomat Federico Bruni Felipe Borges Florentina Mușat Guillaume Bernard Hugo Carvalho Jakub Steiner Kjartan Maraas Nathan Follens Olivier Lemasle Pawan Chitrakar Piotr Drąg Quentin PAGÈS Rafael Fontenelle Tim Sabsch Yaron Shahrabani Yuri Chornoivan 40.3 - Jul 09, 2021 =================== Changes since 40.2 - fix run-in-background functionaly for non-flatpak builds All contributors to this release: Felipe Borges 40.2 - Jun 23, 2021 =================== Changes since 40.1 - recommended-downloads: Update to latest releases - unattended-installer: Avoid accessing non-existant gvariant child - unattended-installer: Fix access to possibly null value - Added/updated/fixed translations: - Spanish - Friulian - Indonesian - Norwegian Bokmål All contributors to this release: Andika Triwidada Daniel Mustieles Fabio Tomat Felipe Borges Kjartan Maraas 40.1 - May 03, 2021 =================== Changes since 40.0 - Added/updated/fixed translations: - Chinese (China) - Chinese (Taiwan) - Dutch - French - Galician - German - Hebrew - Nepali - Persian - Polish - Portuguese All contributors to this release: Boyuan Yang <073plan@gmail.com> Chao-Hsiung Liao Christian Kirbach Danial Behzadi Felipe Borges Fran Dieguez Guillaume Bernard Hugo Carvalho Nathan Follens Pawan Chitrakar Piotr Drąg Yaron Shahrabani ======================================== gnome-calculator ======================================== Overview of changes in gnome-calculator 41.alpha * Updated Translations * Adaptive preferences window !85 (Adrien Plazas) * Fixed currency conversion using convert button #216 (Robert Roth) * User interface reworked, adaptive UI !81 (Adrien Plazas) * Enlarged calculator icon in help !82 (Sabri Ünal) * Code cleanup (Robert Roth) * Fixed kilohertz shorthand !87 (scootergrisen) * Fixed donation link !88 (René Genz) * Added support using calculator without currency conversion for privacy !89 (Ray Strode) * Added support for function description of custom functions using @ !90 (Martin Jirku) ======================================== gnome-calendar ======================================== Major changes in 40.2: * Enable the met.no weather forecast provider * Updated translations Major changes in 40.1: * Fix a memory leak in the timezone monitoring code * Fix a crash when fetching the system timezone * Fix keyboard shortcuts and add missing accelerator * Fix multiday detection of all day events * Updated translations ======================================== gnome-desktop ======================================== ================ Version 41.alpha ================ - Stop mounting ld.so.cache on non-glibc systems - Replace usage of non-portable `uselocale` with locale-dependent functions - Fix starttime hour parsing in animated background - xkbinfo: only insert new layouts, skip over duplicate ones - Translation updates ======================================== gnome-disk-utility ======================================== 41.alpha - July 11, 2021 ======================== Manuel Wassermann: * gdusdmonitor: Fix notification icon * UI: Highlight destructive actions Kai Lüke: * Escape hyperlink text in mount point label Updated translations: * Alexey Rubtsov (ru) 40.1 - May 1, 2021 ================== Kai Lüke: * restore: do not wipe disk after error if it's a dismissed auth error sitting33: * Make SMART attributes view expand vertically Updated translations: * Boyuan Yang (zh_CN), Efstathios Iosifidis (el), Nathan Follens (nl), Ngọc Quân Trần (vi), Yaron Shahrabani (he), Yosef Or Boczko (he), Zander Brown (en_GB) 40.0 - March 18, 2021 ======================================== gnome-initial-setup ======================================== 41.alpha -------- * Several core classes have been updated to use modern GLib niceties. * Bugs fixed: - !119 timezone: fix critical on startup when geoclue is disabled * Translation updates: - Chinese (China) - Russian 40.3 ---- * Translation updates: - Occitan 40.2 ---- * Translation updates: - Occitan 40.1 ---- * The welcome page, displayed on systems where the language page is skipped, features an illustration of a computer on a desk. This illustration has been adjusted to make the hardware more generic. (#122) * Fix a small memory leak in language page. (!118) Translation updates: - Catalan ======================================== gnome-keyring ======================================== Changes in version 40.0 are: * Update libcap-ng capability handling [!33, !34] * Updated translations ======================================== gnome-maps ======================================== 41.alpha - Jul 9, 2021 ========================= Changes since 40.0 - Fix regression when signing in for OSM editing - Remove Facebook check-in support, as it's not been working for a while - Improve formatting of population and altidutes in place bubbles - Show take-away information for restaurants (and similar places) - Show e-mail address when available for places - Use more detailed (and GNOME-style) icons in search results - Use different icons for marking a place a favorie and for the favorite menu button in the header bar Added/updated/fixed translations - Indonesian - Romanian - Chinese (China) - Slovenian - Russian - Catalan - Portuguese - Hebrew - Spanish - Slovak - Occitan - Ukrainian - Dutch - British English All contributors to this release ======================================== gnome-music ======================================== Overview of changes in 40.1.1 ============================= • Brown paper bag release fixing an appdata mishap and breaking the build Overview of changes in 40.1 =========================== • Playlist fixes • Fix CPU usage with GStreamer 1.18 • Flatpak improvements Bugs fixed: Play bar buggy at end of playlist (#441) User playlists does not update after adding new songs (#445) gnome-music fails to start with with future annotations error (#451) gnome-music uses too much processing power (#443) Thanks to our contributor this release: Jean Felder Updated translation: Vietnamese Hebrew Dutch ======================================== gnome-online-accounts ======================================== Overview of changes in 3.40.0 ============================= * None ======================================== gnome-photos ======================================== Overview of changes in 40.0 =========================== * Updated translations: English (British) Portuguese Vietnamese ======================================== gnome-session ======================================== ============== Version 40.1.1 ============== presence: Fix error detection when syncing initial screensaver state ============ Version 40.1 ============ presence: Do not auto-start the GNOME Shell screensaver service util: Unset LC_* variables as they may be unset at login time ============ Version 40.0 ============ util: Remove undesired variables from activation environment ======================================== gnome-settings-daemon ======================================== ============== Version 40.0.1 ============== rfkill: - Fix reading /dev/rfkill on newer kernels ======================================== gnome-shell ======================================== 40.3 ==== * Fix glitch in app grid → session transition [Harshad; !1886] * Fix IM popup visibility when in fullscreen [Florian; !1900] * magnifier: Fix view jumps when using caret tracking [Lee; !1823] * Fix shadow rendering glitches [Daniel; !1897] * Fix vertical scrollbars in RTL locales [Florian; !1910] * Fixed crash [Florian; !1885] * Misc. bug fixes and cleanups [Olivier, Florian, Carlos, Daniel, Robert; !1889, !1891, !1902, !1901, !1903, !1904, !1786, !1909] Contributors: Olivier Fourdan, Carlos Garnacho, Harshad Gavali, Lee, Robert Mader, Florian Müllner, Daniel van Vugt Translators: Ivan Komaritsyn [ru], Quentin PAGÈS [oc], Hugo Carvalho [pt] 40.2 ==== * Unbreak Xwayland apps when not using systemd in user session [Olivier; !1850] * Fix distributed man pages [Florian; !1859] * Avoid unnecessary icon shadow changes [Daniel; !1869] * Immediately start app grid drags for non-touch devices [Georges; !1872] * Handle screencast failures more gracefully [Florian; !1878] * Fixed crashes [Gustavo; !1848] * Misc. bug fixes [Georges, Florian, Daniel; !1867, !1854, !1860, !1876] Contributors: Olivier Fourdan, Florian Müllner, Georges Basile Stavracas Neto, Gustavo Noronha Silva, Daniel van Vugt Translators: Quentin PAGÈS [oc], Cheng-Chia Tseng [zh_TW], Hugo Carvalho [pt] 40.1 ==== * Fix keyboard preview for IM that use 'default' layout [Peng; !1756] * extensions: Fix copying technical details on prefs crash [Jan; !1795, !1796] * Make window previews as large as possible [Jonas D.; !1670, !1813] * Fix PgUp/PgDown handling in overview [Florian; !1798] * Fix scroll view following keyboard focus [Andrew; !1802] * Fix word suggestions in on-screen keyboard [Jia; !1806] * Support animated backgrounds set via the wallpaper portal [Alexander; !1816] * Fix freeze after cancelling (some) system-modal dialogs [Florian; !1819] * Support double-super when animations are disabled [Florian; !1811] * gdm: Allow timed login with disabled user list [Ray; !1809] * status: Report real battery percentage when full [Prajna; !1787] * Allow tap-drag-release to select variants in OSK [Carlos; !1789] * Fix password authentication after fingerprint failure [Ray, Benjamin; !1821] * Fix screen blanking on idle [Florian; !1824] * Fix oversized system action icons in search [Sebastian; !1777] * Only show 'Open Windows' in app menus if there are multiple [Leleat; !1827] * Fix duplicated workspaces in minimap [Sebastian; !1828] * Fix repeated letters in type-to-find overview search [Sebastian; !1828] * Improve workspace placeholder in overview minimap [Joonas; !1801] * screencasts: Improve default gstreamer pipeline [Jonas D.; !1633] * Leave overview when activating app via shortcut [Nishal; !1839] * Fix invisible scroll bars in faded views [Florian; !1831] * Correct arrow navigation in alt-tab switcher in RTL locales [Leleat; !1835] * Improve touch interaction of app grid actions [Carlos; !1774] * Fixed crashes [Jonas Å., Sebastian; !1810, !1817] * Misc. bug fixes and cleanups [Carlos, Yuri, Sebastian, Suryashankar, Zander, arushsharma24, Florian, Georges, Jonas D., Frederic, Leleat, Jakub, theRealPadster, Simon, Olivier; !1770, !1781, !1782, !1775, !1769, !1791, !1764, !1793, !1799, !1805, !1484, !1815, !1820, !1807, !1825, !1822, !1800, !1818, !1830, !1790, !1812, !1771, !1844, !1845, !1837, !1842] Contributors: Jonas Ådahl, arushsharma24, Benjamin Berg, Zander Brown, Jia Chao, Frederic Crozat, Suryashankar Das, Jonas Dreßler, Olivier Fourdan, Carlos Garnacho, Joonas Henriksson, Sebastian Keller, Yuri Konotopov, Nishal Kulkarni, Leleat, Alexander Mikhaylenko, Florian Müllner, Georges Basile Stavracas Neto, Prajna Sariputra, Simon Schneegans, Jakub Steiner, Ray Strode, theRealPadster, Jan Tojnar, Peng Wu, Andrew Zaech Translators: Timo Jyrinki [fi], Boyuan Yang [zh_CN], Hannie Dumoleyn [nl], Dz Chen [zh_CN], Ngọc Quân Trần [vi], Hugo Carvalho [pt], Yosef Or Boczko [he], Yaron Shahrabani [he], Nathan Follens [nl], Cédric Valmary [oc], Carmen Bianca BAKKER [eo], Emin Tufan Çetin [tr], Dušan Kazik [sk], Stas Solovey [ru], Pawan Chitrakar [ne], Jordi Mas [ca], Quentin PAGÈS [oc] ======================================== gnome-shell-extensions ======================================== 40.3 ==== * drive-menu: Improve detection of network mounts [Florian; !27] * Misc. bug fixes [Florian; #340] Contributors: Florian Müllner 40.2 ==== * window-list: Extend reactive area of minimap to screen edges [Adam; !171] * Misc. bug fixes [Florian; !172] Contributors: Adam Goode, Florian Müllner Translators: Hugo Carvalho [pt], Juliano de Souza Camargo [pt] 40.1 ==== * Disable welcome dialog in classic session [Florian; !169] * windowsNavigator: Adjust to a late gnome-shell change [Florian; !170] Contributors: Florian Müllner Translators: Ngọc Quân Trần [vi], Anders Jonsson [sv], Carmen Bianca BAKKER [eo], Pawan Chitrakar [ne], Quentin PAGÈS [oc] ======================================== gnome-software ======================================== Version 40.3 ~~~~~~~~~~~~ Released: 2021-07-09 This is a stable release with the following changes: * Fix a bug where app sources appeared in the header of the Updates tab * Automatically install application updates, depending on the type of application and user config * Avoid extra vertical space in the featured apps carousel * Include apps from disabled repos in Shell Overview search results * Distinguish between download size and installed size for PackageKit apps * Properly update the "Last checked" timestamp on the Updates tab * Fix a crash that sometimes happens when clicking on the Website button on a details page * Fix a bug where the list of sources for an application was sometimes incomplete Translation updates: * Belarusian Version 40.2 ~~~~~~~~~~~~ Released: 2021-06-04 This is a stable release with the following changes: * Avoid spurious polkit prompts by the PackageKit plugin for background operations * Handle NULL OS name or version * Fix a crash related to version history gathering * Fix a crash when a Flatpak component had been renamed * Improve error reporting when low on disk space for Flatpak * Fix a deadlock after Flatpak changes from the command line * Fix list of alternative application sources to not show duplicates * Fix application icon loading for already cached icons * Fix crash loading empty DEP-11 data * Fix update of related Flatpak runtimes * Fix automatic download of pending updates * Consider only critical updates as important Translation updates: * Basque * Bokmål, Norwegian * Catalan * Friulian * Occitan (post 1500) Version 40.1 ~~~~~~~~~~~~ Released: 2021-04-30 This is a stable release with the following changes: * Fix flatpak update state if update was already done outside of GNOME Software * Update app state after repository is enabled or disabled * Fix the overview opening empty in some situations * Show apps which are being updated in the updates page, rather than just ones which are ready to be updated * Fix section headers on ‘Installed’ page * Fix searches not being triggered by typing in the search entry in some situations * Fix duplicate origins being listed incorrectly in the app details page (in particular, for UngoogledChromium) * Fix a broken rpm-ostree repository causing other repositories to be ignored * Fix animation glitch on featured apps carousel when going from app 2 to app 1 * Improve featured apps carousel contrast for Steam * Speed up search queries by over 40% * Do not keep the rpm-ostree service alive forever while GNOME Software is running * Fix broken header bar on application details page in some situations * Prevent uninstallation of add-ons for system apps * Fix search from Nautilus on Fedora Silverblue * Fix reporting state of layered packages on Fedora Silverblue * Fix updating add-on state when uninstalling an app Translation updates: * Basque * Catalan * Chinese (China) * Chinese (Taiwan) * Czech * Dutch * English (United Kingdom) * Finnish * French * Galician * German * Greek, Modern (1453-) * Hebrew * Indonesian * Italian * Lithuanian * Nepali * Persian * Polish * Portuguese * Portuguese (Brazil) * Romanian * Serbian * Slovenian * Spanish * Swedish * Turkish * Ukrainian * Vietnamese ======================================== gnome-system-monitor ======================================== New in 40.1 - 30 April 2021 * Updated translations * Fixed headerbar buttons jumping around #183 (Robert Roth) * Dropped non-gnome workaround causing crash #182 (Robert Roth) ======================================== gnome-user-docs ======================================== 40.3 ==== * Updates to top bar icon reference (Shaun McCance) * Updates to wifi instructions (Andre Klapper) * Updates to remote desktop instructions (Andre Klapper) * Updates to contacts instructions (Monika Grabovska) * Updates to keyboard layouts (Petr Kovar) * Added iCade pairing instructions (Bastien Nocera) * Removed reference to discontinued DVD decoder (Andre Klapper) * Various language improvements (Pranali Deshmukh, Felipe Borges, scootergrisen) * Updated translations: ca (Jordi Mas) es (Daniel Mustieles) fa (Danial Behzadi, Mohammad Javad Nikbakht) pl (Piotr Drąg) sv (Anders Jonsson) uk (Yuri Chornoivan) 40.1 ==== * Updates to GNOME Help (Michael Hill, Andre Klapper) * Updated translations: ca (Jordi Mas) cs (Marek Černocký) da (scootergrisen) fa (Danial Behzadi) id (Andika Triwidada) pl (Piotr Drąg) pt_BR (Rafael Fontenelle) sr (Мирослав Николић) sv (Anders Jonsson) tr (emintufan) uk (Yuri Chornoivan) ======================================== grilo-plugins ======================================== NEW in grilo-plugins-0.3.13 =========================== * #67 Remove Vimeo plugin * !104 Remove Jamendo plugin * !105 Deprecate: tracker version 2 * !103 guardianvideos: Use api-key from GrlConfig * !100 thegamesdb: Update the Dreamcast MIME type * !101 tracker3: Handle delete events better * !96 tracker3: Fix setting of publication-date metadata-key * #13 Add option to disable bulding help * !69 Allow building grilo-plugins as a Meson subproject * Updated translations * Galician * Punjabi * Norwegian Bokmål * Friulian * Catalan * Chinese (Taiwan) * Friulian * French * Latvian * Catalan * Italian * Portuguese * Korean * D Danish * Hungarian * Slovak * Serbian * Catalan * German * Contributors to this release A S Alam Adrien Plazas Alan Mortensen Balázs Úr Bastien Nocera Carlos Garnacho Cheng-Chia Tseng Dušan Kazik Fabio Tomat Fran Dieguez Jordi Mas Jordi Mas i Hernandez Juliano Camargo Julien Humbert Kjartan Maraas Marinus Schraal Mario Blättermann Milo Casagrande Piotr Drąg Rūdolfs Mazurs Sam Thursfield Seong-ho Cho Victor Toso Марко Костић ======================================== gssdp ======================================== 1.3.0 ===== - Sniffer: Various deprecated function clean-up - Sniffer: Port to GTK4 - Docs: Ported to gi-docgen - Docs: Clean-up and other improvements - Client: Minor dead code clean-up - Build: Make GSSDP usable as a subproject - All: Fixes from scan-build - All: Minor introspection fixes Bugs fixed in this release: - https://gitlab.gnome.org/GNOME/gssdp/issues/7 All contributors to this release: - Jens Georg - Andre Klapper ======================================== gtk ======================================== Overview of Changes in 4.3.1 ============================ * GtkEmojiChooser: - Update data from CLDR 39 - Load Emoji data for both language and territory * GtkCalendar: - Fix an off-by-one error in day numbers * GtkListView: - Add .activatable style class to activatable items * GtkCheckButton: - Don't allow unchecking grouped radio buttons *GtkToggleButton: - Fix mnemonic activation propagation * GtkLabel: - Make mnemonics work even when invisible - Fix mnemonic activation propagation * GtkMenuButton: - Add a property to mark primary menus and make F10 work * GtkApplication: - Fix initial screensaver state async * GtkEntry: - Apply xalign to placeholder text (as it was in GTK 3) * GtkSpinButton: - Fix swipe gestures * GtkStackSwitcher: - Implement GtkOrientable (as it was in GTK 3) - Fix a use-after-free problem with drag timeouts * GtkFileChooser: - Add support for (case-insensitive) suffix matches in GtkFileFilter * GtkPasswordEntry: - Make GtkPasswordEntryBuffer public, to make it easier to write your own password entry widget * Input: - Fix interference between various obscure XKB features (e.g. overlays) and Compose sequences * Action support: - Fix submenu-action handling * Theme: - Update icons from the Adwaita icon theme - Fix icon names for GtkSwitch - Fix switch-off icon * GSK: - Improve transformed offscreen rendering - Add padding between cached glyphs * Wayland: - Fix monitor sizes in the presence of transforms - Add a getter for the EGLDisplay - Fix click-drag-release sequences for popovers * X11: - Support EGL for X11. Fall back to GLX if EGL isn't available - Always fall back to GLX on NVidia - Add a getter for the EGLDisplay * Broadway: - Add a setter for display scale * Windows: - Add a getter for the EGLDisplay - Make GL work for media playback * MacOS: - Fix menubar appearance * Tools: - gtk4-builder-tool: Replace can-focus with focusable in 3-to-4 conversion * Introspection: - Add missing annotations in a few places (e.g. gtk_free_view_row_activated) * Build: - Only build one source file with -mf16c - Fix devel styling for ci flatpak builds - Generate appdata for demo flatpaks * Docs: - Numerous fixes and additions * Translation updates: Friulian Nepali Norwegian Bokmål Ukrainian Overview of Changes in 4.3.0 ============================ * GtkVideo: - Detect stream metadata when using gstreamer * GtkFileChooser: - Fix a crash * GtkButton: - Add back visual feedback for keynav activation * GtkFontChooser: - Fix initial font selection * Text widgets: - Replace squiggly error underlines by dotted lines - Support translucent selections * GtkTextView: - Various improvements to rendering performance * GtkScrolledWindow: - Stop using scroll cursors * GtkMenuButton: - Make focus-on-click work * GtkToggleButton: - Make grouped buttons mutually exclusive * GtkPasswordEntry: - Use MADV_DONTDUMP for secure memory * GtkListBox: - Allow repeated selection extension for MULTIPLE * Themes: - Reorganize and rename included themes. The theme is now called Default, with dark, hc and hc-dark variants. Visually, the themes are unchanged. - The theme variants are also available as standalone themes called Default-dark, etc. - The theme named Adwaita is moving to libadwaita - Fix resize border sizing - Fix solid-csd window decorations * Input: - Revert some Compose sequence changes (mainly around dead acute and apostrophe) - Consume all key events during preedit, to avoid unexpected interactions - Ignore more modifiers during preedit, to allow using 3rd and 5th level choosers - Fix handling of cursor positions in non-ASCII preedit text - Fix a problem with deferred focus setting * GdkClipboard: - Ensure strings are nul-terminated * GSK: - Improvements to the ngl renderer - Fix offscreen rendering with transforms - Fix downscaled textures - Avoid huge intermediate textures - Use fp16 for colors - Optimize handling of underlines in text - Fix corner cases of shadow rendering - Reorganize shader resources - Make shadow rendering match across renderers * Accessibility: - Various fixes to get Orca to speak (still a work in progress) * Wayland: - Improve font settings fallback - Avoid unintentional rendering freezes with popovers - Support the xdg_activation_v1 protocol * X11: - Don't beep on untrusted displays - Don't crash when popovers are outside the workarea * Windows: - Fix using GL rendering with Mesa drivers * Tools: - Add support for copy/paste in gtk4-node-editor - Make syntax highlighting work in the gtk4-demo flatpak * Inspector: - Enable the inspector by default, in all cases - Show keyboard layouts - Improve monitor information * Translation updates: Catalan Chinese (Taiwan) Dutch Nepali Polish Swedish Ukrainian Overview of Changes in 4.2.0 ============================ * GtkFileChooser: Make the location entry work again * GtlLabel: Fix tooltips on links * GtkTextView: Make scrolling work better with renderers * X11: - Fix damage handling - Trap errors from the COW * Windows: - Use a visible scroll cursor - Include more icons for icon-theme-less situations * Wayland: Fix key event matching with mismatched layouts. This was causing keyboard accelerators to trigger unexpectedly * Inspector: Allow inspecting Unicode * Input: - Improve dead key handling - Regenerate compose sequence table * gsk: - Fix a crash in the ngl renderer - Fix a rounding error in subpixel glyph positioning - ngl: Implement glyph cache eviction - ngl: Improve the glyph cache effectiveness - ngl: Fix uniform key mapping on Windows - Make the ngl renderer the default * build: - Fix build with cairo as subproject - Disable g_assert in release builds - Include gi-docgen as subproject - Include generated docs * Translation updates: Hebrew Hungarian Italian Polish Portuguese Swedish Ukrainian ======================================== gtk+ ======================================== Overview of Changes in GTK+ 3.24.30 =================================== * Input: - Ignore NoSymbol key events (happens with some XKB options) - Fix incomplete reset in some cases * GtkEmojiChooser: - Update data from CLDR 39 - Support translated keywords for multiple languages - Allow inserting multiple Emoji with Ctrl - Match keywords for search - Fix a memory leak * GtkFileChooser: - Accessibility improvements * GtkTreeView - Fix an accessibility-related memory leak - Fix assertion failures in some cases * Printing: - Remove the Google Cloud Print backend, since the service was shut down * Wayland: - Work with pointer-gestures v1 protocol * Win32: - Fix using GL with Mesa drivers - Add support for Windows Pointer Input stack * MacOS: - Fix a crash with Drag-and-Drop * Translation updates: Belarusian Brazilian Portuguese British English Catalan Indonesian Lithuanian Nepali Norwegian Bokmål Occitan Portuguese Romanian Russian Serbian Slovenian Spanish Turkish Ukrainian Overview of Changes in GTK+ 3.24.29 =================================== * Input: - Look for a Compose file in the right place (~/.config/gtk-3.0) - Revert some Compose sequence changes (mainly around dead acute and apostrophe) - Consume all key events during preedit, to avoid unexpected interactions - Ignore more modifiers during preedit, to allow using 3rd and 5th level choosers - Fix handling of cursor positions in non-ASCII preedit text * GtkSpinButton: - Interpret localized digits * GtkScale: - Fix sporadic criticals * GtkScrolledWindow: - Cancel overshoot on size changes - Avoid criticals with non-overlay scrollbars * GtkFileChooser: - Handle smb mounts better * GtkListBox: - Fix extending multi-selections * Fix a possible crash in gtk_show_uri * Wayland: - Improve font settings fallback * X11: - Avoid log spam on exit - Don't beep on untrusted displays * OS X: - Fix building on OS X 10.11 - Add gdk-quartz-cocoa-access.h with api that provides access to native objects * Translation updates: Dutch Nepali Swedish Overview of Changes in GTK+ 3.24.28 =================================== * Input: - Improve dead key handling * CSS: - Fix rendering of scaled text shadows * Wayland: - Fix matching of accelerators with multiple layouts * X11: - Trap errors from the COW * Build: - Make gtk3-update-icon-cache output reproducible * Translation updates: Serbian ======================================== gtk-vnc ======================================== Apr 14, 2021: Release 1.2.0 =========================== o Add API to request fixed zoom level o Add API to request fixed aspect ratio when scaling o Add APIs for client initiated desktop resize o Implement "Extended Desktop Resize" VNC extension o Implement "Desktop Rename" VNC extension o Implement "Last Rect" VNC extension o Implement "XVP" (power control) VNC extension o Implement VeNCrypt "plain" auth mode o Implement alpha cursor VNC extension o Use GTK preferred width/height helpers for resizing o Fix misc docs/introspection annotation bugs o Honour meson warninglevel setting for compiler flags o Fix JPEG decoding in low colour depth modes o Fix minor memory leaks o Add header file macros for checking API version o Change some meson options from "bool" to "feature" o Validate GLib/GTK min/max symbol versions at build time o Avoid recreating framebuffer if size/format is unchanged o Emit resize signal after WMVi update o Various fixes & enhancements to python demo program o Ensure Gir files build against local libs o Enable stack protector on more platforms o Don't force disable introspection on windows o Relax min x11 deps for older platforms o Avoid mutex deadlock on FreeBSD in test suite o Stop using deprecated GLib thread APIs o Stop using deprecated GLib main loop APIs o Stop using deprecated GObject class private data APIs o Add fixes for building on macOS o Fix deps for building example program o Update translations ======================================== gtkmm ======================================== 3.24.5 (stable): Gtk: * TreeValueProxy: Mark the copy assignment operator as deleted (Daniel Boles) Issue #94, merge request !63 Build: * Meson build: Use relative paths to untracked/ (Mingli Yu) Merge request !61 * [gdk|gtk]mmconfig.h.*: Don't dllimport on MinGW (Chun-wei Fan) Issue #90 (Lukas K.) * Meson build: Make it possible to use gtkmm as a subproject (Kjell Ahlstedt) Merge request !62 (BogDan Vatra) * Meson build: No implicit_include_directories (Kjell Ahlstedt) * MSVC build: Gtk::TreeModelColumnRecord: Export class selectively (Chun-wei Fan) ======================================== gupnp ======================================== 1.3.0 ===== - Service: name Tasks - Doc: Some grammaer fixes - Dead and deprecated code clean-up - Move tests that are actually examples into examples - Move tests from gtest to test - Doc: General clean-up - Fix some introspection annotations - Build: Make gupnp usable as a subproject (more or less) - Make it possible to re-use a ServiceProxyAction - Service: Validate "Host" header for GENA actions Bugs fixed in this release: - https://gitlab.gnome.org/GNOME/gupnp/issues/17 - https://gitlab.gnome.org/GNOME/gupnp/issues/18 - https://gitlab.gnome.org/GNOME/gupnp/issues/55 All contributors to this release: - Jens Georg 1.2.7 ===== - Fix build with -Wformat-security=error - Bump required GLib version to 2.66 - Fix some introspection annotations - Add missing varargs functions to vapi - Revert fix from 1.2.5 which causes managed control points to live too long All contributors to this release: - Jens Georg - Bastien Nocera - Andreas Müller 1.2.6 ===== - Fix wrong dependency on GSSDP 1.2.4 Bugs fixed in this release: - https://gitlab.gnome.org/GNOME/gupnp/issues/48 All contributors to this release: - Jens Georg 1.2.5 ===== - Fix introspection annotation for send_action_list - Fix potential fd leak in linux CM - Fix potential NULL pointer dereference when evaluating unset ServiceProxyActions - Fix leaking the message string if an action is never sent - Fix leaking the ServiceProxyAction if sending fails in call_action - Fix introspection annotation for send_action and call_action_finish to prevent a double-free - Make ServiceIntrospection usable from gobject-introspection - Add Python examle - Add C example - Fix JavaScript example - Fix potential use-after-free if service proxy is destroxed before libsoup request finishes in control point - Fix potential data leak due to being vulnerable to DNS rebind attacs Bugs fixed in this release: - https://gitlab.gnome.org/GNOME/gupnp/issues/47 - https://gitlab.gnome.org/GNOME/gupnp/issues/46 - https://gitlab.gnome.org/GNOME/gupnp/issues/23 - https://gitlab.gnome.org/GNOME/gupnp/issues/24 All contributors to this release: - Jens Georg - Doug Nazar - Andre Klapper ======================================== gupnp-av ======================================== 0.13.0 ====== Changes since 0.12.11: - Fix stripping @refID - Port to modern GObject - Drop autotools - Allow to be used as a subproject - Remove hand-written ref-counting, use RcBox/AtomicRcBox instead - Obsolete code removal All contributors to this release: - Jens Georg - Andre Klapper ======================================== gupnp-dlna ======================================== 0.11.0 ====== - Drop GStreamer 0.10 back-end - Drop old compatibility code - Add meson support - Port to more modern GObject Bugs fixed in this release: - https://gitlab.gnome.org/GNOME/gupnp-dlna/issues/1 - https://gitlab.gnome.org/GNOME/gupnp-dlna/issues/7 Merge requests included in this release: - https://gitlab.gnome.org/GNOME/gupnp-dlna/merge_requests/1 All contributors to this release: - Jens Georg - Jens Georg - Andre Klapper ======================================== gvfs ======================================== Major changes in 1.48.1 ======================= * build: Use install prefix in systemd files paths * client: Prevent socket leaks if socket dir is inaccessible from client * admin: Fix regressions caused by port to named sockets * udisks2: Report unmount progress after showing blocking processes * Translation updates ======================================== libgweather ======================================== ================== Version 40.0 ================== - Fix possible uninitialized variable in location entry - Translations updates ======================================== libhandy ======================================== ============= Version 1.2.3 ============= - HdySqueezer: - Fix a size allocation issue. - HdyTabBar: - Fix a leak. - HdyAvatar: - Fix getting the pixbuf from the avatar. - HdyClamp: - Fix using "size" and not "width" in the documentation. - HdyDeck and HdyLeaflet: - Null check a child before using it when looking for a swipeable one. - Specify the translation domain in UI files. - Remove some unused code. - Translation updates: - Basque - Romanian ============= Version 1.2.2 ============= - HdySqueezer: - Make the vertical orientation work. - Fix usage of xalign with RTL. - HdyComboRow: - Focus selected row when opening the popover. - HdyAvatar: - Fix a crash when loading icons. - Demo: - Fix RTL sidebar icons. ============= Version 1.2.1 ============= - HdyDeck and HdyLeaflet: - Skip the unfolded allocation phase if there are no visible children, fixing a crash. - Fix the reverse child order. - HdyHeaderBar: - Stop force centering an expanded title when loose. - HdyFlap: - Fix shadow glitches on flap child resizes. - HdyPreferencesWindow: - Give the window the .preferences style class. - Make the search results page's margins adaptive. - Demo: - Fix a memory leak in the view switcher demo. - Meson: - Avoid trailing slashes in directories if package_subdir is empty. - Translation updates: - Basque - Dutch - Finnish ======================================== libmediaart ======================================== NEW in 1.9.5 - 2021-05-22 ========================= * libmediaart: Remove QT4 support * libmediaart: Mandate that input strings are UTF8 * extract: Remove local storage * build: Drop autotools support * build: Update to recent glib API * build: introspection fixes * build: Added CI ======================================== librsvg ======================================== ============== Version 2.51.4 ============== - #618 - SVG2: Implement context-fill and context-stroke for markers (Madds H). - #727 - SVG2: Implement paint-order for text elements (Madds H). - #747 - SVG2: Support width="auto" and height="auto" for the image element. - Fix the Windows build (Chun-wei Fan). - The tools/docker directory now has scripts that developers can use to test librsvg on containers for various Linux distributions. - Gtk-rs dependency is updated to 0.14.0 (Bilal Elmoussaoui, Chun-wei Fan). - #758 - Panic when rendering with masks or opacity to a non-image surface. - #757 - Fix 32-bit builds. ============== Version 2.51.3 ============== The big news is that rsvg-convert is now aware of physical units, and fixes a bug where PDFs were created at the wrong size. Do you need to render an SVG in a PDF file, scaled to 10x10 cm, placed at a certain position of a landscape A4 page? rsvg-convert --format=pdf \ --page-width=297mm --page-height=210mm \ --width=10cm --height=10cm --keep-aspect-ratio \ --top=5cm --left=8cm \ foo.svg > foo.pdf Please see the rsvg-convert(1) man page for more details and plenty of examples. SVG2 features: Markers now implement orient="auto-start-reverse". The work on markers is by Madds H., who is doing their Outreachy internship for librsvg. All the types in SVG2 are now supported, thanks to John Ledbetter. - The Minimum Supported Rust Version (MSRV) is now Rust 1.52. This takes care of CVE-2021-28878 in the Rust standard library. - #514 - rsvg-convert is now aware of physical units. - #484 - Markers can now have orient="auto-start-reverse" per SVG2 (Madds H - Outreachy internship). - #711 - Implement the drop-shadow() filter function (John Ledbetter). - #713 - Implement the hue-rotate() filter function (John Ledbetter). - #677 - rsvg-convert, do not clip the rightmost/bottomost pixels of an image with partial pixel coverage. - Partial fix for #668 - Render small caps for fonts that support the "smcp" OpenType feature. Librsvg and Pango are not yet able to synthesize small caps for fonts that do not support them, but for those that do, they should work fine now. - #566 - Restrict which elements can appear inside a clipPath, to be spec compliant. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). - Various updates to the developer's documentation. ============== Version 2.51.2 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! Librsvg now supports most of the filter function shortcuts in SVG2; see below. Previously, librsvg picked up the user's language preferences through environment variables like LANG and LC_MESSAGES. This is inconvenient for applications that call rsvg-convert but don't want to synthesize a LANG variable. There is a new option in rsvg-convert so you can pass --accept-language= formatted as an HTTP Accept-Language header. This is used to specify which languages will be chosen from elements with the "systemLanguage" attribute: rsvg-convert --accept-language=es-MX,en foo.svg That command will select Mexican Spanish and English from suitable SVG elements. Please see the man page for details. - The Minimum Supported Rust Version (MSRV) is now Rust 1.51. - Librsvg now requires at least Pango 1.44. - #730 - Incorrect text spacing when the transform is not 1:1. You can see this when a small font-size is scaled up due to a transform. It is less visible for a large font-size scaled down. - #709 #710 #712 714 #715 #716 #717 - The "filter" attribute now accepts lists of "" per SVG2. There is support for blur(), contrast(), grayscale(), invert(), opacity(), saturate(), sepia() (John Ledbetter). - #356 - Add --accept-language option to rsvg-convert. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. - #687 - Reduce memory pressure when rendering text. - Fix build on 32-bit ARM (Lovell Fuller). - Update the Rust crate dependencies (Bastien Orivel). - Refactoring parsers (Paolo Borelli). - There is a new list of librsvg releases with security fixes in SECURITY.md. That file also contains security-related information on librsvg's dependencies. Special thanks to John Ledbetter for carefully implementing each of the new shortcuts for filter functions in SVG2. ============== Version 2.51.1 ============== - The Minimum Supported Rust Version is now 1.48. - rsvg-convert should fully work on Windows again (Abraham Toriz). - rsvg-convert's SVG output format uses pixel units instead of points again. - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #686 - Reduced stack usage (Sebastian Dröge). - #261 - Parse the enable-background property. - #703 - Properly ignore elements in an error state inside the "switch" element. - #695 - Fix cascading mode for the "feImage" element. - Fix cascading for the "filter" element and filter primitives in general. - Remove constraints on the types of units used within the "filter" element and filter primitives. - Reduced memory consumption in general by about 300 bytes per SVG element. - Update vulnerable crates: smallvec to 1.6.1 (RUSTSEC-2021-0003) generic-array to 0.13.3 (RUSTSEC-2020-0146) - Lots of cleanups to the build (Sven Neumann). - Update to gtk-rs 0.9 (Bilal Elmoussaoui). - Updated ARCHITECTURE.md and documentation in general. Special thanks to Dunja Lalic for adding the start of code coverage analysis to the build. Version 2.51.0 There are many changes in this development release! This experimental release is meant for early testing, with the understanding that some things may be broken, especially since we have large changes to the way librsvg's artifacts are built. The biggest user-visible change is that rsvg-convert has been ported to Rust (Sven Neumann, Paolo Borelli). Please file bugs at https://gitlab.gnome.org/GNOME/librsvg/-/issues/new if these changes break your scripts; they are experimental for the 2.51.x development series: - #646 - rsvg-convert's default DPI is now 96, to better match W3C standards. It was 90 before for historical reasons. We can change this back to 90 if it breaks too many scripts. You can use the options "--dpi-x=90 --dpi-y=90" to restore the old behavior. - rsvg-convert's --export-id (-i) option should now have more useful behavior. This extracts a particular element from the SVG document and renders it scaled to the size specified by the --width/--height arguments, or to the pixel size of the element as if it had no transformations applied. - rsvg-convert no longer supports the "xml" or "recording" output formats. These are useful only for debugging Cairo, not for general usage. Known missing features, which should be restored for the stable release: - rsvg-convert does not allow stdin/stdout streams on Windows; this is being tracked in issue #676. The following are changes related to porting to Rust; they are not necessarily user-visible, but important for developers of the library: - There is no leftover C code in the library; all of the implementation and the publically-visible symbols are defined in the Rust code. The remaining .h files are all public and do not reflect any .c code. (Sven Neumann) - The test suite is now ported to Rust. The only remaining tests in C are for the C API itself (tests/api.c). With the test suite in Rust, the tests are automatically run in parallel across CPU cores, making test runs much faster. (Sven Neumann, Dunja Lalic) - "cargo build", "cargo test" should now work without running autotools first. - The C API is now implemented on top of the public Rust API, without special hooks into the library's internals. The following APIs are deprecated but still available: - rsvg_handle_render_cairo() - use rsvg_handle_render_document() instead. - rsvg_handle_render_cairo_sub() - use rsvg_handle_render_layer() or rsvg_handle_render_element() depending on what you want to do. - These deprecations are because the new APIs conform with the web world's view of how SVGs should be positioned and scaled in surrounding content. Whereas the old APIs were about rendering SVGs to whatever current transformation matrix a Cairo context may contain, the new APIs take a rectangular viewport and librsvg automatically scales the SVG document to fit in it. The "natural sizing" that was implicit in the deprecated APIs is now explicitly documented, and available through the new API rsvg_handle_get_intrinsic_size_in_pixels(). New APIs: - rsvg_handle_get_intrinsic_size_in_pixels() converts an SVG document's intrinsic dimensions to pixels, i.e. transforms the SVG document's "width" and "height" attributes to CSS pixels. New features and bug fixes: ======================================== libsigc++ ======================================== 2.10.7 (stable) Meson build: * Make it possible to use sigc++ as a subproject (Kjell Ahlstedt) * Fix dependency on files generated from .h.m4 files (Kjell Ahlstedt) * No implicit_include_directories (Kjell Ahlstedt) * Make quiet installations possible (Kjell Ahlstedt) * Fix build as subproject without building documentation (Kjell Ahlstedt) Issue #71 (Xavier Claessens) Documentation: * Links to *.gnome.org refer to sigc++-2.0 and gtkmm-3.0 versions instead of latest versions (Kjell Ahlstedt) ======================================== libsoup ======================================== Changes in libsoup from 2.99.8 to 2.99.9: * Make soup_message_set_method() public API [Carlos Garcia Campos] * Make SoupMessage:http-version read only [Carlos Garcia Campos] * Prevent the same message being queued multiple times [Carlos Garcia Campos] * Allow completing SoupMessage::tls-interaction with NULL certificate [Carlos Garcia Campos] * Replace soup_server_set_ssl_cert_file() with soup_server_set_tls_certificate() [Carlos Garcia Campos] * Add SoupServer support for client certificates [Carlos Garcia Campos] * Fallback to building meson wrap of sqlite if not found [Xavier Claessens] * Add soup_message_get_tls_protocol_version() and soup_message_get_tls_ciphersuite_name() API [Carlos Garcia Campos] Changes in libsoup from 2.99.7 to 2.99.8: * Enable HTTP/2 by default. The SOUP_FORCE_HTTP1 env var can disable for debugging [Carlos Garcia Campos] * Restrict advertising brotli decoding support to HTTPS [Patrick Griffis] * Add new API to handle client certificate authentication per-message as well as API to PKCS #11 PINs [Carlos Garcia Campos, Patrick Griffis] * Add new build features `http2_tests` and `pkcs11_tests` to more granularly control optional test dependencies [Patrick Griffis] Changes in libsoup from 2.99.6 to 2.99.7: * Change SoupSession to only support one SoupSessionFeature of a given type [Patrick Griffis] * Remove soup_session_get_features() API [Patrick Griffis] * Numerous HTTP/2 fixes and improvements [Carlos Garcia Campos] Changes in libsoup from 2.99.5 to 2.99.6: * Added HTTP/2 support. Enable by setting `SOUP_ENABLE_HTTP2` env var. [Patrick Griffis, Carlos Garcia Campos] Changes in libsoup from 2.99.4 to 2.99.5: * Add soup_message_get_remote_address() API [Carlos Garcia Campos] * Fix preconnect stealing a connection [Carlos Garcia Campos] * Fix potential header issues when included in a C++ project [Patrick Griffis] * Disabling tests also disables Autobahn tests by default [Patrick Griffis] Changes in libsoup from 2.99.3 to 2.99.4: * Rename SoupMessage:tls-certificate and SoupMessage:tls-certificate-errors to tls-peer-certificate and tls-peer-certificate-errors respectively [Carlos Garcia Campos] * Add SoupMessageMetrics API for tracking message events [Carlos Garcia Campos] * Add soup_message_get_connection_id() API [Patrick Griffis] * Add WebSocket fuzzing tests with Autobahn [Diego Pino] * Windows build fixes [Chun-wei Fan] Changes in libsoup from 2.99.2 to 2.99.3: * Fix soup_session_get_async_result_message() [Patrick Griffis] * Fix SoupMessage not always emitting notify single on property change [Carlos Garcia Campos] * Fix soup_message_query_flags() not returning a boolean [Patrick Griffis] * Revert requiring a GPollableInputStream for request bodies [Carlos Garcia Campos] * Rename soup_message_body_free() and soup_message_headers_free() to soup_message_body_unref() and soup_message_headers_unref() [Carlos Garcia Campos] * Rename SoupMessage:options-ping property to SoupMessage:is-options-ping and add soup_message_new_options_ping(), soup_message_get_is_options_ping(), and soup_message_set_is_options_ping() [Carlos Garcia Campos] * Add SOUP_HTTP_2_0 SoupHTTPVersion to be used later [Patrick Griffis] Changes in libsoup from 2.99.1 to 2.99.2: * Add new soup_session_send_and_read() API [Carlos Garcia Campos] * Add soup_session_get_async_result_message() API [Carlos Garcia Campos] * Remove soup_session_load_uri_bytes() and soup_session_read_uri() APIs [Carlos Garcia Campos] * Add soup_session_preconnect_async() API [Carlos Garcia Campos] * Add SoupSession:remote-connectable property to support proxying over unix sockets [Robert Ancell] * Restore support to SoupLogger for logging message bodies [Daniel Kolesa] * Update GLib dependency to 2.67.4 Changes in libsoup from 2.72.0 to 2.99.1: * This is a major ABI breaking release that can be installed in parallel with 2.7x. Numerous API have been changed which is documented on https://libsoup.org ======================================== mm-common ======================================== mm-common 1.0.3 (2021-05-20) Meson build: * Make it possible to use mm-common as a subproject (Kjell Ahlstedt) * extra-install-cmd.py: Ignore FileNotFoundError (Kjell Ahlstedt) * Make quiet installations possible (Kjell Ahlstedt) Skeletonmm: * Fix versioning on macOS (Kjell Ahlstedt) Pull request sigc++!65 (Tom Schoonjans) * Use relative paths to untracked/ (Kjell Ahlstedt) Merge request gtkmm!61 (Mingli Yu) * Update dependencies in Meson build files: glibmm-2.4 -> glibmm-2.68, sigc++-2.0 -> sigc++-3.0 (Kjell Ahlstedt) * Make it possible to use skeletonmm as a subproject (Kjell Ahlstedt) ======================================== mutter ======================================== 40.3 ==== * Fix area screencasts when window is unredirected [Michel; #1707] * Fix mapping tablet to monitor [Christoph; #1712] * Fixed crash [Jonas; !1910] * Misc. bug fixes [Jonas, Carlos; !1911, !1920] Contributors: Jonas Ådahl, Michel Dänzer, Carlos Garnacho, Christoph Trassl Translators: Dušan Kazik [sk], Chao-Hsiung Liao [zh_TW] 40.2.1 ====== * Fixed crash [Jonas; !1895] Contributors: Jonas Ådahl 40.2 ==== * Fix mouse position in remote desktop with fractional scaling [Pascal; !1867] * Fix fd leak [Carlos; !1875] * Disable KMS modifiers on radeon driver [Carlos; !1872] * Fix adding virtual monitor to physical session [Jonas; !1891] * Unbreak press-drag-release to pop up and select right click menus [Carlos; !1885] * Fix VKMS detection [Jonas; !1892] * Misc. bug fixes [Jonas, Daniel, Florian; !1876, !1873, !1890, !1884] Contributors: Jonas Ådahl, Carlos Garnacho, Florian Müllner, Pascal Nowack, Daniel van Vugt Translators: Pawan Chitrakar [ne], Charles Monzat [fr] 40.1 ==== * Prevent clients from pasting old selection data [Carlos; !1772] * Fix forward_key IM functionality on wayland [Takao; !1802] * Ensure valid window texture size after viewport changes [Robert; !1799] * Only update cached paint volumes when necessary [Jonas D.; !1773, !1829] * Only disable KMS modifiers for drivers with known problems [Jonas Å; !1792] * Fix X11 client resize during moves [Olivier; !1777] * Fix performance drop during night light transition with Nvidia [Aaron; !1816] * kms: Don't add common modes that exceed the max bandwidth [Jonas Å.; !1834] * Create virtual input devices on demand [Jonas Å; !1800, !1858] * Fix wrong night light gamma when leaving power saving [Jonas Å.; !1835] * Fix picking edge case [Sebastian; !1842] * Properly tear down things when shutting down [Jonas Å.; !1822, !1856, !1853] * Fix monitor screencasting with fractional scaling [kirbykevinson; !1855] * Fixed crash [Carlos; !1849] * Plugged memory leak [Carlos; !1839] * Misc. bug fixes and cleanups [Carlos, Daniel, Jonas D., Jonas Å., Robert, Aleksandr, Florian, Michel, Sebastian, Olivier; !1785, !1798, !1784, !1791, !1801, !1807, !1786, !1793, !1804, !1820, !1824, !1819, !1803, !1821, !1806, !1814, !1831, !1832, !1836, !1843, !1740, !1841, !1827, !1844, !1852, !1850, !1851] Contributors: Jonas Ådahl, Michel Dänzer, Jonas Dreßler, Olivier Fourdan, Takao Fujiwara, Carlos Garnacho, Sebastian Keller, kirbykevinson, Robert Mader, Aleksandr Mezin, Florian Müllner, Aaron Plattner, Daniel van Vugt Translators: Bruce Cowan [en_GB], Ngọc Quân Trần [vi], Marek Černocký [cs], Dz Chen [zh_CN], Yosef Or Boczko [he], Nathan Follens [nl], Yuri Chornoivan [uk], Jordi Mas [ca], Piotr Drąg [pl], Tim Sabsch [de], Luna Jernberg [sv], Hugo Carvalho [pt], Rafael Fontenelle [pt_BR], Asier Sarasua Garmendia [eu], Quentin PAGÈS [oc], Matej Urbančič [sl] ======================================== nautilus ======================================== Major changes in 41.alpha ========================= * Replace deprecated gexiv2 symbols (Ondrej Holy) * Make NautilusWindowSlot non-derivable (António Fernandes, Ernestas Kulik) * Prevent closing popover when "Show Hidden Files" is toggled (Rodrigo Pedro) * Hand preview updating over to FilesView (António Fernandes) * Provide source .svg icon (Jakub Steiner) * Fix missing "Open Scripts Folder" menu item (Ondrej Holy) * Prevent reopening of previewer on window focus (Felipe Borges) * Keep working directory when executing scripts (António Fernandes) * Translation updates Major changes in 40.1 ===================== * Fix File conflict dialog crashes on extensionless filenames (António Fernandes) * Fix crashes when extracting encrypted archives (Ondrej Holy) * Fix duplicated context menu entries for RAR archives (Marcos Simental) * Translation updates ======================================== orca ======================================== 41.alpha - 12 July 2021 General: * Improve handling of accessible-event floods from apps * Fix bug in announcing selected items in icon views Web: * Improve recovery from destruction of current object * Improve performance in response to caret-moved events * Fix crash resulting from subtree becoming hidden * Fix bug in toolbar browse-mode navigation * Fix bug causing a live region event to be ignored * Fix bug causing us to incorrectly switch to browse mode in VSCode * Ensure we present caret-moved events after Alt+Tabbing into web app * Don't repeat posinset and setsize for multi-line list items * Don't announce unselected state of grid cells/rows in browse mode * Don't announce row and column count when they are both 0 * Fix braille presentation of grid cell in browse mode * Improve browse-mode navigation of trees and tree tables * Eliminate some chattiness entering elements with a caption * Prevent double-presentation of description for alerts Email: * Fix regression presenting plain-text messages in Thunderbird * Work around missing events from Evolution Add Accounts LibreOffice: * Work around missing state-changed:focused event that caused caret-moved events in documents to be ignored Speech: * Ensure we enable/disable speech based on app-specific settings * punctuation: Spell left/right_double_angle at level "most" * Do not add mark within numbers (some synthesizers present numbers incorrectly otherwise) * Do not set language if it is empty (breaks output in older versions of speech-dispatcher) Mouse Review: * Check if we have Wnck in activate() so we don't spew errors * Gracefully handle lack of pointer New and updated translations (THANKS EVERYONE!!!): es Spanish Daniel Mustieles es Spanish Francisco Javier Dorado fi Finnish Jiri Grönroos fr French Charles Monzat he Hebrew Yaron Shahrabani ne Nepali Pawan Chitrakar nl Dutch Nathan Follens oc Occitan Quentin PAGÈS pt_BR Brazilian Portuguese Tiago Casal sv Swedish Anders Jonsson ========= ======================================== pango ======================================== Overview of changes in 1.48.7 ============================= - Fix a thread-safety issue in fontmap initialization - Small documentation improvements Overview of changes in 1.48.6 ============================= - Avoid attribute index overflow - Add a new pango-segmentation utility - Documentation cleanups and fixes - Update script property data for gravity - Bring back careful glyph position rounding - Add a few missing bidi types - Add more tests Overview of changes in 1.48.5 ============================= - Only initialize fontconfig once - Add missing deprecation notices - Add some missing apis to the markup docs - Speed up Emoji classification - win32: Fix msvc build - Fix hangs and memory leaks - Don't insert hyphens at word boundaries - Handle empty lines better - Avoid width fluctuations with ellipsized text - Add a utility to show text segmentation Overview of changes in 1.48.4 ============================= - Include docs in the dist tarball - Include gi-docgen in the dist tarball, too - win32: Fix 'Cursive' fallback - Fix placement of marks in vertical text - Cache metrics for the current font - Improve letterspacing with combining marks ======================================== pangomm ======================================== 2.46.1 (stable): Build: * Meson build: Use relative paths to untracked/ (Kjell Ahlstedt) Merge request gtkmm!61 (Mingli Yu) * pangommconfig.h.*: Don't dllimport on MinGW (Chun-wei Fan) Issue gtkmm#90 (Lukas K.) * Meson build: Make it possible to use pangomm as a subproject (Kjell Ahlstedt) * Meson build: No implicit_include_directories (Kjell Ahlstedt) ======================================== pygobject ======================================== 3.40.1 - 2021-03-30 ------------------- * Fix tests with glib 2.68 :mr:`166` * Fix a regression with marshalling partial() objects :mr:`165` :issue:`464` ======================================== simple-scan ======================================== Overview of changes in simple-scan 40.1 ~~~~~~~~~~~~~~ Released: 2021-05-25 * Updated translations. ======================================== sushi ======================================== 3.38.1 ====== - Account for scaling factor while estimating window size ======================================== totem ======================================== Major changes in 3.38.1: - Fix "Undetermined" appearing in language selection menus - Make XF86Back go back up a level in library - Fix the logo not showing when there's no cover - Don't throw error when seeking past the end of an MPEG file - Remove application/ogg from the supported mime-types - Block more GStreamer plugins that can't be used for thumbnailing - Remove Flatpak definitions from distribution tarball - Translation updates ======================================== totem-pl-parser ======================================== 3.26.6: - Remove quvi videosite checker. The videosite checker functionality still exists and can be implemented according to README-videosite-script.md - Plenty of RSS and Atom related parsing fixes and enhancements, including better description selection, exporting of feed content ratings, better support for non-UTF-8 feeds, and general speedups - Fix parsing and saving XSPF playlist titles ======================================== tracker ======================================== NEW in 3.2.0.alpha.1 - 2021-06-12 ================================= * Brown paper bag release NEW in 3.2.0-alpha - 2021-06-11 =============================== * Add support for libsoup 3.x * Add missing autocleanup functions * Support empty array updates * VAPI fixes * Add missing G_BEGIN_DECLS/G_END_DECLS guards * Build fixes for macOS * Code cleanups * Manpage fixes * CI & unit test improvements * Documentation fixes and updates * Fix crash in "tracker3 export --2to3" subcommand * Handle arbitrary order of SERVICE and regular graph patterns * Added new GDateTime helper API to resources, cursors and statements * Implement missing TrackerSparqlConnection methods in bus connections * Many code cleanups and improvements * Fix rare bug that lead to triples being silently eaten * Improvements to datetime comparisons Translations: el, ne, oc, zh_TW NEW in 3.1.1 - 2021-04-02 ========================= * Better error handling during database initialization * Implemented tracker_sparql_connection_update_array_async over TrackerBatch, resulting in lower memory usage. * VAPI updates * Updated tracker_sparql_connection_update_array docs * Leak and double free fixes Translations: en_GB, nl, zh_CN NEW in 3.1.0 - 2021-03-20 ========================= * Add build-time warning for SQLite 3.35.[01] * Workaround other SQLite 3.35 bug Highlighted changes since 3.0: * New, faster API for updates, see TrackerBatch and tracker_sparql_connection_update_resource * New API to create HTTP endpoints, see tracker_endpoint_http_new * New tracker:strip-punctuation SPARQL function * Multiple performance improvements * Several SPARQL 1.1 correctness fixes ======================================== tracker-miners ======================================== NEW in 3.2.0.alpha.1 - 2021-06-12 ================================= * Brown paper bag release NEW in 3.2.0-alpha - 2021-06-09 =============================== * Test fixes * Remove default limit in "tracker3 search" command * Show additional information in "tracker3 info" * Fixes to libav extractor * Allow 64bit time syscalls for 32bit systems in seccomp sandbox * Manpage fixes * Build fixes * Fix "tracker index" crash on broken XDG directory setups Translations: ne, uk, zh_TW NEW in 3.1.1 - 2021-04-02 ========================= * Block gstreamer nvcodec decoders * Fall back if no modification date is found * Handle new poppler enum value * Be more robust with broken EXIF GPS metadata * Test suite improvements Translations: en_GB, nl, zh_CN NEW in 3.1.0 - 2021-03-20 ========================= Translations: fr, it Highlighted changes since 3.0: * Massive performance improvements to tracker-miner-fs-3 - Directory monitoring now is now delegated on a worker thread, to free up the main thread's main context. - Multiple internal refactors to avoid redundant operations while checking for changes across a directory tree, and better clustering when handling those changes. - Use of TrackerBatch for better update performance * Better support for file formats in tracker-extract-3 - Support for more game image formats ======================================== vala ======================================== Vala 0.52.4 =========== * Various improvements and bug fixes: - codegen: + GArray, GByteArray and GPtrArray are reference counted + Replace wrongly hard coded usage of G_OBJECT_GET_CLASS + Don't add errornous cast for unknown type_symbol + Mark entry point method implementation "_vala_main" as static + Improve check for GLib.Source derived classes - vala: Parameter following params-array parameter is not allowed - doc: Update man page to include more information on profiles * Bindings: - glib-2.0: Add missing has_typedef attributes on SourceFuncs delegates - gstreamer: Update from 1.19.0+ git master - gtk+-3.0: Update to 3.24.29+f9fe28ce - gtk4: Update to 4.3.0+24f0ae1d - pango: Mark language parameter of AttrIterator.get_font() as out - vapi: Update GIR-based bindings Vala 0.52.3 =========== * Various improvements and bug fixes: - codegen: + Apply gconstpointer to gpointer cast to GenericType only + Fix access to captured generics in async method of interfaces (2) + Use if-clause for is_in_destructor() condition to be more clear + Add missing "_return" label and "_inner_error*_" declaration in dtors + Don't use G_GNUC_INTERNAL on implicit type specific fields - vala: + length-type of arrays must not be nullable + Report a warning for unhandled errors in destructors - parser: + Minor semantic checks to improve error messages + Allow empty member-initializer and accept trailing comma + Include INTERR token in source_reference of parsed types Vala 0.52.2 =========== * Regression and bug fixes: - codegen: + Don't free temp-var for element-access to array with boxed structs [#1174] + Don't free unowned heap allocated struct * Bindings: - glib-2.0: Add simple_generics attribute to GenericArray.find_custom() Vala 0.52.1 =========== * Various improvements and bug fixes: - codegen: + Improve handling of ellipsis parameter in get_ccode_name() + Fix default value of get_ccode_destroy_notify_pos() + Don't override valid target/destroy of previous lambda argument [#59] + Don't call *_instance_init() in compact class chainup - vala: Mark tranformed static member-access as qualified [#270] - parser: Stricter mode for chained member initializer with --keep-going [#1158] - girwriter: namespace expects "c:symbol-prefixes" attribute [#1038] - girwriter: Don't use instance-parameter inside callback [#1167] - girparser,libvaladoc/girimporter: Don't guess length of xml header, iterate forward to - libvaladoc/girimporter: parse_constant() use "c:identifier" attribute first * Bindings: - gsl: Add BLAS module [#1149] - rest-0.7: Fix OAuthProxyAuthCallback binding - gtk+-3.0: Fix ModuleInitFunc binding - gio-2.0: Fix TlsPassword.get_value() binding - Fix several bindings which lead to invalid code by using them in: javascriptcoregtk-4.0, libusb, libusb-1.0, pixman-1, webkit2gtk-web-extension-4.0, x11, zlib, ======================================== yelp ======================================== 40.3 ==== * Updated translations: oc (Quentin PAGÈS) 40.2 ==== * Updated translations: ne (Pawan Chitrakar) ======================================== yelp-xsl ======================================== 40.2 ==== * Updated translations: he (Yaron Shahrabani) ne (Pawan Chitrakar) oc (Quentin PAGÈS) vi (Ngọc Quân Trần)