2.58.0

Git-EVTag-v0-SHA512: 8135b197c843c7b0a422647738196a9c10e61882476b553e931ffa9a3fe376d6d1a7aa9ff6cefd2986647b2b1f31ca1998814d6c33e5e4ae89596412a6d7ede2

Overview of changes in GLib 2.58.0

  • Tarball built with ninja dist, so if you want to build this release with autotools (which is supported), you will need to re-run autogen.sh. This release, and all micro releases in the 2.58.x series, support being built with Meson or autotools. See: https://mail.gnome.org/archives/gtk-devel-list/2018-June/msg00012.html
  • Fix cancellation of g_subprocess_communicate_async() calls. See !266.
  • Drop support for the __int64 type, which further breaks compilation on old MSVC versions (before VS2013). See #1313.
  • Expose GSettings schema directory in gio-2.0.pc as schemasdir. See !274.
  • Support v3 of the xdg-desktop-portal network monitor API. See !265, !279.
  • Fix G_MODULE_SUFFIX on macOS when GLib is built with Meson — it should be so rather than dylib. Projects that use Meson and the g_module_build_path() API such as glib-networking should pass name_suffix: to shared_module() to ensure that plugins continue to be called libfoo.so on macOS. See !280.

Bugs fixed:

  • !280 meson: Always set G_MODULE_SUFFIX to so on macOS
  • !266 subprocess: Fix communicate_cancelled signature
  • !279 Revert "Add a gnet utility" (see !265)
  • !265 Network monitor again
  • !274 gio: Provide schemas directory information in pkg-config file
  • !239 gvariant: Fix more bounds checking in GVariant text format parser
  • !195 garray: add overflow checks before expanding array
  • #1497 g_strdup_printf warns on invalid format specifier with G_GUINT64_FORMAT on Win32
  • !270 autotools: remove support for the __int64 type. See #1313
  • !267 ci: Add an autotools job

Translation updates:

  • Czech
  • Galician
  • Indonesian
  • Italian
  • Kazakh
  • Korean
  • Turkish