CHANGES.txt revision 648
0N/AYou can find more information about each bug number by visiting the Sun
0N/ABug Database and looking up each bug you're interested in.
0N/A
0N/A http://bugs.sun.com
0N/A
180N/ABug IDs that start with "G" can be found in the GlassFish Issue Tracker
180N/A(after removing the "G"):
51N/A
51N/A https://glassfish.dev.java.net/issues
51N/A
180N/ABug IDs that start with "K" can be found in the Kenai Bugzilla
180N/A(after removing the "K"):
180N/A
180N/A https://kenai.com/bugzilla/
180N/A
0N/A
617N/A CHANGES IN THE 1.5.2 RELEASE
617N/A ----------------------------
617N/AThe following bugs have been fixed in the 1.5.2 release.
617N/A
618N/AK 5820 allow IMAP search to throw SearchException when search is too complex
619N/AK 6181 NullPointerException at IMAPFolder#getMessagesByUID if msg not found
621N/AK 6201 add option to use canonical host name for SASL
617N/AK 6203 IMAP astring parsing incorrect
622N/AK 6207 SMTP SASL support doesn't handle authentication failure properly
623N/AK 6208 SASL authentication failures should not try other methods
625N/AK 6238 add OAuth2 support to JavaMail
629N/AK 6260 IMAP failures during close can leave connection unusable
630N/AK 6261 need way to monitor IMAP responses
631N/AK 6274 MimeUtility.encodeText() does not work with Unicode surrogate pairs
632N/AK 6283 IMAP alerts and notifications are not sent during authentication
637N/AK 6324 add ability to fetch and cache entire IMAP message
637N/AK 6325 add ability to return server-specific STATUS responses
637N/AK 6326 add ability to set "peek" flag for all IMAP messages
638N/AK 6327 add ability to specify scope of event queue
638N/AK 6328 add ability to specify an Executor to process events
639N/AK 6336 handle multiple IMAP BODY elements in a single FETCH response
640N/AK 6352 add more efficient way to monitor multiple folders for new messages
641N/AK 6353 Include a subject formatter for the logging package
645N/AK 6365 Broken equals in URLName, NewsAddress
647N/AK 6366 NullPointerException in ContentType.match
648N/AK 6367 hashCode of two equals instances does not match for ModifiedSinceTerm,
648N/A YoungerTerm, OlderTerm
617N/A
617N/A
565N/A CHANGES IN THE 1.5.1 RELEASE
565N/A ----------------------------
565N/AThe following bugs have been fixed in the 1.5.1 release.
565N/A
565N/AK 5924 IMAP provider should support the QRESYNC extension (RFC 5162)
565N/AK 5925 IMAP provider should support the WITHIN search extension (RFC 5032)
579N/AK 5933 JavaMail does not handle write timeouts
568N/AK 5934 method fill() isn't synchronized correctly in SharedFileInputStream
576N/AK 5978 NullPointerException in MimeUtility#quote()
577N/AK 5987 support RFC 2359 COPYUID response code
580N/AK 5989 Empty FROM Field causes Exception
585N/AK 6004 Filename isn't parsed correctly if charset is not set
587N/AK 6072 copying a DataHandler from a parsed message to a new message fails
593N/AK 6102 MimeMessage does not unfold address headers before parsing them
595N/AK 6108 When using XGWTRUSTEDAPP mechanism, LOGIN should not be issued if no
595N/A authzid is specified
596N/AK 6125 support empty IMAP ENVELOPE address list instead of NIL
600N/AK 6137 JavaMail should support the IMAP ID extension
602N/AK 6141 Typo: "mechansims"
603N/AK 6160 Exchange returns out of range message numbers for SEARCH
604N/AK 6161 require extra permission to create default Session with SecurityManager
565N/A
565N/A
525N/A CHANGES IN THE 1.5.0 RELEASE
525N/A ----------------------------
525N/AThe following bugs have been fixed in the 1.5.0 release.
488N/A
524N/AK 5682 add FetchProfile.Item.SIZE
524N/AK 5683 fix protected fields in final classes in javax.mail.search
524N/AK 5684 add MimeMultipart(String subtype, BodyPart... bps) constructor
524N/AK 5685 exceptions should support exception chaining
524N/AK 5686 ParameterList needs to support use by IMAP
524N/AK 5687 ContentType.toString & ContentDisposition.toString shouldn't return null
524N/AK 5689 add Transport.send(msg, username, password) method
524N/AK 5690 add MimeMessage.setFrom(String) method
524N/AK 5691 add Message.getSession() method
524N/AK 5692 MimeBodyPart.attachFile should set the disposition to ATTACHMENT
524N/AK 5693 add MimeMessage.reply(replyToAll, setAnswered) method
524N/AK 5694 add "next" methods to HeaderTokenizer to help parsing bad headers
524N/AK 5743 add @MailSessionDefinition and @MailSessionDefinitions for Java EE 7
524N/AK 5769 make cachedContent field protected in MimeMessage and MimeBodyPart
524N/AK 5770 make MimeMultipart fields protected to allow subclassing
524N/AK 5818 need simple way to override MIME type and encoding of attachment
524N/AK 5819 enable RFC 2231 support by default
540N/AK 5847 Exception when parsing bad address with unclosed quote in mail header
544N/AK 5861 when failing to connect to a server, provide more detail in exception
488N/A
488N/A
534N/A CHANGES IN THE 1.4.7 RELEASE
534N/A ----------------------------
534N/AThe following bugs have been fixed in the 1.4.7 release.
534N/A
534N/AK 5829 NullPointerException when accessing the content of a message attachment
534N/AK 5830 IMAPProtocol.sasllogin uses old constructor for IMAPSaslAuthenticator
534N/A
534N/A
440N/A CHANGES IN THE 1.4.6 RELEASE
440N/A ----------------------------
440N/AThe following bugs have been fixed in the 1.4.6 release.
440N/A
440N/AK 4906 IMAP Store socket leak on connect with ProtocolException
442N/AK 5086 STARTTLS when already using SSL may cause connection to fail
443N/AK 5090 Yahoo: Error reading emails containing "undisclosed recipients"
445N/AK 5233 Infinite loop if Quota information is not correctly reported by server
482N/AK 5816 Issue in decoding filename with charset iso-2022-jp from Mime header
482N/A based on rfc 2231
444N/A<no id> add mail.imap.ignorebodystructuresize to work around server bugs
460N/A<no id> add "gimap" EXPERIMENTAL Gmail IMAP provider
468N/A<no id> add isSSL() method to all protocol providers
470N/A<no id> add support for debug output using java.util.logging
472N/A<no id> avoid NullPointerException when encountering a bad Content-Type
440N/A
440N/A
336N/A CHANGES IN THE 1.4.5 RELEASE
336N/A ----------------------------
336N/AThe following bugs have been fixed in the 1.4.5 release.
336N/A
365N/A7021190 MimeMessage.setRecipients(type, String) does not accept null address
408N/AK 3815 ArrayIndexOutOfBoundsException for some IMAP protocol errors
336N/AK 4002 MultipartReport.setReport and setDeliveryStatus are broken
361N/AK 4065 Wrong representation of CR/LF are appended to the attachment
389N/AK 4296 SSL Re-Negotiation Problem with checkserveridentity=true
390N/AK 4511 Thread safety in javax.mail.PasswordAuthentication
413N/AK 4583 Add SOCKS5 support
430N/AK 4753 wrong message accessed when another client expunges and adds messages
370N/A<no id> properly handle timeouts during SSL negotiation
378N/A<no id> free MIME headers in IMAPMessage.invalidateHeaders
380N/A<no id> fix exception in POP3Message when reading file cached content twice
392N/A<no id> suppress auth info in debug output, unless mail.debug.auth=true
393N/A<no id> better handle timeouts from POP3 server, throwing FolderClosedException
412N/A<no id> add com.sun.mail.util.ReadableMime to allow reading raw MIME data
421N/A<no id> work around Gmail IMAP bug with nested messages
423N/A<no id> close the SMTP connection if there's an I/O error
336N/A
336N/A
204N/A CHANGES IN THE 1.4.4 RELEASE
204N/A ----------------------------
204N/AThe following bugs have been fixed in the 1.4.4 release.
204N/A
254N/A5057742 javax.mail.internet.MimeMessage.addFrom() violates RFC2822
254N/A6778568 lower memory usage of POP3 parsing by buffering to disk
204N/A6905730 MimeMessage.parse() is very slow on malformed message content
217N/A6910675 IMAP provider can lose track of message sequence numbers
265N/A6928566 Header violates RFC 2822 for multiple calls of addRecipient(s)
316N/A6995537 work around this JDK bug that causes iso-2022-jp decoding problems
206N/AG 11069 update the mail.jar manifest to include DynamicImport-Package
307N/AK 3442 make sure socket is closed if SMTP connect fails
316N/AK 3539 Multiparts do not parse correctly in presence of legacy Mac line endings
322N/AK 3566 InputStreams are not closed in MimeMultipart
208N/A<no id> add mail.mime.windowsfilenames System property to handle IE6 breakage
209N/A<no id> properly disable TOP if POP3 CAPA response doesn't include it
210N/A<no id> add mail.pop3.disablecapa property to disable use of the CAPA command
216N/A<no id> fix support for Properties objects with default Properties objects
224N/A<no id> integrate NTLM support, no longer needs jcifs.jar
225N/A<no id> add mail.pop3.cachewriteto property, default false
240N/A<no id> add mail.pop3.filecache.enable property for caching messages in tmp file
241N/A<no id> add mail.mime.ignorewhitespacelines property, default false
247N/A<no id> add support for IMAP UNSELECT command
249N/A<no id> add mail.mime.contentypehandler System property, to clean Content-Type
252N/A<no id> add mail.mime.allowencodedmessages System property
253N/A<no id> add support for SASL authentication to SMTP provider
262N/A<no id> add SMTPSenderFailedException to indicate problems with sender address
264N/A<no id> ignore encoding for composite content when writing message
267N/A<no id> cache POP3 content using java.lang.ref.SoftReference,
267N/A set mail.pop3.keepmessagecontent to true to disable
270N/A<no id> add POP3 PIPELINING support
270N/A<no id> reduce POP3 memory usage, especially if server supports pipelining
272N/A<no id> add support for IMAP SORT extension (RFC 5256) to IMAPFolder
275N/A<no id> add demo classes to support non-MIME messages from Outlook
282N/A<no id> fix deadlock when using IMAP fetch and IDLE
283N/A<no id> add support for mail.smtp.auth.<mechanism>.disable properties
328N/A<no id> fix deadlock when accessing IMAP messages while doing a fetch
204N/A
204N/A
135N/A CHANGES IN THE 1.4.3 RELEASE
135N/A ----------------------------
135N/AThe following bugs have been fixed in the 1.4.3 release.
135N/A
179N/A6829124 IMAPFolder deadlock using IMAP IDLE
143N/A6850882 IMAPMessage returns wrong getMessageNumber() from messageRemovedEvent
158N/A6857090 JavaMail is not sending HELO / EHLO according to specs
152N/A6872072 QPEncoderStream write method eats up trailing white space of a string
159N/A6875367 LineOutputStream wraps IOException instead of throwing it directly
179N/A6890265 SMTPTransport does not close socket if STARTTLS is req'd but not sup'd
180N/AG 9941 SMTPTransport violates RFC 2821 in HELO command
181N/AK 202 InternetAddress verifies domain per RFC1034 instead of RFC822 in strict
180N/AK 1207 added NTLM authentication support for SMTP and IMAP, see NTLMNOTES.txt
135N/A<no id> add starttls support to POP3
137N/A<no id> add mail.transport.protocol.<address-type> property
139N/A<no id> fail POP3Folder.open if STAT command fails
144N/A<no id> fix POP3Folder.isOpen if POP3 server fails and is then reconnected
153N/A<no id> better handle modifying messages created from input streams
155N/A<no id> include server error message in exception when SMTP authentication fails
169N/A<no id> com.sun.mail.util.logging.MailHandler contributed by Jason Mehrens
174N/A<no id> add mail.smtp.noop.strict property, default true
188N/A<no id> add mail.<protocol>.ssl.trust property to list hosts to be trusted
189N/A<no id> work around buggy IMAP servers that don't quote mbox name in STATUS resp
135N/A
135N/A
3N/A CHANGES IN THE 1.4.2 RELEASE
3N/A ----------------------------
3N/AThe following bugs have been fixed in the 1.4.2 release.
3N/A
22N/A6621377 unexpected result when uuencode data has any line starting with
22N/A "END" characters
3N/A6629213 base64 encoder sometimes omits CRLF
38N/A6670275 headers may not end up on top where they belong
35N/A6671855 list on IMAP folder that can contain both messages and folders
35N/A might fail if folder is open
36N/A6672359 SMTPTransport notifying both partially delivered and
36N/A not delivered methods
90N/A6676257 cannot specify two custom ssl socket factories for starttls usage
40N/A6679333 missing quotes around zero length parameter values
66N/A6720896 add mail.mime.uudecode.ignoreerrors system property
66N/A6720896 add mail.mime.uudecode.ignoremissingbeginend system property
79N/A6730637 deadlocks in IMAP provider when connections fail
75N/A6738454 deadlock when connection is broken
76N/A6738468 javadocs use fully qualified names
101N/A6797756 StringIndexOutOfBoundsError in InternetAddress.parseHeader()
104N/A6799810 getReplyTo() returns zero length array when ReplyTo hdr has no value
180N/AG 3929 Inconsistent synchronization in com.sun.mail.iap.Protocol
180N/AG 4997 BASE64DecoderStream.skip (etc) skips the wrong number of octets
180N/AG 5189 Can't specify SSLSocketFactory for STARTTLS in Javamail 1.4
180N/AG 5861 add mail.<protocol>.starttls.required prop to require use of STARTTLS
22N/A<no id> ignore socket timeout while waiting in IMAP IDLE
22N/A<no id> fix bug in MailDateFormat parsing in non-lenient mode
33N/A<no id> add mail.mime.multipart.allowempty system property to handle (illegal)
33N/A empty multiparts (see javax.mail.internet.MimeMultipart)
45N/A<no id> add mail.mime.multipart.ignoreexistingboundaryparameter system property
45N/A to allow parsing multiparts with incorrect boundary parameters
55N/A<no id> handle address of the form "Undisclosed-Recipients:;"
57N/A<no id> add com.sun.mail.util.DecodingException to distinguish decoding errors
58N/A<no id> add mail.mime.ignoreunknownencoding system property (see MimeUtility)
60N/A<no id> ignore errors from SMTP RSET command
62N/A<no id> InternetAddress - detect more errors when strict, accept more when not
73N/A<no id> add mail.<protocol>.socketFactory and .ssl.socketFactory properties
73N/A<no id> add mail.<protocol>.ssl.enable property
93N/A<no id> add mail.<protocol>.ssl.checkserveridentity prop for RFC 2595 checks
93N/A<no id> add com.sun.mail.util.MailSSLSocketFactory class
81N/A<no id> fix possible NPE in MimeMessage if flags is not set in copy constructor
85N/A<no id> SMTP I/O failure incorrectly reports valid sent addresses
86N/A<no id> avoid creating IMAPMessage objects until they're actually needed
88N/A<no id> IMAPStore.isConnected might return true even though not connected
91N/A<no id> add support for Message Delivery Notifications (RFC 3798) to dsn.jar
96N/A<no id> if mail.mime.parameters.strict=false, param vals can start with specials
3N/A
3N/A
0N/A CHANGES IN THE 1.4.1 RELEASE
0N/A ----------------------------
0N/AThe following bugs have been fixed in the 1.4.1 release.
0N/A
0N/A4107594 IMAP implementation should use the IDLE extension if available
0N/A4119871 MimeMessage.reply() should set the "References" header
0N/A6228377 IMAPFolder's setFlags method handles user flags incorrectly
0N/A6423701 Problem with using OrTerm when the protocol is IMAP
0N/A6431207 SMTP is adding extra CRLF to message content
0N/A6447295 IMAPMessage fails to return Content-Language from bodystructure
0N/A6447799 encoded text not decoded even when mail.mime.decodetext.strict is false
0N/A6447801 MimeBodyPart.writeTo reencodes data unnecessarily
0N/A6456422 NullPointerException in smtptransport when sending MimeMessages
0N/A with no encoding
0N/A6456444 MimeMessages created from stream are not correctly handled
0N/A with allow8bitmime
0N/A6478460 java.lang.ArrayIndexOutOfBoundsException: 0 >= 0 in MultipartReport
0N/A6506794 ProtocolException not correctly treated in IMAPStore
0N/A6517273 encoded parameters not decoded when using IMAP
0N/A6538483 JavaMail fails in Turkish locale
0N/A6569311 Deadlock in IMAP attachment handling
0N/A6604571 Folder.hasNewMessages hangs with some IMAP servers when folder is closed
0N/A<no id> fix performance bug in base64 encoder; now even faster!
0N/A<no id> throw MessageRemovedException from getContent for IMAP messages
0N/A<no id> MimeUtility.decodeText should not discard trailing whitespace
0N/A<no id> SSLSocketFactory should be used for imap and smtp STARTTLS commands
0N/A<no id> added mail.<prot>.ssl.protocols and mail.<prot>.ssl.ciphersuites props
0N/A<no id> fix bug in mapping IMAP UIDs to msgs when some msgs have been expunged
0N/A<no id> MimeMultipart failed to parse stream before adding/removing body parts
0N/A<no id> if IMAP folder is open, assume it exists, don't ask again
0N/A<no id> avoid unnecessary copies of the data in ByteArrayDataSource
0N/A<no id> add mail.mime.applefilenames to work around filename encoding bug
0N/A<no id> support decoding multi-segment parameter names per RFC 2231
0N/A<no id> make sure Message-ID is really unique (GlassFish Issue 3064)
0N/A<no id> do SMTP authentication if connect is called with username and password
0N/A even if mail.smtp.auth is not set
0N/A
0N/A
0N/A CHANGES IN THE 1.4 RELEASE
0N/A --------------------------
0N/AThe following bugs have been fixed in the 1.4 release.
0N/A
0N/A4107342 parameterList class should support non US-ASCII parameters
0N/A4252273 support the IMAP UIDPLUS extension
0N/A4377727 allow applications to dynamically register address type mappings
0N/A4403733 MimeMessage read from a byte stream loses modifications
0N/A4623517 add ByteArrayDataSource class
0N/A4820923 JavaMail loads SocketFactories with wrong classloader
0N/A4971381 add mail.mime.multipart.ignoremissingendboundary System property
0N/A6300765 add MimePart.setText(text, charset, subtype) method
0N/A6300768 add mail.mime.encodefilename and decodefilename properties
0N/A6300771 add Service.connect(user, password)
0N/A6300811 add MimeMultipart.isComplete() method
0N/A6300814 add mail.mime.multipart.ignoremissingboundaryparameter property
0N/A6300828 add MimeMultipart getPreamble and setPreamble methods
0N/A6300831 add MimeMessage.updateMessageID() protected method
0N/A6300833 add MimeMessage.createMimeMessage() protected method
0N/A6300834 make the "part" field of MimePartDataSource protected
0N/A6301381 folder.getSeparator should not require the folder to exist
0N/A6301386 add PreencodedMimeBodyPart class
0N/A6301390 add MimeBodyPart attachFile and saveFile methods
0N/A6302118 add MimeUtility fold and unfold methods
0N/A6302832 allow more control over headers in InternetHeaders object
0N/A6302835 allow applications to dynamically register new protocol providers
0N/A6304051 standard interface for Stores that support quotas
0N/A6304189 add SharedByteArrayInputStream class
0N/A6304193 add SharedFileInputStream class
0N/A6332559 REGRESSION: Bug in JavaMail (1.3.3 !) base64 decoder
0N/A6378822 Transport.isConnected() conflicts with Sendmail NOOP check
0N/A6401071 Deadlock in IMAP attachment handling
0N/A<no id> handle very large IMAP responses more efficiently
0N/A<no id> changed default for mail.smtp.quitwait to true
0N/A<no id> mailcap multipart entry is a JAF 1.1 fallback entry
0N/A<no id> improve MIME multipart parsing performance by 30% - 40%
0N/A<no id> add com.sun.mail.dsn package for parsing multipart/report DSN messages
0N/A
0N/A
0N/A CHANGES IN THE 1.3.3 RELEASE
0N/A ----------------------------
0N/AThe following bugs have been fixed in the 1.3.3 release.
0N/A
0N/A4239782 add IMAPFolder.getUIDNext
0N/A4288393 add IMAPMessage.setPeek to allow reading message without setting SEEN
0N/A6214426 POP3Folder.isOpen may return false even though folder is open
0N/A6214448 IMAPStore.isConnected may return true even though server is down
0N/A6236588 Duplicate Message IDs are generated when mutiple threads create messages
0N/A6287582 ArrayIndexOutOfBoundsException when "Sender" field exists with no value
0N/A6288399 IMAP Problem parsing bad envelope address format
0N/A<no id> improve base64 encoding performance 5X (thanks to John Freeman)
0N/A<no id> improve base64 decoding performance 3X
0N/A<no id> ignore invalid encodings for composite MIME parts
0N/A<no id> add mail.mime.multipart.ignoremissingboundaryparameter
0N/A<no id> if IMAP store times out, force folders closed without waiting
0N/A<no id> don't check if an IMAP folder exists before subscribing/unsubscribing
0N/A<no id> add IMAPMessage.getSender(), getInReplyTo() and getContentLanguage()
0N/A<no id> add IMAPFolder.getAttributes to retrieve LIST response attributes
0N/A<no id> add IMAPStore.hasCapability to check for IMAP server CAPABILITY strings
0N/A<no id> add IMAPMessage.invalidateHeaders for memory management
0N/A<no id> when opening IMAP folder, don't do LIST before SELECT
0N/A<no id> add mail.pop3.disabletop property to disable use of the TOP command
0N/A<no id> add mail.pop3.forgettopheaders property to forget headers from TOP cmd
0N/A<no id> add POP3Folder.getSizes() method to return sizes of all messages
0N/A<no id> add POP3Folder.listCommand() method to return raw results of LIST cmd
0N/A<no id> add SMTPTransport.connect(Socket) to enable ATRN support in server
0N/A
0N/A
0N/A CHANGES IN THE 1.3.2 RELEASE
0N/A ----------------------------
0N/AThe following bugs have been fixed in the 1.3.2 release.
0N/A
0N/A4358984 POP3 provider should support APOP, courtesy of "chamness"
0N/A4711696 Mapping of nested Exceptions of a SendFailedException
0N/A4863399 JavaMail should support specifying the SMTP bind address
0N/A4900116 NotifyResponseHandler in Protocol.java throws an ArrayIndexOutOfBoundExc
0N/A4924077 folder.getDeletedMessageCount() reports number of undeleted messages
0N/A4934814 SASL authentication doesn't default to server specified realm
0N/A4945852 Folder exists() function does not handle well folder names that
0N/A contains * or %
0N/A4945868 Potential infinite loop in com.sun.mail.imap.protocol.BODY
0N/A4945901 Folder.copyMessages() throws wrong exception in case of deleted messages
0N/A4971383 [RFE] javamail should allow easy access to last smtp response
0N/A4971391 BASE64DecoderStream handling error in encoded streams is too strict
0N/A4996040 SharedInputStream stream closing policy is inconsistent
0N/A4996543 IndexOutOfBoundsException when using SharedInputStream
0N/A4996863 in the com.sun.mail.iap.Response bitfield constant "BAD" is set wrongly
0N/A6041271 APPEND does not consider DST when computing timezone offset
0N/A6067307 Mime-Version capitalization should match MIME spec
0N/A6172894 MIME messages with missing end boundary are not reported as an error
0N/A (added mail.mime.multipart.ignoremissingendboundary System property)
0N/A<no id> accommodate some RFC3501 IMAP protocol changes
0N/A<no id> support RFC822 group lists when parsing IMAP address lists
0N/A<no id> don't read past end of IMAP part, for buggy servers that don't handle it
0N/A<no id> fix IMAP NAMESPACE support
0N/A<no id> allow different SMTPTransport objects to have different localhost names
0N/A<no id> make sure server is really alive in POP3Folder.isOpen()
0N/A<no id> support RFC2554 AUTH= submitter via mail.smtp.submitter and
0N/A SMTPMessage.setSubmitter
0N/A<no id> added SMTPSendFailedException, SMTPAddressFailedException, and
0N/A SMTPAddressSucceededException
0N/A<no id> mail.smtp.reportsuccess causes an exception to be thrown even on
0N/A successful sends, allowing access to the return codes for each address
0N/A<no id> fix IMAP isSubscribed in case where LSUB returns a \Noselect folder
0N/A<no id> parse invalid messages with non-ASCII characters in boundary string
0N/A<no id> add IMAP AUTH=PLAIN support, courtesy of Sandy McArthur
0N/A<no id> add SSL support to all protocols, see SSLNOTES.txt for details
0N/A<no id> add STARTTLS support to IMAP and SMTP protocols, see SSLNOTES.txt
0N/A<no id> handle IMAP email addresses composed of empty strings
0N/A<no id> add SASL support to IMAP provider
0N/A<no id> rename mail.stmp.saslrealm to mail.smtp.sasl.realm
0N/A
0N/A
0N/A CHANGES IN THE 1.3.1 FCS RELEASE
0N/A --------------------------------
0N/AThe following bugs have been fixed in the 1.3.1 release.
0N/A
0N/A4416417 IMAP alerts and notifications are not sent in all cases - more fixes
0N/A4702410 header formatting incorrect for long multibyte
0N/A4707106 AuthenticationFailedException not thrown in some cases with POP3
0N/A4708655 IMAPNestedMessage.getContent without partialfetch
0N/A4709848 message_rfc822 DataContentHandler can cause NPE
0N/A4711606 uudecoder fails when reading more than a byte at a time
0N/A4726447 InternetHeaders.getHeader() doc. doesn't document null pointer return
0N/A4726629 Java Mail very slow with large attachment
0N/A4741812 IMAPFolder can deadlock
0N/A4750514 REGRESSION: MimeBodyPart.getContent fails on image/gif if no X11 present
0N/A4750519 using SSL, SocketFetcher.getSocket0() throws incorrect Exception
0N/A4762643 JavaMail does not support search in all message's parts.
0N/A4780255 Message subject not encoded according to 'mail.mime.charset' property
0N/A4787814 accessibility 508 non-compliance: api/javax/mail/Session.html
0N/A4790700 JavaMail Store.connect() throws wrong exception when already connected
0N/A4820025 IMAPStore.getPersonalNamespaces throws a ProtocolException
0N/A4874787 InternetAddress.toUnicodeString throws NPE, personal not initialized
0N/A4882554 Line breaks in subject text break message format
0N/A<no id> don't close connection if open fails, put it back in the pool
0N/A<no id> don't always fetch entire envelope in IMAPMessage.getSize
0N/A<no id> fixed demo webapp to work with servlet 2.3 and newer
0N/A<no id> add DIGEST-MD5 support to SMTP provider, courtesy of Dean Gibson
0N/A<no id> added mail.smtp.quitwait property to wait for response to QUIT
0N/A<no id> added mail.imap.auth.login.disable prop to disable AUTHENTICATE LOGIN
0N/A
0N/A
0N/A CHANGES IN THE 1.3 FCS RELEASE
0N/A ------------------------------
0N/AThe following bugs have been fixed in the 1.3 release.
0N/A
0N/A4112002 IMAP provider hangs if APPEND is prohibited
0N/A4201203 I18N: Incorrectly encoded MIME header can't be decoded
0N/A (set the *System* property "mail.mime.decodetext.strict" to "false")
0N/A4413498 InternetHeaders should add Received headers in front
0N/A4416417 IMAP alerts and notifications are not sent in all cases
0N/A4483125 Multi-line mail header processing is slow
0N/A4483158 null pointer exception for MessageContext.getMessage()
0N/A4483206 Please add a public POP3 TOP method in the next release of the POP3 api
0N/A4484098 IMAP PREAUTH does not work
0N/A4516973 doPrivileged blocks needed for javamail
0N/A4517683 new Flags("FOO").contains("FOO") fails
0N/A4517686 want JavaMail-specific debug output stream
0N/A4638743 JavaMail does not properly parse dates containing folding white space
0N/A4638741 JavaMail does not handle in-spec Internet group addresses properly
0N/A4650940 InternetAddress parsing should be more tolerant of bad addresses
0N/A4650949 wrong encoding chosen for non-text data in rare cases
0N/A4650952 should be able to extract group address members
0N/A4672308 InternetAddress.toString () throws a NullPointerException after creation
0N/A4679516 "NO" Response from IMAP server causes NPE from getSubject()
0N/A4684040 Calling Folder.fetch twice may cause to header duplication
0N/A<no id> make uudecoder more tolerant of incorrect input
0N/A<no id> improve performance of SMTP for small messages
0N/A<no id> handle connection failure during open of POP3 folder
0N/A<no id> ensure ASCII, not EBCDIC output for POP3 protocol on IBM mainframes
0N/A<no id> add POP3Message.invalidate method to invalidate cached message data
0N/A<no id> fix thread safety bug in date formatting when appending to IMAP folders
0N/A<no id> fix parsing bug in QUOTA support
0N/A<no id> add mail.imap.allowreadonlyselect property to support shared mailboxes
0N/A<no id> use thread's context class loader for loading classes
0N/A<no id> add IMAPFolder.FetchProfileItem.HEADER and SIZE
0N/A<no id> don't try to logout store connection twice
0N/A<no id> IMAPFolder.close(false) read-only folder doesn't need to EXAMINE first
0N/A<no id> add support for group addresses to SMTP transport
0N/A<no id> use builtin defaults to allow JavaMail to work in netscape 4
0N/A<no id> tolerate trailing semicolon in Content-Type header (requires JAF 1.0.2)
0N/A<no id> add x-uue as another synonym for uuencode Content-Transfer-Encoding
0N/A<no id> set default charset for text parts
0N/A<no id> properly escape CRLF in MimeUtility.quote
0N/A<no id> fix NPE in MessagingException.getMessage
0N/A
0N/A
0N/A CHANGES IN THE 1.2 FCS RELEASE
0N/A ------------------------------
0N/AThe following bugs have been fixed in the 1.2 release.
0N/A
0N/A4107752 need MimeMessage(MimeMessage msg) constructor to allow copying message
0N/A4112065 Need API to list and set/remove ACLs on folders (IMAP-specific)
0N/A4119681 MimeMessage should allow creation of light-weight messages
0N/A4124022 Two connections required to IMAP server to open a folder
0N/A4124840 A mechanism to get the raw (unencoded) data from a MimePart is needed
0N/A4126013 javax.mail.search terms should be serializable
0N/A4129743 MimeMessage.parse() and MimeMessage.modified should be protected
0N/A4132029 SMTP Submit is limited to 7bit; does not use ESMTP/8BITMIME
0N/A4140579 MimeUtility.encode() does not allow for filename when using UUEncode
0N/A4163360 Need a suitable MessagingException subclass to indicate read-only folder
0N/A4181144 InternetAddress should be Cloneable
0N/A4230553 AuthenticationFailedException should include error message from server
0N/A4259211 exception constructors inconsistent
0N/A4266390 MailDateFormat class should be part of the public API
0N/A4281729 AddressStringTerm.match bug
0N/A4319895 POP3 provider doesn't enforce read-only mode
0N/A4319957 Ambiguous documentation in Javamail 1.1.3 early access edition
0N/A4328824 string based methods to add recipients
0N/A4328826 getDefaultInstance method with no Authenticator
0N/A4330580 MimeMultipart.getBodyPart(String CID) throws exception
0N/A4333694 NullPointerException in version 1.1.1 of the POP3 Provider
0N/A4336435 quoted right angle bracket not handled in InternetAddress
0N/A4339203 writeTo should automatically call saveChanges
0N/A4340648 MimeUtility.getEncoding(DataHandler) method should be public
0N/A4364827 Support IMAP NAMESPACE extension
0N/A4366373 ContentDisposition class should be public
0N/A4371862 improve performance of MimeMessage
0N/A4372700 ParameterList.toString method should allow for returning folded results
0N/A<no id> most control characters must be encoded, not sent as "7bit"
0N/A<no id> appending very large message to IMAP folder uses too much memory
0N/A<no id> changed multipart boundary generation to not include email address
0N/A<no id> support IMAP LITERAL+ extension (RFC 2088)
0N/A<no id> allow SMTP multiline reponses with no text (e.g., "250-")
0N/A<no id> fix many potential locking bugs in IMAP provider
0N/A<no id> add mail.smtp.sendpartial property to send msg with some bad addresses
0N/A<no id> add mail.pop3.rsetbeforequit property (see NOTEST.txt)
0N/A<no id> throw IllegalStateException instead of MessagingException when folder
0N/A is not open (or closed, as appropriate)
0N/A<no id> added support for IMAP QUOTA extension
0N/A<no id> added support for IMAP PREAUTH greeting response
0N/A<no id> added DataContentHandler for text/xml data
0N/A<no id> added SMTPMessage class to specify SMTP options on a per-message basis
0N/A<no id> added javadocs for Sun protocol providers
0N/A<no id> mail.pop3.message.class property allows POP3Message class to be replaced
0N/A<no id> mail.{smtp,imap,pop3}.connectiontimeout property for connection timeouts
0N/A
0N/A
0N/A
0N/A CHANGES IN THE 1.1.3 FCS RELEASE
0N/A --------------------------------
0N/AThe following bugs have been fixed in the 1.1.3 release.
0N/A
0N/A4248755 Problem loading a custom provider
0N/A4249046 don't put space after SMTP FROM: and TO:
0N/A4249058 IMAP appendMessages() should include the message Flags as well.
0N/A4263185 JavaMail and JAF can't find properties when used as std ext
0N/A4271714 DEBUG message always printed when providers loaded from <java.home>/lib
0N/A4276080 getEncoding method doesn't parse MIME header
0N/A4279603 RFC822 and MIME specials does not include period "."
0N/A4292793 using Message.reply(true) twice on the same IMAP message causes NPE
0N/A4293605 javax.mail.MimeMultipart boundary string contains invalid characters
0N/A4296711 JavaMail IMAP provider doesn't set SEEN on messages with 0 length body
0N/A4305687 JavaMail speaking SMTP fails to quote dots in some cases
0N/A<no id> add support for SMTP Authentication, see NOTES.txt
0N/A<no id> add support for SMTP Delivery Status Notification, see NOTES.txt
0N/A<no id> SMTP return address is now set in mail.smtp.from
0N/A<no id> fix bug in InternetAddress when parsing ``<x@foo.com> (Mr. X)''
0N/A<no id> improve javadocs in many places based on questions to javamail@sun.com
0N/A<no id> avoid JDK 1.2 bug 4208960 in SimpleTimeZone.getOffset
0N/A<no id> canonicalize the URLName before fetching saved PasswordAuthentication
0N/A<no id> convert SimpleClient to swing 1.1 package names (javax.swing.*)
0N/A<no id> folder.getURLName() should return native separator, not /, per RFC 2192
0N/A<no id> use JDK 1.2 ClassLoader.getResources() method (if available) to find all
0N/A META-INF/javamail.providers and META-INF/javamail.address.map files in
0N/A the CLASSPATH, to better support protocol provider jar files
0N/A<no id> encode/decode username and password fields of URLName to allow (e.g.)
0N/A usernames with "@"
0N/A<no id> added DataContentHandler for text/html, to simplify creation of HTML
0N/A messages and body parts
0N/A<no id> remove escapes from personal name when parsing in InternetAddress
0N/A<no id> cache results of IMAP STATUS command for 1 second, to improve
0N/A performance of back-to-back calls to getMessageCount,
0N/A getNewMessageCount, getUnreadMessageCount
0N/A<no id> fix InternetHeaders Enumeration to work even if hasMoreElements isn't
0N/A called
0N/A<no id> support mail.smtp.timeout property
0N/A
0N/A
0N/A
0N/A CHANGES IN THE 1.1.2 FCS RELEASE
0N/A --------------------------------
0N/AThe following bugs have been fixed in the 1.1.2 release.
0N/A
0N/A<no id> Fixed bug where IMAP server connection hangs around even though
0N/A the connect() method failed.
0N/A4199595 force quoted-printable encoding of long text lines
0N/A<no id> fix bug in SMTP output that sometimes duplicated "."
0N/A<no id> close SMTP transport on I/O error
0N/A4230541 don't send SMTP NOOP unnecessarily
0N/A4216666 IMAP provider INTERNALDATE formatter error, causing
0N/A problems during appendMessages()
0N/A4227888 IMAP provider does not honor the UID item in its FetchProfile
0N/A
0N/A
0N/A CHANGES IN THE 1.1.1 FCS RELEASE
0N/A --------------------------------
0N/AThe following bugs have been fixed in the 1.1.1 release.
0N/A
0N/A4181143 personal can't be null in constructor
0N/A4134273 more careful & picky address parsing in InternetAddress parser
0N/A4183700 SMTPTransport fails to close socket under certain situations.
0N/A<no id> IMAP provider retains appended message's internal date during
0N/A Folder.appendMessages(Message[] m);
0N/A<no id> More efficient server-side search for MessageIDTerm in the
0N/A IMAP provider
0N/A<no id> Fix RFC2047 decoding bug in InternetAddress.getPersonal()
0N/A<no id> Be more tolerant of illegally formatted dates in date parsing.
0N/A<no id> ignore empty lines in loadMappings
0N/A<no id> forgot to use javaCharset() in MimeUtility.decodeWord()
0N/A<no id> Allow addresses without hostnames in InternetAddress parser
0N/A<no id> unrecognized charsets can cause IllegalArgument runtime
0N/A exception when invoking getContent().
0N/A<no id> Authentication failure when connecting to Sun IMAP server.
0N/A<no id> Reset SMTP connection after invalid address to allow future
0N/A sends to succeed
0N/A<no id> Any response to an SMTP NOOP command means we're still connected