| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libgthread-2_0-0-32bit | Distribution: openSUSE Tumbleweed |
| Version: 2.86.4 | Vendor: openSUSE |
| Release: 1.2 | Build date: Sat Feb 14 10:48:50 2026 |
| Group: System/Libraries | Build host: reproducible |
| Size: 13570 | Source RPM: glib2-2.86.4-1.2.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://gitlab.gnome.org/GNOME/glib/ | |
| Summary: Portable API from glib wrapping system threads | |
GLib is a general-purpose utility library, which provides many useful data types, macros, type conversions, string utilities, file utilities, a main loop abstraction, and so on. The libgthread library provides a portable way to write multi-threaded software.
LGPL-2.1-or-later
* Sat Feb 14 2026 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.86.4:
+ Fix several security vulnerabilities of varying severity
+ Updated translations.
- Drop patches fixed upstream:
+ glib2-CVE-2026-1484.patch
+ glib2-CVE-2026-1485.patch
+ glib2-CVE-2026-1489.patch
* Tue Jan 27 2026 Michael Gorse <mgorse@suse.com>
- Add CVE fixes:
+ glib2-CVE-2026-1484.patch (bsc#1257355 CVE-2026-1484
glgo#GNOME/glib!4979).
+ glib2-CVE-2026-1485.patch (bsc#1257354 CVE-2026-1485
glgo#GNOME/glib!4981).
+ glib2-CVE-2026-1489.patch (bsc#1257353 CVE-2026-1489
glgo#GNOME/glib!4984).
* Wed Jan 21 2026 Michael Gorse <mgorse@suse.com>
- Add glib2-CVE-2026-0988.patch: fix a potential integer overflow
in g_buffered_input_stream_peek (bsc#1257049 CVE-2026-0988
glgo#GNOME/glib#3851).
* Mon Dec 08 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.86.3:
+ Fix several security vulnerabilities of varying severity (see
below for details):
+ Bugs fixed:
- (CVE-2025-13601) (#YWH-PGM9867-134) Incorrect calculation of
buffer size in g_escape_uri_string()
- (#YWH-PGM9867-145) Buffer underflow on Glib through
glib/gvariant via bytestring_parse() or string_parse() leads
to OOB Write
- GIO: Integer overflow in file attribute escaping
- G_FILE_MONITOR_WATCH_HARD_LINK does not monitor files on
Windows
- gconvert: Error out if g_escape_uri_string() would overflow
- gvariant-parser: Fix potential integer overflow parsing
(byte)strings
- gfileattribute: Fix integer overflow calculating escaping for
byte strings
* Tue Nov 18 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.86.2:
+ Fix tests when run against pcre2 10.47
+ Bugs fixed:
- GRegex tests fail with pcre2 10.47: different error for
^(a)\g{3
- g_get_user_special_dir doesn't strip trailing slash from
$HOME/
- gresolver: Fix loopback detection of IPv6 addresses
- gregex: Handle PCRE2_ERROR_MISSING_NUMBER_TERMINATOR if
defined
- Fix g_memory_monitor_base_query_mem_ratio on Solaris
- gutils: Strip all trailing slashes
* Fri Nov 14 2025 Thorsten Kukuk <kukuk@suse.com>
- dbus-launch only works with dbus-1-daemon, not dbus-broker
[bnc#1253497]
* Fri Nov 14 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.86.1+11:
+ gregex: Handle PCRE2_ERROR_MISSING_NUMBER_TERMINATOR if
defined.
+ gutils: Strip all trailing slashes (boo#1253163)
+ gio: add fallback implementation of
g_memory_monitor_base_query_mem_ratio.
* Tue Oct 21 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.86.1:
+ Bugs fixed:
- GIRepository: union fields offsets for compiled typelibs all
have offset 0xffff
- `gio/tests/socket-listener` requires dlsym
- GLib.OptionContext's get_help() includes width of invisible
options
- Memory leak related to g_get_home_dir
- Gio.AppInfo.launch_default_for_uri_async crashes with
non-existent paths
- GNetworkMonitor's netlink backend doesn't notify connectivity
change
- ghash: Fix entry_is_big for CHERI architecture
- ghash: Handle all table sizes in iterator
- gbookmarkfile: Escape icon href and mime-type
- docs: Add Luca Bacci as a co-maintainer of the Windows code
- tests: Fix clang compilation warnings
- gmem: Replace SIZE_OVERFLOWS with g_size_checked_mul
- gstrfuncs: Check string length in g_strescape
- gutils: Improve load_user_special_dirs' user-dirs.dirs parser
- gutils: Handle singletons in unlocked functions
- ghostutils: Treat 0x80 (and above) as non-ASCII
- various fixes to user-dirs.dirs handling in gutils
- girnode: Fix computation of union member offsets
- gopenuriportal: Fix a crash when the file can’t be opened
- gtype: Use transfer none for types (un)ref functions
- gnetworkmonitorbase: Add missing notify::connectivity signal
+ Updated translations.
* Fri Sep 05 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.86.0:
+ Rework how platform-specific introspected GIO APIs have to be
imported to fix problems with backwards-compatibility provision
for it, by removing duplicate platform-specific symbols from
`Gio-2.0`.
+ Fix file existence queries on Solaris, broken due to unexpected
flags handling within `faccessat()`
+ Updated translations
* Wed Aug 27 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.85.4:
+ Follow symlink (instead of overwriting it) when updating
`mimeapps.list`
- Changes from version 2.85.3:
+ Fix encoding of output from `g_print()` and `g_printerr()` when
locale is set to `.utf8` on Windows.
- Changes from version 2.85.2:
+ New Linux PSI based backend for `GMemoryMonitor` as an option
to use instead of the existing Low Memory Monitor daemon
backend.
- Changes from version 2.85.1:
+ Re-add the option of a singleton to `GIRepository`.
+ Add support for the `e` flag (O_CLOEXEC) to `g_fopen()`
+ Make the `sysprof` Meson option yield when using GLib as a
subproject
+ Use the Meson built-in `localedir` option
- Changes from version 2.85.0:
+ Preserve mode for existing file when creating a temporary file
for atomic updates with g_file_set_contents()
+ Fix race conditions between g_main_context_unref() and
g_source_*() methods
+ Allow file handles inside nested containers when using the
`gdbus call` command
+ Fix DNS resolution of local addresses in offline mode
+ Various performance improvements to GObject locking
+ Prefer matches occurring earlier in the string when searching
`GDesktopAppInfo`s, improving search for apps in gnome-shell
+ Fix thread safety of `GClosure` flags
+ Updated translations.
* Fri Aug 08 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.84.4:
+ Bugs fixed:
- (CVE-2025-7039) (#YWH-PGM9867-104) Buffer Under-read on GLib
through glib/gfileutils.c via get_tmp_file()
- GFile leak in g_local_file_set_display_name during error
handling
- Incorrect output parameter handling in closure helper of
g_settings_bind_with_mapping_closures
- gfileutils: fix computation of temporary file name
- Fix GFile leak in g_local_file_set_display_name()
- gthreadpool: Catch pool_spawner creation failure
- gio/filenamecompleter: Fix leaks
- gfilenamecompleter: Fix g_object_unref() of undefined value
* Fri Jun 13 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.84.3:
+ Bug fixed: gstring: Fix overflow check when expanding the
string (CVE-2025-6052, boo#1244596).
* Wed May 21 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.84.2:
+ Bugs fixed:
- gclosure: fix ATOMIC_CHANGE_FIELD to read vint atomically
- Windows: fix wrong typelib path
- gstring: carefully handle gssize parameters
- Update macOS job for new CI runner
- gdate: Call tzset before localtime_r
- Backport -Wsign-conversion fixes for g_get_locale_variants()
- glocalfile: Disable faccessat()-based query_exists on Android
* Thu Apr 03 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.84.1:
+ Fix test failure when building against gobject-introspection
≥1.83.4
+ Bugs fixed:
- 2.84.0 build failure on Linux:
../gio/gnetworkmonitornetlink.c:47:10: fatal error:
netlink/netlink_route.h: No such file or directory
- test failure with gobject-introspection 1.83.4: warning:
element doc:format from state 3 is unknown, ignoring
- gio/trash does not handle special characters well
- `g_cancellable_connect()` documentation incorrect
- g_cancellable_connect(): is it safe to unref cancellable from
callback?
- Crash with some registry key values in GWin32AppInfo
- Memory sanitizer fixes
- gobject: Be consistent in using atomic logic to handle the
GParamSpecPool
- gsettings: Port docs to gi-docgen format, add missing
annotations and make various improvements
- tests: Don't install runner scripts without installed_tests
- docs: Document GSignalFlags members added after 2.0
- tests: Add a test for g_object_freeze_notify() being called
too often
- gfileinfo: Slightly expand docs for
g_file_info_get_attribute_as_string()
- gi: Dynamically set doc-format
- tests: Various fixes to create temporary files in /tmp rather
than the build directory
- gdbusnameowning: Convert docs to gi-docgen linking syntax
- giounix-private: Fix macro for checking for epoll_create1()
- Fix LGPL in header
- gutils: make documentation of g_set_prgname() clearer
- docs: Add some detail
- gspawn-win32: Fix potential integer overflows in argv
handling
- gvarianttype: Improve docs on type validation
+ Updated translations.
* Thu Mar 06 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.84.0:
+ Bugs fixed:
- tests: Minor fixes to reference and stream-rw_all tests
- gdebugcontrollerdbus: Fix a minor typo in a code example in
the docs
+ Updated translations.
* Fri Feb 28 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.83.5 (Unstable):
+ A few improvements for when GLib is used as a subproject
+ Fix out-of-order parameters in a marshaller generated by
`gdbus-codegen`
+ Various bugs fixed.
+ Updated translations.
* Thu Feb 20 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.83.4 (Unstable):
+ Fix Python shebang paths so they work on Windows again
+ Fix refcounting semantics of
`g_dbus_connection_register_object_with_closures()` by adding a
replacement API
+ Support static vfuncs in GIRepository
+ Add support for QNX8.0
+ Add a soft dependency on C11 — if your toolchain doesn’t
support C11, you have six months to tell us before this becomes
a hard dependency
+ Port from `net.hadess.PowerProfiles` to
`org.freedesktop.UPower.PowerProfiles` for
`GPowerProfileMonitorDBus`
+ Various bugs fixed.
+ Updated translations.
+ gdatetime: Fix integer overflow when parsing very long ISO8601 inputs.
(CVE-2025-3360, bsc#1240897)
- Rebase patches with quilt.
* Thu Feb 20 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.83.3 (Unstable):
+ Fix build-time paths appearing in generated `Gio-2.0.gir` and
`GioUnix-2.0.gir` files
+ Fix crash on macOS when opening links
+ Bugs fixed:
- Recent `(inout)` changes caused unintended side-effects with
`GWeakRef`
- Missing nullable annotation on parameter user_data and on the
return value of GVfsFileLookupFunc callback
- GBytes semantics of handling empty strings are inconsistent
and confusing
- Bad anchor link in g_signal_connect() documentation
- build-time paths to gio/gunixmounts.h, etc. end up in
Gio-2.0.gir, GioUnix-2.0.gir
- Links crash application on MacOS due to lack of machine-id
file
- Requirement of GUnixMountMonitor for a Valid Timestamp from
unix_mount_at is not Suffeciently Documented
- gmacros: _G_BOOLEAN_EXPR_IMPL is incompatible with c++
functions marked constexpr
- [th/gdataset-index] add a lookup index (GHashTable) to
`GData`
- GWin32: Add g_win32_com_clear()
- docs: Add --generate-md to the gdbus-codegen documentation
- docs: Fix some backslash escaping issues in doc comments
- gio, gobject: Improve reproducibility of enumtypes headers
- gstrfuncs: Drop a redundant paragraph
- Don't define test setups unless we're testing
- build: Make the introspection feature yield
- Fix pointer-to-paramref syntax in docs
- gio: Fix a link to a specifications document
- Add several assertions to help static analysis and fix some
GIR annotations
- Fix GCC version detection for GUINT*_SWAP_LE_BE
- gioenums: Add deprecation for FLAGS_NONE
- docs: Use gi-docgen syntax in main-loop.md
- docs: Document more extension points
- docs: Clarify that g_array_unref() works like
g_ptr_array_unref()
* Thu Feb 20 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.83.2:
+ This release has the same code as 2.83.1, but contains a fix
for release archive generation which means that 2.83.1 does not
have a release archive
+ Bugs fixed: ci: Enable -Dintrospection for dist builds.
- Changes from version 2.83.1:
+ Heap buffer overflow read in utf8_verify_ascii().
+ Build failure “'ifunc' is not supported on this target” with
muslc.
+ 2.82.3 regression: lollypop crashes on startup.
+ Replace procfs linuxism with kinfo freebsdism.
* Thu Feb 20 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.83.0:
+ Update to Unicode 16.0.0; there may be bugs in linebreaking
support.
+ Optimise UTF-8 validation of strings, including use of ifuncs
to prevent spurious warnings from sanitizers and valgrind.
+ Change the default value of -Dglib_debug from `auto` to
`enabled` for developers — distributions will almost certainly
want to override it to `-Dglib_debug=disabled` for package
release builds though.
+ Revert per-instance locking changes in `GCancellable` as they
introduced new races.
+ Bump Meson dependency to 1.4.0.
+ Rename multiple `g_unix_mount_*()` APIs to
`g_unix_mount_entry_*()` (#3492.
+ Add a new `GFileMonitor` backend for macOS and BSD.
+ Add APIs for sync, async and finish function annotations to
libgirepository.
+ Updated translations.
* Thu Feb 20 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.82.5:
+ Bugs fixed:
- gosxappinfo: Correctly launch list of files
- Don't mark test setups as default in subprojects
- gdatetime: Fix integer overflow when parsing very long
ISO8601 inputs
* Wed Jan 15 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.82.4:
+ Fix a double-unref crash which affects many apps which use
pygobject to export objects on D-Bus
+ Bugs fixed:
- Fix regression: lollypop crashes on startup
- Revert "gdbus: Fix leak of method invocation when registering
an object with closures"
- ci: Add release component to automate tarball publishing
* Mon Dec 09 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.82.3:
+ Fix compatibility with tzdata 2024b
+ Bugs fixed:
- Test regressions with tzdata 2024b
- gdatetime test: Do not assume PST8PDT was always exactly
- 8/-7
- glib: Don't require GLIB_DOMAIN to be a NUL-terminated string
- gio: Fix GFileEnumerator leaks in gio tools
- macos: Remove extraous space from type identifier
- refstring: Fix race between releasing and re-acquiring an
interned GRefString
- appmonitor: Fix warning building test
- grefstring: Mark a variable as potentially unused
- gdbus: Fix leak of method invocation when registering an
object with closures
* Wed Nov 27 2024 Michael Gorse <mgorse@suse.com>
- Have the glib2-tools postun trigger exit normally if
glib2-compile-schemas can't be run. Fixes error when uninstalling
if libgio is uninstalled first (bsc#1231463).
* Thu Oct 17 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.82.2:
+ Bugs fixed:
- glib/gvariant: incorrect use of G_ANALYZER_ANALYZING
- Multicast cannot be joined on Mac OS on non-default interface
- glib/gvariant: Fix check for G_ANALYZER_ANALYZING
- macos: Fix URL launcher
- gopenuriportal: Fix two memory leaks
- gio: Fix multicast iface selection on macOS
- gdatainputstream: Fix length return value on UTF-8 validation
failure
+ Updated translations.
* Fri Sep 20 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.82.1:
+ Fix a potential buffer overflow in `GSocks4aProxy` (boo#1233282
CVE-2024-52533).
+ Bugs fixed:
- Test /unix-mounts/get-mount-entries fails unless libmount is
enabled
- Buffer overflow in set_connect_msg()
- tests: Test against a sample mtab file in unix-mounts for
getmntent()
- tests: Run lint tests with detected bash
- docs(glib): Fix link in string-utils ref
- Move to Apple Silicon based runner
- gsocks4aproxy: Fix a single byte buffer overflow in connect
messages
+ Updated translations.
* Tue Aug 27 2024 pgajdos@suse.com
- remove dependency on /usr/bin/python3 using
%python3_fix_shebang{,_path} macros, [bsc#1212476]
* Mon Aug 26 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.82.0:
+ Change the default value of -Dglib_debug from `auto` to
`enabled` for developers — distributions will almost certainly
want to override it to `-Dglib_debug=disabled` for package
release builds though.
+ Revert per-instance locking changes in `GCancellable` as they
introduced new races.
+ Bugs fixed:
- Investigate trampoline performance implications in
g_mutex_lock_impl() changes
- Default value for glib_debug meson option
- wrong comment in gmessage.c:escape_string
- Should check for epoll_create1 rather than epoll_create
- Gio.MenuModel docs have an outdated UI example
- gunixmounts: Fix use of uninitialised variable
- tests: Run expected-to-hang cancellable tests in subprocesses
- CI/msys2-mingw32: Set the G_DEBUGGER environment variable
- Revert "GCancellable: Use per-instance mutex logic instead of
global critical sections”
- Various small backports
- Backport “gthread: Move thread _impl functions to static
inlines for speed”
+ Updated translations.
- Pass glib_debug=disabled to meson as recommended by upstream and
pass sysprof=disabled to meson, avoid pulling in extra
dependencies.
- Drop python enviroment fix, no longer needed.
* Mon Aug 26 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.80.5:
+ Bugs fixed:
- Fix gsocketclient-slow test on FreeBSD
- glib-private: fix build under Cygwin
- tests: Fix compilation of resolver-parsing test on FreeBSD
- introspection: Correct GIO-Windows pkg-config name
+ Updated translations
* Mon Jul 08 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.80.4:
+ Bugs fixed:
- GLib unit tests fail on macOS runner due to localhost being
out of addresses
- Random failures to build glib 2.80.3
- Backport !4111 “gioerror: Map EADDRNOTAVAIL to
G_IO_ERROR_CONNECTION_REFUSED” to glib-2-80
- Backport !3373 and !4117 “Handle files >4GB in
g_file_load_contents()“ to glib-2-80
- Backport !4020 and !4122: fixes to GIR install locations and
build race fixes
- Backport !4110 “gthreadedresolver: ref-sink returned records
in lookup_records()” to glib-2-80
* Tue Jun 11 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.80.3:
+ Bugs fixed:
- g_socket_client_connect_to_host_async leaks memory when
target host doesn't respond to ARP.
- gi_repository_find_by_gtype is nondeterministic.
- Crash in error path of g_dbus_connection_export_menu_model().
- Backport !4057 “gdbusmessage: Clean the cached arg0 when
setting the message body” to glib-2-80.
- Backport !4058 “Tests: Build fixes when running `meson test`
without previous builds“ to glib-2-80
- Partially backport !4059 “tests: Fix various memory leaks and
valgrind / ASAN errors” to glib-2-80
- Backport !4066 “Fix several GCC 14 warnings to please
msys2-mingw32 CI” to glib-2-80
- Backport !4065 “girepository: Don't assume a bitfield has a
fixed size” to glib-2-80
- Backport !4073 “gmenuexporter: Fix a NULL pointer dereference
on an error handling path” to glib-2-80
- Backport !4078 “tests: Fix clang compilation failure due to
unrecognised option in pragma” to glib-2-80.
- Backport !4033 “girepository: Keep an ordered list of the
loaded typelibs” to glib-2-80
- Backport !4104 “gsocketclient: Fix a leak of the task data on
an error path” to glib-2-80
+ Updated translations.
* Mon May 13 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.80.2:
+ Fix a regression with IBus caused by the fix for
CVE-2024-34397.
+ Fix installation directory of the GVariant specification.
+ Bugs fixed:
- GVariant specification installed in wrong directory.
- Backport "gdbusconnection: Fix test signal subscription
ordering" to glib-2-80.
- Backport “Correct installation directory of GVariant
specification” to glib-2-80.
- Backport “gdbusconnection: Allow name owners to have the
syntax of a well-known name” to glib-2-80.
- Changes from version 2.80.1
+ Fix CVE-2024-34397: GDBus signal subscriptions for well-known
names are vulnerable to unicast spoofing (boo#1224044).
+ Updated translations.
* Tue Apr 02 2024 Dirk Müller <dmueller@suse.com>
- require dbus-launch only if dbus-service is wanted. This helps
with stripping down container-only builds (jsc#PED-8153)
* Mon Mar 18 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Fold typelib-1_0-GioUnix-2_0 into typeib-1_0-Gio-2_0: gjs loads
GioUnix as platform-specific overlay to Gio transparently. Any
consumer that wants Gio needs GioUnix on Unix-like systems
(boo#1211604).
* Fri Mar 08 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.80.0:
+ Bugs fixed:
- GLib: string malformed for gettext.
- Add missing argument placeholders to several command-line
tools.
- g_warn_if_fail: Document as always evaluating expr.
- docs:
. Fix a typo in the macros docs page.
. Specify gi-docgen as a native dependency.
. Fix building with docs enabled and introspection disabled.
. Minor improvements to GSignal documentation.
+ Updated translations.
* Wed Mar 06 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Create glib2-stage1: build glib2 without intrsospection. This
intermediate glib2-stage1-devel is used to the build
gobject-introspection, which in turn is needed to build the real
glib2 packages.
* Tue Feb 27 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.79.3:
+ Various consistency improvements to the command line
libgirepository tools
* Tue Feb 13 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.79.2:
+ More work to reduce lock contention and improve performance in
GObject.
+ More API changes to libgirepository, which is now stable as of
this release.
+ Import `g-ir-compiler`, `g-ir-generate` and `g-ir-inspect`
from gobject-introspection.git and update them to work with
girepository-2.0, renaming them to `gi-compile-repository`,
`gi-decompile-typelib` and`gi-inspect-typelib`.
+ Add new `GLibUnix-2.0.gir`, `GLibWin32-2.0.gir`,
`GioUnix-2.0.gir` and `GioWin32-2.0.gir` GIRs which contain
platform specific APIs, and are the preferred way for third
parties to access those APIs in future; although platform
specific APIs which were already exposed in `GLib-2.0.gir` and
`Gio-2.0.gir` continue to be listed there; the underlying `.so`
files have not changed.
* Mon Jan 29 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.79.1:
+ Fix a race condition in `g_object_unref()`,
+ Various API and build changes to libgirepository as it is not
yet API-stable,
+ Build fixes on big-endian 64-bit systems and mips64el,
+ Reduce contention on global locks within GObject,
+ Allow building man pages without the reference documentation,
* Tue Jan 16 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.79.0+158:
+ Port to gi-docgen and drop gtk-doc support — dependencies have
changed, and Meson needs `-Ddocumentation` now rather than
`-Dgtk_doc.
+ Move libgirepository into glib.git from
gobject-introspection.git — but tools like `g-ir-scanner` are
currently still in gobject-introspection.git. For the moment,
glib.git needs to be built twice, once with
`-Dintrospection=false`, then build gobject-introspection.git,
then re-build glib.git with `-Dintrospection=true`. This
process will evolve throughout the GLib 2.80 cycle. The API and
ABI of libgirepository has changed, and accordingly its version
number has been bumped from 1.0 to 2.0 (note: the version
number of `GIRepository-*.gir` has been bumped from 2.0 to 3.0.
+ Match behaviour for `GAppInfo` searches has changed.
+ Rename `GTK_USE_PORTAL` environment variable to
`GIO_USE_PORTALS`.
+ Bump Meson dependency to 1.2.0 and depend on Python `packaging`
module.
- Add pkgconfig(gobject-introspection-1.0) BuildRequires: new
dependency.
- For doc flavor: replace gtk-doc BuildRequires with
pkgconfig(gi-docgen), following upstreams port to gi-docgen.
- Convert to source service for easier updating.
* Thu Dec 07 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.78.3:
+ Fix a crash-causing regression in xdgmime
+ Bugs fixed:
- Crash in __gio_xdg_cache_mime_type_subclass
- Backport “xdgmime: Update to upstream commit c2c814d4051f232”
to glib-2-78
* Tue Dec 05 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.78.2:
+ Bugs fixed:
- check for #ifdef PTRACE_O_EXITKILL will always fail since it
isn't a macro
- gsubprocess build-time test intermittently timing out since
2.78.1
- “meson: Improve PTRACE_O_EXITKILL presence check”
- “Make GQuark register intentional leaks”
- “gsignalgroup: Avoid function call with side effect in
g_return_* macro”
- “tests: Don't assume that sh optimizes simple commands into
exec”
- “xdgmime: Handle buggy type definitions with circular
inheritance”
- “collate: Don't segfault on bad input”
* Tue Nov 28 2023 Dominique Leuenberger <dimstar@opensuse.org>
- Use %autosetup instead of %setup/%patch.
* Wed Oct 25 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.78.1:
+ Fix truncating files when `g_file_set_contents_full()` is
called without `G_FILE_SET_CONTENTS_CONSISTENT`
+ Fix `-Dlibelf=disabled` on Linux
+ Bugs fixed:
- NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
- gsubprocess-testprog.c: build error with cygwin
(sys/ptrace.h: No such file or directory)
- gio clears modification time in microseconds when setting
with `set_modification_date_time`
- Build of glib 2.78.0 ignores -Dlibelf=disabled
- glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
- Segfault when creating GIO GPropertyAction without properties
- `g_file_set_contents_full()` doesn't truncate the file
(without `G_FILE_SET_CONTENTS_CONSISTENT`)
- guniprop.c: Avoid creating (temporarily) out-of-bounds
pointers
- Fixes for integer cast warnings when targeting CHERI
- Fix test_find_program on FreeBSD
- gconstructor.h: Ensure [c|d]tor prototypes are present for
MSVC
- Fix gutils-user-database test on macOS
- Add value annotation to G_TYPE_FUNDAMENTAL_MAX
- meson: Fix Windows build with PCRE2 as sibling subproject
- gconstructor.h: Ensure [c|d]tor prototypes are present for
MSVC
- glocalfileinfo: Preserve microseconds for access/modify times
- Make sure the `GTask` is freed on a graceful disconnect
- Buffer needs to be aligned correctly to receive
linux_dirent64.
- gtestutils.h: Fix warning with -Wsign-conversion caused by
g_assert_cmpint
- tests: Drop unnecessary include from gsubprocess-testprog.c
- wakeup: do single read when using eventfd()
- wakeup: Fix g_wakeup_acknowledge if signal comes in”
- Use g_task_return in task threads
- build: Fix -Dlibelf=disabled on Linux
- gfileutils: Add a missing ftruncate() call when writing files
+ Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.
* Tue Oct 24 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Use sed call to replace gio-querymodules with gio-querymodules-64
in gio-2.0.pc where appropiate.
* Wed Oct 11 2023 Dominique Leuenberger <dimstar@opensuse.org>
- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
launches an own dbus-daemon with a separate environment, so that
test code does not have to rely on the session bus. Ensure
consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
flexible about potential future package layout changes.
* Thu Sep 28 2023 Samuel Cabrero <scabrero@suse.de>
- Fix NetworkManager crashing repeatedly with glib 2.78.0;
(bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch
* Fri Sep 08 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.78.0:
+ Bugs fixed:
- Error handling of invalid GKeyFile string escape sequences
changed in GLib 2.77.3
- gdb: Workaround optimized out quark_seq_id
- meson: fix `gnetworking.h` install tag
- gthread: Annotate g_thread_exit() with G_NORETURN
- Fix gutils-user-database unit test
+ Updated translations.
* Mon Sep 04 2023 Luciano Santos <luc14n0@opensuse.org>
- Update to version 2.77.3:
+ Bugs fixed:
- GSettings schemas default value translations don't work when
using l10n=time.
- gdbus-codegen eats indentation in RST in XML comments.
- g_dbus_connection_export_menu_model() is not thread_safe.
- Possible SEGV (null pointer deref) in
distribute_method_call().
- arg_data in GOptionEntry is not a list.
- Possible SEGV (null pointer deref) in _g_resource_file_new().
- glib-unix: Clean up use of O_NONBLOCK.
- gnetworkaddress: use reentrant getservbyname_r() if
available.
- gio-tool-info: Move translator comments so they’re visible.
- gregex: set default max stack size for PCRE2 JIT compiler to
512KiB.
- glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
g_unix_open_pipe().
- gio: Add gresource.dtd.
- gtestutils: Mention not ignoring SIGCHLD in
g_test_trap_subprocess() docs.
- [th/gchildwatch-fail-message] gmain: improve g_warning() for
failure in g_child_watch_dispatch().
- [th/use-localtime-r] use localtime_r() in
g_log_writer_format_fields().
- gregex: if JIT stack limit is reached, fall back to
interpretive matching.
- glib/gfileutils.c: use 64 bits for value in get_tmp_file().
- gkeyfile: Fix overwriting of GError.
+ Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
https://gitlab.gnome.org/GNOME/glib/, as the former points to the
latter.
* Mon Sep 04 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.77.2:
+ Bugs fixed:
- g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
- ci: Don’t run pipeline after merging a MR
- Fix typos
- GTree: Handle node counter overflow and return it as an
unsigned value
- gspawn, gdataset: Restore nullable callback functions
+ Updated translations.
* Mon Sep 04 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.77.1:
+ Fix some regressions with `GKeyFile` comment handling.
+ Improve handling of query and fragment components in `file:`
URIs.
+ Various bugs fixed.
+ Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.
* Mon Sep 04 2023 Luciano Santos <luc14n0@opensuse.org>
- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
(glgo#GNOME/glib!3356), as per agreement discussed in said MR.
* Mon Sep 04 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.77.0:
+ Fix `GSocketClient` connecting to a proxy if the port is not
specified
+ Support using `copy_file_range()` in `g_file_copy()`, if
available
+ Improve handling of comments above groups in key files
+ Re-upgrade missing attribute debugs to criticals in `GFileInfo`
+ Do not redefine NULL on C++
+ Make `g_signal_handlers_block_matched()` work for
`G_SIGNAL_MATCH_ID`
+ Fixes to support building with bionic libc better
+ Fix potential stack overflow in gspawn on macOS if open file
limit is very high
+ Fix support for `--force-fallback-for libpcre` in meson
configuration
+ Generate specific marshallers in `gdbus-codegen`
+ Fix build failure on Android with `statx()` support
+ Improve locking performance of `GSignal`
+ Improve locking performance of `g_main_context_iterate()`
+ Add an inline definition of `g_free()` to automatically use
`g_free_sized()` if available
+ Fix race with `waitpid()` and `GChildWatchSource`
+ Add `glib_valgrind_suppressions` variable to glib pkg-config
file
+ Fix build on macOS SDK 10.11
+ Switch to using a separate thread pool and support timeouts in
`GThreadedResolver`
+ Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
+ Support GSignal fast path and more marshallers in
`gobject_gdb.py`
+ Disable the macOS CI because it’s too unreliable — if you rely
on GLib working on macOS, please get in touch and do something
to help!
+ Updated translations.
* Mon Sep 04 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.76.5:
+ Bugs fixed:
- Possible SEGV (null pointer deref) in
distribute_method_call().
- Possible SEGV (null pointer deref) in _g_resource_file_new().
- Backport !3529 “gmenuexporter: synchronization in
org_gtk_Menus_get_interface.” to glib-2-76.
- Backport !3547 “glib/gfileutils.c: use 64 bits for value in
get_tmp_file()” to glib-2-76.
- Backport !3554 “gresourcefile: Fix crash if called with a
badly escaped URI” to glib-2-76.
- Backport !3555 “gkeyfile: Fix overwriting of GError” to
glib-2-76.
- Backport !3539 “gdbusmessage: Validate required headers have
the right type” to glib-2-76.
* Thu Jul 06 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.76.4:
+ Fix build failure on Android with `statx()` support
+ Bugs fixed:
- glib-compile-schemas failed on directory name with no Latin
symbols
- Build failure due to statx fields with NDK r25.c
- glib-compile-resources: Fix non-ASCII arg parsing on Windows
- glib: reset errno to 0 when futex() returns EAGAIN
- Avoid stack overflow in gspawn on macOS
- glocalfileinfo: Fix incorrect use of struct
statx.st_mtimensec on Android
+ Updated translations.
* Tue May 23 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.76.3:
+ Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
+ Updated translations.
* Fri Apr 21 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.76.2:
+ Fixed various build failures in less common setups
+ Fix launching files in Windows via GtkFileLauncher
+ Bugs fixed:
- GMarkupParser documentation completion
- Disagreement between runtime and docs on whether interfaces
are "classed"
- gdbus-example-proxy-subclass.c is not complete
- GAppInfoMonitor documentation deficiencies
- Check for __kernel_long_t when enabling futex()
- Documentation mentions non-existing function `g_value_free`
- Not clear that GPollableInputStream methods are undefined if
can_poll() returns FALSE
- Missing docs for GOption (commandline parser)
- GDebugControllerDBus wrong default in documentation
- Probably wrong information regarding G_PLATFORM_WIN32 in
README.win32.md
- Multiple Definition Error When Generating
gio/tests/test5.gresource
- user docs: GLib.DateTime.format: broken highlighting
- GtkFileLauncher: generated paths not recognized on Win32
- Build failed due to NULL pointer redefinition in C++
- Build randomly fails with: 'gmodule/gmodule-visibility.h'
file not found
- unicode: add tests for g_utf8_normalize() and empty strings
- build: Drop old .gitignore files from test directories
- tools: Drop check-abis.sh script
- docs: Drop section about default branch renaming from
README.md
- tests: Update Unicode normalisation tests from Unicode 15
- Make clang++ happier when using G_STATIC_ASSERT
- gwin32: Avoid use of function call with side effect in
g_return_* macro
- gsignal: Clarify documentation for GSignalMatchType matching
+ Updated translations.
* Thu Apr 20 2023 Guido Berhoerster <guido+opensuse@berhoerster.name>
- Add mate-mimeapps.list for MATE-specific MIME associations
generated by suse-update-mime-defaults
* Wed Mar 22 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.76.1:
+ Fix build failures in third party C++ projects using
`g_strdup()` via C++ qualified symbol lookup.
+ Downgrade critical warnings from `GFileInfo` about missing
attributes to debug messages, as it was affecting too many
apps; the critical warnings will be reinstated early in the
2.78 cycle, so apps should continue to fix their ambiguous use
of `GFileInfo` API.
+ Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
glgo#GNOME/GLib!3338.
+ Updated translations.
* Fri Mar 10 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.76.0:
+ Fix several regressions in handling `GFileInfo` attributes
+ Bugs fixed:
- ETAG_VALUE not set in GFileInfo when requested
- File attributes are not set when their value is FALSE/NULL
- gfile: Fix file size detection when copying on btrfs
- glocalfileinfo:
. Mark the lost+found dir as hidden again
. Ensure that is-backup is always set
+ Updated translations.
- Rebase patches with quilt.
* Wed Mar 08 2023 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.75.4:
+ Emit a critical warning when acquiring the notification queue
during GObject finalization. A type's `finalize()`
implementation should not call public API that emits property
notifications.
+ Updated translations.
* Tue Mar 07 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
quilt.
* Fri Feb 24 2023 Dominique Leuenberger <dimstar@opensuse.org>
- Fix license files in packages: COPYING in the source tree is
a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
macro copies the symlink, not the target. Explicitly package
LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).
* Fri Feb 24 2023 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.75.3:
+ Drop the implementation of GSlice, and make the API use the
system `malloc()` internally.
+ Use a thread-spawning thread to keep thread scheduler settings
consistent; fixes GThreadPool critical warnings due to failing
to set scheduler settings in some situations.
+ GIR annotation improvements for multiple APIs.
+ Optimise printing of nested maybes in `g_variant_print()`.
+ Use `tap` test protocol within GLib, and support TAP 13/14.
+ Fix a regression in glib-compile-schemas 2.75.2 causing schemas
and override files to be sorted incorrectly.
+ Support per-desktop overrides in `GSettingsAction`.
+ Various optimisations to `GString`.
+ Reduce allocations in message printing functions if there’s
nothing to format.
+ Add inline version of `g_strdup()`, allowing the compiler to do
`NULL` folding and constant folding on `strlen()` calls.
+ Add a `GPathBuf` API for building and manipulating file paths.
+ Add `g_string_free_and_steal()` and use it to warn on unused
results from`g_string_free (_, FALSE)`.
+ Add `g_free_sized()` and `g_aligned_free_sized()` to mirror the
upcoming `free_sized()` function in C23; use these if porting
away from `g_slice_free()`.
+ Fix underspecified dependencies on generated headers in
`meson.build`, which should reduce spurious build failures.
+ Updated translations.
* Fri Feb 24 2023 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.75.2:
+ Add `g_ptr_array_sort_values()` and
`g_ptr_array_sort_values_with_data()` APIs.
+ Some fixes for activation of UWP apps on Windows.
+ Support Markdown output from `gdbus-codegen`.
- Changes from version 2.75.1:
+ Add new `GFileInfo` properties for large thumbnails.
+ Fix missing input validation in `GDBusMenuModel`.
+ Change default `g_desktop_app_info_search()` algorithm to
include substring matches.
+ Various GVariant security fixes when handling untrusted data.
+ Add support for XDG Activation protocol in `GAppLaunchContext`.
+ Return `application/x-zerosize` rather than `text/plain` as
content type for empty files.
+ Deprecate `-Druntime_libdir` configure option because it was
unused.
+ Check for snap plugs when accessing portals.
+ Add `GArray` and `GPtrArray` constructors to take or copy C
arrays.
+ Add `GHashTable` methods to get and steal hash table keys and
values as `GPtrArray`s.
+ Change the default D-Bus system bus socket address from
`/var/run/dbus/system_bus_socket` to
`/run/dbus/system_bus_socket`, in line with changes in
dbus.git.
- Drop patches:
+ glib2-dbus-socket-path.patch: fixed upstream.
+ glib2-fix-normal-form-handling-in-gvariant.patch: fixed upstream
* Thu Feb 23 2023 Alynx Zhou <alynx.zhou@suse.com>
- Update glib2-fix-normal-form-handling-in-gvariant.patch:
Backported from upstream to fix regression on s390x.
(bsc#1210135, glgo#GNOME/glib!2978)
* Thu Feb 23 2023 Alynx Zhou <alynx.zhou@suse.com>
- Add glib2-fix-normal-form-handling-in-gvariant.patch: Backported
from upstream to fix normal form handling in GVariant.
(CVE-2023-24593, CVE-2023-25180, bsc#1209714, bsc#1209713,
glgo#GNOME/glib!3125)
* Thu Feb 23 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.74.6:
+ Bugs fixed: glgo#GNOME/GLib!3239 Backport glgo#GNOME/GLib!3237
“Fix safe_wspawnve #define” to glib-2-74.
+ Updated translations.
* Thu Jan 19 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.74.5:
+ Bugs fixed: glgo#GNOME/GLib#2843, glgo#GNOME/GLib#2881,
glgo#GNOME/GLib#2883, glgo#GNOME/GLib!3165,
glgo#GNOME/GLib!3166, glgo#GNOME/GLib!3182,
glgo#GNOME/GLib!3197, glgo#GNOME/GLib!3204,
glgo#GNOME/GLib!3214.
+ Updated translations.
- Drop 1539540.patch: Fixed upstream.
/usr/lib/libgthread-2.0.so.0 /usr/lib/libgthread-2.0.so.0.8600.4
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Apr 10 00:01:46 2026