From 7434cc4cf5b7b968c3ff8cacd5add69b4807e478 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Fri, 10 Jun 2016 09:52:11 -0400 Subject: [PATCH] Update ChangeLog --- ChangeLog | 1156 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1156 insertions(+) diff --git a/ChangeLog b/ChangeLog index f1f745d92..c09d0e8e1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,573 @@ +commit ab72066ad6a87c4c44391b9324dfd6638c98d1a5 +Author: Francis Lachapelle +Date: Fri Jun 10 09:50:41 2016 -0400 + + Preparation for release 2.3.12 + +M Documentation/docinfo.xml +M Documentation/includes/global-attributes.asciidoc +M NEWS +M Version + +commit 99a4bd35154f6a86f5048d4d6f520bc96b5cd858 +Author: Francis Lachapelle +Date: Fri Jun 10 09:45:49 2016 -0400 + + (i18n) Update translations + +M .tx/config +M SoObjects/Appointments/Dutch.lproj/Localizable.strings +M SoObjects/Appointments/GNUmakefile +A SoObjects/Appointments/TurkishTurkey.lproj/Localizable.strings +M SoObjects/Contacts/GNUmakefile +M SoObjects/Contacts/Hungarian.lproj/Localizable.strings +A SoObjects/Contacts/TurkishTurkey.lproj/Localizable.strings +M SoObjects/Mailer/GNUmakefile +M SoObjects/Mailer/SOGoMailForward.h +M SoObjects/Mailer/SOGoMailForward.m +M SoObjects/Mailer/SOGoMailReply.h +M SoObjects/Mailer/SOGoMailReply.m +A SoObjects/Mailer/SOGoMailTurkishTurkeyForward.wo/SOGoMailTurkishTurkeyForward.html +A SoObjects/Mailer/SOGoMailTurkishTurkeyForward.wo/SOGoMailTurkishTurkeyForward.wod +A SoObjects/Mailer/SOGoMailTurkishTurkeyReply.wo/SOGoMailTurkishTurkeyReply.html +A SoObjects/Mailer/SOGoMailTurkishTurkeyReply.wo/SOGoMailTurkishTurkeyReply.wod +A SoObjects/Mailer/TurkishTurkey.lproj/Localizable.strings +M SoObjects/SOGo/SOGoDefaults.plist +M Tests/Integration/preferences.py +M UI/AdministrationUI/GNUmakefile +A UI/AdministrationUI/TurkishTurkey.lproj/Localizable.strings +M UI/Common/Dutch.lproj/Localizable.strings +M UI/Common/English.lproj/Localizable.strings +M UI/Common/Finnish.lproj/Localizable.strings +M UI/Common/French.lproj/Localizable.strings +M UI/Common/GNUmakefile +M UI/Common/German.lproj/Localizable.strings +M UI/Common/Hungarian.lproj/Localizable.strings +M UI/Common/Italian.lproj/Localizable.strings +M UI/Common/Macedonian.lproj/Localizable.strings +M UI/Common/Polish.lproj/Localizable.strings +M UI/Common/Russian.lproj/Localizable.strings +M UI/Common/SpanishSpain.lproj/Localizable.strings +A UI/Common/TurkishTurkey.lproj/Localizable.strings +M UI/Contacts/BrazilianPortuguese.lproj/Localizable.strings +M UI/Contacts/Dutch.lproj/Localizable.strings +M UI/Contacts/English.lproj/Localizable.strings +M UI/Contacts/Finnish.lproj/Localizable.strings +M UI/Contacts/French.lproj/Localizable.strings +M UI/Contacts/GNUmakefile +M UI/Contacts/German.lproj/Localizable.strings +M UI/Contacts/Hungarian.lproj/Localizable.strings +M UI/Contacts/Italian.lproj/Localizable.strings +M UI/Contacts/Lithuanian.lproj/Localizable.strings +M UI/Contacts/Macedonian.lproj/Localizable.strings +M UI/Contacts/Polish.lproj/Localizable.strings +M UI/Contacts/Russian.lproj/Localizable.strings +M UI/Contacts/SpanishSpain.lproj/Localizable.strings +A UI/Contacts/TurkishTurkey.lproj/Localizable.strings +M UI/MailPartViewers/Dutch.lproj/Localizable.strings +M UI/MailPartViewers/GNUmakefile +A UI/MailPartViewers/TurkishTurkey.lproj/Localizable.strings +M UI/MailerUI/BrazilianPortuguese.lproj/Localizable.strings +M UI/MailerUI/Dutch.lproj/Localizable.strings +M UI/MailerUI/English.lproj/Localizable.strings +M UI/MailerUI/Finnish.lproj/Localizable.strings +M UI/MailerUI/French.lproj/Localizable.strings +M UI/MailerUI/GNUmakefile +M UI/MailerUI/German.lproj/Localizable.strings +M UI/MailerUI/Hungarian.lproj/Localizable.strings +M UI/MailerUI/Italian.lproj/Localizable.strings +M UI/MailerUI/Lithuanian.lproj/Localizable.strings +M UI/MailerUI/Macedonian.lproj/Localizable.strings +M UI/MailerUI/Polish.lproj/Localizable.strings +M UI/MailerUI/Russian.lproj/Localizable.strings +M UI/MailerUI/SpanishSpain.lproj/Localizable.strings +A UI/MailerUI/TurkishTurkey.lproj/Localizable.strings +M UI/MainUI/Arabic.lproj/Localizable.strings +M UI/MainUI/Basque.lproj/Localizable.strings +M UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings +M UI/MainUI/Catalan.lproj/Localizable.strings +M UI/MainUI/ChineseTaiwan.lproj/Localizable.strings +M UI/MainUI/Croatian.lproj/Locale +M UI/MainUI/Croatian.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/Lithuanian.lproj/Localizable.strings +M UI/MainUI/Macedonian.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/Portuguese.lproj/Localizable.strings +M UI/MainUI/Russian.lproj/Localizable.strings +M UI/MainUI/Slovak.lproj/Localizable.strings +M UI/MainUI/Slovenian.lproj/Localizable.strings +M UI/MainUI/SpanishArgentina.lproj/Localizable.strings +M UI/MainUI/SpanishSpain.lproj/Localizable.strings +M UI/MainUI/Swedish.lproj/Localizable.strings +A UI/MainUI/TurkishTurkey.lproj/Locale +A UI/MainUI/TurkishTurkey.lproj/Localizable.strings +M UI/MainUI/Ukrainian.lproj/Localizable.strings +M UI/MainUI/Welsh.lproj/Localizable.strings +M UI/PreferencesUI/Arabic.lproj/Localizable.strings +M UI/PreferencesUI/Basque.lproj/Localizable.strings +M UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings +M UI/PreferencesUI/Catalan.lproj/Localizable.strings +M UI/PreferencesUI/ChineseTaiwan.lproj/Localizable.strings +M UI/PreferencesUI/Croatian.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/Lithuanian.lproj/Localizable.strings +M UI/PreferencesUI/Macedonian.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/Portuguese.lproj/Localizable.strings +M UI/PreferencesUI/Russian.lproj/Localizable.strings +M UI/PreferencesUI/Slovak.lproj/Localizable.strings +M UI/PreferencesUI/Slovenian.lproj/Localizable.strings +M UI/PreferencesUI/SpanishArgentina.lproj/Localizable.strings +M UI/PreferencesUI/SpanishSpain.lproj/Localizable.strings +M UI/PreferencesUI/Swedish.lproj/Localizable.strings +A UI/PreferencesUI/TurkishTurkey.lproj/Localizable.strings +M UI/PreferencesUI/Ukrainian.lproj/Localizable.strings +M UI/PreferencesUI/Welsh.lproj/Localizable.strings +M UI/SOGoUI/SOGoACLAdvisory.m +M UI/SOGoUI/SOGoFolderAdvisory.m +M UI/Scheduler/BrazilianPortuguese.lproj/Localizable.strings +M UI/Scheduler/Dutch.lproj/Localizable.strings +M UI/Scheduler/English.lproj/Localizable.strings +M UI/Scheduler/Finnish.lproj/Localizable.strings +M UI/Scheduler/French.lproj/Localizable.strings +M UI/Scheduler/GNUmakefile +M UI/Scheduler/German.lproj/Localizable.strings +M UI/Scheduler/Hungarian.lproj/Localizable.strings +M UI/Scheduler/Italian.lproj/Localizable.strings +M UI/Scheduler/Lithuanian.lproj/Localizable.strings +M UI/Scheduler/Macedonian.lproj/Localizable.strings +M UI/Scheduler/Polish.lproj/Localizable.strings +M UI/Scheduler/Russian.lproj/Localizable.strings +M UI/Scheduler/SpanishSpain.lproj/Localizable.strings +A UI/Scheduler/TurkishTurkey.lproj/Localizable.strings +A UI/Templates/SOGoACLTurkishTurkeyAdditionAdvisory.wox +A UI/Templates/SOGoACLTurkishTurkeyModificationAdvisory.wox +A UI/Templates/SOGoACLTurkishTurkeyRemovalAdvisory.wox +A UI/Templates/SOGoFolderTurkishTurkeyAdditionAdvisory.wox +A UI/Templates/SOGoFolderTurkishTurkeyRemovalAdvisory.wox +M configure + +commit b2ee1294be61087c465699e4d85a77ccf5d03df8 +Author: Ludovic Marcotte +Date: Fri Jun 10 08:40:43 2016 -0400 + + Updated NEWS file + +M NEWS + +commit 48628e293f8f28446e3018d768fe6dfbab411eb3 +Author: Francis Lachapelle +Date: Thu Jun 9 16:10:11 2016 -0400 + + (js) Fix display of invitation with category + + Fixes #3590 + +M NEWS +M UI/WebServerResources/SchedulerUI.js + +commit 618e20edb03f958a1f950e6cadd6fcc6e7c1a00a +Author: Francis Lachapelle +Date: Thu Jun 9 15:36:14 2016 -0400 + + Update NEWS file + +M NEWS + +commit 4ff1007052ad59520af625228eaad07290eaace2 +Author: Francis Lachapelle +Date: Thu Jun 9 15:33:55 2016 -0400 + + Fix all-day events covering a timezone change + + Fixes #3457 + +M UI/Scheduler/UIxAppointmentEditor.m + +commit 49a60469c73a989bf688b37bef14993271d2146d +Author: Ludovic Marcotte +Date: Thu Jun 9 15:01:35 2016 -0400 + + (fix) handle flattened timezone definitions (fixes #2690) + +M SOPE/NGCards/iCalTimeZone.m +M SOPE/NGCards/iCalTimeZonePeriod.m + +commit b51d866a0922abdfd53359bb31f6cbbdca6d5ff5 +Author: Patrice Levesque +Date: Thu Jun 9 13:00:01 2016 -0400 + + Remove Makefile condition for test-uninitialized + +M general.make + +commit e703758b737f334289b1ca1d110930cfa5ed47c0 +Author: Francis Lachapelle +Date: Thu Jun 9 12:39:54 2016 -0400 + + Update CKEditor to version 4.5.9 + +M NEWS +M UI/WebServerResources/ckeditor/build-config.js +M UI/WebServerResources/ckeditor/ckeditor.js +M UI/WebServerResources/ckeditor/config.js +M UI/WebServerResources/ckeditor/contents.css +M UI/WebServerResources/ckeditor/lang/ar.js +M UI/WebServerResources/ckeditor/lang/ca.js +M UI/WebServerResources/ckeditor/lang/cs.js +M UI/WebServerResources/ckeditor/lang/cy.js +M UI/WebServerResources/ckeditor/lang/da.js +M UI/WebServerResources/ckeditor/lang/de.js +M UI/WebServerResources/ckeditor/lang/en.js +M UI/WebServerResources/ckeditor/lang/es.js +M UI/WebServerResources/ckeditor/lang/eu.js +M UI/WebServerResources/ckeditor/lang/fi.js +M UI/WebServerResources/ckeditor/lang/fr.js +M UI/WebServerResources/ckeditor/lang/hr.js +M UI/WebServerResources/ckeditor/lang/hu.js +M UI/WebServerResources/ckeditor/lang/is.js +M UI/WebServerResources/ckeditor/lang/it.js +A UI/WebServerResources/ckeditor/lang/lt.js +M UI/WebServerResources/ckeditor/lang/mk.js +M UI/WebServerResources/ckeditor/lang/nb.js +M UI/WebServerResources/ckeditor/lang/nl.js +M UI/WebServerResources/ckeditor/lang/no.js +M UI/WebServerResources/ckeditor/lang/pl.js +M UI/WebServerResources/ckeditor/lang/pt-br.js +M UI/WebServerResources/ckeditor/lang/pt.js +M UI/WebServerResources/ckeditor/lang/ru.js +M UI/WebServerResources/ckeditor/lang/sk.js +M UI/WebServerResources/ckeditor/lang/sl.js +M UI/WebServerResources/ckeditor/lang/sv.js +A UI/WebServerResources/ckeditor/lang/tr.js +M UI/WebServerResources/ckeditor/lang/uk.js +M UI/WebServerResources/ckeditor/lang/zh-cn.js +M UI/WebServerResources/ckeditor/lang/zh.js +A UI/WebServerResources/ckeditor/plugins/base64image/LICENSE.md +A UI/WebServerResources/ckeditor/plugins/base64image/README.md +A UI/WebServerResources/ckeditor/plugins/base64image/dialogs/base64image.js +A UI/WebServerResources/ckeditor/plugins/colordialog/dialogs/colordialog.css +M UI/WebServerResources/ckeditor/plugins/colordialog/dialogs/colordialog.js +M UI/WebServerResources/ckeditor/plugins/icons.png +M UI/WebServerResources/ckeditor/plugins/icons_hidpi.png +A UI/WebServerResources/ckeditor/plugins/pastefromword/filter/default.js +M UI/WebServerResources/ckeditor/plugins/table/dialogs/table.js +A UI/WebServerResources/ckeditor/skins/minimalist/dialog.css +A UI/WebServerResources/ckeditor/skins/minimalist/dialog_ie.css +A UI/WebServerResources/ckeditor/skins/minimalist/dialog_ie7.css +A UI/WebServerResources/ckeditor/skins/minimalist/dialog_ie8.css +A UI/WebServerResources/ckeditor/skins/minimalist/dialog_iequirks.css +A UI/WebServerResources/ckeditor/skins/minimalist/editor.css +A UI/WebServerResources/ckeditor/skins/minimalist/editor_gecko.css +A UI/WebServerResources/ckeditor/skins/minimalist/editor_ie.css +A UI/WebServerResources/ckeditor/skins/minimalist/editor_ie7.css +A UI/WebServerResources/ckeditor/skins/minimalist/editor_ie8.css +A UI/WebServerResources/ckeditor/skins/minimalist/editor_iequirks.css +A UI/WebServerResources/ckeditor/skins/minimalist/icons.png +A UI/WebServerResources/ckeditor/skins/minimalist/icons_hidpi.png +A UI/WebServerResources/ckeditor/skins/minimalist/images/arrow.png +A UI/WebServerResources/ckeditor/skins/minimalist/images/close.png +A UI/WebServerResources/ckeditor/skins/minimalist/images/hidpi/close.png +A UI/WebServerResources/ckeditor/skins/minimalist/images/hidpi/lock-open.png +A UI/WebServerResources/ckeditor/skins/minimalist/images/hidpi/lock.png +A UI/WebServerResources/ckeditor/skins/minimalist/images/hidpi/refresh.png +A UI/WebServerResources/ckeditor/skins/minimalist/images/lock-open.png +A UI/WebServerResources/ckeditor/skins/minimalist/images/lock.png +A UI/WebServerResources/ckeditor/skins/minimalist/images/refresh.png +A UI/WebServerResources/ckeditor/skins/minimalist/readme.md +D UI/WebServerResources/ckeditor/skins/moono/dialog.css +D UI/WebServerResources/ckeditor/skins/moono/dialog_ie.css +D UI/WebServerResources/ckeditor/skins/moono/dialog_ie7.css +D UI/WebServerResources/ckeditor/skins/moono/dialog_ie8.css +D UI/WebServerResources/ckeditor/skins/moono/dialog_iequirks.css +D UI/WebServerResources/ckeditor/skins/moono/editor.css +D UI/WebServerResources/ckeditor/skins/moono/editor_gecko.css +D UI/WebServerResources/ckeditor/skins/moono/editor_ie.css +D UI/WebServerResources/ckeditor/skins/moono/editor_ie7.css +D UI/WebServerResources/ckeditor/skins/moono/editor_ie8.css +D UI/WebServerResources/ckeditor/skins/moono/editor_iequirks.css +D UI/WebServerResources/ckeditor/skins/moono/icons.png +D UI/WebServerResources/ckeditor/skins/moono/icons_hidpi.png +D UI/WebServerResources/ckeditor/skins/moono/images/arrow.png +D UI/WebServerResources/ckeditor/skins/moono/images/close.png +D UI/WebServerResources/ckeditor/skins/moono/images/hidpi/close.png +D UI/WebServerResources/ckeditor/skins/moono/images/hidpi/lock-open.png +D UI/WebServerResources/ckeditor/skins/moono/images/hidpi/lock.png +D UI/WebServerResources/ckeditor/skins/moono/images/hidpi/refresh.png +D UI/WebServerResources/ckeditor/skins/moono/images/lock-open.png +D UI/WebServerResources/ckeditor/skins/moono/images/lock.png +D UI/WebServerResources/ckeditor/skins/moono/images/refresh.png +D UI/WebServerResources/ckeditor/skins/moono/images/spinner.gif +D UI/WebServerResources/ckeditor/skins/moono/readme.md + +commit 7422c25d5a6bc455e64d4b2357e0a36b120c6e33 +Author: Francis Lachapelle +Date: Thu Jun 9 12:27:38 2016 -0400 + + Handle c_mail format of quick record of Contacts + + In v3, we save all email addresses in the c_mail field of the quick + table. We now do the same in v2. + + See @fd4b0942 + +M NEWS +M SoObjects/Contacts/NGVCard+SOGo.m +M SoObjects/Contacts/SOGoContactGCSFolder.m + +commit 636af7da5a8264789b57501aa594a3905d5d18ab +Author: Francis Lachapelle +Date: Thu Jun 9 11:32:46 2016 -0400 + + Fix encoding of HTML attributes in Contacts module + +M NEWS +M UI/Templates/ContactsUI/UIxContactFoldersView.wox + +commit 827d1d72c85600cf0b81122fb08f9d5b5a28c9d0 +Author: Francis Lachapelle +Date: Wed Jun 8 18:00:57 2016 -0400 + + (i18n) Fix localizable strings in Card viewer + +M NEWS +M UI/Contacts/UIxContactView.m + +commit 53a55611739e6bface9a05d393d062489e2e3ed3 +Author: Ludovic Marcotte +Date: Mon Jun 6 13:28:42 2016 -0400 + + (fix) properly initialize values + +M ActiveSync/SOGoActiveSyncDispatcher+Sync.m +M ActiveSync/SOGoActiveSyncDispatcher.m +M ActiveSync/iCalEvent+ActiveSync.m + +commit 04e804e62fd1e14e7f5671eb7e1e545bdcd18dd2 +Author: Ludovic Marcotte +Date: Mon Jun 6 13:07:48 2016 -0400 + + (fix) skip potentially bogus cards coming from LDAP + +M ActiveSync/SOGoActiveSyncDispatcher.m + +commit 5e210e6feaf8a00be50a25b991a69b84277cc94b +Author: Patrice Levesque +Date: Mon Jun 6 11:03:32 2016 -0400 + + Do not force -frecord-gcc-switches flag + + The -frecord-gcc-switches flag does not exist for + GCC <= 4.3; hence only use it when available. + +M general.make + +commit 0721b923159b615164e320eab006e45d3e15bc8d +Author: Patrice Levesque +Date: Thu Jun 2 11:37:19 2016 -0400 + + Add -O2 compilation by default and -g debug info + + Also store GCC command-line switches in the binaries for easier + debugging. + +M general.make + +commit dd2f6f8cb1ac4182a0aadb87f09cbcdd30a66766 +Author: Patrice Levesque +Date: Mon Jun 6 10:33:49 2016 -0400 + + Fix sogo system user creation (extra) + + Missing file in commit 9dcc25abc527d0b195a6c8f409792568c2d60cfd + +M packaging/debian-multiarch/sogo.preinst + +commit 520286e5000df672e6ab012dd52a72ed67ef8679 +Author: Wayne A. Ptaff +Date: Fri Jun 3 10:35:40 2016 -0400 + + Fix sogo system user creation + +M packaging/debian/sogo.preinst +M packaging/rhel/sogo.spec + +commit 40bc5123188001d2d52f522babdb55df1279bd89 +Author: Francis Lachapelle +Date: Wed Jun 1 16:22:25 2016 -0400 + + Fix recipients of reply message from Sent mailbox + + Fixes #2625 + +M NEWS +M SoObjects/Mailer/SOGoDraftObject.m + +commit 908e47a25a281d7812c0861a5bf3105a91ae2229 +Author: Ludovic Marcotte +Date: Wed Jun 1 09:38:45 2016 -0400 + + (fix) more PEEK changes + +M ActiveSync/SOGoActiveSyncDispatcher.m + +commit d9d8ed37f93a44502ac05b332e03c8769c5c00af +Author: Francis Lachapelle +Date: Wed Jun 1 09:18:22 2016 -0400 + + Improve handling of attachments names with quotes + + Partially resolves #2272 + +M SoObjects/Mailer/SOGoDraftObject.m +M UI/MailerUI/UIxMailEditor.m +M UI/Templates/MailerUI/UIxMailEditor.wox + +commit e5bebf87a85579006d4bd406dbb0125dc0260118 +Author: Ludovic Marcotte +Date: Wed Jun 1 09:09:26 2016 -0400 + + Updated NEWS file + +M NEWS + +commit 804ebaf8b9490cbf1945e3bbb3baa6f63d42a76a +Author: Ludovic Marcotte +Date: Wed Jun 1 08:52:56 2016 -0400 + + (fix) use PEEK when fetching attachments using ItemOperations + +M ActiveSync/SOGoActiveSyncDispatcher.m + +commit c773717f050a5e6e924e991acf023a6075a5a3b9 +Author: Francis Lachapelle +Date: Tue May 31 10:48:34 2016 -0400 + + Fix davacl test for secured content + +M Tests/Integration/test-davacl.py + +commit 0111b9de925d4446fc68a738a319e5e59fa4d3a3 +Author: Patrice Levesque +Date: Mon May 30 11:40:25 2016 -0400 + + Ensure 'sogo' UNIX group exists at installation + + Previous logic only checked for user existence. + +M packaging/debian-multiarch/sogo.preinst +M packaging/debian/sogo.preinst +M packaging/rhel/sogo.spec + +commit 717f45f640a2866b76a8984139391fae64339225 +Author: Ludovic Marcotte +Date: Fri May 27 10:53:16 2016 -0400 + + (fix) improved previous commit for attributes stripping and UID generation (fixes #3695 and #3696) + + Conflicts: + + SoObjects/Appointments/SOGoCalendarComponent.m + +M SoObjects/Appointments/SOGoCalendarComponent.m +M SoObjects/SOGo/SOGoUserSettings.h +M SoObjects/SOGo/SOGoUserSettings.m + +commit c9c08c14def26334200d92fbce46e607b2344240 +Author: Ludovic Marcotte +Date: Thu May 26 14:43:57 2016 -0400 + + Updated NEWS + +M NEWS + +commit e4ac2c7603d9254dd12775a9535631e90a78c3f5 +Author: Ludovic Marcotte +Date: Thu May 26 14:42:13 2016 -0400 + + (fix) make sure to strip X- tags when securing content (#3695) + +M SoObjects/Appointments/SOGoCalendarComponent.m + +commit 87c7e64c898fdbf477729c30bdf383e64e35a53a +Author: Patrice Levesque +Date: Tue May 24 10:29:33 2016 -0400 + + Soft-ensure SOGo is started after MariaDB. + +M Scripts/sogo-systemd-redhat + +commit e3c7bdd5d8a653d3dd8e2a33517eb5668c86e573 +Author: Ludovic Marcotte +Date: Tue May 17 13:41:33 2016 -0400 + + Revert "Remove listRequiresDot option from *Source classes" + + This reverts commit 6b2ec7a2e75084359af75bcd3f473084eed09467. + +M SoObjects/Contacts/SOGoContactSourceFolder.m +M SoObjects/SOGo/LDAPSource.h +M SoObjects/SOGo/LDAPSource.m +M SoObjects/SOGo/SOGoSource.h +M SoObjects/SOGo/SQLSource.m + +commit 96b36861f2551382f6d2afa8c4183f35504fee1f +Author: Ludovic Marcotte +Date: Tue May 17 11:27:26 2016 -0400 + + Updated NEWS file + +M NEWS + +commit 98c5f779455aade5506a28bd5ab6dbf0043069fc +Author: Ludovic Marcotte +Date: Tue May 17 11:18:40 2016 -0400 + + (fix) safe guard against bogus tz offset definition + +M SOPE/NGCards/iCalTimeZonePeriod.m + +commit c5526bb70aef69b7be128f96a8d33ef99d4b97a5 +Author: Ludovic Marcotte +Date: Thu May 12 15:09:21 2016 -0400 + + Fixed NEWS file + +M NEWS + +commit 0f9dce8bb289da64be9f5fd7f768c0d5a5249489 +Author: Francis Lachapelle +Date: Thu May 12 13:53:22 2016 -0400 + + Update ChangeLog + +M ChangeLog + commit e35f9c4fad70d04877f576acae1aed26b4d3e8e2 Author: Francis Lachapelle Date: Thu May 12 13:52:50 2016 -0400 @@ -1029,6 +1599,77 @@ Date: Tue Feb 23 11:56:28 2016 -0500 M Apache/SOGo.conf +commit 9784995d416adc44755dd0082bda65ef5e841c83 +Author: Carlos Pérez-Aradros Herce +Date: Tue Feb 23 15:01:13 2016 +0100 + + Ensure sogo-tool loads all available products + +M Tools/sogo-tool.m + +commit 698918abf927fe7aa63ee3f70dfb7e02e5afd2db +Author: Jesús García Sáez +Date: Tue Feb 23 15:08:15 2016 +0100 + + Fix prepareRightsForm, keep the highest role + + userRights is sorted highest to lowest right so we have to assign + only the first right found for each type + +M UI/Scheduler/UIxCalUserRightsEditor.m + +commit 12e952eb5524810a7a3cefa9cbc30f015c1d160d +Author: Enrique J. Hernández Blasco +Date: Mon Feb 22 17:51:54 2016 +0100 + + oc: Honor calendar WebMail UI permissions on OpenChange library + + By expanding roles from the given ACL to have these values as flags + inside the OpenChange library. This only applies to Calendar and + Tasks folders which stored four different access rights to three + different types of events/tasks. + + As the events and tasks are stored in the same table, I have added + two new classes to manage permissions in the same way and this + avoids the code duplication called MAPIStoreCalTask(Folder|Message). + +M OpenChange/GNUmakefile +M OpenChange/MAPIStoreAppointmentWrapper.h +M OpenChange/MAPIStoreAppointmentWrapper.m +A OpenChange/MAPIStoreCalTaskFolder.h +A OpenChange/MAPIStoreCalTaskFolder.m +A OpenChange/MAPIStoreCalTaskMessage.h +A OpenChange/MAPIStoreCalTaskMessage.m +M OpenChange/MAPIStoreCalendarFolder.h +M OpenChange/MAPIStoreCalendarMessage.h +M OpenChange/MAPIStoreCalendarMessage.m +M OpenChange/MAPIStoreFolder.h +M OpenChange/MAPIStoreFolder.m +M OpenChange/MAPIStoreGCSFolder.m +M OpenChange/MAPIStoreMessage.h +M OpenChange/MAPIStoreMessage.m +M OpenChange/MAPIStorePermissionsTable.m +M OpenChange/MAPIStoreTasksFolder.h +M OpenChange/MAPIStoreTasksMessage.h +M OpenChange/MAPIStoreTasksMessage.m + +commit f388d180ae4fbb8c46c082e6020c9aa60dce0287 +Author: Javier Amor García +Date: Mon Feb 8 18:17:35 2016 +0100 + + oc-mail: Better management of nested multipart types + + Instead of treating all the message either as alternative or mixed with + this changeset the MIME type of the parent part is used. + This allows a correct disposition of the message in the cases when + nested multiparts elements are used. + Also in mixed parts we convert between plain text and HTML as needed. + +M OpenChange/MAPIStoreMailMessage.h +M OpenChange/MAPIStoreMailMessage.m +M SoObjects/Mailer/SOGoMailObject.h +M SoObjects/Mailer/SOGoMailObject.m + commit 8e94c33a0f8a3ddc2e98ffba9aa38897cd800561 Author: Ludovic Marcotte Date: Fri Feb 19 09:07:53 2016 -0500 @@ -1037,6 +1678,31 @@ Date: Fri Feb 19 09:07:53 2016 -0500 M ActiveSync/SOGoMailObject+ActiveSync.m +commit d2e7fdf4d24e3d2a317394587d5a9eb013561af1 +Author: Javier Amor García +Date: Thu Feb 18 11:01:56 2016 +0100 + + Tests for SOPE string-encoding-for-encoding-named-methods branch + +M Tests/Unit/GNUmakefile +A Tests/Unit/TestNGMimeType.m + +commit e1b1812364b830cd1bc57b3941bf59c270508743 +Author: Javier Amor García +Date: Mon Feb 8 14:45:57 2016 +0100 + + oc-mail: Use UTF-8 when they are parts with multiple charsets + + If we have multiple parts with different encodings we recode + all HTML parts to UTF-8 and we use it as message charset. + This is neccesary because Outlook assummessa single charset + for all the message. + + Also we convert the end of line in text/plain to
tag + when showing them as HTML in multipart/mixed parts. + +M OpenChange/MAPIStoreMailMessage.m + commit 32bb1456e23a32c7f45079c3985bf732dd0d276d Author: Ludovic Marcotte Date: Tue Feb 16 16:28:11 2016 -0500 @@ -1054,6 +1720,234 @@ Date: Tue Feb 16 14:31:34 2016 -0500 M UI/WebServerResources/UIxPreferences.css +commit 17b2e3946c5e657309f462a2455e3abd5defa16f +Author: Enrique J. Hernández Blasco +Date: Wed Feb 10 11:32:28 2016 +0100 + + oc-notes: Point which folder class must be used while opening subfolders + + It was using MAPIStoreDBFolder class instead of specialised version + MAPIStoreNotesFolder and thus the shared subfolders where set to create + messages as normal messages instead of notes. + +M OpenChange/MAPIStoreNotesContext.m + +commit 51408bbde04fb8e77a4446c4a6a07fabcf650d74 +Author: Enrique J. Hernández Blasco +Date: Wed Feb 10 09:48:09 2016 +0100 + + oc-tasks: Add edit/delete own and Folder Contact/Owner sharing perm + + By storing these custom MAPI roles in the ACL. Take into account that + a task folder is shared with a calendar folder with the same name, therefore + permissions are shared and overwritten from different Outlook sections. + + The extension 'X-SOGO-COMPONENT-CREATED-BY' is used to store the task + creator in both Outlook and SOGo Webmail. + + The PidLidTaskOwner is not yet properly managed and we are always returning + the folder owner but to effects of sharing that extension is used by now + which matches a little more with what the user expects until we fix + the task ownership defined in [MS-OXOTASK]. + +M OpenChange/MAPIStoreTasksFolder.m +M OpenChange/MAPIStoreTasksMessage.m + +commit 9d461d646faec68f0866bc8b459171471782086b +Author: Enrique J. Hernández Blasco +Date: Tue Feb 9 23:54:15 2016 +0100 + + oc-contacts: Add edit/delete own and Folder Contact/Owner sharing perm + + By storing these custom MAPI roles in the ACL. + + An extension field called 'X-OPENCHANGE-CREATOR' is created in the vcard + to validate the creator/owner of the contact in the shared folder. + +M OpenChange/MAPIStoreContactsFolder.m +M OpenChange/MAPIStoreContactsMessage.m + +commit dd32c659f693d3fe4154ad7f6dd2b0ddfed2d87e +Author: Enrique J. Hernández Blasco +Date: Tue Feb 9 16:34:04 2016 +0100 + + oc-calendar: Add edit/delete own and Folder Contact/Owner sharing perm + + By storing these custom MAPI roles in the ACL. + + The extension field 'X-SOGO-COMPONENT-CREATED-BY' is used to store the + event creator when it is done from Outlook. It is the same field SOGo + uses when an event is created from a shared folder in the webmail. + + The creator and the organizer/owner of the event can be different and it can + be used from external sources by checking the organizer field. This matches + the specification from [MS-OXOCAL] Section 1.1 which defines the organizer + as the owner or creator of the event. + +M OpenChange/MAPIStoreAppointmentWrapper.h +M OpenChange/MAPIStoreAppointmentWrapper.m +M OpenChange/MAPIStoreCalendarEmbeddedMessage.m +M OpenChange/MAPIStoreCalendarFolder.m +M OpenChange/MAPIStoreCalendarMessage.m +M OpenChange/iCalEvent+MAPIStore.h +M OpenChange/iCalEvent+MAPIStore.m + +commit 12ac1d30def9dcb7b983e8446591740f8e035f9a +Author: Enrique J. Hernández Blasco +Date: Tue Feb 9 16:23:15 2016 +0100 + + oc: Implement edit own and delete own in GCSFolders + + And returning back PidTagCreatorName. + + This is done by checking the owner of the resource if the given + permission is restricted to edit/delete own items. + + This requires a52bc3b to work in calendar folders as it requires to store and retrieve + the MAPI custom permissions in the ACL. + +M OpenChange/MAPIStoreGCSMessage.h +M OpenChange/MAPIStoreGCSMessage.m + +commit 8b45ee886bf43b519688e4235adfb5a11ed68f1d +Author: Enrique J. Hernández Blasco +Date: Tue Feb 9 16:19:18 2016 +0100 + + oc: Use the same permission set original from MAPIStoreDBFolder + + To keep backwards compatibility. + +M OpenChange/MAPIStoreDBFolder.m +M OpenChange/MAPIStoreFolder.h +M OpenChange/MAPIStoreFolder.m + +commit 1ca1a273d9729edbeb6a76d0ae282c603bffbabb +Author: Enrique J. Hernández Blasco +Date: Sun Feb 7 00:38:07 2016 +0100 + + oc-notes: Implement edit own and delete own permissions + + By storing the PidTagCreatorName on creation and checking when + trying to edit or delete an specific message. + +M OpenChange/MAPIStoreDBFolder.h +M OpenChange/MAPIStoreDBFolder.m +M OpenChange/MAPIStoreDBMessage.m + +commit 76e586deca7f19f4dbcc35876428d5e8a07e6ef7 +Author: Enrique J. Hernández Blasco +Date: Thu Feb 4 12:19:09 2016 +0100 + + oc: Added custom MAPI permissions + + This set is only available at sogo-openchange library scope but + they are useful to provide all permissions set from any MAPI client + +M OpenChange/MAPIStoreFolder.h +M OpenChange/MAPIStoreFolder.m + +commit a9f336c69d3314dbd92ba686423c3973d4afd0f1 +Author: Enrique J. Hernández Blasco +Date: Thu Feb 4 11:31:00 2016 +0100 + + oc: Check permissions on read opening a shared folder + + This is a security issue that allowed a user to read the number + of messages and its subjects when it does not have any permission to read. + + Now the user cannot see other's folder without asking for me to the owner. + +M OpenChange/MAPIStoreContext.m +M OpenChange/MAPIStoreSOGo.m + +commit b92ca092ed92f73f80c23dab08e59716beaeec8e +Author: Enrique J. Hernández Blasco +Date: Thu Jan 28 15:50:10 2016 +0100 + + oc: Remove specialised PidTagAccess and PidTagAccessLevel + + As the generic one from MAPIStoreMessage applies here since + we use subscriberCan* protocol to know the values from these + properties. + +M OpenChange/MAPIStoreGCSMessage.m + +commit dcb1d2f57459d5760a17ad69d12e3fb2af6d1ca6 +Author: Enrique J. Hernández Blasco +Date: Thu Jan 28 15:47:17 2016 +0100 + + oc: API to know if a message can be deleted by a subscriber + + Instead of asking general container. This gives the possibility to + perform the deletion depending on the data from the message, for instance, + the user creator. + +M OpenChange/MAPIStoreFolder.m +M OpenChange/MAPIStoreMessage.h +M OpenChange/MAPIStoreMessage.m + +commit bcf94c5b4322ad50e7c48bce0937527aa04fdfd4 +Author: Enrique J. Hernández Blasco +Date: Wed Jan 27 23:03:08 2016 +0100 + + oc: Check FolderOwner right to modify permissions + + As specified by [MS-OXCPERM] Section 3.2.5.2, the ModifyPermissions ROP + is only possible to users which have this right. + + After this changeset, we check the active user can modify permission + list. This is a security fix. + +M OpenChange/MAPIStoreFolder.m + +commit 8c8ad301b4e21a158030079f153374a94035392e +Author: Enrique J. Hernández Blasco +Date: Wed Jan 27 23:02:10 2016 +0100 + + oc: Check FolderVisible permission to show permission list + + When the active user is not the owner of the resource as specified + by [MS-OXCPERM] Section 3.2.5.1 + +M OpenChange/MAPIStoreFolder.m + +commit 026c37709a771b4909741508bd5380fc6487f9e1 +Author: Enrique J. Hernández Blasco +Date: Wed Jan 27 21:48:40 2016 +0100 + + oc: Mimetise PidTagRights behaviour to PidTagMemberRights + + As specified by [MS-OXCFOLD] Section 2.2.2.2.2.8 we exclude + FreeBusySimple and FreeBusyDetailed right flags. + +M OpenChange/MAPIStoreFolder.m + +commit c45baad18822f4c18d36becb4d917c102d70c6a5 +Author: Enrique J. Hernández Blasco +Date: Mon Jan 25 22:59:05 2016 +0100 + + oc: Read FAI messages from shared folder must be possible + + At least, to be able to read a shared folder using Online mode. + It requests the folder to know if the message can be read by + current active user. + +M OpenChange/MAPIStoreFAIMessage.m + +commit e86e3b24817d3cb027f5e0ba969eb90c8a88fab0 +Author: Enrique J. Hernández Blasco +Date: Mon Jan 25 22:56:47 2016 +0100 + + oc: Get new change numbers using resource's owner + + Instead of using the connected active user. + + Although this provides no changes in the result, it could be depending + on changes from the backend so it'd better have it accurated to what + the OpenChange DB API offers. + +M OpenChange/MAPIStoreContext.m + commit 6de15edb9c5fe44ad0384bd423b9c83deb2c09f7 Author: Ludovic Marcotte Date: Tue Feb 16 08:32:04 2016 -0500 @@ -1062,6 +1956,19 @@ Date: Tue Feb 16 08:32:04 2016 -0500 M ActiveSync/SOGoMailObject+ActiveSync.m +commit 967cc29c4ebf7c4940f8f669e281b1f214e7b46e +Author: Enrique J. Hernández Blasco +Date: Mon Jan 25 22:46:44 2016 +0100 + + oc: Query for fmids in behalf of owner's resource + + Instead of using connected active user because the fmids are related + to the root folder (context) owner. This avoids returning back incorrect + identifiers which mostly collide with already associated URLs. + +M OpenChange/MAPIStoreContext.m +M OpenChange/MAPIStoreMapping.m + commit a2078da5f063cc536df2715cd8623f71b8da1de9 Author: Ludovic Marcotte Date: Mon Feb 15 17:39:42 2016 -0500 @@ -1087,6 +1994,65 @@ Date: Mon Feb 15 16:04:18 2016 -0500 M ActiveSync/SOGoActiveSyncDispatcher+Sync.m M ActiveSync/SOGoMailObject+ActiveSync.m +commit e08ee9a2650e86e5af8451eb9766f5034b9fd491 +Author: Enrique J. Hernández Blasco +Date: Mon Feb 15 15:44:14 2016 +0100 + + oc: Use enum mapistore_error instead of int + + This specifies a little the scope of the variable to make it + more realistic with the actual values it may have. We do have + a static typed compiled language, why don't we use it? + +M OpenChange/MAPIStoreAppointmentWrapper.h +M OpenChange/MAPIStoreAppointmentWrapper.m +M OpenChange/MAPIStoreAttachment.h +M OpenChange/MAPIStoreAttachment.m +M OpenChange/MAPIStoreCalendarAttachment.m +M OpenChange/MAPIStoreCalendarEmbeddedMessage.m +M OpenChange/MAPIStoreCalendarFolder.m +M OpenChange/MAPIStoreCalendarMessage.m +M OpenChange/MAPIStoreContactsAttachment.m +M OpenChange/MAPIStoreContactsFolder.m +M OpenChange/MAPIStoreContactsMessage.m +M OpenChange/MAPIStoreContext.h +M OpenChange/MAPIStoreContext.m +M OpenChange/MAPIStoreDBMessage.m +M OpenChange/MAPIStoreEmbeddedMessage.m +M OpenChange/MAPIStoreFAIMessage.m +M OpenChange/MAPIStoreFolder.h +M OpenChange/MAPIStoreFolder.m +M OpenChange/MAPIStoreGCSFolder.m +M OpenChange/MAPIStoreGCSMessage.m +M OpenChange/MAPIStoreMailAttachment.m +M OpenChange/MAPIStoreMailFolder.m +M OpenChange/MAPIStoreMailMessage.h +M OpenChange/MAPIStoreMailMessage.m +M OpenChange/MAPIStoreMailMessageTable.m +M OpenChange/MAPIStoreMailVolatileMessage.h +M OpenChange/MAPIStoreMailVolatileMessage.m +M OpenChange/MAPIStoreMessage.h +M OpenChange/MAPIStoreMessage.m +M OpenChange/MAPIStoreNotesFolder.m +M OpenChange/MAPIStoreNotesMessage.m +M OpenChange/MAPIStoreObject.h +M OpenChange/MAPIStoreObject.m +M OpenChange/MAPIStoreObjectProxy.m +M OpenChange/MAPIStorePermissionsTable.m +M OpenChange/MAPIStoreSOGo.m +M OpenChange/MAPIStoreSOGoObject.h +M OpenChange/MAPIStoreSOGoObject.m +M OpenChange/MAPIStoreSharingMessage.h +M OpenChange/MAPIStoreSharingMessage.m +M OpenChange/MAPIStoreTable.h +M OpenChange/MAPIStoreTable.m +M OpenChange/MAPIStoreTasksFolder.m +M OpenChange/MAPIStoreTasksMessage.m +M OpenChange/NSObject+MAPIStore.h +M OpenChange/NSObject+MAPIStore.m +M OpenChange/code-MAPIStorePropertySelectors.h +M OpenChange/gen-property-selectors.py + commit e4473a656b0b04c3b9cc29b2b7429d8fe8584810 Author: Ludovic Marcotte Date: Fri Feb 12 13:07:34 2016 -0500 @@ -1128,6 +2094,44 @@ Date: Thu Feb 11 14:33:39 2016 -0500 M ActiveSync/SOGoActiveSyncDispatcher.m +commit 15779c2cfb3ca52e6651fca2e4770027f6b78619 +Author: Enrique J. Hernández Blasco +Date: Mon Feb 8 22:22:37 2016 +0100 + + Keep all roles in calendar folder ACLs + + Instead of keeping only the highest access roles. This reverts + 2c678101 to fix handling of ACLs with multiple groups. + + This is done because OpenChange library stores other roles/permissions + in the ACLs that have limited scope to the MAPI protocol and it + maintains an homogeneous returned data with other folders by returning + the actual data is stored in the DB. + + By sorting the roles, we give the ability to callers to validate + permissions more efficiency (less loops) and keep the right highest + access level. As an example, check + [SOGoApppointmentFolder:roleForComponentsWithAccessClass:forUser] + for details. + +M SoObjects/Appointments/SOGoAppointmentFolder.m + +commit 3b0cfa00f7f53093da837309b840dba03a97d2ed +Author: Enrique J. Hernández Blasco +Date: Mon Feb 8 22:14:18 2016 +0100 + + Support for groups using EnableDomainBasedUID conf + + Using LDAP as source, the group entry must have a valid + group objectClass such as posixGroup or group and have a + valid UIDField which does not include the domain. + + With this changeset, SOGo is aware of these groups when it has + an email and you can share a component such as a calendar with + the member of the group. + +M SoObjects/SOGo/SOGoGroup.m + commit 0b1fbf0dee57cf9af6cf16c9425e4b421f58e382 Author: Ludovic Marcotte Date: Wed Feb 10 15:05:47 2016 -0500 @@ -1302,6 +2306,57 @@ Date: Thu Feb 4 11:23:02 2016 +0100 M UI/WebServerResources/JavascriptAPIExtensions.js +commit e5f15f69dfea51e876b7c346c622ec286b6be2ef +Author: Javier Amor García +Date: Wed Jan 27 16:42:19 2016 +0100 + + RTFHandler: protect against CR and bad hexadecimal sequence + + In RTF is possible to specify characters with the sequence \'XX being + XX an hexadecimal number. + With this changeset we guard against incorrect hexadecimal numbers which + will be ignored. + + The other change added is to ignore carriadge returns in plain text. + +M OpenChange/RTFHandler.m +A Tests/Unit/Fixtures/bad_hex_and_cr.rtf +M Tests/Unit/TestRTFHandler.m + +commit 8e80b57d3160e225d9812c933fcd9d25b12a1c06 +Author: Javier Amor García +Date: Wed Jan 27 15:25:44 2016 +0100 + + RTFHandler: support charsets in plain text + + Allow to switch charset in RTF plain text parts. + +M OpenChange/RTFHandler.m +A Tests/Unit/Fixtures/cyr_event_ru_editor.rtf +M Tests/Unit/TestRTFHandler.m + +commit 75ffdd2ee15c665dc176dbacd711b4e21e2926f8 +Author: Enrique J. Hernández Blasco +Date: Thu Jan 28 23:21:46 2016 +0100 + + oc-contacts: Return not found when there is no information + + In _getElement which match many properties and in both + PidLidAddressBookProviderEmailList and PidLidAddressBookProviderArrayType. + + As it is specified in [MS-OXOCNTC] Section 2.2.1, each property + must be stored when the user needs it. So we can assume we can avoid + returning them if we don't have it. + + This fix a Sync Issue which make it impossible to sync a contact + folder where some contact object does not any email. The sync issue + message is as follows: + + Error synchronizing folder + [80070057-30FFFFFF-0-560] + +M OpenChange/MAPIStoreContactsMessage.m + commit b9cdc437eb6f24900e6f30f57e1689e980d908b2 Author: Francis Lachapelle Date: Wed Jan 27 13:13:14 2016 -0500 @@ -1312,6 +2367,34 @@ M UI/MailerUI/BrazilianPortuguese.lproj/Localizable.strings M UI/MailerUI/SpanishSpain.lproj/Localizable.strings M UI/Scheduler/BrazilianPortuguese.lproj/Localizable.strings +commit 061244a0a5e81da3107ec33701bdb68bd246617a +Author: Carlos Pérez-Aradros Herce +Date: Tue Jan 26 21:04:22 2016 +0100 + + Allow exception raising when connecting to IMAP + + By setting `SoIMAP4ExceptionsEnabled` config key to YES + + Enabled for OpenChange by default, it will ensure no action is taken + when IMAP connection is not valid. + +M OpenChange/MAPIStoreSOGo.m +M SoObjects/Mailer/SOGoMailBaseObject.h +M SoObjects/Mailer/SOGoMailBaseObject.m + +commit dee7b4be1a93b08884830d73edaf6da1f280f367 +Author: Javier Amor García +Date: Mon Jan 4 18:10:07 2016 +0100 + + oc-mail: Support for multipart/mixed and multipart/alternative + + With multipart messages only one of the parts was displayed as message body. + This changeset supports both mixed and alternative multipart types. + +M OpenChange/MAPIStoreMailFolder.m +M OpenChange/MAPIStoreMailMessage.h +M OpenChange/MAPIStoreMailMessage.m + commit a451a1120bfd8827c6da25c032858741061a44a7 Author: Francis Lachapelle Date: Tue Jan 26 11:41:59 2016 -0500 @@ -1359,6 +2442,16 @@ Date: Tue Jan 26 08:16:19 2016 -0500 M UI/WebServerResources/MailerUI.js A UI/WebServerResources/tb-mail-junk-flat-17x17.png +commit 3d9466df452b15267f87fc8abb2f312e3cac1879 +Author: Jesús García Sáez +Date: Mon Jan 25 20:13:21 2016 +0100 + + Setting log level on backend initialization + + Get the current openchange log level (actually is the samba's log level) + +M OpenChange/MAPIStoreSOGo.m + commit 3ee29c0b71017f965782fff5ed69e5332dbc4d58 Author: Francis Lachapelle Date: Mon Jan 25 11:19:20 2016 -0500 @@ -1506,6 +2599,18 @@ Date: Mon Jan 25 10:21:23 2016 -0500 M ActiveSync/SOGoActiveSyncDispatcher.m M NEWS +commit 359da78d8170c21f861a37fc7a5d5e0392cab8de +Author: Enrique J. Hernández Blasco +Date: Sun Jan 24 01:10:13 2016 +0100 + + oc-calendar: Fix typo setting or operator + + For PidLidAppointmentTimeZoneDefinitionStartDisplay. + + It is a typo introduced by 376e717. + +M OpenChange/MAPIStoreAppointmentWrapper.m + commit 5ba476789c13118e720ac612e18c0952c9a8c91b Author: ethoms Date: Sun Jan 24 03:43:24 2016 +0800 @@ -1646,6 +2751,57 @@ Date: Wed Jan 20 13:59:13 2016 -0500 M UI/WebServerResources/ContactsUI.js +commit 1bae41e127ee1ac41bb457db6db7605fc28f220e +Author: Jesús García Sáez +Date: Wed Jan 20 11:02:46 2016 +0100 + + Request all contacts no longer needs value=. + + This reverts 1c8b693 and it's possible thanks to removing + listRequiresDot option 6b2ec7a + + Listing contacts didn't work for sources with listRequiresDot + set to YES (LDAPSource, by default, had this option that way) + +M UI/WebServerResources/ContactsUI.js + +commit 6b2ec7a2e75084359af75bcd3f473084eed09467 +Author: Jesús García Sáez +Date: Wed Jan 20 11:01:27 2016 +0100 + + Remove listRequiresDot option from *Source classes + + This option is not needed. SQLSource was not using it + and LDAPSource will transform the filter to (UIDField=*) when + there is nothing set as filter, before this patch it was needed + to either insert '.' as filter or set listRequiresDot to NO + +M SoObjects/Contacts/SOGoContactSourceFolder.m +M SoObjects/SOGo/LDAPSource.h +M SoObjects/SOGo/LDAPSource.m +M SoObjects/SOGo/SOGoSource.h +M SoObjects/SOGo/SQLSource.m + +commit bad7fd45321e1292d2fc8a228d988e95d32cf069 +Author: Jesús García Sáez +Date: Tue Jan 19 19:51:41 2016 +0100 + + Unit test encode qp text: long of second line + + This will fail without sope commit 361178217156177a2a40c327a64f70716b30ae3a + +M Tests/Unit/TestNGMimeHeaderFieldGenerator.m + +commit cb3959d9910d09acdb259ea0cedbeb89c365f8c0 +Author: Jesús García Sáez +Date: Tue Jan 19 19:51:06 2016 +0100 + + Unit test encode qp text + + This will crash without sope commit 0c9b08d18f07205b4de58bb700ad15a4a4649e53 + +M Tests/Unit/TestNGMimeHeaderFieldGenerator.m + commit 596c22d8280d886897f47858fd3201bb8c8c8815 Author: Francis Lachapelle Date: Mon Jan 18 14:17:36 2016 -0500