# N1 Changelog ### 0.3.25 (11/25/15) - Features: + Labels / Folders: You can now add labels from the sidebar and delete them by right-clicking. + Unread Counts: You can now turn on unread counts for all folders and labels in preferences + Examples: QuickSchedule allows you to easily send your availability and schedule events. + Status Bar Icon: On Mac OS X, the status bar icon is retina and renders properly in dark mode. + Preferences: The Preferences interface has been revamped in preparation for filters, signatures, and per-plugin preferences. - Development: + We now use Electron `0.35.1` + We now use Spectron to run a few integration tests on Mac + The `atom` global has been renamed `NylasEnv` + The spec suite now runs and all tests pass on Linux (@mbilker) + The build process now supports Node 4.2 and Node 5 + The build process exits if script/bootstrap fails - Fixes: + The account switcher no longer sticks when trying to change accounts. + The app will no longer attempt to preview images larger than 5MB. + An outdated draft body no longer appears briefly when drafts are sent. + You can now right-click and paste images as well as text into the composer + `pre` tags in message bodies now render properly + `NYLAS_HOME` is defined in the renderer process on Linux (@mbilker) + The `MessageBodyProcessor` runs for every message, even if bodies are identical (@mbilker) + The collapsed state of labels in the sidebar is preserved through restart. + Choosing a subject line from the search suggestions now searches for that subject. - Style: + Message rendering in dark mode is much better - no more white email backgrounds. + We now refer to "list view" and "split view" as "single panel" and "two panel" + The pop-out composer renders correctly in dark mode. - Performance: + Queries for the thread list are now 4x faster thanks to revised join table indices. + Unread counts no longer require periodic `SELECT COUNT(*)` queries. + We've pulled Atom's new compile-cache, which provides speed improvements at launch. ### 0.3.23 (11/17/15) - Features: + System Tray: Quickly create new messages, view unread count, and quit N1 + Keybindings: The Gmail keybinding set now supports all Gmail shortcuts + Quick Account Switching: Use Cmd-1, Cmd-2, etc. to switch accounts + ES6 JavaScript: You can now write N1 plugins using ES6 (Stage 0) JavaScript - The "Templates" example plugin is now written in ES6 - Fixes: + Mailto links with newline characters are now supported + File uploads no longer time out after 15 seconds + Label names are no longer autocapitalized + On Windows, the icon is no longer pixelated at many resolutions + On Windows, long paths no longer cause installation to fail + On Windows, N1 uses the "NylasPro" font correctly + Mark as read now works when viewing messages in two panel mode + Basic cut, copy, and paste menus are available for all inputs + You can now type in the middle of a search query + Names containing "via" are no longer truncated + N1 quits without throwing exceptions - Internationalization: + Composition events are now supported in the composer + Labels with foreign characters no longer sync incorrectly in new accounts - Style: + Dark mode looks better and has fewer color issues + Unread counts in the sidebar are smaller + Subject and body always align in the narrow thread list + The search box no longer overflows if you type a long search query + Hover states in menus and dropdowns are more consistent - Performance: + In two panel mode, moving through messages quickly no longer causes jank. + Model.fromJSON is 40% faster thanks to optimized loops and other fixes + Models are lazily deserialized after being broadcast into other windows ### 0.3.20 (10/28/15) - The “Update is Available” notification now links to release notes - Notifications have improved styling, and the entire notification bar is clickable - A new notification after updating links you to the release notes - The search input has the correct X, and a better focus outline - On Mac OS X, the green window frame dot is tied to fullscreen and changes to maximize when you hold option. (FINE.) - On Windows, long paths no longer cause installation to fail (still in testing) - Format checks prevent users from submitting crazy invite code strings to invite.nylas.com - The invite code check now requests /status/, not /status, which prevents issues for some users - The sidebar “hidden” setting is now persisted through relaunch ### 0.3.19 (10/23/15) - Gmail users now have the option to “Move to Trash” in addition to "Archive", and we support the `#` Gmail shortcut. - The sidebar now supports hierarchical labels/folders and sorts better - Exchange auth includes an optional server field - Windows + The onboarding screens no longer appear offscreen + Installing packages now works reliably + Styling is greatly improved and feels more native (toolbars, preferences) + The app no longer collides with Atom - Mac OS X + Exiting fullscreen mode by closing the main window works as expected - An error is displayed when uploading >25MB files - Email TLDs more than 4 characters no longer result in an error - The links in the Feedback window work - A failing “save draft” action will stop the subsequent “send”, (failures cancel downstream tasks) - The empty state animation eases with subpixel precision - Atomic database queries no longer leak memory - The chevron on Accounts is now flipped - The draft list in the app is more robust, deleting drafts from the list view works - Toolbar items no longer jump around when opening side panels - We now use system tooltips instead of our HTML-based ones, so they look appropriate on all platforms ### 0.3.17 - Initial public release