Evernote for Windows 5.8 Release Notes The following release notes describe new features, fixes, and enhancements in this update. Version 5.8.0.8046 Bug fixes and Enhancements Added "business_id" to tag attribute table. Updated Thrift submodule WINNOTE-12814: Changed the order in which lock is received and db connection is created. It might've been a reason for a crash. WINNOTE-12818 - increase re-engagement notification test group to 100% WINNOTE-12824 - Search highlighting doesn't extend to end of note Update to CE from win/ce-ga branch for GA Cosmetics... Improved CENBase notification delivery WINNOTE-12853 - Call TSD when TTL expires, don't wait for idle or sync. WINNOTE-12801 - Update GA tracking WINNOTE-12760: Show correct error message when user runs into limitations of an account that shared a notebook with him/her. EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2298 NW build number 0.11.2 Move UsageHelper into enbase WINNOTE-12532 - Work Chat message not being marked as read WINNOTE-12735: Use exclusive lock when inserting into usage table. This should prevent a crash. Cosmetics... WINNOTE-12789 - Skitch note: The duplicated Skitch PDF note is created with the message "Missing viewer for a resource of type "application/pdf" after user try to edit Skitch PDF note Refactored CLock implementation to support shared locks temporarily upgradable to exclusive locks. Fix for WINNOTE-12733. Do not restore minimized window state. CE-941 - Add hidden registry option to EnableImageResizing WINNOTE-12800 - Recently joined notebooks not appearing in "recent" section of notebooks nab WINNOTE-12827 - Make Meiryo the default font for Japanese WINNOTE-12752. Added more logging for SyncError. Update to CE 20 Forgot to remove the file from clipper Correct typo in enumeration Adding the flow layout WINNOTE-12752. Additional logging for sync error setting. WINNOTE-12705 - Context notification appears even when notification disabled EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2294 NW build number 0.11.2 abstracting a layout base class out for the new flow layout WINNOTE-12785 - enable 'immediate' annoyance Don't scale images / PDF documents in read-only notes Added code to interpret g.bEnableInstantSync value as number of seconds to delay sync if it is > 1 ... 1 specifies default value compiled into the client. Fix for WINNOTE-12340. Limit findRelated calls to the service. WINNOTE-12626 - Can't paste text into title of Hello and Food notes WINNOTE-12785 - Change TSD logic WINNOTE-12740 - Update note content immediately after sync Fixing the build. Implemented instant sync feature: update note will be uploaded to the service after 10 seconds unless it is still being edited. Currently disabled by default, set EnableInstantSync registry option to 1 to enable it. Updated Thrift submodule Renaming layout.h/cpp Moving layout types to their own header Adding layout helper macros WINNOTE-12429 - Tables copied from Excel don't show cell borders Fix for WINNOTE-12682. Always add database extension. WINNOTE-12773 - Notebooks: Title of Notebook dialog is not consistent with spec Some minor suggestions from David Fixing theme color issues Fixed a typo in SSO result processing. WINNOTE-12664: WINNOTE-12315: When copying a note shared via messaging do not copy attributes that are relevant to shared note only because they should not be preserved in a copy. This eliminates a side effect when a copy was considered a shared note and note lock was requested for it. EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2292 NW build number 0.11.2 WINNOTE-12507 - Business Summary analytics Adding layout buttons Adding layout drawing Updating New NB Dlg Removed CTran::cflNoTranCallback from db open initialization/fixup transaction commit. Added attachments viewing to ENExplorer. Moved attribute index tables initialization to occur before database fixups are applied during db open. Cosmetics... Updated Thrift submodule Tweak log message for consistency Make some clipboard-related functions const correct WINNOTE-12783 - Business summary notifications appearing too frequently Add next-date to log message when skipping api call WINNOTE-10171 - I want my notes synced as soon as I'm done editing them so that I can reduce sync conflicts Tweak log message slightly when checking upsell eligibility accidently checked in a link control in the new notebook dialog Working on layout link ctrl Update to CE 19 WINNOTE-12772 - Notebooks kingdom: Missing the notebooks in notebooks kingdom after switching account Fixed missing STRINGTABLE. Fixed typo. WINNOTE-12579 - Update TSE logic Fix for WINNOTE-12726. Prevent nav pane from stealing presentation handling. WINNOTE-12525: Auto-adjust Account info dialog to avoid string truncation when translated to other languages. Correct time initialization in FormatSentDate Optimize loading of document fragment identifiers in business home Business Summary notification resource WINNOTE-11935 - Notify users about Business Summary updates updating new notebook dlg title WINNOTE-12585 - Update to MessageView 4 Eliminating some unnecessary logic in the layout WINNOTE-12762 - improve performance of loading notebooks at launch Fixing an issue where the new notebook dialog choice mode was coming up for personal accounts WINNOTE-10810 - Notebooks page: "Create notebook" dialog does not appear when users enter any word into search textbox then click on "New Notebook" button. Added CENBase::GetNotebookSize() APIs Improved CSyncSendMessages::LoadChangedItems() performance If businessSummaryInactivityTimeout is 0, don't switch view on inactivity WINNOTE-12608 - Switch to Business Summary after lengthy inactivity WINNOTE-12525: Preparation for AccountInfo dialog resizing: controls renamed to have unique names WINNOTE-12763: removed /market/enabled check during start up Fix for lost setting during uninstall/reinstall. Create generic reengagment notification - Moved Marker Status update in OnBootstrapInfoChaged back to from OnIdle bacuse it was causing app freeze. - ShortcutsBar Update will be executed OnIdle to reduce initial load time. Improved main window resizing performance. - Added missing SHARED_LOCKs to ReengagementNotification and NoteSelector - Added ASSET to SQLStatement to make sure we have a lock in GetRow() Updated Thrift submodule Cosmetics and optimizations... WINNOTE-11935 - Badge business summary when there are updates Added missing lib path. Fixing a typo. Fixing build script. Build process improvements. Fix for WINNOTE-12713. Do not remove reg key. Always backup/restore registry. Update to CE 18 Optimizing some of the DB access in notebooks kingdom WINNOTE-12519: changed std string assignment to str.assign() Fix for WINNOTE-12528. Correctly handle gethostbyname failure. Updated Thrift submodule WINNOTE-12715 - Improve chat reference lookup on notes For choosing recently selected notebooks run SQL on notebook_attr table directly instead of using NotebookLoader. Added 'message_uid' to attachment attributes table. Implemented UID GetAttachmentMessage(UID uid); Fixing the cd's exposed to JS WINNOTE-12508 - Add protocols for business summary education EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2289 NW build number 0.11.2 EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2288 NW build number 0.11.2 Removed copy-pasted class name in function declaration from a header file Extended a size of hint string for code verification dialog to avoid wrapping in localized versions. Exclude Accessible notebooks when loading notebooks for NotebooksController and use vector instead of a set to improve performance. Implemented GetAttachmentsByGuid(const GUID& guid, vector& vuid); Added message attachment item guid to attachment_attr table Removed loaderExtars condition for NotebookLoader's sharedNotebookGuid Cosmetics... Implemented std string guid scanner Implemented CheckSyncRequired performace optimizations Eliminated DATABASE CONNECTIONS OPEN problem in HtmlNoteStatsGenerator Improved performance of some popular business notebook related APIs using newly created notebook attribue indicies Added shared notebook guid to notebook attributes table. Added text guid helpers Added std string formatter Improve startup performance of IdentityManager Fix for WINNOTE-12222. Only update reco data when the body is set. LastChosenController redesigned to improve performance WINNOTE-12590 - Remember user/password when tabbing between signin pages WINNOTE-12435 - I want a link to Modify Sharing in Notebook settings Make sure accessible business notebooks have business id set. WINNOTE-12674: Fix for crash in BrowerImplCE WINNOTE-11756 - Fix problem preventing sharebar from appearing in single-note view Improved change tracking after bulk note expunge Fixed too agressive ASSERTS WINNOTE-12701 - Call "images" to scale images in CE mode as appropriate Fixed problems with updating notebook stack and notecount in notebook atteribute table. Thanks to Bryn. Renamed AccessibleBusinessNotebooks container and related APIs to AccessibleNotebooks and added them to Notebooks attributes table along with some extra attributes. Fixed script to properly copy update35.xml Update to CE build 17 Reenable template notes in CE mode Fix for WINNOTE-12644. Get correct notebook owners for business notebooks in notebook picker. WINNOTE-11756 - Add support for share bar Fix problem with handling of url fragment identifiers Fixing sharing assert (ER) Fixed build... WINNOTE-12526 - Fix truncated string WINNOTE-12687 - Make attachment-undo optimization specific to CE for now WINNOTE-10864 - Notebooks kingdom: Trash still appears when filtering notebooks Another optimization to reduse initial load time by about 120 ms: - Update marker item (which includes server request) OnIdle instead of BootstrapController notification handler - Avoid double server request for market status by cleaning cached status on database close instead of before loading a tree Optmized changed items loading... Added indicies relevant to certain sync operations. Cosmetics... Outlook Clipper RC1 Set taskbar overlay icon in WM_TIMER handle to cut 0.5 seconds from initial load time Remove redundant setting of permissions Fixed notification mechanism broken with previous commit. Update to CE build 16 WINNOTE-12672 - New users can not create notes Improved unsyncable item handling elliminating the code path which allowed malformed buziness notes to be constantly retried. Cosmetics... Optimized joined notebooks synchronization. Elliminated unnecessary joined linked notebook updates. WINNOTE-12547 - Ctrl+A should not select filtered tags WINNOTE-12554 - Force empty-list helper text to show up Added more base notification tracking Shadow sharebar in CHtmlNoteCtrl Don't pass empty placeholder text to CE Fix typo in comment Fixed a crash that was sometimes happening on account switching Fix for WINNOTE-12548. Do not set stack when updating business notebook. Updated Thrift submodule Perform proper initialization of CE using current instance EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2284 NW build number 0.11.2 Add placeholder text for new notes, per Justin WINNOTE-10864 - Notebooks kingdom: Trash still appears when filtering notebooks Fix comments WINNOTE-12507 - Business Summary analytics WINNOTE-12615 - Changed content on premium upload warnings Working on the droppable logic Fix for WINNOTE-12316. Safeguards around business token. WINNOTE-12627: Additional check added on business user's avatar download to avoid freezing on logout. Moved exclusive lock acquisition past the database closing notification stage. WINNOTE-12589: ensure proper connection. Removed too agressive ASSERT Fix quotes (from screen scraping string from bug webpage) WINNOTE-12640: Made session reporting logic more robust to eliminate a situation when Usage table is not created at the time session is inserted into it. That should eliminate the reported crash. Exclude self when zipping contents of directory Update to CE build 15 Added progress dialogs to unbounded Delete Notebook and Empty Trash opertions. WINNOTE-12254 - Reminder note is automatically moved to another notebook NotebookController refactoring/optimization: - Extended nonebook_attr tanble with business_id - NotebookController now uses NotebookLoader to get information about notebooks insted of making database calls in a loop removing reengagement notification logging Cosmetics... WINNOTE-12569: Fix chat popup messages WINNOTE-12575 - Set product version in User-Agent header Revert "Revert "WINNOTE-12575 - Set custom User-Agent for embedded requests"" Cosmetics... Replaced resetting usn with unsetting usn value for partially synced notes, restoring note locking sync note optimization. Fixed setting of business token expiration. Added code to profile transaction progress... Updated scripts to use/upload versions.txt per build type. WINNOTE-12438 - Removing search context from search field causes search field to lose focus Update to CE build 14 There was a bug around removing spacing from dropped items Update to CE build 13 Update with latest CE changes Revert "WINNOTE-12575 - Set custom User-Agent for embedded requests" WINNOTE-12519: Fixed memory allocation crash. It was happening while trying to allocate big string to dump a buffer on sync exception. The code that was causing it moved under EN_DUMP_BUFFER_ON_SYNC_EXCEPTION define in case someone needs it for debugging. Removed unnesessary Assert that happens for shared notes Fixed problem with password refusal being ignored Yet another locking assert fix WINNOTE-11844 - Create note in a "View only" notebook WINNOTE-11915 - Internal: Can create note on read only biz notebook. WINNOTE-12282 - Add support for evernote:///viewobject/ protocol Added lock to ChangedItems Add DevTools menu option to Tier Selection page adding reg keys for default login for release build as well Implemented code to dump stack trase into Crashes/Debug on potential locking violation. Added another lock Changed Stack Track file open mode to append. Added locking related fixes... More locking fixes... WINNOTE-12434 - Publish business notebooks from share button WINNOTE-12552. Rebuilt clipper binaries to fix resource loading. Fix for WINNOTE-12317. Validate contacts before sending a message. fixed resources bug Forgot to add error mapping for new usage related errors Compute proper height when no prompt text is specified. Extended crash reporter to write out stack trace. Enable partial sync if g.bUpdateToPreReleaseVersion is set Business upsell logic switched to using new session data stats managed by CUsageHelper class instead of keeping sessions in context file. WINNOTE-10086 - Progress indicator for note syncing WINNOTE-12514: Track user sessions and days of activity Fixing sharing asserts... Doing some more work on notebooks kingdom iaccessible Properly set bAttachment in UpdateResourceMapWithNewAttachments Streamlining database locks... Added SQLite lock tracing, enabled by SQLITE_OS_WINTRACELOCK define Acquire database read lock while retrieving resources with missing search text. Tweaked SQL Profiler option Cosmetics... Added more wrappers and hex decode option Cosmetics... CommonEditorLastCommitHash is no longer supported WINNOTE-12575 - Set custom User-Agent for embedded requests WINNOTE-12523 - Expand Share flow test to 100% of users update outlook clipper binaries UseUncompiledCommonEditor requires CommonEditorPath WINNOTE-12552. Installer changes for new Outlook clipper. EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2275 NW build number 0.11.2 Auto install git commit hook in build environment during markup rev WINNOTE-12516 - Note editor toolbar remains hidden Add Evernote Outlook Clipper Redesign project Upgrade to lastest Atlas (dc07487) Update to latest CE (1f5d1f5) Update to SQLite 3.8.9 Updated Thrift submodule Fixing IAccessible issue in clipper WINNOTE-12464 - Auto-turn-off ads for a control group Added code to profile SyncBaseWriter tasks Adding IAccessible to the layout code WINNOTE-12291: Set "author" for new notes. User full name if available or email if not Show CE build number in About dialog CE-1081 - Add native support for changing placeholder text Revert "WINNOTE-12522 - More work on optimizing setting note contents" CE-1027 - Make note title font size configurable Update to latest CE (18c61c2) WINNOTE-10944 - Update login carousel WINNOTE-12500 - Do not keep prompting for SSO if user ignored(refused) WINNOTE-12522 - More work on optimizing setting note contents WINNOTE-12522 - Make EscapeJavaScriptString more performant for long strings WINNOTE-12520: LimitsController refactored to reduce the time ew have a transaction open. It should reduce a number of conflicts and might eliminate the crash. WINNOTE-12019: Allow double clicking note shortcuts to open them afan: add localized Czech tooltip+PSD Fixing the build. Fixes for download of localized release notes. Enable table resizing Bug fix WINNOTE-8385 Add Media Foundation player WINNOTE-12517 - Correctly parse a version number Fixed websockets startup time after suspend. WINNOTE-12511: Reverse merge from release 5.8.6 to fix messpelled functions Update SetSourceUrlButton to handle local url's like c:foo WINNOTE-12414: Added Controller and helper to manage Premium Account limits Calls to old thrift constants are replaced with calls to new controller with fall back to old code WINNOTE-12511: - Fixed error in a logging to avoid 0 to be interpreted as 66350991997903679 - Fallback to old EDAM constants in case we do not get noteSizeMax and resourceSizeMax from user's accountLimits WINNOTE-12511: Fallback to old EDAM constants in case we do not get noteSizeMax from user's accountLimits WINNOTE-12486, WINNOTE-12495: Note link logic midified: - When clicking on a link to a deleted note - show a message that this note is deleted instead of jumping to All Notes. - When target note is not found in a local database ask user if he/she want to sync and try to reirieve it. Only sync after this confirmation. WINNOTE-5177 / WINNOTE-4216 - Undo when pasting into a note is broken WINNOTE-12510: Added a check to make sure the database is open into GetServiceLevel() because some calling function are forgetting to do so. It will prevent the crash. WINNOTE-12459 - Set correct locale when initializing CEF Fix for WINNOTE-12498. Added Czech localization DLLs to the installer. WINNOTE-12503 - Fix canceling SSO dialog Update to latest MessageView (718b75b) Update to latest CE (01e58ed) WINNOTE-12133 - Only show reminder settings when list is expanded Fix for WINNOTE-12498. Added Czech localization projects. WINNOTE-11361 - Make bksp in recipients control remove last recipient fixing the dropability functionality to handle nested droppable objects updating the version number for node webkit package WINNOTE-12376 - Regression: Multi-select view does not preserve tag info for multiple notes WINNOTE-12471 - Add analytics to Upgrade button in left nav WINNOTE-12472 - Add analytics to Upgrade button in Account Info WINNOTE-12473 - Add screen analytics to subscription page WINNOTE-12407 - PDF documents not always rendering properly when dropped WINNOTE-12489 - Paste as Text include HTML tags Fix for typo in ScanSnap change WINNOTE-12477: Do not convert scanned business cards on a computer where ScanSnap is not installed. Use values from user.accountLimits instead of Thrift constants when checking account related limitations. WINNOTE-10776 - Do not allow renaming readonly notes in shortcuts working with zeesha looking at the tas issue WINNOTE-12468 - Fix CHyperLink to honor "&". Fix tabbing in AcctInfo WINNOTE-12410 - Regression: search suggestions do not display Added a comment descriving the session count info displayed in the app's title bar. WINNOTE-12455 - Add support for evernote://business/notebooks URLs WINNOTE-12467 - Send UID of new message to MessageView immediately WINNOTE-12263 - Single note view does not update for deleted note WINNOTE-12470: Bug fixed: Free user's resource size limit was enforced on notebook shared by premium user WINNOTE-12368 - Fix "&" in notebook, note and user names. Fix memory leak fix Fix for WINNOTE-12456. Updated to the latest markup thrift generated files. WINNOTE-12181: bumped resync count from 4 to 10 and delay from 15 to 30 seconds. Rolling back the change for: WINNOTE-12181: removed SendChanges server side updateCount tracking logic replacing it with a single RecvChanges act afterwards. Fix for WINNOTE-12456. Removed unused strings. WINNOTE-12452 - Remove call to set offer code to "tse-test" Fix memory leak WINNOTE-12181: removed SendChanges server side updateCount tracking logic replacing it with a single RecvChanges act afterwards. Enable "clearly" option when viewing notes clipped from Clearly WINNOTE-12382 - Properly encode support url WINNOTE-12449: Use notebook owner's note and attachment size limits when creating/editing notes in linked notebooks WINNOTE-12356 - Update Context footer upsells Update to latest CE (871bdbd) Fix for WINNOTE-12115. Handle createOrUpdateSharedNote exceptions. Fixing the build. WINNOTE-12378: check non matching business id linked notebook against expected business id that hasn't been confirmed by SSO yet. Fix for WINNOTE-11928. Prevent crash by guarding base pointer. Restored context menu functionality broken when messaging stuff was added. Optimize scaling of PDF documents when attaching Reset m_bLoadingNote on failure Forgot to remove TSE related #PRAGMA Replaced privilege level with service level in ExternalEditor and SkitchController Removed priviledge level from Tech support request URL because CS dos not use it (according to Brian) Fix typo in window sizing calculation Delete obsolete ShowNavPanePremium registry entry WINNOTE-5779: propagate business notebook rename to the business valut. WINNOTE-12448 - Pass layout=win when displaying the /subscriptions page WIN-12342 - Add CE version to about box and activity log WINNOTE-12342 - Add CE version information to .rc Fix for WINNOTE-12399. Correctly continue expunging notes after an exception. Fix for WINNOTE-12389. Do not report crash after unscheduled shutdown. WINNOTE-12142. Increased initial timeout between reconnect attempts. WINNOTE-11977: Fixed a scary bug when Add Another Account will screw up the database with dropped account credtntials Make sure SyncDaemon notifications are reported on the GUI thread. Implemented SyncContext()->Is/SetEnableBackgroundContentSync() option to facilitate partial sync testing WINNOTE-12374: Use SubscriptionInfo to make a desicion when to show subscription expiration warning Make sure SubscriptionInfo is current before using it and update it if not Added sync daemon initiated GetTask result code to task finished notification and removed progress reporting callback. CE-1068 - Use new "revealcrypto" function when revealing crypto item CE-1008 - Update to pass options to paste command Update to latest CE (72ade39) Fix for WINNOTE-12365. Patched libwebsockets to check for getprotobyname return value. Updated Thrift submodule WINNOTE-12155 - Add Plus-expiring dialog Adjusted location of LayoutItem.h/cpp WINNOTE-12119 - Truncated string on the Notebooks menu EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2207 NW build number 0.11.2 WINNOTE-11870 - Update upsells WINNOTE-12375 - Right-clicking Upgrade item should bring up context menu WINNOTE-12419 - Simplify default combobar user name CE-1059 - Specify second param ("selection") when calling delete command WINNOTE-12398 - Use appropriate url when copying citation in Context Added GetServiceLevelsEligibleForPurchaseCount to CUserInfoHelper WINNOTE-12406 - Remove 'Basic' from acct switch dialog Fix build EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2198 NW build number 0.11.2 WINNOTE-12297 - Update quota messages for premium WINNOTE-11895 - Upgrade: Wrong error message displays when free users import ENEX file that over 100mb UserInfoHelper functionality extension: return "Service Levels Eligible For Purchase" Fixing enclipper build after LiteButton changes. Implementing layout code and using it to lay out the notebooks kingdom WINNOTE-12148 - Update tier selection dialog dimensions Update with latest files Implementing SyncDaemon notifications... Fixing the build. Added upgrade related GA event to correctly track current user's level WINNOTE-12374: SubscriptionInfo replaced PremiumInfo: Support for new structure added and old obsolete code has been deleted Added UserInforHelper class to simplify EDAM::User save/load and access to the fields we care about. Fix for WINNOTE-12389. Do not report crash after unclean shutdown. EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2167 NW build number 0.11.2 WINNOTE-11933: filter out phantom biz notbooks in Tools/Options/Sync list Updated to latest CE (4a39b95) Show/hide Upgrade item in left nav based on service/privilege level changes WINNOTE-12387 - Make document read only when calling SetReadOnly WINNOTE-11933: filter phanotm sso biz notebooks during notebooks update. WINNOTE-12379: fixed grouped business notebooks loading broken by "phantom SSO biz notebooks bug fix" WINNOTE-12357 - Notebook name won't render atop note list if name is longer than column width Potential fix for WINNOTE-12142. Ensure we can resolve host before starting websocket. WINNOTE-12273: added asserts and logging. Handle PERMISSION_DENIED for linked notebooks. WINNOTE-11692: Remove linked tags that are not associated with any notes Fixing Thrift update fallout... Updated Thrift submodule WINNOTE-12352 - Fix crash when animating Context popover after window destroyed Removed TSE comment. Move TSD caption string to resource EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2121 NW build number 0.11.2 WINNOTE-12253, WINNOTE-12247, WINNOTE-12183, WINNOTE-12251, WINNOTE-12252, WINNOTE-12248: TSD/TSE WINNOTE-12330. Added service level tier to user info. Hide Upgrade item in View menu when business account WINNOTE-12282 - Initial work on evernote:///viewarticle/ support WINNOTE-11933: Filter out linket notebooks with non zero business id Fix for WINNOTE-12232. Do not sync when validating note links for Presentation. WINNOTE-12367: Added check for NULL pointer to prevent crash in Explore Evernote code. WINNOTE-12366: Another crash in related notes code fixed Rename CVersionInfo to CVersionNumber, add getters WINNOTE-12358: Make sure database is open to prevent crash in search thread Add a Version comparison class WINNOTE-12354: Added check for NULL pointer to XMLHTTPRequest. This will eliminate a crash and show user an error instead. Pass layout=mac for now, fix size of Upgrade dialog Remove Evernote Premium page WINNOTE-12148 - More work on Upgrade nab Parse serviceLevel and term from native url Refine handling of native URLs and provide override in TierSelection page WINNOTE-12148 - More work on Upgrade nab WINNOTE-12343 - Remove Premium user shield in combobar Cosmetics... WINNOTE-12148 - Update Premium nab with new UI WINNOTE-12148 - Initial work on Tier Selection nab WINNOTE-12309: update reminders list on notelist mode change. WINNOTE-11875: AccountInfo Dialog redesign to show premium features instead of quota meter: - Show new tier names - Show business name in brackets after tier name - Show Premium features checkboxes - Added business upsell link Fix max note size strings WINNOTE-12333 - only show url up to the TLD in the note editor WINNOTE-12334 - Show "URL:" label infront of URLs in the note editor Update with latest CE changes WINNOTE-11870 - Update Context copy to reflect Premium tier Update to latest CE (45620c3) Fixed invalid column name in note sorting query. Improved sync task cancellation logic Uncommented new logic in GetMaxLinkedNotebooksPerUser. Switch to new tiers: - removed beta defines, conditions and old code that suppose to run before ServiceLevel became available - WINNOTE-12010 : Switched to new Google Analytics User level tracking and removed obsolete code - removed old privilege level strings and renamed new ones EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2111 NW build number 0.11.2 WINNOTE-12250 - Show to 80% (20% control group) Implemented clicked partial note retrieval. WINNOTE-12149 - Update Welcome to Premium WINNOTE-11603 - Only show location in the info popover WINNOTE-12155 - dialog updates WINNOTE-12150 - Update First Scan content WINNOTE-12112: don't mark note as dirty when updating cached geo info WINNOTE-12152 - Update 'get more space' content WINNOTE-12155 - Update expiration/quota content WINNOTE-12151 - Update note history content WINNOTE-12151 - Update note history content WINNOTE-12153 - Update account switching copy WINNOTE-12130 - Work Chat: Message editor loses focus WINNOTE-12322: revamped new note placeholder and "no notes to display" handling logic WINNOTE-12318 - Cap each re-engagement notification to 3 times per user Revert "Revert "WINNOTE-11870 - Update Context copy"" EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2100 NW build number 0.11.2 Make sure reminders are refreshed when the note changes. WINNOTE-5177 - Comment this change out until next beta (May 2015) removing calls to forcebly show selections of notebooks in the case where selection is driven by unrelated actions WINNOTE-12269 - white bar in the left panel Fix for PWD-739. Handle close button. WINNOTE-4547 - For now, continue to force note reload when rotating image WINNOTE-5177 / WINNOTE-4216 / WINNOTE-4547 - Undo after paste is broken Cosmetics... WINNOTE-12306: Fixed a side effect of removed menu items. User couldn't copy notes from a shared read-only notebook via Main Menu WINNOTE-12301: User privilege level is now respected in shared notebooks Partial fix for WINNOTE-12142. Stop websocket on APM_SLEEP and restart on wake. WINNOTE-12307 - Modify Re-engagement notification test Updated snippet and card lists to work with partially synced notes. Also, fixed long standing notelist positioning issue after search completes. WINNOTE-12302: make sure the db is not being closed when trying to request user's password Revert "SetMainWindow -> CreateBrowserWindow" WINNOTE-12305 - Call PastePlain, not PasteSimple EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2076 NW build number 0.11.2 EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2068 NW build number 0.11.2 WINNOTE-12305 - "Paste as Text" not behaving correctly EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2065 NW build number 0.11.2 CE-716 - Pasted content has strange background color EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2063 NW build number 0.11.2 Fixed the build... Partial sync work in progress... Fixed deadlock by setting LinkedIn authentication event when user rejects to authenticate. Otherwise requesting thread keep waiting for this event and client hangs up when database is closed (on exit or when accounts are switched). WINNOTE-12300: Prevent crash in RelatedNotesThread by checking is database is open before doing anything. SaveNote was writing hash to local variable instead of member variable WINNOTE-12142 - rebuilt websockets.dll with debug info. Upload symbols to hockeyapp. WINNOTE-12215 - Do not report lock based crashes within 3 mins of reboot Limit scope of CXMLHTTPRequest. Do not write debug files in release code. SetMainWindow -> CreateBrowserWindow Cosmetics... WINNOTE-12207 - Unable to copy note title Another TSE related change to eliminate using ServiceLevel if it ever made it into the database WINNOTE-12198 - Note Editor: EN main window does not disappear when clicking New Screenshot icon WINNOTE-5177 - Temporarily disable this optimization Fix for WINNOTE-12144. Enable beta features by default in Internal and Prereleases. WINNOTE-12274 - changing note list view via the file menu, doesn't bring note list view into focus Added define to make TSE related beta features available in Dev builds Added AppDecl.h into client's pch to ensure it's visible in all modules. Removed EN5BATE reference from UsageMeticsController WINNOTE-5177 - Fix bug that was producing collisions with hash contents Fixed the app title update on user session change update deadlock. Thanks to Max. WINNOTE-5177 - Hash note contents to prevent unnecessary reloading Added PartialSync note indicators and attribute idex. Enable new tiers only in internal builds. Explicitly set EN5/_BETA and EN5/_PRERELEASE for all builds. Service Level changes: new tier names and logic change. EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2060 NW build number 0.11.2 WINNOTE-12270 - Change "Send by Email" option to "Send a Copy" Add utility wrapper Work in progress... SyncDaemon work in progress... TSE related change in MarkupServer Cosmetics... For WINNOTE-12163: attempt at handling SQLITE_BUSY (database is locked) condition. Added EnablePartialSync registry variable. Revert "WINNOTE-11870 - Update Context copy" WINNOTE-12272 - Avoid crash in SetRelatedNotes when window closing Removing obsolete api... Updated Thrift submodule WINNOTE-12199 - Scale images and PDF documents when printing WINNOTE-12240 - Fix crash when resetting vector while iterating on it. WINNOTE-12266 - Enable CE only if "enable betas" option is checked WINNOTE-12264 - Clarify wording of prerelease checkbox in Options dialog Update to latest CE (4b240cd) Improved note downsync sequencing (partial sync side effects) WINNOTE-12114: Fixed regexp validation code to avoid adding "^" and "$" to beginning and and of it if original rexgexp already has those symbols. Added code to downsync notes most recently updated/created first Cosmetics... Make sure resource table is dropped when opening the db with IntiAlways flag Switched from SimpleThreadImpl to ENSimpleThreadImpl. the TSE dialog is coming in behind the main window. this fixes that WINNOTE-12066 - [China] Note Editor: “Edit”, “Copy” and “Remove” options in Format menu is enabled when no hyperlink text is selected Added EN5PRERELEASE/EN_PRERELEASE definitions. Enable CE for internals and prereleases, disable it for GA releases WINNOTE-11870 - Update Context copy Set state variable after initializing CE Cosmetics... WINNOTE-11878 - More work on template notes WINNOTE-12198 - Note Editor: EN main window does not disappear when clicking New Screenshot icon WINNOTE-12238 - Hitting escape on new screenshot note prior to screenshot being taken does not relaunch EN window EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2055 NW build number 0.11.2 Fix debug-only problem in OnBeforeResourceLoad WINNOTE-12187 - Editor toolbar should autohide when focus is in note title Revamped database locking recursion management to provide better logging. EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2051 NW build number 0.11.2 WINNOTE-12237 - Fix double-click of reminders to open WINNOTE-12216 - truncated string in Tool-Bar-Editor pop-up message Update to latest MessageView (971713d) Initial TSE related changes in QuotaManager WINNOTE-11914 - Don't call findRelated for non-biz notes in linked notebooks WINNOTE-11520 - Messaging: All attachments of notes/ notebooks are not sorted alphabetically in the attachments popover. Use CENThread in AutoUpdateCore instead of CThread. Use CENThread in AutoUpdate instead of CThread. Use decorated CENThread is used instead of bare CThread to ensure exception handling. Implemented database lock timeout for preformance tracking. TSE related changes in AccountInfoDlg WINNOTE-12069 - Receiving toast notifications for read work chat messages EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2048 NW build number 0.11.2 Don't show the db choice if all files are the same. Return UINT instead of LONG64 from CENBase::GetMaxNote/ResourceSize() WINNOTE-12134 - Fix crash at Unknown: ntdll.dll - Evernote.exe!CNotebooksModel::IsVisible() [notebooksmodel.cpp : 941 - Evernote.exe!CNotebooksListView::DisplayBusinessHeader() [notebookslistview.cpp : 931 - Evernote.exe!CNotebooksListView::PaintView(WTL::CDCT<0>... WINNOTE-12131 - Fix crash at Unknown: Evernote.exe - Evernote.exe!CToolbarEditorDragHelper::DragButtonWorker(CLiteButton *,ATL::CStringT > > const &) [toolbareditordraghelper.cpp : 117 - Evernote.exe!Tool... TSE related changes in PremiumWelcomeController WINNOTE-12006 - Add referral tracking to all outbound evernote.com links WINNOTE-11912 - Add IAccessible to tourtip and fleview Enable support for template notes, but hide behind registry key for now Cosmetics... Updated build script to clean out output directories. WINNOTE-12192: don't throw exception when auth attempt serialization attempt times out, just fail the auth attempts instead. Fixed potential "CONNECTIONS STILL OPEN" error source. WINNOTE-12172 - Make Enter act like tab in chatlist, fix tabbing Fixes for WINNOTE-12229 and WINNOTE-12230. Moved critical section declaration. Only keep db connection if db is open. Updated account limits implementation TSE related changes in AccountSwitching controller and Sync tasks adding tracing to ShowEula reg key EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2041 NW build number 0.11.2 Change commit branch for nw update WINNOTE-12177 - Presentation Mode crashes client on save WINNOTE-12214 - Share window in share flow A/B test needs to have different title Keep crash files for a week. EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2038 NW build number 0.11.2 - Refactoring for ENServiceLevel to consolidate level/privilege conversion logic and simplify a code - UserPrivilegeLevel replaced by UserServiceLevel in InAppMessageController and UpSell related code. - UserPrivilegeLevel replaced by UserServiceLevel in SyncController, some functions renamed. - GoogleAnalyticsController switched to use new Tiers when they are available. - GA event ("upgrade" "free_to_premium") will be replaced by ("upgrade", "basic_to_active" / "basic_to_pro" / "active_to_pro") after new tiers kick in Tweaked import utility code to take advantage of large memory addressing. WINNOTE-12210 - Delete note bar appears briefly when deleting note Make partially editable notes (contacts, food) read-only for now CE-932 - Update to latest MessageView (7c69a33) Update to latest CE (ab2724f) Fix for WINNOTE-12089. Detect localized release notes. WINNOTE-11962, WINNOTE-12169: Update contact popup rules, change sort order Add typebehind config for automatic url linking Disable tableResizing again Update to latest CE (e551fc9) Temporarily enable tableResizing to work around CE bug Update MessageView.zip Update to latest CE (5f86272) Update to latest MessageView (fc4549e) WINNOTE-12020 - New note's title changes unexpectedly on Ctrl+S Ensuring we save options when exiting the app before allowing other instances of EN to start Tier related chane made in TrialController Fixed problem for sync being stuck after the user deleted the only existing notebook in the account. Revert "WINNOTE-12020 and WINNOTE-12094 - Refactor handling of note title" EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2030 NW build number 0.11.2 - AccountController will notify subscribers when when ServiceLevel has changed - RelatedNotesController changed to use new wrapper functions and react to ServiceLevel change - Tier related chane made in MainCombobar WINNOTE-12127 - Image rotate options disappear after first rotation WINNOTE-12087 - Save current note when user clicks on New Note WINNOTE-12020 and WINNOTE-12094 - Refactor handling of note title - Added ServiceLevel wrappers with fallback code - Changed OptionsDlg and partially AccountInfoDlg to use new logic - Initial changes made in ServiceSubscriptionController Implemented code to restore tags from backup database. WINNOTE-12167 - Track when house ad unit is closed Close announcements cache when closing the base. WINNOTE-12189 - Fix pasting into note title Additional fix for WINNOTE-11679. Load correct announcement when switching client's language. WINNOTE-12015 - Share flow A/B Test Fix for WINNOTE-11679. Moved downloading announcements to its own thread. EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.2020 NW build number 0.11.1 Update nw_version.txt to 0.11.1 PWD-695: Disable Presentation Mode for notes in trash PWD-684: Some characters are mangled when saving page breaks. PWD-650: Save changes to note html in Evernote client PWD-651: Request note lock via Thrift Check in stub functions for the new Thrift API for node-webkit. Update thrift gen-cpp files PWD-642 PWD-641 Add missing strings for translation WINNOTE-12168 - Update to latest MessageView (5df8709) WINNOTE-12077 - Try to limit duplicate names in chat addressing WINNOTE-12045 - Inplace editing now saves on killfocus Implemetning tag restore from the local database. WINNOTE-12136 - Select entire hyperlink when right-clicking on it Update to latest CE (7bad422) WINNOTE-12147 - Insert Horizontal rule does nothing WINNOTE-9174 - Fix image rescaling Added marker to the places where TSE related changes are required. The marker is: // TSE - change required WINNOTE-12101: Client code optimized to prevent Excessive Polling on NoteStore#getViewersForNotes() WINNOTE-12121 - Can't reliably attach files via context menu Cosmetics... WINNOTE-12122 - Can't modify title of notes created in Skitch app WINNOTE-12000 - Disable note toolbar buttons when appropriate WINNOTE-12095 - Dragging an attachment to another location creates duplicate WINNOTE-12125 - Optimize message send for current user WINNOTE-9174 - Parse response as utf8 and relax parsing requirements Use "title.content" command; "title" is deprecated Update to latest Context to work around Japanese font issue WINNOTE-12006 - Add referral tracking to all outbound evernote.com links WINNOTE-11567 - Set chat mode: group vs. one-on-one Temporarily disable biz cards in CE mode Updating MessageView.zip with latest code WINNOTE-12102 - remove notebook count on Recent notebooks section WINNOTE-12104 - Scrolling in the Left Panel while browsing Notebooks causes middle panel to also scroll WINNOTE-12113 - Show notebook count number in parenthesis Update to latest CE (7d081d4) Updated AccountInfoDlg to duisplay new pricing tiers Added service level APIs to AuthTokenProvider Added account limites declarations and persistence... Added new pricing sheme declaratinos and service level persistence... Updated Thrift submodule Update to latest Context to work around Japanese font issue Fixed test compilation... Revert "WINNOTE-11567 - Use 40x40 size for avatar photos in message list" WINNOTE-11567 - Use 40x40 size for avatar photos in message list WINNOTE-11567 - Show chat messages in bubbles Work in progress... Generated LibSQLite.pdb for upload to Hockeapp. Uncommented setting crash dev info in DBException. Update to latest CE (fb27e0d) Must call IsContentModified before calling SaveNote WINNOTE-12103 - Notes appear modified when no changes have been made Fix for WINNOTE-12078. Restart failed websocket connection. WINNOTE-6667 - Allow Shift-select of tags in nav pane WINNOTE-12059: Make sure business authentication is performed during user's account info update. Revert "WINNOTE-8975 - Contact note does not save after label change" Added code to crash app on all tags deletion only once per installation. WINNOTE-12091 - Set active mode properly for read-only notes Disable monospace font in RemoveFormatting WINNOTE-9746 Use original profile images from LinkedIn when scanning/updating business cards insted of shrinked 80x80 images. WINNOTE-11967 - Show number of notebooks Implemented Attic Facility and added code to save Tags To Be Deleted in there for a year. speeding up the check for local notebooks in nbk WINNOTE-11966 - Local notebooks visual distinction WINNOTE-12049 - Save note title on focus loss WINNOTE-12080 - Justify setting not being reflected properly in toolbar WINNOTE-12073: Fixed 'Connect' button to LinkedIn in ScanSnap options dialog Fix handling of editor dirty state Fixed the build... WINNOTE-12028: Added to crash the app in a controlled manner if user has > 100 tags and deletes > 90% of them Rolling back an old change that prevented File/New Tag command from being processed. Fixing the compile... Revamped notebook deletion confirmation logic and added user actions logging Revamped tag deletion confirmation message boxes logic and added user confirmation logging. Pass unit argument ("pt") when setting fontsize manually Fix for WINNOTE-11547. Show message notification even if sender is unknown. Refactor handling of text properties Fix for WINNOTE-11405. Do not restart sync if business data changes on the server. reducing the number of sync error GA events WINNOTE-11425 - Fix NULL pointer derference WINNOTE-11956: Fixed: Shared notebook cannot be shared by users having sharing authorization. Fix for websocket connection error. WINNOTE-11592 - Fire GA events for sync failures fixing issue Matt discovered around notebook:notebookname style searching Fix for WINNOTE-12038. Bumped OpenSSL DLLs version to avoid modifying the installer. Allow single tag drag to work as before Update to latest CE (98cd7a9) WINNOTE-11454 - Messaging: Messaged note is opened from Trash after user move the note to joined notebook then open it via chat. Fix for WINNOTE-12038. Rebuilt openssl and libwebsockets dlls with static runtime linking. WINNOTE-1593 - Checkboxes lost when performing cut/copy and paste WINNOTE-11975 - Edit Note: Reminder of Table of Contents Note appears in subnotes when user opens note in single note view WINNOTE-11854 - Note appears deleted when moved to another notebook while single note window is open WINNOTE-11859 - changing search contexts between Personal and Business from All Notes does not change search results WINNOTE-6882 - Allow multiple tag selection drag WINNOTE-8022 - Enable 'reminderTime:day+7' syntax Client should resize PDF after attaching, not the browser component CE-791 - Use the contentLoaded notification that CE is now sending WINNOTE-12048: Added traces to related content code to diagnose a potential problem with application hanging up on sign out. Add CE CSS images Refactor handling of CE notifications WINNOTE-12013 - CONFIRMED: Work Chat text field not always resize. WINNOTE-10651 - [China] Sync: Sync failure message need be localized More litebutton fallout WINNOTE-12041, WINNOTE-12047 - More litebutton fallout Do not convert 0-time WINNOTE-12050: Added IAccessible to back and forward buttons on the single note toolbar Update with latest dependencies CE-825 - Turn on smartScroll feature in config settings Update to latest CE (9ea0f15) Implemented sync error list facility WINNOTE-11968 - Clicking taskbar icon doesn't always open app More litebutton fallout Configure auto image resizing WINNOTE-12023 - Sync prompt appearing every time I click on a notebook in a chat CE-827 - Initialize templatized notes by calling setup/cleanup WINNOTE-11882: When updating business users mark those that are no longer part of a business. ShareBar control now listens to database notifications and updates text when users are updated Added Base Notifications for add/remove/update of users and external users Implemented UID_ORIGINALNOTE link that links moved note to its original if it is not destroyed. More litebutton(bar) fallout. WINNOTE-11743 - Fix snippetlist reminder overlap Logic fixed in BusinessUsersTask when updating a flag responsible for initial business users image download. It will prevent unnecessary calls to server to get business users on every client restart. More litebutton fallout. (reminders) WINNOTE-6836 - For now, omit underlines when printing notes Fix notebook kingdom (litebutton fallout) Update to latest CE (185445d) Removed obsolete BusinessUsersController code. It has been previously replaced by BusinessUsersTask in ContactsManager. WINNOTE-11861 - text copy/pasted into a work chat containing "tab" characters won't send properly Fix for WINNOTE-11938. Guard against resetting shared_ptr while in use. More litebutton fallout WINNOTE-4914: Preserve image name and file type when image is rotated. Image size will only change slightly. Fix litebutton in combobar Fallback to note by note expunge after any PERMISSION_DENIED exception from expungeNotes(). This should fix Josh's problem. Don't show note-related status bar info when special view is selected CE-823 - Update to use new keyboard settings WINNOTE-11710 - Fix lite buttons - 16 vs 32 bit ids Fix for WINNOTE-11994. Catch expired shared notebook auth token exception and handle it properly. Update to latest CE (30012a3) Check that nodes/elements/documents/selections are non-null WINNOTE-8975 - Contact note does not save after label change CE-750 - Dropped file attachment goes to wrong selection WINNOTE-11940: added code to always handle SSO login requirement. changing the timer id to avoid collisions Make EnableCommonEditor default to true when EN_BETA is enabled Cleanup... WINNOTE-11960: Crash fixed during account switch if first user has a note in a view and second user's credentials are invalid. adding logging for reengagement notification WINNOTE-11929 - Update Context analytics WINNOTE-11944 - Must re-enter cursor for search IAccessible for LiteButton will return a correct state if button is disabled WINNOTE-11906 - [China] Messaging: No badge indicating unread thread count for EN taskbar icon when set language as Chinese WINNOTE-11995 - Transform newlines/tabs in text pasted into chat addressing WINNOTE-11616: Changed markup logic to use NoteLockingClient within a NoteView. When resource is updated by markup NoteLockingClient will upload the note if it is shared and we have a lock NoteLockingController changed to lock notes that were sent as message attachments. Additional confirmation message for WINNOTE-11952. WINNOTE-11730 - Find-in-note window closes quickly on shared notes WINNOTE-11946: Make sure database is open ehrn synching linked notebooks. It should fix a crash reported in this ticket. Fix memory leak in MarkupServer Cosmetics... Cosmetics... Add script to generate html container based on win-deps.txt Cosmetics... CE: Minor refactoring of Copy/Cut CE: Implement GetContentsAsText for CE browser Refactor handling of single image copy CE: Make AdvanceToNextMisspelling work Cosmetics... Handle escaped double quotes, slashes, and backslashes appropriately CE-735 - Update to latest Context to close XSS vulnerability Updated for current db state Added generic logger singleton implementation. CE: Partially editable notes refactoring CE: Use styleChanged notification to trigger toolbar changes WINNOTE-11579: Update WC unread count (update last read message for thread) if message is read in a separate chat window. Fix for WINNOTE-11901. Use all self identities when matching to an existing thread. fixing issue where main window minimized would not display tour tips WINNOTE-11878 - Initial work on templatized notes Fix bug in QueryCommandValue causing problems with value parameter WINNOTE-11885 - Re-engagement notifications Fix for WINNOTE-10050 and WINNOTE-11952. Disable TagList operations when the view is not active, add another message box to re-confirm tags deletion. Delete CmdController delegate in destructor WINNOTE-11477 - Make sure note is synced before sharing WINNOTE-9388 - Allow device-based opentype fonts (non TT) WINNOTE-11923 - Show Upgrade dialog at startup WINNOTE-11591. Send crash report to HockeyApp based on file lock crashes. WINNOTE-9529 - Fix UTC to local time conversion WINNOTE-11766 - Finished up support for copy/cut/paste WINNOTE-11988 - Tabbing in chat recipients dropdown causes stack fault Use span instead of div when handling note tag, since div adds breaks CE Integration - Added support for paste and pastesimple Update to latest CE (baa0d22) WINNOTE-11880 - Fix scroll position when deleting thread When getting thread names without me, special case the me-only case and return me. WINNOTE-11949: Added checking for open database to CNoteViewersRequestDelegate. This should eliminate a reported crash. CE Integration - Incorporate Windows theme changes from CE WINNOTE-11982: Update for NavPane unread thread counter fix that altered deleted thread logic WINNOTE-11948: Added check to CNewNoteController::GetNewNoteNotebook() to make sure database is open. This should eliminate a crash reported in this ticket. CE Integration - Update to use "find" command, but don't enable it yet WINNOTE-11953: Fix for crash while searching when CommonEditor is enabled. Context Integration - Fix ink note titles WINNOTE-11955 - Update Nikkei icon for Context Fixed problem with NavPane unread thread counter being stuck if the unread note happened to be in the deleted thread. Fix bug in RgbToColorRef regular expression matcher Fix problem with dragging and dropping text files and url links ILinkEditor -> IHyperLinkEditor encontext -> encontext-legacy CE Integration - add double click handlers, but don't enable yet WINNOTE-11853 - Change 'new chat' accel to Ctrl+Alt+C (ctrl+alt+N is global hotkey for new note) WINNOTE-11929 - Separate initial/refreshed Context impressions For now, clear undo/redo stacks after setting content Pull calls to scaling functions out of browser and into the client BrowserCef -> BrowserClient Cosmetics... Cosmetics... Check for dupe note containers in release builds. Check for file existence first in OnBeforeResourceLoad to avoid warning CE Integration - Make selectall work in title control WINNOTE-11941 - Disable dpiAware For now, don't show first note overlay when CE is enabled WINNOTE-11931 - More work on title integration (not yet complete) Add GetTitle and SetTitle methods Cosmetics... Add EscapeJavaScriptString and use it where it makes sense Prevent shared note notebook association. Implemented code to prevent duplicate container association for a note. WINNOTE-11898: Fix for crash at CNoteStoreClient::getSyncState(evernote::edam::SyncState &) when client is not connected and m_noteStore is NULL Implemented duplicate shared note container fixup No need to create child controls in CE mode Cosmetics... WINNOTE-11775 - Clarify UI for "Print all PDF document pages" Fix for WINNOTE-11901. Select correct user from recent thread. Fix for WINNOTE-11892. Implementation of native protocol handler for messaging. Minor refactoring of a couple of Markup calls WINNOTE-11902 - Dnd of PDF to desktop garbles file name WINNOTE-10440 - Toolbar: "Separator" icon does not display in toolbar when users drag it from "Customize Toolbar" dialog to toolbar. Created ENSyncApp project by extracting the client sync portion of the ENSyncTest utility. WINNOTE-11917 - Changing font face or size leaves focus in toolbar Fixing the CItem's member privatisation fallout CE Integration - Implement IncreaseFontSize/DecreaseFontSize CE Integration - Scale PDF documents correctly WINNOTE-11910 - Update "Send by Email" copy in share drop down WINNOTE-11782 - Analytics for Context FLE WINNOTE-11879: Fix for Intermittent crash when closing single note view. Make sure that SetFocusToContent sets internal focus first Forgot a few calls to SetModified Finer grained control of SetModified WINNOTE-11767 - Add support for attachments and PDFs in CE integration Added libwebsockets attribution to Help/About Added libwebsockets source distribution v1.3 Update based on latest dependencies Fixing the build broken by previous changes. WINNOTE-11650: Made CItem::m_guid private to make sure item is marked as updated when guid is changed. Fixing build problems caused by the CItem: private members change Made CItem::m_uid private Working on paste for CE integration Possible fix for WINNOTE-9334. More createNotebook DATA_CONFLICT handling. WINNOTE-11908 - inserttable should use borderWidth not bordersize WINNOTE-11907 - Tab key in tables moves two cells at a time WINNOTE-11534: GetNextUID call is protected by critical section to avoid crash on commit when called from different threads WINNOTE-11762 - unable to grab public URL of shared RWI note WINNOTE-11896: make sure we re-open the temporarily closed database when cancelling out of account switching. Scale images to fit in Resize WINNOTE-11894: Fixed IAccessible for the recipients bar in Work Chat Use RGB macro instead of performing calculation directly SetFocus -> SetFocusToContent and set new parameters also Update to latest CE Make some encryption functions protected, other cleanup More work on Common Editor integration CE-717 - Fix Unicode issue with sourceName in Context Revamped Account Switching implementation to use AuthTokenProvider() logic for authenticaion. WINNOTE-11621: When sharing notes and notebooks with recepients from an existing thread set template.recipientThreadId instead of template.recipientContacts Remove extra space in the Message Box, to make sure that English string matches the one in Pootle WINNOTE-11729 - Fix long names in CMessageRecipientsCtrl readonly header Fix for WINNOTE-11642. Added thread safety to MimeTypeHelper. Partial fix for WINNOTE-9334. Handle LIMIT_REACHED user exception. WINNOTE-11858 - Share button opens drop down in single note view Fix build script to correctly set EN5BETA in %CL%. WINNOTE-11714: Save "Full Name" in Account Info dialog if "Close" buttin is pressed while editing "Full Name". CE-705 - Update to latest version of Context adding tray icon flashing when we get a message WINNOTE-11860 - highlight taskbar icon when a new chat is received and the EN window isn't active WINNOTE-11864 - Context popup appears every time note autosaves WINNOTE-11862 - don't show recent notebooks if < 10 notebooks Fixed occasional problems with alternate server authenticaion when using FIle/Add user... WINNOTE-11666 - Tell me I need to sync before sharing an unsynced notebook WINNOTE-11848 - Context article browser should default to 760px wide WINNOTE-11857: fixed "client-hangs-on-exit" issue Show thread participants in ENExplorer. Fixed bg color of a button. WINNOTE-11541 - Show instruction in empty notebook nab if user has < 2 notebooks Added EN_LOG_THREAD_NAME and accompanying logic. Set EN_LOG_THREAD_NAME=1 for Internal builds. WINNOTE-11836: Added code to quietly kill stale connections if the creating thread does not exist. Added CThread::Open() method WINNOTE-11847: Temporary restore released connection when retrieving missing tag names. WINNOTE-11462: Sync note after sharing via WorkChat to bring shared note USN up to date with server's USN (which is getting incremented when note is shared). WINNOTE-11821 - Fix counting of filtered contacts Update to latest Common Editor WINNOTE-11847: Temporary restore released connection when retrieving missing tag names. Update JS notification names to reflect new names Ensure database file extension. Implemented host port specification #www.evernote.com:80 Implemented Thrift network IO buffer dump path specification. WINNOTE-11847: provided more robust implementation for temporary releasing connecting during notes downsync. WINNOTE-11323 - Track notebook refers WINNOTE-11406: Added session tracking to WorkChat related controls Minor refactoring in ThreadController Implementing configurable thrift transport dumping... Optimized connection management... WINNOTE-11763 - add GA tracking when a customer updates their profile photo or name Ensure connection to account shard in recv and send code. Temporarily release account task connectino while retrieving notes and resources. Added messaging filters to ENExplorer views. Rewrote how we match contacts/identities to an existing thread. Do not pick wrong thread when sending message to self. Fix for WINNOTE-11752. Match identity to extuser when identity has no association. Fix to matching a set of contacts/identities to an existing thread. In SetFocusToTitle, set focus to browser component first Flesh out HandleContentChangedNotification WINNOTE-11755 - Add support for CE checkboxes WINNOTE-11834 - Make tweaks to Context analytics based on feedback WINNOTE-11826 - Stop reporting ad_shown Google Analytics event Fix a possible out-of-bounds condition fixing an edge case Ed suggested around accidently resetting the notebook name/stack when linking to a business notebook the user has already linked to via sharing and has changed the name or stack. Add #include "FmtString.h" Clean up handling of execCommand WINNOTE-11757 - Support controlling title via Common Editor Fixing an issue where you send 2 messages in a row to an email address without selecting an existing thread and the recipient has never responded on that thread and you have no identity info about them. Cosmetics... Supressed Thrift I/O buffers dumping. Fix for WINNOTE-11686. Updated business notebooks limit message. Adding available business notebooks to notebook nab Fixed the build... Fix for WINNOTE-11816. Added more NULL checks. Implemented Thrift I/O buffer and HTTP headers dunmping for XHR Thrift transport. Removed QA Automation code and added getNote_recv() test. Renamed EDAM::getEDAMErrorCodeStr() to GetEDAMErrorCodeStr() Implemented http request header dumping... Support loading uncompiled version of Common Editor Implemented thrift transport I/O buffer dumping... Added more sync testing options.. Added stringized sync status routines. Updated copyright year since it's going to be sent out for sync testing. Fix handling of slashes in OnBeforeResourceLoad CE-639 - Add client side support for new Context sources Implemented Ctrl+Help/"Enable HTTP Request Batching" command. Fix for WINNOTE-11686. Check linked notebooks limit when opening message notebook attachment. WINNOTE-11319 - Change filter thread's snippet text in list Implemented non batched note and resource retrieval. Set note and resource retrieval batch size back to 5 MB Add tab handling for tables and lists Override more execCommand calls in CE implementation of note editor Remove obsolete SetEnableCommonEditor method Refreshed support for XHR transport synchronization. Add hyperlink support to Common Editor integration, plus more Updated following the Thrift structure member change. Added more transport exception dumping... Updated Thrift submodule Build ENHelper.exe instead of ENBaseTest.exe Bumped to 5.8.0 Add table support to Common Editor implementation Optimize Common Editor initialization Update enbrowser to use precompiled headers WINNOTE-11799 - Update copyright year Copied Test Automation stuff from ENBaseTest into the dedicated project Do not init DB each time Separate out CE and non-CE editing into separate classes Removed debugging code. Removed excessive TRACEs Added option to pick up non-templated release notes. WINNOTE-11704: NoteLocking: Release note lock when user clicks on an ampty area in NoteInfo control. WINNOTE-11283 - Add a 'Show all' link in new chat addressing WINNOTE-11612: Eliminate creation of duplicated notebook when public notebook shared via WorkChat. This is achieved by storing LinkedNotebookSharedNotebookGuid for public notebooks WINNOTE-10813 - Remove Market if not available Removed extra newline in log lines and obsolette commented out code. Implemented special conflict resolution scheme for base item allowing simultaneous base item updates by concurrent transaction. WINNOTE-10970: WINNOTE-11704: Note locking: Release note lock when user clicks on the Note list without changing a note Fix handling of empty notes when Common Editor is enabled Correct initial sizing of note info control WINNOTE-11718 - Presence: Avatar of viewers/ editors are not displayed in note list of owner Use Mac Common Editor CSS for now, since Windows CSS still needs work CE-612 - Update to latest Context to get upsell theme changes Remove common-editor submodule Add new folders for Common Editor and "legacy" Common Editor Fixed the build... WINNOTE-11687 - Note info: "Delete" option is enabled when right clicking on attachment of R/O note. WINNOTE-11659: Fixed a problem when user could not reshare RWI note if it belongs to RO linked notebook. Some minor refactoring done to consolidate all restrictions handling on messaged notes. Add test method for setting autosync interval Implemented transport read buffer dumping facility needed for dreaded "No more data to read" error research. WINNOTE-11613: Allow editing a note shared via WorkChat as RWI even if it is in RO linked notebook. WINNOTE-11745 Allow title editing for Penultimate notes Add HtmlNoteContainer.htm Initial work on Common Editor integration Fix for WINNOTE-11739. Upgraded PCRE from 8.20 to 8.36. Fix for WINNOTE-11591. Show crash dialog on the next client startup. Added remaning seconds display to the user ativity info in app's title bar. Cosmetics... NoteLocking: More locking logic adjustments. WINNOTE-10848 - #ifdef out assertion in InitializeResourceBundle Don't load existing log lines if app log filters are enabled Implemented Activity Log window lines filtering -- this should facilitate session tracking debugging. MKWIN-970: App hangs when double click on Annotate or Present icon Added broken down version info to the log Added user session interval logging WINNOTE-11523 - Add Copy menu item to hyperlink menu WINNOTE-11741 - Enable/disable Context when user priv levels change WINNOTE-11652 & WINNOTE-11653 - Context upsell for free users Eliminated 1 minute shift in session slot absolute position in time. Implemented user activity report count display and added more window state/menu and dialog tracking. Fixed problem with user session stats not being reloaded on database open. The problem was there since June 2014 Implemented code to display user session tracking info in the app title bar (internal versions only) WINNOTE-11749: ignore USN and NOTERESTRICTIONS attributes when checking for the note ditry state. WINNOTE-11778 - Revert WINNOTE-11752 changes NoteLocking: Always request locking status or acuire lock (for single note view) even if reloading the same note. Implemented forced one time messages re-indexing. Changed NoteLockingClient not to ignore status requests when they are for the same UID. It prevents status updates on locked notes which were outdated and downloaded. Implemented messages reindexing... WINNOTE-11657 - Prompt to update name/photo Added a trace to help NoteLocking debugging WINNOTE-11761: Only make title read only if note is locked. Allow editing for Hello/Food and other content class notes WINNOTE-11752 - Allow non-Evernote identity to be added from recent threads WINNOTE-11727 - Show Context notification after 3 seconds WINNOTE-11652 - Initial work on Context upsell for free users WINNOTE-11633: WINNOTE-11704: Note locking: Prevent title editing when note is locked (being edited by another user) Added received changes loging after sync chunk consolidation. Implemented UserSessionInterval hidden registry setting to facilitate sessin tracking testing Cosmetics... Renamed TasFtsXXX files to TasXXX files for consistency. Remove unneeded #include Add EnableCommonEditor registry key WINNOTE-11735 - Add option to disable Context notifications Strip commented out dead code. Added message recepients FTS indexing. WINNOTE-11706 - Fix bug making Context notification show too often WINNOTE-11734 - Don't display 'no thread' message in combo view Massage user search text for FTS WINNOTE-10733, WINNOTE-11538: Implement thread filtering Fixed the build... Implemented message body and attachment title indexing WINNOTE-11658 - Messaging: Main window is not focused when clicking on notebook in single chat window WINNOTE-11691 - Rename Share menu item Adding presence to the card list WINNOTE-11635: Added IAccessible for MainStatusbar Adding message error handling toasts WINNOTE-11472 - Fix sql query when wild card is used. WINNOTE-11703: When processing a note link - download a note from server if link has no currentUSN and note is not found in the local database. Increasing the font of the title edit Imrpoved the way the client tracks idle transports. WINNOTE-11662 - Fix lengthy strings in RC Dont show self in presense Improved note viewers reporting implementation. WINNOTE-11680 - Fix width of "Manage Context Sources..." button Workaround for WINNOTE-11351. Don't crash if FTS cleanup fails. Added shared locks. Updated CNoteSyncState::GetRemoteNoteUsn to work for shared notes. WINNOTE-11525 - Incorrect dialog displayed when shared notebook is not available in a chat. Switched exclusive lock for shared lock. WINNOTE-11569 - Prevent non-EN users from being blocked. WINNOTE-11228 - Change thread date formatting Optimized note viewers status retriveal. New partner intergration ids Tweaked note viewers status updating... Commenting some traces that are flooding the output Expose ExecuteJavaScript from BrowserEditor WINNOTE-11682: Fixed LinkedIn authentication logic to use a different redirect URI for OAuth2. WINNOTE-11586 - Add Delete to attachment context menu WINNOTE-11596 - Messaging: The attachments popover is blank on User-1 after User-2 messages Notebook-A to User-1 if User-1 and User-2 had no common chats. WINNOTE-11644: Sync outdated linked note that was shared via WorkChat. It fixes the situation when restrictions were not updated and a note shared as RO became editable. Adding 21x21 avatar Fix for WINNOTE-11645. Report GA event if previous instance crashed. Working on presence in note list Fix for WINNOTE-10661. Make use of EDAM_USER_LINKED_NOTEBOOK_MAX. Fixing build error caused by for for WINNOTE-11642. Added "* connection reuse is disabled" line to app log right after "Starting client sync..." Additional logging for WINNOTE-11642. WINNOTE-11611: Creating saved search now works no matter is we show shortcuts in left panel, as a bar or do not show at all. When saved search is created from a context menu in left panel (right click on other saved search shortcut) new search is added to shortcuts. Fix for WINNOTE-11629. WaitForMultipleObjects can only wait for MAXIMUM_WAIT_OBJECTS at a time. WINNOTE-11501: Update business/linked notebook permissions when notebook is chared via WorkChat. WINNOTE-11630 - Final work on Context analytics reporting WINNOTE-11655 - Adjust chat deletion dialog text WINNOTE-11655 - Adjust text in dialogs check bad file path Bug fix WINNOTE-11537 Evernote ActiveX Arbitrary Read/Write WINNOTE-11630 - More work on Context analytics reporting Implementing NoteViewerController and friends... Implementing NoteViewerController and friends... WINNOTE-11630 - Initial work on Context analytics Rename context.js and context.css to match ContextContainer.htm references Fix timing issue that could cause no Context to show on startup note Give JS and CSS files unique names so we don't clash when replacing strings Implementing NoteViewerController and friends... Update to latest version of Context WINNOTE-11590 - Enable Context FLE (was disabled while design was cooking) Update to latest version of Context adding cd's for context events adding support to GA for exception reporting Update to latest version of Context Cosmetics... WINNOTE-11590 - Add ContextPath registry setting to aid Context debugging WINNOTE-11592 - Fire GA events for sync failures WINNOTE-11636 - YXBJ users should not see articles/people in Context Don't use git submodule for Context Removed some obsolete code from NoteLockingClient WINNOTE-11478: Use sharing permissions for notes that were shared via messaging. Added getViewersForNotes() wrapper... WINNOTE-11590 - Add Context FLE (currently disabled until design is in) For Context, show last edited by for biz notes and use updated date WINNOTE-11601, WINNOTE-11034 - Add View menu items for nab navigation WINNOTE-11034 - Change behavior of New Note window WINNOTE-11425 - Fix NULL pointer dereference in RemoveLink WINNOTE-11624 - Fix crash related to dereferencing NULL snippet pointer WINNOTE-11626 - Remove item count from Context popover and Show/Hide label WINNOTE-11578: Typo fixed for ThreadListCtrl IAccessible interface WINNOTE-11575 - New chat flow is broken Update MessageView to latest version WINNOTE-11620 - Finish up work on MessageLoaded log WINNOTE-11615 - Don't show Context notifications in non-note views Revert "WINNOTE-8619 - Eliminate extra space at bottom of note when no Context" WINNOTE-11578: IAccessible for ThreadListCtrl WINNOTE-11620 - Initial support for MessageLoaded event Fix for WINNOTE-11500. Added user notification of contacts import. WINNOTE-11578: IAccessible for AttachmentsPopover WINNOTE-10922 - Update Premium limit in msgbox Implemented thrift connections reuse control via Ctrl+Help menu WINNOTE-11608 - Expand Context when user clicks on notification Revert "Remove weird share button border" WINNOTE-8619 - Eliminate extra space at bottom of note when no Context Remove obsolete ShowRelatedNotes registry key Make sure that shard-based url's use the SetAuthToken servlet Refactor GetTargetLink Update to latest version of Context WINNOTE-11595 - Correctly disable resource handlers in embedded pages Correct comments about newlines in Factiva data Removed unnecessary check from the branching script. Implemented EDAM call batching data size threshold management machinery and lowered default data size to 1MB (from 5MB) Fix NULL pointer dereference discovered by Bryn Update to latest version of Context Refactor handling of Context item counts If note is synced, call findRelated with uid rather than note contents Hide noisy logs behind DebugRelatedNotes registry setting Improve decision making about how many cards of each type to show Fix handling of Unicode characters in Context cards WINNOTE-11578: IAccessible for MessageHeaderInfoPopover and ContactListCtrl Fix for WINNOTE-11559. Handle checkVersion rejection. WINNOTE-11594 - Show context notifications every time you go to a note Escape "newlines" for JavaScript evaluation Handle clicks on "company" cards for Context WINNOTE-11555 - ShellExecute does not support "\?" file form. WINNOTE-11595 - Per Ziru, remove tabs and CR/LF before importing ENEX For Context notifications, prefer related content to notes for preview Remove weird share button border Improve error reporting when downloading/importing news articles WINNOTE-11576 - Always scroll to last message, not last read message Increase the length of time to display Context notifications to 5 seconds Limit Context to a maximum of two rows Add "&layout=win" to EB profile urls WINNOTE-11578: IAccessible for AttachmentsView MessageEditorBoxCtrlIA returns number of attached notes (text displayed in gary in a left top corner) via IAccessible as Value fixing the new notebook dialog titles for Matt WINNOTE-11431 - Demote ability to create "local" notebooks Correct parameter list for Show method WINNOTE-11578: IAccessible for MessageListHeaderCtrl and MessageRecipientsCtrl Blow away related notes cache on options change Populate snippet text and images in related notes WINNOTE-11344 - Finish work on Context notifications Updated Thrift submodule WINNOTE-11344 - Initial work on Context notifications Fix for WINNOTE-11580. Extra logging in sync. IAccessible for MessageEditorBoxCrtl Enable plugins when testing mode is enabled Cosmetics... Integrate Factiva support into Context WINNOTE-11557 - Make default chat window size the minimum width WINNOTE-11554 - Fix editing on Contact titles Added DeleteAccessToken Functionality to GoogleController WINNOTE-11522 - Messaging: "[number] notes" of notebook is not displayed beside the notebook in the attachments popover if users have not joined the notebook yet. Add native protocol handler for messaging WINNOTE-11423 - Just use users fullname, not username, in share bar. LinkedInController added to provide better LinkedIn token management - One instance of LinkedInProvider that lives inside Controller used by everyone insted of everyone creating providers - Delete authentication token functinality supported by LinkedIn - LinkedIn tokens are not stored locally anymore, but being deleted - Business card related functionality moved from LinkedInProvider to SocialMediaLinkedInBridge WINNOTE-11548 - Notifications of new work chat messages don't appear when receiving new group chat WINNOTE-11481 - Show full name of notebook creator if available WINNOTE-11560 - Notebook kingdom: Biz user cannot sort personal notebooks in notebook kingdom Fix assertion in thread popover. Also, popover should close when clicked. WINNOTE-11566 - Fix crash when not logged in Track Context analytics Replace a couple of noisy log messages with TRACE macros, per Pete WINNOTE-11338 - Support interacting with EB user profiles from Context Support chatting with contacts via Context Merge "Merge branch 'context' into en5" into en5 Merge branch 'context' into en5 Handle deleting Save Article menu items as appropriate WINNOTE-10371 - Implement various sorting algorithms for notebook lists Workaround for WINNOTE-11407. Run contact manager after a successful sync. Add text data to clipboard when copying citation (in addition to html) WINNOTE-11328 - Add ability to show/hide Context Fix a few minor Context bugs More work on Context integration Initial changes to support new Context API Correctly enable/disable options when toggling Show Context WINNOTE-11428 - New chat window displays previous conversation WINNOTE-11289 - Show attachments sent in conversations WINNOTE-11327 - Integrating context below note Futher optimization of avatar download: - Transactions are created after image has been downloaded - Turned off DB notification when saving image to DB (better solution should be implemented instead) Fixing the build... WINNOTE-11494: Changed business users avatars download logic: - New transaction is created for each avatar to avoid blocking main thread - Client requests 80x80 avatars for business users to reduce database size Implemented Attachment attributes index table. WINNOTE-10954 - Messaging Analytics - 2 Fix for WINNOTE-11265. Update last viewed message sooner in the UI. Suppress FLE progress window when EN_HIDE_STARTUPTIPS is set (for Matt) WINNOTE-11489: Handle EDAMUserException and EDAMNotFoundException in NoteLocking code to delete a cached copy of shared note WINNOTE-11440 - Disable badging on activity stream Updated Thrift submodule Fix for OpenSSL errors. WINNOTE-11357: - Connect to note shard instead of accound shard when re-sharing shared personal note - Exclude shared items when syncing. Make sure chat fle does not appear in a limited list Updating common-editor and context submodules WINNOTE-11449 - append showInvite=false to notebook sharing webview URL WINNOTE-11487 - Labels are not shown by default in the note editor WINNOTE-11343 - Allow sharing citations of in-app articles Fix for loss of AutoUpdateType during upgrade. Fix assert on empty img src tag WINNOTE-11342 - Working on sharing in-app articles Don't flash FLE in thread list when loading Google related code refactoring and optimization: - Google Controller added to provide high level interface for Google related functionality - Client side authentification code removed from GoogleProvider - GoogleProvider now caches an auth token and reuses it as long as token is valid - GoogleProvider will request token when needed if cached one has expired WINNOTE-11455 - UserId? ContactId? Who knows. Check them all. Set default article save command as appropriate Set title for in-app article browser based on article title WINNOTE-11339 - Finish work on in-app article viewer WINNOTE-11290: Report unknown viewer user ids to the client. WINNOTE-11406: Report user session while in messaging views. WINNOTE-11282: Allow empty message body if there is an attachment. Implemented notebook sharing via messaging. Set client's user agent for websocket connections. Changed note message attachment handling logic to lazy retrieval: a note will retrieved from the server only when it is cliecked on. Implementing notebook attachment handling... Only show Context tab in Options dialog for premium users WINNOTE-11339 - Initial work on in-app article viewer WINNOTE-11254 - Fix an overlap bug. Add new req to hide when >3 threads Implemented attached notebook sharing logic. Deadlock fix: Removed Base notification subscriptions form Google and LinkedIn providers WINNOTE-11459 - Add 'Modify Sharing' to restore old sharing UI (and enable publishing biz notebooks) WINNOTE-11254 - Add workchat nab helper in thread list WINNOTE-11353 - Presentation Command keys were not working b/c Shortcuts Bar was eating them WINNOTE-11450 - Fix case in button WINNOTE-11254 - update assets More build scripts cleanup. Switched to use sign_exe.cmd Reverting to the old signtool.exe Fixed signing script. new ga event for account switching adding notebook sharing ui Implemented bEnableMessagingWebSocket option. fixing title editing Implemented "connect web socket only if ..." rules as speced. WINNOTE-11446 - Empty messages are not errors anymore. Streamlined messaging sync mutex implementation. Cosmetics... Prevent duplication in reported error text. Updated signtool to SDK 7.0 version. Added signature timestamping. Updated haystack test. WINNOTE-11416: Fixed a bug when title was reverted in a shared note. Conflict resolution now works when saving messages attached to notes. Strip the 'new user is x days old' check. That's not what a new user is. WINNOTE-11358 - Messaging: User can add a messaged note to Shortcuts. WINNOTE-11360 - Messaging: User can add/modify reminder of messaged note with "Can Edit"/ "Can Edit and Invite" permission. WINNOTE-11364 - Messaging: User can edit meta data of messaged note with "Can Edit"/ "Can Edit and Invite" permission. WINNOTE-11251, WINNOTE-11253,WINNOTE-11254, WINNOTE-11412 Add function to disable auto sync for automation test accounts WINNOTE-11392: More changes related to shared note info update. Integrating WebSockets messaging info the client. WINNOTE-11392: Shared note is getting uploaded when user changes titlethout changing a body. This fixes a case when shared note was deleted from the database on sync when title was changed. Integrating WebSockets support into the client... Implemented authentication phase maxMessageUserId handling. WINNOTE-11329 - Add Context tab and settings to Options dialog Updated Thrift submodule Removed Messaging prefix from web sockets implementation making it more generic. Added libwebsockets and accompanying openssl to the installer. WINNOTE-11394 - Remove "Show Related Notes" from View menu Implemented Messaging Notifications handler Implementing Messaging Notifications handler... Implementing Messaging Notifications handler... Potential crash fix Cosmetics... Cosmetics... WebSockets implementation code review fixes... Renamed SslJunk to more appropriate name and added proper attribution. Implementing Messageing WebSockets protocol... Implementing Messageing WebSockets protocol... Implementing Messageing WebSockets protocol... Work in progress... Work in progress... Moved Max'es WONDERFUL to where it belongs! Implementing Messageing WebSockets protocol... Verify WS server cert via CAPI. Implementing Messageing WebSockets protocol... Updated Thrift submodule Struggling with WS SSL Implemented echo client... Factor in SendMessageView when deciding whether to close app when all views are closed Implemented WebSockets support layer. Implementing WebSockets support layer... Implementing WebSockets support layer... Implementing WebSockets support layer... WINNOTE-11299 Show Share bar for single note shares Implementing WebSockets support layer... WINNOTE-11387: Do not log EDAMNotFoundException when Auth token is not found on the server. WINNOTE-11291 - Note window: New note window is blank after user select other notes on main window then select new note window Add more logging for Related Notes: types found, pruning, etc. WINNOTE-11397: elliminated updateLinkedNotebook() call retry loop and ensured that we'll not resync on CSN advane mismatch. Fix for WINNOTE-11248. Respect enableGoogle bootstrap setting. Fix for WINNOTE-11227. Modified outlook connector messages. Fix for WINNOTE-11378. Clear editor when thread is selected. WINNOTE-11395 - Truncate long plainText before calling findRelated Add DebugRelatedNotes registry setting to add server debug info WINNOTE-11393: Minor optimization that eliminates unnecessary database call when cleaning the presence toolbar. It should fix a crash that this database call caused. WINNOTE-11136: ContactManager should not add LinkedIn task at all. It eliminates an unnecessary server call to get OAuth token. Fix for WINNOTE-11348. Update recipients so that the scrollbar doesn't show. Fix for WINNOTE-11270. Unselect special views when handling certain notelist commands. WINNOTE-11325 - Fix corrupt XML files WINNOTE-11252: Add FLE page when no threads WINNOTE-11237: Changes in Note Locking to handle read-only notes and shared notes with chnaging permisiions in Single Note View. Set internal build version to 5.7.0 since having it stuck at 5.5.2 was a bit confusing ;) Added note restrictions attribute index. Fixed ellipsis in receipients control. WINNOTE-11349 - Fix crash in OnLoadEnd Fix for WINNOTE-11227. Better feedback for Outlook connector. WINNOTE-11362: Fixed cosmetic Account Info issue: Full name was overlapping other controls when Long name with spaces is used WINNOTE-11237: partial fix for the note restruction update propagation. We still need to make sure NoteLockingClient updates note every time its server side USN changes. Reassigning to Sergiy... Empty messages are valid now WINNOTE-11266 - Don't clear unread status when Work Chat isn't selected WINNOTE-11287: Lowered default sync interval to 5 minutes and added 5 and 10 min sync options. Lowered default sync interval to 5 minutes. WINNOTE-11352: Fixed getMessageSyncChunk() polling stratedy Add testing infrastructure to browser component for Matt Updated Thrift submodule Removed noisy performance profile entries... WINNOTE-11301 - Show an error message if we cannot open a note in chat WINNOTE-11135 - Update MessageView component to support longer attachment names Fix assertion when sending a message from a new user Remove erroneous line that made its way into previous commit WINNOTE-11247: Specify desired size when requesting user profile photos WINNOTE-11354: Fix for crash when pString is NULL Show Messages -> Show Work Chat WINNOTE-11156 - Don't show year in timestamp for messages sent this year Fix for WINNOTE-11143. Use suggested chat for contacts only. Fix for WINNOTE-11300. Separate biz and exernal participants in chat info. WINNOTE-11307 - Messaging: User 1 cannot enter title for new note after viewing note with presence icon WINNOTE-11144 - Inconsistent behavior renaming business tags in the Left Panel Changed catch all to less agressive catch so that we do see db errors in HockeyApp. Added catch all exception handler to catch things like this one: https://rink.hockeyapp.net/manage/apps/3016/app_versions/848/crash_reasons/22010448?type=overview WINNOTE-11256: Cleaned up NoteLocking client. It does not request locks for read only notes and does not try to release the locks it does not have WINNOTE-11297 - Fix threadlist update Adding a better check if the new rich edit ctrl is available Adding spell checker support for Windows 8 Partial fix for WINNOTE-11256: Sync fails when opening messaged notes (still tries to release the lock) Added filter to prevent attempting to update RO shared note. Add thread id into info popover for debugging. Removed wrong assert. One more fix for "sync on exit" functionality. Do not show additional confirmation dialog when sync progress is cancelled Improved shared notebook downsync handling... (non critical) Fixed a crash when calling BaseController()->Close() from BaseController()->Open(); Revamped "sync on exit" implementation: filter out notes in local notebooks. Revamped "sync on exit" implementation... Only show business icon for business contacts Implemented conformant agressive polling strategy. WINNOTE-10725 - I want to be notified via a system notification when I've received a message WINNOTE-11029 - Chat Window Title WINNOTE-11140: Disabled bisiness/linked tag deleting with keyboard shortcut Del Only show valid chats in contact selector. WINNOTE-11144 - User can't rename business tag from Left Panel WINNOTE-10791: Temporary fix for a crash that was happening when e-mailing a note and AuthTokenProvider failes to ensure authentication. WINNOTE-11239 - Fix message content when deleting a thread Updated Thrift submodule WINNOTE-11157 - Update to use setMessages for batch message loading WINNOTE-11117 - Missing translation for "You have left. You can purchase an additional gigabyte to keep adding notes this month." WINNOTE-11241: added code to ignore incoming messages from the blocked users. WINNOTE-11208 - Change note sharing URL to SharedNoteSettings.action WINNOTE-11236 - Update "Share" button on notes so it doesn't look like hover state of other buttons Fixed recipients control's color and navigation. WINNOTE-11183 - Fix bug preventing default avatars from displaying Fixed subtle bug in attribute index table management that would cause unnecessary row delete under certain conditions. Tweaked createNotebook retry logic WINNOTE-11246 - Fix multiple thread selection Fix for WINNOTE-11138. Use correct window handle when showing connec to Gmail UI. Fix for WINNOTE-11172. Disabled Connect to Gmail for China. Updated Thrift submodule Update to latest MessageView to deal with long URLs WINNOTE-11235: fixed problem with infinite resync loops caused by shared via messaging note updates and implemented hard limit on resync attempts. fixing multiple singlenote views when doubleclicking a note in the message view Removed too aggressive ASSERT whiel doing last read message testing... Fixed User's Avatar drawinf issue in AccoutnInfo dialog Correction to how to display identity info. Fix for WINNOTE-11209. Added IdentityManager to resolve identities and users. Fixed another problem with receiving a shared note messaging attachment for a note that is already present locally as business or joined notebook note. Implemented GetNotebookShardAndUserIds() and GetNoteShardAndUserIds APIs updating copy for the note sharing permissions dialog small change for Pete EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.1746 NW build number 0.10.5 Block user dialog buttons are (sometimes) drawn wrong small fixes Vector may not be sorted WINNOTE-11199: Pull down avatars from service for all users WINNOTE-11129: implemented handling for the case when previously shared via messaging note's notebook is joined. MKWIN-954 - Add strings for pdf forms warning. Fix delete-chat dialog captions WINNOTE-11189, WINNOTE-11009: Resurrection and death Working on dynamically responding to contact photo changes Upgrade to latest MessageView Added linking of identity and user. Updated Thrift submodule WINNOTE-11189: implemented transaction trigger based thread item undelete if new messages are added to the thread. Updated Thrift submodule WINNOTE-11099 - I want to modify note access permissions so that I can control who has access to my content WINNOTE-11115 - Cache user information in the thread list WINNOTE-11165: Revamped shared note synchronization. WINNOTE-11153 - When sharing a note, the default permissions need to be "Can edit and invite" Revamped thread's "has_unread" state handling Fixing misuse of IsSharedNote Fix MRU user list to include users who have not send a msg Improved thread's has unread state handling WINNOTE-11113 - Prompt for confirmation when delete chat Update to latest MessageView component Added Set/GetNoteSharedViaMessaging() apis to flag the notes that were involved in messaging sharing. Fixed incorrectly displayed thread recipients in the thread list. Added code to maintain maxThreadMessage id locally and set hasUnread attribute accordingly. Eliminated double-loading of a thread in SendMessageView. WINNOTE-11150: fixed problems with shared note restrictions. OAuth2 workflow fixed to be compatible with updated CEmbeddedPageCtrl Fix for WINNOTE-11192. Correctly set contact id for Google/Outlook contacts. WINNOTE-11142 - Flip the bit Fix mouse wheel scrolling in thread list WINNOTE-11009 - Clear Message pane when last thread deleted WINNOTE-11190 - Contents of message view disappear on backspace WINNOTE-11188 - Clean up list when all threads are deleted WINNOTE-11162 - Note controls are different when opening NoteA from a chat vs. opening from a notebook Fix assert from semi-resurrected thread WINNOTE-11153 - When sharing a note, the default permissions need to be "Can edit" fixing permissions check for publishing notes WINNOTE-11142, WINNOTE-11178 - Add 'You: ' to snippet Fixed Connect to Gmail flow. WINNOTE-11122 - Update thread list on last deleted message better WINNOTE-11182: Fixed the problem when tags were lost when merging notes. Added GetThreadRecentMessages/Ids routines Implemeneted routines to retrive thread participants in MRU using low level SQL allowing emailing of local only notes Fixed a compilation warning. Only autoshow contacts selector if there is something in it. Only set focus to editor when thread is active Fix for WINNOTE-11066. Updated wording for the message is too large error. disabling menu items for social sharing when multiple selection present WINNOTE-11074 - Update thread context menu Update nodewebkit version to 0.10.5 Implementing message helpers... Updated Thrift submodule Pass true to scrollToMessage, to match Mac client behavior Move variable initialization closer to first use "Compose message" -> "Type your message..." WINNOTE-11163 - Set focus to editor control when opening existing thread Cosmetics Only show rollover image in contacts selector if there is an actionable UID. Added a flag to suppress No Results in contacts selector control. Fix for WINNOTE-11094. Added Connect To Outlook UI portion of functionality. fixing the toolbar separators not drawing EVERNOTE_MARKUP_AUTO_BUILD: committing updated package build number 1.5.0.1731 NW build number 0.10.5 MKWIN-926: "Annotate This PDF" and "Annotate a Copy of This PDF" are still enabled when right-clicking on an encrypted PDF Add URL:about handler to HKCR registry Remove copying icudt.dll for NW version 10.x PWD-610: "Note Is Locked" dialog is always displayed when user clicks on any attachmen PWD-559: FLE: "X" button is hidden on FLE popover causes user doesn't know how to close it PWD-607: XP files won't open (regression caused by PWD-594) PWD-605: Present options under Note menu are always disabled after selecting a tag from Tags view PWD-604: "Present on Another Screen" option on context menu is enabled when right-clicking on an empty notebook PWD-584: Get Per Monitor DPI for Windows 8.1 PWD-598: Lock note when note is presented PWD-595: Implement isNoteLocked PWD-594: Error message displays when clicking on an attachment with long name PWD-551: Presentation: Nothing happens when pressing 'Ctrl + F' or 'Ctrl + O' in Document Viewer after Zoom In/ Zoom Out the image. PWD-541: China: Strange formatting when Chinese notes are viewed in Presentation mode Update text strings for encrypted PDFs PWD-580: "Upload Limit Reached" popover is always displayed after changing file attachment with account is over monthly upload allowance PWD-581: Launching zip files on Win8 launches the Store app. PWD-564: Allow an updated file to be opened from Presentation Mode from External Editor MKWIN-927: FTUE Callout doesn't scroll down with the annotate button PWD-538: Launch external clients for specific filetypes Change the sort for displays to be left then top Disable "Present on Another Screen" when there is only one monitor PWD-201 Update String PWD-243 PWD-562 PWD-563 Start Presentation on a different display PWD-565: Handle Plug n Play Displays and order display list in to prep for PWD-243 Remove ShowPresentationMode registry key related code Add "Present on Another Screen" menu item and keyboard shortcut across all views Update thrift for first pass at sending Monitor info to NW. Implementing Ctrl+Help/Enable Messaging Logging option. WINNOTE-10768 - I want to be notified when sending a business note to a user who is not a member of my business so I don't accidentally send confidential content Implementing Ctrl+Help/Enable Messaging Logging ... Fix for WINNOTE-11116. Reset chat header when switching users. WINNOTE-11094: Start ContactManager task to import Outlook contacts when user sets a "Use Outlook Contacts in Work Chat" checkbox Set thread's last read message to teh max thread message id when deleting a thread. WINNOTE-11094: Added option to control integration with Outlook (exporting contacts for Work Chat) change GetThreads to GetActiveThreads WINNOTE-11136: LinkedIn t5ask is also disabled for the 10/29 release WINNOTE-10989: User can set Profile Photo and Full Name in Account Info dialog Change Particpant frequency to MRU Make header read-only only when the thread has an id. Don't allow attached note to be stored if it is already present on the local system. WINNOTE-11063 - Find existing thread, based on recipients Fixed problem with sharing business notes via messaging. Thanks to Max! Fix for WINNOTE-11148. Don't let popup overlap editor. Fix for WINNOTE-11136. Temporarily disable LinkedIn contacts. WINNOTE-11010 - Sharing: "Share in Work Chat..." option is enabled with read-only note in Share dropdown of Note Info. WINNOTE-11124. Do not show contacts without user input. WINNOTE-10493: added code to prevent conenction that had certain errors from being reused. WINNOTE-11046 - Fix identity UID Implemented OnidentitiesCreate/Updated/Deleted notification. Fixing note into area for shared notes Fix for WINNOTE-11121. Remove self from chat recipients string. In contact selector sort users and extusers together. Fixed a compilation error. Consistency changes in NoteAttrs table (has been shared -> published) Improved new local thread/existing thread transition logic and blocked user handling. Use identity UserId when (ext)user is not available when displaying a thread. Process recipients editor input when focus is removed. Updating the shared note functions to consider shared notes in messages Fix for WINNOTE-11116. Update header when thread is updated. Fixed a bug where the deleted threads were not removed from the thread list Fix for WINNOTE-11104. Disable contacts cache cleanup as it causes troubles. More changes for getting conncted services tokens. Update to latest MessageView and add "timestamp" field to SetMessage calls Only set last read message if it's greater than previous last read message Reworked when to request connected services auth tokens. Exclude current user from count of business users in message bar Hooked up thread info popup to thread UserIds. Implementing deleted treads synchronization. Fix for WINNOTE-11088. Correctly handle Tab key in recipients editor. Implementing DeletedThreads collection. Temproarily re-enable upload of symbols to HockeyApp for Internal builds. Added profiling to slow executing functions. Treat each CEF locale file as a separate component.