Thunderbird 2.0 Alpha 1 Released – Changelog Part 1 of 2

Changelogs for other Thunderbird releases

Make a donation to the upkeep of The Rumbling Edge.

Released on 28 Jul 06, and this changelog was last updated on 31 Jul 06.

Changelog part 1 of 2; please click here for part 2.

Mozilla Thunderbird 2.0 Alpha 1 has been released. Release notes are available. This post lists the new features and improvements in Thunderbird 2.0 Alpha 1. This list encompasses almost every single known fix that went into this release.

Please note: Anyone other than developers and testers should not download the Thunderbird 2 Alpha milestone release. It is intended for testing purposes only.

The Gecko 1.8.x branch (Thunderbird 2.x series) will incorporate improvements based on Gecko 1.8 foundations. No major Gecko 1.9 features will be in these builds.

New features & significant changes in 2.0 Alpha 1

  • Tools for organizing and managing e-mail
    • 114656 – Message Tags
    • 251296 – Folder Views including favorite folders
    • Tabbed Messages
    • 301084 – Conversations (Similar to Gmail)
  • Be Informative
    • 312940: New Mail Alert Improvements
    • Folder Summary Popups
  • Help Fight Junk Mail
    • Improve the current bayesian based algorithm
    • Token Store Pruning / Aging
  • Improved Phishing Support
  • 327124: Windows x64 platform support
  • 328795: Find As You Type in the message pane
  • 339135 – New Windows installer based on Nullsoft Scriptable Install System
  • New combined and improved Add-ons manager for extensions and themes
  • Updates to the extension system to provide enhanced security and to allow for easier localization of extensions

Note: The above italicized features did not make it into 2.0 Alpha 1. Work is in progress, but there is no guarantee they would make it into the final 2.0.

Table of Contents

  1. Security issues
  2. Topcrashes
  3. Crashes
  4. Account manager
  5. Address book
  6. Attachment-related
  7. Build configuration
  8. Filter-related
  9. Functionality
  10. Installer
  11. Localization
  12. Networking
  13. Printing
  14. RSS
  15. Spelling checker
  16. UI improvements
  17. XULRunner
  18. Miscellaneous fixes
  19. Mac-specific
  20. Intel Mac-related
  21. Sun-specific
  22. BeOS-specific
  23. OS/2-specific
  24. AIX-specific

Changes in 2.0 Alpha 1: (456)

Security issues: (16)

  • Fixed: 319846 – overlong data in localstore.rdf causes DoS on startup (persistent)
  • Fixed: 319858 – javascript execution when forwarding or replying
  • Fixed: 321013 – Line breaks in document.title cause entire title to disappear
  • Fixed: 325991 – js exploit via “print preview”
  • Fixed: 326082 – Get phishing detection to cope with tags within link text
  • Fixed: 327014 – Clicking <html:a> link in XUL document makes a browser window invisible
  • Fixed: 328469 – “print preview” continues to cause trouble, allowing chrome privilege
  • Fixed: 328566 – Can steal (upload) files by changing input type to file during DOMNodeInserted mutation event
  • Fixed: 328692 – Fix for Bug 319846 doesn’t prevent overlong attribute names
  • Fixed: 328917 – Mail Multiple Information Disclosure Vulnerabilities
  • Fixed: 329468 – Show Only This Frame XSS (FF, TB, Suite)
  • Fixed: 329521 – View Image xss
  • Fixed: 330818 – memory corruption involving boxObject.
  • Fixed: 334341 – Using image tags with a non image file, and selected view image, file will still load up, allowing access to system resources
  • Fixed: 334384 – Double free in nsVCard.cpp
  • Fixed: 336944 – [OS/2-only] 100% CPU and delays with https/ssl activity

Topcrashes: (6)

  • Fixed: 320927 – crash when checking pop3 mail
  • Fixed: 322273 – Crash at [@ nsMsgQuickSearchDBView::ListIdsInThread]
  • Fixed: 322283 – Crash after filter operation with a missing destination folder
  • Fixed: 336710 – repetitive crash when starting TB + both nstmp folder appairs
  • Fixed: 341309 – [XULRunner] Firefox crashes when I try to login [@ nsAutoCompleteController::ClosePopup]
  • Fixed: 344184 – Crash [@ FindNextNode] with this testcase in designMode

