Welcome to MorphOS-Storage, a webserver dedicated to MorphOS users. ©2016-2020 WArMUp-Asso.org
Description:New email client supports IMAP, SSL, email autoconfiguration, OAuth2 (GMail, Outlook, Yahoo! Mail) and more.
Developer:Jacek Piszczek
Iris Beta


Please note that this is still a very beta version. By using it you acknowledge that
you risk the integrity of your mailbox. If you've got doubts - don't use it.

Public beta: please report any issues you may see in the mzone thread, you can also IRC me.
Closed beta: talk to me on IRC

Simply copy new files over the existing installation. Your configuration / caches are
safely tucked in Cache and Settings folders which are not part of the archive.

What works:

IMAP, SSL, email autoconfiguration, OAuth2 (GMail, Outlook, Yahoo! Mail)
POP3 to some extent (slow)
Browsing email folders, reading emails in a HTML view
Saving attachments, viewing image attachments
Sending HTML emails, with attachments. Saving email drafts for later edits.
Multiple accounts
Encryption of passwords & keys via cryptostorage.library

Does not work:

Iris requires MorphOS 3.13 to run
There's no address book and calendar (yet)

Feature requests and stuff:

Feel free to ask on mzone, but don't expect things to happen quickly. I have an internal
roadmap and many systems depend on each other - I cannot just hop over some things :)
For instance some stuff can now be painfully slow because the systems that are not yet
online will take care of this later (like the local storage will make loading emails
pretty fast).


OpenURL settings (required for Iris to work correctly!)
- Open System Preferences, OpenURL > Mailers tab
- Add a new entry
- Name: Iris
Path: path:to/Iris/Iris (set the right path to the binary here ;)
Arexx Port: IRIS.1
Show/Hide: SHOW
Write Mail: WRITE "%a"

Outlook mail configuration:
- Current Odyssey sometimes displays a totally white login box, you may want to try running
OWB 1.23 before logging in/configurting Outlook emails (live, outlook365, etc),
spoof as Opera 12 if nothing else works

AREXX Commands:
- WRITE emailaddress (starts a new email with an optional To address)
- OPEN path:to/file.eml (opens an eml file in a window)
- ATTACH path:to/file (starts a new email with an attachment added)


- Fixed a crash in autoconfiguration
- Minor UI improvements in autoconfiguration
- Updated OpenSSL, curl, nghttp2

- Fixed backwards compatibility issues with MorphOS 3.13

- Fixed a potential crash on disposal

- Added Sign in with Google buttons to the Gmail configuration flow

- 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
- 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

- Fixed displaying of Outlook .msg files

- 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

- 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 autoconfiguration window when pressing 'Show all settings'
- Fixed printer profile scanner

- 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-7
instead of 7-bit)

- Added a workaround to the IMAP parser to fix wp.pl's IMAP access
- Minor UI improvements in folder subscriptions manager

- 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

- 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 autoconfiguration
- Added an OAuth2 info window while re-authorizing access in webbrowser
- 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

- 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

- Added support for in-reply-to and references message headers
- Tweaked autoconfiguration UI to make configuring emails in domains governed by
OAuth2 providers easier
- Disabled non-gmail threading for now

- Fixed aggregation setting serialization
- Fixed and optimized thread lookup by subject

- Improved email list thread support
- Fixed a bug that prevented opening attachments in an external viewer

- Added a basic experimental thread support for non-GMail accounts
- Updated OpenSSL and other 3rd party components

- Fixed loading resources (attachments) with non-ASCII filenames into WebKit
- Cleaned-up the threading basics

- Fixed two crashes

- Added thread sorting order to the email list
- New CSS styling for messages & threads

- 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

- Initial printing support
- New dis/re-connection handling code

- Improved focus and font handling in the email editor
- Nicer styling of email header display

- 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

- 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

