Version History
Version 1.40
- Iris will now warn before quitting while it's still synchronizing local caches
- Emails with calendar event attachments are now marked with a calendar icon in the messages list
- Improved cache path validation code
- Fixed synchronization progress bar disappearing too early
- Fixed a bug where the cache path could change to PROGDIR: when changing unrelated settings
Version 1.39
- Location of the folder caches may now be changed in settings
Version 1.38
- Faster displaying of messages that have already been downloaded to disk
- When marking all messages in a folder as read, perform the action in steps instead of trying to mark all messages at once to workaround Outlook servers timing out
Version 1.37
- Caching email contents locally is now several times faster
- Enabling caching for folder or account immediately starts downloading all emails
- Disabling local cache for folder or account wipes all downloaded emails
- Fixed a bug where email address autocomplete wouldn't pick up any results from Contacts
- Fixed a bug in SelectAll/None/Unread functionality when used from the mail list context menu
Version 1.36
- Fixed a regression which wouldn't save an email being edited while quitting Iris
Version 1.35
- GMail/Outlook/Yahoo login now performed within Iris, without having to run Wayfarer
- Added a hack for freenet.de that forces messages to be sent as HTML, due to freenet botching plaintext emails
Version 1.34
- Fixed a crash during update check on some configurations
- Fixed a crash when editing a message in a locally mapped folder
- Fixed not to duplicate messages when editing a message in locally mapped folder or local storage
- Increased mail filter string length limit
- Updated WebKit and associated libraries
- Shows a popup window w/ progress bar when downloading an update
Version 1.33
- Restored context menus over folder and message list title rows
- Narrow view message list title row now has a sleeker menu for quicker access to sorting and filtering modes
- Implemented the ability to add a custom button to the toolbar
Version 1.32
- Fixed a regression with read/unread flags not being updated correctly when the remote state changed
- Improved the folder list context menu
Version 1.31
- Don't show a 'Failed to obtain message body' error message if message doesn't have a body
- Updated cURL
Contacts 1.4
- Contact editing fixes and improvements
- UI layout fixes in main window
Version 1.30
- Implemented folders list context menu
- Mail list context menu improvements
Version 1.29
- Implemented attachment icons in message lists
- Delete/Backspace keys may now be used to quickly delete messages (disabled by default)
- Added more spacing before quoting the original mail in replies
Contacts 1.3
- Fixed a bug that prevented various I/O operations from working after transitioning from a background service to a full-blown MUI application
- Fixed a regression when editing a photo of a contact
Version 1.28
- Improved Insert Image functionality
- Updated WebKit to 2.44.2
Version 1.27
- Improved the Insert Link functionality with dedicated image links support
- Improved local folder synchronization speeds
- Improved performance of select file operations
- Local email cache may now be overridden per-folder in the Folder Settings window
- "All Messages" folder (GMail, etc) will default to "no cache" even if caching is enabled for a given account
- UI labeling fixes
Version 1.26
- Mail filter tokenizer can now handle double-quotes
- Improved the Insert Link functionality with dedicated mailto support
- Captures mailto links in displayed html emails internally in order to handle all options that openurl.library doesn't handle
- Fixed a regression when creating event invites
- Updated WebKit to 2.44.0
Version 1.25
- Fixed overriding folder function in Folder Settings
Version 1.24
- Fixed Insert Link appending http:// for some valid protocols like mailto
Version 1.23
- Fixed issues related to viewing emails with Iris' install path containing special characters
Version 1.22
- Search window will now show partial results while the search is pending
- Fixed search window's results to remove messages as they get deleted
- Improved timezone information sent in calendar events
- Calendar events are now attached twice to be compatible with both Outlook and GMail
Contacts 1.2
- Improved handling of legacy VCARD formats
Version 1.21
- Added an option to block loading of any external assets (images, css, etc) used in HTML emails. When enabled, Iris will only show images attached to the email itself. External content may still be loaded using context menu
- Double-clicking a message in Drafts will now open it in Edit mode
Version 1.20
- Right mouse click on the messages list selects the clicked email
- Added a help bubble to the messages list
- Extended the AREXX WRITE command
Version 1.19
- It's now possible to create and send calendar invitations in emails
- Updated WebKit & co
Version 1.18
- Updated to match changes in Contacts application
- Updated curl, mysql and other libs
Contacts 1.1
- Implemented Digest Authorization
- Implemented NICKNAME support in CardDAV
- Configurable sort by first or last name
- Fixed aspect ratio of cropped contact photos (iCloud) appearing in other applications
Iris version 1.17
Contacts version 1.0
- Iris now comes with a brand new Contacts application
- In email viewer, the gray circle with sender's initials will show his photo if you have one configured in your contacts, including remote images from Google Contacts or iCloud contacts. Clicking on the circle will bring up the contact in Contacts application or show an Add Contact window
- Email address auto-complete will perform lookups of your contacts and prioritize the results
- Right clicking on an email in the address string will let you open the associated contact
- Added a workaround for broken servers that don't handle message ID messagesets correctly in IMAP FETCH command
- Fixes in the email autocomplete string class
- Implemented support for List-Unsubscribe MIME header
- HTML text editor tweaks
Version 1.16
- All operations that can potentially modify a lot of messages are now done in stages to avoid timing out while server copies/deletes/etc the messages
- Added progress to more message operations
- Avoids reloading message list when deleting emails
- Improved the Find Messages window's UI
- Return key in the message editor now creates paragraphs instead of line breaks (hold shift to insert a line break)
- Warns when trying to quit while there's still write operations running on server, etc
- Improved CSS sanitization when viewing emails authored using Outlook
- Implemented Auto-Update
- Worked around a problem that caused longer subject lines with non-ASCII characters would sometimes end up with extra spaces added inside words
- Fixed to refresh folder contents after deleting all messages in it
- Fixed a case where Find Messages could get stuck forever when doing an advanced search
- Fixed a case where message finder could continue working even after closing Find Messages window
- Fixed a case where upon selecting a folder, the active message wouldn't automatically load
- Updated WebKit and associated libraries
- Added Polish translation
Version 1.15
- Added a workaround for a NetStack bug in MorphOS 3.14-3.18 that potentially trashes memory via bogus errno pointer
- Updated cURL and sqlite
Version 1.14
- Added 'Autosave Emails' feature which will save messages as you write them and restore them in case Iris or another app have crashed
- Sends scheduled emails with date set to scheduled send time
- Folder message count fixes
Version 1.13
- Two column mode fixes and optimizations
- Fixed performance issues when opening mail in a new reader window
- MUI peformance workarounds
Version 1.12
- Improved message previews, added loading animation
- Improved HTML message sanitization
- Fixed handling of deleted messages in the reader
- Undo/Redo buttons in text editor get enabled/disabled as undo status changes
- Display more information on errors when loading a message into the reader view
- Added an additional check and requester before sending an email with an empty To field
Version 1.11
- Faster message refresh when viewing a folder - instead of checking the status of all messages, Iris will now check small batches as you scroll
- Faster refreshes of large folders when switching between folders
- Additional message list optimizations and fixes
Version 1.10
- Improved scaling of images embedded in email contents in the message writer
- Updated WebKit
Version 1.9
- Fixed a sorting order regression/crash
Version 1.8
- Use the dedicated image viewer when editing mail attachments
- Implemented sorting by address & subject using ICU collation
- Bugfixes
- Updated libcURL and related libs
Version 1.7
- Bugfixes
- Removed the bogus polski.catalog
Version 1.6
- Settings UI improvements, missing help bubbles, etc
- External image viewer option for image attachments in mail reader
- Autoconfiguration disabled for POP3 entirely. While POP3 accounts may still be manually added, they are eventually going to be deprecated in Iris entirely
- Updated all localizable strings to use safe formatting tokens since some of the translations would cause Iris to crash
- Fixed a crash if a new folder was added as an INBOX subfolder on the server
- Updated WebKit, cURL and other libraries
Version 1.5
- Attachments can now be automatically turned into a zip archive when writing email
- Zip attachments may be extracted right from Iris
- Fixed a warning / signal leak when viewing the Outgoing Messages folder
Version 1.4
- Implemented message send scheduling
- Added 'Edit as New Without Attachments...' to menus
- Added 'Attach File(s)...', 'Remove Attachments' to the writer window's menu
- SVG images may now be directly embedded into the email / signature
- Fixed folder list sort order when adding/enabling accounts
- Added a check against trying to send an email with no recipients set
- Brings up an account online when trying to view a message that isn't locally cached
- Subject line and mail address text encoding fixes
- Fixed Show/Hide all headers menu state after reloading a message in the same view
- Added a workaround for broken Subject headers (GMail likes to send them as raw UTF8)
- Updated WebKit and other base libs
Version 1.3
- Notifications on new messages can be configured per folder now
- Only show notifications on unread messages
- Fixed a bug that caused Iris to free its main thread's signals when terminating worker thread causing the app to become unresponsive
- Fixed a regression with image embedding when writing emails
- Fixed a race condition in OAuth request initialization
Version 1.2
- Implemented additional authentication settings that make it possible to select a single SASL authentication mode, overriding server's default
- Added Outgoing and incoming mail Magic Beacon notifications
- Fixed a stack under-run in account test/connect threads
Version 1.1
- Added a Copy Messages... dialog that may be used to copy messages between accounts, local folders, etc
- Drag & drop of messages into a local folder / folder of a different account will copy messages to the destination folder
- Editing of local messages retains their original date
- Fixed a crash in case loading a list of spelling dictionaries fails
- Fixed a condition where the Outgoing Mail manager could send a single message more than once
- Improved progress reports when sending mail
- Additional heuristics when trying to determine the right extension name when saving attachments (if the sender's client did not set the correct MIME type)
- Performing an action on a large multi-selection of messages would sometimes stall forever when trying to obtain full message identifiers to act on
- Optimized a case where setting flags on a large selection of messages would cause the MUI list to perform very costly redraw lookups
Version 1.0
- Implemented IMAP SEARCH in libvmime, enabling email body text search in Iris
- Implemented editing of received emails (which will then be reuploaded to the IMAP server)
- Improved the spell checking code which often left correct words hilighted left of an apostrophe
- Rewritten search token parsing code
- Worked around display issues with email sent by broken clients (containing html/body tags and then containing more text after html closing tag)
- Fixed a crash when replying to a message without an ID
Version 0.128
- Updated to OpenSSL3
- Fixed Yahoo OAuth2 account setup
- Recompiled to fix a bug with longcalls in GCC, which caused it to miscompile the code in some cases leading to crashes
Version 0.127
- Better sanitization, duplicate address removal when in Reply All
Version 0.126
- Implemented Image Float context menu for images embedded in email contents
- Updated OpenSSL to 1.1.1l
Version 0.125
- Implemented settings for reply/forward subject header (Re/Fwd)
- Prefix subjects with 'Fwd' when forwarding / forwarding as attachment
- Tweaked not to rely on OpenURL when clicking into mailto: links in displayed emails
- Improved email reader and writer context menus
- Fixed a rare crash when forwarding emails
- Fixed an issue with BOM byte when converting between string encodings
Version 0.124
- Improved spellchecking functionality: when re-opening a draft for editing and on language changes, the whole document will immediately be checked for errors. Language changes are no longer global
- Added an optional 2nd language selector for spell checking
Version 0.123
- Improved HTML markup code of emails
Version 0.122
- Migrated to the new WebKit core from Wayfarer 2.x
- ICU files need to be either in PROGDIR: or MOSSYS:Data
- Ported the out-of-RAM crash handling from Wayfarer
Version 0.121
- Added CSS sanitization when replying to HTML emails
Version 0.120
- Implemented an option to keep original images (attachments) in quoted HTML replies
Version 0.119
- Added a HTML quoting mode for replies
Version 0.118
- Make sure to send a fallback name rather than IP address as the EHLO host as some servers will reject an IP address there
- Improved mail reader's image scaling
Version 0.117
- Reply All keeps To and CC addresses as they were in the original mail now, but removes any emails configured in Iris' accounts or their aliases from the list
- Scales very large images down when displaying emails
- Added a spell checking selector cycle gadget to the email editor toolbar
- Added a configurable reply header text
- Fixed display of rotated images
- Fixed the quoted reply text not to contain [cid:] strings
- Mitigated a problem with TLS that would often cause crashes when Iris was used alongside Wayfarer
Version 0.116
- Send message/rfc822 attachments with binary encoding since several mailers won't handle anything else
Version 0.115
- Updated to latest vmime library, cleaned up the MorphOS patches
- Upstreamed several vmime fixes and changes
- Fixed vmime weak pointer usage in the IMAP module
- Added an 'iconify on close button' setting
Version 0.114
- It's now possible to display all (raw) email headers (via message view context menu)
- Presents unread message subjects in bold in wide email list views
- Simplified the response subject generation code
- Fixed an exception re-throwing issue in libvmime that caused Iris getting stuck in ENOTCONN state after a network failure
- Fixed charset encoding when replacing an incorrect word with a dictionary suggestion (will still show a ? for characters outside the current codepage in the context menu, at least until 3.16 is out)
- Fixed Learn/Ignore context menu functionality
Version 0.113
- Worked around a problem where a lookup of source message would fail when viewing an MDN response if the MDN response wasn't fully RFC compliant
- UI improvements in the email writer window
- Clear the filter string when changing the active folder
- Moving a message to a different folder did not unload it in the reader view
- Updated Aboutbox credits with all the translators
- Added a link to the Privacy Policy of Iris to the main menu
- Fixed an issue that sometimes prevented Iris from reconnecting after a network error until it was restarted
- Added a workaround for Iris not terminating on quit in some cases
Version 0.112
- Implemented MDN (read receipt) support, both requesting and sending a receipt
- Fine tuned the glossary, fixed some encoding issues
- Tweaks and improvements in the text editor
Version 0.111
- Implemented a glossary
Version 0.110
- Implemented advanced search
- Minor UI improvements in the mail writer window
- Added a button to view all attachments at once
Version 0.109
- Further refined email suggestions
- Implemented a workaround for broken servers when new messages are found in folders that are already open
Version 0.108
- Improved the email address suggestions when typing in To fields, Iris now learns and ranks suggestion by the user's choices when writing emails
- Improved shutdown times
- Fixed a case where the shutdown animation would play a very long time before quitting
- Adds the signature when creating a message via 'Forward as Attachment'
- Swap To/From fields when replying to a message in Sent folder
- Jump to next object on return key in To/Subject fields in message writer
- Fixed to save the open state of the folder tree nodes
- Readjusted icon order in attachment buttons to unify the reader/writer menus
- New messages in a locally mapped Sent folder have the Seen flag set by default
- Fixed a race between loading email address cache and setting up email accounts which resulted in duplicates when suggesting email addresses in To fields
Version 0.107
- Implemented displaying message importance state in messages list
- Implemented setting message importance for sent messages
- Unmarking a message didn't work from the main menu, fixed
- Logs OPENMESSAGE rxcmd command processing in the Log window
Version 0.106
- Ask before single-replying to a message that has multiple recipients settings option
- Attachments may now be dropped into the email writer windows
- Fixed a use-after-free when changing the toolbar button settings
- Fixed a MUI object management issue when adding/removing attachments
Version 0.105
- Additional toolbar functions, buttons may be configured in Settings
- Implemented 'Edit as New', 'Move to Spam' message functionality
- Corrected some inconsistencies with unread message counts in local mapped folders
- Marking all messages as read now supported for local mapped folders
Version 0.104
- Added an icon for messages with multiple recipients
- Added a post-asl settings window before mapping a local folder
- Fixed a use-after-free crash when changing the main window layout
- Fixed the update check being fired before WebKit is warmed up enough to handle it
- Fixed several minor resource leaks
- Synchronize of a mapped folder checks for new/missing files while Reload Index does a hard reload now
Version 0.103
- Local mapped folders can now be renamed in the Iris folder tree
- Fixed saving folder function for local folders
- Fixed local folder synchronization issues, Synchronize accounts rescans local folder contents, opening a local folder triggers a resync
Version 0.102
- Arexx port now named IRIS, not IRIS.1
- Save Message / Forward as Attachment didn't work for mapped local folders
- Fixed an issue where Quit popup wouldn't always show up where appropriate
Version 0.101
- Implemented mapping of email directories on disk (originating from other mail apps)
- Improved thread setup so that Iris workers trigger the crash reporter
- Main menu's folder/messages items reflect current selected folder/messages' capabilities
- Fixed a use-after-free in libvmime
Version 0.100
- Faster folder index loading/saving
- Fixed a crash in loader when closing Iris on its own screen
- Fixed a crash when closing email sub-windows
- Implemented an online update check
Version 0.99
- Implemented uploading message files into the IMAP folders
- Fixed issues with non-standard SMTP flows where Drafts folders isn't used
- Fixed a crash when closing email sub-windows
- Fixed to store Drafts/Sent Upload Sending settings
Version 0.98
- Fixed context menus crashing in the web view
- Improved navigation in subwindows
- Fixed sub-windows loading wrong messages when triggered by threaded lists
- Fixed several use-after-free bugs
- Fixed never to dispose a WebKitty instance on a subthread
Version 0.97
- Adapted the Wayfarer loader / bug reporter
- Fixed POP3 support
- Fixed use-after-free when re-building the folders tree
- Added two advanced Transport (SMTP) settings that control how Drafts and Sent folder are handled. Should only be used on broken/problematic servers
- Added first localizations
Version 0.96
- Next/Previous message buttons in email reader popup windows
- Migrated to libicu for all charset conversions
- Updated printing from Wayfarer/WebKitten
- Editing a draft would sometimes strip out all newlines
Version 0.95
- Migrated to the new WebKitten, dropped all OWB remains (same code as the WebKitty Wayfarer links but many unneeded features stripped from WebCore)
- Printing unified with Wayfarer
- REXX ATTACH command adds the attachment to the last opened writer window now
Version 0.94
- Fixed a crash in auto-configuration
- Minor UI improvements in auto-configuration
- Linked against latest OpenSSL, curl, nghttp2
Version 0.93
- Fixed backwards compatibility issues with MorphOS 3.13
Version 0.92
- Fixed a potential crash on disposal
Version 0.91
- Added Sign in with Google buttons to the Gmail configuration flow
Version 0.90
- Implemented plain text extraction when replying to emails that are HTML-only
- Fixed an issue with charset converted which in some cases treated US-ASCII as UTF-8
- Fixed a crash if the printing window was closed while loading the email
- Removed the non-working Save as PDF menu entry (saving as PDF is available via Printing window)
- Improved ASL path serialization to avoid the issue where an ASL would treat the last path component as a file name
- Fixed replying to Outlook .msg files
Version 0.89
- Fixed displaying of Outlook .msg files
Version 0.88
- Fixed a problem with Drafts upload when sending messages via wp.pl
- Fixed a problem with email list selection being retained after folder change
- Tweaked printer Page Format handling
Version 0.87
- Restored EXPUNGE when deleting emails
- Added a way to input a readable password when configuring new account
- Improved attachment handling in the email editor
- Fixed internal message counts after deleting single messages in a folder (making 'reload index' functionality fail, etc)
- Fixed a crash in auto-configuration window when pressing 'Show all settings'
- Fixed printer profile scanner
Version 0.86
- Fixed a quirk that prevented new messages being added to folder indexes when syncing IMAP folders
- One more wp.pl workaround for invalid character encoding in STATUS replies (UTF-8 instead of 7-bit)
Version 0.85
- Added a workaround to the IMAP parser to fix wp.pl's IMAP access
- Minor UI improvements in folder subscriptions manager
Version 0.84
- Fixed a folder_not_found error when trying to view a message in a previously opened folder after a reconnect
- Fixed a vmime library crash due to unchecked weak_ptr access
- Minor fixes in error reporting
Version 0.83
- Implemented folder subscription functionality
- Updated the Odyssey networking component
- Improved the Log window, added Save Log functionality, more verbose error messages
- Improved offline handling
- Fixed an issue with GMail SMTP/IMAP conflict when sending emails
- Fixed Yahoo support in OAuth2 auto-configuration
- Added an OAuth2 info window while re-authorizing access in web browser
- Added a way to save/preview attachments in the email writer
- Re-written network exceptions handling
- Re-designed reconnection handling
- Refactored automatic folder refresh code
- Fixed the folder icon selector
- Fixed a crash in the printing dialogs if no printers were found in system
- Fixed reporting of some of the actions in the log / log window
- Fixed an optimized equality code path when comparing addresses
- Disabled some stray debug messages
Version 0.82
- Added a print button to the toolbar
- Enabled a toolbar in the reader window
- Fixed an issue where entering an unreadable folder would not clear the messages list
- Added new/unread message counts to the iconify message
- Added a 'Default Sender' setting
- CC/BCC fields state is now serialized
Version 0.81
- Added support for in-reply-to and references message headers
- Tweaked auto-configuration UI to make configuring emails in domains governed by OAuth2 providers easier
- Disabled non-gmail threading for now
Version 0.80
- Fixed aggregation setting serialization
- Fixed and optimized thread lookup by subject
Version 0.79
- Improved email list thread support
- Fixed a bug that prevented opening attachments in an external viewer
Version 0.78
- Added a basic experimental thread support for non-GMail accounts
- Updated OpenSSL and other 3rd party components
Version 0.77
- Fixed loading resources (attachments) with non-ASCII filenames into WebKit
- Cleaned-up the threading basics
Version 0.76
- Fixed two crashes
Version 0.75
- Added thread sorting order to the email list
- New CSS styling for messages & threads
Version 0.74
- Displays message threads with GMail
- Fixed webview's scroll-on-click bug that broke text selection
- Optimized folder index loading/saving
- Improved OAuth2 token expiration handling
Version 0.73
- Initial printing support
- New dis/re-connection handling code
Version 0.72
- Improved focus and font handling in the email editor
- Nicer styling of email header display
Version 0.71
- Implemented Drag&Drop of emails into folders
- Refactored all actions performed on multi-selected email lists to fix the problem where only pre-loaded emails would be handled by the action
- Multi-selected emails in Forward as Attachment action all land in one target email
- Fixed several VMime issues related to sockets handling
- Fixed embedding images in emails, added a mime type check on embedding
- Corrected some typos
Version 0.70
- Finished the quick SMTP path for servers that automatically upload emails sent via SMTP to their respective Sent folders (like GMail)
- Added an ATTACH arexx command
- Session handler fixed to request new OAuth2 keys before they expire - fixes a disconnect from GMail after 1 hour of running Iris
- Fixed not to leave outgoing messages in Drafts on the server
- Fixed the encoding of attachment names when sending emails
- Fixed a race condition in the OAuth2 handler
- Fixed an issue where emails would sometimes not be sent out
- Fixed a missing nullptr check in the cache synchronization routine
- Added a missing nullptr check in the browser class of the WebKit integration
Version 0.69
- Heavily optimized address handling routines
- Fixed two late disposal issues which caused account auto-configurator to dangle on app's quit or after closing the auto-configuration window
- Improved html sanitization when sending rich-text emails
Version 0.68
- Fixed the html editor view being non-editable when opened without contents
- Fixed email caching aggregating addresses with a different name but same email together
- Fixed folder sorting when adding a new account
- Fixed a case where some folders wouldn't show up right after configuring a new GMail account
- Addressed a possible crash after dis/re-connecting to a store
Version 0.67
- Implemented Reply-To support when replying messages
- Improved debug verbosity when LoadURI fails
Version 0.66
- Implemented an email address cache and email inline completion in To/CC/BCC strings
- Added password/pin authentication to the crypto storage (where passwords and tokens are stored)
- Fixed a race condition in OpenSSL initialization
Version 0.65
- Improved email rich-text editor
- Fixed Learn/Ignore in the editor
- No longer defaults to Catalan as default spelling language
Version 0.64
- Updated Odyssey core, fixes spellchecking in the email editor
- Updated Odyssey's deps (curl and co)
- Migrated to OpenSSL 1.1.1c
- Updated VMime to the latest github state
- Switched to ObjFW runtime library
- Removed MorphOS 3.11 optimizations (enables better Unicode support in certain UI elements)
- Iris no longer runs on MorphOS 3.11!
Version 0.63
- Added a workaround for Yahoo IMAP APPEND problem that prevented plaintext emails from being sent correctly
- Fixed a problem where some errors when sending emails didn't correctly mark the message with the failed flag
- Updated to use latest spellchecker APIs
Version 0.62
- Implemented forwarding messages as attachments
- INBOX folder wouldn't always be detected correctly (happened on Yahoo)
- Fixed an UI issue where sending an email (making the Outgoing folder pop up) would reload contents of current folder
- Fixed sending of emails from accounts that had no Drafts/Sent folder
- Fixed the 'view in external browser' feature (for attachments)
Version 0.61
- Nice folder icons, icons for errored/draft messages in the Outgoing folder
- Folder settings (accessible from menu)
- It is now possible to create and delete IMAP folders
- Closed state of a folder tree is now serialized
- Fixed a UTF-7 decoder bug (caused Greek GMail to fail, for example)
- Fixed a crash when parsing a server-side modified folder structure
- Fixed a scroll-to-top issue when progressively adding list entries while scrolling
- Fixed a crash in session shutdown/resource tracking
Version 0.60
- If an attachment has mime application/octet-stream but its extension doesn't match that and matches a different known mime, accept the extension. Works around issues with broken email clients
- Fixed an OAuth2 issue with Outlook
Version 0.59
- Attachments in email views got new icons and a 'download and view in external viewer' button for types that can't be displayed internally
- Added a 'Save all Attachments' button
- Added an 'OPEN' rexx cmd
Version 0.58
- Load Message will now load Outlook .msg files (excluding purely RTF emails)
- Fixed a bug that caused downloaded attachments to remain in the Tmp directory (Iris also makes sure to purge any stale files in Tmp on init now)
- Improved mime type handling - fixes file names of extensions/embedded images when they are attached as a name without extension and mime type
- Improved handling of embedded images
Version 0.57
- Fixed spelling language settings
- Fixed encoding of spelling suggestions when replacing the incorrect string
Version 0.56
- Switched to utf-aware spellchecker.library v51
- Fixed several issues with the spell checker
Version 0.55
- Added spell checking to the html editor
- Added Save as PDF (only the email loaded into a html view can be saved)
- Fixed a crash when doing NOOP on a disconnected but open folder
- Fixed saving/viewing attachments of offline messages
Version 0.54
- Switching between several displayable email components only worked once per component due to a bug in tmp file lookup
Version 0.53
- Fixed an issue related to saving attachments from an email open in a separate window after the active folder has changed in the main window
- Improved server disconnection handling
- Fixed a crash in vmime related to IMAP folder access
Version 0.52
- Rewritten connection handling to improve performance and fix connection issues over time
Version 0.51
- Unread messages count could sometimes be negative due to an overflow
- Improvements in the email editor; added default font (can be changed in settings)
Version 0.50
- Connected servers will periodically poll for new messages
- Fixed a long-standing reconnection problem where internal exception routing would skip over the actual reconnection routine
- Fixed an OAuth2 issue which caused servers to reject authentication if they weren't used for a long time (days) so that the refresh token expired - this delegates login back to the web browser as required by OAuth2
- Worked around an imap.wp.pl issue where the server returns messages in a random order instead of sorting them by uid
- Fixed a Sent folder refresh issue after sending an email
- Fixed a wrong UID count in folder issue causing server commands to fail after emptying a folder
Version 0.49
- Minor speed optimizations when loading a folder index file from disk
- Fixed html editor/viewer context menus
- Fixed the icon
- Added a PayPal button
Version 0.48
- Updated the underlying vmime library to its current latest and greatest state from github
- Iris (and vmime) are now built using GCC 8
- Fixed an input parsing bug that could in some cases lead to an infinite loop when preparing a message to be displayed
- Fixed an issue with HTML views not rendering anymore after closing a message window
- Fixed: The message loader thread used in Load Message didn't have enough stack, leading to a disastrous end when opening emails from file that had a more complex structure (attachments)
Version 0.47
- Fixed: ASL requesters would not appear due to the app running out of signals
Version 0.46
- Integrated WebKit - OWBSlave is no more
- Fixed a folder syncing error after emptying a folder
Version 0.45
- Fixed the bug where Iris would send an email without contents if editing in html mode and some other html view was opened while editing
- Tweaked the toolbar to avoid inflating the size of the folders column
Version 0.44
- Detects urls in non-HTML emails and converts them into links when displaying in html viewer
- Minor UI cosmetics
Version 0.43
- Signatures in Account settings
- A toolbar in the main window
- Link support in the HTML editor
- No longer adds
when replying to emails when the HTML editor is disabled
Version 0.42
- Added a 'Marked' items sorting order to the email list
Version 0.41
- Folder menu actions force the associated storage (account) online now
- Email save/load, attachment and other paths are now serialized in settings
- Don't show read-only folders in the Move window
Version 0.40
- Added move functionality to the message list ctx menu
- New toolbar icons by icons8.com
Version 0.39
- It is now possible to move messages between folders (within the same account of course)
- Fixed a synchronization issue where if a new message arrived after the initial synchronization but before a folder was initially opened, the folder contents was totally rejected due to sanity loss (resulting in index being re-downloaded the next time the folder was open)
- Fixed a synchronization issue where, in really rare cases, duplicate messages would be shown if a sync was started while the folder was already open for viewing
Version 0.38
- Fixed a case where duplicate entries could show up in a messages list after sync
- New Folder screen menu in the main window with Mark All Messages as Read, Empty Folder and synchronization functions
Version 0.37
- Separate window menus for main window, reading, writing and other windows
- Activity LEDs in the folder tree
- Added Select All/Unread/None to messages list context menu
- Added a context menu to the html editor & reader
- Small delay in refreshing the sent folder when finalizing sending emails, fixes some issues with sent emails not appearing in the folder
- Writer window has a verification requester when closing the window / terminating Iris
- Added a privacy policy to the Aboutbox window
- Optimized setting flags on multiple messages at once
Version 0.36
- Added a context menu to the messages list
Version 0.35
- Fixed the HTTP header in the OAuth2 server
- Drafts can now be saved even with an empty To address
- Added a nice animation when configuring an account
Version 0.34
- Drafts in Outgoing Messages
- Fixed deleting messages from Outgoing Messages folder
- Fixed viewing attachments in Outgoing Messages
- Fixed Outgoing Messages' folder message count updates
- Fixed a case where the writer type setting wasn't respected
- Editor's Send/Save buttons ghosted until attachments are ready
- Deleted emails get unloaded from viewer
Version 0.33
- Fixed empty email view windows in 2 column mode
- Removed some stray unconditional debug
Version 0.32
- Fixed some refresh/sorting related issues post layout change
- Fixed keyboard navigation in the email list
Version 0.31
- Main window layout settings
- It's now possible to use Scintilla as the text viewer and editor
- Corrected tab (de)activation of the email editor
- Folder synchronization: faster synchronization in case remote emails were added and then deleted by another client inbetween Iris synchronizations
- Better error handling in Outgoing Manager w/ extra log messages
Version 0.30
- Fixed some folder synchronization issues that broke in b29
Version 0.29
- An Outgoing Manager w/ Outgoing Folder where emails are serialized before they are transported via SMTP. Handles synchronization to IMAP Drafts/Sent and will figure out on its own whether an accounts SMTP auto-uploads emails to IMAP Sent folder or not
Version 0.28
- Fixed: quoted-printable decoder did not handle several edge cases and non-standard encodings right
Version 0.27
- MIME parts missing a Content-Type header assume text/plain instead of application/octet-stream. Fixes displaying emails sent from SimpleMail
Version 0.26
- Serialized index loading when synchronizing folders in order to speed things up on non-SSD drives
- Compiled with a new toolchain for a >30% (!) boost in performance
- Experimental local storage mode for IMAP. Please note that for now, all email actions will be ignored while offline (!). Storing emails can be enabled in the Storage tab of account settings Also note that only new messages will be downloaded once you enable local storage - to force downloading of old messages, visit a given folder.
- Custom certificates can now be saved per account/transport
- Folder refresh now logged only if some emails were actually downloaded
- Fixed: invalid certificate handling crashed in auto-configuration / Add Account
- Fixed: certificate failure handling path leaked memory and signals
- Fixed: changing account storage from POP3 to IMAP and vice versa meant that the folders list would not refresh anymore
Version 0.25
- Reduced the memory footprint when doing full folder synchronizations
- Send email using aliases supported by the configured accounts
- Yahoo! Mail now works with OAuth2
- Added an X-Mailer field to outgoing messages
- Fixed: viewing messages while updating existing messages in a folder would lead to bogus unread messages count displayed in the folder tree
- Fixed: email contents window would appear on Ambient screen even if Iris was open on a public screen
- Fixed: SMTP message store setting would revert back to default after applying settings
Version 0.24
- Email viewer displays some basic error on failure now, instead of just showing the loading animation forever
- Fixed: OAuth2 wouldn't always migrate to new settings correctly
- Fixed: OAuth2 could never complete in some cases
- Fixed: if the latest message in folder was removed on server, it was not removed from the local cache
Version 0.23
- Reworked job priority queue to avoid situations where one has to wait for email contents for too long
- Folder full sync jobs can now be done in steps (unlocks email reading while syncing)
- Fixed email counts in the folder tree for IMAP
- Reworked auto-configuration for OAuth2 providers
- Added Yahoo! Mail OAuth2 provider (does NOT work at the moment)
- Cut text (cmd+x) shortcut added to the email writer
- Revamped transport security settings - now a switch between TLS, STARTTLS and opportunistic STARTTLS
- When replying or forwarding mail, an appropriate flag on the source email is set
- Fixed: quick folder synchronization would call Close on a fh twice if ChangeMode() failed
- Fixed: Removing an account did not kill the entry from the settings list
- Fixed: After an account was removed but not removed from the list, collecting properties for the non-existing account threw exceptions
- Fixed: there was a rather nasty race condition in the main Session class
- Fixed: after adding a message to a folder and synchronizing the folder, each time it was synchronized, the message would duplicate in the index
Version 0.22
- Iris now has a quick update path - all folders are updated right after the connection is established. This is done in the background, but only after you've visited each folder at least once with this 0. (Iris needs to overwrite the cache file due to format change)
- Added Message->Load so saved messages can now be viewed in Iris
- Only sends plaintext email part if no html styling was used in the contents
- Time zone fixes
- Fixed POP3 folder contents loading (would jump trying to activate messages at random)
- Fixed: the internal file copy routine would always try to delete the source file when done
- Better handling of folder message counts when doing the initial update
- Quoting support in HTML emails
- Fixed: writer window's layout would go bad if a last attachment was removed
- Fixed: when replying emails Re: would sometimes be empty
Version 0.21
- Added Message>Save... to the menu (there's Open too, but doesn't do anything ;)
- Added Message->Reply All... to the menu
- Solved an inconsistency issue where latest message could never appear in a folder
- Solved a crash when replying to a message (directly from main window)
Version 0.20
- Solved a folder purging issue where messages would remain in local index if the folder got emptied by some other mailer, etc
- Solved an issue where messages could disappear from the folder cache
Version 0.19
- CC/BCC fields available in email writer, CC in reader
- 'WRITE address' arexx command, email addresses in email viewer are clickable now (in the header)
- It's now possible to view emails, etc while the folder is being updated
- Nicer quoting in email reader
- Fixed a folder cache consistency problem, there's currently no way to invalidate a broken cache from the app though - just delete the Cache directory
- Fixed a threading issue and the last stubborn memory leak on quit I wasn't able to find for at least a year
- Fixed a 100% cpu usage loop on disconnect/quit that I've introduced in 0.18
Version 0.18
- Three column view (there's actually more but no ui for the prefs yet ;)
- Email filtering (with To:, From:, > yyyy[-mm[-dd]], <, = as keywords at beginning)
- Improved retries on some network errors
- Last viewed message remembered per folder (IMAP only feature)
- Reenabled NOOPs
- Message viewing requests can now be cancelled internally (speeds up things when you switch between messages in the list w/o waiting for them to finish dl'ing)
- Reconnects on more types of networking errors, should improve handling of some servers
Version 0.17
- Clicking on the flags column title filters by Unread emails
- Folder email count updates as messages are read, deleted or have flags changed
- Slightly faster initial folder state fetch & update (CPU and network changes)
- Deleting messages, incl. moving them into Trash folders
- Optimized string caching routines for speed
- Fixed a couple of memory leaks
- Disabled NOOPs for now
Version 0.16
- Fixed email list titles with reversed sorting orders
- Hopefully fixed list title layout issue
- Restored the old folder data driver for POP3 accounts, use IMAP if you want sorting
- NOOP could crash and die with an uncaught exception, fixed
Version 0.15
- Sorting by date/subject/address, saved per folder
- Column ordering, saved by folder - defaults will be in settings, a few 0.s in the future
- Refactored folder handling - I'd recommend deleting the Cache folder to purge junk, old folders won't be used by new beta
- Sends periodic NOOP keepalives to connected servers
Version 0.14
- Fixed a missing super in MUIM_Cleanup that caused main window iconification to start throwing up MUI error messages into log
- Fixed the html message viewer's content to be properly escaped where it needs to be, fixes missing email address in the header
Version 0.13
- Folder indexing - faster folder browsing, only new message headers are retrieved from the server when syncing (yes, it makes certain actions like reading emails delayed until the syncs are finished, this will be mitigated later)
- Writing emails: fixed To field handling, foo <email> and comma separator are now correctly handled. Fixed To/Subject max lengths
- Multi-selection in the message list
- Fixes in message flag setting
- Fixed copy to clipboard in the message reader
Version 0.12
- Support for replying messages
- Optimized folder browsing on IMAP to avoid request servers need more time to handle
- Fixed: html email's styles would sometimes spill over the whole document
- Fixed: opening a message from menu opened the text-only view
- Fixed: non-ASCII characters were mangled in several places due to the fact that UTF8->native charset conversion was done twice :)
- Fixed: it was not possible to change the address name/email in account settings
- Fixed: Multiple vulnerabilities to Mailsploit
Version 0.11
- Uses Ambient to detect file types of files being attached
- Email list status icons
- Unified and reworked attachment handling
- Progress bars on the bottom bar and a Log Window
- OWBSlave: fixed loading of remote images
- Accounts settings: fixed 'Apply' requesters popping up even when nothing was changed
- Fixed: opening a folder updates message counts in folder tree
Version 0.10
- Messages come with text/plain and text/html now
- Embedded images are now displayed as attachments too and can be saved and viewed like other attachments
- Refactored temporary file handling to avoid 'leaks' in Tmp
- Fixed: performance was shit when performing data down/uploads
- Fixed: when pushing a sent message into the IMAP smtp folder, mark the message as Seen
- Fixed a UTF7<>UTF7Modified converter inside vmime
- Fixed vmime to actually disconnect sockets when Iris is kindly asking it to do exactly that
Version 0.9
- It's possible to add image attachments to emails
- Fixed: writing emails left some undeleted temporary dirs in Tmp
- Fixed: HTML read views were sometimes editable
- Fixed: clipboard support in HTML views
Version 0.8
- Writing emails: HTML editor with basic styling (attachments tbd next beta)
- Reading emails: attachments can now be viewed and saved (except embedded images, tbd next beta)
- Plenty of improvements to the WebKit view handling
- Fixed 'Server stores messages in the Sent folder' functionality
Version 0.7
- Show 'To' instead of 'From' when viewing Sent folder contents
- Fixed in charset conversion (some emails were empty)
- Fixed the bug where Iris had to be restarted after adding a new account for the folder contents to show up
- Fixed html view not displaying anything after viewing a few emails
- Removed a curl_ca_bundle duplicate, Odyssey now loads it from the same location as Iris
- Clicking links in emails brings up regular OWB now
- ! The attachment list is not functional yet
Version 0.6
- Adds experimental HTML email viewing
Version 0.5
- OpenSSL threading fix
- email list would crash if emails didn't have some header fields set
- auto-configuring strato.de would crash with an incorrect password
Version 0.4
- last auto-configuration page actually shows if both send/receive succeeded or not now
- added account configuration window
- read messages marked as read now
Version 0.3
- improvements in the email send window, Send actually closes it now
- tiny animated log on the bottom bar of the main window
- plenty of various fixes, including a threading issue with SSL
- run with the TRACE attribute to enable debug traces
- updated cryptostorage.library, make sure to update!
Version 0.2
- you can actually send emails now, wtf!?, they aren't stored in Sent folders yet in IMAP though, oh and there's no confirmation that the send has finished
- fixed a problem that caused messages list to be empty if folder selected very early
- fixed several hits and crashes
- fixed email headers not appearing for POP3