Crashes: (24)

  • Fixed: 301308 – crash [@ nsMsgGroupView::~nsMsgGroupView]
  • Fixed: 306067 – null pointer dereference crash
  • Fixed: 313357 – SeaMonkey crashes on quit (MailNews-related)
  • Fixed: 319210 – crash [@ plc4.dll + (00001ae2)] on mail send (using SSL connection to SMTP)
  • Fixed: 321495 – Thunderbird 1.5rc1 and 1.5rc2 hangs with 945 messages in a POP account
  • Fixed: 322351 – mozISpellCheckingEngine.check crashes if word is misspelled [@ mozMySpell::Check]
  • Fixed: 323131 – crash after saving all attachments [@ nsMessenger::SaveAllAttachments]
  • Fixed: 328187 – crash at IMAP login with GSSAPI authentication using SSPI library
  • Fixed: 328454 – mailbox protocol in email message causes crash
  • Fixed: 328606 – Crash after entering <smiley><space><space>
  • Fixed: 329595 – Crash on marking mail as Junk (Local Folders)
  • Fixed: 330760 – crash in [@nsMsgSearchDBView::~nsMsgSearchDBView]
  • Fixed: 332119 – IMAP folders: if sum of characters in foldernames to long TB crashes or loops when you access the last folder in chain.
  • Fixed: 332700 – Frequent Crashes on the trunk and branch [crash @ nsMsgDatabase::GetHdrFromUseCache]
  • Fixed: 334186 – [XULRunner] AsyncOpenExclusive returns freed value
  • Fixed: 336957 – Crash when calling messageServiceFromURI(“file://…”).streamMessage
  • Fixed: 339434 – Crash trying to spellcheck in a closed window
  • Fixed: 339518 – Switching IMAP folders while “mark-as-spam” is running causes a crash
  • Fixed: 340050 – Crash in spellchecker checking absurdly long word
  • Fixed: 340882 – [XULRunner] Invalid pointer in RemoveWindowListeners
  • Fixed: 342236 – Crash compacting folders crash
  • Fixed: 342748 – Crash when spell checking a word in a text control that got removed
  • Fixed: 343532 – Spellchecker crashes when deleting content in gmail message body
  • Fixed: 343741 – Crash with strange text in textarea in xul window

Account manager: (8)

  • Fixed: 257990 – Integrate Junk Mail settings into “Options” and “Account Settings”
  • Fixed: 265472 – Option to expunge deleted mail immediately
  • Fixed: 311721 – ABSearchDialog.xul should include abResultsPane.css to display the icons
  • Fixed: 328174 – ISP files: can’t preselect server type choice
  • Fixed: 328175 – ISP files: can’t force smtp server creation
  • Fixed: 328178 – ISP files: hostname fields are not prefilled with hostname values given in isp rdf files
  • Fixed: 328180 – ISP files: can’t modify IMAP special folders path (Sent, Drafts, …) in isp rdf files
  • Fixed: 335175 – missing per-account options on sidebar

Address book: (20)

  • Fixed: 35837 – should be possible to move/copy address cards to different address books
  • Fixed: 64305 – Adding a New card in the Address book w/o giving any info will add it successfully
  • Fixed: 136773 – Investigate enabling ldap:5 logging on optimized builds.
  • Fixed: 180057 – CSV export should output field names as first record in the output
  • Fixed: 218411 – Duplicate contact is added even though address being sent to is in the Additional Email field (collection)
  • Fixed: 230580 – ldap_2 “user_directory”/”_nonascii_” preferences proliferating unnecessarily
  • Fixed: 240372 – Cannot Dnd from Mozilla Address book to other App
  • Fixed: 251681 – Can’t copy field from LDAP Address Book
  • Fixed: 300968 – Replicating (downloading) from a LDAP directory server while adding fails
  • Fixed: 307056 – Read-only address book cards should have just a ok button that doesn’t try to update the card
  • Fixed: 314995 – Can’t save new card if no email entered
  • Fixed: 316812 – When address book name is Japanese character(doesn’t contain ASCII alpha-numeric), address book is lost when new address book is created
  • Fixed: 317404 – Importing an empty ldif address confuses thunderbird
  • Fixed: 317566 – Using global LDAP server prefs for autocomplete lookup does not always work correctly
  • Fixed: 318680 – “Organisation” should be spelled “Organization” in the alert for empty fields in Address Book.
  • Fixed: 320169 – Hangs while sending mail to “list in list” in address book
  • Fixed: 323608 – ldap schema’s use of displayName has changed since Thunderbird 1.0x
  • Fixed: 325958 – Misc Address Book tidying up
  • Fixed: 334947 – freeze if drop vCard with base64 encoded photo
  • Fixed: 340560 – Integrate the replication progress dialog into the LDAP directory properties window

Attachment-related: (7)

  • Fixed: 182627 – Message body is not displayed for some messages if view attachments inline is false
  • Fixed: 203570 – opening a fwd local message has original messages’s attachments
  • Fixed: 220646 – Forward as attachment: Attachment name is subject, without “.eml” extension
  • Fixed: 269390 – Files with mixed CR and LF attached as plain text results in file corruption
  • Fixed: 317009 – Thunderbird incorrectly decodes =00 in quoted-printable attachments as 0x20, not NULL
  • Fixed: 327656 – Disconnections on some emails with attachments
  • Fixed: 328027 – Unable to save or view attachment for empty files

Build configuration: (29)

  • Fixed: 255408 – Need to be able to build mozilla –with-system-nss
  • Fixed: 288647 – NSS doesn’t build –with-system-nspr
  • Fixed: 304982 – CPP_THROW_NEW should be defined to throw() even if exceptions are enabled
  • Fixed: 305767 – Allow a different marker character for preprocessing CSS files
  • Fixed: 307168 – Need to clone NSPR X86-64 GCC configure fix to main configure (hidden visibility)
  • Fixed: 307311 – Allow client.mk to build xulrunner + multiple apps in one sweep
  • Fixed: 314821 – Stop building dist/gre
  • Fixed: 314961 – Won’t build when using spaces in –enable-optimize and having dash as sh
  • Fixed: 316177 – command-line options for “-compose” broken
  • Fixed: 316674 – compare-locales should support reasonable numbers of ordered search
  • Fixed: 317620 – Land NSS 3.11 on the Mozilla trunk and on 1_8 branch
  • Fixed: 321791 – mailViews.dat should be in mail.xpi
  • Fixed: 322172 – bump copyright year to 2006
  • Fixed: 322824 – Merge tier_94, tier_97 and tier_98 into tier_99
  • Fixed: 322894 – unify necko and content unit tests
  • Fixed: 324370 – #define MOZILLA_1_8_BRANCH on the 1.8 branch
  • Fixed: 324483 – Ah Crap! takes too long
  • Fixed: 325400 – client.mk fast-update broken under Cygwin
  • Fixed: 327124 – support for Windows x64 Platform
  • Fixed: 328303 – Fix configure help for –with-branding, which suggests –enable-branding
  • Fixed: 328356 – Change 1.8 Branch Version strings to 2.0a1
  • Fixed: 329047 – 1.5.0.2 nightlies ABI incompabilities with 1.5
  • Fixed: 329358 – xterm title setting should use ESC]0 rather than ESC]2
  • Fixed: 332170 – gtk2 Xft static builds may fail, unresolved symbols from libXft
  • Fixed: 333640 – Use -z defs when linking on linux
  • Fixed: 333941 – fix mingw cross-compile & static builds
  • Fixed: 338446 – alternate 2.8+ gtk2 cairo-gtk2 static patches (no pangocairo)
  • Fixed: 342370 – Need NSIS installed on Patrocles
  • Fixed: 343157 – unit test dirs are included in final packages

