list window width and height may now be configured in mailconfigduplicates are removed from the recipient address list in mailtools on sends to avoid sending anyone multiple copies of the same mail ( if an address appears in both to and cc)and other minor improvements which won' cover here look for " and " ein program comments here and in the underlying mailtools package of to see other specific code changes unicode (internationalizationsupport 've saved the most significant pymailgui upgrade for lastit now supports unicode encoding of fetchedsavedand sent mailsto the extent allowed by the python email package both text parts of messages and message headers are decoded when displayed and encoded when sent since this is too large change to explain in this formatthe next section elaborates version unicode support policies the last item on the preceding list is probably the most substantial per user-configurable setting in the mailconfig module is used on session-wide basis to decode full message bytes into unicode strings when fetchedand to encode and decode mail messages stored in text-mode save files more visiblywhen composingthe main text and attached text parts of composed mails may be given explicit unicode encodings in mailconfig or via user inputwhen viewingmessage header information of parsed emails is used to determine the unicode types of both the main mail text as well as text parts opened on demand in additioninternationalized mail headers ( subjecttoand fromare decoded per emailmimeand unicode standards when displayed according to their own contentand are automatically encoded if non-ascii when sent other unicode policies (and fixesof ' mailtools package are inherited heretoosee the prior for more details in summationhere is how all these policies play out in terms of user interfacesfetched emails when fetching mailsa session-wide user setting is used to decode full message bytes to unicode stringsas required by python' current email parserif this failsa handful of guesses are applied most mail text will likely be or bit in naturesince original email standards required ascii composed text parts when sending new mailsuser settings are used to determine unicode type for the main text part and any text attachment parts if these are not set in mailconfigthe user will instead be asked for encoding names in the gui for each text part these are ultimately used to add character set headersand to invoke mime encoding in all casesthe program falls back on utf- if the user' encoding setting or input does not work for the text being sent--for instanceif the user has chosen ascii major pymailgui changes