Skip to content

Releases: aluxnimm/outlookcaldavsynchronizer

1.20.3

29 Feb 20:49
Compare
Choose a tag to compare
  • Bug fixes
    • Fix Outlook crash when opening synchronization profiles for Outlook 2007 (SourceForge ticket 230,231).

1.20.0

28 Feb 21:58
Compare
Choose a tag to compare
  • New features
    • New implementation of partial sync, which triggers immediately after an item is created, changed or deleted in Outlook (with a 10 seconds delay), works also for contacts and tasks now.
    • Add option to use IMAP/Pop3 Password from Outlook Account associated with the folder, the password is fetched from the Windows registry entry of the Outlook profile.
    • Add checkbox to sync all Outlook appointments except a defined category (negates the category filter) in EventMappingConfiguration, feature request 30.
    • Use ComboBox with all available Outlook categories instead of TextBox to choose category filter.
    • Add account types for Fruux, Posteo, Yandex and GMX with predefined DAV Urls and add logos to the account select dialog.
  • Bug fixes
    • Fix well-known URIs according to RFC, they contain no trailing slash, fixes autodisovery for fruux.
    • Avoid ArgumentNullException for GoogleTasks if tasklist is empty, ticket #229.
    • clear contact attributes in Outlook when attributes are removed on server, fixes some update mapping issues from server to outlook for CardDAV.

1.19.0

22 Feb 22:38
Compare
Choose a tag to compare
  • New features
    • Add System TrayIcon with notifications of sync runs with errors and warnings and context menu.
    • Add Synchronitation Status with info about last sync run time and status, accessible from the TrayIcon or the ribbon.
    • Add TaskMappingConfiguration with possibility to toggle reminder, priority and body mapping.
  • Bug fixes
    • Catch COMException when accessing IsInstantSearchEnabled of Outlook store, ticket #223.
    • Fix Error, when opening legacy profiles without proxy options, ticket #224.

1.18.0

17 Feb 23:41
Compare
Choose a tag to compare
  • New features
    • Deactivate prefix filter for custom message_classes introduced in 1.17.0 by default and make it configurable as general option, since Windows Search Service was needed and not available in all setups.
    • Add manual "Check for Update" button in about box.
  • Bug fixes
    • proper check for IsInstantSearchEnabled for the store when using prefix filter.
    • Remove unused DisplayAllProfilesAsGeneric general option.
    • Remove unneeded enableTaskSynchronization in app.config.
    • Change mapping errors to warnings for logging.

1.17.0

15 Feb 20:44
Compare
Choose a tag to compare
  • New features
    • Improved formatted view for sync reports with possibility to view Outlook and server entities causing mapping warnings or errors.
    • Improve UI. Rename Advanced Options to Network and proxy options and move button to server settings. Move Mapping Configuration button from advanced options form to main profile configuration form.
    • Use prefix comparison in Outlook Repositories to filter also custom message_classes.
  • Bug fixes
    • Fix test settings and don't allow an Outlook task folder for google calendar but only for a google tasklist.
    • Change BackColor of all UI forms and textboxes to SystemColors.Window.
    • Fix wordrap in changelog textbox of update window and make window resizable, feature request 24.
    • Use empty password, if decrypting password fails, ticket #165.

1.16.0

09 Feb 23:01
Compare
Choose a tag to compare
  • New features
    • Google task support added. You can sync google tasklists to Outlook task folders via the Google Task Api. Just use a google profile and choose a task folder and do autodisocery to select the google tasklist.
    • Improved UpdateChecker, add button to automatically download and extract the new version and start the installer.
    • Improved Synchronisation reports with formatted view.
    • Small UI improvements and layout changes.
    • Add Link to Helppage and Wiki in About Dialog.
    • Improve Autodiscovery in google profiles and add button to start a new autodiscovery.
  • Bug fixes
    • fix workaround for Synology NAS empty collections wrongly returning 404 NotFound, ticket #203.
    • Perform delete and create new , if an update for a Google-event returns HTTP-error 403, ticket #205.
    • Fix logging of server resource uri in sync reports.
    • Fix wrong handling of folder in OutlookTaskRepository.
    • Properly dispose WebClient in UpdateChecker and IsOnline check.

1.15.0