- Heavily optimized address handling routines
- Fixed two late disposal issues which caused account autoconfigurator to dangle on
app's quit or after closing the autoconfiguration window
- Improved html sanitization when sending rich-text emails

- 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

- Implemented Reply-To support when replying messages
- Improved debug verbosity when LoadURI fails

- 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

- Improved email rich-text editor
- Fixed Learn/Ignore in the editor
- No longer defaults to Catalan as default spelling language

- 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!

- 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

- 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)

- 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

- 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

- 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

- 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 attched as a name without extension and mime type
- Improved handling of embedded images

- Fixed spelling language settings
- Fixed encoding of spelling suggestions when replacing the incorrect string

- Switched to utf-aware spellchecker.library v51
- Fixed several issues with the spell checker

- 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

- Switching between several displayable email compontents only worked once per component
due to a bug in tmp file lookup

- 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

- Rewritten connection handling to improve performance and fix connection
issues over time

- Unread messages count could sometimes be negative due to an overflow
- Improvements in the email editor; added default font (can be changed in settings)

- 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

- Minor speed optimizations when loading a folder index file from disk
- Fixed html editor/viewer context menus
- Fixed the icon
- Added a PayPal button

- 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 cound 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)

- Fixed: ASL requesters would not appear due to the app running out of signals

- Integrated WebKit - OWBSlave is no more
- Fixed a folder syncing error after emptying a folder

- 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

- Detects urls in non-HTML emails and converts them into links when displaying in
html viewer
- Minor UI cosmetics

- Signatures in Account settings
- A toolbar in the main window
- Link support in the HTML editor
- No longer adds <br> when replying to emails when the HTML editor is disabled

- Added a 'Marked' items sorting order to the email list

- 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

- Added move functionality to the message list ctx menu
- New toolbar icons by icons8.com

- 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

- 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

- 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

- Added a context menu to the messages list

- 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

- 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

- Fixed empty email view windows in 2 column mode
- Removed some stray unconditional debug

- Fixed some refresh/sorting related issues post layout change
- Fixed keyboard navigation in the email list

- 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

- Fixed some folder synchronization issues that broke in b29

- 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

- Fixed: quoted-printable decoder did not handle several edge cases and
non-standard encodings right

- MIME parts missing a Content-Type header assume text/plain instead of
application/octet-stream. Fixes displaying emails sent from SimpleMail

- 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 autoconfiguration / 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

- 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

- 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

- 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 autoconfiguration 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 synchornization would call Close on a fh twice if ChangeMode()
- 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

- 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 beta (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

- 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)

- 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

- 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)
OpenURL configuration:
Name: Iris
Path: SYS:Applications/Iris/Iris
ArexxPort: IRIS.1
Show/Hide: SHOW
Write Mail: WRITE "%a"
Clicking on addresses requires this to be set up!
- 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 memleak on quit I wasn't able to find
for at least a year :P
- Fixed a 100% cpu usage loop on disconnect/quit that I've introduced in beta18 :(

- 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

- 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

- 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

- Sorting by date/subject/address, saved per folder
- Column ordering, saved by folder - defaults will be in settings,
a few betas 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

- 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

- Folder indexing - faster folder browsing, only new message headers
are retreived 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
- Multiselection in the message list
- Fixes in message flag setting
- Fixed copy to clipboard in the message reader

- 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
- 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

- 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

- 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

- 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

- Writing emails: HTML editor with basic styling
(ttachments 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

- 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
- 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

- Adds extermiental HTML email viewing

- OpenSSL threading fix
- email list would crash if emails didn't have some header fields
- autoconfiguring strato.de would crash with an incorrect password

- last autoconfiguration page actually shows if both send/receive
succeeded or not now
- added account configuration window
- read messages marked as read now

- 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 - please get
logs this way if you encounter any problems
- updated cryptostorage.library, make sure to update!

- 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

Upload Date:Oct 18 2020
Size:20 MB
Last Comments
Annonces Google