Versie historie van i.Scribe for Mac OSX
<<Terug naar software beschrijving
Veranderingen voor v2.0.65 - v2.0.69
- Added Korean translation.
- Added draft OAUTH2 implementation for IMAP. This supports Gmail only at this point. I will be adding other services as I get time. Email me if you want a specific service added.
Veranderingen voor v2.0.64 - v2.0.65
- Back ported the async image crash fix from v2.1.
- Layout in main window fixed to support item filter on the Mac port.
Veranderingen voor v2.0.60 - v2.0.64
- Added options to bayesian spam filter to "delete attachment" and "delete spam from server", defaulting to Off. These were previously on by default and not adjustable.
- [Mac] Fixed ability to self install OpenSSL.
Veranderingen voor v2.0.57 - v2.0.60
- [Windows] Fixed the MAPI implementation to send a basic email. The build broke when I went to vs2008 and it's been broken ever since. None of the functions were exported correctly and the initialization didn't take into account portable/desktop mode. Now it should be fairly robust. And it even has proper logging of errors to 'ScribeMapiLog.txt' in the same folder as the exe/dll.
- Fixed the options file getting deleted when Scribe hasn't fully started and needs to quit. This can occur during the MAPI send mail function. And probably other cases as well.
Veranderingen voor v2.00 Beta 53 - v2.00 Beta 54
- Fixed display of certain types of GIFs in HTML that have transparent regions and are also not displayed at their original size by the HTML. (The resample code now supports 8bit + alpha).
- [Mac] Made the checkbox and radio button controls have a native look. Which also meant making those controls layout change to allow for the larger native graphics.
- [Mac] Added space bar key handling to the checkbox and radio buttons.
- [Mac] Moved the log file to ~/Library/Logs/Scribe.app.txt.
- [Mac] Added support for edit box "empty text" prompts.
- [Mac] Fixed loading of .gif files (and subsequently the About dialog).
- [Mac] Fixed not being able to create calendar entries.
- [Mac] Fixed popup date/time controls in the calendar window.
- [Mac] Fixed crash when using drag and drop.
- Made the shutdown dialog use table layout for font flexibility.
- [Mac] Fixed the floating edit boxes used for entering Contact emails, editing mail store names etc.
- [Mac] Fixed the Contact preview in the main window.
- [Mac] Fixed crash when dropping files on the mail window.
- [Mac] Fixed the thread condition code so that the resizing image attachments functionality work.
Veranderingen voor v2.00 Beta 39 - v2.00 Beta 53
- Fixed attaching files that aren't images.
- Removed some code to keep track of the current mail between selecting folders. Seems to be playing up a bit.
Veranderingen voor v2.00 Beta 37 - v2.00 Beta 39
- Fixed a crash in the code that generates new mail growl notifications.
- Fixed an email losing it's body and attachments if you copy it from a mail3 folder to an IMAP folder.
- Fixed the SSL IMAP account not recovering from losing it's connection. This would happen say, when you put the computer to sleep and then wake it up again. Scribe was going into a 100% CPU loop and never attempt to reconnect. The UI however stayed responsive and you could quit the app, it was just the IMAP thread getting stuck.
- The mail's window closes when you open an email, then switch back to the main window and delete that email.
- Fixed an issue when creating a new IMAP folder and not being able to list email in that new folder without a restart.
- Fixed a display issue where an email with multiple HTML parts would show only some of the HTML.
- Started added some support for high DPI awareness:
- The To, From and Subject fields in the mail UI now resizes to the current font.
- Fields tab of mail UI is now a resizable table.
- The colour selector for an email now resizes to the current font size.
- The fonts/icons are no longer fuzzy on Vista/Win7 when you have medium or larger text selected in the control panel. (aka DPI virtualization)
- The positioning of icons in the tree and list views has been vertically centered when the line height is greater than the icon height.
- Radio buttons vertically center their icon.
- Most of the dialogs in the application now re-flow their components to the current font size. Some will also resize if you drag the edge of the dialog to resize the whole window.
- The status bar now puts their icons beside the text, instead of under.
- [Windows] Fixed very slow rendering of email that used glyph substitution. The code was constantly recreating fonts when it didn't need to.
- Fixed mail losing their body when copying mail from a mail3 folder to an IMAP folder.
- Added some basic install on demand functionality for various add-on libraries. If you click on an email that needs iconv or libjpeg to display correctly, a missing component bar appears between the header and the content, with a message stating the missing components and a button labelled "Install". When you click that button Scribe queries the memecode site for the download location of the required libraries and downloads them to the Scribe folder. Then it re-displays the email to show the content correctly. This also works with the SSL libraries as well. Currently working fine on Windows, but I haven't had time to test Mac support.
- Moved most of the HTTP related stuff to go through the proxy setting in the options, which also now defaults to the system HTTP proxy setting if there is no proxy specifically defined in Scribe's options.
- Fixed an important bug in the bayesian filtering backend. When using incremental word list updates small changes would go through an optimized code path that didn't write the changes to disk due to a dirty flag not being set. This caused the changes to remain only in memory and be lost on restart. Making the bayesian filter not work correctly, as the lists would rapidly get out of date. I noticed this because I kept getting the same spam over and over, and eventually thought "this can't be right". Sure enough it wasn't.
- Fixed and optimized outlook (MAPI) import.
- Fixed rebuilding the Bayesian word lists bumping into the 2gb memory ceiling (32bit windows build) if you had a large enough folder(s), by unloading folders after using them. I've also made it store in memory only the words referenced in each mail store. Originally it would store all the words from all the mail stores at once. Before writing them to disk at the very end. This was great for speed but used a lot of memory, now it's almost as fast, but uses less memory.
- [Mac] Fixed dropping files on to some windows not working.
- [Mac] Fixed the first tab of the Filter window not positioning itself correctly when first shown.
- [Mac] Increased the size of the filter condition boxes so that text isn't truncated at the bottom.
Veranderingen voor v2.00 Beta 35 - v2.00 Beta 37
- Fixed imap BODYSTRUCTURE parsing to handle "{##}" style size prefixes. I still don't know where the BODYSTRUCTURE format is documented, so I just keep adding to the parser when it encounters stuff it can't handle :{
- .eml files now open the same as received email, rather than email you create yourself. This means the from and to fields look correct.
- [Vista/Windows7] Modifications to the build process to avoid side by side issues.
- Fixed importing .ics files with multiple VEVENT sections.
- Added support for reading iCal files with byte order marks.
- Changed the default behaviour of selecting an IMAP folder for the first time to only scan for UID's higher than the highest known existing UID. This cuts down on the response time for the command on large folders.
- Scribe now looks in parent MIME segments for a charset if the charset is missing. Lots of Chinese spam just has the charset in the top level multipart segment. Scribe was interpreting the text as us-ascii and that confused the spam filter. Getting the charset right means the bayes filter correctly classifies the message as spam. Nyuh nyuh.
- [Mac] Fixed support for charset conversions.
- [Mac] Added support for setting Scribe as the default email client. Can handle mailto: links but not open .eml files just yet. I hope to add that in the next release. The plist is there for it, but for some reason it's not picked up by Finder.
- Fixed a bunch of memory leaks in the filter UI.
- Fixed a memory corruption bug in LgiFindFile, which is used by a whole lot of stuff but I noticed it while rendering HTML.
Veranderingen voor v2.00 Beta 34 - v2.00 Beta 35
- Made the add contact window load the groups folder before scanning it.
- Fixed the add contact window putting the group name in the 'name' field of the recipient, instead of the 'address' field (i.e. with angle brackets around the name).
Veranderingen voor v2.00 Beta 33 - v2.00 Beta 34
- Made contact groups use normal To/CC/Bcc header style.
- Fixed occasional crash in PNG filter.
Veranderingen voor v2.00 Beta 31 - v2.00 Beta 32
- Fixed the IMAP email's dates in the cache being sensitive to the current date format.
- Added RFC 2047 decoding for the name of IMAP attachments.
- Fixed some MBOX importing issues.
- Fixed not being able to enter email addresses in the Contact window.
- [Mac] Fixed a crash when attaching files with no apparent mime type.
Veranderingen voor v2.00 Beta 29 - v2.00 Beta 31
- Fixed "(null)" dates in IMAP folders.
- Fixed incorrect processing of the IMAP "RECENT" untagged event for new email. The result of this is that when new mail arrives in the Inbox it now shows up correctly.
- Fixed the dialog closing when the focus is in the account dialog's signature entry editbox and you press Enter.
- Fixed the client causing IMAP email to be marked /Seen before it's actually marked read in the user interface.
Veranderingen voor v2.00 Beta 28 - v2.00 Beta 29
- Fixed the calendar colour settings getting displayed incorrectly.
- Re-wrote the execute process filter action to use modern Scribe DOM fields.
- Added some documentation on Scribe specific scripting that covers all the methods you can call, how to setup callbacks, where to put files and how to do filter based scripting. This is in addition to the existing Lgi scripting docs that cover the basic syntax and system library methods. This is a work in progress.
- Fixed addressing of local variables in script functions.
- Added support for new methods in the scripting engine: BrowseFolder, GMenuAddItem, GMenuAddSubmenu and FilterDoActions.
- Added support for new DOM fields: Thing.Type, Filter.ActionsXml, Filter.ConditionsXml and Filter.Name.
- Created a new default script for creating filters based on messages. The initial entries are the "Create filter for mailing list" (which used to be C++) and a new one called "Filter email from [addr]'. Obviously now that this is a script, enterprising users can all lots of their own entries using the existing ones as templates.
- Rewrote the folder browser to a) resize to font sizes and b) have a "New Folder" button. It's now in the lr8 resource file.
- There have been some significant fixes to the GTableLayout object that does dynamic layout in dialogs.
- Fixed Bug #290: Some files and settings not cleaned up by the uninstaller, updated uninstaller for win7.
- Added support for decoding and showing emoji in the HTML control. Support for emoji already existed when viewing plain text emails in the previous build.
- Fixed the saving of message dates in the options file to be forced into y/m/d format. Previously they were saved in the currently selected date format, and if the user changed that date format (in the options) then all hell breaks loose when you try and receive mail. So the solution is to a) always save in y/m/d and b) "guess" the right format when loading them back in. y/m/d is always guessable... but there is some confusion with d/m/y and m/d/y if the day is less <= 12. So it's not perfect, but it's the best solution given the bad situation.
- Fixed Bug #315: Filtered mail don't arrive in the correct sort order.
- Fixed the colour of calendar items in the title page (i.e. when you select the root mailbox node).
- [Win32] Fixed Bug #216: Date formats don't support leading zeros as defined in the windows regional settings.
- Fixed spelling errors in the quoted text of compose control being painted in the default text colour instead of the quoted text colour.
- Fixed the default folder date fields being mixed up, i.e. the Inbox having "Date Sent" and the Sent folder having "Date Received".
- [Win32] Improved sending files from Office 2010 (via MAPI) in the following ways: doesn't crash, doesn't load the whole file into memory and it now supports more than one file. Slightly better.
- Fixed Bug #305: STARTTLS connections fail (for some users at least).
Veranderingen voor v2.00 Beta 27 - v2.00 Beta 28
- [Mac] Made the spell checker use the native cocoa NSSpellChecker instead of the aspell library.
- [Mac] Fixed pasting text from other applications not having line breaks in the right place. (\r to \n conversion)
- Added iPhone/Softbank Emoji rendering support for plain text messages.
- Optimized the text composition control to only check changed regions of the text for style changes (e.g. URL detection). For large messages this should improve layout time.
- Factorized the URL detection code out of the text compose control so that I can use it in more places, for instance the code that converts plaintext/emoji into HTML.
- [Mac] Fixed images not loading in HTML mail.
Veranderingen voor v2.00 Beta 25 - v2.00 Beta 27
- Added attachment size calculation to the Mail3 back end email size.
- Fixed Bug #293: Calendar events opened from email don't save into the calendar folder.
- Added basic parsing of the 'font' css class in the HTML control.
- Fixed rendering of HTML tags like
- New mail entering a folder via import or download now follows the current list filtering.
- Fixed Bug #280: SSL crash on shutdown. Well it doesn't crash but it will hang for a bit... inside the SSL connect, if it's trying to reach a host thats down or not accessible. This is because the SSL code doesn't want to go into non-blocking mode so I can quit the "attempting connect" phase. I did try, but I think OpenSSL is buggy or something.
- Fixed an obscure bug in the quoted-printable encoding that would allow a period '.' at the end of a paragraph to fall at the start of a output line. This would mean the sequence \r\n.\r\n would exist in the SMTP stream before the actual end of message, which would cause all sorts of trouble between the client and server. The fix was to check if we're at the start of output line and encode any periods there, otherwise let them through un-encoded. This has the benefit of transmitting the original message unchanged (i.e. not inserting a space like some other clients), and requiring the minimum of bytes (as opposed to encoding ALL the periods). I try.
- Fixed the reply/forward flags not getting set on email that have msg id's that include the '%' character.
- Fixed the display of HTML that has stray whitespace in the end tags, eg "".
- [Win32] Added ability to drop a URL from Firefox or IE straight into the email body.
- Fixed re-sending a message sending the original message, not the edited copy. I'm not sure if this bug is in the previous build, but it caused untold head scratching for me, as well as some "what the?" from friends.
- Changed the mail list control to prevent a drag operation starting from a double click. This would sometimes attach an email to itself if the mail window opened under the list item location.
- Omg, I just fixed the menu background colours AGAIN. I think this is about the 4th time I've changed that code. Frigging documentation doesn't mention that the SPI_GETFLATMENU setting effects which colour you should use: COLOR_MENUBAR instead of COLOR_MENU.
- [Mac] Fixed large HTML messages hanging the application for a long time. Too much text was being passed to the layout object by the wrapping code.
Veranderingen voor v2.00 Beta 21 - v2.00 Beta 25
- Added "portable" and "desktop" modes of install. Portable keeps the folders and options in the same folder as the binary. Desktop mode puts the folders and options in the default location for the operating system, so on Windows it'll be under your home folder in "...\Username\Application Data\Scribe" and on the Mac it's "~/Library/Scribe".
- Fixed a crash in the HTML controls font handling (cause and symptom).
- [Mac] Moved the "Scribe.txt" log file to ~/Library/Logs/Scribe.app.txt
- [Mac] Moved the default location of application preferences and data files to ~/Library/Scribe (if the user selects 'Desktop' mode).
- [Mac] Fixed being able to build a release version.
- [Mac] Fixed Bug #272: Tool scripts don't appear in the tools menu.
- Moved a bunch of dialog box messages into the lr8 resource file.
- Fixed Bug #275: Folder password option not working; removed. The whole "Folders" tab in the main options is removed and the "Start In Folder" and "Sub Folder Locations" items are now in the Manage Mail Stores window.
- Fixed the mail2 back end dropping the Content-ID header for attachments during export.
- Fixed the folders not copying their fields and widths during replication/migration.
- Fixed doubling up of text in the calendar alarm time drop down. Corrected plurals in the same control.
- Added code to prevent you from moving a system folder to another location, the operation is forced to copy mode, leaving the system folder intact. Alternatively I could block that completely and popup an error dialog saying you can't move system folders (but you can copy them).
- Changed the behavior of the move folder command to use any available existing destination folder of the same name instead of creating a duplicate folder of the same name. This now mirrors the behavior of the copy folder command.
- Removed duplicate contacts from the tray icon right click menu.
- Fixed Bug #277: Can't scroll tree view while dragging items.
- [Win32] Added actual real version information to the version resource, so you can right click -> properties on the Scribe.exe and in the version tab there is a file version that looks like this: 2.0.24.4650. Which is basically [major_version],[minor_version],[beta_number],[svn_revision]. This is baked into the executable each build using a custom python script I wrote. It also updates the product name to be either i.Scribe or InScribe, which is nice.
- [Mac] Fixed Ctrl+LeftClick so it doesn't clear the selection in the HTML control (which btw makes it impossible to copy text using the context menu).
- [Mac] Fixed the HTML copy to clipboard function.
- Fixed Bug #285: Spam button behaviour.
- Fixed a spell checking and url detection conflict in the text editor when you delete blocks of text.
- Fixed a memory bug in the scripting engine.
- Fixed a rare crash in the IMAP code when the "loading item" placeholder is being compared against a real email during sorting of the item list.
Veranderingen voor v2.00 Beta 20 - v2.00 Beta 21
- Fixed the filter operator being blank initially, and having the combo box hang around after the item is deselected.
- Fixed Bug #189: Crash when moving/copying folder between mail stores.
- Fixed crash and/or broken functionality when emptying the trash on a mail2 file with sub-folders present.
- Fixed Bug #244: Ghost mail appearing in outbox when filtering IMAP mail.
- Fixed Bug #225: Find window problems.
- Fixed being able to drag and drop items from one mail store to another. Works for move and copy (hold [Ctrl] key down during drag).
- [Win32] Fixed help launching in the wrong browser.
- Fixed Bug #250: Can't select contact with email address only.
- Fixed Bug #251: Can't search on all contact fields.
- Fixed Bug #242: Type ahead can't find email addresses when search string includes '@'.
- Fixed Bug #222: Software update strings not translatable.
- Fixed setting large numbers of email to read on mail3 folders.
- [Mac] Fixed focus not visibly moving to a new control.
- [Mac] Fixed not being able to click on the filter edit boxes in the main window's item list.
- [Mac] Fixed drag and drop after all the GView refactoring.
- [Linux] Ripped out the XCB code and replaced it with Gtk. Initial release will be very alpha, but it should mean I can keep it in sync with the Win32 and Mac builds.
- [Mac] Added support for changing the cursor over various hotspots like resizing a splitter or list column.
- [Mac] Fixed missing font family functionality in the HTML control. A lot of HTML email references fonts that only exist on windows, and on the Mac it should correctly fall back to the default font family while still maintaining the right point size and underline/italic/bold.
- Fixed Bug #249: Multiple simultaneous SSL connections hang or crash Scribe.
- Fixed a possible crash when emptying the trash on a mail2 folder.
- Fixed Bug #90: Folder's order not saved between restarts when moving folders. Gee this is an OLD bug, just 2 digits! :)
Veranderingen voor v1.89 - v1.90
- Fixed some bugs in the HTML table layout code.
- [Win32] Scribe now adds a key to the registry (HKCU) so that when mailto links are followed it can find the options file and the folders. (I tried passing storing the parameter in the mailto path, but it gets ignored.)
- Fixed groups not showing up in the address browse drop down in the mail window.
- Fixed contact groups not being matched to their address list when sending.
- Added some keyboard handling to the filter condition UI construction and changed the operator part of a condition to be a combo box, which also aids in it's usability.
- Added some code to try and update the current timezone every hour... in case for some reason the user changes it or daylight savings starts/ends. I don't know how to detect the timezone setting changing. So this is a reasonable fall back which works across all operating systems. And if you must have Scribe pick up the update "Right Now(tm)" you can just restart the client.
- Test5 Changes:
- [Mac] Fixed dropping files into the mail window.
- Fixed the use of uninitialized memory in response to the Mail.FromHtml DOM field, which could lead to a crash.
- Added a "Mark All Read" command on the mail folder context menu.
- Added code to make a copy of an email when you try and edit an email you have already sent. This leaves the original email intact.
- Disallowed the "receive" and "preview" items on the account's context menus when that account is disabled in the options.
- Fixed delete attachments script.
- [InScribe] Added some more description of the accounts and identities system to the help files.
- Fixed it complaining about MAGIC_FOLDER_2 type nodes in the tree. Which you only see if you rebuild your folders using FolderDump.
- [Mac] Fixed open/save dialog chopping off the bottom controls.
- [Mac/Linux] Added support for Enter/Backspace in the file list area of the file open/save dialog.
- [Mac] Added native skinning to the combo box control.
- [Mac] Fixed backspace in the item filter on the main window.
- Made the preview of mail headers in the main window resize to content.
- [Mac] Fixed OpenSSL connections hanging around in the process handle table and eventually causing all sorts of problems after some hours of runtime.
- Fixed Bug #177: Can't import CSV contacts.
- Fixed contact groups reverting their address to the default for that contact.
- Fixed the CSV contacts export function, added ability to export Contacts in child folders as well.
- Fixed "Attachments: Attachments:" when you print an email with attachments.
- The "days/mths/yrs" combo in the calendar recur page now lays out to the correct width, instead of being all squished.
- Fixed the calendar date popup not coping with '.' as the separator.
- [Mac] Fixed d'n'd files to and from the desktop.
- [Mac+Linux] Fixed password entry boxes not painting all the pixels.
- [Mac] Fixed some more wrong parent handle stuff that causes scrollbars not to appear correctly.
- Fixed not being able to send to contact group recipients.
- Fixed a crash when closing the calendar view window while the create todo editbox is active.
- Fixed some fields not being copied to new mail from a template email.
- Fixed the "From Contact" option in the filter drop down.
- [Mac] Added code to limit the size and position of new windows to the screen size. This is so you can close/resize them.
- [Mac] Fixed font enumeration, which in turn fixes the font selection dialog, which in turn fixes the font settings in the options dialog.
- [Mac] Fixed views getting attached the the root control and thus not painting themselves if they are obscured by some other control. This was visible as scrollbars not showing up sometimes.
- [Mac] Fixed the item preview area having 2 sunken borders.
- [Mac] Fixed a 2px border not getting painted next to a scroll bar when a window also has a sunken or raised border.
- [Mac] Fixed the various window positions not being saved between sessions.
- [Linux+Mac] Fixed the sizing of the standard message dialog so that it doesn't cut off the buttons on the bottom.
- [Mac] Moved "close window" to Cmd+W instead of Cmd+Q, and made Cmd+Q close the app. So it's more in line with standard mac keyboard shortcuts.
- [Mac] Fixed Ctrl+Click on a recipient in the mail window so it opens the context menu. Handy if your using a macbook without a mouse plugged in.
- [Mac] Fixed the initial focus for windows. Also fixed some focus tracking issues as well. Interestingly once a control loses focus, GetKeyboardFocus still returns the old control as the focus until after the new control has received focus. Which was confusing my code no end.
- [Linux+Mac] Fixed a case where a semaphore could not be unlocked correctly under some circumstances. Causing the application to either hang or stop responding correctly.
- [Mac] Added support for Cmd+LeftArrow and Cmd+RightArrow so the cursor goes to the start or end of the line in the edit controls.
- Fixed the Content-Id attachment header getting lost between receiving and exporting or bouncing the message.
- Fixed right click menu on calendar items being in the wrong place on screen.
- If you drag and drop a calendar event to a new position, it wasn't updating the screen. This is fixed.
- Fixed Bug #174: Needs better default time for calendar end date.
- Added a copy action to user defined filters.
- Added making a backup of the options file on every save so that if something clobbers your options you have some chance of getting them back. (I just lost my options file in a power cut, fortunately I had a manual backup of them)
- [Win32] Fixed some progress bars not showing, uh er... progress.
- [Mac] Added handlers to the list control for Ctrl+Up/Ctrl+Down (page up and page down) and Cmd+Up/Cmd+Down (home and end).
- Added a (basic) find function to the HTML control. The keyboard shortcut is the same as the text control, Ctrl+F.
- [Linux] Fixed window positions occasionally not being laid out into their correct positions when opening.
- Fixed being not being able to delete passwords from mail accounts.
- [Win32/Vista] Changed implementation away from the WM_USER message for character handling to use just the WM_KEYDOWN. In some rare circumstances the WM_USER message has a corrupted keycode sent by the TranslateMessage function. e.g. In the Romanian keyboard layout the ? and ? characters don't work.
- Fixed an issue where the selection jumps to an unrelated email when sorting on items in some folders.
- Added a delete handler for the list of recipients on the mail window.
- Improved the matching of internal contacts to the text you put in the email window's recipient entry editbox. Specifically if you specify an email in that text the matching is more strict, which should prevent you accidentally entering the wrong contact.
- Implemented "by position" filter in the calendar recur tab.
- Fixed Bug #168: Broken HTML crashing the HTML control. In the case where there are very large numbers of nested tags, thousands deep, it would crash because it runs out of stack space. So I've limited tag depth arbitrarily to 1024 levels. I think if you can't represent the document with that many levels you're doing something wrong. It crashes around 3200 levels deep, so 1024 should be nice and safe.
- Fixed the delete and delete as spam buttons not working when you open a new email via the tray icon right click menu.
- Fixed saving an email that is currently selected to update the preview of it in the main window.
- Fixed Group's names missing in the address book browser (off the mail window).
- Made email's preview and separate window stay in sync edit wise as much as possible. Editing both simultaneously it not supported, but editing in one will update the other when you save (i.e. move to another record in the list view for the preview).
- Fixed images not loading in HTML mail after a restart.
- Added support for the dimension value "*" in the HTML control.
- [Win32] Added support for different date separator characters.
- Fixed the delete duplicate messages script so it doesn't crash.
- [Win32] Fixed focus not moving back to the control you click on in the main window.