2.67.2

Git-EVTag-v0-SHA512: 8c8ad9c77cbaf6db90e8044fee8ffc6086aa8ae64356863fcc0c239963e1871e0d02ddee2659d83b96c054955abde60ec106c3ac9c5d7b0dfca80841946c9113

Overview of changes in GLib 2.67.2

  • Add gio launch command to execute programs (work by Frederic Martinsons) (#54)

  • Fix unused parameter warnings in code generated by gdbus-codegen (work by Frederic Martinsons) (#1105)

  • Officially deprecate to-pixdata option for glib-compile-resources, in favour of simply embedding more modern image formats in linked-in GResource files (#1281)

  • Support querying and running UWP applications on Windows (work by LRN) (#1991)

  • Support gio trash --restore and gio trash --list commands (work by Frederic Martinsons) (#2098)

  • No longer read environment variables for GIO module locations when running as setuid (#2168)

  • More progress on fixing compiler warnings (work by Emmanuel Fleury) (!1773 and others)

  • GKeyFile performance improvements (work by Timm Bäder) (!1829, !1832)

  • Improve UDP socket behaviour on Windows (work by Marco Mastropaolo and Ole André Vadla Ravnås) (!1827, !1844)

  • Add -Dtests meson configure option for disabling tests entirely (work by Ole André Vadla Ravnås) (!1850)

  • Bugs fixed:

    • #54 Add gio launch command to execute .desktop files
    • #513 GSignal: Impossible to have return values in signals which are G_SIGNAL_RUN_FIRST only
    • #514 GSignal: Only limited usage of accumulator function possible
    • #1105 gdbus-codegen: fix some unused parameter warnings
    • #1188 Crash in gapplication.c:1014 when reading error message if dbus_register returns false without setting error
    • #1281 Update glib-compile-resources and GResource docs to deprecate/remove to-pixdata in stable/master resp.
    • #1283 gvfs-trash error message when unable to create trash directory is unhelpful
    • #1568 GObject tutorial does not mention floating references
    • #1991 W32: Glib cannot run UWP applications
    • #2098 gio trash: restore trashed files to their original location
    • #2168 giomodule: Loads GIO modules even if setuid, etc.
    • #2264 GPtrArray might call qsort() with NULL data
    • #2265 2.67.1 regression: assertion failure starting gnome-terminal
    • #2275 gio/completion/gio: Some variables are not localized
    • #2279 g_source_is_destroyed example uses deprecated GDK API
    • !1304 Extended error
    • !1773 Fix more warnings
    • !1783 gtlsdatabase: remove duplicate precondition check
    • !1784 fuzzing: Add more fuzzing tests for various string parsing functions
    • !1785 glocalfile: Add an assertion to help static analysis
    • !1787 Debuggability improvements in gosxappinfo.m
    • !1788 gdate: Validate input as UTF-8 before parsing
    • !1791 gdatetime: Disallow NAN as a number of seconds in a GDateTime
    • !1794 gio-tool-info: Prevent criticals if mount options are not available
    • !1796 gfileutils: Fix typo in docs
    • !1797 gdatetime: Improve ISO 8601 parsing to avoid floating point checks
    • !1801 glib: Add more missing return value annotations
    • !1802 gobject: More missing return value annotations
    • !1806 tests: Add some rounding tolerance in timeout test
    • !1807 python: Reformat some files to keep style-check-diff happy
    • !1808 tests: Be more lenient with timing checks on asyncqueue pops
    • !1810 gfileinfo: Add missing preconditions to g_file_info_get_attribute_data()
    • !1811 Add more missing nullable annotations
    • !1813 gdbus-codegen: Ignore some flake8 warnings
    • !1815 Fix more warnings
    • !1816 fuzzing: Add more GUriFlags to the URI parsing test
    • !1817 fuzzing: Add more parsing flags to the GKeyFile test
    • !1818 Fix more warnings
    • !1819 Fix more warnings
    • !1821 gdate: Limit length of dates which can be parsed as valid
    • !1822 Fix more warnings
    • !1827 Windows: fix FD_READ condition flag still set on recoverable UDP socket errors.
    • !1829 keyfile: Delay calling g_get_language_names() until it's needed
    • !1830 gsocket: Fix credentials error-handling on Apple OSes
    • !1832 More small GKeyFile performance improvements
    • !1834 Update gvdb
    • !1837 gdatetime.c: Fix MSVC builds for lack of NAN items
    • !1838 Minor improvements to GError documentation
    • !1840 Add nullable annotation for g_file_get_uri_scheme
    • !1841 gthread: Fix incorrect cast
    • !1842 gthread: Port native mutex to Clang
    • !1844 gsocket: Improve default UDP behavior on Windows
    • !1845 gsocket: Fix use-after-close
    • !1848 gwin32: Always use unicode APIs
    • !1850 build: Add option for disabling tests
    • !1855 build: Fix ssize_t detection on older versions of glibc
    • !1856 build: Fix Android system checks
    • !1857 gtestutils: Fix g_assert_not_reached() on MSVC
    • !1861 More GError tests
    • !1863 tests: Ignore -Wformat-nonliteral warning in new GError tests
  • Translation updates:

    • Catalan
    • Galician
    • German
    • Lithuanian
    • Romanian
    • Spanish
    • Ukrainian