Filter-related: (8)

  • Fixed: 66771 – No method for filtering all email from account to specific mailbox
  • Fixed: 278052 – Filter using address book does not work on IMAP when running filter after the fact
  • Fixed: 295088 – Filter/Search term evaluator is extremely sub-optimal
  • Fixed: 306026 – Manual marking a message as junk marks the message as read as well.
  • Fixed: 317556 – filter option “forward message to” does not allow one letter user part for email address
  • Fixed: 323101 – “Run Filters on Folder” doesn’t.
  • Fixed: 324467 – TBird 1.5 fails to automatically filter on message body, if Anti-Virus quarentining is ON
  • Fixed: 338310 – Message Filter “Run Now” not Working on (folded) Received: Header

Functionality: (16)

  • Fixed: 114656 – allow arbitrary number of labels
  • Fixed: 133883 – No error msg when user tries to do replication when offline
  • Fixed: 179056 – “Check for new message every” stops after hibernate
  • Fixed: 209748 – Marking e-mail as Junk moves selection to next e-mail, even if marked <> selected (privacy)
  • Fixed: 270380 – Local image files in HTML signature file on top don’t get attached in replies
  • Fixed: 314009 – Draft messages not deleted when Send Later used
  • Fixed: 314831 – deleting local msg while local folder being compacted fails and you can’t load msgs afterwards
  • Fixed: 315625 – When forwarding a message inline, Thunderbird strips inline-images
  • Fixed: 315975 – Display of mixed ascii/html mail breaks when BODYSTRUCTURE server response contains not enough information
  • Fixed: 316055 – Copying tree of folders to IMAP fails, if a parent folder contains no messages
  • Fixed: 322808 – Can not launch my own extension using the “-chrome” option.
  • Fixed: 329232 – saving drafts on UW-IMAPD server does not work with default configuration
  • Fixed: 334664 – Downloading a truncated e-mail duplicates it
  • Fixed: 338185 – Find Text in Message not working (TB 2a1)
  • Fixed: 339985 – MailView on custom header not working after 338310’s patch
  • Fixed: 340978 – The accessible table implementation in Thunderbird appears to be implemented incorrectly.

