Menu

Tree [r1586] / branches / drivesync / SetupGCSM /
 History

HTTPS access


File Date Author Commit
 Fragments 2014-11-29 big-r [r491] #WIX
 Includes 2014-09-23 big-r [r441] #WIX
 Lang 2014-11-24 big-r [r478] #WIX
 Resources 2014-09-24 big-r [r442] #WIX
 HarvestTransform.xsl 2014-11-24 big-r [r477] #WIX
 README.md 2014-12-28 big-r [r514] - update README.md
 Setup.wxs 2014-12-27 big-r [r508] #WIX
 SetupGCSM.wixproj 2014-12-27 big-r [r511] - added readme to setup project for sf.net website
 TODO.txt 2014-09-20 big-r [r438] - added old setup ProductCodes
 packages.config 2014-11-24 big-r [r477] #WIX

Read Me

+++ NEWS +++ NEWS +++ NEWS +++

Version [3.9.2] - 27.12.2014

SVN commits

r511 - r513

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

Free Open Source Software, Hell Yeah!

Version [3.9.1] - 27.12.2014

SVN commits

r491 - r510

  • 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: Authentification 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

Free Open Source Software, Hell Yeah!

Version 3.9.0

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

Contact Sync Mod, Version 3.8.6
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

Contact Sync Mod, Version 3.8.5
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

Contact Sync Mod, Version 3.8.4
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

Contact Sync Mod, Version 3.8.3
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

Contact Sync Mod, Version 3.8.2
IMPROVEMENT: Not overwrite RTF in Outlook contact or appointment bode
FIX: recurrence exception during more than one day but not allday events are synced properly now
FIX: Sensitivity can only be changed for single appointments or recurrence master

Contact Sync Mod, Version 3.8.1
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

Contact Sync Mod, Version 3.8.0
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

Contact Sync Mod, Version 3.7.3
FIX: Handle error when Google contact group is not existing
FIX: Handle appointments with multiple participants (ConflictResolver)

Contact Sync Mod, Version 3.7.2
FIX: don't update or delete Outlook appointments with more than 1 recipient (i.e. has been sent to participants) https://sourceforge.net/p/googlesyncmod/support-requests/272/
FIX: Also consider changed recurrence exceptions on Google Side

Contact Sync Mod, Version 3.7.1
IMPROVEMENT: Added Timezone Combobox for Recurrent Events
FIX: Fixed some pilot issues with the first appointment sync

Contact Sync Mod, Version 3.7.0
IMPROVEMENT: Added Calendar Appointments Sync

Contact Sync Mod, Version 3.6.1
FIX: Renamed automization by automation
FIX: stop time, when Error is handled, to avoid multiple error message popping up

Contact Sync Mod, Version 3.6.0
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

Contact Sync Mod, Version 3.5.25
FIX: issue reported regarding sync folders always set to default: https://sourceforge.net/p/googlesyncmod/bugs/436/
FIX: NullPointerException when resolving deleted GoogleNote to update again from Outlook

Contact Sync Mod, Version 3.5.24
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

Contact Sync Mod, Version 3.5.23
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)

Contact Sync Mod, Version 3.5.22
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

Contact Sync Mod, Version 3.5.21
FIX: Fixed the issue, if Google username had an invalid character for Outlook properties
https://sourceforge.net/tracker/?func=detail&atid=1539126&aid=3598515&group_id=369321
https://sourceforge.net/tracker/?func=detail&aid=3590035&group_id=369321&atid=1539126
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

Contact Sync Mod, Version 3.5.20
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

Contact Sync Mod, Version 3.5.19
IMPROVEMENT: Added Note Category sync
FIX: Google Notes folder link is removed from updated note => Move note to Notes folder again after update
IMPROVEMENT: added class VersionInformation (detect Outlook-Version and Operating-System-Version)

Contact Sync Mod, Version 3.5.18
FIX: added log message, if EmailDisplayName is different, because Outlook cannot set it manually
FIX: switched to x86 compilation (tested with Any CPU and 64 bit, no real performance improvement), therefore x86 will be the most compatible way
FIX: Preserve Email Display Name if address not changed, see also https://sourceforge.net/tracker/index.php?func=detail&aid=3575688&group_id=369321&atid=1539129
FIX: removed Cleanup algorithm to get rid of duplicate primary phone numbers
FIX: Handle unauthorized access exception when saving 'run program at startup' setting to registry, see also https://sourceforge.net/tracker/?func=detail&aid=3560905&group_id=369321&atid=1539126
FIX: Fixed null addresses at emails

