File | Date | Author | Commit |
---|---|---|---|
Fragments | 2016-09-25 | obelix30 | [r661] v3.10.1 |
Includes | 2014-09-23 | big-r | [r441] #WIX |
Lang | 2016-06-13 | obelix30 | [r603] retarget to .NET 4.5 |
Resources | 2014-09-24 | big-r | [r442] #WIX |
HarvestTransform.xsl | 2014-11-24 | big-r | [r477] #WIX |
README.md | 2016-09-29 | obelix30 | [r672] v3.10.2 |
Setup.wxs | 2016-06-13 | obelix30 | [r603] retarget to .NET 4.5 |
SetupGCSM.wixproj | 2016-08-14 | obelix30 | [r648] |
TODO.txt | 2014-09-20 | big-r | [r438] - added old setup ProductCodes |
**r660 - r671:
**r610 - r659:
r586 - r609:
r582 - r583:
r572 - r579:
r567 - r571:
- 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
r563 - r566:
- Reverted change from 3.9.11: Referenced Outlook 2013 Interop API and copied it locally
turned out, also not runnable with Outlook 2016
and has issues with Older Office 2010 and 2007 installations
r558 - r562:
- FIX: Workaround, to not overwrite tentative/free Calendar items, see [bugs:#709]
- FIX: [bugs:#731]
- UPDATE: nuget packages
- FIX: don't load old registry settings to avoid profile errors
- 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)
r555 - r557:
- 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)
r552 - r553
- 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
r546 - r550
- FIX: stopped duplicating Group combinations and adding them to Google, [see](https://sourceforge.net/p/googlesyncmod/bugs/691/)
- FIX: avoid "Forbidden" error message, if calender item cannot be changed by Google account, [see](https://sourceforge.net/p/googlesyncmod/bugs/696/)
- 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)
r542 - r544
- FIX: Removed Notes Sync, because not supported by Google anymore
- FIX: Handle null values in Registry Profiles, [see](http://sourceforge.net/p/googlesyncmod/bugs/675/)
Free Open Source Software, Hell Yeah!
r536 - r541
Free Open Source Software, Hell Yeah!
r535
- **FIX**: Fix errors when reading registry into checkbox or number textbox, see https://sourceforge.net/p/googlesyncmod/bugs/667/
https://sourceforge.net/p/googlesyncmod/bugs/695/
https://sourceforge.net/p/googlesyncmod/support-requests/354/, and others
- **FIX**: Invalid recurrence pattern for yearly events, see
https://sourceforge.net/p/googlesyncmod/support-requests/324/
https://sourceforge.net/p/googlesyncmod/support-requests/363/
https://sourceforge.net/p/googlesyncmod/support-requests/344/
- **IMPROVEMENT**: Swtiched to number textboxes for the months range
Free Open Source Software, Hell Yeah!
r529 - r534
Free Open Source Software, Hell Yeah!
r514 - r528
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
Free Open Source Software, Hell Yeah!
r511 - r513
Free Open Source Software, Hell Yeah!
r491 - r510
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
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
set timezone before appointment sync! see [feature-requests:#112]
Free Open Source Software, Hell Yeah!
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
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
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 email 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:
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)