IMPORTANT: Properties have, where it makes sense, been changed into constants. Additionally some have been renamed. 1.7-118 10/04/2024 [chg] updates to core framework 1.7-117 10/04/2024 [chg] updates to core framework 1.7-116 10/04/2024 [chg] updates to core framework 1.7-115 10/04/2024 [chg] updates to core framework 1.7-114 10/03/2024 [chg] updates to core framework 1.7-113 10/03/2024 [chg] updates to core framework 1.7-112 08/05/2024 [chg] updates to core framework 1.7-111 07/23/2024 [chg] updates to core framework 1.7-110 07/05/2024 [chg] updates to core framework 1.7-109 05/14/2024 [chg] updates to core framework 1.7-108 05/14/2024 [chg] updates to core framework 1.7-107 05/14/2024 [chg] updates to core framework 1.7-106 04/30/2024 [chg] updates to core framework 1.7-105 04/10/2024 [chg] updates to core framework 1.7-104 04/10/2024 [chg] updates to core framework 1.7-103 04/09/2024 [chg] updates to core framework 1.7-102 03/14/2024 [chg] updates to core framework 1.7-101 07/08/2023 [chg] updates to core framework 1.7-100 07/03/2023 [chg] updates to core framework 1.7-099 06/21/2023 [chg] updates to core framework 1.7-098 04/17/2023 [chg] updates to core framework 1.7-097 03/15/2023 [chg] updates to core framework 1.7-096 02/24/2023 [chg] updates to core framework 1.7-095 02/21/2023 [chg] signed using new certificate under iTech Professionals (expires February 20th 2026) [chg] updates to core framework 1.7-094 01/09/2023 [chg] Upgraded EWSJ to version 2.19_12. [chg] updates to core framework 1.7-093 11/29/2022 [chg] updates to core framework 1.7-092 11/22/2022 [chg] updates to core framework 1.7-091 11/22/2022 [chg] updates to core framework 1.7-090 11/14/2022 [fix] Adding remote services to the com.servoy.j2db.plugins.IPlugin file. [chg] updates to core framework 1.7-089 10/31/2022 [chg] updates to core framework 1.7-088 10/19/2022 [chg] Including com.servoy.j2db.plugins.IPlugin file for Servoy 2022.09+. [chg] updates to core framework 1.7-087 10/17/2022 [chg] updates to core framework 1.7-086 10/14/2022 [chg] updates to core framework 1.7-085 04/28/2022 [chg] updates to core framework 1.7-084 04/08/2022 [chg] updates to core framework 1.7-083 03/11/2022 [chg] updates to core framework 1.7-082 03/04/2022 [chg] updates to core framework 1.7-081 10/19/2021 [chg] updates to core framework 1.7-080 10/19/2021 [chg] updates to core framework 1.7-079 10/18/2021 [chg] updates to core framework 1.7-078 10/15/2021 [chg] updates to core framework 1.7-077 09/24/2021 [chg] updates to core framework 1.7-076 09/23/2021 [chg] updates to core framework 1.7-075 09/02/2021 [chg] updates to core framework 1.7-074 08/27/2021 [chg] updates to core framework 1.7-073 08/10/2021 [chg] updates to core framework 1.7-072 08/09/2021 [chg] updates to core framework 1.7-071 07/29/2021 [chg] updates to core framework 1.7-070 07/21/2021 [chg] updates to core framework 1.7-069 07/19/2021 [chg] updates to core framework 1.7-068 06/28/2021 [chg] updates to core framework 1.7-067 05/26/2021 [chg] updates to core framework 1.7-066 05/19/2021 [chg] updates to core framework 1.7-065 04/12/2021 [chg] updates to core framework 1.7-064 04/09/2021 [chg] updates to core framework 1.7-063 04/09/2021 [chg] updates to core framework 1.7-062 02/27/2021 [chg] updates to core framework 1.7-061 02/26/2021 [chg] updates to core framework 1.7-060 02/24/2021 [chg] updates to core framework 1.7-059 02/08/2021 [chg] updates to core framework 1.7-058 02/04/2021 [chg] All Products Pack support 1.7-057 02/03/2021 [chg] WAR deployment JEC license location at ${SERVOY_USER_HOME}/ServoyComponents/jeclicense 1.7-056 01/19/2021 [chg] updates to core framework 1.7-055 01/04/2021 [chg] updates to core framework 1.7-054 10/13/2020 [chg] updates to core framework 1.7-053 10/01/2020 [chg] updates to core framework 1.7-052 09/21/2020 [chg] updated core framework 1.7-051 09/10/2020 [chg] updated framework 1.7-050 07/13/2020 [chg] updated framework 1.7-049 06/08/2020 [chg] signed using updated certificate 1.7-048 05/20/2020 [chg] Updates to core framework 1.7-047 02/28/2020 [fix] Bugfixes and performance improvements 1.7-046 02/12/2019 [chg] added support for Servoy 8.4 [chg] Changed logging in the components from direct Log4j to SLF4j. [chg] signed using new certificate under iTech Professionals (expires January 21st 2023) 1.7-045 02/13/2017 [new] added 'component' method to retrieve the full component name and type [new] added 'licensee' method to retrieve the name of the licensee [new] added 'typeLicensed' method to retrieve the license type [new] added 'buildDate' method to retrieve the build date [chg] dropped support for Servoy 5 [chg] implemented Servoy Docs [chg] converted properties to constants and renamed them to resemble EWSJ (better) [chg] removed deprecated methods [chg] renewed sample solution 1.7-044 11/19/2016 [chg] renamed exchangews to exchange plugin [chg] all IX* classes are renamed to IE* [new] the Exchange WS Plug-in will overwrite the Exchange Plug-in (and vice versa) [chg] change 'servoy.application_server.trustedRemotePlugins':'it2be.ExchangeWSService' to 'it2be.ExchangeService' [fix] changed and improved getVersion() method [chg] removed deprecated methods from core [chg] getVersion() returns version as a Number now 1.6-042 02/10/2016 [chg] included EWSJ 2.13_08 [chg] added library to support Servoy 8 [chg] signed using new certificate (expires December 13th 2018) 1.6-037 11/04/2014 [chg] included EWSJ 2.13_06 (this requires a new license file from Netcomps) [fix] solved an issue with creating a connection with more than 4 arguments [fix] solved an issue with ntlm connection property 1.6-037 11/04/2014 [new] added IXConnection.licenseLocation to use an alternative location of (path to) the jeclicense file [chg] added default private keystore location for EWSJ distributed keystore '~/plugins/it2be-exchangews/privkeystore.with_no_snail_key' [chg] added 'privkeystore.with_no_snail_key' private keystore file to distribution [chg] ExchangeWS now uses the default servoy distributed jcifs.jar [chg] improved setting and use of Server type (default Exchange) [chg] improved setting and use of Exchange version (default 2007SP1) 1.6-036 12/27/2013 [new] added getTimezoneOffset(date, timezoneId) returns the offset for the given date and timezone id [new] added getTimezoneId() returns the timezone id for the client [new] added pullNotifications(connection) to allow 'single' pull [new] added IXSubscription class to 'manually' unsubscribe [new] added unsubscribeNotification(IXConnection, id, watermark) [new] added getOccurrencesDeleted(IXConnection, IXEvent) [new] added getOccurrencesModified(IXConnection, IXEvent) [new] added getOccurrences(IXConnection, startDate, endDate, changeKey, maximum) [new] added IXEvent.getParentFolderId() [new] added IXEvent.getParentFolderChangeKey() [new] added IXEvent.hasChanges() to get to know about changed properties [new] added IXEvent.setTimezoneStringUsingDate(date) [chg] optimized update mechanism of an event [chg] removed the interval argument from subscribeNotifications and removed automatic scheduling [chg] included EWSJ 1.20_51t9 [chg] added Application Name parameter to Manifest [chg] subscribeNotifications now also takes a string as method argument to support another scope than form or globals [chg] removed automatic scheduling of a subscription [fix] added tooltips and parameter info to IXConnection methods [fix] added the possibility to use more than one subscription [fix] solved issue with creating an email message [fix] solved issue with sending an email message [fix] solved issue with html body [fix] solved issue with attachment update of an event 1.6-026 10/10/2013 [fix] IXEvent.recurringRule throws null pointer exception when it is not set 1.6-024 10/05/2013 [chg] added Codebase and Permissions parameters to Manifest 1.6-022 09/27/2013 [new] added IXConnection.identifier to bind the connection to a single calendar/user etc. [new] added IXConnection.setParameter(key, value) so you can add user defined variables [new] added IXConnection.getParameter(key) so you can retrieve user defined variables [new] added IXAttachment.getByteData(connection) to load the byte data [new] added support to pull notifications of multiple accounts [new] implemented getContactView(...) to retrieve a list of contacts in Kerio [new] implemented getEventView(...) to retrieve a list of contacts in Kerio [new] implemented getMailView(...) to retrieve a list of contacts in Kerio [fix] retrieving a contact by id now works with Kerio as well [fix] retrieving an event by id now works with Kerio as well [fix] retrieving an email by id now works with Kerio as well [fix] retrieving a task by id now works with Kerio as well [chg] IXAttachment now does not load byte data by default to make it lighter and loading faster [chg] added extra 'delay' argument to subscribeNotifications...) method [chg] added it is now possible to connect to more than one server/calendar per client [chg] moved setting persistentHttpSession to IXConnection and renamed it to persistSession [chg] getEvent(...) will now check that the event exists before retrieving it (returns null when it does not exist, non Kerio only) [chg] getMail(...) will now check that the email exists before retrieving it (returns null when it does not exist, non Kerio only) [chg] getTask(...) will now check that the task exists before retrieving it (returns null when it does not exist, non Kerio only) [chg] when using Kerio an email is stored and not sent [fix] solved several bugs in the notification class that prevented it from retrieving the events. [fix] improved authentication method for compatibility with Kerio [fix] getting a list of contacts by search expression now returns the correct result [fix] getting a list of events by search expression now returns the correct result [fix] getting a list of emails by search expression now returns the correct result 1.6-019 08/29/2013 [new] added subscribeNotifications(...) to pull changed event notifications [new] added unsubscribeNotifications(...) to stop pulling notifications [new] added IXConnection.getInfo() method for more verbose info of what is going on when checking authorization [new] added deleteContacts() to delete a batch of IXContacts [new] added deleteEvents() to delete a batch of IXEvents [new] added deleteMails() to delete a batch of IXMails [new] added deleteTasks() to delete a batch of IXTasks [new] added IXContact.getAttachment(id) to retrieve one attachment by id [new] added IXEvent.getAttachment(id) to retrieve one attachment by id [new] added IXMail.getAttachment(id) to retrieve one attachment by id [new] added IXTask.getAttachment(id) to retrieve one attachment by id [new] added IXContact.deleteAttachment(id) to delete an attachment by id [new] added IXEvent.deleteAttachment(id) to delete an attachment by id [new] added IXMail.deleteAttachment(id) to delete an attachment by id [new] added IXTask.deleteAttachment(id) to delete an attachment by id [new] added IXContact.setBodyIsHtml boolean to accept html text (use '< & >' for tags) [new] added IXEvent.setBodyIsHtml boolean to accept html text (use '< & >' for tags) [new] added IXMail.setBodyIsHtml boolean to accept html text (use '< & >' for tags) [new] added IXContact.modificationDate() [new] added IXEvent.modificationDate() [new] added IXMail.modificationDate() [new] added IXTask.modificationDate() [new] added persistentHttpSession to speed up multiple operations (especially with 365) [new] added IXAttachment.getInlineAttachment() to retrieve the inline attachment string to use in html bodies [new] added IXMail.hasAttachments() [chg] optimized authorization [chg] optimized connecting [chg] deprecated IXContact.hasAttachment() use IXEvent.hasAttachments() now [chg] deprecated IXEvent.hasAttachment() use IXEvent.hasAttachments() now [chg] deprecated IXTask.hasAttachment() use IXEvent.hasAttachments() now [chg] IXContact.addAttachment methods now takes 'attachmentName' as 2nd argument [chg] IXEvent.addAttachment methods now takes 'attachmentName' as 2nd argument [chg] IXMail.addAttachment methods now takes 'attachmentName' as 2nd argument [chg] IXTask.addAttachment methods now takes 'attachmentName' as 2nd argument [chg] IXContact.addAttachment now returns a string with the stored name or null when it failed [chg] IXEvent.addAttachment now returns a string with the stored name or null when it failed [chg] IXMail.addAttachment now returns a string with the stored name or null when it failed [chg] IXTask.addAttachment now returns a string with the stored name or null when it failed [chg] it is now possible to add a byte[] as attachment instead of a file [chg] optimized processing of attachments [fix] solved issue with storing attachments [fix] getEvents(connection) without additional arguments now returns all events (can be heavy on resources) 1.5-018 07/30/2013 [chg] included EWSJ 1.20_49 1.5-017 02/06/2013 [new] added IXConnection.exchangeVersion [new] added IXType.exchangeVersion properties [new] added IXType.timeZone properties [new] added use of folderId to get events for a certain folder 1.4-016 11/09/2012 [new] added IXConnection.serverTypeKerio = true/false (you need the latest libraries included with this release) [chg] included EWSJ 1.30_00 1.3-015 04/02/2012 [chg] signed using new certificate (expires May 13th 2015) 1.3-013 03/15/2012 [new] added getFolderType(connection, folderId) returns the type of the given folder ID 1.2-011 03/04/2012 [chg] improved api for getAllFolders(...) [fix] getMails(connection, folder) should now return all email messages in that folder 1.2-010 02/24/2012 [fix] corrected issue introduced with previous version for getAllFolders(...) 1.2-009 02/22/2012 [chg] added optional boolean argument isDeepTraversel to getAllFolders(...) [chg] included EWSJ 1.20_44 1.1-008 02/21/2012 [fix] getFolderId(...) now checks clean folder name and encoded folder name (before only encoded). this impacts all folder related methods [fix] getFolderId(...) now properly check subfolders (format parent:child:...) 1.1-007 02/16/2012 [new] added encodeHtml method to encode text for mail body text etc. [fix] setting IXMail.cc now works as expected [fix] setting IXMail.bcc now works as expected 1.1-006 02/08/2012 [chg] included EWSJ 1.20_43 1.0-005 11/02/2011 [new] added galMailboxEmailAddress property to IXContact [new] added galMailboxMailboxType property to IXContact [new] added galMailboxName property to IXContact [new] added galMailboxRoutingType property to IXContact 1.0-004 10/07/2011 [new] added getAttachmentId() to IXAttachment [chg] added 2nd (optional) argument 'attachmentId' to addAttachment(...) [chg] included EWSJ 1.20_42 1.0-003 08/22/2011 [chg] added jcifs.jar (http://jcifs.samba.org/) 1.0-002 08/13/2011 [chg] prefixed all Plug-in objects with IX for JS Documentation in Servoy 6 [chg] made several changes for improved compatibiliby with Servoy 6 [chg] included EWSJ 1.20_41 fix] corrected naming of type 'deleteType_MOVE_TO_DELETED_ITEMS' (was 'deleteType_MOVE_TO_DELETEDITEMS') 1.0-001 08/09/2011 [chg] deprecated createAppointmentFolder use createCalendarFolder instead [chg] deprecated createMailFolder use createInboxFolder instead [chg] dropped removeAppointment use deleteEvent instead [chg] dropped removeContact use deleteContact instead [chg] dropped removeMail use deleteMail instead [chg] dropped removeTask use deleteTask instead [chg] dropped appointment use event now [chg] dropped meeting use event now [chg] saving a new item now returns the id and changeKey [chg] creating a folder now takes an optional 3rd boolean argument 'inRoot' to place a folder in the root [chg] changed getContact into getContact(id, [changeKey]) [chg] changed getEvent into getEvent(id, [changeKey]) [chg] changed getTask into getTask(id, [changeKey]) [chg] changed getContacts into getContacts(connection, [xmlSearchExpression]) [chg] changed getEvents into getContacts(connection, xmlSearchExpression) or getContacts(connection, startDate, endDate) [chg] changed getMails into getContacts(connection, [xmlSearchExpression]) [chg] changed getTasks into getContacts(connection, [xmlSearchExpression]) [new] added getMail(id, [changeKey]) [new] added deleteContact(id, changeKey, [deleteType]) [new] added deleteMail(id, changeKey, [deleteType]) [new] added deleteTask(id, changeKey, [deleteType]) [new] added deleteEvent(id, changeKey, deleteType, meetingCancellationType) [new] added createContactFolder returns folderId [new] added createInboxFolder returns folderId [new] added getFolderId(folder) returns folderId to be used when accessing a folder [new] added moveContact(connector, contact, folderId) and moveContacts(connector, contacts, folderId) [new] added moveEvent(connector, event, folderId) and moveEvents(connector, events, folderId) [new] added moveTask(connector, task, folderId) and moveTasks(connector, tasks, folderId) Connection [chg] dropped useFBA (not necessary anymore) [chg] dropped i18n setting of 'default ' folder names (not necessary anymore) Contact [chg] dropped getUid and setUid use getId and setId instead [chg] dropped getUniqueId and setUniqueId use getChangeKey and setChangeKey instead [chg] dropped categories use categoriesString instead [chg] dropped displayName use nickName instead [chg] dropped otherTelephoneNumber instead [chg] dropped homePage use businessHomePage instead [chg] dropped textDescription use body instead [chg] saving a new item now returns the id and changeKey [new] added id [new] added changeKey [new] added categoriesString [new] added nickName [new] added im1Address, im2Address, im3Address [new] added email1AddressDisplayName, email2AddressDisplayName, email3AddressDisplayName [new] added homeTelephoneNumber2 [new] added assistantName [new] added manager [new] added department [new] added businessHomePage [new] added homeFaxNumber [new] added bodyType [new] added hasAttachment [new] added getAttachments [new] added getAttachmentsNames [new] added addAttachment Appointment [chg] dropped use Event instead Meeting [chg] dropped use Event instead Event [chg] dropped getUid and setUid use getId and setId instead [chg] dropped getUniqueId and setUniqueId use getChangeKey and setChangeKey instead [chg] dropped all recurrenceTypes [chg] dropped getFormattedEndDate [chg] dropped getFormattedStartDate [chg] dropped getFormattedAllDayEvent [chg] dropped timezone use timezoneString instead [chg] dropped lastModificationDate use creationDate instead [chg] dropped sender [chg] dropped senderEmailAddress [chg] dropped senderEmailType [chg] dropped senderName [chg] organizer is now a property [chg] recurringRule now takes an xml string (see Netcomps EWSJ documentation) [chg] saving a new item now returns the id and changeKey [new] added id [new] added changeKey [new] added categoriesString [new] added eventType [new] added llDayEventTimeZoneString [new] added organizer [new] added sensitivity [new] added priority [new] added timezoneString [new] added getCreationDate() [new] added getSentDate() [new] added getImportanceString() [new] added hasAttachment [new] added getAttachments [new] added getAttachmentsNames [new] added reminderMinutesBeforeStart Mail [chg] dropped getUid and setUid use getId and setId instead [chg] dropped getUniqueId and setUniqueId use getChangeKey and setChangeKey instead [chg] dropped attachmentName [chg] dropped dateReceived use dateSent instead [chg] dropped dateReceivedString [chg] dropped lastModificationTime use dateCreated instead [chg] dropped htmlBody use bodyType instead [chg] dropped getToEmailAddresses [chg] dropped getToEmailNames [chg] dropped getToEmailNamesForDisplay [chg] dropped meetingId use associatedEventId and associatedEventChangeKey instead [chg] dropped isMeetingRequest [chg] dropped getMimeMultipart [chg] dropped setDeliveryReceipt [chg] dropped getAttachmentBytes [chg] deprecated sender use fromEmailAddress instead [chg] deprecated getSenderEmailAddress use fromEmailAddress instead [chg] deprecated getSenderEmailName use fromFullAddress instead [chg] deprecated getSenderName use fromName instead [chg] deprecated isUnread use isRead instead [chg] to, cc and bcc now return and take a string array of email addresses instead of a single string value [chg] saving a new item now returns the id and changeKey [new] added id [new] added changeKey [new] added categoriesString [new] added hasAttachment [new] added associatedEventId [new] added associatedEventKey [new] added importance [new] added sensitivity [new] added bodyType [new] added sizeInBytes Task [chg] dropped getUid and setUid use getId and setId instead [chg] dropped getUniqueId and setUniqueId use getChangeKey and setChangeKey instead [chg] dropped categories use categoriesString instead [chg] dropped getLastModificationTime [chg] dropped getLastModificationDate [chg] dropped priority use importance [chg] dropped from [chg] saving a new item now returns the id and changeKey [new] added id [new] added changeKey [new] added categoriesString [new] added hasAttachment [new] added getAttachments [new] added getAttachmentsNames [new] added addAttachment [new] added importance [new] added sensitivity [new] added reminderDueByDate [new] added isCompleted Type [chg] dropped email_RECEIVED [chg] dropped email_SENT [chg] dropped email_SENTANDRECEIVED [new] added body_HTML [new] added body_TEXT [new] added calendarStatus_BUSY [new] added calendarStatus_FREE [new] added calendarStatus_OUT_OF_OFFICE [new] added calendarStatus_TENTATIVE [new] added calendarImportace_HIGH [new] added calendarImportace_LOW [new] added calendarImportace_NORMAL [new] added folderType_CALENDER_FOLDER [new] added folderType_CONTACTS_FOLDER [new] added folderType_FOLDER [new] added folderType_SEARCH_FOLDER [new] added folderType_TASKS_FOLDER