Changes (upcoming release) ------- ** NOTE: OAuth2 support for AOL is pending (update from Verizon, Aug 05: support should be avaialble by end of quarter) B26 - Fix (v5): Attempting to activate Webmail with a license that didn't start with "wm-" would result in a "please select a product" message instead of "invalid license" - In Activation window, WebMail subscription will show "Pending" instead of "Inactive" when the subscription needs to be passively verified B25 - Error dialog will include a pp:// link to open Oauth2 when a login error occurs that may be related to no Oauth2 credentials in the account; note: PPv5 already included an "edit account" link in the error window, but now there's an additional link to set Oauth2 directly - Gmail/webmail accounts will be automatically converted to IMAP; Gmail/webmail protocol is no longer supported - Free: When starting, the main menu had graphical glitches (missing "File" and gray background) - Fix: SMTP: mail.com SMTP server: when attaching a filename that includes 8-bit characters, mail.com's SMTP server (and, presumably, other 1&1-owned servers like gmx) strips the line describing the attachment as base64, which corrupts the file in any email client attempting to open the attachment; POP Peeper will now encode filename attachments - New Silver Light theme added to balance the number of default-installed light themes - Fix (v5): Rule Wizard: when appending a new "subject" or "message" subrule to an existing rule, the "contains phrase" was applying "contains all words" instead - Fix (v5): Under edit account / Send Mail, the "imap: copy to server" option would be enabled incorrectly in certain cases (e.g. if send option = email client on initialization) - Fix (v5): In certain cases, auto-update wouldn't acknowledge that the Plus Pack needed to be installed - Messages marked important will have a yellow background in the message list; note: this uses the UserFlagRgb_### method and can be disabled by setting UserFlagRgb_005 = -1 --- RELEASED ---------------------------------------- B24 - AutoConfig data for att.net (and 11 other at&t email domains, including sbcglobal.net and currently.com) has been added to support IMAP because it's missing from the Mozilla ISPDB - Search: "Mixed" matching has been added and is the default; in mixed matching, it first searches for the whole word, but if the word doesn't exist in the database, then it fallsback to partial matching. The assumption here is that if you search for "real" words, you're more likely to want the results restricted to those words; otherwise, you're probably feeding it a partial word and want to use partial matching - Search: //stats// output now includes Search settings - Fix: In certain conditions, the Send Mail settings (edit account) would be blank after renaming the account - Fix (v5): If the version info (ie. "check version") is already cached, it will clear critical data which is used to determine viable updates, resulting in a false "there are no updates available" message; to fix this, exit&restart POP Peeper and then immediately press the download button and the update should be available (in the unlikely case that the "check version" happens immediately upon restart, it may be necessary to exit&restart again) - Theme: In Theme Viewer, if the first account's color needs to be adjusted based on the theme's message list background color, a prompt will appear telling the user what they can do (ie. this is a tip explaining how to get account colors to use the original colors) - Search: The searchbox now increases width depending on window size; it increases at a 10% ratio - The color palette for accounts' color-picker has been updated to use the colors that PP uses for new accounts (instead of a standard Windows color palette); it will also show dark/light colors depending on current background color of the Account/Message lists - New option to opt into early release/beta updates (PPtweaker/Troubleshooting); when PP is released, this will allow you to get updates earlier than the normal channel - AntiJunk: Ticking the 'delete' checkbox for Actions will also tick the "Ignore" checkbox (ie. to assume that you don't want a new email notification for messages that will be deleted) B23 - Fix (v5): Theme: If using a theme that sets the searchbox color and then switch to "disabled" theme, the searchbox color remains with the previous theme's color scheme - Search: The context menu item "use optimal column sizes" (right-click on message list header) has been removed because the Search headers mirror the Inbox headers, and changing the Search columns would return to their previous widths after switching back and forth with inbox, which could be confusing - Fix: Text artifacts would appear when manually resizing the columns so that the last column goes out/into the available window space - Fix (v5): More graceful when exit PP while search is in progress - Search: the previous commands //match: strict// and //match: loose// have been changed to //match: whole// and //match: partial// - Search: A new optimization reduces search times when no new messages have arrived since the last index/search - Search: EXPERIMENTAL (disabled by default) - indexing can be performed in the background instead of on-demand when a search is performed. More information is available on "Advanced Search" webpage. - Fix (v5): Search: the MessageBox prompts displayed as a result of //special// commands were not modal and could get lost behind the main PP window - Search: //maint// and certain other commands are now performed in a background thread so that they don't block the main thread - Search: //setidx_token:1// is now saved as a setting, so subsequently doing a //reset// will create an indexed table when the DB file is recreated - Messages that are removed when a view-message window is open are now removed as long as that message is not currently opened. This affects existing expected behavior, so please report if this negatively affects your habits. B22 - Fix (v5): Theme: If using and specifying a background color, the color wouldn't update immediately when selecting a new color (it would refresh if you re-selected 'specify color') - Theme: Added theme colors for searchbox: [Main_Searchbox] Text1/Text2/Back - MOTD window is a little larger - Server Info performs and displays results of database integrity check (specific account only, not "all) - Error log includes whether oauth2 is enabled or not - The extended Imap "move" command will only be attempted if the server lists the capability - Oauth2: A prompt is displayed before opening your web browser to reduce potential confusion - Beta: For potential "Beta validation failed" prompts: more additional time is now allowed to prevent this from occurring after computer wakes up (see b20) - Opening the logger (Ctrl+D) will scroll to the bottom of the current log (any "refresh" does this, too) - Imap/Idle: a checkmail will now perform a "quick check" to determine if new mail was received - Main menu: Tools/"AntiJunk" has been renamed to "AntiJunk / Rules" and a "Rules" item has been added which selects the "Rules" page - Fix (v5): Compose-window status text (e.g. "your message has been saved as a draft") was not appearing when using the default/disabled Theme *** Complete overhaul of the search engine The previous version used a significant amount of RAM and could crash (based on the number of new messages and keywords that had to be index'd) Here are some of the changes in the new engine: - Searching now uses a strict (whole word) searching; for example, previously a search for "eve" would match "seven", but now it will not - You can add '*' to the beginning and/or end of keywords, e.g. *eve* will match "seven" or "even" or "steve" - More information, including options to change the default behavior: https://www.esumsoft.com/products/pop-peeper/ref/advanced-search - Many new special search commands have been added (in the link above, everything below //stats// is new) - Completely new database structure (will require a re-index, but this should occur automatically) - Database changes are written simultaneously as other threads process messages (previously, the database would not be updated until all processing was done) - CPU's with 8 threads will now use 3 processing threads (previously, 8 cores would use 2 threads; 1-3 cores use 1 thread; 4-6 use 2 threads; 7-8 use 3 threads; 9+ use 4 threads) - Significantly less RAM usage B21 - Version info for Updater and PPLC have been added to the details provided by "Error overview/Copy log" - Junk View toggle should return to a more consistent state when Pro requires re-activation; previous changes made it work as long as you activated in the first session, but it would lose your previous toggle if you exited without activating (usually resulting in toggling between all / legit-unknown) - Imap 'ID' command (client name and version) is sent to servers that support it; Verizon Oauth2 compliance (this is not included in b21; it will be included when AOL OAuth support is official) - Imap supports the MOVE command/extension, which is more efficient than the standard copy/delete/expunge for both server and client, and has other benefits (e.g. avoid quota issues) - Oauth2: URI callback is now supported for Yahoo and Outlook (and AOL); this is similar to the loopback method supported by Gmail, but requires an extra one-time step to register the callback protocol (which requires admin consent), and an extra step in the browser to confirm usage of the callback protocol - Search: minor changes related to mutex - Updater: there was a condition that would prevent the update and show an empty "updater results" window - Plus Pack updated; primarily to remove Profile Picture from the archive as previously mentioned B20 - Option to modify the IDLE noop timeout (default 15 minutes [900 seconds]); this is not a setting that typically needs to be changed, so there is no GUI option for it (ImapIdleTimeout = 900) - Advanced search: "status" allows you to search for various status including: new, read, unread, replied, forwarded, reported, delete, removed, hidden, important, open, junk, legit, unknown, userjunk, userlegit, userunknown, evaljunk, evallegit, evalunknown - Profile Picture: a new file, user.ini (poppeeper-data-folder\PluginData\Profile\user.ini), can be created to add business' pictures in the same format as system.ini; this allows images to be added for companies without needing to add them to the address book - Fix: view-message toolbar, the reply/reply-all buttons' popout menu: "forward as attachment" and "edit as new" did not function - Updater: "The update file is older than the existing file" -- For exe/dll files, it will compare the version numbers of the installed and update files to see if an older version will actually be installed; user will only be prompted if the update file's version is older than the installed version - Updater: "The update file is older than the existing file" -- a 24 hour correction has been applied to the update file (meaning, the update file must be more than 1 day older than the installed file to prompt the user); this is to account for the non-uniformity of timestamps between timezones, exe and zip installer, etc. - Fix (v5): PP should exit more gracefully now when view-messages are still open - Updater: "The update file is older than the existing file" -- this check has been completely removed; updater will simply overwrite the files - Help file: Updated to include new features, options, and windows/controls - Fix (v5): Titlebar icon added to Oauth2 window; also: gripper graphic has been added on bottom-right to make it easier to see that window is resizable (also increases size of gripability in that corner) - Beta: For potential "Beta validation failed" prompts: if this would occur, it will wait another minute, try again and then prompt if it fails again; this is to prevent potential issues with the computer not being ready for internet connections (e.g. just woke from sleep) - Create Account Wizard (manual setup): POP3 and IMAP accounts will default to using the email address for the login name, instead of just the user name - CodeSign updated to sha256 - NOTE: Digital signature (codesign) is no longer available on older OS's (pre-Win7, including XP and Vista) due to these OS's not supporting modern cryptographic algorithms (SHA-256) - Updater: support for WinXP B19: - When sending email with a 'from' address and change account, the warning ("you've changed sending account but not from address") has been updated to prevent popping up for auto-save; also the verbage/interaction has changed when it's shown for save draft + "Reset" option has been added to Junk View menu; this resets the current, previous and default views (and accounts for AntiJunk training mode) - The "Junk View" toolbar button's default location has moved and is now with the other AntiJunk-related buttons - Fix (v5): PPtweaker: there existed a condition where the "background color for account/message lists" could not be unchecked - Junk View: tweaks to how toggle and default view work to make it more intuitive - Fix: AntiJunk: Certain messages were performing extra work in Bayesian - User flag toolbar button has been added to default View-message toolbar - User flag "important" image modified: more orangey for better contrast on white background - OAuth2: An additional prompt for Outlook "manual" method has been added to remind the user to sign into the correct account (because Outlook doesn't make it obvious enough) - Imap: "Save Sent to server" is now available as a global option (Tools/Options/SendMail); Per-account settings can override the default; the save option has been removed from the 2 create-account wizard paths (manual and autoconfig) - Fix (v5): When selecting an IMAP folder, the "copy/move" options were sometimes displayed out of context (e.g. when uploading files and when selecting trash folder) - The DNS/URIBL timeout has been changed from 5 seconds to 2 seconds; Some DNS servers (e.g. 1.1.1.1) may timeout for a majority of multi.surbl.org lookups and this should mitigate the problem about as much as possible - When uploading messages, the imap's internal date for the message will be set to the "date" header field of the message; most services' will use the internal date when displaying/ordering messages in their webmail interface - SSL: updated cacert-full.pem with the latest cacert from mozilla + User flags can be associated with a background color in the message list; this can currently only be applied by editing the ini file directly by specifying a 'UserFlagRgb_### = #RRGGBB' value in the [POP PEEPER] section, where '###' is the UserFlag's ID (always 3 digits, e.g. 001); examples: example 1: to associate the "Important" flag (001_005_Important.png means ID = 005) with the color yellow: UserFlagRgb_005 = #FFFF00 example 2: to associate the "Watch" flag (020_002_Watch) with the color pink: UserFlagRgb_002 = #FF00FF - Fix: AntiJunk: Renaming an account could inadvertantly affect other subrules of a rule containing an affected +Account (ie. if a rule had a +Account that needed to be renamed, other lines of the rule may also change) - Fix (v5): Ctrl+I (mark important) now works on the search page Notes: - The Profile Picture files will no longer be included in the Plus Pack zip installation (it is not being removed from the Plus Pack). Their inclusion is problematic because they're also included with the Pro installation: the Pro installation files will usually have a later version number, which causes a problem with auto-update because the Plus Pack will install its files after POP Peeper, resulting in the Plus Pack installing an older version B18: - Pressing the "check version" button under Help / About will always show the "update available" prompt if there is any update; previously, it would only show the prompt if POPPeeper.exe had an update - Updater: "The update file is older than the existing file" -- correction added to account for potential DST factor - Junk/Legit on the main/message toolbar were not translated to other languages like they were intended to be - Fix(?): When account colors are inverted (ie. when using a dark theme), the tray icon colors will use the inverted color instead of the original color (dev note: not 100% this is the ideal solution) - Search: apostrophes are now removed instead of counting as a delimiter; this means that contractions will be indexed more appropriately, e.g. don't = dont (instead of don t) note: existing search DBs should be reset for this change; unfortunately, this needs to be done manually (search: //reset//) as there didn't previously exist a way to do this in code, and the new method won't consider any changes before it's initialized - Search: now has the capability to reset the database in case of a programmatic change - Oauth2: An error will popup if the web browser could not be launched - The download (new version) status bar button will now flash for a few seconds when POP Peeper is restored; pressing the button will disable the flash for (2) days; this feature is primarily for plugins like SSL that are designed to be more passive and won't have an obvious "new version" prompt - Fix (v5): Potential fix for crash in AntiJunk.dll (or ntdll.dll); the multi-threaded code added for URI/DNS-BL checks could potentially crash if the lookup took more than 5 seconds (which may have been more prevalent recently with an overabundance of internet activity) + Search: Filter by the user flag by specifying "flag: flagname" in the search box; e.g. flag:friend or flag:important B17: - The 'Setup Wizard' now displays an icon in the taskbar; previously, no POP Peeper icon at all would appear in the taskbar for the 'setup wizard' stage - The 'loading' window would appear during the setup wizard; this has been disabled when the setup wizard is used and more (generic) logic has been added so that the loading window will not appear over another window - Fix (v5): SMTP errors would not display what the server returned (e.g. "server returned: sender domain not allowed") which was the most important part of an SMTP error (this applies to the immediate MessageBox popup; the Error Log window displayed the full error) - Fix: SMTP errors would sometimes append something like "2.0.0 Ok (#250)" which was irrelevant to the error. This has been removed for most cases. - Some text in the Create Account Wizard has changed - "Create single account" is now the primary method over the import method (it's moved to top position and is used if press "next" on initial setup) - Fix: When importing accounts from Mozilla-based clients (including Thunderbird), it will use the default smtp if a specific one isn't specified for the account - Fix: Import accounts would not find the prefs.js file if the specified folder ended with a backslash - Import accounts will look for InterLink email client prefs.js file - Fix: Esc/tab now work after checking for version on About screen; problem occurs when the button with focus is disabled - Fix: When viewing a message in HTML, keyboard shortcuts for the HTML submenu (e.g. "un/block images") would not work until the submenu was opened B16: - PPtweaker: The restriction that keyboard shortcuts cannot just use the 'alt' key has been lifted; this allows keyboard shortcuts like alt+left for previous message - Updater: provides additional time to allow POP Peeper to exit before prompting - Minimum required Windows OS is now Windows XP (was Win2K) - Oauth: Gmail supports a new method (loopback; recommended by Google) which uses an external webbrowser instead of an embedded browser; this is generally a much smoother experience as it can avoid having to login if the account is already saved in the web browser - Oauth: Gmail and Yahoo (and Outlook, with issues) support a new method which uses an external webbrowser and utilizes a copy/paste method; this alternative method provides a way to authenticate in case of potential issues using the embedded browser - The "version history" window no longer appears at startup with a new version; it's one less window to deal with and it was causing other windows to appear prematurely B15: - When browsing for sound files (Options/Notification and Account/Advanced), it will start in the \Windows\Media\ folder if no file has been specified - Fix (v5b13): If adding a new account or editing an existing one, it will crash if you don't set the "default account" (work-around: set "default account" to blank or an account to avoid the crash; if it initializes to an account, it won't crash) - Fix: Stopping in-process mail checks due to a system standby is much less aggressive, which should prevent some potential 'unexpected behavior' - Fix: SQL begin transactions are delayed (note: this may have been mitigated by previous fix) - Fix (v5): The AJC module needed the Pro license file verified earlier because AntiJunk wasn't always loading AJC (dependent on DLL load order) - AJC supports sendmail statistics B14: - Help / About had some issues with updating the colors (ie. color representing "current version is greater than latest version" after pressing "check version" button wouldn't update automatically) - Fix: The "Save to folder" for "Save all attachments" wouldn't allow text to be typed/pasted beyond the length of the visible text box - Attachments that you include in compose will now have a more consistent order (ie. would reverse order if loaded as draft); Attachments will appear in order from top (first attachment) to bottom (last attachment), ie. new attachments will be added to the bottom of the list instead of the top - Imap preview attachments will appear in order specified by the message instead of alphanumeric order - Pressing Ctrl+Enter on the Address Book will perform the OK - If a login error occurs for Imap accounts not using OAuth2 (but for which the server supports OAuth2), a "tip" will be included in the error text to enable OAuth2 - WebMail Subscription Activation is integrated, but not active during the beta - The DebugDb command-line provides an option to delete the database file - The DebugDb command-line will not prompt for the account if the database file doesn't exist B11/B12/B13: + Address Book entries have a "default account" which will be used when composing new email to that recipient (note: the "select account" prompt will not show as it will automatically select the recipient's default account; otherwise, it's less intuitive and not desirable behavior) + "Minimize to Tray" option is now available in GUI (Tools / Options / General) - Fix (v5): IMAP: When retrieving PREVIEW with an attachment that is an html file, POP Peeper may have used this as the html text - Fix (b10): disabled one (several) of the optimizations for "delay... typing an email" which was causing an issue with commands not being caught in certain situations (e.g. pressing 'insert' after closing an email to mark the message as unread; although this is a timing issue based on many factors); also: potentially other undesirable side-effects (dev-note: PeekAndPump x2) - Double-clicking on "Data path" or "Ini location" (under Tools/Options/Storage) will open File Explorer - Fix (v5): when Updater had a self-update, it wasn't restarting itself (with the latest update) before continuing with subsequent update packages - Skin Notifier: the "new messages" count may not display or display wrong value (this is out of the blue and a strange bug...); other miscellaneous fixes, too (edit: tooltips were added but subsequently removed because it was inconsistent and caused side-effects) - Auto-update: the "overwrite/skip?" prompt now allows for "overwrite all" and "skip all" - (internal note) previously, when Misc Logging was enabled, it would cause DLLs to load earlier than normal in order to get DLL version info; now, the DLLs will be loaded consistently - The error overview "copy log" information will now include the "Data Path" which can be helpful for certain diagnostics - Theme: If you close Theme Viewer while viewing a preview and you say you do not want to install it, it will now return to the theme that you last selected in the installed list (as opposed to the theme that was selected when you first opened Theme Viewer) - Fix: Yahoo OAuth consent redirect_uri has been changed to custom uri (not esumsoft.com) - ThemeViewer: "Installed" text (in red) will appear above the "delete install" button to make it stand out more - Fix: in rare cases, saved messages (.eml) wouldn't show attached email messages (ie. when attached .eml message had content-type: application/octet-stream); this problem only occurred when loading .eml file, the same message being viewed from message list (as normal) worked as expected - Optimization for how windows messages are passed to SendMail plugin - New optimization for delay when typing an email -- this method is similar to the previous method but shouldn't have side-effects + Loading window: POP Peeper may display a loading window when starting with certain conditions; if database maintenance is started, the loading window will display immediately in the taskbar; otherwise, the loading screen will display in the taskbar after no less than 5 seconds; if still loading after 20 (now: 120) seconds, the loading screen will open automatically (times are likely to change). Note that if POP Peeper is busy loading a very large database, the loading window may not appear at all - "Ignored (Junk)" sound will not play if the message is marked as read (either originally on the server or if an AntiJunk action marks it as read); this is more in line with the "Junk View" indicator - Fix: Certain messages (e.g. delivery report / bounceback) may display an empty header/message when 'preview' is retrieved - Plus Pack (SentMailViewer): New 'Messages' menu which provides same functionality as right-clicking on the message header (provided for blind users) - Minimize to taskbar: There's now an internal command ID to minimize to taskbar; a macro was added to PPtweaker and this also allows a toolbar button to perform the command - Text "minimize button minimizes to tray" changed to "minimize button hides to tray" - Fix: Moving data path from "AppData" would also move the ini file, but the ini file couldn't be re-saved back to AppData (where PP expects it) because the folder didn't exist; thus, the next time PP is restarted, it can't find the ini file and so it assumes a new configuration - Fix (probationary): spell-checking component would sometimes cause significant issues when composing, making the cursor position not in line with what was being typed; the total size of text is related to this (problem may start to exhibit at about 70-80KB of text) - AntiJunk: When using the "Add" button (e.g. to add items to the black list), it report how many items were added (unless 1). This lets you know if the item you tried to enter was rejected (ie. it may already exist) or how many items were added if you entered multiple - About page will show an orange color for plugins that are newer than the latest version (e.g. current= v5.1 and latest= v5.0) - Optimization: Rotating the tray icon for color/number (not default animation) would consume extra cpu cycles (directly impacted by total number of messages) - Installer: Simplified the prompt when POP Peeper is already running; it will now suggest that you exit POP Peeper but the only option is to continue which will attempt to force POP Peeper to exit if it's still running (previously, there was abort/retry/ignore; now, there is only an 'OK' which performs retry/abort; ignore has been removed). - Fix: Printing plain text message would garble the GUI - Fix: Printing plain text message when using a dark theme (ie. black background) would print a blank page - When dragging messages (to move to another folder), the drag image will show a maximum of 10 messages, with an ellipse if necessary - When dragging messages, it will not allow you to drop messages on an account that doesn't belong to a dragged account (ie. you cannot move messages from one email address to a different email address); if messages from multiple email addresses are selected, then any account belonging to a dragged account is viable, but there is an additional/extended warning displayed in the prompt - Optimization: a process that was detecting if the internet connection was present or not was consuming more cpu cycles than it should to update the status (dependent on the number of messages and accounts) - Previously, a special case was made for Outlook.com imap servers to keep idle connections alive because the server would prematurely terminate the connection; this is no longer necessary and has been removed - With certain settings, an AntiJunk action to "retrieve entire" would only retrieve preview - b13 contains a fix for a non-animated new mail icon being shown in the tray icon; the issue was introduced in b12 B10: - Fix: Setting polling interval to 0 (disabling AutoCheck) was not disconnecting IDLE accounts - Fix: Theme Viewer: would use - Theme Viewer: The current theme appears in bold - Fix (v5): Download webmail attachments may crash POP Peeper - "Add SSL exception" URL has been added to Error window for 2 errors (X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT, X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY) - Fix: Certain SSL certificate error wouldn't try to load pem certificates when it needed to - Spell-checker: Optimization, especially for large message text - Fix: For certain SSL errors when it needs to load cacert-full.pem, SMTP wouldn't load the certificate file on its first attempt so an error would occur, though it should send it on the next attempt (this should only affect IMAP accounts, not POP3) - Fix: When a URL is specified for the email client, POP Peeper will now use the user-specified webbrowser (PPtweaker / Misc2) instead of the system default webbrowser - (v5) Previously, the option to "auto-update: check for missing and updated components" would only install missing Plus Pack components; it will now include any base POP Peeper components (e.g. imap.dll or AntiJunk.dll), Plus Pack components and SSL - The error overview "copy log" information will now include the "program folder" (e.g. C:\Program Files (x86)\POP Peeper\); which can be helpful for certain diagnostics - Optimization/Fix: The delay that can occur while typing an email when a checkmail occurs has been significantly optimized - Accounts in Idle will show a '*' in the Account's "Time" column instead of a value - Fix (v5): Fixed some issues related to the "Upgrade to Pro" menu item (because menu is now customized for ThemeColor) - Theme will be applied when POP Peeper Pro is activated (so that it doesn't remain disabled if Theme had been previously set) - POP Peeper will use a more aggressive method to check if another instance is already running; running multiple instances that use the same data files can cause data corruption - Fix: Account's "Unread" column's default/optimal width has been adjusted from 44 to 47 - New banner B09: * Optional Theme pack can be downloaded directly from within POP Peeper. These optional Themes can be easily previewed and installed... - Theme Viewer: Added "Version" to theme file format so that they can be updated - Theme Viewer: In the "download" list, items may appear red (updated) or green (new) - Theme Viewer: List resizes columns to fit text better (specifically, when switching between installed and download) - Theme Viewer: The 'Windows theme' option is now displayed for all Windows OS and not just Win10; this fixes some potential issues because it is the default option - Updater: bug in logic which prompted the user when a file older than currently-installed file should be replaced; fixed so that files of the same age does not prompt - Theme Viewer: Can press Insert/Delete to Install/Delete the selected theme - Theme Viewer: Deleting the current theme will return to the previously-used theme - Fix: Custom Account Order won't be applied if the mouse drag doesn't actually change the order; this prevents accidental/inconsequential drags from enabling custom order - Fix: The "Help/Info" tooltip window on view-message would sometimes not be large enough for the text, introducing unwanted scrollbars - Fix: In certain situations (IE11 compatibility), pressing on the OAuth2 window will close the dialog instead of submitting the HTML form - Fix: GMail OAuth2 failing because of UserAgent on consent screen (special thanks to MikeJS) B08: - Fix (v5): There was a potential for duplicate 'Settings' buttons available in the toolbar - Fix (v5): Search: doing a specialized search that contained short search phrases (e.g. to:ab) would display the "not valid" popup, but still perform the search; the "not valid" popup is now not displayed if there are any specialized searches in the search string - The search list will now display "searching..." or "no search results found" for better feedback + Plus Pack (SentMailViewer): Clicking on the folder-expand (+) column header will collapse/expand all folders - Report Spam: Pressing the 'report spam' button on the main toolbar now opens a report for each selected message instead of just the first selected message - Fix Plus Pack (SentMailViewer): When using a custom data path (e.g. UserEmlPath_Archive), moving messages to a sub-folder would not use the correct data path - The .bmp UserFlags have been removed (and deleted via exe installer) (side-note: auto-updater doesn't delete files) - The new (probationary) default for Themes is Win10Theme -- this will use dark.ini when the Win10 color mode for Apps is dark; the theme engine will be disabled in all other cases (e.g. Win7 or default Win10 settings) - note: encryption-based communications with server have changed (server-side scripts have already changed to accomodate legacy and new code changes, and to experiment that all is well so that v4 live scripts can be affected) - Fix (v5): Check Mail wasn't working for non-Pro beta testers - Fix (v5): There was a bug that affected some people in which the MOTD button would become "unread" after restarting POP Peeper (* people using webmail accounts AND who have "log misc" enabled by default [rare]) - When not using a color theme ("disabled"), the default color theme for the New Mail Desktop Alert has changed from dark to light to better coordinate with the overall color scheme - Fix (v5): When activating Pro, it wouldn't attempt to activate Plus Pack if it wasn't installed (this was initially working but broke at some point) - Fix: if Pro is in shareware and attempt to activate with a PlusPack license while "Pro" item is selected, it would remain selected on Pro and show an activation error (it's intended to select "Plus Pack" to avoid user confusion). Note that "Pro in shareware" is significant factor of this fix (previously worked as expected if Pro-shareware expired) * Fix: Win10 doesn't allow programs to set themselves as the default Mail app; so POP Peeper will now open the "default apps" page where the user will need to set the "Mail" app to "POP Peeper" - Activation: POP Peeper will always try to activate Pro if it's currently in trial (ie. there were cases where it would only activate Plus Pack and not Pro even if the license was valid for both) - Fix: Plus Pack: Calling SMV when using encrypted ini file could cause SMV to crash B07: + The "update" window can now show information about the update packages, which is included in MOTD data. For example, it can display a short description of what's new in the update before you download it. + Enhanced and added more GUI customization (documenation is forthcoming): - Many buttons' graphics (such as status bar, view/delete mail, checkmail/stop) can be user-provided - Existing toolbar buttons (Main and Message) can be user-provided (previously, system-provided buttons could not be overridden) - There is now a new location where the user should place their custom "Theme"-related files (...\{data}\Themes\...) - The above folder location can be overridden via per-ini setting (this is not the recommended solution, see next line) - The user-provided Theme folder can be specified in a new 'common.ini' file. This allows all ini files to use the same folder without having to change the setting for each configuration. - SendMail toolbar buttons can be customized/replaced + UserFlags using the png format no longer require the equivalent bmp "thumbnail" to work - The "Do you want to toggle delete when clicking in this column" prompt adds Cancel button - AntiJunk now uses the png UserFlags instead of bmp, which significantly improves visual quality - When a premium plugin is not installed or disabled (but Pro is activated), the "Pro is required" dialog is no longer displayed and now suggests that you enable the plugin - SendMail Spell Check button has been replaced (better quality, especially noticeable against dark backgrounds) - Statusbar graphic for Message of the Day has been updated (again) - Plus Pack (voice): The voice speed (and maybe other settings) on Notification page may reset to default when re-open settings (it's saved correctly but isn't accurately displayed) - Fix (v5): Changing Windows taskbar position/auto-hide would crash POP Peeper (note: there are very likely other system-related changes that have same result) - Fix (v5): Position of windows was offset incorrectly when taskbar was on top/left and using single monitor - Fix (v5): Calculating available work-space to correct off-screen position is now performed per-monitor instead of using the overall virtual screen space - Fix (v5): The option under Activation for "Auto-update: check for missing and updated components" wouldn't necessarily always do what it was supposed to do - Closing or replying to a message from the message list will close the view-message window IF the appropriate option is set (different for delete vs reply) - Fix: Addressed issues when composing email with client when POP Peeper is set as the client (which could cause loops). (1) Accounts that are setup in this manner will not be listed in the dropdown for the "select account" prompt; (2) If it does happen, a prompt will appear and POP Peeper will not attempt to proceed with trying to run the client; (3) If such an account has been designated as the default account, the "select account" prompt will be displayed; (4) "POP Peeper" will not appear as an available email client, e.g. Tools / Options / General (not directly related to the issue). Note that there is one related issue not addressed -- which is the "run client" button -- but because this does not have any significant consequences, it's not likely to be changed at this time. - PPLC: If PPLC is installed, it will now use the latest available version of PPLC to compare with the current language version (note: this check only occurs when POP Peeper starts) - Fix (v5): Closing a message externally (e.g. "close all message windows") will try to avoid closing windows that have a modal prompt open (doing so is very very bad) B06: - note: Digital Signature has been renewed - Fix: When creating an account using the auto-configuration method, it wouldn't ask to import existing messages like the old "manual configuration" method does (this is not a common occurrence) - SendMail: Auto-complete will now work if you press - SendMail: Auto-complete now contains the email address with the name; this not only provides additional useful information, but also allows auto-complete to work better when you type the entire name - Fix (v5): "Mark as -> Important" now displays the checkmark as expected (in message list and View-message) - For the beta: pressing the "open website" button on the update prompt will display a message saying that the website may not have updates for the beta version. - Voice Notifier: new option to stop voice notifier when new email is dismissed (e.g. when POP Peeper is minimized, or press the dismiss button on desktop alert or skin notifier) *> Voice Notifier: changes to voice notifier/Plus Pack may not be released immediately; the above option (stop on dismiss) is enabled by default. Until then, please email for information to change the behavior (this also allows me to see if enabled is the appropriate default value) - (v5) If a webmail update does not apply to existing accounts, pressing the red (indicating updates are available) "download" button on the About page would yield a message stating that "no updates are available." This has been clarified by adding text that the webmail update doesn't apply and that a manual update can be made. - Fix (v5): Themes: If viewing rich text and theme color was not supposed to apply to body color, switching to plain and then back to rich would apply the body color (body color would also be incorrectly applied if viewing rich text and the theme was force-updated, such as changing the theme while the View-Message window is still open) [note: there were also instances where switching to plain back to rich wasn't required to incorrectly change the background color] - (v5) Rule Wizard: The actions (delete, ignore, mark read, hide) are now available when selecting a Legitimate rule if "Advanced" is enabled - Web of Trust: New context menu for the summary list; adds the option to "Copy URL" - Updater: There is now a more intelligent and strict method to determine if POP Peeper is still running. It will use the folder of the running instance to determine if there is a collision and, if there is, will not allow the update to continue. After several prompts telling the user to exit POP Peeper, it will then ask if the processes should be terminated automatically. *> As with all "Updater" updates, this change may not come into effect until the subsequent update. - If the new-verion cache file (ppinfo.txt) cannot be saved to the specified location, it will be saved to the ProgramData folder - Fix (v5): A(nother) slight change to force PP to take focus for certain windows (fix: using "Set Admin password" when there was no current password would not accept first character typed, even though window appeared to have focus [I-beam wasn't blinking]) (also affected: "select account" prompt when compose new mail) + Junk View toolbar button will appear pressed when the current state is different than the default view; if default view is set to none, it will be pressed if viewing "junk only" or "junk and unknown" - Certain http retrievals will set the User-Agent value to indicate that it's POP Peeper (e.g. RSS) * AntiJunk: (Potentially-significant change to existing behavior) +Processed no longer includes the entire header, it only contains the (processed) 'subject' and 'from' fields; this is to better avoid false positives from irrelevant fields in the headers that most people wouldn't want used (and if such fields do need to be used, there are other location-types that can be used) - AntiJunk (v5): "More actions" button has been added to the Rule Wizard + The "Select font" window doesn't close ("Apply" instead of "OK") so that you can more easily adjust font/size to your liking (Message list, Account list, view-message, compose) - Fix (v5): (color theme) compose window text was returning to default (black) after applying select font - AntiJunk: "Junk View" toolbar button will appear pressed when it's not showing the default view (ie. when it's showing junk) - Fix: potential temporary hang issue when viewing HTML related to relative URLs (apr 22, 2019) - Clicking on the "consecutive errors" windows notification will open/display the Error Overview window - AntiJunk: The default "BCC" rule will no longer perform the "Hide" action (per poll results); note: this will only affect new instances of AntiJunk (it will not generally affect existing users without manually importing the new update) + Save-all attachments window now has the option to "overwrite existing files" - The "new vesion" check now occurs 1 minute after starting POP Peeper instead of immediately + The OAuth window is now resizable - Fix (v5): dropping a file onto the compose window could cause the "attach clipboard image" prompt to appear - Setup Wizard: Hidden access to customize data path - Setup Wizard: Text on the "Security" page has been re-written to use simpler terminology - Setup Wizard: "Connection" page has been removed in most cases; it will be displayed if current connection to internet cannot be determined; http proxy settings have been removed (only from setup wizard) - Activation: improved system for providing feedback for the individual products (including server-provided messages) - Activation: updated script/response to support v5; includes behind-the-scenes QOL changes to reduce certain activation issues - Fix: Now using a different power broadcast message for resuming from suspended state which should fix sporadic problems of PP remaining disabled after system resumes + "Save message as" has been added to message list context menu (under "View") - Fix (v5): Clickable text (e.g. "mark junk; mark legit; help") on the junk banner of view-message would disappear if maximize and then restore window size - Fix: When center of main window is low (e.g. off-screen) and open AntiJunk, the ok/cancel buttons would be below the screen - SentMailViewer: adheres to custom account order - SentMailViewer: Changed search shortcut to Ctrl+K (from Ctrl+F) to coincide with POP Peeper + MAPI plugin is now included in the installers - Improved support for multiple monitors (the existing PPtweaker option overrides this new support and it's recommended to disable this setting if previously set) - "Close all messages" toolbar button (custom) will enable/disable approrpriately - Statusbar icons fit better when using Windows Classic theme + Added new Theme Color option that will tap into the Windows 10 light/dark mode for apps and change POP Peeper's theme accordingly; also, the previous "<>" has been changed to "<>" to better distinguish the new option - Fix (v5): Issues with translations causing potential/random crashes when using Theme Colors - Change: "Edit" button has been removed from Theme Viewer (because PP is usually installed in "Program Files" where files cannot be edited) B05: - Fix: Another instance (from cisco) where viewing html+images might hang for a while (~20s) because there are calls to a relative URL without a base reference - You can copy files from Windows Explorer (to the clipboard) and then "Paste" them into a compose window to attach those files - You can paste images/files when focus is in the headers fields (note: pasting files when an autocomplete field [to/cc/bcc] has focus has side-effect of pasting file location into the field as well as attaching the file) - Profile Picture: Support and documentation for Google+ has been removed (Profile Picture v4.5.1) - Voice Notifier: Notification Syntax now has a dropdown selection; it contains presets and Most Recently Used list (up to 5 MRU) - Voice Notifier: Option to skip words that contain a set amount of numbers (located in Substitutions/Advanced); for example, this allows order numbers to be skipped, but not necessarily prices - Voice Notifier: When the Plus Pack is activated, a prompt will appear asking if voice notifier should be enabled (this is a one-time prompt) *> Voice Notifier: changes to voice notifier/Plus Pack may not be released immediately - New method to calculate if Webmail update is necessary (calculations are performed on client-side instead of server-side); this may allow for other improvements (although not currently implemented) + Themes: View- and Compose-Message bodies now have themeable colors; can be overridden in Theme Viewer; note that for view-message, not all messages may be affected: HTML is not affected; Rich text is only affected if there are no color specifications in the source; plain text is always affected + If the SSL plugin isn't installed, a new pp:// protocol is displayed in the Error Log which allows the SSL plugin to be auto-installed - Fix: Potential crash when performing "use optimal column sizes" if columns are different from "normal" mode and the mode you're currently using - Fix: Sorting by the "User flag" column now makes more sense; it will be sorted using the "display order" (e.g. "important" flag will appear on top) - Fix: Should be better at returning LED status back to what it was when PP is opened or email is dismissed; however, due to the way that Windows handles key-states, there are very likely scenarios where PP may return it to the incorrect state + Messages that are marked as important will always prompt for confirmation when deleted - Pro is now assumed to be installed whether any specific "Pro" plugins are installed or not; this may or may not change for release - Fix(?): Auto-updater was still re-opening POP Peeper in minimized state, contrary to the way it is intended (this may not take effect until the next update, due to the way that auto-updates work) B04: + SendMail: Images can now be pasted as file attachments directly from the clipboard (Paste or use Options / Attach image from clipboard) - Fix: (imap) In certain cases, PP may report retrieval error when message body is empty - Fix (v5): "File / Upload messages" wasn't working (only affected menu option, not drag&drop) - Extended log information is available to help with troubleshooting - Fix: Sometimes when opening the compose window, the window appears below all other windows (only affects some users) - Fix: A new fix to address poorly-formatted HTML messages which would generally prevent links opening in an external window; in this case, there was an email that was not displaying some of the text because of how POP Peeper handled these kinds of cases, but the missing text was legitimate which made the "fix" worse than the original behavior (although, this is a rare case); the new method uses a very different approach to fixing the problem - A warning will appear when enabling the "Flash LED" notification option - Optimizations: various optimizations to improve responsiveness and use less CPU (the optimization test is based on displaying messages in the message list [scroll test], but at least one optimization could have [minor] global impact) B03: - Theme Viewer window could show incorrect theme in title bar and wrong description - When Auto-updater starts, it will check if POP Peeper is still running; if so, it will wait for 5 seconds for POP Peeper to close before then giving the user an opporunity to close it manually; user may cancel auto-update or continue (note that because of the way auto-update works, this won't take effect until updating FROM B03) - The option "When double-clicking tray icon" has been moved from the "General" options page to "Tray icon" - Some miscellaneous GUI alignment/cleanup changes in the options - Display filters menu item (and related hide read/seen/messages) won't have a checkmark if they're disabled B02: * Support for Send to -> Mail recipient (EXPERIMENTAL[?]) - AntiJunk: when using sandbox (testing), DNSBL and URIBL will show the IP addresses and URL's that it scanned - Fix (v5): Certain errors would display
instead (or in addition to) new lines; some other conformity issues related to displaying errors - Error is displayed if an invalid client is specified and try to "open message in client" - Fix (v5): "SSL" wouldn't show up in About/Plugins lists unless you still have the obsolete ssleay32.dll/libeay32.dll files installed - When creating account using the older wizard (not auto-config), SSL will be enabled by default for POP3, IMAP, SMTP - When restoring POP Peeper (from minimized), it will automatically set focus to the message list (this should provide a more consistent feel) - If using an excessively old version of the beta (e.g. 2+ versions old), PP will now run auto-update instead of simply terminating - When dragging messages (ie. for Imap Upload) a tooltip is used to convey important information; this replaces a caption used in the drag image which was very difficult to read due to transparency effects - When display filters are disabled, the tooltip for the appropriate toolbar buttons (e.g. Junk View, Hide Read, etc.) will explain that display filters are disabled - Installer now downloads SSL as a zip file instead of two separate (uncompressed) files B01: ** A new optimization has been implemented which affects AntiJunk DNSBL and URIBL: - All IP addresses (for DNSBL) for a single message will be processed synchronously - Likewise, All URLs (for URIBL) for a single message will be processed synchronously This will improve the performance that it takes to process an individual message (e.g. this will be most noticeable when you open a message that hasn't already been retrieved, and you have to wait for PP to retreive and process the message before it's displayed). Typically an individual message will have 2-4 IP addresses (DNSBL), so this should typically cut the time of DNSBL in half or more. There is no "typical" number of URLs/unique-domains that a message will have, but the more domains the message has, the more significant the optimization. - For most people (and this may be more true for people in the U.S.), this probably will not have a very noticeable difference. e.g. if it typically takes 50ms to perform a DNS lookup, it would have taken 150ms to perform 3 asynchronous lookups before and roughly 50ms with the new code. A savings of 100ms (1/10 of a second) is not very noticeable. - However, for certain people (poorly optimized VPNs may be the contributing factor), DNS/URI lookups may timeout. Before v5, this could literally take minutes for each message (this would trigger PP to effectively disable DNS/URI after several timeouts). A previous change in v5 limited the timeout to 5s for each lookup, so a DNS lookup that had 3 IP addresses may take 15s in v5a11. With the new code in a12 (simultaneously checking all 3 IPs), this would be further limited to a maximum of 5s. - Finally, a previous v5 optimization allowed multiple messages to be processed by AntiJunk simultaneously. The number of threads used was rather aggressive because it was assumed that a significant amount of time that the other AntiJunk threads would be stuck doing DNS/URL lookups, which are not resource-intensive. But now that the per-message DNS/URL lookup time has been diminished, the total number of simultaneous threads processing messages has been decreased. Note that in v4, there was only 1 thread processing messages. As an example, a 4-core CPU (e.g. core i3 or i5 [PP doesn't differentiate between hyperthreaded cores]) in v5 a11 would allow a total of 5 simultaneous threads. In a12, it will only use 2 threads. An 8core cpu (core i7) would be 7 (a11) vs 3 (a12) threads. -- These values may change, although there is an undisclosed ini setting to define the number of threads used (this ini value exists in a11) - Certain screens on the message list would use default Windows colors instead of theme colors (e.g. "account is password protected" and "No junk") - Fix (v5): When specifying message/account list backcolor, there was a problem when you spefied black (0/0/0) and then switched to another option (e.g. windows default, theme, etc.): the message/account list backcolor would remain black - Fix (v5): cleaned up some problems when using high-contrast Windows theme; there are still some minor issues related to PP themes when using high-contrast (buttons aren't colored according to PP theme) - Fix: RSS messages are marked as read when deleted regardless of the "mark message as read when marked for delete" option; this is to prevent deleted RSS messages being counted as unread messages (and marking at delete is more efficient than excluding them when counting unread) + WebMail-based accounts can limit how many pages of inbox it can retrieve. This is not available in GUI. Use 'WMRetrievePages' in the ini file (in the appropriate [Act_Name] section) - SendMail: User-Agent is now included in SMTP headers A11: - Internal thingamajiggers - Fix (v5): Theme Viewer description window's scrollbar wouldn't redraw when selecting a different theme (artifacts/issues) - Theme color: when using template, the toolbar hot color was using "Back1" color instead of basing a lighter color of "Back2" ("Back2" is used for toolbar's normal color) - Theme color: added template id=2 (Status uses "back2" instead of "back1") - Theme Viewer: added an "auto-view" to make it easier to quickly preview the themes - Fix (v5): Theme Viewer "message list background" selection would change sporadically - AntiJunk (v5): Found a bug (introduced in v5) in URIBL that prevented good URLs from being cached. This may or may not have had a significant impact (on the amount of time URIBL takes to process), but cache hits are only good for 30 minutes. A11: + Error log can provide clickable actions; currently available: reset OAuth2, add SSL exception, edit account (for login errors) - Using Oauth2 is now more insistent than before: editing an Oauth2-capable account but not activated will show prompt (previously, the password field must be empty), but this has the "do not show again" checkbox; Create Account wizard will automatically open the OAuth2 login instead of requiring that "Oauth2" button is pressed - When editing OAuth2-capable account: if Oauth2 is active and the user-supplied password is blank, the password field will say "OAuth2 (password not required)" - Rule Wizard: "go to advanced settings for this rule" on summary page no longer requires "advanced" checkbox on first page - Fix (v5): certain messages (most likely containing trackers) would cause PP to try to open an internal URL (e.g. external javascript source file) in an external browser while loading the webpage - Fix (v5): Desktop Alert may cause crash when it's used to open POP Peeper - Fix (v5): Desktop Alert Dark/Light theme colors were not consistent/not as intended/just not right; and more issues when main theme was using "default" - Fix (v5): Theme Viewer list would not select the current theme if the theme file was in a sub-folder - Fix (v5): Theme Viewer description wouldn't word-wrap - Ctrl+T has been removed as a default shortcut to show/hide toolbar (it was too easy to accidentally press it with Ctrl+R for reply); this affects view-message and compose - Desktop Alert: if pressing the "show details" button doesn't change position (ie. not enough room on the other side), then the details page will hide; this allows toggle on/off in cases when that behavior is expected - Fix: Imap errors should be more accurate (e.g. "Login error" instead of just an "error") which allows clickable actions in Error Log to work as intended - Edit account: the status can now display up to 2 lines; if it's an error, it can be clicked to open the error overview - There is now a "voice notifier enabled" option under Tools / Voice notifier for easy on/off access (this does not disable the plugin, so that the Reader feature can still be used); - note: this requires voice notifier v5 - When activation window opens, it will select the "Plus Pack" line if: Pro doesn't need to be activated but Plus Pack does need to be activated - If the Activation window is open when a scheduled startup check mail occurs (ie. "check immediately" or "check after delay"), the checkmail will be delayed until after the Activation window is closed; this mitigates potential errors (e.g. remote folder if re-activation is necessary) and other side-effects (e.g. new messages bypassing AntiJunk); however, this will not delay a regular check mail (which could still cause a problem) - When accessing folder list (imap), there were certain errors (e.g. SSL certificate issues) that wouldn't display the error, so it was as if nothing was happening - When you delete an account that uses OAuth2, the OAuth2 credentials will be deleted from the ini file IF there are no other accounts using the email address (including non-Imap accounts) A10: * Major graphics overhaul: most graphics now support and use png images, including user flags - Many buttons have been replaced with updated graphics (status bar buttons, certain toolbar buttons, new mail Desktop Alert, more) + Desktop Alert is now themeable; options added to context menu so that user can choose (classic, theme, dark, light) (right-click on Alert to access) + Desktop alert's summary window can now be opened on left or right by pressing the respective button; it will automatically flip sides if there's not enough room for it on the screen - Rule Wizard: added "Email address domain" as an option - MOTD 'important' indicator has been re-coded: previous method caused abnormal behavior; new method draws red background to increase visibility - Auto-Updater: After updating, the "-min" parameter will be removed so that POP Peeper does not restart minimized - Auto-Updater: The process has been streamlined by removing extraneous prompts: - if there are no optional components (ie. all plugins have been installed), then it will proceed with the update automatically (no need to press the "update" button) - if there are multiple packages to update (e.g. POP Peeper and Plus Pack), then there will not be any intermediate "success" prompts - Fix (v5): GDI resource leak when using theme related to the sort indicator (would leak each time it had to be drawn) - Fix: GDI resource leak when view a message which displays a user flag (~4 gdi objects dropped each view) - Custom toolbar buttons that are the same for both "Main" and "Msg" can be combined into a single file using a new filename tag "MainMsg" (e.g. MainMsg_33552_Rule Wizard.bmp) - Fix (v5): The new "Save to" button when saving attachment would overwrite an existing file without prompting; it now prompts and has option to rename the new file - Fix (v5): When viewing a message with a userflag, the subject and userflag would sometimes disappear (after minimizing/maximizing/restoring window) - When consecutive errors occur, POP Peeper will popup a Windows balloontip message to alert you - Fix (v5): The "save to" MRU was being auto-sorted alphabetically instead of "most recently used" - Border around message list has been minimized; looks better on modern OS's, especially when using themes - Fix (v5): When using theme, text in header columns that are right-justified (e.g. "size") were not right-aligned (just the column text, the column data was correct) - Theme button action can now be changed (right-click on theme button in status bar); choose from: toggle on/off; switch to last used; load next; open Theme Viewer; reload (reload is convenient for theme designers) - Fix: If the setup wizard was previously canceled and then created accounts, the setup wizard would allow you to choose a data location, but if it was different, then it wouldn't restore your data; Now: PP won't let you change the location (in the setup wizard) if accounts have already been added - Theme Viewer window is modeless so you can see "hot" colors without having to close the Theme Viewer - AntiJunk: on "Rules" page, changing just the user flag would not cause a change to be detected (so if you only changed user flag, it would not save the change) - Theme ini file has a 'template' section that can be used to quickly visualize what a color scheme may look like - Fix: OAuth2: if email address contained "success" it could cause PP to think that the OAuth2 process was finished before completion - The following clickable banner links -- "retrieve entire", "show remote images" and "show local images" will be displayed even if that's what the double-click action is. This consistency makes it easier if you're more comfortable using the links instead of forcing you to use both methods - The banner links -- "show remote images" and "show local images" have been renamed to "show images" and "unblock inline files" to better convey what they do (ie. "show local images" wouldn't show images until you also "show remote images") - Fix: Certain messages with malformed HTML (WebMD in this particular instance, but this is the last in a long line) would open links in PP's internal browser instead of externally More info: this is using a technique that I had previously tested without success; so it's possible that this technique may not work with all malformed messages - AntiJunk: Changed the default for "Whitelist: Ignore my own email address" to disabled/false - Changed (v5): AntiJunk Rule's "+FromAddress" and "+FromName" have been re-included in the basic dropdown list (ie. not "advanced") as these can be very useful to use in conjunction with "equals" - SSL Certificates: A 'cacert-user.pem' file can be created to access certificates specific to the user; PPtweaker page includes an "import" button - note to self regarding import: This will work as expected when POP Peeper is installed under UAC (Program Files) - Some errors will display a relevant clickable link (to the POP Peeper faq) in the error overview window - SSL hostname matching is now enabled by default (ref: Avast/Avg); note: this doesn't mean it will be enabled for all existing users A09: + Messages can be drag&drop'd onto IMAP accounts to move them into a folder (ie. supercedes the "move to" toolbar button) - Improvements when System Colors (high-contrast) changes in real-time - Fix (v5): deleting items in outbox/draft could corrupt the list (it would reset itself after restart; this bug was introduced in v5) - Print: A page range can now be printed for Text (note: the total number of pages to print isn't calculated for technical reasons; however, being able to print just a few pages of a large message is probably the most common scenario) - Fix: AntiJunk: when a Rule has "all required", editing that rule would show the new rule not having the "req" checkbox enabled, so adding that rule would disable the "all required" - When using Account custom order and you duplicate an account (or auto-create from imap folders), the new account(s) will appear directly below the original account instead of at the bottom - Theme Viewer: color picker for Message/Account background color (this option was originally in PPtweaker, and it still exists as of now) - Fix: residual colors when changing Message/Account background color - Option to "reset account order" available via context menu of Account List header - New option to "mark all unhidden" via context menu of Message List - The "minutes remaining" status will no longer use the word "minute(s)" and instead use "1 minute" or "# minutes" (historically, this was changed to "minute(s)" for translation purposes) - Fix: SSL certificates - when using multiple accounts on the same server which requires "cacert-full.pem", there was a possibility that some accounts may fail on the first attempt (depending on simultaneous connections) - Fix: SendMail: a graphical line would sometimes appear in the body (the top border of the status bar) and would scroll up/down - Errors that occur when saving ini file will be reported in the Error Log (with Status Bar indicator) - "Upload messages" added to main "File" menu to make feature more accessible/visible (add and delete buttons added) - Fix: Bug related to how the active account is calculated when pressing the "Move to" toolbar button - The "view imap folders" window only displays the messages about "multiple accounts" and "only imap messages" when relevant to the selected messages (and shows the message in bold) - Fix: Flashing MOTD indicator when used with a Color Theme would cause rapid increase of GDI objects, leading to eventual crash - Theme Color: Menu bar will use theme color even if PP starts in Windows-default - Fix (v5): Embedded/Inline messages were not being opened as modeless - The AutoCheck button/option is no longer disabled when the polling interval is set to 0; instead, it can be pressed and you will be asked if you want to set the polling interval to the default value - Fix (v5): If you create a new account with an existing name and messages are imported, the messages *were* imported, but the message list wasn't refreshed to display them - Some touch-ups for Color Theme (both programatically and in the provided theme files) A08: - Sorting by the "read-status" column is now specially handled: the message list will be re-sorted when PP is minimized AND the top item will be selected; this allows messages that have been marked as "not new" and "read/unread" to be re-sorted so that new messages can float to the top; Note1: it would be chaotic if messages were sorted in real-time. Note2: new messages that arrive while PP is open and not accurately sorted will lead to some unavoidable sorting issues (ie. new messages may not appear at the top) - Fix: When sorting by certain columns (status, read-status, userflag, datetime), the sub-sort was in the wrong order. For example, when sorting by read-status, you would expect "new" messages to be at top, then sub-sorted by date DEScending (newest at top), but it was instead sub-sorted by date AScending - Fix (v5): Many calls were not using the custom account-order (mostly relatively minor; e.g. order of the tray icon rotation) - "Close all messages" command added to main "Messages" menu - "Delete all" text/prompt is now more consistent; before, the text would depend on whether delete-confirmation was enabled or not; also, it would show a checkbox for "don't show confirmation prompt" even though the confirmation prompt is required - When downloading webmail attachment, the progress window would bring the main window to foreground, putting the view-message window in the back - Memory leak in SSL certificate verification (expired certificates weren't being free'd) - Fix (v5): Checking for new version (and a new version is detected) could cause a crash ---------------------------------------- A07: * Dark theme (and other themes) >>> Note: Themes are not fully supported on XP + WOT: new options to show domains and suspicious domains + Icon added to represent messages with "low priority" + SendMail: Messages can be marked as High or Low priority - AntiJunk: DNS/URIBL's now have a timeout for each lookup - The 'Importance' header is now supported (official header value for x-priority) - Fix: When AntiJunk plays a sound, there's a possibility that the "new mail" sound and voice notifier will play simultaneously when check mail finishes - Outbox and Draft items should now appear in date-descending order - Some HTML messages may load slow due to improperly assigned base href value (NewEgg Flash email); note: this is a different variant of a previously-addressed issue - The smtp option "Imap: copy to sent" is now avaialble on both create account wizard pages (auto-config and manual) - "View message" and "delete message" buttons are hidden on Outbox/Draft/Search pages if the relevant PPtweaker option is set to hide them (previously, it only applied to the 'inbox' page) - WOT Fix (v5): "IGNORED" domains were being included in the "suspicious" domains/URLs - Remove all messages from an account will delete the database file; this makes it more convenient to manage corrupted files - The 'View messages' option page now had added text to help explain "smart html viewing"; it also locks options when "smart html viewing" is enabled to help reduce confusion - Many graphics have been updated to look better on a dark background - WOT reputation icons now use 32bpp .ico files instead of 8bpp .bmp files (otherwise, these images looked very bad on dark background) - AntiJunk Rule Wizard: Because Windows-2K/XP cannot display command buttons, normal (large) buttons will be displayed on those OS's - WOT: Logo on Summary screen is now better positioned for 100% dpi - Activation: if a connection could not be made to server, Activation will display "Internet Error (#ErrorCode#)" instead of a generic "invalid license" error ---------------------------------------- a06: * OpenSSL v1.1 + WOT: new option to only show "suspicious URLs" when viewing the list of URLs in the message + New save-attachment window allows you to save file directly from the dialog; also: MRU + Print Message: print is now done natively instead of relying on external - Standard print dialog to select printer - Each mode (plain/rich/html) prints wysiwyg (no more forced to plain text or work-around to print html) - Print preview added; only available for html - Fix: AntiJunk: Header extensions that contained utf-8 were not being properly transformed and might not match on provided utf-8 characters - Fix (a05): AntiJunk: only one AntiJunk UI window can be opened at a time - Fix (a05): AntiJunk WizRule: Logic bug: Select Legit (or Junk); press "Back"; press "Next"; it would go to page "select existing rule" (append) instead of expected page - Fix (a05): AnitJunk WizRule: Added additional helper text that email address/name must be exact matches (not partial matches) - Fix: When viewing message loaded from disk, AntiJunk / ('show eval' and 're-evaluate') are disabled; note: 'sandbox' is the appropriate venue for testing message - Add (a05): Rule Wizard toolbar button will now be added to View-Message Toolbar when upgrading to v5 (note: this won't affect anyone who has already ran v5a05) - Print has been removed from the default Message toolbar - Spell checker (a05): case-sensitivity is now enabled by default ---------------------------------------- a05: * Advanced search (accessible via Ctrl+Shift+K, or 'Messages' menu) * Installer: Quick-install option which uses the default or last-used values (also: new graphic) * Rule Wizard!!!! --> NOTE: the rule wizard toolbar button should be added automatically when upgrading (to main toolbar) + PPtweaker: New option to *not* automatically mark messages as read when opened (this forces you to mark read, delete, reply, etc.) + New "Important" User Flag (star) + Messages can be directly marked as "Important" via keyboard shortcut (default: Ctrl+I) or menu + Trial: POP Peeper v5 will allow a new 30 day trial for non-licensed users who previously trialed v4 + AntiJunk: 3 new rule types: +InWhiteList, +InAddrBook, +InBlackList + AntiJunk: When editing a rule, you can now re-order the individual rule-lines by moving them up and down + AntiJunk: Added new rule type +To/Cc + Spell Checker: new "case sensitive" option --> NOTE: this defaults to OFF but needs to be tested - Search: Multiple accounts can be included in "account" filter by separating with | (pipe); e.g. search-text a:account1 | account2 - Search: new filters -- to (to/t), after date (after), before date (before), larger than (larger), smaller than (smaller) - Search: When search box has focus, macros that use Ctrl will work. This allows Ctrl+Shift+K to open Advanced Search, but will not trigger single-key macros like 'J' or 'L'. - Certain plugins (imap, send mail, antijunk, spell checker, web of trust, profile picture, voice, rss) must match major version of POP Peeper to avoid potential conflicts (e.g. cannot run Imap v4 with POP Peeper v5); this is not fool-proof, but should help - About: Plugin will appear gray if the plugin is disabled - About: Hover tooltip for disabled plugin will display reason (update required, by user, activation required) - Replying to a message marks message as read (this coincides with the new "don't automatically mark as read when opened" change); forwarded messages will not be marked as read (still under consideration); spam-reported messages will be marked as read - Updater: the primary contact URL is now supplied via the "MOTD" data instead of hard-coded into Updater - AntiJunk: white/blacklist address and domains now have a 65K character limit instead of 255 characters - AntiJunk: white/blacklist entries that exceed 60 characters will be cut short when displayed in menus (to avoid excessively long email addresses that fill the screen's width) - When deleting a message loaded from a file, PP will *always* ask for confirmation, regardless of the "don't ask to delete" setting. Note that currently (v4), PP *never* asks for confirmtion when deleting a loaded message (which is a bug) - AntiJunk: When deleting a rule (or white/black/dns/url-item), the bottom section showing information about the currently selected item wouldn't update for the newly selected item - Status: When retrieving 'preview', the status bar will now say "retrieving previews" instead of "retrieving headers" - After editing an account and changing the "server type", POP Peeper will prompt to clear the existing messages - Create Index on message table which will help performance of DB transactions in certain situations (also possible that this will cause a slight delay when this is applied to existing databases on first load) - Fix: deleted messages going into sent folder for certain IMAP accounts (bug introduced into a04) - Fix: in some cases, when imap account is idling and server is taking a while to respond, the toolbar and trayicon may indicate that activity is occurring, but statusbar does not; this should be resolved at least in some cases (difficult to reproduce in test environment) - AntiJunk: When editing rules, the available choices in the "Location" dropdown box has been reduced; there is an "advanced" item in the 'Edit' menu that provides the full list ---------------------------------------- a04: * Saved messages (.eml files) can be uploaded to IMAP accounts using drag & drop * Sent messages can be saved to the IMAP "Sent" folder (enabled by default... probably?) - Auto-Update: after installing (only) Plus Pack via Auto-Update, it's no longer activated and doesn't prompt - Auto-Update: removed prompt for "This update has optional components which are not currently installed" - Auto-Update: removed text for "# files were successfully updated" - Auto-Update: The "package success" prompt is not displayed when it's the last/only package updated; the final review prompt is sufficient - If Plus Pack wasn't installed, the update dialog would show "v0.0 -> v4.5"; it now shows "not installed" instead of "v0.0" - Auto-Update: Upon close, update files older than 30 days are deleted - Installer: License-Pro.txt is now installed because it's part of the .zip file downloaded via auto-update (this prevents this text file from being shown as an "optional" update) - Auto-Update: will remember if you don't install particular plugins (note: this is NOT compatible with the exe installer's memory of what plugins have been installed) - Fix: when on "Search" page, RSS messages would not remove delete icon when "remove all delete markers" was selected (ie. the message would no longer be marked for delete, but the trash icon still displayed until page was refreshed) - Auto-Update can handle miscellaneous files (e.g. cacert-full.pem) - New logic for 'account timers' -- accounts using the default timer will always sync with each other instead of having independent timers - The hover tooltip for the "account" column of the message list now includes the account's email address - Added an "info" link to the "double-click for html/etc" banner when viewing message; this link will display the "Smart HTML status" (similar to the "help" link on the AntiJunk banner) - When reach max installations on license and you're prompted if you want to de-activate oldest device, the prompt will include the device id that will be de-activated - Possible(?) fix for OAuth2 window crashing in certain cases (this may only be specific to DEBUG build) - AntiJunk: Reporting service Knujon.com is not added for new installs; for existing installs it will be disabled with an added comment explaining that they have shut down - AntiJunk: Reporting service US FTC's URL has been updated - SMV will now take focus more consistently if it's already open ---------------------------------------- a03: * New: Auto-Update - Add: Change titlebar icon for view-message window - Bug: Messages opened from Search results are modal (requires regression test) - Optimization for Large QP messages [and related optimizations] (BurtP) - Fix: WinXP doesn't support https (fallback to http for internal communications) - Add: When viewing message, the "double-click" banner will display "retrieving message" when applicable ************************************************************ Features added in v5.0 ********************** * Message searching * Themes (e.g. Dark theme) * New and higher resolution icons * User-defined account order (drag & drop accounts to re-order) * View message window no longer blocks main window and you can open multiple view-message windows (modeless) * Auto-Update * Imap upload (upload .eml messages to an IMAP server by dropping files onto the Account window) * Imap save sent messages to Sent folder (disabled by default, enable per-account on the 'Send mail' page) * Rule wizard -- easily create rules based on the selected message (to play special sounds for the sender, ignore, etc.) * OpenSSL v1.1 * Print message enhancements -- select printer, print in the current mode (plain, rich, html) * Installer has a "quick" install option for one-click installs that uses your last install options * [Experimental] MAPI support - Spell-checker adds case-sensitivity (optional, enabled by default) - Web of Trust has new display filtering options to only show suspicious URLs and/or domains - Clickable banner provides additional options and information when viewing a message - Important flag: mark important messages with a star; keyboard shortcut (default: Ctrl+I) makes this more convenient to use - Don't automatically mark messages as read: messages require you to mark-read, delete, or reply so you don't forget to reply to messages - Spam processing is now multi-threaded and is much faster, especially when downloading 1000's of messages - A timeout is now applied to DNSBL and URIBL lookups to prevent unrespsonsive lookup's - Imap preview now includes HTML (Plain+HTML; previously, just Plain was retrieved) - Display Junk option now has a "training mode" - Shareware trial resets for v5 (if v4 was previously used, v5 allows another shareware trial) - AntiJunk has 3 new rule types: +InWhiteList, +InAddrBook, +InBlackList - AntiJunk allows you to re-order sub-rules - Outgoing email can be tagged as high/low priority - Messages marked as low priority by the sender displays an icon