i.Scribe Changelog

What's new in i.Scribe 2.3.6 Unstable

Dec 19, 2018
  • Fixed mutex problems in the Tree control that would lead to deadlocks (application hanging).

New in i.Scribe 2.2.14 (Dec 19, 2018)

  • Fixed "populate recipients from clipboard" crash.
  • Find window: Results list is no longer disabled, so you can start checking the items while it's still searching.
  • Linux: Fixed opening a large URL crashing the app.
  • Linux: Implemented tool tips. This means you can see where the URL leads to in the HTML viewer.
  • Linux/Mac: Fixed a lot of scroll bars not updating in a timely manner.
  • Fixed crashes copy and pasting items. Also unified the format of email and folders on the clipboard and in drag and drop events.
  • Made the Sqlite (folder3) back end re-open blob objects if SQLITE_ABORT is returned. This can happen if the page that the object resides in is modified by another query. This should mean better data integrity.
  • Fixed render size of HTML image alt tags.
  • If the Scribe temporary folder is removed while it's still running Scribe will now recreate it on demand.
  • Added Ctrl+S shortcut to save the object on the Calendar and Filter windows. And Ctrl+W to save and close.
  • Added short cut to mail window to select and focus the text editor: Ctrl+T. And also to select and focus the rich text HTML editor tab: Ctrl+H.
  • Fixed evaluation of DST timezone rules in the vCalendar import code. This would manifest in the calendar event appearing at the wrong daylight savings timezone (ie DST when it's not in effect or the reverse).

New in i.Scribe 2.2.14 Unstable (May 17, 2018)

  • Fixed "populate recipients from clipboard" crash.
  • Find window: Results list is no longer disabled, so you can start checking the items while it's still searching.
  • Linux: Fixed opening a large URL crashing the app.
  • Linux: Implemented tool tips. This means you can see where the URL leads to in the HTML viewer.
  • Linux/Mac: Fixed a lot of scroll bars not updating in a timely manner.
  • Fixed crashes copy and pasting items. Also unified the format of email and folders on the clipboard and in drag and drop events.
  • Made the Sqlite (folder3) back end re-open blob objects if SQLITE_ABORT is returned. This can happen if the page that the object resides in is modified by another query. This should mean better data integrity.
  • Fixed render size of HTML image alt tags.
  • If the Scribe temporary folder is removed while it's still running Scribe will now recreate it on demand.
  • Added Ctrl+S shortcut to save the object on the Calendar and Filter windows. And Ctrl+W to save and close.
  • Added short cut to mail window to select and focus the text editor: Ctrl+T. And also to select and focus the rich text HTML editor tab: Ctrl+H.
  • Fixed evaluation of DST timezone rules in the vCalendar import code. This would manifest in the calendar event appearing at the wrong daylight savings timezone (ie DST when it's not in effect or the reverse).

New in i.Scribe 2.2.12 Unstable (Apr 11, 2018)

  • Fixed potential crash in the rich text control when adding text.
  • Fixed the HTML parser running off the end of the buffer when the HTML is malformed.
  • Removed the default grey background for "TH" HTML elements.
  • Fixed dropping folders and items to move or copy them. 64 bit related bug.
  • Fixed rendering of HTML with nested BODY tags.
  • Added some support for the CENTER HTML tag in the HTML view control.
  • RichText: Fixed text being inserted at the wrong spot in some cases.
  • Fixed an issue in the calendar event popup notifications.
  • [HtmlEditor] Changed the behavior so that enter doesn't extend a link. Most noticable when you paste a link and then hit enter to move to the next line. Previously it would extend the link style to the next line. Now it breaks at the new line char.
  • the path to the right version of the headers. Duh.
  • Fixed the select folder dialog's missing tree control.
  • Fixed left + right margin = auto breaking HTML layout.
  • Made the IMAP(full) accounts automatically select the INBOX and check for new mail when they go online.
  • Fixed the text mail compose control not having spell check support on Windows 8/10.
  • Added option to prefer Aspell over the system spell check library (either Windows Spell Check on Win8/10 or Mac spell check). Might be useful at some point.
  • Fixed spell check not working in the HTML control when you start editing with the plain text control and then switch over to HTML.

New in i.Scribe 2.2.7 Unstable (Mar 19, 2018)

  • Fixed not being able to delete non-default email addresses in Contacts.

New in i.Scribe 2.2.6 Unstable (Mar 19, 2018)

  • [Mac] Fixed paint bug in the radio buttons.
  • Fixed having to enter a password in the receive options for OAUTH2 accounts (Google and Microsoft). This type of authentication specifically doesn't require a password in the client... it's kinda the whole point.
  • [Inscribe] Made the identity checking on accounts not require a name, just an email.

New in i.Scribe 2.2.5 Unstable (Feb 19, 2018)

  • Fixed some wide to utf-8 strings conversions on Linux/Mac.

New in i.Scribe 2.2.4 Unstable (Feb 17, 2018)

  • Scripting: Added scripting hooks for the folder context menu.
  • Scripting: Fixed the Folder.Item field to have a list of items. Or if you supply an array index you can retrieve an indexed item using a number or a specific message with a message ID.
  • Fixed at least one case where the IMAP thread would use 100% of one CPU core, however still function OK.
  • Added events to the IMAP backend to notify the UI of new email in move destination folders. This means that the unread count will update correctly when filters move mail to sub-folders. This has been annoying me for years.
  • Fixed the free form date parser to correctly parse more date formats. This fixes IMAP email starting with the wrong or missing sent date.
  • [Mac] Fixed the message box dialogs not responding to key-pressed that match the available buttons.
  • Fixed the "Show" content button not working in the mail window (worked fine for preview).

New in i.Scribe 2.2.3 Unstable (Feb 17, 2018)

  • RichText: Added support for horizontal rule.
  • RichText: Fixed missing /html element on export. Hahaha... sigh.
  • Added support for context menu key on the folder tree.
  • [Windows] Fixed missing events while printing calendars.
  • Fixed exporting a whole folder of Calendar Events or Contacts.
  • Implemented the "All Day" check box in the Calendar Event window.
  • Added Store3Addr.Domain field.
  • Added option to display mail sizes in KiB only (look in the 'other' tab).
  • [Linux/Mac?] Fixed some date related bugs that affected the calendar functionality.
  • [Linux] Fixed crash installing spelling dictionaries.
  • Fixed empty fields in vCalendar files breaking the parser.
  • Fixed incoming mailto links with body content being put just in the text tab, even if the HTML editor is selected. Now it makes it attempt to insert the content in the top of the HTML signature and load it into the HTML edit control.
  • RichText: Added "Source->Copy Current" context menu item. If you want to get the current HTML in the control.
  • RichText: Fixed Emoji's in source HTML causing problems with editing.
  • Scripting: You can now rename a folder using script.
  • Scripting: You can also get and set the expanded folder setting (tree node open or closed).
  • Scripting: The Mail.Flags field now accepts an optional array parameter to specify which flag to set or get. Potential flags are documented in the help.
  • Linux: Fixed crash when closing application with the console open. (And possibly other circumstances).
  • RichText: Spelling is now checking on the initial content of the control as well as new content.
  • RichText: Fixed only some of the spell errors being painted.
  • Spelling: URLs are no longer spell checked.
  • Spelling: Numbers (starting with '0' to '9') and words starting it '$' are no longer marked as errors.
  • Spelling/RichText: Fixed the position of error underlines getting out of sync with on screen characters when using non-ascii characters (unicode).
  • Imap: Scribe now ignores FETCH results that don't match the query params. Thanks dovecot you dumb ass. Don't return UID 32 when I specify "UID FETCH 33:*".
  • Clean up the formatting in the Help, removed some out of date info. Added scripting related field info.
  • Re-implemented the Contact object DOM fields to show up in the Scripts/Dom.txt documentation.

New in i.Scribe 2.2.2 Unstable (Feb 17, 2018)

  • Fixed browsing in the Help.
  • Fixed POP3 email content appearing in the log.
  • Added preview panel content for contact groups.
  • RichText: Fixed thread sync problems when adding inline images.
  • Fixed a bug saving HTML messages with related images to Store3 back end.
  • Fixed the ordering of MIME segments under 'multipart/alternative' to put the HTML content last, making it the best option to display. This fixes their display in gmail.
  • Fixed spelling error decors not rendering correctly (in white instead of red).
  • Fixed the date of new IMAP email being wrong. It appears that IMAP's "INTERNALDATE" is NOT the date from the headers, but it's own date received. Which is not suitable for putting in the "Date Sent" column that Scribe displays by default.
  • Fixed handling of untagged new IMAP email to be consistent with the normal scanning of a folder when you select it.
  • Fixed handling of IMAP email that no longer exist. Previously they would never download or disappear, get stuck in 'limbo'. Now they just disappear when the FETCH fails.
  • Added a help button to the filter UI.
  • Added 'GetClipboardText' and 'SetClipboardText' scripting methods to the application object.

New in i.Scribe 2.2.1 Unstable (Nov 21, 2017)

  • Added scripting function App.LookupContactGroup(Name).
  • Fixed the URL that Help → Version History points to.
  • Fixed display of characters not in the current font (typically kanji etc).
  • Added keyboard shortcuts to some of the mail's context menu items.

New in i.Scribe 2.2.0 Unstable (Nov 21, 2017)

  • This version will be the start of 64bit support for Scribe. And also moving to Visual Studio 2013 for the windows build. To properly support 64bit there are a lot of API changes internally to size_t and ssize_t. This may mean things break in the short term, hence starting a new "unstable" version.
  • Fixed some types of HTML content causing the display of tables to break. This was because the callback to get various images or something causes a layout of the partially parsed HTML document, which in turn cached some info for table layout, and then failed to display content parsed after the layout. Now at the end of parsing all the cached info is deleted and re-generated. Resulting in correct display.
  • Fixed parsing of some types of untagged data in the IMAP FETCH handling.
  • [Mac+Linux] Fixed the delete duplicate messages script in the Tools menu not working.
  • [Mac] Fixed opening some attachments without filenames.
  • Swapped the nesting order of multipart/alternative and multipart/related. This fixes inline images not displaying in gmail.
  • [RichText] Fixed the document scrolling upwards when clicking styling buttons, and often selecting something other than what you intended.
  • Fixed not being able to click things in popups sometimes.
  • Added buttons to change the account sort order for InScribe.
  • Fixed the colour select control changing to the wrong colour when the user releases the mouse button (might be linux only).
  • Implemented support for calendar event notifications.
  • Account logs in the status panel are now text controls, rather than list controls. So you can copy and paste by selecting and Ctrl+C or right click -> Copy. There is also a tab control so you can select the "send" or "receive" log. Before it was just the most recently used log. And the send log was sometimes difficult to access if there was an active IMAP receive account.
  • Added some timezone support to the vCalendar import.
  • Added support to the calendar view to convert events start and end times to localtime from the UTC stored in the object (This will probably break existing events).
  • Added scripting method on the application object: GrowlOnMail(Email);

New in i.Scribe 2.1.50 (Jun 28, 2017)

  • [RichText] Added some basic link detection in the rich text editor. Will probably need more work to be robust.
  • [RichText] Added code to merge text regions with the same style. This outputs cleaner HTML and fixes bugs related to links.

New in i.Scribe 2.1.49 (Jun 22, 2017)

  • Fixed a crash in the view update code (happens on 10.12, not so much on 10.10).

New in i.Scribe 2.1.48 (Jun 20, 2017)

  • Changed the address browse popup (recipient entry in the mail window) to show separate entries for different matching email addresses from the same contact. This allows you to select the desired email address for a contact that has more than one. I can neither confirm nor deny that this came about because I was testing sending email to myself. A lot.
  • [Mac/RichText] Fixed the rich text control being blank on attempting to reply. The context was there but the screen doesn't update.
  • Fixed the contact email address list not being updated after editing.
  • [Mac] Fixed at least one issue causing hangs on shutdown.
  • [Mac] Implemented the glue code to get some spelling supporting in the HTML editor working. (Windows support is almost there too, will make it in the next release)

New in i.Scribe 2.1.44 (Jun 6, 2017)

  • [RichText] Added support for spell checking. It's a bit basic at the moment, but it works.
  • [RichText] Adding implementation for undo when there there is a large multi-block selection.
  • The filter folder check boxes now update immediately.
  • Fix to HTML table layout algorithm.
  • [RichText] Fixed the context menu having the right options no matter where on the image you right click.
  • [Mac] Moved libjpeg and libpng into static libraries. This means they don't have to be downloaded and installed on demand, they are ready to go any time.
  • Added code to the auto image resizer to change the file type and extension to jpeg after resizing. e.g. for when some other image like PNG is being attached.

New in i.Scribe 2.1.43 (May 2, 2017)

  • Fixed calculation of message size (wasn't properly recursing over all attachments). Both when adding and deleting attachments.
  • Fixed evaluation of strings against NULL in the scripting engine. This fixes the "delete duplicates" script.
  • Fixed a bug in the handling of new IMAP mail where it would progress through the filtering/bayesian/growl process before it was fully loaded. Thus causing the filters not to work on new IMAP mail.

New in i.Scribe 2.1.24 (Nov 5, 2016)

  • Fixed processing of some IMAP flags so that new email that is fetched from the server has the right read/unread status.
  • Fixed setting an IMAP email to unread so that the server is aware of the state change.
  • Added a "refresh" command to all IMAP folder's context menu. This updates the contents according to whats currently on the server. Sometimes things can get out of sync if more than one client is accessing the folder.
  • Imported updated German translation.
  • Added all the UI strings and error messages to Scribe.lr8 so they can be translated.

New in i.Scribe 2.1 Beta 24 (Oct 27, 2016)

  • Fixed processing of some IMAP flags so that new email that is fetched from the server has the right read/unread status.
  • Fixed setting an IMAP email to unread so that the server is aware of the state change.
  • Added a "refresh" command to all IMAP folder's context menu. This updates the contents according to whats currently on the server. Sometimes things can get out of sync if more than one client is accessing the folder.
  • Imported updated German translation.
  • Added all the UI strings and error messages to Scribe.lr8 so they can be translated.

New in i.Scribe 2.1 Beta 23 (Oct 19, 2016)

  • Added export menu items to the contact menu of email, calendar events, contacts, filters and folders. This allows the user to export any objects to the file system without resorting to drag and drop. Which isn't working very well on Mac or Linux at the moment. At least there is a workable option now. Multi-select of any list item works by selecting an output folder.

New in i.Scribe 2.1 Beta 22 (Oct 19, 2016)

  • Added the ability to drag and drop filter condition nodes around. Previously you had to recreate them by hand in a different location.
  • Fixed the reply/forward flags not getting set sometimes. The IMAP backend would lose the flags not support by the IMAP protocol. However now I store non-server flags in the local metadata.
  • Moved the Thunderbird import search folder up one level to capture other mailboxes.
  • Fixed Aspell dictionaries not being usable right after installation. Previously you had to restart the software for them to work. Internally to Aspell there is a list of lists, including a list of dictionaries. The empty list of dictionaries from before the installation was cached so I had to come up with a way to clear the cached list and get it to rescan the disk.
  • SSL connections might be a little more robust now. I changed the way that non-blocking connections are created because old method was a bit flaky, especially in release mode. Personally I think the issue is a bug in OpenSSL but I'm not about to start bug fixing OpenSSL. I just want Scribe to work with vanilla builds.

New in i.Scribe 2.1 Beta 21 (Oct 19, 2016)

  • Fixed enter key now starting a search in the find dialog.
  • Fixed the find dialog progress text being clipped (layout issue).

New in i.Scribe 2.1 Beta 20 (Oct 8, 2016)

  • Fixed the potential for a hang in the static text layout code. It could happen if it encounters certain badly encoded UTF-8.

New in i.Scribe 2.1 Beta 10 (Oct 8, 2016)

  • Fixed the mark unread (ctrl+space) function not working on some email stored in a Mail3 folder.
  • Fixed some issues with the initial syncing of local and IMAP folders.
  • Implemented renamed IMAP folders.
  • Added a process to the installer creation script to generate DOM object field and method documentation directly from the source code. So it's always up to date with the actual binary that is currently installed. This is opposed to the horribly out of date web version. I will gradually grow the generated doc to include more verbose descriptions of things.
  • Removed/updated links as necessary in the About dialog. A lot of the plugins are not built in directly to Scribe and thus don't need installing or their own link.
  • Changed the plugins link in the Help menu to a link to the tutorials.
  • Added normal all the normal email addresses to the list in the "Reply To" combo box. Seems useful.
  • Fixed the Reply-To header being added even when the check box is not set.
  • Replaced the app icon and toolbar icon scheme with a new set designed to match XGate (which bundles i.Scribe).
  • Fixed a crash when scripts write to the console. Basically I had to make sure the text insert is only done in the GUI thread. I had a class for that set ready to go, just had to use it.
  • Added DOM access to the accounts list. You can enumerate all the accounts, access the individual fields, create new accounts etc.
  • Added OAUTH2 to the authentication options in the Account receive user interface. This allows you to force OAUTH2 as the authentication method if supported.
  • Added OAUTH2 support to IMAP4 when connecting to imap-mail.outlook.com.
  • Fixed the Options -> Appearance -> Load HTML Images option to actually block network requests when switched off.
  • Re-wrote the support for showing remote content in emails. The show images button in the mail preview headers has been deleted and replaced with a "To protect your privacy Scribe has blocked the remote content in this message." bar that appears between the headers and the content. It give the user the ability to show the content by clicking a button. If the user clicks that button the message has a flag set that will always show the remote content regardless of system appearance settings. There is still an option in Options->Appearance->Reading Email called "Automatically load remote content" that sets the default behaviour for email without the show remote content flag set. With that setting there is now also a whitelist and blacklist of senders that can be accessed via the "..." button next to show remote content setting.
  • Fixed the hiding of the folder tree when sending an email on the same account that also has an IMAP(full) connection.
  • [Mac] Fixed 24 bit images that are resized not displaying in the HTML control (and most likely other places as well).
  • [Mac] Fixed the display of controls in the Contact window. Showing and hiding the addresses now works without corrupting the display. Also the "..." button to select an image is painted correctly.
  • Fixed some HTTPS images not displaying.
  • [Mac] Added support for responding to GURL AppleEvents coming from application like a web browser when the user clicks a link. This allows Scribe to be the default email client and respond to mailto links throughout the system. There was a 4 year old stack overflow question about this.

New in i.Scribe 2.0.74 (Feb 12, 2016)

  • Fixed a crash in the mail3 serialization code.

New in i.Scribe 2.1 Beta 5 (Jan 20, 2016)

  • Fixed inline elements in the HTML control painting over other inline elements. This would manifest as missing text mostly.
  • Fixed the handling of the universal selector '*' in the CSS engine. This would effect the display of HTML documents.
  • Added a "Repair" button to the mail store management dialog. Specifically for the mail3 backend which now can dump out the whole database to SQL and reload it into a new sqlite3 database. This is the official way to fix corrupt databases.