|
|
IlohaMail DevLog
The official development log is athttp://dev.ilohamail.org/IlohaMail.log.txt. This page is dynamicly created by taking the last 30 days' worth of entries from the current log and converting it into html.
4/15/05
- Fixed XSS vulnerability where attachment names and types were being displayed without filtering (thanks to Ulf Härnhamma) [0.9 branch]
- Improved filter for HTML messages to remove potentially malicious tags (such as script, iframe, object) and attributes (event handlers, style). Filter can be disabled on a per-message basis. [0.9 branch]
- Minor cleanup in DB error messages [0.9 branch]
4/12/05
- Bookmarks page can now be published (example: https://dev.ilohamail.org/bookmarks.php?user=_28), and bookmarks can now be marked as private. [0.9 branch]
- Bookmarks can now be published as JavaScript and used as a blogroll [0.9 branch]
- Bookmarks sharing/publishing can be disabled using a new $DISABLE_BOOKMARKS_SHARING configuration directive [0.9 branch]
- RSS aggregator ("News reader") can also be made public, pre-configured with the user's bookmarks (example: click on any "XML" button in public bookmarks page above) [0.9 branch]
- RSS aggregator can now re-syndicate aggregated feeds as a single Atom feed [0.9 branch]
- RSS aggregator now supports podcasts (i.e. RSS 2.0 enclosures) [0.9 branch]
- Old "list view" has been added back to calendar (effective when schedule includes many small items that don't display fully in "boxed" view) [0.9 branch]
- Added preliminary support for POP3-SSL [0.9 branch]
- Added URL fields in contacts manager for RSS feeds and calendar, which are now also displayed in the contacts list [0.9 branch]
- Fixed some optimizations made in previous devel release [0.9 branch]
- Fixed bug where folders couldn't be expanded in folder list if "show num unread" was enabled [0.9 branch]
- Fixed bug where an error was displayed when accessing an IMAP account with no folders in Courier-IMAP [0.9 branch]
- Fixed bug that prevented messages from being listed correctly when accessing POP3 accounts [0.9 branch]
- Flags in POP3 are now stored across sessions [0.9 branch]
3/23/05
- Support for automatic JavaScript usage detection. When "JavaScript usage" is set to "automatic", IlohaMail will check the user's browser and JavaScript availability and use the richer interface if possible. JS usage is set to high for MSIE 5.5+, browsers using Gecko 20040101 or later, or AppleWebKit 124 or later. [0.9 branch]
- When JavaScript usage is set to high, messages in the message listing can be selected by clicking in a non-clickable area in the row (so you don't have to click in the little check boxes). In Mozilla-based browsers, you can also double click on a message row to open it. [0.9 branch]
- Fixed bug in read message screen, where, in some cases, encoded contents of attachments sent from Apple's Mail.app were displayed inline. [0.9 branch]
- Fixed bug where default identity wasn't displayed properly in preferences page. [0.9 branch]
- IlohaMail calendars can now be published. The "published" calendar is essentially identical to what the user sees, except in read-only mode, and only those items marked for publishing are shown. [0.9 branch]
- When JS usage is set to high, calendar items can be edited by clicking on them. [0.9 branch]
- Improved performance of message listing when loading large mailboxes and sorting by date received by using message IDs instead of indices. Default is now to sort by date received. [0.9 branch]
- The SORT IMAP extension is now used for sorting some fields, if the command is supported by the IMAP server. [0.9 branch]
- Fixed alignment bug in calendar display [0.9 branch]
- Added XML icons to bookmarks feature to make news reader feature more noticeable/accessible [0.9 branch]
- Booksmarks, News, and Calendar now use UTF-8 as default charset [0.9 branch]
3/12/05
- Fixed bug in DataStore (for DB) that caused "fatal errors" when data being stored contained certain characters. Data is now base64_encoded and decoded, however, old non-encoded data will continue to be handled properly (requires new column to be added to MySQL backend) [0.9 branch]
- Changed how default identity is stored. It now simply stores the identity ID, although the old scheme should continue to work [0.9 branch]
- Fixed bug in filter where target message set wasn't updated properly when running multiple filters in one go [0.9 branch]
- Potential fix for bugs that caused IlohaMail to hang when accessing empty folders on some IMAP servers [0.9 branch]
- DataManager::insert() now returns ID of inserted record if successful [0.9 branch]
- Fixed bug where messages with empty subjects weren't given place holder subjects [0.9 branch]
- Modified read_message_print to not use LangConvert for UTF8 since it already handles UTF8 conversion [0.9 branch]
- Added support for HTML messages with background images referring to attachments (thanks to Andrew Alderwick) [0.9 branch]
3/07/05
- Added plugin hooks for filters and preference panes [0.9 branch]
- Added sender address WBL (white/blacklist) filter plugin. Messages from whitelisted email addresses (automatically includes those in contacts list) can be marked important, or moved to a specified folder. Messages from blacklisted addresses can be deleted, or moved to a specified folder. Enable and configure via new preference pane. [0.9 branch]
- Improved efficiency of plugin engine [0.9 branch]
- Filters can now flag matching messages as read/unread/important [0.9 branch]
- Fixed highlighting issues when using keyboard controls in message listing with JS-usage=high [0.9 branch]
- Improved themability in toolbar (thanks to Ondra Kudlik) [0.9 branch]
2/27/05
- Added new config $GOTO_MAIN in conf/login.inc, which, when set to true, sends new users to message listing instead of the options page [0.9 branch]
- Added Finnish translations (thanks to Sami Ropponen) [0.9 branch]
- Added ISO-8859-15 support [0.9 branch]
- Message listing row hiliting. Read messages are darkened, unread messages are white, and "important" messages are marked red. [0.9 branch]
- Major code clean up of session handling code, mostly in write_sinc. Also changed FS backend to use .php extensions instead of .inc, although existing files should be converted automagically. [0.9 branch]
- Added public library/API (sessions_lib.inc) for creating and ending IlohaMail sessions, making it easier to integrate with existing systems [0.9 branch]
- Toolbar height can now be set from themes, using $THEME_VAR in /info.inc [0.9 branch]
2/24/05
- Improved support for Atom feeds in RSS reader [0.9 branch]
- Improved date detection and conversion in RSS reader [0.9 branch]
- Added "Normal" flag to unmark messages marked as "Important" [0.9 branch]
2/12/05
- Improved support for daylight savings time, and time zones with 15/30/45-minute offsets [0.9 branch]
- Fixed bug in compose where sender was not included in recipient list when replying to all, if reply-to field was set [0.9 branch]
- Fixed bug where filter result set contained empty IDs, which confuses some IMAP servers and causes action to fail [0.9 branch]
- Modularized main.php code to improve code-reuse [0.9 branch]
- Fixed bug in spell checker where words with single quotes caused problems [0.9 branch]
- Fixed bug in read_message where nav links traversed in reverse order in some cases [0.9 branch]
1/21/05
- Fixed raw newline issue in include/compose_send.inc, and removed some extraneous X-IlohaMail headers [0.8 branch]
- When saving or sending a draft, the original is now deleted [0.9 branch]
- The "move thread" checkbox in read_message works now [0.9 branch]
- German translation updates (thanks to Dirk Raetzel) [0.9 branch]
- Fixed bug in calendar where wrong week was displayed when week start was set to Monday, and a Sunday was clicked in in the mini-calendar [0.9 branch]
- Check boxes in edit_calendar are wrapped in the label-tag for improved usability [0.9 branch]
- Made main.php links/widgets themeable [0.9 branch]
- Removed all remaining hard-coded style elements, and replaced with CSS classes [0.9 branch]
- Renamed conf.inc to conf.php to protect against exposure [0.9 branch]
- Added attachment filter. Filter applies to attachment file names, and can be used to allow, deny or warn users when they try to download certain attachments. Rules and deny/warn messages can be configured in conf.php [0.9 branch]
- Norwegian language updates (thanks to Tor Olsen) [0.9 branch]
1/11/05
- Updated eng_GB files (thanks to Andrew Alderwick) [0.9 branch]
- Updated Danish translations (thanks to Niels Baggesen) [0.9 branch]
- Improved charset conversion in ISO-8859-2 library (thanks to Ch3mik) [0.9 branch]
- Auto-run filters now applied by folder list if "showNumUnread" is enabled (thanks to Andrew Alderwick) [0.9 branch]
- Support for Drafts. Select a draft folder, and a "Save" button will be displayed in compose screen. [0.9 branch]
- IMAP library improvements: improved UID caching, fixed cache bug in iil_C_FetchHeaders, improved threading [0.9 branch]
- Improved page selection drop down menu when sorted by date (without threads) or subject [0.9 branch]
- Improved POP3 consistency checks through UIDs [0.9 branch]
- Fixed bug in "delete/move and go to previous" [0.9 branch]
- Fixed bug where spaces were being trimmed from line ends before sending, breaking the "-- " sig delimiter [0.9 branch]
- Day of week a week starts with is now a user configurable option (thanks to Niels Baggesen) [0.9 branch]
- After performing an action on search results, remaining results are shown again [0.9 branch]
- Fixed bug that disabled threading when sorting by date received [0.9 branch]
1/7/05
- Added Greek translations (Nick Vallianos) [0.9 branch]
- Updated Swedish translations (thanks to Stefan Pettersson) [0.9 branch]
- Fixed bug in end_GB translations where new strings weren't being loaded [0.9 branch]
- Improved support for all-day events. Events can be designated an "all day" event using a new checkbox, and all day events will be displayed as covering the entire day. The display will begin two hours before the earliest event. [0.9 branch]
- Compose screen now tries to choose right identity when replying [0.9 branch]
- Support for custom per-page CSS in themes. Can use static CSS or dynamic CSS generated from PHP scripts. [0.9 branch]
- Improved threading algo so 'in-reply-to' headers are ignored if subject doesn't contain 're:', or equivalent [0.9 branch]
- Fix to remove extra lines in group-less contacts (thanks to Rodolfo) [0.9 branch]
- Fixed bug in mime.inc::iml_GetFirstTextPart didn't look at content disposition [0.9 branch]
- Threads expanded after clicking on checkbox will no longer collapse when root is unchecked, so sub-messages are left visible (in case you want to check individual sub-messages) [0.9 branch]
- Implemented new read_message.php which has a different layout, and also uses theme-based widgets. Old read_message.php is included as read_message_old.php (i.e. rename that to use old one) [0.9 branch]
1/2/05
- Added support for text/enriched message types. Formatting is converted to HTML, and is treated like an HTML file when "show HTML inline" is enabled [0.9 branch]
- Significantly improved calendar display... it actually looks like a decent calendar now! Apart from being pretty, it handles multiple over-lapping events nicely too. [0.9 branch]
- Reapting calendar entries can now extend beyond midnight. Simply set starting time to an earlier time in the day, and it will be interpreted as extending to the next day. [0.9 branch]
- Calendar colors have been changed for improved readability. If calendar items show colored frames but white background, update its color. [0.9 branch]
- Fixed bug in calendar where repeat weekend events weren't displayed [0.9 branch]
- Fixed bug in folder list where expanding a folder temporarily collapsed all other expanded folders [0.9 branch]
- Fixed bug in compose2.php where, when "compose in frame" and "close after sending" were enabled, it returned to the Inbox instead of last opened folder [0.9 branch]
- Fixed bug where error message from iil_C_Search was displayed when viewing empty folder [0.9 branch]
- Folder list in read message screen is now done using JavaScript (for js_usage='h'), using data cached in JS. Significantly reduces output size, and saves some processing on server-side. [0.9 branch]
- Contacts importer/exporter now localizable (thanks to Rodolfo) [0.9 branch]
- Fixed bug in "delete,mark,move and go to previous message" where the next page was loaded, but action was not executed [0.9 branch]
12/31/04
- Added ability to "cruise" through message while performing actions like delete, mark read/unread, and move. A new setting in Options lets you choose whether to return to the message list, go to the next message, or go to the previous message, after performing actions in the "read message" screen. [0.9 branch]
- The "Unread" tool in the message view screen now switches to "Read" when viewing an unread message and "don't flag while traversing" option is enabled [0.9 branch]
- Added "bcc self". The default can be set in the Options page, and can also be toggled in the compose window using a new checkbox located next to the "From" field. [0.9 branch]
- Superficial change to thread toggler in message listing. Changed color, added plus sign, and moved to head of subject [0.9 branch]
- Fixed bug where some contacts were inaccessible [0.9 branch]
- Localizable filter prefs (for real this time, thanks to Rodolfo) [0.9 branch]
- Improved IMAP cache consistency checks and error recovery [0.9 branch]
- Improved threading consistency checks, reliability, and error recovery [0.9 branch]
- Added memory usage display to stopwatch dump. Requires PHP to be built with --enable-memory-limit, but will auto-detect the presence of the required function. [0.9 branch]
- Improved input sanitation and filtering [0.9 branch]
- Updated CN translations (thanks to Donghui) [0.9 branch]
- Updated Japanese translations [0.9 branch]
12/30/04
- Fixed bug where folder list and tool bar character set was not set properly in Content-Type HTTP header [0.8 branch]
- Fixed bug where extra newlines were being inserted in POP3 [0.8 branch]
- Added HTML filtering to POP3/IMAP libraries to protect against hypothetical XSS attack through malformed server messages [0.8 branch]
- Fixed bug in contacts popup where clicking on entries while displaying a single group inserted the wrong address [0.8 branch]
- Moved conf.inc to conf.php to hide contents in cases where it's installed under the document root [0.8 branch]
12/28/04
- Improved support for right-to-left languages, using dir="rtl". RTL languages are specified using $lang_rtl in include/lang.inc [0.9 branch]
- Added HTML filter for error output from mail server in POP3 and IMAP libs [0.9 branch]
- Added imap::iil_C_FetchUIDs which uses cache for better performance [0.9 branch]
- Email addresses in message listing no longer shows [+] for addresses that are in contacts [0.9 branch]
- Potential fix for message listing JavaScript error [0.9 branch]
- Moving threaded messages from read_message window, will now move the entire thread (behavior not locked) [0.9 branch]
- Filters screen is now localizable (thanks to Rodolfo Pilaz) [0.9 branch]
- Some updates to Japanese translations [0.9 branch]
- Fixed bug in compose2.php where, when opened by clicking on an identity in pref_identities, correct identity was not pre-selected [0.9 branch]
12/23/04
- Updated Polish translations (thanks to Cezary Jackiewicz) [0.9 branch]
- For email addresses that don't have an associated name, just the
portion before '@' is now displayed [0.9 branch] - Updated Danish translations (thanks to Niels Baggesen) [0.9 branch]
- Added Windows-1252 charset [0.9 branch]
- Fixed minor incompatibility with Dovecot in threading code [0.9 branch]
- Fixed bug where messages within a single thread sometimes appeared in
the wrong order in message listing [0.9 branch] - Top level message in thread is now display in bold if any of the
messages in the thread are marked unread [0.9 branch] - Removed extra ')' at end of MySQL/sql file [0.9 branch]
- Added $DISABLE_CALENDAR_SHARING in conf/conf.inc [0.9 branch]
- Improved efficiency and accuracy of JavaScript generating code for
message list [0.9 branch]
12/09/04
- IlohaMail 0.8.14-RC1 released
12/06/04
- Fixed bug where FS-based cache failed if key had unsuitable characters [0.9 branch]
- HTML tags are now stripped when replying/forwarding HTML only message. [0.9 branch]
- Vastly improved threading code. Now fetches and caches less data, uses less memory, uses both subject and in-reply-to headers to form threads, and also runs up to twice as fast! [0.9 branch]
- Fixed JavaScript display issue in contacts popup when sorting by anything other than gruops [0.9 branch]
- Fixed bug in contacts popup where shared entries were not displayed [0.9 branch]
- Fixed bug in JS code that prevented threads from expanding when clicked on in Safari [0.9 branch]
- Fixed bug in edit_contact.php that caused data in old address field to duplicate in comments field [0.9 branch]
- Changed index.php to only attempt login if all three fields (host, user, password) fields are set [0.9 branch]
- Fixed bug where, if no trash folder is set, and messages were moved to empty folder name, command was misinterpreted as a delete command [0.9 branch]
11/30/04
- Improved handling of internationalized folder names through standards compliant UTF-7 encoding/decoding. [0.8 branch]
- Improved IMAP folder hierarchy delimiter detection code. [0.8 branch]
- Minor MIME parser fix [0.8 branch]
- Security fix [0.8 branch]
- Fixed bug where moving to null folder was misinterpreted as a delete command when Trash not specified [0.8 branch]
- Added Lithuanian translations (thanks to Oleg Andrejev) [0.9 branch]
- Added Persian translations (thanks to Hamid Tarkhorani) [0.9 branch]
11/7/04
- Fixed bug in compose where selecting a custom sender identity overrode TRUST_USER_ADDRESS=0. When T_U_A=0, the custom "From" address will be used in the Reply-to field, and the custom reply-to field is ignored. (in 0.9, the Identities page won't show a reply-to field when T_U_A is off) [0.8 branch]
- Fixed bug where extra leading/trailing spaces in user/host caused issues upon login [0.8 branch]
- Added threading/grouping of related messages. Messages are grouped together in the message listing, and can also be traversed in the message view. When in thread view, usual nav links traverse threads, instead of messages. [0.9 branch]
- Fixed color issue in folders.php (thanks to Rodolfo) [0.9 branch]
10/18/04
- date input displayed using internationalized date format [0.9 branch]
- possible fix for regexp errors in imap.inc [0.9 branch]
- DATE vs INTERNALDATE sorting now user configurable option [0.9 branch]
- scheduler entries with no title now displayed as '???' [0.9 branch]
- imap::iil_strtotime correctly adjusts for server's timezone when using strtotime() [0.9 branch]
- fixed bug in filter engine where, when there were auto-filters, filters couldn't be applied manually [0.9 branch]
- when using JS-based rendering, fixed but where no delimiters were shown for email address lists in message listing [0.9 branch]
9/2/04
- Fixed POP3 [0.9 branch]
- Possible fix for IE6 "User unspecified" bug in compose2.php [0.9 branch]
- Improved IMAP index caching in message list [0.9 branch]
- Increased CSS usage [0.9 branch]
- Minor fix in scheduler [0.9 branch]
8/16/04
- Improved session verification code for DB backend, removes need to authenticate against mail server [0.9 branch]
- Added extended contacts info for better interoperability (thanks to Jeff Nichols) [0.9 branch]
- Added contacts importer and exporter with plugin architecture [0.9 branch]
- Added CSV plugin for contacts importer/exporter [0.9 branch]
- Added vCard plugin for contacts impoter/exporter [0.9 branch]
8/12/04
- Added news reader. RSS/XML/RDF feeds can be registered using the Bookmarks feature, and can display entire categories' or a single feed's worth of items in reverse chronological order. Clicking on a category name in the Bookmarks feature also opens the news reader. [0.9 branch]
- Added fetch_fields and fetch_fields_where functions to Data Manager [0.9 branch]
- Possible fixes to JavaSCript errors in FireFox [0.9 branch]
- Fixed minor bug filter engine where error was displayed if there weren't any filters [0.9 branch]
- Fixed minor folder name glitch in main.php [0.9 branch]
8/8/04
- Added support for non-volatile cache (not purged on logout) in cache.FS.inc [0.9 branch]
- Filters can now be set to run automatically when loading the inbox [0.9 branch]
- Added NAMESPACE support to IMAP library. Rootdirs are now automatically detected on compatible IMAP servers. [0.9 branch]
- Improved handling and displaying of non-7bit folder names. Added new UTF7 en/decoders in imap.inc [0.9 branch]
- Added code in include/read_message_print.inc to extract charset from header if it's not in the bodystructure string [0.8 branch]
- Reworked contacts popup and related JavaScript code to cut down output size by half [0.9 branch]
- Added ISO-859-1 > Unicode entity converter LangEncode8bitLatin() in lang/common.inc [0.8 branch]
- EUC-JP charset library now properly encodes ISO-8859-1 [0.8 branch]
- Added output buffering for better performance in bookmarks, calendar, contacts, prefs, read_message [0.9 branch]
- Broke up source/compose2.php into smaller includes to make it slightly less horrendous (or rather to hide the fact that it _is_ horrendous) [0.9 branch]
7/22/04
- Added two new IMAP configs, IMAP_NO_CACHE and IMAP_USE_HEADER_DATE in conf/conf.inc [0.9 branch]
- Cleaned up a few functions in IMAP library, namely iil_ReadLine, iil_StartsWith, iil_FetchHeaderIndex, and added iil_ReadBytes [0.9 branch]
- Fixed "read in new window" feature [0.9 branch]
- Updated Italian translations (thanks to Cristiano Flora) [0.8 branch]
- Updated Hungarian translations (thanks to Gabor Halaszvari) [0.8 branch]
7/11/04
- Added more CSS styles for table elements, slowly switching from bgcolor, etc [0.9 branch]
- Added filter for linebreaks in include/javascript.inc::js_print_val() [0.9 branch]
- More CSSification of table rows in main (include/js_index.inc|main.inc) [0.9 branch]
- Added output buffering mode to stopwatch.inc. When stopwatch class is instantiated with 'true' as param, it eneables output buffering, and flushes on dump() [0.9 branch]
- Removed redundant calls to ini_get in include/super2global.inc [0.9 branch]
7/7/04
- Removed extra feof from iil_ReadLine. Was causing hangs on some versions of PHP [0.8 branch]
- Removed redundant "font-family" sepcifications from include/css.inc [0.9 branch]
- Added check for GPG home directory in include/gpg.inc [0.9 branch]
- Added new function in stopwatch class to get current time w/ms [0.9 branch]
- JavaScriptified pagination menu in main.php [0.9 branch]
- Modified data_manager.FS.inc::insert() to set pseudo-unique IDs (thanks to Jeff Nichols) [0.8 branch]
7/4/04
- Fixed compatibility issue with MSIE6 in include/js_index.inc [0.9 branch]
7/2/04
- Removed redundant db class instantiation in include/cache.DB.inc [0.9 branch]
- data_maager.MySQL.inc::sort() now returns id as array key if possible [0.9 branch]
- Made filter engine more efficient by caching results of past runs and avoiding redundancy [0.9 branch]
- Improved performance of IMAP library. More specifically, header objects are cached, and redundant SELECT calls are avoided. [0.9 branch]
- Sticky context in main.php (MAIN_CONTEXT). Internally stores context data, like sort field, sort order, search result set, so that they don't need to be passed around as variables. Also, search results are cached, and will reappear when user returns to message list. [0.9 branch]
- Updated read_message.php to take advantage of MAIN_CONTEXT. When opening a message in a search result, the nav links will traverse through search results, not all messages in the folder. Same applies for "quick search" results. [0.9 branch]
- Implemented keyboard controls (see Manual/key_controls.txt) [0.9 branch]
6/28/04
|
| Support IlohaMail! |
|
|
CafePress
|
|
Sponsors
|
|
|
Links
|
|
mi is an excellent (free!) text editor for MacOS X written by Daisuke Kamiyama.
IlohaMail (and this website) was written almost entirely with mi.
|