The following modules have a new version: - NetworkManager (1.13.1 => 1.13.2) (*) - adwaita-icon-theme (3.28.0 => 3.29.90) - eog (3.28.2 => 3.28.3) - epiphany (3.29.4 => 3.29.90) - evince (3.29.1 => 3.29.90) - evolution-data-server (3.29.4 => 3.29.90) - file-roller (3.29.1 => 3.29.90) - gjs (1.53.4 => 1.53.90) - glib (2.57.1 => 2.57.2) - gnome-backgrounds (3.28.0 => 3.29.90) - gnome-bluetooth (3.28.1 => 3.28.2) - gnome-boxes (3.29.3 => 3.29.4) - gnome-calculator (3.29.3 => 3.29.90) - gnome-calendar (3.28.2 => 3.29.90) - gnome-control-center (3.29.4 => 3.29.90) - gnome-desktop (3.29.4 => 3.29.90.1) - gnome-disk-utility (3.29.2 => 3.29.90) - gnome-initial-setup (3.28.0 => 3.29.1) - gnome-maps (3.29.4 => 3.29.90) - gnome-music (3.29.2.1 => 3.29.90) - gnome-online-miners (3.26.0 => 3.29.90) - gnome-settings-daemon (3.29.0 => 3.29.90.1) - gnome-shell (3.29.4 => 3.29.90) - gnome-shell-extensions (3.29.3 => 3.29.90) - gnome-system-monitor (3.29.3 => 3.29.90) - grilo (0.3.5 => 0.3.6) - grilo-plugins (0.3.6 => 0.3.7) - gtk-vnc (0.7.2 => 0.8.0) - gupnp (1.0.2 => 1.0.3) - gvfs (1.37.4 => 1.37.90) - librsvg (2.40.20 => 2.43.3) - mutter (3.29.4 => 3.29.90) - nautilus (3.28.1 => 3.29.90.1) - orca (3.29.3 => 3.29.4) - pango (1.42.2 => 1.42.3) - simple-scan (3.29.4 => 3.29.90) - totem (3.26.1 => 3.26.2) - tracker (2.0.4 => 2.1.1) - tracker-miners (2.0.5 => 2.1.0) - vala (0.40.8 => 0.41.90) (*) No summarized news available The following modules weren't upgraded in this release: at-spi2-atk, at-spi2-core, atk, atkmm, baobab, cantarell-fonts, cheese, clutter, clutter-gst, clutter-gtk, cogl, dconf, folks, gcab, gcr, gdk-pixbuf, gdm, gedit, geocode-glib, gfbgraph, glib-networking, glibmm, gmime, gnome-autoar, gnome-characters, gnome-clocks, gnome-color-manager, gnome-contacts, gnome-documents, gnome-font-viewer, gnome-getting-started-docs, gnome-keyring, gnome-logs, gnome-menus, gnome-online-accounts, gnome-photos, gnome-screenshot, gnome-session, gnome-software, gnome-terminal, gnome-themes-extra, gnome-user-docs, gnome-user-share, gnome-video-effects, gnome-weather, gobject-introspection, gom, graphene, gsettings-desktop-schemas, gsound, gspell, gssdp, gtk+, gtk-doc, gtkmm, gtksourceview, gupnp-av, gupnp-dlna, gupnp-igd, json-glib, libchamplain, libcroco, libdazzle, libgdata, libgee, libgepub, libgnomekbd, libgovirt, libgrss, libgsf, libgtop, libgudev, libgweather, libgxps, libmediaart, libnotify, libpeas, libsecret, libsigc++, libsoup, libzapojit, mm-common, mousetweaks, network-manager-applet, pangomm, phodav, pyatspi, pygobject, rest, rygel, sushi, totem-pl-parser, vino, vte, yelp, yelp-tools, yelp-xsl, zenity ======================================== adwaita-icon-theme ======================================== 3.29.90 - symbolic fingerprint, smartcard reader devices - emoji category icons in symbolic form - render script improvements by Sam Hewitt - general cleanup and maintenance by Sam - SIM status icons (symbolic) - system-log-out-symbolic - screen sharing status (issue #3) - thicked strokes for *starred-symbolic (issue #4) - iput-gaming and application-games consistent (Sam) - bluetooth rendering fix (Sam) - application-x-appliance alignment (Sam) - tab-new, application-x-executable improvements (Sam) - user-bookmarks metaphor (Sam) - general grid alignment fixes by Sam - SVG filesize optimalizations by Sam ======================================== eog ======================================== Version 3.28.3 -------------- Bug fixes: !1, Add OARS and update gitlab URLs (Nick Richards) !2, Add icns to mime types (Harry Mallon) #674284, EOG memory leak on viewing many jpeg images (Claudio Saavedra) #795998, build: it's enable_xmp not enable_exempi (Rasmus Thomsen) New and updated translations: - Pieter Schalk Schoeman [af] ======================================== epiphany ======================================== 3.29.90 - July 26, 2018 ======================= - Address bar now uses GtkEntry's progress support (#78, Jan-Michael Brummer) ======================================== evince ======================================== ================= Evince 3.29.90 ================= Revamped the user interface. Bug fixes and improvements. ======================================== evolution-data-server ======================================== Evolution-Data-Server 3.29.90 2018-07-30 ---------------------------------------- Bug Fixes: Bug 788370 - Rename address book WebDAV backend to CardDAV (Milan Crha) I#22 - [Camel] Store disconnect can abort just started downsync for offline (Milan Crha) I#19 - Check also /var/db/zoneinfo when looking for system timezone (Milan Crha) Miscellaneous: ESourceRegistry's thread main_context can leak (Milan Crha) Correct format specifier arguments to work on both 32-bit and 64-bit arches (Milan Crha) [EClient] Really default readonly property to FALSE (Milan Crha) [CamelDebug] Change when backtraces are demangled in pointer tracker (Milan Crha) [CamelOfflineFolder] Fix a runtime warning on application exit (Milan Crha) Enhance attachment detection in a MIME message (Milan Crha) Translations: Aurimas Černius (lt) ======================================== file-roller ======================================== version 3.29.90 --------------- New features and user visible changes: * Restored app menu. New or updated application translations: * français (Charles Monzat) ======================================== gjs ======================================== Version 1.53.90 --------------- - GJS now depends on SpiderMonkey 60 and requires a compiler capable of C++14. - GJS includes a simple debugger now. It has basic stepping, breaking, and printing commands, that work like GDB. Activate it by running the GJS console interpreter with the -d or --debugger flag before the name of the JS program on the command line. - New API for programs that embed GJS: gjs_context_setup_debugger_console(). To integrate the debugger into programs that embed the GJS interpreter, call this before executing the JS program. - New JavaScript features! This version of GJS is based on SpiderMonkey 60, an upgrade from the previous ESR (Extended Support Release) of SpiderMonkey 52. Here are the highlights of the new JavaScript features. For more information, look them up on MDN or devdocs.io. * New syntax + `for await (... of ...)` syntax is used for async iteration. + The rest operator is now supported in object destructuring: e.g. `({a, b, ...cd} = {a: 1, b: 2, c: 3, d: 4});` + The spread operator is now supported in object literals: e.g. `mergedObject = {...obj1, ...obj2};` + Generator methods can now be async, using the `async function*` syntax, or `async* f() {...}` method shorthand. + It's now allowed to omit the variable binding from a catch statement, if you don't need to access the thrown exception: `try {...} catch {}` * New APIs + Promise.prototype.finally(), popular in many third-party Promise libraries, is now available natively. + String.prototype.toLocaleLowerCase() and String.prototype.toLocaleUpperCase() now take an optional locale or array of locales. + Intl.PluralRules is now available. + Intl.NumberFormat.protoype.formatToParts() is now available. + Intl.Collator now has a caseFirst option. + Intl.DateTimeFormat now has an hourCycle option. * New behaviour + There are a lot of minor behaviour changes as SpiderMonkey's JS implementation conforms ever closer to ECMAScript standards. For complete information, read the Firefox developer release notes: https://developer.mozilla.org/en-US/Firefox/Releases/53#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/54#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/55#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/56#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/57#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/58#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/59#JavaScript https://developer.mozilla.org/en-US/Firefox/Releases/60#JavaScript * Backwards-incompatible changes + Conditional catch clauses have been removed, as they were a Mozilla extension which will not be standardized. This requires some attention in GJS programs, as previously we condoned code like `catch (e if e.matches(Gio.IOError, Gio.IOError.EXISTS))` with a comment in overrides/GLib.js, so it's likely this is used in several places. + The nonstandard `for each (... in ...)` loop was removed. + The nonstandard legacy lambda syntax (`function(x) x*x`) was removed. + The nonstandard Mozilla iteration protocol was removed, as well as nonstandard Mozilla generators, including the Iterator and StopIteration objects, and the Function.prototype.isGenerator() method. + Array comprehensions and generator comprehensions have been removed. + Several nonstandard methods were removed: ArrayBuffer.slice() (but not the standard version, ArrayBuffer.prototype.slice()), Date.prototype.toLocaleFormat(), Function.prototype.isGenerator(), Object.prototype.watch(), and Object.prototype.unwatch(). - Many of the above backwards-incompatible changes can be caught by scanning your source code using https://gitlab.gnome.org/ptomato/moz60tool, or https://extensions.gnome.org/extension/1455/spidermonkey-60-migration-validator/ - Deprecation: the custom ByteArray is now discouraged. Instead of ByteArray, use Javascript's native Uint8Array. The ByteArray module still contains functions for converting between byte arrays, strings, and GLib.Bytes instances. The old ByteArray will continue to work as before, except that Uint8Array will now be returned from introspected functions that previously returned a ByteArray. To keep your old code working, change this: let byteArray = functionThatReturnsByteArray(); to this: let byteArray = new ByteArray.ByteArray(functionThatReturnsByteArray()); To port to the new code: * ByteArray.ByteArray -> Uint8Array * ByteArray.fromArray() -> Uint8Array.from() * ByteArray.ByteArray.prototype.toString() -> ByteArray.toString() * ByteArray.ByteArray.prototype.toGBytes() -> ByteArray.toGBytes() * ByteArray.fromString(), ByteArray.fromGBytes() remain the same * Unlike ByteArray, Uint8Array's length is fixed. Assigning an element past the end of a ByteArray would lengthen the array. Now, it is ignored. Instead use Uint8Array.of(), for example, this code: let a = ByteArray.fromArray([97, 98, 99, 100]); a[4] = 101; should be replaced by this code: let a = Uint8Array.from([97, 98, 99, 100]); a = Uint8Array.of(...a, 101); The length of the byte array must be set at creation time. This code will not work anymore: let a = new ByteArray.ByteArray(); a[0] = 255; Instead, use "new Uint8Array(1)" to reserve the correct length. - Closed bugs and merge requests: * Run tests using real software [#178, !192, Claudio André] * Script tests are missing some errors [#179, !192, Claudio André] * Create a '--disable-readline' option and use it [!196, Claudio André] * CI: stop using Fedora for clang builds [!198, Claudio André] * Expose GObject static property symbols. [!197, Evan Welsh] * CI fixes [!200, Claudio André] * Docker images creation [!201, Claudio André] * Get Docker images built and stored in GJS registry [#185, !203, !208, Claudio André, Philip Chimento] * Clear the static analysis image a bit more [!205, Claudio André] * Rename the packaging job to flatpak [!210, Claudio André] * Create SpiderMonkey 60 docker images [!202, Claudio André] * Debugger [#110, !204, Philip Chimento] * Add convenience g_object_set() replacement [!213, Florian Müllner] * Add dependencies of the real tests (examples) [!215, Claudio André] * CWE-126 [#174, !218, Philip Chimento] * gjs no longer builds after recent autoconf-archive updates [#149, !217, Philip Chimento] * gjs-1.52.0 fails to compile against x86_64 musl systems [#132, !214, Philip Chimento] * Run the GTK real tests (recently added) [!212, Claudio André] * Fix thorough tests failures [!220, Philip Chimento] * Port to SpiderMonkey 60 [#161, !199, Philip Chimento] * Replace ByteArray with native ES6 TypedArray [#5, !199, Philip Chimento] * Overriding GInterface properties broke [#186, !216, Florian Müllner, Philip Chimento] * Avoid segfault when checking for GByteArray [!221, Florian Müllner] - Various build fixes [Philip Chimento] ======================================== glib ======================================== 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... * Translation updates: Friulian German Romanian ======================================== gnome-backgrounds ======================================== =============== Version 3.27.90 =============== - new defaults ======================================== gnome-bluetooth ======================================== ver 3.28.2: - Use feature of BlueZ 5.51 to avoid Bluetooth adapters being left Discoverable if the Settings panel exits suddenly - Build warning fixes ======================================== gnome-boxes ======================================== 3.29.4 - Jul 16, 2018 ===================== Changes since 3.29.3 - Handle RDP and VNC mimetypes - Add OARS tags to improve display in GNOME Software - Introduce the "Initial setup" page in the wizard - Various UI changes in the new box assistant - Handle URLs of images in the "Download an OS" page - Fix inconsistencies with the back/cancel buttons in the topbar - Revamp the "Enter URL" page - Rename "Enter URL" page to "Connect to a remote box" - Add subtitles to the menu options - Added/updated/fixed translations: - Slovenian - Romanian - German - Spanish - Catalan - Chinese (Taiwan) - Friulian - Italian All contributors to this release: Daniel Mustieles Daniel Șerbănescu Fabio Tomat Felipe Borges Jordi Mas Matej Urbančič Matt Harris Milo Casagrande Nick Richards Piotr Drąg Vinzenz Vietzke Yi-Jyun Pan ======================================== gnome-calculator ======================================== Overview of changes in gnome-calculator 3.29.90 * Fixed flatpak build issues (Robert Roth) * Fixed naming of Turkish lira currency (Çağatay Yiğit Şahin) * Added OARS metadata (Nick Richards) * CI configuration (Robert Ancell) * Updated Spanish translation (Daniel Musteles) * Updated Chinese (Taiwan) translation (Yi-Jyun Pan) * Updated Romanian translation (Daniel Șerbănescu) * Updated Catalan translation (Jordi Mas) * Updated Brazilian Portuguese translation (Bruno Lopes da Silva) ======================================== gnome-calendar ======================================== Major changes in 3.29.90: * Add Night Light integration * Bugfixes ======================================== gnome-control-center ======================================== =============== Version 3.29.90 =============== - Use symbolic icons in Shell search Network: - Better device names Power: - Improve wording of some strings Region & Language: - Make Language Chooser dialog implement mockups Wi-Fi: - Improve Airplane Mode ======================================== gnome-desktop ======================================== ================= Version 3.29.90.1 ================= - wall-clock: Tweak the clock format - Require gio-unix-2.0 =============== Version 3.29.90 =============== - wall-clock: Immediately react to show-weekday changes ======================================== gnome-disk-utility ======================================== 3.29.90 - July 30, 2018 ======================= mtvoid: * Fix swapped "Number of Samples" tooltips in benchmark dialog Updated translations: * Balázs Meskó (hu), Daniel Mustieles (es), Daniel Șerbănescu (ro), Emin Tufan Çetin (tr), Fabio Tomat (fur), Gun Chleoc (gd), Jordi Mas (ca), Marek Cernocky (cs), Yi-Jyun Pan (zh_TW) ======================================== gnome-initial-setup ======================================== 3.29.1 * Translation updates * Support more general page skipping * Show the welcome page if the language page is skipped * Look for vendor.conf in /usr/share instead of /var * Go back to allowing weak passwords * Set keyring password for enterprise accounts * Use Debian, Ubuntu logos when appropriate * Fix a crash * Add meson support * Uses a new avatar chooser ======================================== gnome-maps ======================================== 3.29.90 - Jul 30, 2018 ========================= Changes since 3.29.4 - Add a Flatpak CI build/test job Added/updated/fixed translations - French All contributors to this release Charles Monzat Jordan Petridis Marcus Lundblad ======================================== gnome-music ======================================== Overview of changes in 3.29.90 ============================== * Lots of widgets ported to use Gtk.Template * Added development app bundles to CI * Codebase wide cleanups and refactoring * Port sidebars away from libgd views Bugs fixed: Using keyboard reveals the playerbar in in selection mode (#197) High contrast theme not folled for sidebars (#37) Right click to select Albums is inconsistent (#89) Flatpak + CI devops (#185) Music goes into an endless loop (#200) artistalbumswidget: missing attribute artist (#199) searchmode: Leaving selection mode with Escape dismisses search results (#195) Hard transition when entering selection mode (#27) Thanks to our contributors this release: Apostol Bakalov Jean Felder Jordan Petridis Marinus Schraal Piotr Drąg Translations updated: Czech Chinese (China) Spanish Chinese (Taiwan) Romanian Friulian Catalan Slovenian German French Greek ======================================== gnome-online-miners ======================================== Overview of changes in 3.29.90 ============================== * Bugs fixed: 779947 Don't install the D-Bus service file for disabled miners ======================================== gnome-settings-daemon ======================================== ================= Version 3.29.90.1 ================= Media-keys: - Allow volume above 100% =============== Version 3.29.90 =============== - Translation updates Housekeeping: - Fix improper notify_notification_close() usage Power: - Make power test more robust General: - Update test suite to python3 ======================================== gnome-shell ======================================== 3.29.90 ======= * Add remote access indication on wayland [Jonas; !160] * Fix wrong window positions in overview on wayland [Marco; #776588] * Add gesture to unfullscreen a window [Jan-Michael; !123] * Add PickColor method to screenshot D-Bus interface [Florian; #286] * Consider "new-window" action when opening new windows [Florian; #756844] * Make workspace switching gestures follow motion [Carlos; #788994] * Support audio volumes above 100% [Didier; #790280] * Misc. bug fixes [Florian, Daniel; #424, !132, !182, #433, !179, #786496] Contributors: Jonas Ådahl, Jan-Michael Brummer, Piotr Drąg, Daniel Drake, Carlos Garnacho, Florian Müllner, Georges Basile Stavracas Neto, Didier Roche, Jakub Steiner, Marco Trevisan (Treviño) Translators: Charles Monzat [fr], Daniel Mustieles [es] ======================================== gnome-shell-extensions ======================================== 3.29.90 ======= * Misc. bug fixes [Florian; #786496] Contributors: Florian Müllner ======================================== gnome-system-monitor ======================================== New in 3.29.90 - 30 July 2018 * added/updated translations Daniel Musteles (es) Fabio Tomat (fur) Bruno Lopes da Silva (pt_BR) Daniel Șerbănescu (ro) List of fixed bugs Coding style fixes Build fixes ======================================== grilo ======================================== NEW in 0.3.6 ============ * Last release with Autotools included * Updated translations * Italian * Bugs fixed and enhancements: * issue !1 - Add tooling to have GrlData to register a metadata-key if needed with the new APIs grl_data_set_for_id() and grl_data_add_for_id * Add support to build of grl-inspect with Python3 ======================================== grilo-plugins ======================================== NEW in 0.3.7 ============ * Last release with autotools * Meson - Fix Lua sourcers directory * Updated translations * Italian * Swedish * Romanian * Lua-Factory * Allow lua sources to register metadata-keys * The Games DB - Add developer, publisher, coop and players metadata information with is own metata-keys * Contributors to this release: * 1PunMan * Alexander Mikhaylenko * Anders Jonsson * Bastien Nocera * Daniel Șerbănescu * Milo Casagrande * Victor Toso ======================================== gtk-vnc ======================================== Aug 1, 2018: Release 0.8.0 =========================== o Deleted the python2 binding in favour of GObject introspection o Pull in latest keycodemapdb content o Disable/fix -Wcast-function-type warnings ======================================== gupnp ======================================== 1.0.3 ===== - Avoid a crash in gupnp_root_device_constructor - Propagage User-Agent from Cache - Fix potential issue with boolean vs. bitwise evaluation - Fix a crash in GUPnPServiceProxy::subscription_expire - Accept broken Action header without the " - Fix issue with strcpy destination buffer size in linux context manager Bugs fixed in this release: - https://bugzilla.gnome.org/show_bug.cgi?id=780640 - https://bugzilla.gnome.org/show_bug.cgi?id=780715 - https://bugzilla.gnome.org/show_bug.cgi?id=793955 All contributors to this release: - Jens Georg - Sven Neumann - Bastien Nocera ======================================== gvfs ======================================== 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 ======================================== librsvg ======================================== 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. ======================================== mutter ======================================== 3.29.90 ======= * Various crash fixes [Olivier, Jonas, Florian; #189, #70, #194, #15, #130] * Don't expose resolutions that are below the minimum [Andrea; #793223] * Remove support for preference overrides [Florian; #786496] * Misc. bug fixes and cleanups [Daniel, Jonas, Florian; #131, #245, !176] Contributors: Jonas Ådahl, Andrea Azzarone, Olivier Fourdan, Florian Müllner, Kevin Tamool, Daniel van Vugt Translators: Daniel Mustieles [es], Claude Paroz [fr] ======================================== nautilus ======================================== Major changes in 3.29.90.1: * Flatpak improvements. Improved user facing experience and developer experience (Ernestas Kulik, Carlos Soriano) * CI & CD set up. Increases stability, buildability and feedback cycle (Jordan Petridis, Ernestas Kulik, Carlos Soriano) * Distribute icons horizontally in the icon view (Nikita Churaev) * Implement new pathbar/search design (Allan Day, Antonio Ferndandes, Piotr Drag, Carlos Soriano) * Implement new toolbar menus design (Carlos Soriano) * Add background actions to the path bar (Carlos Soriano) * Get background work ready for gtk4 port (Ernestas Kulik) * Add recent search engine (Marco Trevisan) * Implement tests for Nautilus most critical operations (Alexandru Fazakas) * Show Recency column in recent view (Rahul Verma) * Avoid recursivity in symbolic links (Ernestas Kulik) * Add a button in properties dialog to open GNOME Disks (Rahul Verma) * Add touch support for menus in views (Jan-Michael Brummer) * Fix error when accesing a file with x-nautilus-search (Rahul Verma) * Allow right clickin expanders (Alexandru Fazakas) * Allow trashing/deleting Desktop dir (Antonion Fernandes) * Improve about dialog visuals (Juraj Fiala) * Fix path bar changing size when navigating (Nikita Churaev) * Fix MB/MiB confusion in preferences dialog (Christophe Fergeau) * Fix openning files failing from other applications in some cases due to DBus race (Ernestas Kulik) * Implement devel style to differentiate development builds (Carlos Soriano) * Improve handling for impaired (Joanmarie Diggs, Peter Vagner) * Fix wrong labels and file count in operations progress (Antonio Fernandes) * Remove special treatment for desktop files (Carlos Soriano) * Remove special treatment for computer:/// (Carlos Soriano) * Fix triggering maximum file name when renaming (Ernestas Kulik) * Open search filters with popover open when using f (Stratila Andrei) * Expose active windows for Ubuntu dash support (Philip Langdale) * Show "Open With" for files in trash (George Mocanu) * Provide more information in prperties dialog for files in trash (George Mocanu) * Implement showing properties of current view from path bar (Wong Heung Sang) * Avoid fuzzy icons in small sizes (Sam Hewitt) * Warn if the renamed file will be hidden once renamed (Yash Jain) * Improve and fix visuals in the new views (Carlos Soriano) * Add show sidebar setting to the preferences dialog (Carlos Soriano) * Remove experimental views UI setting in preferences dialog (Carlos Soriano) ======================================== orca ======================================== 3.29.4 - 30 July 2018 General: * Announce when all items in a container have been selected * Rename selected-text command, bind it to a keystroke, and make it work in spreadsheets and other containers * Check additional ancestry when trying to find current flat review location * Limit double-orca caps lock synthesis to within 0.5s * Minimize looking for unrelated labels in gnome-shell (performance) * Add brief delay before announcing "no focus" Terminal: * Treat terminal insertions which end at the caret as presentable * Prevent double-echoing of typed characters LibreOffice: * Add option to always speak full selected range in spreadsheet Speech: * Fix issues in recently-added progress marking and SSML support New and updated translations (THANKS EVERYONE!!!): ca Catalan Xavi Ivars de German Tim Sabsch es Spanish Daniel Mustieles ========= ======================================== pango ======================================== Overview of changes in 1.42.3 ============================= - Fix handling of font lists on OS X (#252) - Fix a memory leak ======================================== simple-scan ======================================== Overview of changes in simple-scan 3.29.90 * Updated translations ======================================== totem ======================================== Major changes in 3.26.2: - Fix OpenSubtitles dialogue not opening - Fix error early in build when vala is not available ======================================== tracker ======================================== NEW in 2.1.1 - 2018-08-01 ========================= * libtracker-direct: Plug leaks * libtracker-sparql-backend: Fix fallback from direct to bus connection for queries. Translations: es, lt, ro NEW in 2.1.0 - 2018-07.22 ========================= * Brown paper bag release * All features from unreleased 2.0.5 apply * One feature was missed: TrackerResource is now able to output JSON-LD. This is a new API call, so a minor bump should happen as per Semantic Versioning. From 2.0.5 NEWS: * build: Make tarballs able to build with meson. Future releases will eventually phase out Autotools * build: Various meson build fixes * tests: Many fixes to functional tests * libtracker-miner: Fixed race conditions that may result in spurious "parent not indexed yet" warnings. * libtracker-direct: Majorly rewritten * tracker-store: Streamlined to use a libtracker-direct connection instead of reimplementing most of it. NEW in 2.0.5 - 2018-07.22 ========================= * build: Make tarballs able to build with meson. Future releases will eventually phase out Autotools * build: Various meson build fixes * tests: Many fixes to functional tests * libtracker-miner: Fixed race conditions that may result in spurious "parent not indexed yet" warnings. * libtracker-direct: Majorly rewritten * tracker-store: Streamlined to use a libtracker-direct connection instead of reimplementing most of it. ======================================== tracker-miners ======================================== NEW in 2.1.0 - 2018-07-23 ========================= * tests: Many updates and fixes to functional tests * tracker-extract: Better infrastructure for tests, based on JSON-LD * tracker-miner-fs: Restart tracker extract from the right domain * tracker-extract: Persistently avoid files that trigger recoverable errors, to avoid log spamming on restarts. Translations: de, es, it, pl, pt_BR, ro, sv ======================================== vala ======================================== Vala 0.41.90 ============ * Highlights - Reintroduce POSIX profile - parser: Add support for explicit "unlock" syntax - vala: Support anonymous definitions of delegates in bindings - codegen: Support automatic properties as GtkChild - codegen: Apply G_PARAM_EXPLICIT_NOTIFY on properties with "notify = false" - codegen: Drop support for non-auto property initializer in gobjects - codegen: Avoid using deprecated "g_type_class_add_private" * Various bug fixes: - vala: Constants and signals are not lockable - codegen: Don't apply ref_sink_function if target_type is floating_reference - vala: Treat floating method-return-type as nullable if error may be thrown - vala: Transfer floating-reference attribute while casting - analyzer: Break cyclic references of BasicBlock - vala: Break reference chain between DataType and Symbol if possible - codegen: Fix invocation of abstract/virtual methods with NoWrapper in compact classes - vala: Report error for invalid base access in method/property of compact class - libvaladoc: Replace void* with corresponding Vala API - codegen: Don't include the full absolute path in line directives - codegen: Add source_reference to unsupported floating reference error * Bindings: - gobject-2.0: Make GLib.Signal a struct of uint and bind g_signal_new* - clutter-1.0: Change type of Clutter.Key.* constants to uint - gdk-3.0: Change type of Gdk.Key.* constants to uint - gtk+-4.0: Change type of Gdk.Key.* constants to uint - gstreamer: Update from 1.15+ git master - webkit2gtk-4.0: Add JSC namespace to javascriptcoregtk-4.0 and fix depends - Remove clutter-gst-1.0, GStreamer 0.10, rest-0.6, tracker-indexer-module-1.0, libsoup-2.2, gdu and gdu-gtk, twitter-glib-1.0, mx-1.0 - Remove vala-specific deprecations <= vala-0.22