The following modules have been added in this release: gnome-boxes The following modules have a new version: - atk (2.29.2 => 2.29.92) (*) - cantarell-fonts (0.100 => 0.101) (*) - dconf (0.29.1 => 0.29.2) - epiphany (3.29.91 => 3.29.92) - evince (3.29.90 => 3.29.92) - evolution-data-server (3.29.91 => 3.29.92) - file-roller (3.29.90 => 3.29.91) - gdk-pixbuf (2.37.0 => 2.37.92) - gjs (1.53.90 => 1.53.92) - glib (2.57.1 => 2.57.3) - glib-networking (2.57.90 => 2.57.92) - gnome-calendar (3.29.90 => 3.29.92) - gnome-characters (3.28.2 => 3.29.91) - gnome-contacts (3.29.2 => 3.29.92) (*) - gnome-control-center (3.29.90 => 3.29.92) - gnome-disk-utility (3.29.90 => 3.29.92) - gnome-documents (3.28.1 => 3.29.91) - gnome-initial-setup (3.29.1 => 3.29.92) - gnome-maps (3.29.91 => 3.29.92) - gnome-music (3.29.91 => 3.29.92) - gnome-online-accounts (3.29.4 => 3.29.91) - gnome-photos (3.29.4 => 3.29.91) - gnome-session (3.29.90 => 3.29.92) (*) - gnome-settings-daemon (3.29.90.1 => 3.29.92) - gnome-shell (3.29.90 => 3.29.92) - gnome-shell-extensions (3.29.90 => 3.29.91) - gnome-software (3.29.1 => 3.29.92) - gnome-terminal (3.28.2 => 3.29.92) (*) - gobject-introspection (1.56.1 => 1.57.3) - gtk-doc (1.28 => 1.29) - gtk-vnc (0.8.0 => 0.9.0) - gvfs (1.37.4 => 1.37.92) - libdazzle (3.29.4 => 3.29.92) - librsvg (2.40.20 => 2.44.1) - libsoup (2.63.90 => 2.63.92) - mutter (3.29.90 => 3.29.92) - nautilus (3.29.90.1 => 3.29.92) - pango (1.42.3 => 1.42.4) (*) - pygobject (3.29.2 => 3.29.3) - simple-scan (3.29.91 => 3.29.92) (*) - tracker (2.1.1 => 2.1.3) - tracker-miners (2.1.0 => 2.1.2) - vala (0.41.91 => 0.41.92) - vte (0.53.0 => 0.53.92) (*) (*) No summarized news available The following modules weren't upgraded in this release: NetworkManager, adwaita-icon-theme, at-spi2-atk, at-spi2-core, atkmm, baobab, cheese, clutter, clutter-gst, clutter-gtk, cogl, eog, folks, gcab, gcr, gdm, gedit, geocode-glib, gfbgraph, glibmm, gmime, gnome-autoar, gnome-backgrounds, gnome-bluetooth, gnome-calculator, gnome-clocks, gnome-color-manager, gnome-desktop, gnome-font-viewer, gnome-getting-started-docs, gnome-keyring, gnome-logs, gnome-menus, gnome-online-miners, gnome-screenshot, gnome-system-monitor, gnome-themes-extra, gnome-user-docs, gnome-user-share, gnome-video-effects, gnome-weather, gom, graphene, grilo, grilo-plugins, gsettings-desktop-schemas, gsound, gspell, gssdp, gtk+, gtkmm, gtksourceview, gupnp, gupnp-av, gupnp-dlna, gupnp-igd, json-glib, libchamplain, libcroco, libgdata, libgee, libgepub, libgnomekbd, libgovirt, libgrss, libgsf, libgtop, libgudev, libgweather, libgxps, libmediaart, libnotify, libpeas, libsecret, libsigc++, libzapojit, mm-common, mousetweaks, network-manager-applet, orca, pangomm, phodav, pyatspi, rest, rygel, sushi, totem, totem-pl-parser, vino, yelp, yelp-tools, yelp-xsl, zenity ======================================== dconf ======================================== Changes in dconf 0.29.2 ======================= - Service: When corrupt GVDB files are found, they are now transparently backed up and replaced with an empty database. (Philip Withnall, !8) - Replace all hard-coded /etc path with sysconfdir. This is useful for JHBuild environments and systems that don't want to use /etc/dconf. (Ting-Wei Lan; !21, #739229) - Engine: Change overflow thresholds in subscription counts from GMAXUINT32 to GMAXUINT (Daniel Playfair Cal; !20) - Change meson flag used to build Gtk-Doc from enable-gtk-doc to gtk_doc (Daniel Playfair Cal; !19) - Declare libdconf_service as a dependency to fix the build in massively parallelised environments (Emmanuele Bassi; !22) ======================================== epiphany ======================================== 3.29.92 - August 27, 2018 ========================= - Ensure the correct address is displayed in security popover during loads (#503) - Improve bookmark tag theming for non-Adwaita themes (#504, Alexander Mikhaylenko) - Enable smooth scrolling by default (#508) - Fix location entry URI normalization on cut and copy (#513) - Fix features that rely on web extension message handlers (Carlos Garcia Campos) - Fix location entry dropdown bookmark icon - Improve location entry icon style (Alexander Mikhaylenko) - Improve reader mode icon (Jakub Steiner) ======================================== evince ======================================== ================= Evince 3.29.92 ================= * Bug fixes and improvements * PostScript backend disabled by default ================= Evince 3.29.91 ================= Bug fixes and improvements. ======================================== evolution-data-server ======================================== Evolution-Data-Server 3.29.92 2018-08-27 ---------------------------------------- Bug Fixes: I#23 - [IMAPx] Fails to parse some BODYSTRUCTURE responses (Milan Crha) I#27 - [IMAPx] Ignore DavMail's CR/LF in BODYSTRUCTURE response (Igor Makarov) I#26 - test-book-client-write-write test is failing (Milan Crha) I#25 - [CamelVeeFolder] Implement CamelFolderClass::get_message_cached() (Milan Crha) evo-I#83 - Follow Up "is not Completed" search condition does not work (Milan Crha) Miscellaneous: Correct build when nss/nspr do not provide pkg-config files (Milan Crha) Use 48 pixel icon in reminder notification (Milan Crha) [evolution-alarm-notify] Do not show a window with a list of pending reminders by default (Milan Crha) GNOME Shell doesn't show evolution-alarm-notification reminders (Milan Crha) Correct few annotations in developer comments (Milan Crha) Translations: Claude Paroz (fr) Piotr Drąg (pl) Jiri Grönroos (fi) Bruce Cowan (en_GB) Efstathios Iosifidis (el) Cheng-Chia Tseng (zh_TW) Emin Tufan Çetin (tr) Baurzhan Muftakhidinov (kk) Kukuh Syafaat (id) Çağatay Yiğit Şahin (tr) ======================================== file-roller ======================================== version 3.29.91 --------------- Bugs fixed: * Fixed loading of .epub and .crx files * Path traversal vulnerability. Do not extract files with relative paths. (#794337) New or updated application translations: * Arabic (Khalid Abu Shawarib) ======================================== gdk-pixbuf ======================================== 2.37.92 (release candidate) === - Ensure that GdkPixbuf's storage is safely handled [Federico Mena Quintero] - Add test case for buffer overflow in pixdata loader [Bastien Nocera, #57] ======================================== gjs ======================================== Version 1.53.92 --------------- - Technology preview of a GNOME 3.32 feature: native Promises for GIO-style asynchronous operations. This is the result of Avi Zajac's summer internship. To use it, you can opt in once for each specific asynchronous method, by including code such as the following: Gio._promisify(Gio.InputStream.prototype, 'read_bytes_async', 'read_bytes_finish'); After executing this, you will be able to use native Promises with the Gio.InputStream.prototype.read_async() method, simply by not passing a callback to it: try { let bytes = await stream.read_bytes_async(count, priority, cancel); } catch (e) { logError(e, 'Failed to read bytes'); } Note that any "success" boolean return values are deleted from the array of return values from the async method. That is, let [contents, etag] = file.load_contents_async(cancel); whereas the callback version still returns a useless [ok, contents, etag] that can never be false, since on false an exception would be thrown. In the callback version, we must keep this for compatibility reasons. Note that due to a bug in GJS (https://gitlab.gnome.org/GNOME/gjs/issues/189), promisifying methods on Gio.File.prototype and other interface prototypes will not work. We provide the API Gio._LocalFilePrototype on which you can promisify methods that will work on Gio.File instances on the local disk only: Gio._promisify(Gio._LocalFilePrototype, 'load_contents_async', 'load_contents_finish'); We estimate this will cover many common use cases. Since this is a technology preview, we do not guarantee API stability with the version coming in GNOME 3.32. These APIs are marked with underscores to emphasize that they are not stable yet. Use them at your own risk. - Closed bugs and merge requests: * Added promisify to GJS GIO overrides [!225, Avi Zajac] * Temporary fix for Gio.File.prototype [!226, Avi Zajac] Version 1.53.91 --------------- - Closed bugs and merge requests: * CI: add webkit and gtk-app tests [!222, Claudio André] * Fix example eslint errors [!207, Claudio André, Philip Chimento] * Fix more "lost" GInterface properties [!223, Florian Müllner] * Fix --enable-installed-tests when built from a tarball [!224, Simon McVittie] ======================================== glib ======================================== Overview of changes in GLib 2.57.3 ================================== * MinGW-w64 ABI warning: In case you build 64 bit glib without LFS support by passing --disable-largefile (not the default) and use GStatBuf, you need to rebuild your application as the size of GStatBuf has changed for this case. See #1476 Overview of changes in GLib 2.57.2 ================================== * Require pcre 8.31 * Require meson 0.47.0 * Bugs fixed: 742456 Add g_steal_pointer() convenience function to mark ownership... 795569 MinGW CI: fix tests 796341 gmem.h: Use typeof() in g_steal_pointer() macro #1013 Support for per-session overrides #1360 glib-mkenums breaks if option specified but no nick #1175 Add names and tags to various GSources and GTasks constructed in GLib #903 g_main_context_wait() not deprecated in API, but emits a g_critical()... #786 Fix memory leaks in libgio tests #927 gio/gresource.c:do_lookup check for terminating "/" #976 Document difference between g_assert() and g_assert_*()... #1447 glib 2.57.1: test_month_names: assertion failed... #1407 Update to Unicode Character Database 11 #1455 glib python tools have full python path in shebang, limits to 128 characters #1459 Missing g_return_val_if_fail in g_async_queue_timeout_pop * Translation updates: Friulian German Romanian Spanish ======================================== glib-networking ======================================== 2.57.92 - August 27, 2018 ========================= - Revert fixes for #4 and #6 due to regression (#43) - Fix installed tests (Sébastien Bacher, !7) ======================================== gnome-calendar ======================================== Major changes in 3.29.92: * Better handle 401 status codes when adding calendars (Ralph Plawetzki) * Updated translations ======================================== gnome-characters ======================================== 3.29.91 === - Port to modern JavaScript - build: Drop autotools support New And Updated Translations ============================ Claude Paroz (fr) Pieter Schalk Schoeman (af) Piotr Drąg (pl) Waldo Luís Ribeiro (en_GB) ======================================== gnome-control-center ======================================== =============== Version 3.29.92 =============== - Fix a couple of memory leaks in the tests - Don't hardcode Python path in tests - Stop aggressively caching D-Bus objects not related to hardware CI: - Improve Flatpak job User Accounts: - Silence some compiler warnings - Remove stub string from translation Wacom - Remove unused widgets from the .ui file Wi-Fi: - Fix a potential crash ======================================== gnome-disk-utility ======================================== 3.29.92 - August 27, 2018 ========================= Piotr Drąg: * Mark missing string for translation Updated translations: * Aurimas Černius (lt), Baurzhan Muftakhidinov (kk), Bruno Lopes da Silva (pt_BR), Claude Paroz (fr), Jiri Grönroos (fi), Kukuh Syafaat (id), Milo Casagrande (it), Piotr Drąg (pl), Tim Sabsch (de) ======================================== gnome-documents ======================================== 3.29.91 - "Nutmeg Concoction" ============================= - Remove Autotools and various Meson improvements (Iñigo Martínez) - Add OARS metadata (Nick Richards) - Initialize the getting started PDF only when presenting a UI, and before any SPARQL has been submitted - Be nice to the garbage collector during shutdown ======================================== gnome-initial-setup ======================================== 3.29.92 * Translation updates * Improved network page * Fix timezone selection in new-user mode * Properly use libsecret unstable api ======================================== gnome-maps ======================================== 3.29.92 - Aug 27, 2018 ========================= Changes since 3.29.91 - Updated POI definitions and translations for OSM editing Added/updated/fixed translations - Indonesian - Finnish - Kazakh - Icelandic - Czech All contributors to this release Baurzhan Muftakhidinov Jiri Grönroos Kukuh Syafaat Marcus Lundblad Marek Cernocky Sveinn í Felli ======================================== gnome-music ======================================== Overview of changes in 3.29.92 ============================== * Make static playlists more reliable * Populate views on demand (improves startup) * Fix player toolbar song/artist order * Switch view navigation from to * Add tooltips in more places * Style treeview stars * Lots of cleanups and reliability fixes Bugs fixed: Fix Flatpak delayed loading (!239) Style treeview stars with CSS (!238) Use alt instead of ctrl for navigating tabs (#198) Do not allow view switching in all modes (!237) Introduce loading state (!233) grilo: Fix crash when Tracker is not (yet) loaded (!230) Populate views when opened (!232) views: Fix now-playing icon display (#203) On last play done, first song gets notified (#60) Shuffle shouldn't replay songs (#154) playlistview: improvements and bugfixes (!227,!229) meson: Do not add version suffix on default build (!228) Thanks to our contributors this release: Jean Felder Marinus Schraal Translations updated: Swedish Friulian Brazilian Portuguese Finnish Icelandic Romanian Kazakh Korean Indonesian Italian ======================================== gnome-online-accounts ======================================== Overview of changes in 3.29.91 ============================== * Bugs fixed: !2 build: Fix #FooObject style links !8 Remove additional unnecessary GDestroyNotify casts #10 build: Silence warning about _FORTIFY_SOURCE requiring optimization ======================================== gnome-photos ======================================== Overview of changes in 3.29.91 ============================== * Bugs fixed: !44 build: Update the Git submodule URL after GitLab migration !45 flatpak: Switch Grilo to Meson !49 flatpak: Fix the exiv2 build * Updated translations: French German Greek Lithuanian Polish Romanian Slovenian Turkish ======================================== gnome-settings-daemon ======================================== =============== Version 3.29.92 =============== - Translation updates Media-keys: - Escape custom command for execution Rfkill: - Create nested cancellable for rfkill setting Build: - Fix undeclared dependency on gio-unix-2.0 ======================================== gnome-shell ======================================== 3.29.92 ======= * Choose some actors to cache on the GPU [Daniel; #792633] * inputMethod: Hide preedit text if requested [Takao; #431] * Fix forced fallback app-menus on wayland [Jonas; #276] Contributors: Jonas Ådahl, Takao Fujiwara, Mohammed Sadiq, Marco Trevisan (Treviño), Daniel van Vugt Translators: Baurzhan Muftakhidinov [kk], Kukuh Syafaat [id], Milo Casagrande [it], Changwoo Ryu [ko], Marek Cernocky [cs] 3.29.91 ======= * Fix handling of 0/false options in ShowOSD D-Bus API [Florian; #791669] * overview: Fix handling of confirmation dialogs on wayland [verdre; !180] * Avoid some full relayout/redraws [Carlos; !197] * Keep workspace switcher slid out when workspaces are in use [Florian; !161] * Ignore auto-repeat for some keybindings [Andrea; #373] * Misc. bug fixes [Carlos, Florian, Pascal; #464, !189, !191, !192, !162] Contributors: Andrea Azzarone, Olivier Blin, Carlos Garnacho, Florian Müllner, Pascal Nowack, verdre Translators: Bruno Lopes da Silva [pt_BR], Matej Urbančič [sl], Piotr Drąg [pl], Aurimas Černius [lt], Emin Tufan Çetin [tr], Fabio Tomat [fur], Alexandre Franke [fr], Yi-Jyun Pan [zh_TW], Bernd Homuth [de], Andre Klapper [cs], Jordi Mas [ca], Daniel Șerbănescu [ro], Bruce Cowan [en_GB] ======================================== gnome-shell-extensions ======================================== 3.29.91 ======= * Misc. bug fixes [Florian; #90] Contributors: Florian Müllner ======================================== gnome-software ======================================== Version 3.29.92 ~~~~~~~~~~~~~~~ Released: 2018-08-28 This is an unstable release in the 3.27 development series, with the following improvements: * Do not go 'back' to a previous application details panel * Don't crash if when getting the fwupd locked status * Download updates automatically when required * Fix dark theme support * Hide screenshot and support widgets when no screenshots * Ignore non-interactive generic errors * Implement distro upgrade downloading when using rpm-ostree * Only update the update check timestamp when it succeeds * Open the WiFi panel when clicking the Network Settings button * Rotate featured apps on the overview page * Simplify the updates panel * Use FlatpakTransaction to install, remove and update * Use new display name for the Snap publisher * Use the full name for the ESRB ratings descripion This release also updates translations. ======================================== gobject-introspection ======================================== === 2.58 ====================================================================== • Changes: - Update annotations imported from GLib, and require GLib 2.58 - Ensure that G-I builds on macOS - Add a --version argument to the Python-based tools - Allow selecting the output format for g-ir-doc-tool - Drop the Visual Studio templates - Use Sphinx to generate the user documentation; gtk-doc is still required for the girepository-1.0 C API reference - Support all _Float* C types from ISO/IEC TS 18661-3:2015 - The autotools build now uses autoconf-archive - g-ir-doc-tool: Add DevDocs formatting for GJS (--format=devdocs) This adds a dependency on the Python markdown package • Issues resolved on gitlab.gnome.org: - #139 - make check fails for gobject-introspection 1.44.0 on OS X 10.10.4 - #184 - Default element-type not set for GByteArray object properties - #189 - c:type missing pointer/array information in GIR for C array parameters - #134 - Allow multiple output formats - #218 - gtk2 hits unreachable code after enable -Wswitch-default - #113 - Memory leaks in GI regress and marshalling tests property setters • Bugs resolved on bugzilla.gnome.org: - #702788 - The girepository DLL is acquiring pointers incorrectly on Windows/x64 • Contributors: Tomasz Miąsko, Emmanuele Bassi, Rico Tzschichholz, Chun-wei Fan, Philip Chimento, Tom Schoonjans, Christoph Reiter, Ray Donnelly, Marcus Calhoun-Lopez, Florian Müllner, Evan Welsh, Mathieu Duponchelle ======================================== gtk-doc ======================================== GTK-Doc 1.29 (Aug 28 2018) =============== GTK-Doc now requires python-3.X. It does not requires python-six anymore. Note that this is a nonmaintainer release and that tests are known to be broken. Changes o 674163 : –   html-build.stamp rule broken for out-of-tree builds with absolute paths o 795744 : Too much escaped string - " & lt;child > " in description of " GtkOverlay as GtkBuildable " section o 796011 : Crash in ScanDirectory caused by overlooked use of renamed `dir` variable o 796012 : Several places in rebase.py incorrectly use `match.groups(1)` instead of `match.group(1)`, one causes a crash Contributors Adam Williamson Anders Jonsson Daniel Mustieles David D LRN Marek Cernocky Martin Blanchard Michael Biebl Michael Catanzaro Rafael Fontenelle Sebastian Geiger Stefan Sauer Tim Sabsch ======================================== gtk-vnc ======================================== Aug 17, 2018: Release 0.9.0 =========================== Note that the next release (1.0.0) will drop support for GTK-2 o Requires gnutls >= 3.1.18 o Requires libgcrypt >= 1.5.0 o Requires glib2 >= 2.42.0 o Use libgcrypt for DES routines o Add missing cipher close calls in ARD auth o Check for errors after reading mslogon params o Support newer UltraVNC mslogon auth type code o Avoid divide by zero in mslogin auth from bogus params o Re-allow python2 accidentally blocked when removing python binding ======================================== gvfs ======================================== Major changes in 1.37.92 ======================== * udisks2: Use loop backing file as description for unlock * Remove workaround for directory / folder icons * Translation updates Major changes in 1.37.91 ======================== * Translation updates Major changes in 1.37.90 ======================== * ftp: Add implicit TLS mode * dav: Increase max number of connections to prevent lockups * smb: Do not claim that mountable can be unmounted * build: Add proper linker support check * Several smaller bugfixes * Translation updates ======================================== libdazzle ======================================== =============== Version 3.29.92 =============== Changes in this release: • Fixes to the DzlGraphModel for va_list usage on various architectures. • State machine is a bit more defensive against improper input. • Fullscreen transitions now change the headerbar to be immediately visible after the transition. • A new DzlReadOnlyListModel wrapper has been added which allows developers to create an opaque wrapper around a GListModel. • bindir fixes when used as a subproject =============== Version 3.29.91 =============== Changes in this release: • Build system improvements for subproject usage. • Many improvements to DzlSuggestionEntry to allow for more flexible usage that originally designed. You can now use cairo_surface_t for icons as well as GIcon. You can also now have more control over selection changes and activation of items from click or touch events. • DzlDockBin and DzlDockOverlay gained improved control over focus events. • Many leaks have been fixed, including those in unit tests. • You can run unit tests under ASAN so long as you have a minimal suppression file for some Gio module leaks. • Some memory safety improvements and safe-guards across the library. • Animations of zero-length have been improved. This fixes some long-standing issues for systems where shell/gtk animations were disabled. ======================================== librsvg ======================================== Version 2.44.1 - This is a brown paper bag release! Apologies for the bugs: - Fix #324 - Don't panic if trying to render a non-empty SVG with no elements (Paolo Borelli). - Fix #325 - All the elements were being leaked at the toplevel. - Fix #326 - Fix COMPILING.md - librsvg 2.44 does not build on Ubuntu 18.04 because it has a rust version that is too old. Version 2.44.0 - Librsvg now has minimal logging for debugging by setting the RSVG_LOG environment variable. See CONTRIBUTING.md for details. - Speed improvements for Gaussian blur, SRGB conversions, and various filters (Ivan Molodetskikh). - Fix #264 - the letter-spacing property now supports "normal" in addition to lengths (Paolo Borelli). - Fix #318 - the font-weight property was being parsed incorrectly. - Fix #323 - don't use 100% "forever" with malicious SVGs that cause an exponential number of elements to be instanced through the element. We limit the number of instances now. - Fix #293 - Don't panic when masking an empty group. - Fix #319 - Parse single font-family correctly. - Cleanups for the internal representation of elliptical arcs in paths (letheed). Version 2.43.4 - This is an early release to test the effects of threading in librsvg. - The lighting and Gaussian blur filters are now parallelized with Rayon; they will use all available cores (Ivan Molodetskikh). Version 2.43.3 - Tentative fix: #309 - Don't panic if rendering to a non-image Cairo surface. - Optimizations for Gaussian blur and other filters (Ivan Molodetskikh). - Optimizations in SRGB <-> linear RGB conversions (Ivan Molodetskikh). - More C to Rust conversion in the loading code (Paolo Borelli). Version 2.43.2 - All the filter effects have been ported to Rust as part of Ivan Molodetskikh's Summer of Code project!!!!! - We now require Rust 1.26. - We now include Rust debug information even in release builds, to make it easier to obtain stack traces. - Fix #310 - Respect DPI in the font-size property (Mike Marcacci). - Fix: draw the circle/ellipse elements with the same orientation as the SVG 1.1 test suite; this is relevant for stroke-dasharray (Ivan Molodetskikh). - Refactoring of the drawing code and font sizes (Paolo Borelli). - New filters in Rust: feConvolveMatrix, feColorMatrix, feMorphology, feDisplacementMap, feGaussianBlur, feDistantLight, feSpotLight, fePointLight, feTile. - Updated Rust dependencies (Igor Gnatenko). Version 2.43.1 - Fix: #259 - Test fonts should now work with --enable-installed-tests - Fix: #277 - Don't panic when trying to filter an empty group (Ivan Molodetskikh). - Fix: #292 - Don't panic if we try to clip an empty group. - Fix the feOffset filter's coordinate parsing. (Ivan Molodetskikh). - Fix linearization of SRGB data in the feComposite filter (Ivan Molodetskikh). - Fix CSS cascading in filters (Ivan Molodetskikh). - Fix, don't render filters if they are in error (Ivan Molodetskikh). - Fixed a couple of memory leaks in the test suite. - Filters now support FillPaint and StrokePaint for input (Ivan Molodetskikh). - Filters now support the color-interpolation-filters property (Ivan Molodetskikh). - The feImage, feBlend, feComponentTransfer filters are now in Rust (Ivan Molodetskikh). - The feOffset filter now supports fractional offsets (Ivan Molodetskikh). - The drawing context code is now in Rust. This is a tremendous amount of work! (Paolo Borelli) - All the style property parsers have been moved to rust-cssparser. Version 2.43.0 - This is the start of the 2.43 development series, and you bet we are doing extensive changes! - Many, many thanks to Jordan Petridis for keeping our Continuous Infrastructure updated all the time, and for emergency fixes when they were necessary. - As part of the Summer of Code 2018, Ivan Molodetskikh is porting the filter effects to Rust. These are done so far: core filters infrastructure, feComposite, feMerge, feOffset. The only remaining SVG elements done in C pertain to filter effects, and Ivan is taking care of them. - The feComposite filter now operates in linear RGB space, for better spec compliance. We transform back to SRGB for the final results (see issue #275 for pending work on fully supporting this elsewhere). - Filters now compute their bounds to floating-point values, instead of clipping them to integers. - The text, tspan, tref elements are now in Rust (Paolo Borelli). - Text rendering should be better. We now perform text measurement operations with the actual affine transformation that the text will use in the end. This should give Pango/Freetype a better chance of doing scale-appropriate hinting. - The basic styling infrastructure has moved to Rust (Paolo Borelli, Federico Mena). We don't use the old and limited cascading code anymore. We also audited which CSS properties are supposed to inherit automatically or not; this should be working per the SVG spec now. Special thanks to Paolo for doing the largest part of the work in moving the style data to Rust; this was a painstaking, months-long process of constant refactoring. - The internals of the drawing infrastructure and bounding-box computation are now done in Rust (Paolo Borelli). - Element creation from the parsing stage is now in Rust (Saurav Sachidanand). - Clipping and Masking are now done in Rust (Paolo Borelli). - Our tests now include the full Adwaita icon theme, so it doesn't break. - Fix: #241 - feDistantLight and feSpotLight now work again. - Fix: #282 - feComposite is fixed not to overwrite the source image in some cases; this fixes drop shadows generated from Inkscape (Ivan Molodetskikh). - We have the beginnings of Windows CI, courtesy of Guillaume Gomez. - Changes from 2.42.4: - Fix: elements with systemLanguage attributes without variants now work better (Paolo Borelli). - gitlab#227 - Fix: we now catch negative values in stroke-dasharray properties instead of leaving the cairo_t in an error state. - gitlab#228 - Fix: empty transform attribute now correctly yields an identity transform (Dmitry Kontsevoy). - Fix possible crash on invalid gradient references. - Make robust against patterns and gradients with no children. - Lots of code cleanups and refactorings (Jordan Petridis, Dmitry Kontsevoy, Ivan Molodetskikh). - Code moved to Rust: low-level path and PangoLayout drawing, "switch" element (Paolo Borelli). - New Rust dependencies: float_cmp, pangocairo crates. - We now require Rust 1.21 or later. - Changes from 2.42.5: - #276 - rsvg_handle_render_cairo() will now refuse to render if the cairo_t passed to it is in an error state. Fixes a panic in the cairo-dock program. - #206 - The test suite now writes test artifacts to tests/output instead of /tmp (Saurav Sachidanand). Version 2.42.3 - gitlab#205 - The configure script now checks for Rust 1.20.0 - previously this minimum requirement was not well-defined. - gitlab#204 - New feature: If an SVG has an link element, we now generate the corresponding link when outputting to a Cairo PDF surface. If you use rsvg-convert(1) with PDF output, links in the SVG will work in the PDF (Dmitry Kontsevoy). - gitlab#108 - New feature: support font-size:larger and font-size:smaller relative sizes. - New feature: rsvg-convert now supports SOURCE_DATE_EPOCH per https://reproducible-builds.org/specs/source-date-epoch/ to generate reproducible output for PDFs (Chris Lamb). - gitlab#197 - New requirement: We now require Freetype2 2.9.0, which fixes font rendering bugs. The test reference PNGs have been regenerated with this version. You may see changes in font rendering as a result of this updated requirement. - gitlab#91 - Fix rendering of masks and clips when the initial transformation has a translation component (Massimo). - gitlab#112 - Fix: apply style attributes for all SVG elements, not just for the toplevel one. - gitlab#161 - Fix the marker angle for the last vertex of closed paths (Juraj Fiala). - gitlab#198 - Fix: Make rsvg_pixbuf_from_file() and its derived functions work again. Now we have tests for the whole public API. - gitlab#143 - Minor optimizations for Gaussian blurs (Timm Bäder). - gitlab#201 - Minor speedups in the code to parse SVG attributes. - gitlab#178 - Fix some tests that failed on 32-bit machines. - COMPILING.md now lists our build dependencies, and has command lines which you can use on openSUSE/Fedora/Debian/Ubuntu/MacOS to set up a development environment for librsvg (Jordan Petridis, Brion Vibber). - gitlab#211 - Running the configure script on MacOS now works and doesn't try to use -Bsymbolic for linking (Brion Vibber). - gitlab#In addtion to --enable-debug/--disable-debug to control the Rust compilation, now you can use an environment variable LIBRSVG_DEBUG=yes / LIBRSVG_DEBUG=no if you wish. - Code moved to Rust: SVG paint servers (Dmitry Kontsevoy), SVG attribute parsing. - We now use a Cargo workspace internally, to move more things to Rust (Jordan Petridis, Chun-wei Fan). - Special thanks in this release to Jordan Petridis for MAJOR improvements to our Continuous Integration infrastructure, the repository structure, and updates to the compilation documentation. Also for setting up 32-bit builds for continuous integration. Version 2.42.2 - gitlab#193 - Don't crash when feConvolveMatrix doesn't specify orderx/ordery attributes. - gitlab#136 - Parse stroke-dasharray property correctly. This code is in Rust now; yay! (Jordan Petridis). - Don't render markers if they are zero-sized, per the spec. - Performance: eliminate a bunch of string copies during parsing. - Update rust-cssparser to 0.23 (Igor Gnatenko). Version 2.42.1 - gitlab#182 - Parse the transform attribute in a faster/simpler way. We now use rust-cssparser instead of lalrpop. This is especially noticeable on SVGs with lots of "transform" attributes. - gitlab#187 - Don't crash when setting a gradient on a zero-sized object. - gitlab#184 - (Windows) Don't use PangoFT2 if not available (Chun-wei Fan). - gitlab#181 - Inherit attributes in the element properly. - gitlab#160 - rsvg-convert - fix error reporting when reading from stdin (Phlip Withnall). - gitlab#152 - Fix detection of image type in "data:" URIs when they don't specify a MIME type (Andreas Smas). - gitlab#117 - (Windows) rsvg-convert - Set stdout to O_BINARY (Bakhtiar Hasmanan). - gitlab#133 - More stringent parsing of path data; better tests. - (Windows/MSVC) Fix linking of the Rust internals library (Chun-wei Fan). - Fix typos and links in the .md files. Version 2.42.0 - Fix a memory leak in rsvg_handle_new_from_file() (Lovell Fuller). - Optimize the xml:space normalization function (Jordan Petridis). - gitlab#179 - fix a runtime warning in the feMergeNode code. - gitlab#175 - Clarify documentation about the rsvg_*_sub() APIs. - Stylistic fixes from cargo-clippy (Jordan Petridis). - Port the Pango glue code to Rust. - New ARCHITECTURE.md with a description of librsvg's internals. Version 2.41.2 - We now require glib 2.52.0. - bgo#787895 - Fix mis-use of libxml2. Thanks to Nick Wellnhofer for the guidance. ======================================== libsoup ======================================== Changes in libsoup from 2.63.91 to 2.63.92: * Make sure that XMLRPC tests build in Debian too [Claudio Saavedra] * Distribute missing meson files [Claudio Saavedra] * Some fixes to the meson build files [Claudio Saavedra] * Updated Korean and Swedish translations Changes in libsoup from 2.63.90 to 2.63.91: * Simplify soup_hosts_matches_host() [Claudio Saavedra] * Add new tests for trailing dots in domain names [Claudio Saavedra] * Updated Turkish translation ======================================== mutter ======================================== 3.29.92 ======= * Avoid crash when a cursor is not found [Sebastian; #254] * Fix screen rotation regression [Jonas; #216] * Handle requests to unmanaged windows gracefully [Jonas; #240] * Move popups together with their parent [Jonas; #274] * Fix non-lowercase letters on virtual key devices [Carlos; gnome-shell#135] * Misc. bug fixes [Iain, Jonas; #223, #192, #279] Contributors: Jonas Ådahl, Carlos Garnacho, Sebastian Keller, Iain Lane, Robert Mader, Daniel van Vugt Translators: Gwan-gyeong Mun [ko], Kukuh Syafaat [id], Milo Casagrande [it], Anders Jonsson [sv], Rafael Fontenelle [pt_BR], Marek Cernocky [cs] 3.29.91 ======= * Various crash fixes [Olivier, Iain; #255, #223] * Fix lock up with some DRI drivers [Alex; #127] * Send correct button codes from virtual evdev devices [Jonas; !190] * Improve grab-device clock updates on X11 [Jeff; !174] * Fix popups closing immediately on key down [Jonas; !180] * Prevent clients from modifying the shared keymap [Jonas; #784206] Contributors: Jonas Ådahl, Andrea Azzarone, Piotr Drąg, Olivier Fourdan, Carlos Garnacho, Jan Grulich, Iain Lane, Alex Villacís Lasso, Jeff Smith, Daniel van Vugt Translators: Matej Urbančič [sl], Mario Blättermann [de], Piotr Drąg [pl], Aurimas Černius [lt], Yi-Jyun Pan [zh_TW], Emin Tufan Çetin [tr], Fabio Tomat [fur], Bruce Cowan [en_GB] ======================================== nautilus ======================================== Major changes in 3.29.92: * Revert showing search filter popover on ctrl-f (António Fernandes) * Add more tests (Alexandru Fazakas) (woo!) * Replace ambiguous slash with trash icon in path bar (Yi-Soo An) * Fix path bar buttons not working with keyboard (António Fernandes, Carlo Lobrano) * t (Carlos Soriano) * Fix crash when opening broken bookmarks from other locations (Ernestas Kulik) * Add warning about exceeded file name limit when renaming, etc. (António Fernandes) * Add plumbing for desktop extension (clipboard, undo/redo, etc.) (Carlos Soriano) * Tweak path bar styling (António Fernandes, Alexander Mikhaylenko, Jakub Steiner) ======================================== pygobject ======================================== 3.29.3 - 2018-08-16 ------------------- * meson: Support building pycairo as a subproject. :mr:`76` * meson: Declare_dependency for use by potential superprojects (:user:`Mathieu Duponchelle `) * meson: Update glib wrap file. :mr:`80` (:user:`Carlos Soriano `) * meson: Fix the Python 2 build not not use the system pycairo extension when running tests. :issue:`242` * pygi-convert.sh: Various fixes and updates. :mr:`77` :mr:`78` (:user:`Sander Sweers `) * Gtk.Template: Fix instantiation error when using the new code with older PyGObject. :mr:`79` (:user:`Kai Willadsen `) * Gtk.Template: Don't error out when loading a resource that is only available in an overlay. :issue:`230` * Fix various crashes when running against a debug Python 3.7 build. :mr:`82` (:user:`Simon McVittie `) * overrides: Allow calling GObject.Binding.unbind() multiple times with GLib 2.58+. :issue:`240` * overrides: Gio.ListStore overrides use splice() when adding/removing many items with GLib 2.58+. :issue:`115` :mr:`83` * Work around pylint reporting bogus warnings regarding a missing self argument for normal functions. :issue:`217` * Add override for GdkPixbuf.Pixbuf.new_from_data() to wrap new_from_bytes() to work around a use after free. :issue:`225` :mr:`74` 3.28.3 - 2018-05-31 ------------------- * Fix Gio.Application leak in case no signal handler is set before. :issue:`219` * Squash critical warning when using array as hash value (:user:`Philip Withnall `) ======================================== tracker ======================================== NEW in 2.1.3 - 2018-08-30 ========================= * Fix resource refcounting issues in database. Reset is advised. * Drop cardinality from nie:copyright, nie:license, nie:legal and dc:rights * Fix superfluous ontology checks on second tracker-store run * Use more SPARQL1.1 correct syntax. * Allow use of domain rules outside prefix * Compatibility fixes with C++ Translations: gl, id, ko NEW in 2.1.2 - 2018-08-15 ========================= * libtracker-sparql: Delete TrackerResource elements one by one * libtracker-sparql: Fix compilation with C++ * build: Fixes for FreeBSD * build: Fixes on meson Translations: cs, el, fr, fur, hu, sl, tr, zh_TW ======================================== tracker-miners ======================================== NEW in 2.1.2 - 2018-08-30 ========================= * Allow use of domain rules outside prefix * Add core-as-subproject as explicit meson option * Ensure utf8ness in TrackerResource helpers * Fix multiple cardinality issues in different extractors/properties * Other minor SPARQL correctness fixes Translations: gl, id, ko NEW in 2.1.1 - 2018-08-15 ========================= * tracker-miner-fs: Ignore mercurial repositories * build: Fix build with -Werror=format-security * tracker-extract: Ensure metadata strings are UTF-8 in JPEG/PNG extractors * tracker-extract: Do not add named destinations to PDF TOCs * tracker-extract: Ignore XMP image metadata on PDFs * tracker-extract: Fix ISO 8601 date string generation on gstreamer extractor Translations: cs, el, fr, fur, hu, lt, sl, tr, zh_TW ======================================== vala ======================================== Vala 0.41.92 ============ * Various improvements and bug fixes: - codegen: Fix floating reference regression with Variants [#661] - build: Correctly quote square brackets in regular expression - codegen: Call ref_sink on Object.new_valist/new_with_properties if needed - vala: Don't bail early on property with not supported default value - manual: Update from wiki.gnome.org * Bindings: - glib-2.0: Add return-type of Queue.remove*(), add HashTable.foreach_steal() - glib-2.0: Add float.parse/try_parse() [#649] - gstreamer: Update from 1.15+ git master - webkit2gtk-4.0: Update to 2.21.91