GLib 2.23.2 released

GLib 2.23.2 is now available for download at:

md5 sums:
5613fadc27b1cb64f234aed4babfa17b  glib-2.23.2.tar.bz2
3f5348b193782c6daf3940b9183899ab  glib-2.23.2.tar.gz

sha1 sums:
1d4cd02fe775fec5e1b846b31fa4044362c763b5  glib-2.23.2.tar.bz2
26c1756021f1a5901dd66b9e1c6007ea27f36f0c  glib-2.23.2.tar.gz

This is the a development release leading up to GLib 2.24.


 * This is unstable development release. While it has had
  a bit of testing, there are certainly plenty of bugs
  remaining to be found. This release should not be used
  in production.

 * Installing this version will overwrite your existing
  copy of GLib 2.22. If you have problems, you'll need
  to reinstall GLib 2.22.

 * GLib 2.24 will be source and binary compatible with
  the GLib 2.22 series; however, the new API additions
  in GLib 2.23 are not yet finalized, so there may be
  incompatibilities between this release and the final
  2.24 release.

 * Bugs should be reported to

About GLib

GLib is the low-level core library that forms the basis for projects
such as GTK+ and GNOME. It provides data structure handling for C,
portability wrappers, and interfaces for such runtime functionality as
an event loop, threads, dynamic loading, and an object system.

More information about GLib is available at:

An installation guide for the GTK+ libraries, including GLib, can
be found at:

Overview of Changes from GLib 2.23.1 to GLib 2.23.2

* We are now using gcc builtins for atomic operations when available

* g_assert() grew the ability to store assertions in core dumps

* GIO supports lazy loading of GIO modules, and there is a new
  gio-querymodule utility that goes along with this.
  Packagers will need to adapt to this.

* Threading changes:
 - The requirements for g_thread_init() have been relaxed slightly,
   it can be called multiple times, and does not have to be the first
 - GObject now links to GThread and threads are enabled automatically
   when g_type_init() is called.
 - Thread-safety issues with boxed types in GObject have been fixed.

* GObject:
 - Another bunch of performance work has landed

* GVariant:
 - GVariantType has been merged, with the rest of the GVariant
   API to follow.

* Bugs fixed:
 568760 nautilus freezes due to a bug in garray.c:322
 602417 Document lifecycles of GSimpleAsyncResult and friends
 604824 crash in Epiphany: Selecting my Slashdot bo...
 448888 don't init g_slice for always-malloc
 531902 Use GCC atomic buildins for g_atomic*
 554887 boxed type registration is not thread safe
 586150 unresolved symbols when building glib 2.21.2 on OS X Tiger
 589176 row gvalue transform array exponentially
 594872 Support storing assertion messages into core dump
 602240 Upgrade libasyncns to 0.8
 603590 Speed up G_VALUE_COLLECT
 604457 gutf8inputstream.c: increasing unknown size pointer
 605686 GCharsetConverter doesn't flush
 605733 g_memory_output_stream_new violates GObject standards
 605883 g_object_new() processes varargs even when there are none
 605977 invalid utf-8 conversion in g_local_file_get_parse_name(...
 606775 Enable threads by default in gobject

* Translation updates:
 Norwegian bokmål

Thanks to all contributors:
Behdad Esfahbod
Javier Jardón
Tor Lillqvist
Martin Pitt
Paolo Borelli
Will Thompson
Piotr Eljasiak
Haakon Sporsheim
Steve Grubb
Ryan Lortie
Krzysztof Kosiński
Stefan Kost
Hiroyuki Ikezoe
Kamal Mostafa
Ignacio Casal Quinteiro
Alexander Larsson
Edward Hervey
Sven Herzberg
Dan Winship
Benjamin Otte
Alberto Garcia

January 25, 2010
Matthias Clasen

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]