Release Notes: This release adds a recursive MIME-part iterator that can be used in place of the foreach callback function in previous versions. It also adds support for IMAP body part-specifiers.
Release Notes: This release fixes system locale charset detection and now handles ERANGE errors from iconv(), which GNU's Win32 version of libiconv seems to set (but is not documented).
Release Notes: This version was fixed to build on older versions of GLib (as far back as 2.12). Workarounds were implemented for broken rfc2047-encoded email addresses. An edge-case base64 decoder bug was also fixed.
Release Notes: A corner-case buffer overflow condition in the uuencode stream filter was fixed.
Release Notes: This development release adds support for GIO streams and S/MIME.
Release Notes: A buffer overrun opportunity in some charset conversion code was fixed. Compilation on systems with older GLib installations (without GLib Regex) was fixed. Cross-compilation was simplified. Stream implementations on Windows were improved.
Release Notes: This release adds Visual C++ Project/Solution files to ease building on Windows systems, and has several fixes to improve Windows support. It fixes a bug with uudecoding.
Release Notes: This release has had a major API overhaul to make all objects more powerful and consistent with each other as well as other GObject-based libraries. Enabling support for large files no longer has the adverse effect of breaking the ABI because all public stream APIs now use 64-bit integers. The C# binding APIs have also been greatly enhanced.
Release Notes: g_mime_parser_get_headers_[begin,end]() were added to get the message header offsets as needed by projects like Bongo and DBMail. Some unnecessary fields were removed from GMimeMultipart and subclasses to reduce duplication of strings that could easily be gotten from a table lookup. GTrie and Cache were reworked a bit to use GLib's GSlice allocator instead of a custom allocator, which should reduce memory usage. GMimeObject::set_content_type() and the parser bits that used to call it were modified so that duplicate string processing was reduced or eliminated.
Release Notes: The uudecode program was fixed to properly handle base64-encoded input. Some fixes were made to prevent reading past the end of buffers in some corner-cases.