GO Contact Sync Mod Changelog

What's new in GO Contact Sync Mod 4.1.32

Aug 8, 2022
  • FIXED: https://sourceforge.net/p/googlesyncmod/bugs/1350/ Contacts Skipped Due to No Unique Property Found and skipping Photo Sync
  • FIXED: https://sourceforge.net/p/googlesyncmod/bugs/1347/ Possible explanation for a number of the reported issues - Google Limit of 1000 contacts, app showing that contacts were deleted that were not, contacts being duplicated, performance being slow, etc.
  • ENHANCED: added checkbox to enable/disable contact photo sync, see following feature requests, and also to aovid the Google limit for Photo updates

New in GO Contact Sync Mod 4.1.27 (Jan 24, 2022)

  • FIX: ignore exception when updating invalid recurrence interval for appointments IMPROVEMENTS: Allow negative MonthsInFuture and also 0 MonthsInFuture or MonthsInPast to avoid resynching past reminders (see feature-requests #246 Should Past Events Still Trigger A Message) IMPROVEMENTS: don't synchronize reminders of already finished events (see support-requests #879) IMPROVEMENT: Added configuration "Only sync when idle" IMPROVEMENT: Added the installed and available version number to the log string (to better trace, what was installed and what was the newest available from GCSM download)

New in GO Contact Sync Mod 4.1.25 (Nov 21, 2021)

  • FIX: freeze/lock of GUI thread (see bugs:#1324 and bugs:#1327

New in GO Contact Sync Mod 4.1.23 (Nov 5, 2021)

  • FIX: improved contact phone number handling, see bugs #1317

New in GO Contact Sync Mod 4.1.19 (Oct 18, 2021)

  • r1543 - 1544:
  • FIX: better user info message if missing folder selected in Settings GUI see [bug:#1314] and [support-requests:#878]

New in GO Contact Sync Mod 4.1.18 (Oct 15, 2021)

  • FIX: missing EndDate for recurrences FIX: fixed the large body contact UnitTests
  • FIX: improved the handling of deleted recurrence exceptions

New in GO Contact Sync Mod 4.1.15 (Oct 10, 2021)

  • FIX: [bugs:#1312] - removed seconds from AppointmentLastUpdated, because seconds are not saved in LastSync property anymore also for Appointments (same as for Contacts already in the past)
  • added log entries when snycing recurrence exceptions
  • FIX: fixed some conflict resolutions

New in GO Contact Sync Mod 4.1.13 (Sep 26, 2021)

  • Updated nuget for Google APIs to newest version
  • FIX: Added Polly based retry mechanism in LoadGoogleContacts [support request: #847]
  • FIX: Check for null in birthday fields as in some cases only Birthday. Text is set and Birthday.Date is null - FIX: Fixed NullReference on Groups - Added Info for using pre-release version. - FIX: Fixed some wrong "GO People Sync -> GO Contact Sync"

New in GO Contact Sync Mod 4.1.12 (Sep 8, 2021)

  • r1519 - r1528:
  • updated nuget for Google APIs to newest version
  • FIX: Added retry mechanism for Contact writes [support request: #847]

New in GO Contact Sync Mod 4.1.11 (Jul 23, 2021)

  • fixed several places maybe causing the deleted contacts, sometimes there are magically the same resource twice in the contacts loaded from Google People API - updated nuget for Google APIs to newest version

New in GO Contact Sync Mod 4.1.10 (Jul 13, 2021)

  • fixed RemoveGoogleDuplicatedContacts() to find "hanging/stops" problem
  • check for contact photo, don't return profile photo
  • fixed backward compliance with old id and new id for Google People API (to avoid deleting appointments)
  • don't update global GoogleContacts for reloading a single contact
  • fix get Contacts again
  • fixed recurrence sync
  • changed debug message move contact index to front of string
  • fixed handling of recurrence exceptions
  • fixed some handling about DuplicateGoogleAppointment
  • improved logging, not show success log entry after exception updating appointment recurrence instance
  • added version info into upload script template
  • [SetupGCSM] changed $(SolutionDir) variable the use absolute path to compile from command line with msbuild
  • [SetupGCSM] only build en-us installer culture
  • [SetupGCSM] added pscp.exe (putty scp client) for uploading of releases
  • [SetupGCSM] building a zip package after building the msi
  • [SetupGCSM] added powershell script to uploading msi, zip and xml files to sourceforge file release system

New in GO Contact Sync Mod 4.0.9 (Jun 22, 2021)

  • SVN commits
  • r1500 - r1501: - added additional log entries to trace down [googlesyncmod:bugs] #1285 (e.g. to investigate root cause for https://sourceforge.net/p/googlesyncmod/support-requests/834/)
  • added more debug info to UpdateRecurrence to investigate root cause for https://sourceforge.net/p/googlesyncmod/bugs/1280/

New in GO Contact Sync Mod 4.0.8 (Jun 21, 2021)

  • moved debug info from Info into Debug log (to avoid spamming the end user) - added debug log to RemoveGoogleDuplicatedContacts
  • added more debug info to UpdateRecurrence to investigate root cause for https://sourceforge.net/p/googlesyncmod/bugs/1280/

New in GO Contact Sync Mod 4.0.7 (Jun 19, 2021)

  • r1494 - r1495: - fixed bug: https://sourceforge.net/p/googlesyncmod/bugs/1286/

New in GO Contact Sync Mod 3.11.17 (Mar 24, 2021)

  • FIX: Handle appointments with empty updated date [bug: #1273]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.11.16 (Jan 27, 2021)

  • FIX: Properly initialize day of month [bug: #1266]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.11.15 (Jan 22, 2021)

  • FIX: Properly initialize day of week mask [bug: #1266]

New in GO Contact Sync Mod 3.11.9 (Dec 2, 2020)

  • FIX: Better conversion from string to DateTime? [bug: #1260]

New in GO Contact Sync Mod 3.11.2 (Oct 26, 2020)

  • FIX: Improved looging of appointment exceptions [support request: #784]
  • FIX: Improved logging for errors with Contacts
  • FIX: Remove spurious spaces in GetTitleFirstLastAndSuffix
  • FIX: Better logging of contacts with empty names [support request: #783]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.11.1 (Oct 20, 2020)

  • FIX: Resync google appointments before updating them [support request: #782]
  • FIX: Increased rolling log file size to 10M bytes

New in GO Contact Sync Mod 3.11.0 (Oct 19, 2020)

  • VN commits r1365 - r1368:
  • FIX: Better logging of strings with huge contents [support request: #778]
  • FEATURE: Switched logging to Serilog framework

New in GO Contact Sync Mod 3.10.108 (Oct 8, 2020)

  • FIX: Better logging of strings with huge contents [support request: #778]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.10.106 (Oct 6, 2020)

  • FEATURE: Remember windows positions and size
  • FIX: Better handling of 80040201 COMException [bug: #1243]
  • FIX: Better logging of errors in case user is not organizer of the appointment [support request: #772]
  • FIX: Better logging of contact info in case contact has no names but only company name [support request: #772]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.10.105 (Sep 29, 2020)

  • FIX: Skipping contacts returning Invalid country code: ZZ [support request: #772]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.10.104 (Sep 29, 2020)

  • FIX: Skipping contacts returning Invalid country code: ZZ [support request: #772]
  • FIX: Better handling of 80040201 COMException [bug: #1243]
  • FIX: Handling exceptions while looking for items out of sync range [bug: #1247]
  • FIX: Handle exceptions in ToLogString [support request: #774]

New in GO Contact Sync Mod 3.10.103 (Sep 28, 2020)

  • FIX: Resize dialog window properly [support request: #770]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.10.102 (Sep 24, 2020)

  • FIX: Better handling of 80040201 COMException [bug: #1243]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.10.101 (Sep 22, 2020)

  • FIX: Better matching for full day appointments [bug: #1222]

New in GO Contact Sync Mod 3.10.100 (Sep 21, 2020)

  • FIX: Handle "An object cannot be found." COMException when looking for appointments out of sync range [bug: #1241]
  • FIX: For some appointments setting StartUTC throws COMException "The object does not support this method" [bug: #1241]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.10.99 (Sep 20, 2020)

  • FIX: Handle exceptions while trying to access AppointmentItem inside Outlook appointment exceptions [support request: #761]
  • FIX: Cosmetic change of label [feature request: #242]
  • FIX: Retry in case during saving photo we got 404 error [bug: #1238]
  • FIX: Load appointments out of sync range in case not found during match process [bug: #1222]
  • FIX: Relogon to Outlook in case of 80040201 COMException [bug: #975]
  • FIX: Skip synchronization of appointments not possible to create in Outlook [support request: #756]
  • FIX: Remove check for size of notes field, now app tries to save and in case error from Google API displays warning [support request: #755]
  • FIX: Fixed saving of Force RTF Appointments [bug: #1233]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.10.98 (Jul 20, 2020)

  • FIX: Correct info about installed Office version [support request: #753]
  • FIX: Layout fixes [bug: #1229]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.10.97 (Jul 10, 2020)

  • FIX: Ignore RequestError errors in case of undeleting events [support request: #752]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.10.96 (Jul 9, 2020)

  • FIX: Some contacts despite having less extendedProperties still can throw such exception [support request: #750]
  • FIX: Add more logging in case of RequestError Forbidden [403] [support request: #752]
  • FIX: Move old log files to "Archived Logs" directory and have different name of archived log

New in GO Contact Sync Mod 3.10.95 (Jul 8, 2020)

  • FIX: Fixed sync between non recurring Outlook and recurring Google [bug: #1226]

New in GO Contact Sync Mod 3.10.94 (Jul 8, 2020)

  • SVN commits:
  • **r1279 - r1281:

New in GO Contact Sync Mod 3.10.93 (Jul 8, 2020)

  • FIX: Add more debugging [bug: #1226]
  • FIX: Make all dialogs TopMost windows [bug: #1215]
  • FIX: Deleting currently used profile will revoke Google auth token [bug: #1186]
  • FIX: Layout changes to ConfigurationManager window [bug: #1186]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.10.91 (Jun 26, 2020)

  • FIX: Added null check in IsSameRecurrenc [bug: #1222]

New in GO Contact Sync Mod 3.10.89 (Jun 25, 2020)

  • FIX: Avoid accessing null dates in case of updates to appointment with exception [bug: #1220]

New in GO Contact Sync Mod 3.10.88 (Jun 25, 2020)

  • FIX: Avoid accessing null dates in case of updates to appointment with exception [bug: #1220]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.10.87 (Jun 23, 2020)

  • FIX: Better handling of recurrence in Office 365 [support request: #746]
  • FIX: Improved logging [bug: #1216]
  • FIX: Avoid unnecessary logging for multiple participants appointments [SR: #719]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.10.86 (Jun 17, 2020)

  • FIX: Ignore exceptions when trying to access recurrence exception appointment item [bug: #1214]

New in GO Contact Sync Mod 3.10.85 (Jun 16, 2020)

  • FIX: Fixed changes to recurrence state [bug: #1212]

New in GO Contact Sync Mod 3.10.84 (Jun 15, 2020)

  • FIX: Improved logging [bug: #1212]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.10.83 (Jun 10, 2020)

  • FIX: Accessing RTFBody sometimes throw AccessViolationException [bug: #1207]
  • FIX: Add more logging in case synchronizing empty contacts [bug: #1210]
  • FIX: Accessing StartInStartTimeZone and EndInEndTimeZone in older version of Outlook (like 2003) throw AccessViolationException [bug: #1209]
  • FIX: Better handling of appointment recurrence deleted exceptions [bug: #1184]
  • FIX: Treat different forms of Google email as same [bug: #1184]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.10.80 (Mar 23, 2020)

  • FIX: Google Appointment with OriginalEvent found, but Outlook occurrence not found [bug: #1184]

New in GO Contact Sync Mod 3.10.79 (Mar 19, 2020)

  • FIX: Google Appointment with OriginalEvent found, but Outlook occurrence not found [bug: #1184]
  • FIX: Treat different forms of Google email as same [bug: #1184]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.10.78 (Mar 11, 2020)

  • FIX: Treat different forms of Google email as same [bug: #1184]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.10.76 (Mar 11, 2020)

  • FIX: Accessing user properties by using [] operator is case sensitive, but later Add fails to add new property as it is case insensitive [bug: #1184]

New in GO Contact Sync Mod 3.10.75 (Mar 11, 2020)

  • FIX: Replicate the fix from 3.10.74, but for appointments [bug: #1184]

New in GO Contact Sync Mod 3.10.74 (Feb 5, 2020)

  • FIX: Accessing user properties by using [] operator is case sensitive, but later Add fails to add new property as it is case insensitive [bug: #1184]
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.10.73 (Feb 5, 2020)

  • FIX: Added debug logging to track why contacts are being updated

New in GO Contact Sync Mod 3.10.72 (Feb 5, 2020)

  • FIX: Added debug logging to track why contacts are being updated

New in GO Contact Sync Mod 3.10.71 (Feb 5, 2020)

  • FIX: Added debug logging to track why contacts are being updated
  • New versions of NuGet packages.

New in GO Contact Sync Mod 3.10.70 (Feb 5, 2020)

  • FIX: Added debug logging to track why contacts are being updated

New in GO Contact Sync Mod 3.10.62 (Jan 25, 2020)

  • FIX: Added debug logging to track why contacts are being updated
  • FIX: Load folders from settings in case of profile changes [support request: #707]
  • FIX: Report some Outlook exceptions as hard errors
  • FIX: Fixed synchronization of other fax number [bug: #1187]
  • New versions of NuGet packages.
  • FIX: Spelling mistake in log message

New in GO Contact Sync Mod 3.10.61 (Dec 9, 2019)

  • FIX: Normalized contact names when printing to log file. Added counter. [support request: #703]

New in GO Contact Sync Mod 3.10.57 (Nov 28, 2019)

  • FIX: Add delay in case of retrieving contact one by one. Added more clear diagnostic. [bug: #1173]
  • UPDATE: Update NuGet packages to latest version.

New in GO Contact Sync Mod 3.10.56 (Nov 18, 2019)

  • FIX: Use Google People API to get more details in case of parse exception errors [bug: #1165]
  • UPDATE: Update NuGet packages to latest version.

New in GO Contact Sync Mod 3.10.55 (Nov 18, 2019)

  • FIX: Don't block the main thread if the user aborts (or timeout) the google authorization.
  • FIX: Save current settings when user selects different profile [bug: #1160]
  • UPDATE: Update NuGet packages to latest version.

New in GO Contact Sync Mod 3.10.54 (Oct 20, 2019)

  • FIX: Use Google People API to get more details in case of parse exception errors [bug: #1165]
  • FIX: Do not call count method to avoid 0x0x800706BA error [bug: #1166]
  • UPDATE: Update NuGet packages to latest version.

New in GO Contact Sync Mod 3.10.48 (Jun 14, 2019)

  • FIX: Check if Reminders are not null [bug: #1146]

New in GO Contact Sync Mod 3.10.47 (Jun 6, 2019)

  • FIX: Improved logging of COM exceptions [bug: #1143]
  • FIX: Rename enum to Outlook_2016_or_2019_or_365
  • FIX: Do not check for organizer of events, so typical annual events will also be synced [bug: #1129]

New in GO Contact Sync Mod 3.10.46 (Jun 4, 2019)

  • FIX: Check if appointment is recurrent when accessing recurrence info [bug: #1134]
  • FIX: Check if appointment is recurrent when logging info [bug: #1134]
  • FIX: Improved logging of Google exceptions [bug: #1129]

New in GO Contact Sync Mod 3.10.45 (Jun 4, 2019)

  • FIX: In case old version of Outlook update Start/End instead of StartUTC/EndUTC [bug: #1129]
  • FIX: Improved logging of Google exceptions [bug: #1129]

New in GO Contact Sync Mod 3.10.44 (Jun 3, 2019)

  • FIX: Log exception details [bug: #1129]
  • FIX: Removed logging of all appointments [bug: #1134]

New in GO Contact Sync Mod 3.10.43 (Jun 3, 2019)

  • FIX: Ignore Outlook appointments with all exceptions deleted [bug: #1127]
  • FIX: Do not access Conflicts property [bug: #1134]
  • FIX: Try to re-login in case of 80040201 exception [bug: #1135]
  • FIX: EndUTC is not available in old versions of Outlook (like 2003) [bug: #1129]

New in GO Contact Sync Mod 3.10.42 (Jun 3, 2019)

  • FIX: Accessing ConversationIndex and ConversationTopic for some appointments throws Member not found exception (0x80020003) [bug: #1134]
  • FIX: StartUTC is not available in old versions of Outlook (like 2003) [bug: #1129]
  • FIX: Ignore exceptions when logging [bug: #1127]

New in GO Contact Sync Mod 3.10.41 (Jun 3, 2019)

  • FIX: In logfile change Outlook2016 to Outlook2016_or_2019_or_365 [bug: #1135]
  • FIX: For 80040201 exception try to re-login to Outlook [bug: #1135]
  • FIX: Added logging for exception thrown while updating some appointments in old Outlook (2003) [bug: #1129]
  • FIX: Accessing ConversationID for some appointments throws Member not found exception (0x80020003) [bug: #1136]

New in GO Contact Sync Mod 3.10.40 (Jun 3, 2019)

  • FIX: Accessing ConversationID for some appointments throws Member not found exception (0x80020003) [bug: #1134]
  • FIX: Improved detection of Office365 [bug: #1131]

New in GO Contact Sync Mod 3.10.39 (May 26, 2019)

  • FIX: Added logging for CheckVersion calls [bug: #1133]
  • FIX: Added logging for empty Google contacts [bug: #1132]
  • FIX: Added logging for Outlook exceptions [bug: #1127]
  • FIX: Better logging of skipped Outlook contacts [bug: #1130]
  • FIX: StartTimeZone and EndTimeZone are not available in old versions of Outlook (like 2003) [bug: #1129]

New in GO Contact Sync Mod 3.10.38 (May 21, 2019)

  • FIX: Better logging of empty google appointment exceptions [bug: #1127]
  • FIX: Handle exceptions when accessing Google appointment exception
  • FIX: Avoid AccessViolationException for old Office versions (2003) [bug: #1129]
  • FIX: Force TLS 1.2 for some rare Windows setups [bug: #1125]
  • FIX: Improved detection of Click-To-Run Office installations [bug: #1124]
  • UPDATE: Update NuGet packages to latest version.

New in GO Contact Sync Mod 3.10.37 (Apr 24, 2019)

  • FIX: Namespace.Accounts available only in newer version of Outlook [bug: #1121]
  • FIX: Make error reporting more robust against potential exceptions [support: #657]
  • FIX: Additional check for registry [support: #656]
  • FIX: Change limit for number of contact extended properties [bug: #1108]
  • UPDATE: Update NuGet packages to latest version.

New in GO Contact Sync Mod 3.10.35 (Apr 12, 2019)

  • FIX: Fixed NullReferenceException [bug: #1116]

New in GO Contact Sync Mod 3.10.33 (Apr 8, 2019)

  • FIX: Optimized memory usage [bug: #1107]
  • FIX: Load google appointments combo in case such folder is stored in registry [bug: #1106]
  • FIX: Improved handling of COMErrors when creating Outlook.Application object [bug: #1081]

New in GO Contact Sync Mod 3.10.30 (Feb 6, 2019)

  • FIX: Handle 0x800706BE exception [bug: #1093]
  • FIX: Fix Restrict sorting if condition is based only on End date [bug: #1091]

New in GO Contact Sync Mod 3.10.27 (Feb 4, 2019)

  • FIX: Restrict number of items retrieved from Outlook [bug: #1085]
  • FIX: Avoid deleting temporary photo file if it is used [bug: #1086]
  • UPDATE: Update NuGet packages to latest version.

New in GO Contact Sync Mod 3.10.26 (Jan 22, 2019)

  • FIX: Reverted back to 3.10.22

New in GO Contact Sync Mod 3.10.25 (Jan 21, 2019)

  • FIX: Restrict number of items retrieved from Outlook [bug: #1078]

New in GO Contact Sync Mod 3.10.23 (Jan 15, 2019)

  • FIX: Restrict number of items retrieved from Outlook

New in GO Contact Sync Mod 3.10.22 (Jan 14, 2019)

  • FIX: Improve logging for 412 Google errors [bug: #1076]
  • FIX: Added support for more types of address entries on Exchange
  • FIX: Improved log reporting for different event organizers at Google
  • FIX: Handle incorrect date values in LastSync field [bug: #1074]
  • FIX: Improved log reporting for Google contacts with empty title
  • FIX: Reload Google appointment folders combo if user name was changed [bug: #1072]
  • FIX: Removed not necessary ReleaseComObject calls
  • FIX: Make "Empty Outlook contact found" as Debug message not Warning
  • FIX: Added detection of Office 2019 or Office 365
  • FIX: Added support for more types of address entries on Exchange
  • UPDATE: Update NuGet packages to latest version.

New in GO Contact Sync Mod 3.10.21 (Dec 18, 2018)

  • FIX: Skip logging of Outlook contact details if it triggers exception [bug: #1067]

New in GO Contact Sync Mod 3.10.18 (Oct 19, 2018)

  • FIX: Improved debugging of errors with connecting to Outlook
  • UPDATE: Update NuGet packages to latest version.

New in GO Contact Sync Mod 3.10.16 (Aug 17, 2018)

  • FIX: SetupGCSM-3.10.15 NOT syncing MS Outlook Calendar " test " appointment to Google [bug: #1028]
  • Reverted Refactoring from Obelix for above FIX

New in GO Contact Sync Mod 3.10.15 (Aug 16, 2018)

  • FIX: Handle "Object reference not set to an instance of an object" if Country is null on Google side [bug: #1027]
  • FIX: Use dates instead number of months for appointment synchronization range
  • FIX: Use random temporary file name for contact photos
  • FIX: Use consistent time range for synchronization [bug: #940]
  • FIX: More precise logging message
  • Refactoring for potential split of synchronization options between contacts and appointments
  • UPDATE: Update NuGet packages to latest version, incl. new version of Google API

New in GO Contact Sync Mod 3.10.14 (Feb 16, 2017)

  • FIX: Do not scan for duplicates during matching, duplicates were removed during load [bug: #954]
  • FIX: Fixed NullReferenceException in Office version checking
  • FIX: Handle DPI resolutions [bug: #953]
  • UPDATE: Update NuGet packages to latest version.

New in GO Contact Sync Mod 3.10.13 (Feb 16, 2017)

  • FIX: Avoid further matching in case appointments are already matched [bug: #951]

New in GO Contact Sync Mod 3.10.12 (Feb 16, 2017)

  • FIX: Check if value of extended property field is null [bug: #950]

New in GO Contact Sync Mod 3.10.11 (Feb 16, 2017)

  • FIX: Check if UserDefinedFields field is null [bug: #948]
  • FIX: Check if FormattedAddress field is null [bug: #945]
  • FIX: Workaround for issue in Google client libraries [bug: #866]
  • IMPROVEMENT: Do not warn about skipping empty contact if this is distribution list
  • FIX: Implement OleMessageFilter to handle RPC_E_CALL_REJECTED errors [bug #939]
  • FIX: Unhide label with status text [bug #942]
  • FIX: Retry in case ProtocolViolationException exception during Google contact save [bug #903]
  • FIX: Do not add custom field to folder [bug #651]

New in GO Contact Sync Mod 3.10.10 (Feb 16, 2017)

  • FIX: Preserve FileAs format when updating existing Outlook contact [bug #543]
  • FIX: Change mapping between Outlook and Gmail for email types (do not use display name from Outlook) [bug #932]
  • FIX: Added more logging [bugs #843, #897]
  • FIX: Handle contacts with duplicated extended properties [bug #655]
  • FIX: Handle contacts with too big extended properties [bug #895]
  • FIX: Handle contacts with more than 10 extended properties [bug #900]
  • FIX: Do not synchronize from Outlook phone numbers with only white spaces [bug #629]
  • FIX: Add dummy values to contact user properties or contact extended properties [bugs #634, #886]
  • UPDATE: Update NuGet packages to latest version.

New in GO Contact Sync Mod 3.10.9 (Nov 8, 2016)

  • UPDATE: Update NuGet packages to latest version.
  • FIX: Fixed regression in selecting folders.

New in GO Contact Sync Mod 3.10.8 (Nov 8, 2016)

  • UPDATE: Update NuGet packages to latest version.
  • FIX: Add more logging for exceptions during accessing user properties [bug #651]
  • FIX: Additional check to avoid access violation [bug #567]
  • FIX: Fixed regression from 3.10.7, logon to MAPI using selected folder not default one.

New in GO Contact Sync Mod 3.10.7 (Nov 8, 2016)

  • UPDATE: Update NuGet packages to latest version.
  • FIX: Some users have emty time zone at Google, in such situation try to use what is set in GUI [bug #878]
  • FIX: Do not throw exception in case there is problem with registry
  • FIX: Layout changes for high DPI setups
  • FIX: Handle situation when Outlook folder is invalid, logon to Outlook using default folders
  • FIX: Handle situation when previously selected Outlook folder became invalid (for example was deleted in Outlook)

New in GO Contact Sync Mod 3.10.6 (Oct 14, 2016)

  • FIX: Logon to MAPI in case of exception [bug #871]
  • FIX: Select the first item in folder combo [bug #871]

New in GO Contact Sync Mod 3.10.5 (Oct 14, 2016)

  • FIX: Add more logging [bugs #871, #877, #878, #879]
  • FIX: Improved logging for COMExceptions [bug #871]
  • FIX: In case folder was set not correctly, switch to default one [bug #871]
  • FIX: Avoid exception if version information cannot be read

New in GO Contact Sync Mod 3.10.4 (Oct 14, 2016)

  • FIX: Release memory while scanning Outlook items [bug #874]
  • FIX: Added more detailed logging [bug #871]
  • FIX: Handle situation when bitness is not set in registry [bug #876]

New in GO Contact Sync Mod 3.10.3 (Oct 14, 2016)

  • UPDATE: Update NuGet packages to latest version.
  • FIX: Corrected time zone mapping between Google and Outlook
  • FIX: Added more logging [bugs: #863, #870]
  • FIX: Added AutoGenerateBindingRedirects

New in GO Contact Sync Mod 3.10.2 (Oct 14, 2016)

  • UPDATE: Update NuGet packages to latest version.
  • FIX: Set time zone for recurrent appointments.
  • FIX: Added more logging [bugs: #870, #871]

New in GO Contact Sync Mod 3.10.1 (Oct 14, 2016)

  • UPDATE: Update NuGet packages to latest version
  • FIX: update detection routine to fetch information about the latest version [bugs: #795, #826, #845, #853]
  • FIX: Ignore exceptions when retrieving windows version, put more diagnostic to log in case of exception [bug: #849]
  • FIX: Remove duplicates from Outlook: two different Outlook appointments pointing to the same Google appointment. [bug: #614]
  • FIX: Force Outlook to set country in formatted address string. [bug: #850]
  • FIX: Clear Google reminders in case Outlook appointment has no reminders. [bug: #599]
  • FIX: Synchronize time zones. [bugs: #533, #654, #813, #851, #852, #856]

New in GO Contact Sync Mod 3.10.0 (Oct 14, 2016)

  • CHANGE: Retargetted to .NET 4.5, as a result Windows XP is not supported anymore, minimum requirement is Windows Vista SP2
  • UPDATE: Update NuGet packages to latest version (new version of Google client libraries require .NET 4.5)
  • FIX: ResetMatches rewritten to use BatchRequest functionality [bugs: #673, #738, #796, #799, #806, #836]
  • FIX: Warning in exception handler to indicate appointment which triggered error (feature request: #148)
  • FIX: Log instead of Error Handler to avoid multiple Windows
  • FIX: Added more info about raised exceptions

New in GO Contact Sync Mod 3.9.15 (Apr 9, 2016)

  • FIX: merged back AppointmentSync to use ForceRTF
  • UPDATE: Removed GoogleDocuments 2nd level authentication, because no notes sync possible currently (no need to provide GCSM access to GoogleDocuments)

New in GO Contact Sync Mod 3.9.14 (Apr 9, 2016)

  • FIX: handle busy/free/tentative status by transparency, see
  • FIX: implemented ForceRTF checkbox
  • UPDATE: update NuGet packages to latest version
  • UPDATE: tooltip (UserName)
  • FIX: Added more diagnostics for problems with Outlook installation [bugs:#785]
  • FIX: changed copy to clipboard code to prevent HRESULT: CLIPBRD_E_CANT_OPEN, see [bugs:#749]
  • UPDATE: field label User -> E-Mail in UI FIX: changed error typo

New in GO Contact Sync Mod 3.9.13 (Nov 25, 2015)

  • FIX: [bugs:#780]
  • UPDATE: nuget packages
  • IMPROVEMENT: detect version Outlook 2016
  • IMPROVEMENT: log windows version: name, architecture, number - IMPROVEMENT: do not copy the interop dll to output dir
  • IMPROVEMENT: do not include interop into setup
  • CHANGE: target type to AnyCPU
  • CHANGE: remove Office.dll (not necessary)
  • IMPROVEMENT: Added notes how to repair VS2013 installation after modifying machine.config for UnitTests - prepared new setup

New in GO Contact Sync Mod 3.9.10 (May 20, 2015)

  • FIX: Remove recurrence from slave, if removed from master - FIX: Extended ListSeparator for GoogleGroups - FIX: handle exception when saving Outlook appointment fails (log warning instead of stop and throw error)

New in GO Contact Sync Mod 3.9.9 (May 20, 2015)

  • FIX: Improved GUI behavior, if CheckVersion fails (e.g. because of missing internet connection or wrong proxy settings) - FIX: added America/Phoenix to the timezone Dropdown

New in GO Contact Sync Mod 3.9.8 (May 14, 2015)

  • FIX: stopped duplicating Group combinations and adding them to Google
  • FIX: avoid "Forbidden" error message, if calender item cannot be changed by Google account
  • FIX: removed debug update detection code
  • UPDATE: Google.Apis.Calendar.v3
  • FIX: moving "Copy to Clipboard" back to own STA-Thread
  • FIX: ballon tooltip for update was always shown (svn commit error)

New in GO Contact Sync Mod 3.9.7 (May 14, 2015)

  • FIX: Removed Notes Sync, because not supported by Google anymore
  • FIX: Handle null values in Registry Profiles

New in GO Contact Sync Mod 3.9.6 (Apr 16, 2015)

  • IMPROVEMENT: adjusted error text color
  • IMPROVEMENT: Made Timezone selection a dropdown combobox to enable users to add their own timezone, if needed (e.g. America/Arizona)
  • IMPROVEMENT: check for latest downloadable version at sf.net
  • IMPROVEMENT: check for update on start
  • IMPROVEMENT: added new error dialog for user with clickable links
  • FIX: renamed Folder OutlookAPI to MicrosoftAPI
  • FIX: https://sourceforge.net/p/googlesyncmod/bugs/700/
  • CHANGE: small fixes and changes to the Error Dialog

New in GO Contact Sync Mod 3.9.5 (Apr 16, 2015)

  • FIX: Fix errors when reading registry into checkbox or number textbox
  • FIX: Invalid recurrence pattern for yearly events
  • IMPROVEMENT: Swtiched to number textboxes for the months range

New in GO Contact Sync Mod 3.9.4 (Apr 16, 2015)

  • FIX: FIX: more spelling corrections - FIX: spelling/typos corrections [bugs:#662] - UPD: nuget packages

New in GO Contact Sync Mod 3.9.3 (Apr 16, 2015)

  • FIX: fixed Google Exception when syncing appointments accepted on Google side (sent by different Organizer on Google), see http://sourceforge.net/p/googlesyncmod/bugs/532/
  • FIX: not show delete conflict resoultion, if syncDelete is switched off or GoogleToOutlookOnly or OutlookToGoogleOnly
  • FIX: fixed some issues with GoogleCalendar choice
  • FIX: fixed some NullPointerExceptions
  • IMPROVEMENT: Added Google Calendar Selection for appointment sync
  • IMPROVEMENT: set culture for main-thread and SyncThread to English for english-style exception messages which are not handled by Errorhandler.cs

New in GO Contact Sync Mod 3.9.2 (Apr 16, 2015)

  • FIX: Switched from Debugging to Release, prepared setup 3.9.2
  • FIX: Handle AccessViolation exceptions to avoid crashes when accessing RTF Body

New in GO Contact Sync Mod 3.9.1 (Apr 16, 2015)

  • FIX: Handle Google Contact Photos wiht oAuth2 AccessToken
  • FIX: small text changes in error dialog (added "hint message")
  • FIX: moved client_secrets.json to Resources + added paths
  • FIX: upgraded UnitTests and made them compilable
  • FIX: Proxy Port was not used, because of missing exclamation mark before the null check
  • FIX: bugfixes for Calendar sync
  • FIX: replaced ClientLoginAuthenticator by OAuth2 Version and enabled Notes sync again
  • FIX: removed 5 minutes minimum timespan again (doesn't make sense for 2 syncs, would make sense between changes of Outlook items, but this we cannot control
  • FIX: Instead of deleting the registry settings, copy it from old WebGear structure
  • FIX: copy error message to clipboard see [bugs:#542]
  • CHANGE: search only .net 4.0 full profile as startup condition
  • CHANGE: changed Auth-Class removed password field added possibility to delete user auth tokens changed auth folder changed registry settings tree name remove old settings-tree
  • CHANGE: use own OAuth-Broker added own implementation of OAuth2-Helper class to append user (parameter: login_hint) to authorization url add user email to authorization uri
  • CHANGE: removed build setting for old GoogleAPIDir
  • IMPROVEMENT: simplified code rename class file - small code cleanup
  • IMPROVEMENT: Authentication between GCSM and Google is done with OAuth2 - no password needed anymore
  • IMPROVEMENT: changed layout and added labels for appointment fields set timezone before appointment sync! see [feature-requests:#112]
  • IMPROVEMENT: setting culture for error messages to english

New in GO Contact Sync Mod 3.9.0 (Nov 29, 2014)

  • FIX: Got UnitTests running and confirmed pass results, to create setup for version 3.9.0
  • FIX: crash with .NET4.0 because of AccessViolationException when accessing RTFBoxy http://sourceforge.net/p/googlesyncmod/bugs/528
  • FIX: Make use of Timezone settings for recurring events optional
  • FIX: small text changes in error dialog (added "hint message")
  • FIX: moved client_secrets.json to Resources
  • FIX: upgraded UnitTests and made them compilable
  • FIX: log and auth token are now written to System.Environment.SpecialFolder.ApplicationData + -NET 4.0 is now prerequisite
  • IMPROVEMENT: added Google.Apis.Calendar.v3 and replaced v2

New in GO Contact Sync Mod 3.8.6 (Nov 29, 2014)

  • Switched off Calandar sync, because v2 API was switched off
  • Created last .NET 2.0 setup for version 3.8.6 (without CalendarSync
  • fixed newline spelling in Error Dialog
  • disable Checkbox "Run program at startup" if we can't write to hive (HKCU)
  • Unload Outlook after version detection
  • FIX: check, if Proxy settings are valid
  • release outlook COM explicitly
  • show Outlook Logoff in log windows
  • remove old windows version detection code

New in GO Contact Sync Mod 3.8.5 (Nov 4, 2014)

  • FIX: Handle invalid characters in syncprofile
  • FIX: Also enable recreating appointment from Outlook to Google, if Google appointment was deleted and Outlook has multiple participants
  • FIX: also sync 0 minutes reminder

New in GO Contact Sync Mod 3.8.4 (Nov 4, 2014)

  • FIX: debug instead of warning, if AllDay/Start/End cannot be updated for a recurrence
  • FIX: Don't show error messge, if appointment/contact body is the same and must not be updated

New in GO Contact Sync Mod 3.8.3 (Nov 4, 2014)

  • Improvement: Added some info to setting errors (Google credentials and not selected folder), and added a dummy entry to the Outlook folder comboboxes to highlight, that a selection is necessary
  • FIX: Show text, not class in Error message for recurrence
  • FIX: Changed RTF error message to Debug
  • FIX: Try/Catch exception when converting RTF to plain text, because some users reported memory exception since 3.8.2 release and changed error message to Debug
  • INSTALL: added version detection for Windows 8.1 and Windows Server 2012 R2
  • fixed detect of windows version
  • remove "old" unmanaged calls
  • use WMI to detect version

New in GO Contact Sync Mod 3.8.2 (Oct 13, 2014)

  • IMPROVEMENT: Not overwrite RTF in Outlook contact or appointment bode
  • FIX: recurrence exception during more than one day but not all day events are synced properly now
  • FIX: Sensitivity can only be changed for single appointments or recurrence master

New in GO Contact Sync Mod 3.8.1 (Oct 9, 2014)

  • FIX: sync reminder for newly created recurrence AppointmentSync
  • IMPROVEMENT: sync private flag
  • FIX: don't use allday property to find OriginalDate
  • FIX: Sync deleted appointment recurrences

New in GO Contact Sync Mod 3.8.0 (Sep 25, 2014)

  • IMPROVEMENT: Upgraded development environment from VS2010 to VS2012 and migrated setup from vdproj to wix
  • ATTENTION: To install 3.8.0 you will have to uninstall old GCSM versions first, because the new setup (based on wix) is not compatible with the old one (based on vdproj)
  • FIX: Save OutlookAppointment 2 times, because sometimes ComException is thrown
  • FIX: Cleaned up some duplicate timezone entries
  • FIX: handle Exception when permission denied for recurrences

New in GO Contact Sync Mod 3.7.3 (Sep 22, 2014)

  • FIX: Handle error when Google contact group is not existing
  • FIX: Handle appointments with multiple participants (ConflictResolver)

New in GO Contact Sync Mod 3.7.2 (Aug 26, 2014)

  • FIX: don't update or delete Outlook appointments with more than 1 recipient (i.e. has been sent to participants)
  • FIX: Also consider changed recurrence exceptions on Google Side

New in GO Contact Sync Mod 3.7.1 (Aug 25, 2014)

  • IMPROVEMENT: Added Timezone Combobox for Recurrent Events
  • FIX: Fixed some pilot issues with the first appointment sync

New in GO Contact Sync Mod 3.7.0 (Aug 14, 2014)

  • IMPROVEMENT: Added Calendar Appointments Sync

New in GO Contact Sync Mod 3.6.1 (Feb 7, 2014)

  • FIX: Renamed automization by automation
  • FIX: stop time, when Error is handled, to avoid multiple error message popping up

New in GO Contact Sync Mod 3.6.0 (Dec 5, 2013)

  • IMPROVEMENT: Added icons to show syncing progress by rotating icon in notification area
  • IMPROVEMENT: upgraded to Google Data API 2.2.0
  • IMPROVEMENT: linked notifyIcon.Icon to global properties' resources
  • IMPROVEMENT: centralized all images and icon into Resources folder and replaced embedded images by link to file

New in GO Contact Sync Mod 3.5.25 (Sep 23, 2013)

  • FIX: issue reported regarding sync folders always set to default
  • FIX: NullPointerException when resolving deleted GoogleNote to update again from Outlook

New in GO Contact Sync Mod 3.5.24 (Jul 19, 2013)

  • IMPROVEMENT: Added CancelButton to cancel a running sync thread
  • FIX: DoEvents to handle AsyncUpload of Google notes
  • FIX: suspend timer, if user changes the time interval (to prevent running the sync instantly e.g. if removing the interval)
  • FIX: little code cleanup
  • FIX: add Outlook 2013 internal version number for detection
  • FIX: removed obsolete debug-code

New in GO Contact Sync Mod 3.5.23 (Jul 13, 2013)

  • IMPROVEMENT: Added new Icon with exclamation mark for warning/error situations FIX: show conflict in icon text and balloon, and keep conflict dialog on Top, see http://sourceforge.net/p/googlesyncmod/support-requests/184/ FIX: Allow Outlook notes without subject (create untitled Google document) FIX: Wait up to 10 seconds until thread is alive (instead of endless loop)

New in GO Contact Sync Mod 3.5.22 (Jun 3, 2013)

  • IMPROVEMENT: Replaced lock by Interlocked to exit sync thread if already another one is running
  • IMPROVEMENT: fillSyncFolderItems only when needed (e.g. showing the GUI or start syncing or reset matches).
  • IMPROVEMENT: Changed the start sync interval from 90 seconds to 5 minutes to give the PC more time to startup

New in GO Contact Sync Mod 3.5.21 (Jan 8, 2013)

  • FIX: Fixed the issue, if Google username had an invalid character for Outlook properties
  • FIX: Assign relationship, if no EmailDisplayName exists
  • IMPROVEMENT: Added possibility to delete Google contact without unique property
  • FIX: docked right splitContainer panel of ConflictResolverForm to fill full panel

New in GO Contact Sync Mod 3.5.20 (Dec 29, 2012)

  • IMPROVEMENT:
  • Improved INSTALL PROCESS:
  • Added POSTBUILDEVENT to add version of Variable Productversion (vdproj) automatically to installer (msi) file after successful build only change the version string in the setup project and all other is done
  • Changed standard setup filename
  • IMPROVEMENT: added to error message to use the latest version (with url) before reporting a error to the tracker
  • IMPROVEMENT: Added Exit-Button between hide button (Tracker ID: 3578131)
  • FIX: Delete Google Note categories first before reassigning them (has been fixed also on Google Drive now, when updating a document, it doesn't lose the categories anymore)
  • FIX: Updated Email Display Name