* Fri Jun 13 2025 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 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 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 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 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 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 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 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 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 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