Contact Sync Mod, Version 3.5.17
FIX: applied proper tooltips to the checkboxes, see https://sourceforge.net/tracker/?func=detail&atid=1539126&aid=3559759&group_id=369321
FIX: UI Spelling and Grammar Corrections - ID: 3559753
FIX: fixed problem when saving Google Photo, see https://sourceforge.net/tracker/?func=detail&aid=3555588&group_id=369321&atid=1539126

Contact Sync Mod, Version 3.5.16
FIX: fixed bug when deleting a contact on GoogleSide (Precondition failed error)
FIX: fixed some typos and label sizes in ConflictResolverForm
FIX: Also handle InvalidCastException when loggin into Outlook
IMPROVEMENT: changed some variable declarations to var
FIX: Skip empty OutlookNote to avoid Nullpointer Reference Exception
FIX: fixed IM sync, not to add the address again and again, until the storage of this field exceeds on Google side
FIX: fixed saving contacts and notes folder to registry, if empty before

Contact Sync Mod, Version 3.5.15
FIX: increased TimeTolerance to 120 seconds to avoid resync after ResetMatches
FIX: added UseFileAs feature also for updating existing contacts
IMPROVEMENT: applied "UseFileAs" setting also for syncing from Google to Outlook (to allow Outlook to choose FileAs as configured)
IMPROVEMENT: replaced radiobuttons rbUseFileAs and rbUseFullName by Checkbox chkUseFileAs and moved it from bottom to the settings groupBox

Contact Sync Mod, Version 3.5.14
FIX: NullPointerException when syncing notes, see https://sourceforge.net/tracker/index.php?func=detail&aid=3522539&group_id=369321&atid=1539126
IMPROVEMENT: Added setting to choose between Outlook FileAs and FullName

Contact Sync Mod, Version 3.5.13
IMPROVEMENT: added tooltips to Username and Password if input is wrong
IMPROVEMENT: put contacts and notes folder combobox in different lines to enable resizing them
Improvement: Migrated to Google Data API 2.0
Imporvement: switched to ResumableUploader for GoogleNotes
FIX: Changed layer order of checkboxes to overcome hiding them, if Windows is showing a bigger font

Contact Sync Mod, Version 3.5.12
IMPROVEMENT: Implemented GUI to match Duplicates and added feature to keep both (Google and Outlook entry)
FIX: Only show warning, if an OutlookFolder couldn't be opened and try to open next one

Contact Sync Mod, Version 3.5.11
FIX: Also create Outlook Contact and Note items in the selected folder (not default folder)

Contact Sync Mod, Version 3.5.10
FIX: Only check log file size, if log file size already exists

Contact Sync Mod, Version 3.5.9
IMPROVEMENT: create new logfile, once 1MB has been exceeded (move to backup before)
Improvement: Added ConflictResolutions to perform selected actions for all following itmes
IMPROVEMENT: Enable the user to configure multipole sync profiles, e.g. to sync with multiple gmail accounts
IMPROVEMENT: Enable the user to choose Outlook folder
IMPROVEMENT: Added language sync
FIX: Remove Google Note directly from root folder
IMPROVEMENT: No ErrorHandle when neither notes nor contacts are selected ==> Show BalloonTooltip and Form instead
Improvement: Added ComException special handling for not reachable RPC, e.g. if Outlook was closed during sync
Improvement: Added SwitchTimer to Unlock PC message
FIX: Improved error handling, especially when invalid credentials=> show the settings form
Improvement: handle Standby/Hibernate and Resume windows messages to suspend timer for 90 seconds after resume

