diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d7d5043e..aa3ce0b8a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,30 @@ # Mailspring Changelog +### 1.0.9 (11/29/2017) + +Improvements: + +- Mailspring only attempts to passively fetch message contents once for each message, so bad messages no longer cause the app to "hang" in an "Syncing your Mailbox" state. + +- A new setting allows you to choose the default spellcheck language. (Thanks @oserban!) + +- A new setting allows you to choose whether Mailspring opens containing folders after downloading attachments. (Thanks @mattlyons0!) + +- You can now copy-paste a file from the Finder or Windows Explorer into the composer. + +- Mailspring now correctly sends mail with inline image attachments on all providers. + +- Many issues that caused search to "hang" have been resolved. + +- Mailspring now correctly linkifies URLs in more scenarios. (Thanks @agurz!) + +- Many small email rendering issues have been resolved thanks to a new message sanitizer. + +Development: + +- Improved error collection will make it much easier to track down and fix remaining sync issues. + + ### 1.0.8 (11/10/2017) Features: diff --git a/app/package.json b/app/package.json index 238c872f2..255b92918 100644 --- a/app/package.json +++ b/app/package.json @@ -1,7 +1,7 @@ { "name": "mailspring", "productName": "Mailspring", - "version": "1.0.8", + "version": "1.0.9", "commitHash": "COMMIT_INSERTED_DURING_PACKAGING", "description": "The best email app for people and teams at work", "license": "GPL-3.0", diff --git a/app/spec/stores/draft-factory-spec.es6 b/app/spec/stores/draft-factory-spec.es6 index 76a668268..b5b49e314 100644 --- a/app/spec/stores/draft-factory-spec.es6 +++ b/app/spec/stores/draft-factory-spec.es6 @@ -41,8 +41,8 @@ describe('DraftFactory', function draftFactory() { account = AccountStore.accounts()[0]; const files = [ - new File({ filename: 'test.jpg', accountId: account.id }), - new File({ filename: 'test.pdj', accountId: account.id }), + new File({ filename: 'test.jpg', accountId: account.id, id: 'a' }), + new File({ filename: 'test.pdj', accountId: account.id, id: 'b' }), ]; files.forEach(file => { downloadData[file.id] = { diff --git a/app/src/config-schema.es6 b/app/src/config-schema.es6 index c9809c113..1a2e95195 100644 --- a/app/src/config-schema.es6 +++ b/app/src/config-schema.es6 @@ -186,7 +186,7 @@ export default { 'vi', ], enumLabels: [ - '(System locale)', + '(System Default)', 'Bulgarian', 'Breton', 'Catalan', @@ -243,9 +243,9 @@ export default { 'Ukrainian', 'Vietnamese', ], - title: 'Spellchecker default language', + title: 'Default spellcheck language', note: - 'This is just a suggestion for the spellchecker. The e-mail language is determined automatically.', + 'If you write a draft in another language, Mailspring will auto-detect it and use the correct spelling dictionary after a few sentences.', }, }, }, diff --git a/app/src/error-logger.js b/app/src/error-logger.js index 024761fc6..2fba0567c 100644 --- a/app/src/error-logger.js +++ b/app/src/error-logger.js @@ -131,6 +131,10 @@ module.exports = ErrorLogger = (function() { submitURL: `https://id.getmailspring.com/report-crash?ver=${appVersion}&platform=${process.platform}`, uploadToServer: true, autoSubmit: true, + extra: { + ver: appVersion, + platform: process.platform, + }, }); }; diff --git a/app/src/flux/stores/attachment-store.es6 b/app/src/flux/stores/attachment-store.es6 index 27fb2ed27..478e383f5 100644 --- a/app/src/flux/stores/attachment-store.es6 +++ b/app/src/flux/stores/attachment-store.es6 @@ -135,7 +135,7 @@ class AttachmentStore extends MailspringStore { this.trigger(); return Promise.resolve(); } - + // If the preview file doesn't exist yet, generate it const fileDir = `"${path.dirname(filePath)}"`; const escapedPath = `"${filePath}"`; @@ -168,8 +168,7 @@ class AttachmentStore extends MailspringStore { try { await fs.accessAsync(filePath, fs.F_OK); return true; - } - catch (ex) { + } catch (ex) { return false; } }