Installer: (4)

  • Fixed: 322994 – Remove palm related files in the installer
  • Fixed: 327039 – Macro names are not expanded causing Windows Add/Remove programs to fail.
  • Fixed: 339135 – Convert Thunderbird to use the NSIS Installer
  • Fixed: 345084 – NSIS Installed build prompts to become the default app

Localization: (11)

  • Fixed: 153855 – Composer does not display a UTF-8 signature in the right way.
  • Fixed: 180849 – Mail loss in import of NC4 mail when 0x5C(\) is used as 2nd byte of muti-byte character in folder name.
  • Fixed: 227290 – be generous to overlong (invalid) B-encoded words in 2047 encoded header?
  • Fixed: 314637 – Search Messages can’t find some words in ISO-2022-JP messages
  • Fixed: 315057 – Display – Fonts tab: The pull-down menu of Character Encodings doesn’t work.
  • Fixed: 317674 – rename folder fails for Unicode folder names
  • Fixed: 323318 – [RFC 2231] when the attachment file name is separated, should append semi-colon(‘;’)
  • Fixed: 324311 – Profile startup fails if non-ascii characters in profile path
  • Fixed: 329898 – [XULRunner] start page is not displayed/bookmarks is empty on Win9x if non-ascii characters in profile path
  • Fixed: 332108 – can attach but cannot send a file with non-ASCII name even in the file system encoding
  • Fixed: 338859 – [RFC 2231] even if the attachment file name has 0x2f, it’s not escaped