Contact Sync Mod, Version 3.5.8
FIX: validation mask of proxy user name (by #3469442)
FIX: handled OleAut Date exceptions when updating birthday
IMPROVEMENT: open Settings GUI of running GCSM process when starting new instance (instead of error message, that a process is already running)
FIX: validation mask of proxy uri (by #3458192)
IMPROVEMENT: ResetMatch when deleting an entry (to avoid deleting it again, if restored from Outlook recycle bin)

Contact Sync Mod, Version 3.5.7
IMPROVEMENT: made OutlookApplication and Namespace static
IMPROVEMENT: added balloon after first run, see https://sourceforge.net/tracker/?func=detail&aid=3429308&group_id=369321&atid=1539126
FIX: Delete temporary note file before creating a new one
FIX: Reset OutlookGoogleNoteId after note has been deleted on Google side before recreated by Upload (new GoogleNoteId)
FIX: Set bypass proxy local resource in new proxy mask
FIX: set for use default credentials for auth. in new proxy mask

Contact Sync Mod, Version 3.5.6
IMPROVEMENT: added proxy config mask and proxy authentication (in addition to use App.config)
IMPROVEMENT: finished Notes sync feature
IMPROVEMENT: Switched to new Google API 1.9 (Previous: 1.8)
FIX: Added CreateOutlookInstance to OutlookNameSpace property, to avoid NullReferenceExceptions
FIX: Removed characters not allowed for Outlook user property names: []_#
FIX: handled exception when updating Birthday and anniversary with invalid date, see https://sourceforge.net/tracker/?func=detail&aid=3397921&group_id=369321&atid=1

Contact Sync Mod, Version 3.5.5
FIX: set _sync.SyncContacts properly when resetting matches (fixes https://sourceforge.net/tracker/index.php?func=detail&aid=3403819&group_id=369321&atid=1539126)

Contact Sync Mod, Version 3.5.4
IMPROVEMENT: added pdb file to installation to get some more information, when users report bugs
IMPROVEMENT: Added also email to not require FullName
IMPROVEMENT: Added company as unique property, if FullName is emptyFullName

See also Feature Request
https://sourceforge.net/tracker/index.php?func=detail&aid=3297935&group_id=369321&atid=1539126
FIX: handled exception when updating Birthday and anniversary with invalid date, see https://sourceforge.net/tracker/?func=detail&aid=3397921&group_id=369321&atid=1539126
FIX: Handle Nullpointerexception when Release Marshall Objects at GetOutlookItems, maybe this helps to fix the Nullpointer Exceptions in LoadOutlookContacts

Contact Sync Mod, Version 3.5.3
Improvement: Upgraded to Google Data API 1.8
FIX: Handle Nullpointerexception when Release Marshall Objects

Contact Sync Mod, Version 3.5.1

FIX: Handle AccessViolation Exception when trying to get Email address from Exchange Email

Contact Sync Mod, Version 3.5

FIX: Moved NotificationReceived to constructor to not handle this event redundantly
FIX: moved assert of TestSyncPhoto above the UpdateContact line
FIX: Added log message when skipping a faulty Outlook Contact
FIX: fixed number of current match (i not i+1) because of 1 based array
Fix: set SyncDelete at every SyncStart to avoid "Skipped deletion" warnings, though Sync Deletion checkbox was checked
Improvement: Support large Exchange contact lists, get SMTP email when Exchange returns X500 addresses, use running Outlook instance if present.

CHANGE 1: Support a large number of contacts on Exchange server without hitting the policy limitation of max number of contacts that can be processed simultaneously.

CHANGE 2: Enhancement request 3156687: Properly get the SMTP e-mail address of Exchange contacts when Exchange returns X500 addresses.

CHANGE 3: Try to contact a running Outlook application before trying to launch a new one. Should make the program work in any situation, whether Outlook is running or not.

OTHER SMALL FIXES:
- Never re-throw an exception using "throw ex". Just use "throw". (preserves stack trace)
- Handle an invalid photo on a Google contact (skip the photo).

IMPROVEMENT:
added EnableLaunchApplication to start GOContactSyncMod after installation
as PostBuildEvent
Improvement: added progress notifications (which contact is currently syncing or matching)
Improvement: Sync also State and PostOfficeBox, see Tracker item https://sourceforge.net/tracker/?func=detail&aid=3276467&group_id=369321&atid=1539126
Improvement: Avoid MatchContacts when just resetting matches (Performance improvement)

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.