01 Feb 22:27
Compare
Choose a tag to compare
  • WARNING: This version changes the internal cache structure, when downgrading to an older version, the cache gets cleared and a new inital sync is performed!
  • New features
    • Improved handling of Uris, Use custom class WebResourceName instead of System.Uri to identify WebDAV resources. This should fix various issues with filenames with wrongly encoded special chars like slashes or spaces especially for Owncloud, see ticket #193 and discussions.
    • Add advanced option for preemptive authentication and set it to default for new profiles, feature request from ticket #198.
    • Make Options-Tabs draggable.
    • Delete caches if they have a version, other than the required version and implement cache conversion from version 0 to 1.
    • Improve InitialTaskEntityMatcher and also compare Start and Due Date if available for matching tasks.
  • Bug fixes
    • Set PatternEndDate of Recurrence to PatternStartDate if it is an invalid date before the start in the vevent to avoid COMException, ticket #197.
    • Don't set task completed in local timezone, COMPLETED of vtodo must be in UTC, fix regression introduced in 1.14.0.
    • Avoid UTC conversion in InitialEventEntityMatcher and use local timezone to avoid Nullreference Exceptions from Dday.iCal library in some strange timezone cases, ticket #154. Also fix matching of allday events and check if date matches.
    • Catch COMException when getting AddressEntryUserType of Recipient, ticket #109 from github.

1.14.2

21 Jan 10:18
Compare
Choose a tag to compare
  • Bug fixes
    • Fix every workday recurrence and avoid INTERVAL=0 which is wrongly set from Outlook Object Model, fixes problem with certain versions of SabreDAV/OwnCloud, where INTERVAL=0 leads to an internal server error
    • Catch also possible ArgumentException in MapRecurrence1To2 when trying to get AppointmentItem of a changed occurence.
    • Improve handling of DECLINED and cancelled meetings.
    • Prefix AppointmentItem Subject with "Cancelled: " if event status is CANCELLED
    • Use extension .vcf instead of .vcs for newly created vcards.
    • Improve mapping of phonenumbers, map Outlook OtherPhoneNumber and OtherFaxNumber and set TYPE=MAIN for PrimaryPhoneNumber.
    • Improve mapping of HOME and WORK URLs for vcards.
    • Refactor IsOnline() check to avoid problems in proxy environments, ticket 189

1.14.0

12 Jan 21:49
Compare
Choose a tag to compare
  • New features
    • Skip sync runs, if network is not available to avoid error reports in that case, add general option to check Internet connection with dns query to www.google.com. If you are in a local network without dns or google.com blocked, disable this option.
    • Implement EventMappingConfiguration options for syncing private flag to CLASS:CONFIDENTIAL and vice versa, feature request 15.
  • Bug fixes
    • Fix mapping outlook task dates to DTSTART and DUE, use local timezone and time 00:00:00 for start, 23:59:59 for due values and remove DURATION to be RFC 5545 compliant, see ticket #170. Use also localtime for COMPLETED instead of UTC to be consistent and fix VTIMEZONE DST rules for tasks.
    • Fix yearly recurrence with interval=1 for tasks.
    • Treat not recognized PARTSTAT same way as NEEDS-ACTION according to RFC 5545.
    • Fix mapping of attendees with type resource/room or unknown role, map X-LOCATION to type resource, set CUTYPE=RESOURCE for resources.
    • Catch COMException when setting recurrence interval and ignore invalid intervals for Appointments and Tasks, ticket #174.
    • Fix logging uid of events for recurrence errors.
    • Avoid COMException for invalid organizer in MapAttendeesAndOrganizer2To1, skip organizer if no email and no CN is valid.
    • Replace year 0001 with 1970 in VTIMEZONE definitions before deserializing icaldata, since DDay.iCal is extremely slow otherwise, needed for emClient, see ticket #150.

1.13.2

08 Jan 07:18
Compare
Choose a tag to compare
  • Bug fixes
    • Refactor SetOrganizer and GetMailUrl in EventEntityMapper to avoid Nullreference Exceptions and catch COMExceptions.
    • Catch COMExceptions when accessing timezone of AppointmentItem and fallback to UTC in that case.
    • Catch COMException when AppointmentItem of an Exception doesn't exist, ignore that exception then since we can't get the changes. This happens when the recurring event is not in the local Outlook timezone.
    • Set WordWrap in newFeaturesTextBox for better readability of new features, feature request 24.
    • Check for invalid DTEND of vevents and catch COMException when trying to set EndTime, use DTSTART in those cases.
    • Catch COMException in GetEventOrganizer(), fixes issues with OL2007.
    • Avoid possible NullReferenceExceptions in MapAttendeesandOrganizer2To1.
    • Catch possible COMException in MapOrganizer1To2.
    • Catch UriFormatException also in Map2To1 when the server sends invalid attendee email adresses, ticket #168.