diff --git a/ChangeLog b/ChangeLog index 8c90ec341..305a9ad4f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1380 @@ +commit 7da6b0b822c302e3ec1e661fd05fc7c60dfabf82 +Author: Ludovic Marcotte +Date: Fri May 29 14:23:01 2015 -0400 + + (fix) only dump broken eas data to file if SOGoEASDebugEnabled is enabled + +M ActiveSync/NSData+ActiveSync.m + +commit 6cf2fd1e52373fbf7c783795c29e08b8800d0615 +Author: Ludovic Marcotte +Date: Thu May 28 13:41:19 2015 -0400 + + Adjusted the doc for the procedure on Wheezy/Precise + +M Documentation/SOGoNativeOutlookConfigurationGuide.asciidoc + +commit c95568373fd4711b4795a418ad4804835fba70a7 +Author: Ludovic Marcotte +Date: Thu May 28 11:29:44 2015 -0400 + + Added control file for i386/i686 distro to not build OC + +A packaging/debian-multiarch/control-no-openchange + +commit bd12a817a68facbfa351d8b887aff8eb70a84f19 +Author: Francis Lachapelle +Date: Thu May 28 08:30:30 2015 -0400 + + Update languages in Installation Guide + +M Documentation/SOGoInstallationGuide.asciidoc + +commit 2fd0beeaca85e615d8af693f8bc3eb0b3828bd40 +Author: Ludovic Marcotte +Date: Wed May 27 15:52:44 2015 -0400 + + Added precision on supported architectures + +M Documentation/SOGoNativeOutlookConfigurationGuide.asciidoc + +commit db4cd9da6eb4623006a1d8cef10d6cb99ed00009 +Author: Ludovic Marcotte +Date: Wed May 27 11:07:38 2015 -0400 + + (fix) doc update regarding samba 4.1.18 + +M Documentation/SOGoNativeOutlookConfigurationGuide.asciidoc + +commit bea9b2690741c34817b1b103bee868f4e6f3eabc +Author: Gilles Gagniard +Date: Tue May 26 22:55:14 2015 +0200 + + systemd needs to reload the newly installed sogod.service, otherwise enable/start will fail on first sogo installation + +M packaging/rhel/sogo.spec + +commit 84dfba797809d0181fdbf35d78ec7b1caec7c040 +Author: Gilles Gagniard +Date: Tue May 26 22:50:28 2015 +0200 + + honor PREFORK setting in /etc/sysconfig/sogo when starting sogod with systemd + +M Scripts/sogo-systemd-redhat + +commit ce3d55d2cc9ddafe2e76c0200c3a1a9dd74266ef +Author: Ludovic Marcotte +Date: Tue May 26 11:08:30 2015 -0400 + + (fix) do not rewrite the username when using the session from the db + +M SoObjects/SOGo/SOGoSession.m + +commit b43c3f6d98d06529972d0bcbcff8e7b1e2d043c1 +Author: Francis Lachapelle +Date: Mon May 25 13:52:25 2015 -0400 + + Fix asciidoc of Installation guide + +M Documentation/SOGoInstallationGuide.asciidoc + +commit abcd48a0cdd0662df43e79738fec8456af8cb89d +Author: Ludovic Marcotte +Date: Mon May 25 13:37:04 2015 -0400 + + Added missing image used in the documentation + +A Documentation/images/note.png + +commit d07df554f3d43078dedd74cefe7a63049992c67f +Author: Ludovic Marcotte +Date: Mon May 25 13:00:08 2015 -0400 + + (fix) more fixes and clarifications on the mutli-domain settings + +M Documentation/SOGoInstallationGuide.asciidoc +M SoObjects/SOGo/SOGoUser.m +M SoObjects/SOGo/SOGoUserManager.m + +commit 772c3b3115d596d28f2e86e0ee75328f583374f0 +Author: Ludovic Marcotte +Date: Mon May 25 10:43:42 2015 -0400 + + (fix) formatting fixes + +M Documentation/SOGoNativeOutlookConfigurationGuide.asciidoc + +commit ed42d1e26b047e9d074a46a1a60c13a65e2d39de +Author: Ludovic Marcotte +Date: Mon May 25 09:19:04 2015 -0400 + + (fix) more multi-domain fixes and cleanups + +M SoObjects/SOGo/SOGoUser.m +M SoObjects/SOGo/SOGoUserManager.m + +commit e0c1d5e47ba9104030946abe99f3778436e4ae55 +Author: Ludovic Marcotte +Date: Mon May 25 08:27:46 2015 -0400 + + Improved the doc for the 2.3 release + +M Documentation/SOGoInstallationGuide.asciidoc + +commit 55d91973bda76775518b0070cf0d9ac019bcc058 +Author: Ludovic Marcotte +Date: Fri May 22 15:23:48 2015 -0400 + + Improved the doc for the release + +M Documentation/SOGoNativeOutlookConfigurationGuide.asciidoc + +commit 4f303f8aa26046ecae916c457839d84622b260bb +Author: Ludovic Marcotte +Date: Fri May 22 14:03:49 2015 -0400 + + Fixed mess regarding uid/realUID + +M SoObjects/SOGo/SOGoUser.m + +commit c8995087d8da99a5ece2b3d0742dcac51981a252 +Author: Ludovic Marcotte +Date: Fri May 22 13:50:06 2015 -0400 + + Small improvements to the docs + +M Documentation/SOGoInstallationGuide.asciidoc + +commit 2ae5f342daf05b8fa865458ed51a616dda163ab6 +Author: Ludovic Marcotte +Date: Fri May 22 13:47:48 2015 -0400 + + Fix a crasher + +M SoObjects/SOGo/SOGoUserManager.m + +commit 1e0473f1e51bc1ae5e6b1a7e75a04f2849f6494b +Author: Francis Lachapelle +Date: Fri May 22 07:58:26 2015 -0400 + + Localization + +M UI/Common/French.lproj/Localizable.strings + +commit 7990e23aaa2dfc4ade88309f8a53cfe9e23ccb80 +Author: Jesús García Sáez +Date: Wed May 20 15:24:00 2015 +0200 + + Fix warning distinct Objective-C type + + failedCount is a NSDictionary *, not NSMutableDictionary * + +M SoObjects/SOGo/SOGoUserManager.m + +commit 04ce8d10665ca734fefcbb8cd5c217add4ab614b +Author: Jesús García Sáez +Date: Wed May 20 12:31:25 2015 +0200 + + Avoid cache entries with uid@domain@domain prefix + + Depend of the current workflow this paths are reached with + username as uid and sometimes as uid@domain. So in multidomain + environments only append @domain when needed. + + Conflicts: + SoObjects/SOGo/SOGoUserManager.m + +M SoObjects/SOGo/SOGoUserManager.m + +commit 37461e650d1dca5106daea7e73bf0428211fc803 +Author: Jesús García Sáez +Date: Wed May 20 12:30:05 2015 +0200 + + Fix conflicts with externalLoginWithEmail + DomainBasedUid + + On multidomain environment (SOGoEnableDomainBasedUID) with email for imap + authentication (SOGoForceExternalLoginWithEmail) we need to use uid@domain + instead of just uid in method getEmailForUID + +M SoObjects/SOGo/SOGoUserManager.m + +commit 9922ec56d9d19eed61874a80b33975c3377043e8 +Author: Jesús García Sáez +Date: Wed May 20 11:44:06 2015 +0200 + + Avoid uid+attributes entries on shared cache + + In multidomain environments this will produce that info@domain1.com + can read info@domain2.com emails when info@domain2.com log in after + info@domain1.com is already logged in. + + If multidomain is not enabled, this action is not needed because + uid+attributes has been already saved on shared cache + +M SoObjects/SOGo/SOGoUserManager.m + +commit 789334924429a4750d5f2c7ad4cfdb84c42e0717 +Author: Francis Lachapelle +Date: Thu May 21 21:35:13 2015 -0400 + + TimePicker: allow entries from numpad + + Fixes #1516 + +M UI/WebServerResources/SOGoTimePicker.js + +commit e40be922048b284597fb6711da60ad89e155acee +Author: Ludovic Marcotte +Date: Thu May 21 08:48:45 2015 -0400 + + Updated NEWS file regarding PR#84 + +M NEWS + +commit 79bfc7aedf0b03acf40f78fbc714c12d11f37254 +Author: Ludovic Marcotte +Date: Wed May 20 14:27:57 2015 -0400 + + (fix) more rhel7 fix + +M packaging/rhel/sogo.spec + +commit 54ab0bf822bec60bec48a1e79ba0553e69f1dd79 +Author: Ludovic Marcotte +Date: Wed May 20 14:24:02 2015 -0400 + + (fix) rhel7 packaging fix + +M packaging/rhel/sogo.spec + +commit 7e8c79c64697ff012d7fb4419e07e8ad0e297498 +Author: Ludovic Marcotte +Date: Wed May 20 13:51:16 2015 -0400 + + (fix) use the contact-info, not the user/group bit identifier + +M UI/WebServerResources/AdministrationUI.js + +commit 416711ea43af4fe1c7095111ef6beef5fb577432 +Author: Ludovic Marcotte +Date: Tue May 19 13:48:59 2015 -0400 + + (fix) avoid appending the domain unconditionally when SOGoEnableDomainBasedUID is set to YES + +M NEWS +M SoObjects/SOGo/SOGoUserFolder.m +M SoObjects/SOGo/SOGoUserManager.m +M UI/MainUI/SOGoRootPage.m + +commit 5a8f310bc80b2e2daed248d7e7fb4a400a6ee48a +Author: Javier Amor García +Date: Mon May 18 14:43:11 2015 +0200 + + Show 'complexity password' error instead of a generic error. + + There is not discrimination between complexity and length errors because backend does not + return different error codes for each case. + +M SoObjects/SOGo/LDAPSource.m + +commit ae72c2f1d5c32a009207b09bc748cdccd257452e +Author: Ludovic Marcotte +Date: Tue May 19 06:35:19 2015 -0400 + + Renamed scripts + +D Scripts/sql-update-2.1.17_to_2.1.18-mysql.sh +D Scripts/sql-update-2.1.17_to_2.1.18.sh +A Scripts/sql-update-2.1.17_to_2.3.0-mysql.sh +A Scripts/sql-update-2.1.17_to_2.3.0.sh + +commit e2ef0103c4c05c38354b620a09fc83c8c299da0d +Author: Enrique J. Hernández Blasco +Date: Tue May 19 00:01:47 2015 +0200 + + oc-calendar: Fix regression on AppointmentTimeZoneDefinitionStartDisplay + + Introduced by ebe2a466e7 in PR #132 when the event is not + all day neither recurrent one. + + The fix is just to initialise to nil when it is a normal event + and it returns NOT_FOUND for this property. + +M OpenChange/MAPIStoreAppointmentWrapper.m + +commit 143ee59f5b5401c28374f882ad73d7763c3894d7 +Author: Ludovic Marcotte +Date: Fri May 15 09:38:58 2015 -0400 + + Improved debian packaging regarding apache 2.2 -> 2.4 + +M packaging/debian-multiarch/sogo.postinst +M packaging/debian-multiarch/sogo.prerm + +commit 037a3a136a83ecf4bf5c4d01ca3d396cee6d31ad +Author: Ludovic Marcotte +Date: Thu May 14 15:58:53 2015 -0400 + + (fix) message bodies not shown on some EAS devices (#3173) + +M ActiveSync/SOGoMailObject+ActiveSync.m +M NEWS + +commit c98a00051597a9c1bee39bdb9f9e0514c4089b23 +Author: Ludovic Marcotte +Date: Thu May 14 15:49:53 2015 -0400 + + (feat) many improvements to EAS SmartReply/SmartForward commands + +M ActiveSync/SOGoActiveSyncDispatcher.m +M NEWS + +commit cc1e9f2fff0460cd7cff5acdf6cccc705c14c666 +Author: Ludovic Marcotte +Date: Thu May 14 15:40:03 2015 -0400 + + (fix) additional fix for #3152 + +M ActiveSync/SOGoMailObject+ActiveSync.m + +commit 9dc0a08bba30c80412652be02b3c5b1d79042769 +Author: Ludovic Marcotte +Date: Thu May 14 15:28:23 2015 -0400 + + (fix) removed unused import + +M ActiveSync/SOGoActiveSyncDispatcher.m + +commit 5412599832d812e4db181d2398dfd06dbd0a16de +Author: Ludovic Marcotte +Date: Thu May 14 15:26:18 2015 -0400 + + (feat) now possible to log EAS commands using the SOGoEASDebugEnabled system defaults + +M ActiveSync/SOGoActiveSyncDispatcher.m +M Documentation/SOGoInstallationGuide.asciidoc +M NEWS +M SoObjects/SOGo/SOGoSystemDefaults.h +M SoObjects/SOGo/SOGoSystemDefaults.m + +commit fbf5c4f6c2dcad6fa8afb24e0faa7f1704d074fb +Author: Ludovic Marcotte +Date: Wed May 13 19:09:58 2015 -0400 + + (fix) always include SrcMsgId in the MoveItems's response + +M ActiveSync/SOGoActiveSyncDispatcher.m + +commit d97813451eae96da5a0441d6789e56271440b764 +Author: Ludovic Marcotte +Date: Wed May 13 16:09:41 2015 -0400 + + (fix) moved stuff to multiarch + +M packaging/debian-multiarch/rules +M packaging/debian-multiarch/sogo.install +M packaging/debian-multiarch/sogo.postinst +M packaging/debian-multiarch/sogo.prerm +M packaging/debian/rules +M packaging/debian/sogo.install +M packaging/debian/sogo.postinst +M packaging/debian/sogo.prerm + +commit 4de814c3b22d93cd51e368f7f4c3d93edb871d16 +Author: Ludovic Marcotte +Date: Wed May 13 15:48:47 2015 -0400 + + (fix) first pass (and hopefully only) at Apache 2.2->2.4 mess + +M packaging/debian/rules +M packaging/debian/sogo.install +M packaging/debian/sogo.postinst +M packaging/debian/sogo.prerm + +commit fb121974ec38564f194cb2f710d6adaf1758bc50 +Author: Ludovic Marcotte +Date: Wed May 13 14:52:10 2015 -0400 + + refactored previous commit + +M UI/Scheduler/UIxCalListingActions.m + +commit 39aa9a97db9785a1857436a6cd17ffd8203d7935 +Author: Ludovic Marcotte +Date: Wed May 13 14:36:35 2015 -0400 + + (fix) make sure we return event blocks sorted by start date (#2939) + +M UI/Scheduler/UIxCalListingActions.m + +commit dc48e05dd37ae05a5d2c16c8b0da8da76e07582e +Author: Ludovic Marcotte +Date: Wed May 13 13:12:15 2015 -0400 + + (feat) print event/task description in list view (#2881) + +M NEWS +M SoObjects/Appointments/SOGoAppointmentFolder.m +M SoObjects/Appointments/iCalEvent+SOGo.m +M SoObjects/Appointments/iCalToDo+SOGo.m +M UI/Scheduler/UIxCalListingActions.m +M UI/WebServerResources/UIxCalViewPrint.js + +commit 0ea0a776664c02716f693171a0e787266bdd1c68 +Author: Ludovic Marcotte +Date: Wed May 13 10:55:17 2015 -0400 + + fixed typo in previous commit + +M SOPE/GDLContentStore/appointment.ocs + +commit f8b7ebdaf8215406208b756e94d18c7b420cd9f6 +Author: Ludovic Marcotte +Date: Wed May 13 10:51:12 2015 -0400 + + Adjust OCS files regarding previous commit + +M SOPE/GDLContentStore/appointment-oracle.ocs +M SOPE/GDLContentStore/appointment.ocs + +commit 5cf500d56013ab76d61c490a2da3bc771adb6a20 +Author: Ludovic Marcotte +Date: Wed May 13 10:45:19 2015 -0400 + + (feat) added c_description to calendar quick tables + +M Scripts/sql-update-2.1.17_to_2.1.18-mysql.sh +M Scripts/sql-update-2.1.17_to_2.1.18.sh + +commit c1ce32ac943f559b5ada73c3b88d924a1a415aa2 +Author: Ludovic Marcotte +Date: Tue May 12 15:48:42 2015 -0400 + + (fix) now handle very large amount of participants correctly (#3175) + +M Documentation/SOGoInstallationGuide.asciidoc +M NEWS +M SOPE/GDLContentStore/appointment-oracle.ocs +M SOPE/GDLContentStore/appointment.ocs +A Scripts/sql-update-2.1.17_to_2.1.18-mysql.sh +A Scripts/sql-update-2.1.17_to_2.1.18.sh + +commit e71a1c9974cc6f0177b50065a173aa37963cc159 +Author: Ludovic Marcotte +Date: Tue May 12 10:44:51 2015 -0400 + + (fix) addition fix for #3152 + +M ActiveSync/SOGoActiveSyncDispatcher.m +M ActiveSync/SOGoMailObject+ActiveSync.m + +commit 96b2e0e1f5465627925faa60188c232d67f4e4ae +Author: Ludovic Marcotte +Date: Tue May 12 10:37:26 2015 -0400 + + (fix) use dateTime instead of compact format for meeting requests + +M ActiveSync/SOGoMailObject+ActiveSync.m + +commit a145fdbb5366703c8eb564430a3d1ec8953e3275 +Author: Ludovic Marcotte +Date: Tue May 12 10:33:05 2015 -0400 + + (fix) ensure calendar objects have a (fake) filename + +M SoObjects/Mailer/SOGoMailObject.m + +commit 619e9fe7ddc2696ebd6ef58eee73f7884d2a2c47 +Author: Ludovic Marcotte +Date: Tue May 12 10:28:47 2015 -0400 + + (fix) now correctly handle multiple email addresses in the GAL over EAS + +M ActiveSync/SOGoActiveSyncDispatcher.m +M NEWS + +commit 64da65d827a282de96353eeed3179c6e2886a228 +Author: Ludovic Marcotte +Date: Tue May 12 10:19:20 2015 -0400 + + (fix) fallback to Latin1 when trying to parse versit data + +M SOPE/NGCards/versitCardsSaxDriver/VSSaxDriver.m + +commit 364a07bd05834c356ba4c3391b0a20ca52d7073e +Author: Ludovic Marcotte +Date: Tue May 12 10:15:07 2015 -0400 + + set the preferred body type for meeting response + +M ActiveSync/SOGoMailObject+ActiveSync.m + +commit 2c78d60e4abeb972ecc86e3d3ecd43ca376a5c84 +Author: Ludovic Marcotte +Date: Tue May 12 10:12:57 2015 -0400 + + (fix) now correct handle external invitations using EAS + +M ActiveSync/SOGoActiveSyncDispatcher.m +M NEWS + +commit ee8caa5a990ced533059020ad82c21ebb66a541f +Author: Ludovic Marcotte +Date: Tue May 12 10:05:45 2015 -0400 + + (fix) now set MeetingMessageType only for EAS 14.1 + +M ActiveSync/SOGoMailObject+ActiveSync.m +M NEWS + +commit f666b436dd40e48de67c8f1f6e29b65c714f9e52 +Author: Ludovic Marcotte +Date: Tue May 12 09:59:01 2015 -0400 + + (fix) make sure sure email invitations can always be read by EAS clients + +M ActiveSync/SOGoMailObject+ActiveSync.m +M NEWS + +commit 4826f0155552d56a98712dff1a607a2504b98591 +Author: Ludovic Marcotte +Date: Tue May 12 09:52:13 2015 -0400 + + (fix) fixed EAS replies decoding from Outlook (#3123) + +M NEWS +M SoObjects/Mailer/SOGoMailObject.m + +commit 0a285eedec327c8ea7f285f228c6083bcf5438d0 +Author: Juan Vallés +Date: Wed May 6 16:22:06 2015 +0200 + + oc-calendar: Fix property values of invitation responses + + The value of `PidTagResponseRequested` property in the invitation mail + wasn't being set properly, while the `PidTagReplyRequested` property + wasn't being set at all. This caused invitation response mails not to be + sent. Both properties are expected to be `true`. + +M OpenChange/MAPIStoreMailMessage.h +M OpenChange/MAPIStoreMailMessage.m + +commit fbb779a71d6fc1b97ccfb7ba5a68f02ab973f43a +Author: Ludovic Marcotte +Date: Wed May 6 16:03:33 2015 -0400 + + (fix) During login, we now extract the domain from the user to accelerate authentication requests on sources + +M NEWS +M SoObjects/SOGo/SOGoUserManager.m + +commit 15f95c4956b897eb5927c65abc5adcdd172a768a +Author: Enrique J. Hernández Blasco +Date: Thu Apr 30 00:16:24 2015 +0200 + + oc-mail: Support restricitions on name for MAPIStoreMailFolderTable + + This allows us to search for a subfolder in a mail + folder successfully. This is happening, for instance, on folder creation. + +M OpenChange/GNUmakefile +M OpenChange/MAPIStoreMailFolder.m +A OpenChange/MAPIStoreMailFolderTable.h +A OpenChange/MAPIStoreMailFolderTable.m + +commit 2d65b75b56c43f105ff7982864f0fa7cab2a0f83 +Author: Enrique J. Hernández Blasco +Date: Tue May 5 10:46:53 2015 +0200 + + oc-mail: Flush IMAP hierarchy cache to update Outlook folders + + This fixes two scenarios: + + * An IMAP subfolder has updated its hierarchy when it is asked + to be synchronised + * An IMAP root folder is created on Outlook when you logon. OpenChange + changes are required to be refreshed on synchronisation. + +M OpenChange/MAPIStoreMailContext.m +M OpenChange/MAPIStoreMailFolder.m + +commit ebe2a466e7ac3d6aa0f10befc9367555224ac752 +Author: Juan Vallés +Date: Tue May 5 10:28:58 2015 +0200 + + oc-calendar: Compute PidLidAppointmentDefinitionStartWhole for all-day events + +M OpenChange/MAPIStoreAppointmentWrapper.m + +commit 7e89c43919a258dc4f41d309b58408dab307b6d5 +Author: Juan Vallés +Date: Tue May 5 10:01:09 2015 +0200 + + oc-calendar: Compute time offset in floating time in all-day recurring events + +M OpenChange/MAPIStoreAppointmentWrapper.m + +commit a37f43866343131b7da329020193d10684c72092 +Author: Ludovic Marcotte +Date: Mon May 4 09:11:52 2015 -0400 + + (fix) the EAS maximum response size being per-folder, and not global + +M ActiveSync/SOGoActiveSyncDispatcher+Sync.m +M NEWS + +commit 50896eb526b2bb1b3f50c9b5ef2bf183fab156cf +Author: Francis Lachapelle +Date: Tue Apr 28 14:44:29 2015 -0400 + + (i18n) Improve Basque Locale file + +M UI/MainUI/Basque.lproj/Locale + +commit 7ff12c7a64bf86a039ee6c9ca4f33ad91cbb26bd +Author: Ludovic Marcotte +Date: Mon Apr 27 15:07:44 2015 -0400 + + Updated NEWS file regarding Zentyal's PRs + +M NEWS + +commit f2b5f5917b123eade52c13903a6cc3486ca85e7a +Author: Ludovic Marcotte +Date: Mon Apr 27 15:02:00 2015 -0400 + + Fixed dot notation + +M OpenChange/RTFHandler.m + +commit dfb960eac423292e0be74cd8e1ad1f301cc215f2 +Author: Ludovic Marcotte +Date: Mon Apr 27 14:57:44 2015 -0400 + + Disabled -Werr for now + +M OpenChange/GNUmakefile + +commit a1406d01e18e3ffe69f0d47206a864661fbfbf79 +Author: Francis Lachapelle +Date: Mon Apr 27 13:57:37 2015 -0400 + + Initial Basque translation + +M .tx/config +M NEWS +A SoObjects/Appointments/Basque.lproj/Localizable.strings +M SoObjects/Appointments/GNUmakefile +A SoObjects/Contacts/Basque.lproj/Localizable.strings +M SoObjects/Contacts/GNUmakefile +A SoObjects/Mailer/Basque.lproj/Localizable.strings +M SoObjects/Mailer/GNUmakefile +A SoObjects/Mailer/SOGoMailBasqueForward.wo/SOGoMailBasqueForward.html +A SoObjects/Mailer/SOGoMailBasqueForward.wo/SOGoMailBasqueForward.wod +A SoObjects/Mailer/SOGoMailBasqueReply.wo/SOGoMailBasqueReply.html +A SoObjects/Mailer/SOGoMailBasqueReply.wo/SOGoMailBasqueReply.wod +M SoObjects/SOGo/SOGoDefaults.plist +M Tests/Integration/preferences.py +A UI/AdministrationUI/Basque.lproj/Localizable.strings +M UI/AdministrationUI/GNUmakefile +A UI/Common/Basque.lproj/Localizable.strings +M UI/Common/GNUmakefile +A UI/Contacts/Basque.lproj/Localizable.strings +M UI/Contacts/GNUmakefile +A UI/MailPartViewers/Basque.lproj/Localizable.strings +M UI/MailPartViewers/GNUmakefile +A UI/MailerUI/Basque.lproj/Localizable.strings +M UI/MailerUI/GNUmakefile +M UI/MainUI/Arabic.lproj/Localizable.strings +A UI/MainUI/Basque.lproj/Locale +A UI/MainUI/Basque.lproj/Localizable.strings +M UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings +M UI/MainUI/Catalan.lproj/Localizable.strings +M UI/MainUI/Czech.lproj/Localizable.strings +M UI/MainUI/Danish.lproj/Localizable.strings +M UI/MainUI/Dutch.lproj/Localizable.strings +M UI/MainUI/English.lproj/Localizable.strings +M UI/MainUI/Finnish.lproj/Localizable.strings +M UI/MainUI/French.lproj/Localizable.strings +M UI/MainUI/GNUmakefile +M UI/MainUI/German.lproj/Localizable.strings +M UI/MainUI/Hungarian.lproj/Localizable.strings +M UI/MainUI/Icelandic.lproj/Localizable.strings +M UI/MainUI/Italian.lproj/Localizable.strings +M UI/MainUI/NorwegianBokmal.lproj/Localizable.strings +M UI/MainUI/NorwegianNynorsk.lproj/Localizable.strings +M UI/MainUI/Polish.lproj/Localizable.strings +M UI/MainUI/Russian.lproj/Localizable.strings +M UI/MainUI/SpanishArgentina.lproj/Localizable.strings +M UI/MainUI/SpanishSpain.lproj/Localizable.strings +M UI/MainUI/Swedish.lproj/Localizable.strings +M UI/MainUI/Ukrainian.lproj/Localizable.strings +M UI/MainUI/Welsh.lproj/Localizable.strings +M UI/PreferencesUI/Arabic.lproj/Localizable.strings +A UI/PreferencesUI/Basque.lproj/Localizable.strings +M UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings +M UI/PreferencesUI/Catalan.lproj/Localizable.strings +M UI/PreferencesUI/Czech.lproj/Localizable.strings +M UI/PreferencesUI/Danish.lproj/Localizable.strings +M UI/PreferencesUI/Dutch.lproj/Localizable.strings +M UI/PreferencesUI/English.lproj/Localizable.strings +M UI/PreferencesUI/Finnish.lproj/Localizable.strings +M UI/PreferencesUI/French.lproj/Localizable.strings +M UI/PreferencesUI/GNUmakefile +M UI/PreferencesUI/German.lproj/Localizable.strings +M UI/PreferencesUI/Hungarian.lproj/Localizable.strings +M UI/PreferencesUI/Icelandic.lproj/Localizable.strings +M UI/PreferencesUI/Italian.lproj/Localizable.strings +M UI/PreferencesUI/NorwegianBokmal.lproj/Localizable.strings +M UI/PreferencesUI/NorwegianNynorsk.lproj/Localizable.strings +M UI/PreferencesUI/Polish.lproj/Localizable.strings +M UI/PreferencesUI/Russian.lproj/Localizable.strings +M UI/PreferencesUI/Slovak.lproj/Localizable.strings +M UI/PreferencesUI/SpanishArgentina.lproj/Localizable.strings +M UI/PreferencesUI/SpanishSpain.lproj/Localizable.strings +M UI/PreferencesUI/Swedish.lproj/Localizable.strings +M UI/PreferencesUI/Ukrainian.lproj/Localizable.strings +M UI/PreferencesUI/Welsh.lproj/Localizable.strings +A UI/Scheduler/Basque.lproj/Localizable.strings +M UI/Scheduler/GNUmakefile + +commit 07ac3f43fbdaeede58a7941c831f9f86c13bcdbd +Author: Francis Lachapelle +Date: Mon Apr 27 10:38:29 2015 -0400 + + Simplify some calls in SOGoAppointmentFolder.m + +M SoObjects/Appointments/SOGoAppointmentFolder.m + +commit 84c199b95a8e83374305688c4408a839ff7be8f7 +Author: Jeroen Dekkers +Date: Sun Apr 26 13:33:03 2015 +0200 + + Spelling fix: dictionnary -> dictionary + +M SoObjects/Appointments/SOGoAppointmentFolder.m +M UI/MailerUI/UIxMailActions.m +M UI/WebServerResources/MailerUI.js + +commit 769045bbf6bd010c36c56e1b30cc6d4773dc78f6 +Author: Jeroen Dekkers +Date: Sat Apr 25 14:40:42 2015 +0200 + + Do not include nonexistent config.h + +M SoObjects/SOGo/md4.c + +commit 78f5f60b16194f502871ec77270bef8ac1265fdf +Author: Julio García +Date: Mon Apr 20 13:15:22 2015 +0200 + + Revert "oc: monkeypatched NGImap4Connection class from sope" + + This reverts commit 24e35103ff0a5094f81b9f241cb8164293ac7b83. + +M OpenChange/GNUmakefile +D OpenChange/NGImap4Connection+Monkeypatching.h +D OpenChange/NGImap4Connection+Monkeypatching.m + +commit 255b3d2d006a6acf2aeb854aa20d88f8e77f8c1d +Author: Julio García +Date: Mon Apr 20 13:15:13 2015 +0200 + + Revert "oc: NGImap4Connection:fetchUids don't delete RawResponse" + + This reverts commit c410a9fc3ff7694d179e69e5d9a904396f0ab07e. + +M OpenChange/NGImap4Connection+Monkeypatching.h +M OpenChange/NGImap4Connection+Monkeypatching.m + +commit 1d9e085658cdb8ca93a44b8066a3907f14f0047b +Author: Julio García +Date: Mon Apr 20 13:15:04 2015 +0200 + + Revert "oc: NGImap4Connection:fetchUids changed error messages" + + This reverts commit 41320a4813e232b02780eea42792b108c7f4bf3f. + +M OpenChange/NGImap4Connection+Monkeypatching.m + +commit 9901788db67cb09843752652d6170aeeead50e0e +Author: Julio García +Date: Mon Apr 20 09:51:02 2015 +0200 + + Revert "Update news for next release" + + This reverts commit cd47c926c92c29c7ee63c3990417883d60be2be7. + + Conflicts: + NEWS + +M NEWS + +commit 8e39f03f834679bc8f0073daaf286849da919da5 +Author: Julio García +Date: Mon Apr 20 09:48:52 2015 +0200 + + Revert "Prepare for 2.2.17a-zentyal1" + + This reverts commit 8706443685ff3cb4e71d79e08204e826698db597. + + Conflicts: + NEWS + +M NEWS + +commit f6370d10cba1f75c59b837addc5d4236a579c744 +Author: Julio García +Date: Mon Apr 20 09:47:40 2015 +0200 + + Revert "Prepare for new 2.2.15-zentyal3 version" + + This reverts commit 914e7b7418128dbc112746d4b58a81eef2a64d88. + + Conflicts: + NEWS + +M NEWS + +commit d0c1737b1b65c4ab16a65594002ca1ad7a8a7215 +Author: Ludovic Marcotte +Date: Fri Apr 17 14:09:51 2015 -0400 + + Removed TODO refs + +M packaging/debian-multiarch/sogo.docs +M packaging/debian/sogo.docs + +commit 836095e9844f37c29fc140680980877dd1ed0a57 +Author: Ludovic Marcotte +Date: Fri Apr 17 14:09:13 2015 -0400 + + Removed old TODO file + +D TODO + +commit a86b164228a43e897c338d6f362446410048a2f2 +Author: Luc Charland +Date: Fri Apr 17 10:38:40 2015 -0400 + + uses a dict instead of a string of a dict for preventInvitationsTest + +M Tests/Integration/test-preferences.py +M Tests/Integration/test-prevent-invitations.py + +commit 5847e086ec803905d8225e064a9a5dfc38612761 +Author: Francis Lachapelle +Date: Fri Apr 17 09:55:27 2015 -0400 + + (fix) Edition and access of attach URL in editor + +M NEWS +M UI/WebServerResources/UIxComponentEditor.js + +commit 3872af35d1ecdf93ff0cf3db92ff0bd6708eaeb8 +Author: Ludovic Marcotte +Date: Fri Apr 17 09:41:39 2015 -0400 + + (fix) Improve prevent invitations error handling + +M SoObjects/Appointments/SOGoAppointmentObject.m +M UI/PreferencesUI/UIxPreferences.m + +commit beb666bc5f995e81c3cf56925038a780ad80e7f4 +Author: Ludovic Marcotte +Date: Fri Apr 17 09:29:49 2015 -0400 + + (fix) fixed md4 support (for NTLM password changes) with GNU TLS + +M NEWS +M SoObjects/SOGo/GNUmakefile +M SoObjects/SOGo/GNUmakefile.preamble +M SoObjects/SOGo/NSData+Crypto.m +A SoObjects/SOGo/md4.c +A SoObjects/SOGo/md4.h + +commit 030d34343271f3e41a3d8c7715bd917bbaf791d6 +Author: Enrique J. Hernández Blasco +Date: Mon Apr 13 11:55:43 2015 +0200 + + oc: Do not create indexing entry for a root folder + + This is done by OpenChange after this patchset is merged: + + https://github.com/openchange/openchange/pull/273 + +M OpenChange/MAPIStoreContext.m + +commit a7306a77cb3db91ebef22771b9fd5e69f0ed22b0 +Author: Francis Lachapelle +Date: Thu Apr 16 15:27:55 2015 -0400 + + (fix) JavaScript error when saving preferences + + The error was occuring when the user enabled forwarding but no domains + constraints were defined in the SOGo's configuration. + +M UI/WebServerResources/UIxPreferences.js + +commit 539060d25271cc5e5ba0a28d34522f806ff4025b +Author: José Antonio Calvo +Date: Thu Apr 16 09:34:43 2015 +0200 + + oc-calendar: Fix recipient type for invitations + + Take into account optional attendees setting the recipient + type to MAPI_CC when they have the iCal role set to OPT-PARTICIPANT + instead of harding always MAPI_TO (required) as was done before. + + This is a complementary fix for: https://github.com/Zentyal/sogo/pull/108 + +M OpenChange/MAPIStoreAppointmentWrapper.m + +commit d4930a7960e0cd3c8891d2695d8f957b3471e69d +Author: Julien Kerihuel +Date: Mon Mar 30 04:42:13 2015 +0200 + + oc: Remove deprecated notification code. + +M OpenChange/MAPIStoreFolder.h +M OpenChange/MAPIStoreFolder.m +M OpenChange/MAPIStoreMailFolder.m +M OpenChange/MAPIStoreMessage.m +M OpenChange/MAPIStoreMessageTable.m + +commit 0f432b654f708ab96c79c5197d67e8cd8980951a +Author: Jesús García Sáez +Date: Wed Apr 15 18:52:55 2015 +0200 + + oc: Fix internal EntryIds properties on multidomain + + PidTag*EntryId properties were not being generated (which contain + the email address and so on). Functionality on Outlook clients like + "Reply All" were not working because of this (probably a lot more + stuff related with email addresses). + + With multidomain support enabled outlook clients will use full email + address (e.g. user@domain.com) as login. + + This change is needed because we were performing ldap queries on samdb + using (sAMAccountName=UIDFieldName), being UIDFieldName the parameter + configured in sogo.conf for that source. In multidomain environment + this field could be `sAMAccountName` but it could not. Actually the + more logical scenario will be to use `uid` field here (which will be + just `user`, without the `@domain.com` part). + + SOGoUserManager will return `sAMAccountName` if the contact has it + (in Outlook environment that means always) so it can (and must) be + used to query samdb in MAPIStoreSamDBUtils properly. + + TL;DR: use sAMAccoutName instead of uid to query samdb + +M OpenChange/MAPIStoreAppointmentWrapper.m +M OpenChange/MAPIStoreMailMessage.m +M OpenChange/MAPIStoreMailVolatileMessage.m +M OpenChange/MAPIStoreSamDBUtils.m +M SoObjects/SOGo/SOGoUserManager.m + +commit cdb608551018fe6de9696393cd4b021cfe46dd7b +Author: Julio García +Date: Thu Apr 16 09:55:32 2015 +0200 + + Revert "Adding missing build dependency gnulib" + + This reverts commit 210053ea20ef9b803b7486e700576bc33e70330f. + +M SoObjects/SOGo/NSData+Crypto.m +M packaging/debian/control + +commit 6b3454376eee8f81f023f91dc982c5d40f48e76f +Author: Julio García +Date: Thu Apr 16 09:55:22 2015 +0200 + + Revert "configure: Fix gnulib/crypto/md4 dependency" + + This reverts commit f0a3fdae5bdfa242d8b4a6b01025195c0eb4a620. + +D SoObjects/SOGo/.gitignore +M SoObjects/SOGo/GNUmakefile.preamble +M configure + +commit a8e8ec535af3d1674d261df0e39e1bd5ce3bc954 +Author: Julio García +Date: Wed Apr 15 16:10:03 2015 +0200 + + Prepare for 2.2.17a-zentyal1 + +M NEWS + +commit 8706443685ff3cb4e71d79e08204e826698db597 +Author: Julio García +Date: Wed Apr 15 16:10:03 2015 +0200 + + Prepare for 2.2.17a-zentyal1 + +M NEWS + +commit f0a3fdae5bdfa242d8b4a6b01025195c0eb4a620 +Author: Jesús García Sáez +Date: Wed Apr 15 14:31:42 2015 +0200 + + configure: Fix gnulib/crypto/md4 dependency + + Gnulib project needs Autoconf to be able to import their modules with gnulib-tool + http://www.gnu.org/software/gnulib/manual/html_node/Initial-import.html#Initial-import + + We only need md4.c file so this is a workaround to compile it without using + gnulib-tool --import + +A SoObjects/SOGo/.gitignore +M SoObjects/SOGo/GNUmakefile.preamble +M configure + +commit 210053ea20ef9b803b7486e700576bc33e70330f +Author: Julio García +Date: Fri Apr 10 18:50:47 2015 +0200 + + Adding missing build dependency gnulib + +M SoObjects/SOGo/NSData+Crypto.m +M packaging/debian/control + +commit 1d6f1a83af84b563914e5f47ddafdb093b9b2016 +Author: Jesús García Sáez +Date: Tue Apr 14 13:08:21 2015 +0200 + + use full login for sogo_cache_folder tables + + So when multidomain is enabled we will have tables like + sogo_cache_folder_user_A_domain_D_com instead of just + sogo_cache_folder_user + + If multidomain is disabled the folders will still be like + sogo_cache_folder_user + +M ActiveSync/SOGoActiveSyncDispatcher.m +M OpenChange/MAPIStoreUserContext.m +M Tools/SOGoToolManageEAS.m + +commit 914e7b7418128dbc112746d4b58a81eef2a64d88 +Author: Julio García +Date: Tue Apr 14 11:44:32 2015 +0200 + + Prepare for new 2.2.15-zentyal3 version + +M NEWS + +commit bddd67fb9317c03fcf17e384ee4785050885136a +Author: Enrique J. Hernández Blasco +Date: Mon Apr 13 11:48:42 2015 +0200 + + oc: Enforce the folder creation mapping when the FID exists + + We believe the folder ID OpenChange is sending us is new + and we keep the indexing database properly updated. + + Although the solution is not elegant, this could avoid + inconsistencies between what the client stores and the + relation in the MAPIStore backend. + +M OpenChange/MAPIStoreFolder.m +M OpenChange/MAPIStoreMapping.h +M OpenChange/MAPIStoreMapping.m + +commit fa23b574eb7f58cc8fdc679dd6c2e47a5f7090da +Author: Enrique J. Hernández Blasco +Date: Mon Apr 13 11:37:48 2015 +0200 + + oc: Search for properties in a SOGoMAPIDB object now works + + sogo-openchange library stores the properties as NSString keys + and the search function casts the values to NSNumber, which it may + be valid for other parts but not for this library. + + The real fix would be to store the property keys as NSNumbers as + they are uint32_t at the end. However, this may lead to a great + refactor in the library. + + With this fix, we can match the search for a property in a + MAPIStoreFallback folder, such as Notes or Deleted Items, or + MAPIStoreFolder properties (ie: search for a subfolder) or + for MAPIStoreFAIMessages in a folder. + +M SoObjects/SOGo/EOQualifier+SOGoCacheObject.m + +commit cdc74e498448d701dc8ea9998542effc13d5cb0c +Author: Francis Lachapelle +Date: Thu Apr 9 09:06:19 2015 -0400 + + Update translations + +M NEWS +M SoObjects/Appointments/BrazilianPortuguese.lproj/Localizable.strings +M SoObjects/Contacts/BrazilianPortuguese.lproj/Localizable.strings +M UI/Common/BrazilianPortuguese.lproj/Localizable.strings +M UI/Contacts/BrazilianPortuguese.lproj/Localizable.strings +M UI/MailPartViewers/BrazilianPortuguese.lproj/Localizable.strings +M UI/MailerUI/BrazilianPortuguese.lproj/Localizable.strings +M UI/MailerUI/NorwegianBokmal.lproj/Localizable.strings +M UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings +M UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings +M UI/PreferencesUI/Dutch.lproj/Localizable.strings +M UI/PreferencesUI/NorwegianBokmal.lproj/Localizable.strings +M UI/PreferencesUI/Polish.lproj/Localizable.strings +M UI/PreferencesUI/Russian.lproj/Localizable.strings +M UI/PreferencesUI/SpanishSpain.lproj/Localizable.strings +M UI/Scheduler/BrazilianPortuguese.lproj/Localizable.strings +M UI/Scheduler/English.lproj/Localizable.strings + +commit 1e4596ca3a42bc1e3c64d4c0d075fb7ea09336be +Author: Ludovic Marcotte +Date: Wed Apr 8 14:20:33 2015 -0400 + + (fix) fixed serialization of PreventInvitationsWhitelist + +M NEWS +M UI/PreferencesUI/UIxPreferences.m + +commit 755efa789bb2cfdc6f3c056266cbaa9575a91b4e +Author: Francis Lachapelle +Date: Wed Apr 8 12:07:28 2015 -0400 + + [fix] initial loading of inbox uids and headers + +M NEWS +M UI/WebServerResources/MailerUI.js + +commit eae327ca191957ad956be7c750761c341ce599a9 +Author: Francis Lachapelle +Date: Tue Apr 7 08:27:30 2015 -0400 + + [fix] Paragraph margins in HTML message + + Fixes #3163 + +M NEWS +M UI/WebServerResources/MailerUI.css + +commit 01857a9a47ae11561ab844a8759478f48ee607d3 +Author: Francis Lachapelle +Date: Thu Apr 2 11:53:03 2015 -0400 + + [fix] Timezone of MS Exchange freebusy information + +M NEWS +M SoObjects/Appointments/MSExchangeFreeBusySOAPRequest.m + +commit e2c3259b164d16c4ae4cbe4aa14914d071e9c80a +Author: Francis Lachapelle +Date: Wed Apr 1 20:10:52 2015 -0400 + + [fix] Issues with freebusy in attendees editor + +M UI/WebServerResources/JavascriptAPIExtensions.js +M UI/WebServerResources/UIxAttendeesEditor.js + +commit 77917780c81310ab72cc294798a2574cf84d6544 +Author: Ludovic Marcotte +Date: Wed Apr 1 08:46:46 2015 -0400 + + (fix) packaging issue on RHEL + +M packaging/rhel/sogo.spec + +commit 9b320ec2a175f1db74a410b8a34767b4c28951e7 +Author: Ludovic Marcotte +Date: Tue Mar 31 16:17:21 2015 -0400 + + Improvements over 491d7aaffcc2fc2b8acb468e6387501c2af376e4 + +M ActiveSync/SOGoMailObject+ActiveSync.m + +commit b2d7eb40c2d86b9c536477170eebe68716212b60 +Author: Ludovic Marcotte +Date: Tue Mar 31 16:13:52 2015 -0400 + + (fix) fixed a potential EAS error with multiple email priority flags + +M ActiveSync/SOGoMailObject+ActiveSync.m +M NEWS + +commit ab121e6c153208a9e18174d664645c52826ae9d2 +Author: Francis Lachapelle +Date: Tue Mar 31 15:19:53 2015 -0400 + + [fix] Issues with freebusy in attendees editor + +M NEWS +M UI/WebServerResources/JavascriptAPIExtensions.js +M UI/WebServerResources/UIxAttendeesEditor.js + +commit 94d546dc7a87ee65cfa0668da7bfd889e6155129 +Author: Ludovic Marcotte +Date: Tue Mar 31 13:42:59 2015 -0400 + + (feat) added systemd startup script (PR#76) + +M NEWS + +commit 06ef3fe8564729d971b50822e1669372324600c1 +Author: peruchi +Date: Tue Mar 31 14:37:35 2015 -0300 + + Delete sogo-systemd-redhat.spec + +D packaging/rhel/sogo-systemd-redhat.spec + +commit c9ec636a533836ec8464acadea97dc09276d2557 +Author: peruchi +Date: Tue Mar 31 14:36:04 2015 -0300 + + Update sogo.spec + +M packaging/rhel/sogo.spec + +commit 36a70b161c32653cf8d7f2bdf83c6d0c4aac9b76 +Author: peruchi +Date: Tue Mar 31 14:19:16 2015 -0300 + + Create sogo-systemd-redhat + +A Scripts/sogo-systemd-redhat + +commit 784f0100e9d4dc55d5320e41eecfc3a7e68f9943 +Author: peruchi +Date: Tue Mar 31 14:18:23 2015 -0300 + + Create sogo-systemd-redhat.spec + +A packaging/rhel/sogo-systemd-redhat.spec + +commit db9536adcc5f57fa1596c8ed6efbcdf0b349d664 +Author: Ludovic Marcotte +Date: Tue Mar 31 09:25:57 2015 -0400 + + (fix) fix yet an other potential crash during freebusy lookups during timezone changes + +M NEWS +M UI/MainUI/SOGoUserHomePage.m + +commit c428ac255337739856833fe96d56fb82ab8df977 +Author: Ludovic Marcotte +Date: Mon Mar 30 09:57:27 2015 -0400 + + EAS reply fix when message/rfc822 parts are included in the original mail (#3153) + +M ActiveSync/SOGoMailObject+ActiveSync.m +M NEWS + +commit f5607b3e857270f2efdf7c28a629d93b54029d86 +Author: Ludovic Marcotte +Date: Mon Mar 30 09:49:44 2015 -0400 + + now keep the BodyPreference for future EAS use and default to MIME if none set (#3146) + +M ActiveSync/SOGoActiveSyncDispatcher+Sync.m +M ActiveSync/SOGoActiveSyncDispatcher.m +M NEWS + +commit 491d7aaffcc2fc2b8acb468e6387501c2af376e4 +Author: Ludovic Marcotte +Date: Mon Mar 30 09:42:32 2015 -0400 + + improved multipart handling using EAS + +M ActiveSync/NSString+ActiveSync.h +M ActiveSync/NSString+ActiveSync.m +M ActiveSync/SOGoActiveSyncDispatcher.m +M NEWS + +commit 95a8a9316a8723999fc12de4c97fcc4f0c95c0c4 +Author: Enrique J. Hernández Blasco +Date: Thu Mar 26 23:43:28 2015 +0100 + + oc: Use new OC_DEBUG macro + + Avoiding the usage of __FUNCTION__ and __LINE__ + and more related with the logging system is being in place + for OpenChange. + + As well as set the proper level to some debug messages. + +M OpenChange/MAPIStoreSOGo.m + +commit 1ee47b1ee233a1e5218441ccae777a769932ffd0 +Author: Enrique J. Hernández Blasco +Date: Fri Mar 27 10:27:16 2015 +0100 + + oc: return last modified messages when sorted by PidMessageTagDeliveryTime + + This change is required as oxcfxics is asking for sorting + using this property. + + We fake this property on GCS folders (Tasks, Calendar, Contacts) + using c_lastmodified column. + +M OpenChange/MAPIStoreCalendarMessageTable.m +M OpenChange/MAPIStoreContactsMessageTable.m +M OpenChange/MAPIStoreTasksMessageTable.m + +commit dfde498b7c170cd0c92bf75e74dd8c47d8764fa0 +Author: Enrique J. Hernández Blasco +Date: Thu Mar 26 22:45:13 2015 +0100 + + oc-mail: Include Deleted flagged messages on syncing cache + + This gives an accurate value for SyncLastDeletedMessage + +M OpenChange/MAPIStoreMailFolder.m + +commit 06476abdf7018337116b1608ffe2016196f3924c +Author: Enrique J. Hernández Blasco +Date: Thu Mar 26 22:05:43 2015 +0100 + + oc-mail: return soft-deleted mails while syncing + + As well as hard deleted + + As explained in [MS-OXCFXICS] Section 2.2.1.3.1, the + property MetaTagIdsetDeleted must include both types + of messages and this idset is filled with the return + value of this message. + +M OpenChange/MAPIStoreMailFolder.m + +commit dc869ce106dad20c0fc8595ae283e77de3042a64 +Author: Jesús García Sáez +Date: Tue Mar 24 18:05:58 2015 +0100 + + oc-mail: Support for PidTagTransportMessageHeaders property + + This property is needed to show the 'Internet Headers' in Outlook. + Outlook 2010 shows them in the properties dialog of a message. + Outlook 2007 show them in message options section from context menu + of a mail message. + + The property is defined in [MS-OXOMSG] section 2.2.1.61. + + The property is formed concatenating the mail message headers + properly mime encoded. + + The headers are appended in no defined order. + +M NEWS +M OpenChange/MAPIStoreMailMessage.m + +commit ddcae9f132619a15d85af629910c92cd1ac261ba +Author: Ludovic Marcotte +Date: Thu Mar 26 13:57:58 2015 -0400 + + Updates for the release + +M ChangeLog +M Documentation/docinfo.xml +M Documentation/includes/global-attributes.asciidoc +M NEWS +M Version + commit f11bcd3373f39967b870f8d8f3358759a6221b62 Author: Ludovic Marcotte Date: Thu Mar 26 13:54:17 2015 -0400 @@ -7,6 +1384,95 @@ Date: Thu Mar 26 13:54:17 2015 -0400 M UI/MailerUI/UIxMailEditor.m M UI/Scheduler/UIxCalMainView.m +commit a47f1de6074c7604b794c2ba507e96a2b63cfd86 +Author: Enrique J. Hernández Blasco +Date: Thu Mar 26 14:18:34 2015 +0100 + + oc-mail: Update place for Sharing Flavour prop values + + It has been moved in OpenChange + +M OpenChange/MAPIStoreSharingMessage.m + +commit 82fb03b67b7106aea8b489e21b03225bcb761faa +Author: Enrique J. Hernández Blasco +Date: Wed Mar 25 16:53:42 2015 +0100 + + oc-mail: Ensure we are creating folder to the right user + + As it happened with dba17fb if we interleave requests + from different users while creating a folder we can + create the folder in other user's mailbox as latest + activeUser is the one from latest sogo_context_get_root_folder + call. + + This is for me a lack of right design and a workaround + only fixing this issue but not the root cause. + +M OpenChange/MAPIStoreMailFolder.m + +commit f9c8661fe6308e795ac098f85de2407344342869 +Author: Enrique J. Hernández Blasco +Date: Wed Mar 25 00:03:51 2015 +0100 + + oc-mail: Use constant names in props value + + This gives to the developer more information about + the property values for PidLidSharingFlavor and + PidLidSharingCapabilities. + +M OpenChange/MAPIStoreMailVolatileMessage.m +M OpenChange/MAPIStoreSharingMessage.h +M OpenChange/MAPIStoreSharingMessage.m + +commit 661b6694af3e2dacb1daa560c489b6ac9553db4a +Author: Enrique J. Hernández Blasco +Date: Thu Mar 19 00:00:55 2015 +0100 + + oc-mail: Fix several sharing properties managing + + * PidNameXSharingFlavor is used by Outlook 2010 so we have + to store it + * 0x5100 is used although it is not in spec as Sharing Flavour + value when the request is denied from a message where + Request + Invitation was sent. + * Return properly PidNameXSharingCapabilities and PidNameXSharingFlavor + as it is an string representation of a hex number + * Try to guess proper sharing flavour value when it is missing + +M OpenChange/MAPIStoreMailVolatileMessage.m +M OpenChange/MAPIStoreSharingMessage.m + +commit 514b1c03be190f065f45e5e205e2efd0a2d241d9 +Author: Enrique J. Hernández Blasco +Date: Wed Mar 18 23:57:33 2015 +0100 + + oc-mail: Store request properties + + Save them in extra properties from folder container. + + This is required because the client once a request is accepted + or denied sets these two properties and save the message again. + As we cannot modify an IMAP message, we use this utility. + + See [MS-OXSHARE] Section 3.1.4.3 for details. + +M OpenChange/MAPIStoreMailMessage.m +M OpenChange/MAPIStoreSharingMessage.h +M OpenChange/MAPIStoreSharingMessage.m + +commit a663fdd260e0bed5e3f09b3ff1ad709037b4a553 +Author: Enrique J. Hernández Blasco +Date: Wed Mar 18 23:54:10 2015 +0100 + + oc-mail: Give support to store extra properties in versions message + + This is handy when you want to store properties once a mail + has hit the server and thus cannot be changed. + +M OpenChange/MAPIStoreMailFolder.h +M OpenChange/MAPIStoreMailFolder.m + commit b933f53fc2580bd5b9913f7afebcf6b2d9bedc53 Author: Ludovic Marcotte Date: Tue Mar 24 10:56:26 2015 -0400 @@ -43,6 +1509,23 @@ M UI/Scheduler/UIxAttendeesEditor.m M UI/Scheduler/UIxComponentEditor.h M UI/Scheduler/UIxComponentEditor.m +commit 6204aebf2c9143d1b124c82d9a8046944115492e +Author: Enrique J. Hernández Blasco +Date: Mon Mar 23 23:57:33 2015 +0100 + + oc-calendar: do not crash with invalid events + + A failure in parsing an ICS makes return a nil calendar + object. Instead of creating an appointment with nil + information which can lead to crashes like the one + generated creating PidLidCleanGlobalObjectId property. + + We return an empty message with no information which is + taken into account in Outlook but not displayed like + in SOGo webmail does. + +M OpenChange/MAPIStoreCalendarMessage.m + commit 26d876e67a32e6c2dc36a3a92449aa0b6638ec41 Author: Francis Lachapelle Date: Mon Mar 23 16:28:32 2015 -0400 @@ -157,6 +1640,50 @@ M NEWS M UI/MailerUI/UIxMailEditor.m M UI/Scheduler/UIxCalMainView.m +commit 8ee2303e781056d512c4d83ba76683c7c1496669 +Author: Enrique J. Hernández Blasco +Date: Thu Mar 19 00:06:14 2015 +0100 + + oc: Empty ACL from a folder works with several users + + The `[SOGoFolder:aclUsers]` returns a reference to a `NSArray` + which is being modified in the `for` loop making fail when + more than one user is in the ACL with `NSRangeException`. + +M OpenChange/MAPIStoreFolder.m + +commit 2668bc313cdd517c7f127e921e277ea8e672b018 +Author: José Antonio Calvo +Date: Fri Mar 13 18:50:10 2015 +0100 + + oc-calendar: Fix event invitations for optional attendees + + Outlook sets recipient type of Required attendees as MAPI_TO and + optional ones as MAPI_CC, so the fix is just to not only iterate + over the "to" list of recipients but also the "cc" one. We're + also setting the proper iCal value for this case (OPT-PARTICIPANT + instead of REQ-PARTICIPANT) + + In [MS-OXOCAL] Section 2.2.4.10.7 says the recipient type is 0x01 + as Required and 0x02 as Optional and other documents such as + [MS-OXCMSG] 2.2.3.1.2 indicates that MAPI_TO is 0x01 and MAPI_CC + is 0x02, that's why is stored in 'to' and 'cc' respectively. + +M NEWS +M OpenChange/iCalEvent+MAPIStore.m + +commit 637ac1e98a720fb7e1ca07d5d72ee8ad0b72d13d +Author: Jesús García Sáez +Date: Thu Mar 12 21:36:50 2015 +0100 + + oc-rtf: no color table definition + + Be able to parse rtf files without color table defined + \colortbl + +M NEWS +M OpenChange/RTFHandler.m + commit cdb766e2eff3b6e420da48b3f396814edff96b4f Author: Ludovic Marcotte Date: Wed Mar 18 10:15:33 2015 -0400 @@ -165,6 +1692,40 @@ Date: Wed Mar 18 10:15:33 2015 -0400 M Documentation/SOGoInstallationGuide.asciidoc +commit fb4c3a4730a05238ef88b29715f6716b4c0057e6 +Author: Enrique J. Hernández Blasco +Date: Tue Mar 10 00:36:36 2015 +0100 + + oc-calendar: Fix weekly recurring events exported to Outlook from SOGo + + SOGo does not create BYDAY mask in weekly recurrence, so + we have to guess it from the start date's day of week. + + In other case, the event is not exported to Outlook and it + says that is corrupted. + +M NEWS +M OpenChange/MAPIStoreRecurrenceUtils.m + +commit 6f44ec42c1bdf934f8035bdd1fb3035bc74925d3 +Author: Enrique J. Hernández Blasco +Date: Fri Mar 6 13:23:17 2015 +0100 + + oc-calendar: Fix import in SOGo exceptions from recurring series + + According to [MS-OXICAL] Section 2.1.3.1.1.20.13, the EXDATE property + must be written only if there are ocurrences from the series that have + been deleted and before this commit ModifiedInstanceDates were also + included. + + We check against every ExceptionInfo from exception ocurrences of the series + to know if the ocurrence was deleted or only modified. + +M NEWS +M OpenChange/MAPIStoreRecurrenceUtils.h +M OpenChange/MAPIStoreRecurrenceUtils.m +M OpenChange/iCalEvent+MAPIStore.m + commit e25a7e3d8d0a5f11a65a6fa337a637b3e1f44432 Author: Ludovic Marcotte Date: Wed Mar 18 09:36:35 2015 -0400 @@ -175,6 +1736,29 @@ M ActiveSync/NGMimeMessage+ActiveSync.m M ActiveSync/SOGoActiveSyncDispatcher.m M NEWS +commit 9f3f2aebe458a6cb6ea94aa9e32d2607f83afb39 +Author: Enrique J. Hernández Blasco +Date: Thu Mar 12 20:24:06 2015 +0100 + + oc-mail: Register source message as soft deleted on movement + + This makes sent mails are not longer automatically copied + to Drafts folder. + + Reasoning: + + When Outlook sends a mail, OpenChange submits the message and + copy the message to Drafts folder. Afterwards, the client asks + to move this message using SyncImportMessageMove ROP from + Drafts to Sent. During this movement, the message is unregistered + from the indexing database. If the client has updated Drafts + folder before that movement, then the client will keep this + message as the MID is not returned in oxcfxics download sync + as deleted. Setting the message as soft deleted, make it work. + +M NEWS +M OpenChange/MAPIStoreMailFolder.m + commit 1d5ae27c996f63488653d3a8638b33320540741c Author: Francis Lachapelle Date: Tue Mar 17 15:31:35 2015 -0400 @@ -185,6 +1769,14 @@ M NEWS M SoObjects/Appointments/SOGoFreeBusyObject.m M UI/WebServerResources/UIxAttendeesEditor.js +commit 0be36df21173a33d1494d2ed1e09507a525b5c02 +Author: Julio García +Date: Mon Mar 16 13:22:52 2015 +0100 + + Preparing release for 2.2.15-zentyal2 + +M NEWS + commit 1bdd5dfc9085e1f08f839b8179a7ccb37b038e5c Author: Jens Erat Date: Fri Mar 13 14:06:58 2015 +0100 @@ -210,6 +1802,63 @@ Date: Fri Mar 13 11:41:07 2015 +0100 M UI/Templates/MailerUI/UIxMailMainFrame.wox +commit 1c1a75d2c16b5b331c90695f8bee31f1d3ccfd00 +Author: Enrique J. Hernández Blasco +Date: Fri Mar 13 09:34:21 2015 +0100 + + oc-mail: Use body.peek to preload message bodies + + In this way, we do not modify the flags (\Seen) on preloading. + The IMAP server returns the content without .peek section so + it is removed. + + This also performs the modification intended by the following + Pull Request: + + https://github.com/Zentyal/sogo/pull/50 + + That tried to avoid set \Seen flag when preloading message bodies + on synchronisation. But in this case we are not incrementing the + modseq as we are not modifying any messages flags. + +M NEWS +M OpenChange/MAPIStoreMailFolder.m +M OpenChange/MAPIStoreMailMessage.m + +commit f0488607299e7941be4315ad1407ab125b6b7032 +Author: Enrique J. Hernández Blasco +Date: Fri Mar 13 00:00:40 2015 +0100 + + Revert "oc-mailfolder: Avoid setting seen flag on preloading message bodies" + + This reverts commit 7e0cddc06bc520c8eefe1b9190e92443853a15bc. + +M OpenChange/MAPIStoreMailFolder.m + +commit 6d6053865f970f40e6dc4e6ac37df8c4d5bf29d7 +Author: Enrique J. Hernández Blasco +Date: Fri Mar 13 00:00:29 2015 +0100 + + Revert "oc-mailfolder: Get seen flag directly from message in preloading" + + This reverts commit d076e04ad47c8938531450af9f002552328f8fa1. + +M OpenChange/MAPIStoreMailFolder.m +M OpenChange/MAPIStoreMailMessage.h +M OpenChange/MAPIStoreMailMessage.m + +commit 6e0027498814f27a2cac3cdbdd472431a700c259 +Author: Jesús García Sáez +Date: Wed Mar 11 11:22:41 2015 +0100 + + oc-rtf: safe parse ignoring content + + Be able to parse safely \*\xxxxx control words with \binXXXX + elements inside it (before final }) + +M NEWS +M OpenChange/RTFHandler.m + commit f1fda8bd0617d5e6b924bb1ae57fb7840bbcc13f Author: Francis Lachapelle Date: Tue Mar 10 13:27:17 2015 -0400 @@ -226,6 +1875,58 @@ Date: Mon Mar 9 14:04:21 2015 -0400 M NEWS +commit 2b54897d29cf6beeadd602acb4620229858623d8 +Author: Enrique J. Hernández Blasco +Date: Thu Mar 5 00:05:02 2015 +0100 + + oc-sharing: Guess PidLidSharingFlavor from other props + + When it is not set by the client on the first place. + + See [MS-OXSHARE] Section 2.2.2.5 for details on returned values. + +M OpenChange/MAPIStoreSharingMessage.m + +commit ae7ac1be296ab362ac98c55345c66811ce591f9d +Author: Enrique J. Hernández Blasco +Date: Thu Mar 5 00:02:19 2015 +0100 + + oc-mail: Return sharing properties on sharing object mail message + + When it is asked for available properties for an specific message. + +M OpenChange/MAPIStoreMailMessage.m + +commit 6af8b486df521274082f312e57614c0e88b68e0d +Author: Enrique J. Hernández Blasco +Date: Tue Mar 3 00:08:34 2015 +0100 + + oc-mail: Return special properties on sharing_metadata.xml attachment + + As required by [MS-OXWSMSHR] Section 3.1.1 to display the share + object message correctly and be able to open the shared calendar + directly from the message. + +M NEWS +M OpenChange/MAPIStoreMailAttachment.m + +commit 316ade13f84798006c3cdaf2c0fa5e884d7a29c1 +Author: Enrique J. Hernández Blasco +Date: Mon Mar 2 23:41:04 2015 +0100 + + oc: Implement Sharing Message Object + + It acts as a proxy of MAPIStoreMailMessage and it manages the properties + defined in [MS-OXSHARE] Section 2.2 by storing them in the mail message + as eXtensible MIME headers which starts with X-MS-Sharing. + +M OpenChange/GNUmakefile +M OpenChange/MAPIStoreMailMessage.h +M OpenChange/MAPIStoreMailMessage.m +M OpenChange/MAPIStoreMailVolatileMessage.m +A OpenChange/MAPIStoreSharingMessage.h +A OpenChange/MAPIStoreSharingMessage.m + commit cbba0719bb58229d9be8d3bb5af5fba23da3ae14 Author: Francis Lachapelle Date: Wed Mar 4 10:05:12 2015 -0500 @@ -234,6 +1935,14 @@ Date: Wed Mar 4 10:05:12 2015 -0500 M SoObjects/SOGo/SOGoUserManager.m +commit 3b2cbb945c86b4a9fdfea7f6f66ff64d0005daf9 +Author: Carlos Pérez-Aradros Herce +Date: Wed Jan 21 00:27:14 2015 +0100 + + oc: Free headerEncoding variable + +M OpenChange/MAPIStoreMailMessage.m + commit 8e0849029ea93bfc9e1f9e2cb4ff2e0e5b6a4308 Author: Francis Lachapelle Date: Tue Mar 3 21:18:46 2015 -0500 @@ -258,6 +1967,46 @@ M SoObjects/SOGo/SOGoCASSession.m M SoObjects/SOGo/SOGoUser.m M SoObjects/SOGo/SOGoUserManager.m +commit 44dfd35521b4f94420fb674e00ada395fab7a370 +Author: Enrique J. Hernández Blasco +Date: Tue Mar 3 22:52:42 2015 +0100 + + oc-mail: Set sender on email messages without an orig recipient + + But it has recipients. This is for sure happening with event + invitations messages. + +M NEWS +M OpenChange/MAPIStoreMailVolatileMessage.m + +commit 575600cabc57b29f3161b999389e50497307506e +Author: Enrique J. Hernández Blasco +Date: Mon Mar 2 23:36:28 2015 +0100 + + oc-calendar: Return PidTagContainerClass for Calendar folders + + And it must "IPF.Appointment" as described in [MS-OXOCAL] Section 2.2.11.1 + +M OpenChange/MAPIStoreCalendarFolder.m + +commit cd47c926c92c29c7ee63c3990417883d60be2be7 +Author: Julio García +Date: Mon Mar 2 10:12:20 2015 +0100 + + Update news for next release + +M NEWS + +commit ef6aab63c900f7fe3d6ee2b00c540a4e54e3b286 +Author: Javier Amor García +Date: Mon Feb 23 15:21:16 2015 +0100 + + oc-calendar: Don't change event recurrence if parse failed. + + get_AppointmentRecurrencePattern() can fail to parse the input data, added a check to avoid setup the recurrence pattern in that case. This should only happen when input data is incorrect. + +M OpenChange/iCalEvent+MAPIStore.m + commit df59b73a221467523c18c56493c13c86003d7271 Author: Ludovic Marcotte Date: Thu Feb 26 17:56:42 2015 -0500 @@ -349,6 +2098,18 @@ Date: Wed Feb 25 08:42:18 2015 -0500 M NEWS +commit 22196e0054f9040ba33557e693701afc9ee16ec2 +Author: Jesús García Sáez +Date: Wed Feb 25 12:01:31 2015 +0100 + + Fix change password with DomainBasedUID + + When users use full domain to login (SOGoEnableDomainBasedUID) the + user attributes in the cache were not being properly updated because + in this case the key is `uid@domain` instead of just `uid`. + +M SoObjects/SOGo/SOGoUserManager.m + commit 8d21bc3e36014d63db0e37bf7121d81c8200b5e1 Author: Jesús García Sáez Date: Wed Feb 25 12:01:31 2015 +0100 @@ -361,6 +2122,99 @@ Date: Wed Feb 25 12:01:31 2015 +0100 M SoObjects/SOGo/SOGoUserManager.m +commit 4c3c741d9f6b05eb67c0bb1c454b5f9027682493 +Author: Juan Vallés +Date: Mon Feb 23 14:45:16 2015 +0100 + + oc-contacts: Save missing contact properties in database + +M OpenChange/MAPIStoreContactsMessage.m + +commit 731934f0618c17760bd6c2cac53e9d97d485914c +Author: Jesús García Sáez +Date: Thu Feb 19 15:00:27 2015 +0100 + + oc: Add fai properties for custom views + + Without this outlook clients with custom views set on folders will + crash because this are needed properties and were not being saved + +M OpenChange/MAPIStoreDBMessage.m + +commit 9b847a276c5bf442a67975078d13c028a112a579 +Author: Enrique J. Hernández Blasco +Date: Sun Feb 15 23:52:06 2015 +0100 + + oc-calendar: Implement categories to share the colour + + See [MS-OXCICAL] Section 2.1.3.1.1.20.3 for details. + + It requires https://github.com/openchange/openchange/pull/216 to retrieve + the value from MAPI client + +M OpenChange/MAPIStoreAppointmentWrapper.m +M OpenChange/iCalEvent+MAPIStore.m + +commit 624967c60b5d4c2bb23051f6995e323163f0c12d +Author: Enrique J. Hernández Blasco +Date: Sun Feb 15 18:44:47 2015 +0100 + + oc-calendar: Implement PidTagSensitivity + + As described in [MS-OXCICAL] Section 2.1.3.11.20.4 by using + access CLASS iCal field. + + Although Outlook does not support confidential level, it is properly + exported and imported. + +M OpenChange/MAPIStoreAppointmentWrapper.m +M OpenChange/MAPIStoreCalendarMessage.m +M OpenChange/MAPIStoreMessage.m +M OpenChange/iCalEvent+MAPIStore.m + +commit e6ba15bbae0633bf4a8bbd327a1578217cb2128f +Author: Enrique J. Hernández Blasco +Date: Sun Feb 15 18:41:03 2015 +0100 + + oc-calendar: PidTagImportance and PidTagNormalizedSubject working + + It wasn't being called because the proxy (AppointmentWrapper) is not + being called as there is a base implementation for these properties + in MAPIStoreMessage making them impossible to be shared between + Outlook profiles. + +M OpenChange/MAPIStoreCalendarMessage.m + +commit 2a1b363feedf77f1bcc1c848d8468d93817d7023 +Author: Enrique J. Hernández Blasco +Date: Sun Feb 15 18:39:43 2015 +0100 + + oc-calendar: Proper getter for AppointmentWrapper proxy object + + Do not assume it is in 0 position any longer + +M OpenChange/MAPIStoreCalendarMessage.m + +commit eaec3c061074ff7bf42bc54569acb8f066243a9e +Author: Enrique J. Hernández Blasco +Date: Sun Feb 15 18:38:59 2015 +0100 + + oc-calendar: Remove useless method + + Better off implemented by AppointmentWrapper proxy + +M OpenChange/MAPIStoreCalendarMessage.m + +commit d3a4b497c69c39de6130cd5861d0f43e5a91614e +Author: Enrique J. Hernández Blasco +Date: Sun Feb 15 18:34:28 2015 +0100 + + oc-calendar: Remove commented code + + Available at MAPIStoreAppointmentWrapper class + +M OpenChange/MAPIStoreCalendarMessage.m + commit b26ea30b1b794e983ea272b5de713b0205fda0d8 Author: Ludovic Marcotte Date: Thu Feb 12 11:06:57 2015 -0500 @@ -503,6 +2357,19 @@ Date: Wed Feb 11 08:31:32 2015 -0500 M ActiveSync/SOGoMailObject+ActiveSync.m +commit 68ebc9e0ff64f1baebbd9f5adbd38cfd1fcf0b76 +Author: Enrique J. Hernández Blasco +Date: Tue Feb 10 23:34:51 2015 +0100 + + oc: Use dlinklist from samba for now + + Due to https://github.com/openchange/openchange/pull/204. + + Until it is published by OC or dismissed. + +M OpenChange/MAPIStoreContext.m +M OpenChange/MAPIStoreFallbackContext.m + commit 6cf1ec998e33990e77725b9c84bb3ba7ec34dcbc Author: Ludovic Marcotte Date: Tue Feb 10 07:09:31 2015 -0500 @@ -531,6 +2398,42 @@ Date: Mon Feb 9 09:10:55 2015 -0500 M Documentation/SOGoInstallationGuide.asciidoc +commit 96986812f458922f012ccb7af3f149266d6ea93a +Author: Enrique J. Hernández Blasco +Date: Sat Feb 7 00:22:45 2015 +0100 + + oc-mail: Set content type for a message after upgrading sope 2.2.15 + + Now that message headers can be set dynamically, we can + set the body-related headers using `setHeader` selector. + + This fixes emails sent using this sope version are all in plain text. + +M OpenChange/MAPIStoreMailVolatileMessage.m + +commit 142deeb5f0ed97cbc78f7641a7c5141d30aefd70 +Author: Enrique J. Hernández Blasco +Date: Thu Feb 5 23:49:59 2015 +0100 + + oc: Implement move a DB subfolder to root + + DB folders are Notes and Fallback (Journal, InfoPath Form and Deleted Items). + + By moving the DB path and update the indexing DB. + +M OpenChange/MAPIStoreDBFolder.m + +commit dc8012e3d34c76c2dbc4302361fdf02b6147ead6 +Author: Enrique J. Hernández Blasco +Date: Thu Feb 5 23:48:46 2015 +0100 + + oc-mail: Implement move a mail subfolder to root + + By moving at IMAP level the mailbox and update the indexing DB + and local db path. + +M OpenChange/MAPIStoreMailFolder.m + commit 3731819e1565a6198237218dff078047628b1316 Author: Ludovic Marcotte Date: Thu Feb 5 16:21:27 2015 -0500 @@ -652,6 +2555,63 @@ M ActiveSync/SOGoActiveSyncDispatcher+Sync.m M ActiveSync/SOGoActiveSyncDispatcher.m M NEWS +commit 5258ee2e76e85d053917fb52f1c1954a162e54de +Author: Jesús García Sáez +Date: Tue Jan 27 19:07:26 2015 +0100 + + oc-appointments: ignore alarms already triggered + +M OpenChange/MAPIStoreAppointmentWrapper.m + +commit 57d591c427b2d7897bcd57717545d6aea2084381 +Author: Enrique J. Hernández Blasco +Date: Wed Jan 28 11:26:56 2015 +0100 + + oc: Set right container in dbFolder when moving a folder + + The path attribute from SOGoCacheGCSFolder is properly updated + in the database but not when returning from path message as + the container is the old one. + +M OpenChange/MAPIStoreDBFolder.m +M OpenChange/MAPIStoreMailFolder.m +M SoObjects/SOGo/SOGoCacheGCSFolder.h +M SoObjects/SOGo/SOGoCacheGCSFolder.m +M SoObjects/SOGo/SOGoObject.h + +commit b01de763dafde3d8b7f083b53814ba9a074b4541 +Author: Enrique J. Hernández Blasco +Date: Tue Jan 27 18:27:11 2015 +0100 + + oc: Move back and forth folders now are in sync + + Two different indexing entries were created on move operation making + impossible to restore old folder position in the original parent folder. + This was due to cleanupCaches message calls to objectId which requires + to have the indexing entry available. + + Use case: + + * Restore a folder from "Deleted items" folders + +M OpenChange/MAPIStoreFolder.m + +commit 0e8bf0d2390c848154de4f9c9fa864b7c4b03002 +Author: Enrique J. Hernández Blasco +Date: Mon Jan 26 15:55:22 2015 +0100 + + oc-mail: Move mail folders with reserved chars + + The URL was incorrectly set when any of ;/?:@&=+$,# was used + in the folder name. + + We have to mimetise what it is done in createFolder message selector. + That is, perform the IMAP4 encoding + URL encoding without CSS + encoding. The IMAP4 + CSS encoding (without URL encoding) is used to store the folder + in SOGo and OpenChange Indexing database as we do right now. + +M OpenChange/MAPIStoreMailFolder.m + commit 086361b79a8be7722d8ae476140858067bb06c2a Author: Ludovic Marcotte Date: Fri Jan 23 16:16:36 2015 -0500 @@ -675,6 +2635,48 @@ M SoObjects/SOGo/SOGoMailer.m M SoObjects/SOGo/SOGoSieveManager.m M SoObjects/SOGo/SOGoWebDAVAclManager.m +commit 312084243b664932f55457738b30bc345457f5a4 +Author: Jesús García Sáez +Date: Fri Jan 23 18:19:24 2015 +0100 + + oc: improve modseqFromMessageChangeNumber to return an approximation. + + Only for scenarios where we hadn't store the cn <-> modseq relationship + +M OpenChange/MAPIStoreMailFolder.m + +commit 47be392d4f92c6afb1954244fe52cc4344c2ae1f +Author: Jesús García Sáez +Date: Fri Jan 23 18:18:25 2015 +0100 + + oc: avoid request change number until necessary + + Minor changenumber leak, but avoid it anyway + +M OpenChange/MAPIStoreMailFolder.m + +commit 34efcfee4e4bc593d01efe64c0db2b7e20b1a994 +Author: Jesús García Sáez +Date: Fri Jan 23 18:17:45 2015 +0100 + + oc: synchroniseCache store modseq for last delete change number. + + This will be the more frequent change number used to obtain updates + on the folder related with deleted messages + +M OpenChange/MAPIStoreMailFolder.m + +commit 8e7f6d1aec1ebf05afe3330447cea4cf6797d3a3 +Author: Jesús García Sáez +Date: Fri Jan 23 18:15:44 2015 +0100 + + oc: avoid change number leaking when refreshing folder. + + Everytime a folder where its last operation was delete some email was + requesting change numbers that were not used. + +M OpenChange/MAPIStoreMailFolder.m + commit e2bee230217d16287883fb595d7bfc7ddec0ff77 Author: Ludovic Marcotte Date: Thu Jan 22 16:25:16 2015 -0500 @@ -711,6 +2713,60 @@ M ActiveSync/SOGoActiveSyncDispatcher.m M Main/SOGo.m M Main/sogod.m +commit 99a36be03403ced16f6c3952a4086252fdc3f7e8 +Author: Enrique J. Hernández Blasco +Date: Wed Jan 21 12:44:31 2015 +0100 + + oc: Remove a source folder on move folder operation + + Calling deleteFolder message to actually remove it from DB/IMAP + depending on the class. + +M OpenChange/MAPIStoreFolder.m + +commit 8b44c08a32375b8386b24d518e3fdc0b906ec3cd +Author: Enrique J. Hernández Blasco +Date: Fri Jan 16 00:12:24 2015 +0100 + + oc-calendar: Remove unnecessary shifts on start,end and replace time props + + As the data is sent in UTC, no shifts are longer required. + +M OpenChange/iCalEvent+MAPIStore.m + +commit c893963da592bc56d0d95b7c18e7085907a9fdeb +Author: Enrique J. Hernández Blasco +Date: Fri Jan 16 00:09:01 2015 +0100 + + oc-tasks: Set right start, due and complete dates + + As explained in [MS-OXOTASK], we have to shift the given date + to store the right point in time with the correct timezone. + +M OpenChange/MAPIStoreTasksMessage.m + +commit c6b976a83077b94b043d38b4e1bb7c16ccbc1898 +Author: Enrique J. Hernández Blasco +Date: Fri Jan 16 00:06:11 2015 +0100 + + oc-mail: Remove unnecessary time shift in date for new mails + + The MIME type can store the date in UTC and the clients are + responsible on showing correctly to the client as it does. + +M OpenChange/MAPIStoreMailVolatileMessage.m + +commit d5d97db8e8d64ddbc0797325ce023723fd1227bb +Author: Enrique J. Hernández Blasco +Date: Fri Jan 16 00:02:01 2015 +0100 + + oc: PT_SYSTIME is an absolute timestamp + + As the epoch is in UTC timezone, we set this timezone for NSCalendarDate. + +M OpenChange/MAPIStoreObject.m +M OpenChange/MAPIStoreTypes.m + commit d98ff69fbee723ae268b0cb0836c8dca75394743 Author: Ludovic Marcotte Date: Tue Jan 20 08:35:10 2015 -0500 @@ -732,6 +2788,31 @@ Date: Mon Jan 19 13:54:04 2015 -0500 M Documentation/SOGoInstallationGuide.asciidoc M UI/MainUI/SOGoUserHomePage.m +commit 00cef845b75ec2859e412a63a1a97fecfe21463d +Author: Carlos Pérez-Aradros Herce +Date: Mon Jan 19 19:04:06 2015 +0100 + + Restore multitenancy changes for OpenChange + +M OpenChange/MAPIStoreFallbackContext.m +M OpenChange/MAPIStoreGCSBaseContext.m +M OpenChange/MAPIStoreMailContext.m +M OpenChange/MAPIStoreNotesContext.m +M OpenChange/MAPIStoreSOGo.m + +commit f9550b91812248b12657943fd81d3524399eb4ae +Author: Jesús García Sáez +Date: Mon Jan 19 15:35:44 2015 +0100 + + oc: several uninitialized variables + +M OpenChange/MAPIStoreDBFolder.m +M OpenChange/MAPIStoreFolder.m +M OpenChange/MAPIStoreMailFolder.m +M OpenChange/MAPIStoreMessage.m +M OpenChange/MAPIStoreObject.m +M OpenChange/RTFHandler.m + commit 3e59b1ad6eb4dcca87b75fc478931bb9a404900e Author: Ludovic Marcotte Date: Fri Jan 16 12:55:38 2015 -0500 @@ -748,6 +2829,17 @@ Date: Fri Jan 16 09:18:37 2015 -0500 M SOPE/NGCards/iCalTimeZonePeriod.m +commit b35fee8efc206b92d55c30757005df484f764cbf +Author: Enrique J. Hernández Blasco +Date: Fri Jan 16 01:34:16 2015 +0100 + + oc-contacts: Implement Wedding Anniversary + + As specified by Microsoft using x-ms-anniversary custom vcard element + [MS-OXVCARD] Section 2.1.3.9.6 + +M OpenChange/MAPIStoreContactsMessage.m + commit e9e3dd5646cdf004896f350e35fddd661463f029 Author: Ludovic Marcotte Date: Thu Jan 15 15:29:02 2015 -0500 @@ -767,6 +2859,22 @@ Date: Thu Jan 15 11:55:04 2015 -0500 M ActiveSync/SOGoActiveSyncDispatcher+Sync.m M NEWS +commit 7e7d302165061964a8730e5b42f1ef5c27a20465 +Author: Jesús García Sáez +Date: Thu Jan 15 13:50:26 2015 +0100 + + oc: warning if codepage not found from headerCharset + +M OpenChange/MAPIStoreMailMessage.m + +commit d052356724fdde9a5b1777e81edceb5e0a794696 +Author: Jesús García Sáez +Date: Thu Jan 15 13:27:37 2015 +0100 + + oc: encoding names must be case insensitive + +M OpenChange/Codepages.m + commit d87056ebfadff870518d032a0fbbd52d5c6d0a88 Author: Ludovic Marcotte Date: Mon Jan 12 14:38:55 2015 -0500 @@ -918,6 +3026,18 @@ M ActiveSync/iCalEvent+ActiveSync.m M ActiveSync/iCalToDo+ActiveSync.m M NEWS +commit 838ae8995ff592d4526194a37c8f5554082cbca6 +Author: Jesús García Sáez +Date: Mon Dec 29 19:20:16 2014 +0100 + + oc: ignore unhandled properties instead of abort + + When setting a row with properties not handled right now, ignore them + like they were never there instead of abort() + +M OpenChange/MAPIStoreObject.m +M OpenChange/MAPIStoreTypes.m + commit a0c1ce8f3b7c22002661d40c24e95a1233b6a6e8 Author: Ludovic Marcotte Date: Mon Dec 29 12:43:20 2014 -0500 @@ -947,6 +3067,14 @@ M SoObjects/Appointments/SOGoAppointmentFolder.m M SoObjects/SOGo/SOGoFolder.h M SoObjects/SOGo/SOGoFolder.m +commit 501ee7976664629616089cf88b9f779c6c9fe75e +Author: Jesús García Sáez +Date: Tue Dec 23 10:59:01 2014 +0100 + + oc-rtf: fix parse \pict tag with \bin data + +M OpenChange/RTFHandler.m + commit 255bcbe92fa6b4610edf5f4d05c97b74537ecb6e Author: Ludovic Marcotte Date: Mon Dec 22 19:59:33 2014 -0500 @@ -967,6 +3095,25 @@ Date: Mon Dec 22 19:32:17 2014 -0500 M SoObjects/SOGo/NSObject+Utilities.h M SoObjects/SOGo/NSObject+Utilities.m +commit a56fc93a9afbeaf2323296d2843be0ca9aa80238 +Author: Enrique J. Hernández Blasco +Date: Tue Dec 23 00:54:16 2014 +0100 + + oc: Guess recipients from some properties while importing PST + + This is happening when importing a PST file. + + From -> PidTagSenderEntryId + To -> PidTagOriginalDisplayTo + CC -> PidTagOriginalDisplayCc + + The tested EntryID are the local users and OneOffEntries + when the users are not from the directory. + + It requires https://github.com/openchange/openchange/pull/175 to work. + +M OpenChange/MAPIStoreMailVolatileMessage.m + commit 24a934275f5678f7ab86cb706aa817dfb5ef8991 Author: Ludovic Marcotte Date: Mon Dec 22 16:12:26 2014 -0500 @@ -1130,6 +3277,23 @@ Date: Wed Dec 17 13:57:49 2014 -0500 M NEWS M SoObjects/Appointments/SOGoAppointmentFolder.m +commit dba17fbcbcd3c8725385df5273911499a6321bdd +Author: Enrique J. Hernández Blasco +Date: Tue Dec 16 23:39:42 2014 +0100 + + Create child folder objects using parent context for real + + We activate the user for the context using the root folder + context as there are times where the active user is not + matching with the one stored in the application context + and SOGo object is storing cached data with the wrong user + leading to create folders in wrong mailboxes, etc. + + As this application is single-threaded, no problems are expected. + Indeed, the same code is available at getting the root folder (ie INBOX). + +M OpenChange/MAPIStoreFolder.m + commit 6027cb50d4d1d351935ef924d957d5876e73d026 Author: Francis Lachapelle Date: Tue Dec 16 16:13:59 2014 -0500 @@ -1558,6 +3722,32 @@ Date: Tue Dec 2 19:33:54 2014 -0500 M SoObjects/SOGo/SOGoSAML2Metadata.xml +commit 067809ef1c314becd908a0af48edc8a4a3aabcba +Author: Enrique J. Hernández Blasco +Date: Mon Dec 1 23:19:38 2014 +0100 + + Store changeNumber maps with modseq in cache for subfolders + + By getting the root folder/container whose properties + are stored in OpenChange DB. + + This makes the synchronisation of sub-folders faster as + when we evaluate restrictions for this folder, we are able + to get the modseq from where to get the latest messages + unseen by the client. + +M OpenChange/MAPIStoreFolder.h +M OpenChange/MAPIStoreFolder.m +M OpenChange/MAPIStoreMailFolder.m + +commit 97201c56a45ac51ea744fe85ca4e875a87c5fe68 +Author: Jesús García Sáez +Date: Mon Dec 1 10:47:16 2014 +0100 + + abort if attemp to sync an UID in setChangekey fails + +M OpenChange/MAPIStoreMailFolder.m + commit 9ffa32eebdcc5d3b102aa4d86a93590684800cdc Author: Ludovic Marcotte Date: Sun Nov 30 17:35:39 2014 -0500 @@ -1570,6 +3760,53 @@ M packaging/debian/control M packaging/debian/control-squeeze M packaging/debian/rules +commit 7691d616a9ff46d4540d1a0c5a0ecbf64b3ecad2 +Author: Enrique J. Hernández Blasco +Date: Sat Nov 29 08:07:41 2014 +0100 + + Attempt to sync an UID in setChangeKey to avoid crashing + + This may happen if between sync cache and setChangeKey a modSeq + is making synchroniseCache not retrieve the newly stored message. + + This should fix the following crash: + + https://tracker.zentyal.org/issues/2673 + +M OpenChange/MAPIStoreMailFolder.m + +commit 2c6d833c118d26d13d9689f371008043bf510cb1 +Author: Enrique J. Hernández Blasco +Date: Thu Nov 27 17:13:02 2014 +0100 + + Remove an attempt to double free content + + As content is freed by resetExceptResult message received by reset + which has been called by dealloc as well + +M SOPE/NGCards/NGCardsSaxHandler.m + +commit f4e15e2db8fdda0ff6d94d1690e35ebab1d334a4 +Author: Enrique J. Hernández Blasco +Date: Wed Nov 26 09:20:45 2014 +0100 + + Fix memory leak on getPidTagSubject + + Valgrind crafted report: + + =40967== 128,927 (53,750 direct, 75,177 indirect) bytes in 383 blocks are definitely lost in loss record 10,104 of 10,179 + ==40967== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) + ==40967== by 0x86EDE3D: talloc_strndup (talloc.c:613) + ==40967== by 0x34D2BB9E: _i_NSString_MAPIStoreDataTypes_asUnicodeInMemCtx_ (in /usr/lib/GNUstep/SOGo/SOGoBackend.MAPIStore/SOGoBackend) + ==40967== by 0x34D2025B: _i_MAPIStoreMailMessage__getPidTagNormalizedSubject_inMemCtx_ (in /usr/lib/GNUstep/SOGo/SOGoBackend.MAPIStore/SOGoBackend) + ==40967== by 0x34CFCD40: _i_MAPIStoreObject__getProperty_withTag_inMemCtx_ (in /usr/lib/GNUstep/SOGo/SOGoBackend.MAPIStore/SOGoBackend) + ==40967== by 0x34CFBE21: _i_MAPIStoreMessage__getPidTagSubject_inMemCtx_ (in /usr/lib/GNUstep/SOGo/SOGoBackend.MAPIStore/SOGoBackend) + ==40967== by 0x34CFBEB6: _i_MAPIStoreMessage__getPidTagOriginalSubject_inMemCtx_ (in /usr/lib/GNUstep/SOGo/SOGoBackend.MAPIStore/SOGoBackend) + ==40967== by 0x34CFCD40: _i_MAPIStoreObject__getProperty_withTag_inMemCtx_ (in /usr/lib/GNUstep/SOGo/SOGoBackend.MAPIStore/SOGoBackend) + ==40967== by 0x34CFD07E: _i_MAPIStoreObject__getProperties_withTags_andCount_inMemCtx_ (in /usr/lib/GNUstep/SOGo/SOGoBackend.MAPIStore/SOGoBackend) + +M OpenChange/MAPIStoreMessage.m + commit 1b715e0812dba3d9f2c4d3f2daa0cbd4313f8def Author: Ludovic Marcotte Date: Thu Nov 27 11:37:08 2014 -0500 @@ -1790,6 +4027,464 @@ Date: Wed Nov 19 12:06:44 2014 -0500 M Documentation/SOGoNativeOutlookConfigurationGuide.asciidoc +commit a8b716fbaa87f617781565963ecd3594fe455475 +Author: Enrique J. Hernández Blasco +Date: Wed Nov 19 00:23:16 2014 +0100 + + oc: sync old messages as last resort if there are not in cache + + This is happening when the lastModSeq is greater than the modseq + from an old message and that message is not in cache. + + This is used as last resort before crashing and it is only used + in objectVersion as it is the first place to call on sync. Other + related properties would work. + +M OpenChange/MAPIStoreMailFolder.h +M OpenChange/MAPIStoreMailFolder.m +M OpenChange/MAPIStoreMailMessage.m + +commit ef7b919175636b9c15c2a7f48a97925f26a280bb +Author: Enrique J. Hernández Blasco +Date: Wed Nov 12 16:21:44 2014 +0100 + + Return MAPISTORE_ERR_NOT_FOUND when a mail is indexed but not in IMAP server + + And remove that entry from the indexing table. + + This avoids to crash getting properties from a no longer available message + in the IMAP server, for instance, the `PidTagPredecessorChangeList` attribute. + +M OpenChange/MAPIStoreFolder.m + +commit 973ab78761453a24bac1f19b417f8c7c5e851f81 +Author: Jesús García Sáez +Date: Thu Nov 6 17:42:45 2014 +0100 + + oc: synchronize folders ChangeNumber <-> modseq + +M OpenChange/MAPIStoreMailFolder.h +M OpenChange/MAPIStoreMailFolder.m + +commit c4b0ac209b3913897c9d59b5d04d12d46df9e1a8 +Author: Jesús García Sáez +Date: Fri Oct 24 12:38:11 2014 +0200 + + NSString:objectFromJSONString now can parse single values + + Like null => [NSNull null] + +M SoObjects/SOGo/NSString+Utilities.m + +commit 41320a4813e232b02780eea42792b108c7f4bf3f +Author: Jesús García Sáez +Date: Thu Oct 23 12:47:43 2014 +0200 + + oc: NGImap4Connection:fetchUids changed error messages + +M OpenChange/NGImap4Connection+Monkeypatching.m + +commit c410a9fc3ff7694d179e69e5d9a904396f0ab07e +Author: Jesús García Sáez +Date: Wed Oct 22 19:21:17 2014 +0200 + + oc: NGImap4Connection:fetchUids don't delete RawResponse + +M OpenChange/NGImap4Connection+Monkeypatching.h +M OpenChange/NGImap4Connection+Monkeypatching.m + +commit 24e35103ff0a5094f81b9f241cb8164293ac7b83 +Author: Jesús García Sáez +Date: Wed Oct 22 15:01:41 2014 +0200 + + oc: monkeypatched NGImap4Connection class from sope + + To improve fetchUids method so we can retrieve uids in batches. + Otherwise we will face an error 'too long request' kind + +M OpenChange/GNUmakefile +A OpenChange/NGImap4Connection+Monkeypatching.h +A OpenChange/NGImap4Connection+Monkeypatching.m + +commit 616f2abbb218c1dc9417162d4b95b2a1c4269660 +Author: Enrique J. Hernández Blasco +Date: Mon Oct 20 11:47:46 2014 +0200 + + Fix compilation when samba file is not others readable + + This happens when any smb.conf or included file is not others readable, + thus we are fallbacking to the default installation path. + +M OpenChange/GNUmakefile + +commit 3910769ae86d6a58c44702ef4c09bf88c4912914 +Author: Enrique J. Hernández Blasco +Date: Wed Oct 15 00:39:49 2014 +0200 + + oc-folder: Uniform call to deleteMessageWithMID + + To make sure flags argument is used accordingly with the specs + and not working by chance. + +M OpenChange/MAPIStoreFolder.m + +commit b67e1deda55ffc702d090629587f8a85b5967d8a +Author: Enrique J. Hernández Blasco +Date: Wed Oct 15 00:35:17 2014 +0200 + + oc-folder: Make deleted items synched when shared + + By keeping mid on moving messages by soft deleting and + only if srcMid is different from targetMid. + + This makes restore/shared deleted items work. + + It also requires to do the following to work smoothly: + + * Do not add soft-deleted messages in ensureIDsForChildKeys + * Return soft-deleted messages on getDeletedFMIDs + * Do not register a new mid if the URL is matched with soft deleted messages + +M OpenChange/MAPIStoreFolder.m +M OpenChange/MAPIStoreMapping.h +M OpenChange/MAPIStoreMapping.m + +commit 35ca313c37c2efbf99c62a81b1ef8b5564e74884 +Author: Enrique J. Hernández Blasco +Date: Thu Oct 16 16:29:23 2014 +0200 + + oc-calendar: Fix PidLidClipStart on recurrent events + + The midnight value must be in user's timezone and returned back in UTC. + +M OpenChange/MAPIStoreAppointmentWrapper.m + +commit c631689975a4532abc4f3d184ad199d15f29bd6b +Author: Enrique J. Hernández Blasco +Date: Thu Oct 16 16:26:57 2014 +0200 + + oc-calendar: getPidLidClipEnd now follows [MS-OXOCAL] + + On recurrent events when there is no end, the time to set is + 31 August 4500, 11:59 P.M ([MS-OXOCAL] Section 2.2.1.15) + +M OpenChange/MAPIStoreAppointmentWrapper.m + +commit cd64ca199a9846d9dc9a36a99fac39285303b9c3 +Author: Enrique J. Hernández Blasco +Date: Thu Oct 16 16:11:43 2014 +0200 + + oc-calendar: wDay field cannot be negative + + Furthermore, [MS-OXOCAL] Section 2.2.1.41.1 indicates: + + The wDay field is set to indicate + the occurrence of the day of the week within the month + (1 to 5, where 5 indicates the final occurrence during + the month if that day of the week does not occur 5 times). + + [rule firstOccurrence] may return negative values according to iCal spec for + recurrent rules iCal 4.8.5.4 Recurrence Rule. For instance, for defining + a timezone whose recurrent rule is done using this rule: + + RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU + + This fixes the problem when editing a recurrent appointment in + Outlook were incorrectly shifted when SOGo provides back the event. + +M OpenChange/iCalTimeZone+MAPIStore.m + +commit be60fdebcc1e92ab13ce93dcc019457e5c4d7722 +Author: Enrique J. Hernández Blasco +Date: Tue Oct 14 23:48:36 2014 +0200 + + oc-folder: Flags are now used in indexing db when deleting a msg + + Unregistering the URL in indexing db accordingly to the flags (SOFT or HARD) + +M OpenChange/MAPIStoreFolder.m +M OpenChange/MAPIStoreMapping.h +M OpenChange/MAPIStoreMapping.m + +commit d076e04ad47c8938531450af9f002552328f8fa1 +Author: Enrique J. Hernández Blasco +Date: Tue Oct 7 12:37:23 2014 +0200 + + oc-mailfolder: Get seen flag directly from message in preloading + + To avoid a loop and a server-call. + + We are not using body.peek[text] directly because bodyContentPart message + is explicitly avoiding it. + +M OpenChange/MAPIStoreMailFolder.m +M OpenChange/MAPIStoreMailMessage.h +M OpenChange/MAPIStoreMailMessage.m + +commit 7e0cddc06bc520c8eefe1b9190e92443853a15bc +Author: Enrique J. Hernández Blasco +Date: Tue Oct 7 00:51:45 2014 +0200 + + oc-mailfolder: Avoid setting seen flag on preloading message bodies + + Fetching a body[text] property using IMAP makes IMAP server set seen flag. + + This commit fetches the flag beforehand to restore the previous state + once the body has been fetched. + +M OpenChange/MAPIStoreMailFolder.m + +commit 258444bb93b974825c428ef45db58e288d742f18 +Author: Enrique J. Hernández Blasco +Date: Sat Oct 4 00:58:13 2014 +0200 + + oc-rtf: Be more resilient to spaces while parsing font tables + + This avoids to crash on this example: + + \f0\fibi \fcharset0 + -------^ + + Or: + + \f0 \fibi\fcharset0 + --^ + + Take into account that I found lots of RTF documents with this format: + + \f0\fbidi \froman\fcharset0 + \f0\froman\fprq2 \fcharset0 + + Which are not unsupported by this handler. + +M OpenChange/RTFHandler.m + +commit 75ce59d010c92a89453136300ec2c5f9c8e42c8a +Author: Enrique J. Hernández Blasco +Date: Fri Oct 3 23:23:01 2014 +0200 + + oc-rtf: Fix current position to match where _bytes pointer is + + This avoids to have extra unknown bytes at the end of the RTF document + as _len would have been reached but _current_pos had incorrect less value. + +M OpenChange/RTFHandler.m + +commit cbfcd548581849ede2d6bbd0edbe580300f5d4af +Author: Enrique J. Hernández Blasco +Date: Fri Sep 19 16:51:26 2014 +0200 + + oc-rtf: Use what RTF Spec 1.9.1 for control words + + This reverts 7581c0a. + +M OpenChange/RTFHandler.m + +commit 415fb6034e76dc666970070b9ac437bf4e1e9834 +Author: Enrique J. Hernández Blasco +Date: Thu Sep 18 10:23:51 2014 +0200 + + oc-calendar: Retrieve properly event description created on SOGo + + As it is stored as plain text without triming string. + + The correct comparison here is NSNotFound as stated in Apple documentation. + +M OpenChange/MAPIStoreAppointmentWrapper.m + +commit 445a1fb2d6b6eb24d4fb04c2610e517247d7f47f +Author: Jesús García Sáez +Date: Thu Oct 2 17:40:12 2014 +0200 + + oc: MailMessages return correct codepage + +A OpenChange/Codepages.h +A OpenChange/Codepages.m +M OpenChange/GNUmakefile +M OpenChange/MAPIStoreMailMessage.m +M OpenChange/MAPIStoreMailVolatileMessage.m + +commit c866bce8e8b0ff4540571b58d580244ecff5b2e0 +Author: Enrique J. Hernández Blasco +Date: Sat Sep 27 18:04:45 2014 +0200 + + Store FreeBusySimple and FreeBusyDetailed rights as roles + + Map: FreeBusySimple -> PublicDAndTViewer + FreeBusyDetailed -> ConfidentialDAndTViewer + + Although SOGo is not really used AFAIK, we can now keep it and + keep Calendar permission issues consistent. + +M OpenChange/MAPIStoreCalendarFolder.m + +commit ed4ca3bd1b2cba344892cf80fc94af288ca15e03 +Author: Jesús García Sáez +Date: Thu Aug 28 04:19:28 2014 +0200 + + oc: add talloc reference to indexing context + + We have a cache with user contexts (objc) which have mapping contexts (objc) + where we store the indexing context (c) which will be freed by openchange + code once the connection is closed. + + Right now all indexing context created for an user are the same, + independently when in time was created or by which connection, etc... + So this is a valid workaround, but this has to be refactored to used the + indexing context of the current connection that is performing the + call to SOGo backend. + +M OpenChange/MAPIStoreMapping.m + +commit bb9764bc6bef8633bdeda51860e4cc0db3ad4e35 +Author: Jesús García Sáez +Date: Thu Aug 28 04:14:06 2014 +0200 + + Revert "oc: cached usercontext updates indexing_context" + + This reverts commit 0750f64b787db088e944756b66fbd0883cf44cbf. + +M OpenChange/MAPIStoreMapping.h +M OpenChange/MAPIStoreMapping.m +M OpenChange/MAPIStoreUserContext.h +M OpenChange/MAPIStoreUserContext.m + +commit 05578bfcb6e753fdce2f0b5d7c4167fe326b4a17 +Author: Jesús García Sáez +Date: Mon Aug 25 18:27:11 2014 +0200 + + oc-rtf: control words can also have a space before next tag + + This was causing to parse a single space as an empty control + word with length 0, which was the source of several crashes. + + Example: + + \f0\fbidi \fcharset0 + --------^ + + font index is 0, font family is bidi but when parsing charset we were + assuming control word was '' instead of 'charset0'. + + This only fixes the crashes, the parseFontTable function works quite + awful right now. + +M OpenChange/RTFHandler.m + +commit a7c2054cce0d3dd1a093d9f369e715b519751d3a +Author: Jesús García Sáez +Date: Fri Aug 22 17:05:49 2014 +0200 + + oc: cached usercontext updates indexing_context + + Instead of use always the one given on initialization + +M OpenChange/MAPIStoreMapping.h +M OpenChange/MAPIStoreMapping.m +M OpenChange/MAPIStoreUserContext.h +M OpenChange/MAPIStoreUserContext.m + +commit 52ad0e0e5b12d88d0d8259284537d360084cfb2a +Author: Julien Kerihuel +Date: Tue Aug 19 22:24:34 2014 +0200 + + Prevent SOGo backend from crashing when mapistore_set_connection_info is + not called beforehand and connInfo is not initialized. + +M OpenChange/MAPIStoreContext.m + +commit dc8b73b12bf8388c0bfce5af652b8e3957461c0c +Author: Kamen Mazdrashki +Date: Mon Aug 4 13:56:30 2014 +0200 + + oc/MailFolder: Add more logging so we can trace invalid message kyes + +M OpenChange/MAPIStoreMailFolder.m + +commit 18acdf20a61e2d865facc6b1798d9a1e75a06440 +Author: Kamen Mazdrashki +Date: Mon Aug 4 13:56:22 2014 +0200 + + oc: Make sure we always use NSString keys in 'messages' dictionary + + Different types for keys in Dictionaries leads to not finding + expected entry - we should make sure that everythime we set/get + entry from a dictionary, key object type is same + +M OpenChange/MAPIStoreMailFolder.m + +commit 0a23f18fc99930246d891f5f059c0d9e0c9b466e +Author: Kamen Mazdrashki +Date: Mon Aug 4 13:55:41 2014 +0200 + + oc: Set log level to 0 in samba-get-config script - it is very chatty during builds + + This script is very "chatty" when "log level" is set to a high number + (usual scenario on developer machine) + +M OpenChange/samba-get-config.py + +commit b8366d796d5628ee821dd3c5c9c855512adfbce8 +Author: Kamen Mazdrashki +Date: Thu Jul 31 12:12:35 2014 +0200 + + oc/util: Tune dbmsgreader for new caching classes names + +M OpenChange/dbmsgreader.m + +commit 5ee8cb3a3fd31e8d445c77e616d8dcb1334fac13 +Author: Jesús García Sáez +Date: Mon Aug 4 10:35:04 2014 +0200 + + oc-rtf: check valid font name when generating tag + +M OpenChange/RTFHandler.m + +commit 4e3a242f2fe32230819eb175b55e62e9934cbf8b +Author: Jesús García Sáez +Date: Thu Jul 31 20:44:14 2014 +0200 + + oc-rtf: Don't crash when we don't know the specified font + +M OpenChange/RTFHandler.m + +commit 68c38e2b5c0958a4ec96b56c2e0c16948fa73307 +Author: Jesús García Sáez +Date: Tue Jul 29 18:51:37 2014 +0200 + + openchange: return proper url for folders with non-ascii chars + + toManyRelationshipKeysWithNamespaces applies asCSSIdentifier function + to the names which are already "Imap4Encoded". So we need to remove the + CSSIdentifier function first and then "Imap4Decode" to get the real name. + + Once we have the real name, to create the url we have to use the same + logic as the function that creates the folder and creates this url for + the first time (this function is createRootSecondaryFolderWithFID) + which is to apply, in this order: + + - asCSSIdentifier + - stringByEncodingImap4FolderName + - stringByAddingPercentEscapesUsingEncoding + +M OpenChange/MAPIStoreMailContext.m + +commit f1d14fdeca522120a5350b30cf958b456fdef613 +Author: Jesús García Sáez +Date: Fri Jun 27 15:40:21 2014 +0200 + + multitenancy: adapt openchangedb_* calls + +M OpenChange/MAPIStoreContext.m + +commit a5550cff18db6f7b17ba3fbb30b0b155f06fa03f +Author: Jesús García Sáez +Date: Fri Jun 20 17:12:26 2014 +0200 + + avoid decode @ from url with username on it + +M OpenChange/MAPIStoreContext.m + commit 95e3c7ca88403003305c2bf32166fdeac45f0005 Author: Ludovic Marcotte Date: Tue Nov 18 18:36:59 2014 -0500 diff --git a/Documentation/docinfo.xml b/Documentation/docinfo.xml index 5a83383db..31fb97f96 100644 --- a/Documentation/docinfo.xml +++ b/Documentation/docinfo.xml @@ -1,7 +1,7 @@ -Version 2.2.17a - March 2015 -for version 2.2.17a -2015-03-26 +Version 2.3.0 - June 2015 +for version 2.3.0 +2015-06-01 Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". diff --git a/Documentation/includes/global-attributes.asciidoc b/Documentation/includes/global-attributes.asciidoc index 815d94e72..e3c86ba46 100644 --- a/Documentation/includes/global-attributes.asciidoc +++ b/Documentation/includes/global-attributes.asciidoc @@ -13,6 +13,6 @@ // TODO have the build system take care of this -:release_version: 2.2.17a +:release_version: 2.3.0 // vim: set syntax=asciidoc tabstop=2 shiftwidth=2 expandtab: diff --git a/NEWS b/NEWS index abf1c6cbe..6347e14e4 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,4 @@ -2.3.0 (2015-05-XX) +2.3.0 (2015-06-01) ------------------- New features diff --git a/Version b/Version index e7b91ec62..897c2ddb2 100644 --- a/Version +++ b/Version @@ -3,5 +3,5 @@ # of the executable. MAJOR_VERSION=2 -MINOR_VERSION=2 -SUBMINOR_VERSION=17a +MINOR_VERSION=3 +SUBMINOR_VERSION=0