Revision history for Net-IMAP-Client 0.9511 Nov 18, 2025 - update to Changes file omitted in previous patch 0.9510 Nov 18, 2025 - Add colon only to atom regex (fixes RT#169466) (thanks to Martin Samuelsson for bug report and patch) 0.9509 Nov 13, 2025 - revert previous, overambitious patch 0.9508 Nov 9, 2025 - update atom regex to include full set of 7-bit characters allowed by RFC3501 (fixes RT#169466) - and removing two prohibited characters, \ and * 0.9507 Apr 22, 2016 - avoid uninitialized warning (fixes RT#98616) - avoid null args in search (fixes RT#113816) - DESTROY() preserves $@ - add missing whatis entry (fixes RT#97513) 0.9506 July 23, 2014 - check for Red Hat certs directory location 0.9505 July 23, 2014 - check for existence of SSL cert directory and throw exception if it is not found 0.9504 Jan 19, 2014 - don't quote $charset var (fixes RT#77372, Broken SORT) 0.9503 Jan 18, 2014 - search command discards in-progress messages (fixes RT#84623) - add 'ssl_options' argument (fixes RT#84309) 0.9502 Jan 18, 2014 - fix Net::Socket::SSL deprecated call warning by add some constructor arguments 0.9501 Aug 7, 2011 - search() method: Don't quote UID criteria (fixes RT#46245) - fix synopsis: search() method returns array reference (fixes RT #69464) 0.95 Apr 9, 2011 - fix #48163 error after logout - add examine() method (identical to select(); keyword differs) 0.94 Dec 22, 2010 - fix #56647 rfc822 attachment mishandling - fix #43046 Does not strip \r from error messages - fix #59462, #43047 creation of non-modifiable array attempted - fix #43049 append() method's documentation - fix status(): avoid returning data from undef key 0.93 - add namespace() method - modify get_summaries() to always return array ref 0.92 Feb 28, 2009 - Doc updates 0.91 Feb 27, 2009 Fixed get_summary to correctly identify the attachment filenames with GMail's IMAP (GMail sends some headers in uppercase). 0.10 * unreleased * get_summaries now supports fetching additional headers. They are available (unparsed) via the $summary->headers method (where $summary is a Net::IMAP::Client::MsgSummary object). Minor cleanups and speed improvement. 0.9 Jan 25, 2009 - more fixes for cyrus imap server: get_flags and get_summaries 0.8 Jan 20, 2009 - updated dependencies (Encode isn't core in Perl 5.6) - fixed status() on uw-imap (server can return "NO CLIENT BUG DETECTED ..." when called on the selected mailbox). Thanks Max Maischein (corion.net). 0.7 Jan 13, 2009 - fixed get_flags (thanks Peter Pilsl for the report) 0.6 Nov 09, 2008 - better reconnect support (check that value of getline is undef and force reconnect if so) 0.5 Oct 31, 2008 - added new methods: create_folder, delete_folder, copy, get_flags, get_threads, fetch - fixed some bugs with append 0.4 Sep 22, 2008 - added append / expunge - added store, add_flags, del_flags, delete_message - heavily modified _send_cmd() to support literals - try to reconnect when connection is lost Fixes: - subtle bug related to using syswrite / sysread (now using only buffered I/O) - return proper notifications from get_part_body and get_parts_bodies (sometimes the \Seen flag becomes set, this must be reported.) - return references in get_parts_bodies - _parse_tokens now interprets BODY[*] as an atom - fixed BODYSTRUCTURE parser in MsgSummary.pm (sometimes the server would include additional extension data which we don't support and must be properly discarded) 0.3 Sep 08, 2008 Fix for http://rt.cpan.org/Ticket/Display.html?id=39078 - return undef from constructor when connection failed. 0.2 Sep 02, 2008 There are some disruptive changes, I hope no one took this module seriously yet. :-p - some support for server notifications. N/I/C will try to keep up with notifications involving \Deleted or \Seen flags (i.e. updating $imap->{FOLDERS}{$current_folder}) and it also can report an array of notifications after some commands. See the notifications() method. - new methods: folders_more(), noop(), get_parts_bodies(), capability(), seq_to_uid() - got rid of wantarray for most methods (the exception is folders()) - status() now returns a hashref instead of an array; needed since the IMAP STATUS command might actually fail for some folders. - most methods in Net::IMAP::Client::MsgAddress and Net::IMAP::Client::MsgSummary will now decode the data (previously it left it "MIME-Word"-encoded). - fixed dependencies in Makefile.PL -- hopefully 0.1 Aug 23, 2008 First public release.