Version 5.0 (12/20/2022) * Significant performance improvements * Reduced quantity of logs generated by default * Added an HTTP request/response logging option for debugging purposes * Added Exchange OAuth support * Resolved issue where resetting sync data resulted in duplicate events * Several bug fixes and general improvements Version 4.0630 (2/14/2021) * Fixed an issue where the sync would abort when trying to update Attendee fields in Exchange Version 4.0609 (9/3/2020) * Fixed an issue with publishing where todo layouts would be erroneously detected. Version 4.0608 (9/2/2020) * Fixed some publishing issues in the Publish Calendar script. zulu_todo_layouts are no longer required to publish. Version 4.0607 (8/18/2020) * Updated Google API calls to comply with Batch Endpoint Deprecation Version 4.0605 (7/22/2020) * Resolved an issue with special characters in the zulu_Delete field name * OAuth process now uses https for redirect Version 4.0603 (2/18/2020) * Resolved issue where sometimes events in Google would not be seen when fetching modifications. * Installer now uses a bundled java, no longer requires Java to be installed on the system. Version 4.005 (8/30/2019) * Removed extraneous logging from a number of places to keep log files from being too verbose Version 4.0 (8/19/2019) * Implemented Autodiscovery for Apple Calendars * Added one click subscriptions to publish page * Rewrote publish page and publishing process entirely inside of FileMaker * Implemented Apple Reminders support for Zulu * Added support for timestamp and proximity alarms for Apple Reminders * Fixed an issue with multi day events in Apple Calendar * Added some placeholders for minStartDate in Zulu Admin Console Version 3.1 (3/19/2019) * Added Minimum Start Date for Exchange Calendars * Fixed issues with audit log during startup * Fixed an issue during conflict resolution where google would be sent date objects instead of timestamps * Fixed an issue with sync data recovery on startup * Fixed an issue when updating parent events with child exceptions Version 3.06 (2/6/2019) * Fixed an issue multi day events where getting cut short a day in Apple Calendar Version 3.04 (1/31/2019) * Fixed issue where some Exchange servers would not return event properties despite being requested. Zulu will now ignore the property if its not an event and continue syncing. Version 3.03 (1/29/2019) * Fixed licensing and registration issues Version 3.01 (1/26/2019) * Fixed issue where web app would fail to launch on linux when no admin credentials were present. * Fixed issue where Zulu would fail to detect proper sync data location on linux. Version 3.0 (1/23/2019) * Incrementing version for release * Fixed documentation links in Zulu2SampleData file Version 2.3091 (1/18/2019) * Fixed issue where an empty location or note would not be written to Exchange or Google. Version 2.3090 (1/18/2019) * Fixed issue caused by Exchange returning non-appointment items. Zulu now checks that Exchange items returned are Appointments before processing them for the sync. Version 2.3087 (1/11/2019) * Fixed issues with obscure time zones when using Apple Calendar that would cause events to jump behind a day when edited in Apple Calendar. Version 2.3086 (1/11/2019) * Altered the database identifiers and sync store identifiers to better handle handle multiple syncs running at the same time. This was in response to the "Another sync is running against the same set of databases error". Version 2.3085 (1/10/2019) * Changed the field map to store json in the zulu_properties field 2.3062 * Added email handler to syncs, sending emails to admin email address on failures or warnings * Upgraded installer to latest version * Now uses bundled java * Resolved a couple obscure timezone issues with Exchange syncs * Updated sync results page with clear sync results and better formatting * Added field-level errors to allow more powerful error reporting * Won't attempt to run a periodic dbDownloadDate update * Better Google Calendar 404 event not found processing * Better logging on failure * Migrated to latest sync framework, improving stability and speed for syncs * Exposing Google API key for users, so they can use their own api key and not share quota with other users. Version 2.115 * Made change to GoogleEvent node to solve problem with min modification date. * Now invalidating Exchange accounts when editing configurations to avoid confusion between manual and auto configurations. * Changes to the all-day event code on ExchangeEvent node which allows all day events to go through properly * Wizard updated to display "Calendar" instead of "Google Calendar" when choosing a calendar on the last step * Sync configurations page now asks you to confirm when you click the "Reset Sync Data" button * Added recurrence support for Google and Exchange Version 2.109 * Fixed bug in 2.108 where allowUnathenticatedRequests wasn't added to context.xml for old installs * Updated Filemaker, Google, and Exchange icons on sync configuration page * Updated stylesheet for sync configuration page for consistency Version 2.108 * Added allowUnauthenticatedRequests to context.xml to allow users to disable repeated NeedLoginExceptions in their logs. * Improved etag functionality for exchange, preventing repeated updates. * Improved property fetching for exchange to reduce errors. Version 2.102 * Added "Publish Page" button, which will display the publish page for the selected configuration * Fixed issue with all day events being passed upstream to Google * Implemented more robust merging algorithm for merging two calendars together on initial sync * Fixed null check for cal.getFilterValue to prevent String "null" from being inserted into FileMaker filterKey field * Authenticate button will now show back up if account fails authentication test Version 2.101 * Added step to PostEdit script to propagate changes made on Google inserts back to Google on subsequent syncs Version 2.1 * Added Select All/None box to FileMaker Validation Step * Added Minimum Start Date field to Configuration process for Google Sync (No Exchange support) * Switched method for handling Time Zones syncing back from Google Calendar. * Improved publish script included with sample file. Version 2.09 * Updated publish script in sample file to allow easier configuration * Fixed DST related bug with Google sync * Fixed various timezone related issues Version 2.07 * New sample file with updated publish script, and an add new calendar script. * Added showDaysInPast for Google/Exchange sync * Added ability to enforce strict one way syncing * Bug fixes in Google/Exchange Sync * Added Retry capabilities to all Google/Exchange node operations. Version 2.06 * Improved Exchange handline of allday events * Corrected various sync errors. Version 2.05 * Separated record merging from standard MirrorSync matching. * Added more sophisticated record merging logic. Version 2.04 * Improved cleanup of database connections * Fixed version display on splash page * Fixed issue with unmapped fields * Fixed issues with mappings in Google and Exchange. Version 2.03 * Improved handling of attendees in Exchange and Google when attendees already exist as contacts. * Improved sync feedback for warnings and errors. * Added support for event layout names with spaces. * Fixed data type for fetching records modified on certain dates. Version 2.02 * Added Manual Exchange Authentication with a host, username, and password instead of an autodiscover email address. * Improved implementation of fetching new records with old timestamps. Version 2.01 * Switched to using standard web server port for XML communication (native tomcat port unsupported in FileMaker Server 14) Version 2.0 * Major updates to sync framework * Added support for sync to Exchange calendars * Added support for syncing to existing calendars in Exchange and Google Calendar * Added event matching logic to recover from lost configurations * Updated configuration process to wizard style configurator * Added ability to selectively sync multiple calendars * Added ability to control auto-sync interval on per calendar basis * Added ability to sync directionality * Added optional and required attendees for Exchange and Google Calendars Version 1.357 * Improvements to Google account authentication and calendar sync setup user interface Version 1.35 * Support for GoogleCalendar v3 API Version 1.2 * Switched to newest version of ProscSync framework * Improvements to HTML Version 1.017 * Fixed error caused when deleting a synchronized calendar in Google; now re-synchronizes correctly. * Undeleting Google calendars is working. * Google syncing speed improvements; syncing a single FileMaker account when there are no changes typically takes <2 seconds. * Fixed a bug where alarms were happening after the event instead of before Version 1.015 * Now compatible with Sunbird for reading and writing * Fixed a serious bug where records created in Google could not be viewed via CalDAV in iCal * New UI Version 1.014 * Support for "zulu.timezone" property in config file, for setting a server timezone. Set this to a time zone ID, e.g. "PST" or "EST". * Better validation of multiple google accounts used in different filemaker accounts Version 1.013 * Initial FileMaker-to-Google sync is more efficient * Version number displays in installer * Fixed bug where 'upgrade' installation didn't work Version 1.012 * Supports auto sync * Various Google Sync fixes Version 1.011 * Added jdbc.ssl parameter to enable SSL encryption on connection to WPE * Supports multiple instances running on a single host, for hosting providers. * Added parameters to zulu.xml file so that username and password can be manually entered for administration when not using the installer. * Supports sync with Google * Fix for timezone issue reported by London users