CHANGES.txt revision 322
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo SirainenYou can find more information about each bug number by visiting the Sun
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo SirainenBug Database and looking up each bug you're interested in.
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo SirainenBug IDs that start with "G" can be found in the GlassFish Issue Tracker
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen(after removing the "G"):
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo SirainenBug IDs that start with "K" can be found in the Kenai Bugzilla
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen(after removing the "K"):
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen CHANGES IN THE 1.4.4 RELEASE
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen ----------------------------
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo SirainenThe following bugs have been fixed in the 1.4.4 release.
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen5057742 javax.mail.internet.MimeMessage.addFrom() violates RFC2822
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen6778568 lower memory usage of POP3 parsing by buffering to disk
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen6905730 MimeMessage.parse() is very slow on malformed message content
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen6910675 IMAP provider can lose track of message sequence numbers
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen6928566 Header violates RFC 2822 for multiple calls of addRecipient(s)
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen6995537 work around this JDK bug that causes iso-2022-jp decoding problems
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo SirainenG 11069 update the mail.jar manifest to include DynamicImport-Package
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo SirainenK 3442 make sure socket is closed if SMTP connect fails
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo SirainenK 3539 Multiparts do not parse correctly in presence of legacy Mac line endings
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo SirainenK 3566 InputStreams are not closed in MimeMultipart
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen<no id> add mail.mime.windowsfilenames System property to handle IE6 breakage
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen<no id> properly disable TOP if POP3 CAPA response doesn't include it
<no id> add mail.pop3.disablecapa property to disable use of the CAPA command
<no id> integrate NTLM support, no longer needs jcifs.jar
<no id> add mail.pop3.cachewriteto property, default false
<no id> add mail.pop3.filecache.enable property for caching messages in tmp file
<no id> add mail.mime.ignorewhitespacelines property, default false
<no id> add mail.mime.contentypehandler System property, to clean Content-Type
<no id> add mail.mime.allowencodedmessages System property
<no id> cache POP3 content using java.lang.ref.SoftReference,
set mail.pop3.keepmessagecontent to true to disable
<no id> add support for mail.smtp.auth.<mechanism>.disable properties
K 1207 added NTLM authentication support for SMTP and IMAP, see NTLMNOTES.txt
<no id> add mail.transport.protocol.<address-type> property
<no id> fail POP3Folder.open if STAT command fails
<no id> fix POP3Folder.isOpen if POP3 server fails and is then reconnected
<no id> com.sun.mail.util.logging.MailHandler contributed by Jason Mehrens
<no id> add mail.smtp.noop.strict property, default true
<no id> add mail.<protocol>.ssl.trust property to list hosts to be trusted
6720896 add mail.mime.uudecode.ignoreerrors system property
6720896 add mail.mime.uudecode.ignoremissingbeginend system property
6797756 StringIndexOutOfBoundsError in InternetAddress.parseHeader()
G 3929 Inconsistent synchronization in com.sun.mail.iap.Protocol
G 4997 BASE64DecoderStream.skip (etc) skips the wrong number of octets
G 5861 add mail.<protocol>.starttls.required prop to require use of STARTTLS
<no id> add mail.mime.multipart.allowempty system property to handle (illegal)
empty multiparts (see javax.mail.internet.MimeMultipart)
<no id> add mail.mime.multipart.ignoreexistingboundaryparameter system property
<no id> add com.sun.mail.util.DecodingException to distinguish decoding errors
<no id> add mail.mime.ignoreunknownencoding system property (see MimeUtility)
<no id> add mail.<protocol>.socketFactory and .ssl.socketFactory properties
<no id> add mail.<protocol>.ssl.enable property
<no id> add mail.<protocol>.ssl.checkserveridentity prop for RFC 2595 checks
<no id> add com.sun.mail.util.MailSSLSocketFactory class
<no id> IMAPStore.isConnected might return true even though not connected
<no id> add support for Message Delivery Notifications (RFC 3798) to dsn.jar
<no id> if mail.mime.parameters.strict=false, param vals can start with specials
4119871 MimeMessage.reply() should set the "References" header
6447799 encoded text not decoded even when mail.mime.decodetext.strict is false
6447801 MimeBodyPart.writeTo reencodes data unnecessarily
6478460 java.lang.ArrayIndexOutOfBoundsException: 0 >= 0 in MultipartReport
6604571 Folder.hasNewMessages hangs with some IMAP servers when folder is closed
<no id> MimeUtility.decodeText should not discard trailing whitespace
<no id> MimeMultipart failed to parse stream before adding/removing body parts
<no id> add mail.mime.applefilenames to work around filename encoding bug
even if mail.smtp.auth is not set
4971381 add mail.mime.multipart.ignoremissingendboundary System property
6300765 add MimePart.setText(text, charset, subtype) method
6300768 add mail.mime.encodefilename and decodefilename properties
6300771 add Service.connect(user, password)
6300811 add MimeMultipart.isComplete() method
6300814 add mail.mime.multipart.ignoremissingboundaryparameter property
6300831 add MimeMessage.updateMessageID() protected method
6300833 add MimeMessage.createMimeMessage() protected method
6301381 folder.getSeparator should not require the folder to exist
6378822 Transport.isConnected() conflicts with Sendmail NOOP check
<no id> changed default for mail.smtp.quitwait to true
4239782 add IMAPFolder.getUIDNext
4288393 add IMAPMessage.setPeek to allow reading message without setting SEEN
6214426 POP3Folder.isOpen may return false even though folder is open
6214448 IMAPStore.isConnected may return true even though server is down
<no id> don't check if an IMAP folder exists before subscribing/unsubscribing
<no id> add IMAPMessage.getSender(), getInReplyTo() and getContentLanguage()
<no id> add IMAPFolder.getAttributes to retrieve LIST response attributes
<no id> add IMAPStore.hasCapability to check for IMAP server CAPABILITY strings
<no id> add IMAPMessage.invalidateHeaders for memory management
<no id> add mail.pop3.disabletop property to disable use of the TOP command
<no id> add mail.pop3.forgettopheaders property to forget headers from TOP cmd
<no id> add POP3Folder.getSizes() method to return sizes of all messages
<no id> add POP3Folder.listCommand() method to return raw results of LIST cmd
<no id> add SMTPTransport.connect(Socket) to enable ATRN support in server
4900116 NotifyResponseHandler in Protocol.java throws an ArrayIndexOutOfBoundExc
4924077 folder.getDeletedMessageCount() reports number of undeleted messages
4945868 Potential infinite loop in com.sun.mail.imap.protocol.BODY
4945901 Folder.copyMessages() throws wrong exception in case of deleted messages
4996863 in the com.sun.mail.iap.Response bitfield constant "BAD" is set wrongly
(added mail.mime.multipart.ignoremissingendboundary System property)
<no id> make sure server is really alive in POP3Folder.isOpen()
<no id> support RFC2554 AUTH= submitter via mail.smtp.submitter and
<no id> mail.smtp.reportsuccess causes an exception to be thrown even on
<no id> add SSL support to all protocols, see SSLNOTES.txt for details
<no id> add STARTTLS support to IMAP and SMTP protocols, see SSLNOTES.txt
4708655 IMAPNestedMessage.getContent without partialfetch
4726447 InternetHeaders.getHeader() doc. doesn't document null pointer return
4750519 using SSL, SocketFetcher.getSocket0() throws incorrect Exception
4780255 Message subject not encoded according to 'mail.mime.charset' property
4787814 accessibility 508 non-compliance: api/javax/mail/Session.html
4790700 JavaMail Store.connect() throws wrong exception when already connected
4820025 IMAPStore.getPersonalNamespaces throws a ProtocolException
4874787 InternetAddress.toUnicodeString throws NPE, personal not initialized
<no id> don't always fetch entire envelope in IMAPMessage.getSize
<no id> added mail.smtp.quitwait property to wait for response to QUIT
<no id> added mail.imap.auth.login.disable prop to disable AUTHENTICATE LOGIN
(set the *System* property "mail.mime.decodetext.strict" to "false")
4483158 null pointer exception for MessageContext.getMessage()
4672308 InternetAddress.toString () throws a NullPointerException after creation
4684040 Calling Folder.fetch twice may cause to header duplication
<no id> add POP3Message.invalidate method to invalidate cached message data
<no id> add mail.imap.allowreadonlyselect property to support shared mailboxes
<no id> add IMAPFolder.FetchProfileItem.HEADER and SIZE
<no id> IMAPFolder.close(false) read-only folder doesn't need to EXAMINE first
<no id> properly escape CRLF in MimeUtility.quote
<no id> fix NPE in MessagingException.getMessage
4112065 Need API to list and set/remove ACLs on folders (IMAP-specific)
4126013 javax.mail.search terms should be serializable
4140579 MimeUtility.encode() does not allow for filename when using UUEncode
4281729 AddressStringTerm.match bug
4330580 MimeMultipart.getBodyPart(String CID) throws exception
4340648 MimeUtility.getEncoding(DataHandler) method should be public
4372700 ParameterList.toString method should allow for returning folded results
<no id> allow SMTP multiline reponses with no text (e.g., "250-")
<no id> add mail.smtp.sendpartial property to send msg with some bad addresses
<no id> added DataContentHandler for text/xml data
<no id> mail.pop3.message.class property allows POP3Message class to be replaced
4271714 DEBUG message always printed when providers loaded from <java.home>/lib
4292793 using Message.reply(true) twice on the same IMAP message causes NPE
4293605 javax.mail.MimeMultipart boundary string contains invalid characters
<no id> add support for SMTP Authentication, see NOTES.txt
<no id> add support for SMTP Delivery Status Notification, see NOTES.txt
<no id> SMTP return address is now set in mail.smtp.from
<no id> avoid JDK 1.2 bug 4208960 in SimpleTimeZone.getOffset
<no id> convert SimpleClient to swing 1.1 package names (javax.swing.*)
<no id> folder.getURLName() should return native separator, not /, per RFC 2192
<no id> use JDK 1.2 ClassLoader.getResources() method (if available) to find all
<no id> added DataContentHandler for text/html, to simplify creation of HTML
<no id> support mail.smtp.timeout property
Folder.appendMessages(Message[] m);
<no id> Fix RFC2047 decoding bug in InternetAddress.getPersonal()
<no id> forgot to use javaCharset() in MimeUtility.decodeWord()