Networking: (21)

  • Fixed: 83396 – Alert “message contains bare newlines” displays and lost messages when copying msgs from Local(or other IMAP account)folder to an IMAP account folder
  • Fixed: 206018 – ldap connections not close properly, LDAP/SSL triggers internal failure error message.
  • Fixed: 222394 – IMAP: MYRIGHTS command used on names marked \Noselect
  • Fixed: 249240 – Password dialog for POP/IMAP server does not reprompt when password is changed externally.
  • Fixed: 303571 – Can not move subfolders to IMAP “root” folder (maildir)
  • Fixed: 307527 – Connection timeout with IMAP on dual core systems
  • Fixed: 307605 – Eliminate method nsIMAPGenericParser::at_end_of_line()
  • Fixed: 307615 – Significantly reduce memory allocations for IMAP mail download by improving |nsIMAPGenericParser::AdvanceToNextLine()|
  • Fixed: 312009 – IMAP capability flags remembered across capability responses
  • Fixed: 312572 – Simplify syntax error handling/logging in IMAP parsing
  • Fixed: 312599 – Move parsing from nsIMAPBodyShell to nsImapServerResponseParser, eliminate 200 lines
  • Fixed: 312601 – Properly handle quoted strings and string literals in |nsIMAPGenericParser::skip_to_close_paren()|
  • Fixed: 312775 – deadlock between the ui thread and the imap code is causing a hang
  • Fixed: 317327 – Eliminate method |nsImapServerResponseParser::end_of_line()|
  • Fixed: 320334 – Make never-overridden methods of nsIMAPGenericParser non-virtual and concatenate error flags.
  • Fixed: 321005 – Enable AUTH=PLAIN and AUTH=LOGIN authentications in IMAP
  • Fixed: 321239 – IMAP parser error in FETCH BODYSTRUCTURE response
  • Fixed: 322863 – Properly implement parsing of IMAP |atom| and |astring|
  • Fixed: 325379 – STARTTLS negotiation skipped when account set to “TLS, if available”
  • Fixed: 327754 – PARSER:Internal Syntax Error: %s:: no atom characters found
  • Fixed: 335877 – imap subscribe ui broken for servers with non ‘/’ hierarchy delimiter

Printing: (10)

  • Fixed: 90434 – printing selected text leaves dark background
  • Fixed: 294836 – When printing, bgcolor of one tag incorrectly applied to a whole page
  • Fixed: 303023 – SVG content in an EMBED element doesn’t print
  • Fixed: 312415 – Selected images (from a selection of the document to print) are black
  • Fixed: 317289 – hang (never finish/freeze) printing selection in iframe
  • Fixed: 324072 – Paper size and printer selection in printdialog are reflected incorrectly in preferences
  • Fixed: 328134 – margin fields in page setup accept ‘^’ and ‘|’ characters
  • Fixed: 334944 – Firefox printing content of <noscript> tag
  • Fixed: 342439 – printing certain urls (google groups and maps) from print preview shows the style/meta tags on paper
  • Fixed: 342950 – crash when trying to print

RSS: (11)

  • Fixed: 252483 – Create an account wizard for RSS
  • Fixed: 312008 – RSS feeds stop loading after connection errors
  • Fixed: 315600 – Hangs while validating feed (rdf)
  • Fixed: 320677 – <item pubdate> ignored if RFC3339-format
  • Fixed: 320818 – broken parsing on CDATA sections
  • Fixed: 320967 – ‘content:encoded’ field ignored in RSS2 feed parsing
  • Fixed: 324167 – feed parser should use nsIIOService instead of nsIURI
  • Fixed: 324172 – OPML export has wrong IO mode for writing
  • Fixed: 324179 – RSS2 and Atom parsers picking up elements at wrong nesting level
  • Fixed: 327291 – rss feed folder db’s not getting closed after check for new messages
  • Fixed: 328219 – crash when reading an rss feed because gIOService is null

Spelling checker: (11)

  • Fixed: 216382 – need to put the spell checker dictionary files (should not be in components dir)
  • Fixed: 237344 – Contractions not recognized by spelling checker when real apostrophe character used
  • Fixed: 307052 – Spellchecker doesn’t display suggestion list for misspelled words if Russian Spell dictionary is installed
  • Fixed: 312778 – Undo after a spell check correction doesn’t work, undoes previous action
  • Fixed: 329672 – Assertions from inline spellchecker when closing mail window
  • Fixed: 331368 – Spellchecker errors on in content iterator
  • Fixed: 339066 – Spell checker marks word as partially wrong
  • Fixed: 339478 – Spell checker marks half-typed word as wrong if you correct another misspelled word
  • Fixed: 344895 – Spellchecker hangs Firefox when dealing with a largish textarea
  • Fixed: 345054 – Don’t flush pending notifications on the spellchecker
  • Fixed: 345059 – Adding a word to the dictionary is slow

Continued in part 2..

Changelog part 1 of 2; please click here for part 2.