SquirrelMail is een in PHP geschreven programma om webbased e-mail mogelijk te maken. Het wordt door verschillende internet providers gebruikt om webmail functionaliteiten aan te bieden. Het programma heeft ondersteuning voor de IMAP- en SMTP-protocollen en alle schermen worden in HTML 4.0 opgebouwd, zonder dat hiervoor JavaScript nodig is. De ontwikkelaars zijn druk bezig met het klaarstomen van versie 1.4.6 en hebben daarom hier de eerste release candidate van uitgebracht. De aankondiging en de lijst van veranderingen zien er als volgt uit:
The SquirrelMail team is happy to announce that a testing version has been released for the stable series: 1.4.6 Release Candidate 1. This release candidate addresses many bugs found since the release of our previous version. Please let us know about any issues you find in this RC, so they can be fixed in time for the 1.4.6 release.
Changes 1.4.6:
- Added Simple Green, Silver Steel, Wood, Bluesome, Simple Green2 and Simple Purple themes. Contributed by Pavel Spatny, Saku Lehtio (#1188209), Vicky Pyne (#1217066 and #1217069).
- Fixes for increased error checking in PHP 5.0.5+ array_shift() (#1237160). [php5]
- Added extra checks in Delivery class for In-Reply-To header. Fixes E_NOTICE level warnings in PHP 5.0.4 and later (#1206474). [php5]
- Added extra checks in SquirrelMail charset_encode() function in case somebody removes HTML to US-ASCII conversion library (#1239782).
- Ported devel fixes for PHP 5.0.4 E_NOTICE warnings in Message class (#1164045). [php5]
- Auto Refresh Folder List preference now defaults to 10 Minutes, add option for 20 Minutes.
- Fixed inline display of attached jpeg/gif/xbm attachments in Mozilla Firefox.
- Fixed invalid reference in src/download.php. E_NOTICE level warnings could corrupt attachments in php 4.4.0.
- Fixed error handling in SquirrelSpell plugin. sprintf and gettext formating errors in check_me.mod. Reported by Edward Chapman.
- Allow configure to be ran from any directory, thanks Ceri Davies.
- Fixed reloading the cached mailbox-tree after a purge trash action.
- Fixed loading of external background-images in style attributes when show_unsafe_images is false.
- Fix to stop deletion of mailboxes that do not exist, otherwise an IMAP error is generated.
- Add missing break to listcommands plugin so unsubscribe works again.
- Removed function references from address book database backend class, list_addr(), lookup() and search() functions. Referenced lookup() function caused E_NOTICE warnings in PHP 4.4.0. Reported by Cor Bosman.
- Fixed address book file and database backend error messages broken by CVE-2005-1769 patches.
- Fixed compose form redirection in spamcop plugin.
- Reenabled Estonian translation. Thanks to Tanel Kindsigo.
- "Toggle all" pointless when folder list empty (#1267079).
- Readded options_identity_process and options_identity_renumber hooks broken by CVE-2005-2095 fixes.
- Removed duplicate generic_header hook call in src/right_main.php (#1269189).
- Focus on compose screen no longer shifts automatically if user has manually focused somewhere herself.
- Fixed placement of abook_init hook.
- Fixed IMAP search command in filters plugin. Command was breaking sqimap_mailbox_exists() check. Reported by Daniel Watts.
- Solved function conflict between compatibility and info plugins.
- Added PHP register_globals check to configuration test utility.
- Added character set conversion to html message parts and html attachments with character set information (#1258925). Original patch by Peter Draganov (#1195232).
- Fixed decoding of quoted-printable text in decodeBody function. Reported by João Carlos Mendes Luís.
- Added CR trimming to SquirrelSpell plugin in order to fix problems on Windows systems.
- Backported truncateWithEntities function.
- Backported user definable truncation widths on subject and sender fields.
- Load default value for INTERNALDATE sorting to be ON to match initial preference page if user has not set anything.
- E_NOTICE and unlink error message if user hits delete multiple times before compose page has reloaded.
- Undefined variable in view_header.
- Undefined index offset in read_body when trying to calculate next/prev links for attached messages.
- Fixed wrapping (#1043576) and encoding (#1246305) of multibyte charsets. Fix requires PHP with mbstring support. If mbstring support is not present or character set is not supported by mbstring extension, fixes are not applied.
- Rebuild URL to sound file in newmail plugin when sound file is played (#1233530).
- Removed 'Download this as file' link from printable email version and translate plugin.
- Added list of attachments to printable version page (#793020).
- Added sorting options to main address book listing (#543788), (#1164435), (#1313707).
- Prevent playback of newmail sounds when media file is not selected or set to '(none)'.
- If server side sorting was enabled, and the user had a non-default sort enabled, and issued a search, the search would attempt to resort the results and generate an E_NOTICE error.
- Undefined variable "size" in imap_messages.
- Variables by reference only fix in printer_friendly_bottom.php.
- Undefined index in addressbook backends. This could be caused by import plugins.
- Undefined variable in vcard.php.
- Added bincimap (#1285099), dovecot and mercury32 presets.
- Make test for IE6 in SendDownloadHeaders also match versions higher than 6 (#1339211).
- Allow double quote to be used in MOTD (#1276959).
- Prevent right_frame to be set to '//www.example.com'.
- Make cookies destroy code use epoch of 5 seconds into the past.
- Added new compose_send_after hook.
- Properly clean up temporary attachment files when saving as Draft (#1358407) and fix removal of lingering attachments on signout.
- Fixed error message in addressbook.php lookup (#1351825).
- Fixed incorrect curly escape in sqimap_append(). Error triggered by PHP 5.1 bugfix (#1366982).
- Fixed ContentType object check in Rfc822Header class. E_NOTICE error in PHP 5.1.
- Login and login error pages use default theme colors (#1366050).
- Add doc/security.txt with some hints for a more secure installation.
- Suppressed fsockopen() warnings when interface is configured to use TLS on plain SMTP port. Reported by Nicolas Mailhot.
- Disabled fuzzy matching of sprintf() formated strings in internal gettext implementation (#1341089).
- Moved inclusion of display_messages.php out of backend-dependent location
- Moved sqm_baseuri() into more centralized location (strings.php).
- Back-ported code change to only filter undeleted emails.
- Back-ported filter code change to test for filters before issuing possibly expensive IMAP calls.