1# Changelog
2
3## [5.4.0](https://github.com/inverse-inc/sogo/compare/SOGo-5.3.0...SOGo-5.4.0) (2021-12-16)
4
5### Features
6
7* **mail:** delay or disable automatic mark message as read ([4eed98d](https://github.com/inverse-inc/sogo/commit/4eed98d58dbdf14a3366749cf1d8ff22887e32ef)), closes [#1585](https://sogo.nu/bugs/view.php?id=1585)
8* **mail:** enable autoreply on specific days or at a specific time ([2ecd441](https://github.com/inverse-inc/sogo/commit/2ecd441f3200862fee28a66aadf29c758f0ead24)), closes [#5328](https://sogo.nu/bugs/view.php?id=5328)
9
10### Bug Fixes
11
12* **addressbook(js):** custom field creation ([fc121ac](https://github.com/inverse-inc/sogo/commit/fc121acff3e0e64a11530c30dcc1e3bccb6cf40b))
13* **calendar(js):** improve bi-weekly event description ([c17165d](https://github.com/inverse-inc/sogo/commit/c17165d85dd4d17c540f3b52905db3086890cc18)), closes [#5261](https://sogo.nu/bugs/view.php?id=5261)
14* **calendar:** update email alarm of yearly events ([9c025f6](https://github.com/inverse-inc/sogo/commit/9c025f68713b6d07f8e6f6d4e00bf23466cc7249)), closes [#4991](https://sogo.nu/bugs/view.php?id=4991)
15* **core:** avoid exception when the user's cn is null ([153c1ee](https://github.com/inverse-inc/sogo/commit/153c1eeb80b7b52d65635346d54a79f13109f48c))
16* **login(js):** input focus on TOTP field ([56a6f24](https://github.com/inverse-inc/sogo/commit/56a6f246d6c3aa2f37e83d7cf5d35d470657f5e8))
17* **mail(html):** ban "javascript:" prefix in href, action and formaction ([8afc80d](https://github.com/inverse-inc/sogo/commit/8afc80d82ed6e803b1c213dbbdeac729eadc7f07))
18* **mail(js):** create new object instances in popup from parent's data ([a98b46a](https://github.com/inverse-inc/sogo/commit/a98b46a7a7ed47c4a6fd1f6434a7b4d3a7f8eef5))
19* **mail(js):** don't allow to rename special mailboxes ([c3c9432](https://github.com/inverse-inc/sogo/commit/c3c9432cc2fe296a210d09d7ee73fe0b2d1d2b5b))
20* **mail(js):** don't load mailboxes list from popup editor ([cb6b729](https://github.com/inverse-inc/sogo/commit/cb6b729c581d528413107159db624319fca69f85))
21* **mail(js):** don't poll server from popup windows ([8724f90](https://github.com/inverse-inc/sogo/commit/8724f90dd159f6a6efeb2a14327a2cc9b7af1bc0), [11eb6c2](https://github.com/inverse-inc/sogo/commit/11eb6c29d4bc92ed56628269ac03814bd68f8b02))
22* **mail(js):** expose all account identities in popup window ([78855be](https://github.com/inverse-inc/sogo/commit/78855be162f2f30f01bc15ed70085b890a6e35d9)), closes [#5442](https://sogo.nu/bugs/view.php?id=5442)
23* **mail(js):** ignore return key in input fields of editor ([1786ec4](https://github.com/inverse-inc/sogo/commit/1786ec4d590e6d36565c57bac4108e846fe73ab5)), closes [#4666](https://sogo.nu/bugs/view.php?id=4666)
24* **mail(js):** open one distinct popup for each action ([addf3c1](https://github.com/inverse-inc/sogo/commit/addf3c1c76960da191fa1e70b53611d0cc3caf93)), closes [#5431](https://sogo.nu/bugs/view.php?id=5431)
25* **mail(js):** resolve draft mailbox from popup window ([25c69aa](https://github.com/inverse-inc/sogo/commit/25c69aaef48916ed07874b19528a90e4fb1a8c4a)), closes [#5442](https://sogo.nu/bugs/view.php?id=5442)
26* **mail(js):** save draft after having removed an attachment ([6ef99a5](https://github.com/inverse-inc/sogo/commit/6ef99a5ec4a655323ddbc9da8955239a432e5180)), closes [#5432](https://sogo.nu/bugs/view.php?id=5432)
27* **mail(js):** update unseen count when it's zero ([635b8c6](https://github.com/inverse-inc/sogo/commit/635b8c68db21666f5c5abe3d30b7a757ca90d9d9))
28* **mail(web):** display emails extracted from smime certificate ([93dff69](https://github.com/inverse-inc/sogo/commit/93dff697e7aebe7ec95437b5f7b07a85f3a0bb06)), closes [#5440](https://sogo.nu/bugs/view.php?id=5440)
29* **mail:** allow to directly empty junk folder ([f9ed639](https://github.com/inverse-inc/sogo/commit/f9ed6391e68dd8d52642300b16578a7808c168db)), closes [#5224](https://sogo.nu/bugs/view.php?id=5224)
30* **mail:** check if smime certificate matches sender address ([e85576c](https://github.com/inverse-inc/sogo/commit/e85576cbb7514876ac72fb60fd9da2e1b7545331)), closes [#5407](https://sogo.nu/bugs/view.php?id=5407)
31* **mail:** delete msgs once moved to an external account ([e0df548](https://github.com/inverse-inc/sogo/commit/e0df54838e0f16a936df942357dfb471fc26bafb))
32* **mail:** don't lowercase href/action/formaction attribute value ([c4bb0de](https://github.com/inverse-inc/sogo/commit/c4bb0de11e5ea4432612c974cf238845600d3601)), closes [#5434](https://sogo.nu/bugs/view.php?id=5434)
33* **mail:** only apply IMAP host constraint when SSO is enabled ([8cb5ef3](https://github.com/inverse-inc/sogo/commit/8cb5ef363a7752ad4e1aa8e747c8c8235f8c0edc)), closes [#5433](https://sogo.nu/bugs/view.php?id=5433)
34* **mail:** show comment attribute of iTIP replies ([ff1eeca](https://github.com/inverse-inc/sogo/commit/ff1eecaf5a243757a70ffd190cdbddd5b8021f1b)), closes [#5410](https://sogo.nu/bugs/view.php?id=5410)
35* **mail:** sign and send only if smime certificate matches sender address ([4ad2105](https://github.com/inverse-inc/sogo/commit/4ad2105543e782134743fd1fc180c5f9c8a70652)), closes [#5407](https://sogo.nu/bugs/view.php?id=5407)
36* **preferences(css):** align timepicker inside input container ([2014589](https://github.com/inverse-inc/sogo/commit/201458954b9e950a721fa21e0078fb7256e4040f))
37* **preferences(js):** don't alter the list of default email addresses ([bdfe1be](https://github.com/inverse-inc/sogo/commit/bdfe1be7705252c8d732d55659d638654d74ff4c)), closes [#5443](https://sogo.nu/bugs/view.php?id=5443)
38* **preferences(js):** improve initialization of dates/times constraints ([46971d4](https://github.com/inverse-inc/sogo/commit/46971d47b922c1f464dc10db021653f721d00e24)), closes [#5443](https://sogo.nu/bugs/view.php?id=5443)
39* **preferences(js):** set default auto mark as read delay to 5 ([cb4d555](https://github.com/inverse-inc/sogo/commit/cb4d555e4a215d452222d98e5601b318d28460aa)), closes [#5443](https://sogo.nu/bugs/view.php?id=5443)
40* **preferences:** add plus sign to timezone in Sieve script ([f191231](https://github.com/inverse-inc/sogo/commit/f1912310db903455a0ab9422018278f3b36245e5), [2daeab3](https://github.com/inverse-inc/sogo/commit/2daeab3dd7391e8ca8c9b5b013ef14dba3ef10f1)), closes [#5448](https://sogo.nu/bugs/view.php?id=5448)
41* **web(js):** position notifications to the bottom right ([e064e9a](https://github.com/inverse-inc/sogo/commit/e064e9af442e44f6ff7baea68bf93e8d6c9b4bf6)), closes [#5127](https://sogo.nu/bugs/view.php?id=5127) [#5423](https://sogo.nu/bugs/view.php?id=5423)
42* **web:** add missing tooltips for expand/reduce buttons ([1febace](https://github.com/inverse-inc/sogo/commit/1febace83767f243ac5f3d2489ad080d1449a5e2))
43
44### Localization
45
46* **de:** update German translation ([b665f7e](https://github.com/inverse-inc/sogo/commit/b665f7e1c66bcff97058dfd8f0390262d24edde6), [6684784](https://github.com/inverse-inc/sogo/commit/668478476994de393eecf0fe0273598353fa255d))
47* **fr:** update French translation ([6084fcd](https://github.com/inverse-inc/sogo/commit/6084fcd435883b9de8c38a3baa6df9ed5a608180), [748fd8f](https://github.com/inverse-inc/sogo/commit/748fd8fa9a3f14a2311d98583e25e4efecaa1c75))
48* **hu:** update Hungarian translation ([07f2c26](https://github.com/inverse-inc/sogo/commit/07f2c2606ddfe250f6f2fbad35f291e179fa90a0))
49* **pl:** update Polish translation ([3e9b8db](https://github.com/inverse-inc/sogo/commit/3e9b8db78cd7a733f8cfabbda146390c034a048e), [070f1a6](https://github.com/inverse-inc/sogo/commit/070f1a6094beee30e0d87a20aa2e9c4c17ef33f7))
50
51## [5.3.0](https://github.com/inverse-inc/sogo/compare/SOGo-5.2.0...SOGo-5.3.0) (2021-11-18)
52
53### Features
54
55* **addressbook:** warn when similar contacts are found ([a14c456](https://github.com/inverse-inc/sogo/commit/a14c45680029a846759179c33743626059835520))
56* **mail:** add support for UID MOVE operation ([d1fc15b](https://github.com/inverse-inc/sogo/commit/d1fc15b3a428d16819732fa500bec312ab8b61a8))
57* **mail:** allow to directly empty junk folder ([6c56340](https://github.com/inverse-inc/sogo/commit/6c56340ba51d8f7a04ffb0522c1bb93a6bf9c771)), closes [#5224](https://sogo.nu/bugs/view.php?id=5224)
58* **mail:** filter mailbox by flagged messages ([c2f95dc](https://github.com/inverse-inc/sogo/commit/c2f95dc56a1c4ef12a5c767e99a5a29acc74f39c)), closes [#1417](https://sogo.nu/bugs/view.php?id=1417)
59* **mail:** filter mailbox by unread messages ([e5dbebb](https://github.com/inverse-inc/sogo/commit/e5dbebb10016f197d2e1646f67aeddb6ca1cd6b8)), closes [#1146](https://sogo.nu/bugs/view.php?id=1146) [#3156](https://sogo.nu/bugs/view.php?id=3156) [#4752](https://sogo.nu/bugs/view.php?id=4752)
60* **mail:** filter messages by tags (labels) ([fbb7672](https://github.com/inverse-inc/sogo/commit/fbb76722e3716117ef7fdc370fc3fd583dd3b2d8), [800e21b](https://github.com/inverse-inc/sogo/commit/800e21b05d6beef6c9151b9d7f6fedbad5e8b238)), closes [#3323](https://sogo.nu/bugs/view.php?id=3323) [#3835](https://sogo.nu/bugs/view.php?id=3835) [#5338](https://sogo.nu/bugs/view.php?id=5338)
61* **mail:** prioritize personal address books in autocompletion ([8065091](https://github.com/inverse-inc/sogo/commit/80650919b8fd526412a8b2a67470c936a55f84e4))
62
63### Bug Fixes
64
65* **addressbook(js):** load selected cards prior to display mail editor ([c6d6dc3](https://github.com/inverse-inc/sogo/commit/c6d6dc3e668826a2ef4fff21bc72bfda53cb947e))
66* **addressbook(js):** sanitize fullname when using HTML ([0b0c884](https://github.com/inverse-inc/sogo/commit/0b0c8847bab6dae2040bcda54bea3a5e94706897), [ffed88c](https://github.com/inverse-inc/sogo/commit/ffed88c0696fdde8560d035eaafbeb363d93544c)), closes [#5400](https://sogo.nu/bugs/view.php?id=5400)
67* **addressbook:** fix compilation warnings in UIxContactFoldersView.m ([9f38201](https://github.com/inverse-inc/sogo/commit/9f38201b6c8a356798868decda9f4331bba4768f))
68* **addressbook:** generate UID when importing cards if missing ([7b5cddc](https://github.com/inverse-inc/sogo/commit/7b5cddcf2dd613e3e56668837af97f1d731e9e06)), closes [#5386](https://sogo.nu/bugs/view.php?id=5386)
69* **addressbook:** properly handle unknown properties in DAV report ([4884cb3](https://github.com/inverse-inc/sogo/commit/4884cb3978c1401ff4310265ff409eb7f335f623))
70* **addressbook:** reuse LDAP connection in CardDAV report ([3da633a](https://github.com/inverse-inc/sogo/commit/3da633aebf276e9919325ae18bf5a0357f57f4ea)), closes [#5355](https://sogo.nu/bugs/view.php?id=5355)
71* **addressbook:** use pool to lower memory usage ([a073241](https://github.com/inverse-inc/sogo/commit/a073241e0f4ff9c761a7f6b25502a6000bb1bf89), [dec4f24](https://github.com/inverse-inc/sogo/commit/dec4f24aa44abccd9c311e9cbb440f32198ef3e2))
72* **calendar:** fix weekly calculator when event has no duration ([e79b01e](https://github.com/inverse-inc/sogo/commit/e79b01ebd1d673379b3ac88e0ab7052a122f39a3))
73* **calendar:** generate missing UID when importing calendar ([e43a721](https://github.com/inverse-inc/sogo/commit/e43a721f77e8388b229f23db6cd5320823ece615))
74* **calendar:** send modification notifications for tasks ([4c679f1](https://github.com/inverse-inc/sogo/commit/4c679f1f7b77fe870c549ce1fd56b86a87a21293), [1ccfa86](https://github.com/inverse-inc/sogo/commit/1ccfa865bba6e2ee444a99e4899fa21476273557))
75* **calendar:** truncate long UIDs to avoid SQL insert error ([8cec92e](https://github.com/inverse-inc/sogo/commit/8cec92ea87d5319b42f2c3f904bbf9111b8b4337))
76* **core:** don't log error when deleting an invalid key in memcached ([0716656](https://github.com/inverse-inc/sogo/commit/0716656cd4e533f2c4fc29d662b5c54afec3fc12))
77* **core:** handle null values in modules constraints of SQL sources ([f0368d0](https://github.com/inverse-inc/sogo/commit/f0368d028b7ff20f9a793d81e71e36921b3368c7))
78* **doc:** add theme for asciidoctor-pdf ([f6a50bb](https://github.com/inverse-inc/sogo/commit/f6a50bb963a8d589944c008890c6e7b8183c2cb2))
79* **eas:** handle attachments of type message/rfc822 when sanitize emails (fixes [#5427](https://sogo.nu/bugs/view.php?id=5427)) ([#304](https://sogo.nu/bugs/view.php?id=304)) ([33b2406](https://github.com/inverse-inc/sogo/commit/33b2406bf153da7c72bab83c1e4a6b1d99c8cd15))
80* **eas:** proxy authentication in _sendMail ([f70d600](https://github.com/inverse-inc/sogo/commit/f70d60004d4c0695e9c4ba4ae7d0d9051b89028e))
81* **eas:** use base64 encoding for attachments when sanitize emails + content-length ([bfcb0b9](https://github.com/inverse-inc/sogo/commit/bfcb0b923488d49a870749e63d925888e25bb3c5)), closes [#5408](https://sogo.nu/bugs/view.php?id=5408)
82* **i18n(sr_RS:** fix HTML templates ([fb22c0a](https://github.com/inverse-inc/sogo/commit/fb22c0abaf122a61e040670e8d8f4ef7fd122a59)), closes [#5339](https://sogo.nu/bugs/view.php?id=5339)
83* **mail(css):** add bold font to mailboxes with positive unseen count ([270bc2e](https://github.com/inverse-inc/sogo/commit/270bc2ed2ea383c806c4405a71c8c9b20bc9d3dd)), closes [#4277](https://sogo.nu/bugs/view.php?id=4277)
84* **mail(css):** improve CSS sanitization of at-rules ([e714a3f](https://github.com/inverse-inc/sogo/commit/e714a3f42b3be60d3ca61bf3dc0d0a68bbdc96a3)), closes [#5387](https://sogo.nu/bugs/view.php?id=5387)
85* **mail(dav):** add support for property {DAV:}getcontentlength ([9c2b3bd](https://github.com/inverse-inc/sogo/commit/9c2b3bd473f14119305bdccee148ee86a544ba97))
86* **mail(dav):** fix mail-query response ([4df5e4b](https://github.com/inverse-inc/sogo/commit/4df5e4b8fc1265cc826262f5e74ea5a3c5453277))
87* **mail(dav):** restore support for filtering by sent-date ([563f1d2](https://github.com/inverse-inc/sogo/commit/563f1d28429289316b85d54f452f3eb48f5aa6ed))
88* **mail(html):** ban "javascript:" prefix in href, action and formaction ([e99090b](https://github.com/inverse-inc/sogo/commit/e99090b6b3260a28db166b4ed62557ea8a373cb4))
89* **mail(js):** allow to add any event invitation ([56f9e3e](https://github.com/inverse-inc/sogo/commit/56f9e3e398f3baae31674e52d3a51da1dd3a0fd1))
90* **mail(js):** ban all "on*" events attributes from HTML tags ([a5c315f](https://github.com/inverse-inc/sogo/commit/a5c315fd1735c9370bc135bdd088efe6900a906d))
91* **mail(js):** fix height of mailboxes list items ([145f221](https://github.com/inverse-inc/sogo/commit/145f221552483512bc9790bdd741ee13d45660fc))
92* **mail(js):** force search when restoring mailbox during navigation ([0eb452c](https://github.com/inverse-inc/sogo/commit/0eb452c412f3c429f2adf5ae668b3059d6ff6e43))
93* **mail(js):** reload UIDs when changing sort order ([2a8d64d](https://github.com/inverse-inc/sogo/commit/2a8d64d891617cb89f67b0dc1785532982d679f7)), closes [#5385](https://sogo.nu/bugs/view.php?id=5385)
94* **mail(js):** reset mailboxes state when leaving global search ([642db85](https://github.com/inverse-inc/sogo/commit/642db852c72b6f9d13e7bb8eb1f74e5baeb63edf))
95* **mail(js):** reset messages list after emptying trash ([9622a1e](https://github.com/inverse-inc/sogo/commit/9622a1ea07bcf23cff0cd2e1c8dd155579fa9031)), closes [#5421](https://sogo.nu/bugs/view.php?id=5421)
96* **mail(js):** show "Download all attachments" menu option ([86f08a2](https://github.com/inverse-inc/sogo/commit/86f08a2380147bf0cb1ed3f618aa90b116dc838f))
97* **mail(js):** update list of labels when adding one to a message ([37d06c6](https://github.com/inverse-inc/sogo/commit/37d06c6f211fe0c61ed96a255f36bfb1b8a329b3))
98* **mail(js):** update unseen count when reaching zero ([2d25e18](https://github.com/inverse-inc/sogo/commit/2d25e180f6fbc104736037c88fedf2144e433e1a)), closes [#5381](https://sogo.nu/bugs/view.php?id=5381)
99* **mail(js):** use message subject as filename of .eml ([792d96b](https://github.com/inverse-inc/sogo/commit/792d96b36149c1627580cae1ca3d09b027a822d2))
100* **mail(web):** improve identification of mailboxes ([7c7df9b](https://github.com/inverse-inc/sogo/commit/7c7df9b47c791cd930702390ab2c51fa1c549f88))
101* **mail:** check if smime certificate matches sender address ([ab67e7d](https://github.com/inverse-inc/sogo/commit/ab67e7d27953e6bbea053bbe4fdc446cc4191329)), closes [#5407](https://sogo.nu/bugs/view.php?id=5407)
102* **mail:** check if smime certificate matches sender address ([6eb5e97](https://github.com/inverse-inc/sogo/commit/6eb5e971545830d4ee8e4ebe6299d11c97ccd96b)), closes [#5407](https://sogo.nu/bugs/view.php?id=5407)
103* **mail:** decode ms-tnef (winmail.dat) inside message/rfc822 part ([d181cc4](https://github.com/inverse-inc/sogo/commit/d181cc4d0644c048e25f8a24d4da91bb0923f28b)), closes [#5388](https://sogo.nu/bugs/view.php?id=5388)
104* **mail:** don't encode calendar mime part twice ([2c62aaf](https://github.com/inverse-inc/sogo/commit/2c62aafe70f299a2751ab84e75aa1be9c23d7e29)), closes [#5391](https://sogo.nu/bugs/view.php?id=5391) [#5393](https://sogo.nu/bugs/view.php?id=5393)
105* **mail:** don't open XML attachments in browser ([d54dca9](https://github.com/inverse-inc/sogo/commit/d54dca9a1bff08ef722fd9e2dd1d350d8ce95293))
106* **mail:** encode text MIME parts in quoted-printable ([9e364c6](https://github.com/inverse-inc/sogo/commit/9e364c647ff7ed6e3e0bab1b1b19fd3bbfd9b65e)), closes [#5378](https://sogo.nu/bugs/view.php?id=5378)
107* **mail:** encode text MIME parts in quoted-printable ([6cf3d99](https://github.com/inverse-inc/sogo/commit/6cf3d9912595dccaf5e148b7ea622e933f5c0a76)), closes [#5376](https://sogo.nu/bugs/view.php?id=5376)
108* **mail:** fix end date of all-day event in mail notifications ([ef5820b](https://github.com/inverse-inc/sogo/commit/ef5820b49bfd8f3f53b5d6e6070bc5e2c970603b)), closes [#5384](https://sogo.nu/bugs/view.php?id=5384)
109* **mail:** new action to fetch the flags of a mailbox ([175e380](https://github.com/inverse-inc/sogo/commit/175e3802b75ff1697a7631da5f60105894338250))
110* **mail:** properly sort partial fetch results (modseq) ([534bea6](https://github.com/inverse-inc/sogo/commit/534bea674bb65242fc19e4184924d4d93c5103e3)), closes [#5385](https://sogo.nu/bugs/view.php?id=5385)
111* **mail:** replace STATUS by LIST command when copying/moving msgs ([0765c72](https://github.com/inverse-inc/sogo/commit/0765c726163c8b1ac255efcf55d3c7f622379994)), closes [#4983](https://sogo.nu/bugs/view.php?id=4983)
112* **mail:** split "l" and "r" ACL attributes for IMAP mailboxes ([08581ee](https://github.com/inverse-inc/sogo/commit/08581eefab1ce57ca2a9a2a87ec8e05351130636)), closes [#4983](https://sogo.nu/bugs/view.php?id=4983)
113* **mail:** use pool to lower memory usage ([cae51dc](https://github.com/inverse-inc/sogo/commit/cae51dc4d68be6a5edde396a268be4c185974f34))
114* **preferences(js):** review order of mail filter actions ([138ee06](https://github.com/inverse-inc/sogo/commit/138ee065a24cc65f5d3db1c6e2e93500f33acd92)), closes [#5325](https://sogo.nu/bugs/view.php?id=5325)
115* **web(css):** print more than one page in Firefox ([ea6b699](https://github.com/inverse-inc/sogo/commit/ea6b6990944cd1b8e2733c94b859f1fa2003f323)), closes [#5375](https://sogo.nu/bugs/view.php?id=5375)
116* **web(js):** reset cached users when closing subscription dialog ([38b95af](https://github.com/inverse-inc/sogo/commit/38b95af9fd26170f1e91f4b0907abcd4cfad5662))
117* **web:** contextualize title in subscription dialog ([8f99965](https://github.com/inverse-inc/sogo/commit/8f999652cc1b1d65f6504a174a7cc31d700ff8c3))
118* **web:** use a distinct salt for TOTP authentication ([d751ad9](https://github.com/inverse-inc/sogo/commit/d751ad99d6ef73be26b5e2cef987964dde3226e6), [d4da1fa](https://github.com/inverse-inc/sogo/commit/d4da1facf9689766df058d8db3023767c6ece12d))
119
120### Enhancements
121
122* **calendar(web):** initiate Web calendars reload from the frontend ([f017c42](https://github.com/inverse-inc/sogo/commit/f017c42608a71279015add6d67e12675759c4a5d)), closes [#4939](https://sogo.nu/bugs/view.php?id=4939)
123* **tests:** conversion of Python integration tests to JavaScript ([1a7ba3d](https://github.com/inverse-inc/sogo/commit/1a7ba3d4efa409b53d72f1c602199f7a320d0671))
124
125### Localization
126
127* **bg_BG:** update Bulgarian translation ([f669b76](https://github.com/inverse-inc/sogo/commit/f669b764359acae0866cebeb6032a476424fc174))
128* **cs:** update Czech translation ([f10e13b](https://github.com/inverse-inc/sogo/commit/f10e13b725f9fb2e41a0c047c37fd32ca1d51f46))
129* **de:** update German translation ([5e7c9a8](https://github.com/inverse-inc/sogo/commit/5e7c9a8890ae89488520668a1f23c0c06cc55447)), closes [#5417](https://sogo.nu/bugs/view.php?id=5417)
130* **de:** update German translation ([a33cf3c](https://github.com/inverse-inc/sogo/commit/a33cf3cd67861c932f299fe52d9abc4fc0d42f68))
131* **pl:** update Polish translation ([b2b1237](https://github.com/inverse-inc/sogo/commit/b2b12375db0e08610417ab28db8b1a9c1e151c94))
132* **pt_BR:** update Brazilian Portuguese translation ([7072319](https://github.com/inverse-inc/sogo/commit/7072319ddfb79ef0933f657f26e7055a7f798f63))
133* **ru:** update Russian translation ([710fd2f](https://github.com/inverse-inc/sogo/commit/710fd2f49228efbdf3ac792494ec8a6eb438ea60))
134* **uk:** update Ukrainian translation ([e77d228](https://github.com/inverse-inc/sogo/commit/e77d228b58ea50d4c82c9ebfb6565267f2686b65))
135
136## [5.2.0](https://github.com/inverse-inc/sogo/compare/SOGo-5.1.1...SOGo-5.2.0) (2021-08-18)
137
138### Features
139
140* **mail:** download message as .eml file ([ef5e777](https://github.com/inverse-inc/sogo/commit/ef5e7775cdb030ecd8354cfa2c9ec934c9055909))
141* **mail:** initial support for ms-tnef (winmail.dat) body part ([045f134](https://github.com/inverse-inc/sogo/commit/045f134321e220055b16a0b41e318449cdd3ef09)), closes [#2242](https://sogo.nu/bugs/view.php?id=2242) [#4503](https://sogo.nu/bugs/view.php?id=4503)
142* **mail:** new parameter to disable S/MIME certificates ([545cfe5](https://github.com/inverse-inc/sogo/commit/545cfe58c6cf45032b2fc585ad1a40efc7eccf09))
143
144### Bug Fixes
145
146* **calendar(dav):** add method attribute to content-type of iTIP reply ([e08be0d](https://github.com/inverse-inc/sogo/commit/e08be0d00615e39906ef0c96c86dcce03782792b)), closes [#5320](https://sogo.nu/bugs/view.php?id=5320)
147* **calendar(web):** search in all user's calendars for iMIP reply ([0aabd45](https://github.com/inverse-inc/sogo/commit/0aabd45c047540a7489e380a27db053918fcfd12))
148* **core:** improve logged error when module is invalid ([aa59aa9](https://github.com/inverse-inc/sogo/commit/aa59aa9c47b7da6dc6d1bbcf74c7d34d4555dfe9))
149* **core:** properly validate domain using "domains" keys ([a370aa7](https://github.com/inverse-inc/sogo/commit/a370aa70f29f008af85520fdfed7d7d909791885))
150* **core:** remove CR, diacritical marks, variation selectors ([90752c4](https://github.com/inverse-inc/sogo/commit/90752c43822d1b9c6e034a5c40aed6bc1533f571))
151* **css:** improve display of category colors (Calendar & Mail) ([322226b](https://github.com/inverse-inc/sogo/commit/322226bd81b9f8716c69e4898a3b3d7698be4fbf)), closes [#5337](https://sogo.nu/bugs/view.php?id=5337)
152* **login(js):** fix domain in redirect URL ([7e63452](https://github.com/inverse-inc/sogo/commit/7e63452141eaa20eb21209fed1e7ed1555e15784))
153* **mail:** add support for messages quota ([a1273f1](https://github.com/inverse-inc/sogo/commit/a1273f1097898a27c5740351ce7b73a2a7a2147c)), closes [#5365](https://sogo.nu/bugs/view.php?id=5365)
154* **mail:** don't render SVG attachments ([40b570c](https://github.com/inverse-inc/sogo/commit/40b570cc12d58ae53469520c4f64384c60d7684e)), closes [#5371](https://sogo.nu/bugs/view.php?id=5371)
155* **mail:** fix end date of all-day event in mail notifications ([694ffa7](https://github.com/inverse-inc/sogo/commit/694ffa74ba8989c36931f979b0e57b07493aef61)), closes [#4145](https://sogo.nu/bugs/view.php?id=4145)
156* **mail:** improve performance of listing all mailboxes ([54548c5](https://github.com/inverse-inc/sogo/commit/54548c550ffa601bafe6e354f627100ecec5924e))
157* **mail:** remove media event handlers from HTML messages ([69972f7](https://github.com/inverse-inc/sogo/commit/69972f725c60ce82236a7281b11a83a4a6151111)), closes [#5369](https://sogo.nu/bugs/view.php?id=5369)
158* **mail:** return unseen count of mailbox in msgs operations ([a352256](https://github.com/inverse-inc/sogo/commit/a35225631a14b6663bf6e237033563e714dab232))
159* **mail(css):** always show tag dots in messages list ([d13e153](https://github.com/inverse-inc/sogo/commit/d13e1534a8dfea2880c0d32c72fd7f8c00212efe))
160* **mail(html):** format links in comment of Calendar invitations ([2771fe1](https://github.com/inverse-inc/sogo/commit/2771fe180e522e473e8d554b3365a318b45e39c8))
161* **mail(js):** avoid using the DOM when sanitizing incoming html ([8947f29](https://github.com/inverse-inc/sogo/commit/8947f29c09594a5e139c70ef64be5cf153dcade9)), closes [#5369](https://sogo.nu/bugs/view.php?id=5369)
162* **mail(js):** force reload of UIDs when cancelling search ([b969ca4](https://github.com/inverse-inc/sogo/commit/b969ca4b499c2304a085179d5f03f859745b5088))
163* **mail(js):** hide sign and encrypt options if not usable ([eb46415](https://github.com/inverse-inc/sogo/commit/eb464157113021f6771b171c23bb638d9efced25))
164* **mail(js):** respect thread level while loading headers ([2d16456](https://github.com/inverse-inc/sogo/commit/2d16456bb505409c6cb14ca4a2c009e7852d2dd9))
165* **mail(js):** update visible msgs list when adding new msgs ([0599922](https://github.com/inverse-inc/sogo/commit/0599922016dabeb5890277e12e36fcef6312250d))
166* **mail(web):** don't try to fetch headers if mailbox is empty ([9cf67d0](https://github.com/inverse-inc/sogo/commit/9cf67d0b5ca90541628ab9a6c1244e08af890b85))
167* **preferences(js):** don't save locale definition ([e140bd0](https://github.com/inverse-inc/sogo/commit/e140bd0379d050f5ba2fc5bce6fd2fe6cf12a37d))
168* **saml:** add XSRF-TOKEN cookie in valid SAML login ([5f6cacc](https://github.com/inverse-inc/sogo/commit/5f6cacc8592750e6fcfdaef6b3dd23c5cd4f5ce4))
169* **web(js):** get filename from content-disposition header ([7d07dda](https://github.com/inverse-inc/sogo/commit/7d07ddaffdef16c8ca6c7cbf63ce7a63a5b1e66d))
170
171### Localization
172
173* **bg:** add Bulgarian translation ([ebf2a80](https://github.com/inverse-inc/sogo/commit/ebf2a80654c12875e31be826ed32c1758d9d8c19), [eb18249](https://github.com/inverse-inc/sogo/commit/eb18249d2b66d69356c8d59b99fac2cc74c27d27))
174* **de:** update German translation ([8bdae88](https://github.com/inverse-inc/sogo/commit/8bdae88ec3189df1d5e5859033df22cfa5fb6e00))
175* **fr:** update French translation ([1246469](https://github.com/inverse-inc/sogo/commit/1246469ee14c942b59f51fedb178e86c810f2c5f))
176* **pl:** update Polish translation ([6b6b733](https://github.com/inverse-inc/sogo/commit/6b6b7334c202ef93aff97ef9e3a4754c4e90821e))
177* **sr_SR:** add Montenegrin translation ([3cc29b4](https://github.com/inverse-inc/sogo/commit/3cc29b40183b2e3a8aad19f0a427229e9c9ed6d5))
178* **sr_SR:** use sr_ME instead of cnr for Montenegrin locale ([36100b0](https://github.com/inverse-inc/sogo/commit/36100b0419a6a1828bbf9267091701af50426f57))
179
180### Enhancements
181
182* **doc:** replace xsltproc/fop by asciidoctor-pdf ([1345022](https://github.com/inverse-inc/sogo/commit/134502223e9edb51690672f108b29777e3b66f2c))
183* **mail:** replace "Google Authenticator" with more general vocabulary ([9ae9fa0](https://github.com/inverse-inc/sogo/commit/9ae9fa094ea903c2f79bf29fe8b7f27c0170f170)), closes [#5294](https://sogo.nu/bugs/view.php?id=5294)
184* **mail(js):** delay instantiation of Message objects on load ([bc58bd1](https://github.com/inverse-inc/sogo/commit/bc58bd1cb095d5901737af4f8271b364413127d0))
185* **mail(js):** improvements for md-virtual-repeat ([d285411](https://github.com/inverse-inc/sogo/commit/d285411ef30bb7897ef18394b2d9f1c0f2f7daee))
186* **mail(js):** various optimizations ([a9c6f09](https://github.com/inverse-inc/sogo/commit/a9c6f09273e83bb7d270569b84784c739b5b8ae1))
187* **web:** replace SOGoGoogleAuthenticatorEnabled with ([20b2fd5](https://github.com/inverse-inc/sogo/commit/20b2fd5e4573392e374f465d63cb34346f17f2f6)), closes [#5294](https://sogo.nu/bugs/view.php?id=5294)
188
189### [5.1.1](https://github.com/inverse-inc/sogo/compare/SOGo-5.1.0...SOGo-5.1.1) (2021-06-01)
190
191### Bug Fixes
192
193* **addressbook:** import contact lists from LDIF file ([e1d8d70](https://github.com/inverse-inc/sogo/commit/e1d8d70e288beb229628bb05ae6f1d071d40b792)), closes [#3260](https://sogo.nu/bugs/view.php?id=3260)
194* **calendar(css):** enlarge categories color stripes ([bd80b6e](https://github.com/inverse-inc/sogo/commit/bd80b6ea758e945564aa1a7fcf3ec473781581a2)), closes [#5301](https://sogo.nu/bugs/view.php?id=5301)
195* **calendar(css):** enlarge categories color stripes ([e5d9571](https://github.com/inverse-inc/sogo/commit/e5d957181c2218fba21d70179dcb72059750b8eb)), closes [#5301](https://sogo.nu/bugs/view.php?id=5301)
196* **calendar(js):** fix URL for snoozing alarms ([d4a0b25](https://github.com/inverse-inc/sogo/commit/d4a0b25c0659f1dfacca2ed4d1ee6349529dc9bd)), closes [#5324](https://sogo.nu/bugs/view.php?id=5324)
197* **calendar(js):** show conflict error inside appointment editor ([fec299f](https://github.com/inverse-inc/sogo/commit/fec299f040da27faedc4521ea51c95c718f70ddf))
198* **core:** avoid appending an empty domain to uid in cache ([debcbd1](https://github.com/inverse-inc/sogo/commit/debcbd16db64cdd2fd3047d3eec2fc24ca6cd788))
199* **core:** change password in user's matching source only ([da36608](https://github.com/inverse-inc/sogo/commit/da366083e93382f96338fc75dbc9a03b23010464))
200* **core:** decompose LDAP nested groups, cache logins ([a83b0d8](https://github.com/inverse-inc/sogo/commit/a83b0d822ab66f81ba5ac94efc923495de665e01))
201* **core:** don't bind a DN to LDAP sources with a different search base ([e0b6e22](https://github.com/inverse-inc/sogo/commit/e0b6e22fa278d3d908b17acbe5f5c284d3563773))
202* **css:** adjust colors of center lists of views ([045879a](https://github.com/inverse-inc/sogo/commit/045879a1faa9efe6a4686e18927403d7fb6db2a7)), closes [#5291](https://sogo.nu/bugs/view.php?id=5291)
203* **mail:** handle folders that end with a question mark ([657f00f](https://github.com/inverse-inc/sogo/commit/657f00f92be8c1ffcad4b720fd129e7f5ea95fae)), closes [#5303](https://sogo.nu/bugs/view.php?id=5303)
204* **mail:** retrieve IMAP delimiter after LIST command ([189aab3](https://github.com/inverse-inc/sogo/commit/189aab3535e78bff31a5b6a4d1d74c2b1e565b5f))
205* **mail:** use default signature when forcing default identity ([dc81f70](https://github.com/inverse-inc/sogo/commit/dc81f70928afeddbce0f1dbebb7552e298ff99b2))
206* **mail(css):** improve HTML sanitization of background attribute ([72321ec](https://github.com/inverse-inc/sogo/commit/72321ec545ed4e7062af9c1a545616a8c4e31b1a))
207* **mail(html):** add missing ARIA labels ([66afbd2](https://github.com/inverse-inc/sogo/commit/66afbd2172ecdb47c981b5f2e68a4c3e338c449e))
208* **mail(js):** add CKEditor plugin pastefromgdocs ([517b888](https://github.com/inverse-inc/sogo/commit/517b8887b437c979107eb65f7415f6dc5ad8bf66)), closes [#5316](https://sogo.nu/bugs/view.php?id=5316)
209* **mail(js):** add debouncing on keyup events of sgAutogrow ([d303247](https://github.com/inverse-inc/sogo/commit/d303247481fb74e296876ccc0b2654042a3bf603))
210* **mail(js):** add tooltip with email of attendees in invitation ([af61752](https://github.com/inverse-inc/sogo/commit/af61752933f5f9972eebf8e2ab5ddbc3f0f01a48))
211* **mail(js):** avoid updating the DOM before closing editor ([bed91ce](https://github.com/inverse-inc/sogo/commit/bed91ce95a8d53022c008381e1069ba1e969361a))
212* **mail(js):** don't delay the progress indicator when loading mailbox ([049c17f](https://github.com/inverse-inc/sogo/commit/049c17f15a8dd1ad571a12f93d426d126cc4d8e1)), closes [#5278](https://sogo.nu/bugs/view.php?id=5278)
213* **mail(js):** unselect all messages when changing mailbox ([bfbf43b](https://github.com/inverse-inc/sogo/commit/bfbf43b1c81eee1432f856ade9f7c44c412a7ac7)), closes [#4970](https://sogo.nu/bugs/view.php?id=4970) [#5148](https://sogo.nu/bugs/view.php?id=5148)
214* **saml:** don't ignore the signature of messages ([e536365](https://github.com/inverse-inc/sogo/commit/e53636564680ac0df11ec898304bc442908ba746))
215* **saml:** fix profile initialization, improve error handling ([1d88d36](https://github.com/inverse-inc/sogo/commit/1d88d36ded4246cd8b1806096601ced870b2f423)), closes [#5153](https://sogo.nu/bugs/view.php?id=5153) [#5270](https://sogo.nu/bugs/view.php?id=5270)
216* **web:** allow to change expired password from login page ([bdd8e35](https://github.com/inverse-inc/sogo/commit/bdd8e3500ada76703d95ff47077f7f8ba349e323))
217* **web:** allow to change expired password from login page ([8e98af0](https://github.com/inverse-inc/sogo/commit/8e98af0e9f7df219e63cd362af3282b102c53fff))
218* **web:** restore support of ppolicy OpenLDAP overlay ([0c1f9fd](https://github.com/inverse-inc/sogo/commit/0c1f9fdb02559e8650fd486583bbbe11517ef4c7))
219* **web(js):** don't cache users results in ACL editor ([4501b5e](https://github.com/inverse-inc/sogo/commit/4501b5e35cfe00ccd185756a80ec3d6de868d4ad))
220
221### Localization
222
223* **fr:** update French translation ([7bebc71](https://github.com/inverse-inc/sogo/commit/7bebc71f677d1216b145b675b5d232e49ead8f5e))
224* **sk:** update Slovak translation ([376c473](https://github.com/inverse-inc/sogo/commit/376c473a5a79e9eeb4d7c81f47ace9396e766558))
225
226### Enhancements
227
228* **core:** cache the schema of LDAP user sources ([d0056d3](https://github.com/inverse-inc/sogo/commit/d0056d3b272a29a35108ac26bfce5038794bbe66))
229
230## [5.1.0](https://github.com/inverse-inc/sogo/compare/SOGo-5.0.1...SOGo-5.1.0) (2021-03-30)
231
232### Features
233
234* **calendar(js):** allow HTML links in location field ([0509d7f](https://github.com/inverse-inc/sogo/commit/0509d7f1624a47579b3936fb364e581f44c60b24))
235* **calendar(web):** allow to change the classification of an event ([4a83733](https://github.com/inverse-inc/sogo/commit/4a8373303922bb2697d5aa91b89c34b77c3af6a2))
236* **eas:** Allow EAS Search operation in all parts of a message ([fab8061](https://github.com/inverse-inc/sogo/commit/fab8061766786245bdf1abc093527455e6be7bc7))
237* **mail:** new option to force default identity ([fc4f5d2](https://github.com/inverse-inc/sogo/commit/fc4f5d2161b2811671dfb34052f6d97f7d5125bd))
238
239### Bug Fixes
240
241* **acls:** remove debugging output when searching in groups ([3722169](https://github.com/inverse-inc/sogo/commit/372216952299c9af5953667a5a90050a51fb4b95))
242* **addressbook(dav):** add support for macOS 11 (Big Sur) ([b9e19c2](https://github.com/inverse-inc/sogo/commit/b9e19c2cc4c0918bf59d8180fbe9a3cc56dc21a3)), closes [#5203](https://sogo.nu/bugs/view.php?id=5203)
243* **calendar:** accept HTML in repeat frequencies descriptions ([c38524a](https://github.com/inverse-inc/sogo/commit/c38524ab079a32eeef1b22f4aeea4feed6969774))
244* **calendar:** avoid exception when FoldersOrder have invalid entries ([c27be0f](https://github.com/inverse-inc/sogo/commit/c27be0fbe52fc4e7b91cfbc8c9695934f5b8b944))
245* **calendar:** fix all-day events in lists ([5d1ac9d](https://github.com/inverse-inc/sogo/commit/5d1ac9db5d834f0f23431ea09301a0fdcdbc5d63))
246* **calendar:** try to repair VCALENDAR when parsing versit string ([9fe2de7](https://github.com/inverse-inc/sogo/commit/9fe2de753b9865b0be5d9bd0367fbcc1e1f38958))
247* **calendar(js):** add attendee from search field when saving ([74acab0](https://github.com/inverse-inc/sogo/commit/74acab073806f6e9cc483f35a799102778193a60)), closes [#5185](https://sogo.nu/bugs/view.php?id=5185)
248* **calendar(js):** fix exception when changing an event calendar ([0e0fc72](https://github.com/inverse-inc/sogo/commit/0e0fc72b44c8c7825ec28897aeb6983e6fba942f))
249* **calendar(js):** ignore attendees when saving task ([e78eb44](https://github.com/inverse-inc/sogo/commit/e78eb44dd77a2ac6b43e23e8dd72af839434b840))
250* **common(js):** improve parsing of year ([6f90977](https://github.com/inverse-inc/sogo/commit/6f90977196f13f7edc10cfe4c681bf4e96170374)), closes [#5268](https://sogo.nu/bugs/view.php?id=5268)
251* **core:** fix compilation warning in NSData+Crypto ([386429e](https://github.com/inverse-inc/sogo/commit/386429e46ea177d0f466e52989a2ca7e7dbf4049))
252* **core:** release alarm folder's channel immediately after being used ([41bbbfa](https://github.com/inverse-inc/sogo/commit/41bbbfacd9a63d7de53273a05a4f119ebda302ba))
253* **core:** remove overstruck diacritics from sanitized strings ([7da4bc4](https://github.com/inverse-inc/sogo/commit/7da4bc465f1a87a7543fc355aa251caf1324483b))
254* **core:** use "is null" instead of "= null" when building SQL ([dd326f9](https://github.com/inverse-inc/sogo/commit/dd326f9ddf9d0351b41bd9cd1c2c62f5efc165b7))
255* **css:** adjust colors of center lists of views ([f64b4e1](https://github.com/inverse-inc/sogo/commit/f64b4e1a855e4dc1aa7d9e2a67edaf1d6ac2671d))
256* **eas:** handle fileAs element (fixes [#5239](https://sogo.nu/bugs/view.php?id=5239)) ([dd8ebd1](https://github.com/inverse-inc/sogo/commit/dd8ebd1922a8ef0cec822bad4a7a4adce7344dff))
257* **eas:** handle SENT-BY in delegated calendars ([3796009](https://github.com/inverse-inc/sogo/commit/3796009eca93b2a5c8db706aa75bedc944d67bbe))
258* **eas:** improve EAS parameters parsing (fixes [#5266](https://sogo.nu/bugs/view.php?id=5266)) ([b2008cd](https://github.com/inverse-inc/sogo/commit/b2008cd30940294671c246c3b13bc9dd239b9730))
259* **login:** fix localizabled strings when changing language ([a3277eb](https://github.com/inverse-inc/sogo/commit/a3277eb65a530a2596074fb5f1bbfcfae9d4f28c))
260* **mail:** unsubscribe from all subfolders when deleting parent ([cb6de75](https://github.com/inverse-inc/sogo/commit/cb6de7584551cf5b2253eb1a9c057cf9c84c1c17)), closes [#5218](https://sogo.nu/bugs/view.php?id=5218)
261* **mail(css):** improve visibility of buttons in invitations ([088764a](https://github.com/inverse-inc/sogo/commit/088764a3f7f7f3c89a492845c29744166696acf5)), closes [#5263](https://sogo.nu/bugs/view.php?id=5263)
262* **mail(css):** limit some text formatting to attachment cards ([9dcdaed](https://github.com/inverse-inc/sogo/commit/9dcdaedb402730e7d7488d363eb9ea395790c080))
263* **mail(css):** limit some text formatting to attachment cards ([e774c4c](https://github.com/inverse-inc/sogo/commit/e774c4c47484e42db75cbf466d4c40d3f7205ead))
264* **mail(css):** restore scrolling of msg source when animation is off ([86ab731](https://github.com/inverse-inc/sogo/commit/86ab7312a4e6e9ae9e35ec2a90a68da3ed824cad))
265* **mail(js):** add collapse button to toolbar of HTML editor ([00030ba](https://github.com/inverse-inc/sogo/commit/00030ba2fa863084c081ed7af11daf8a1750121c))
266* **mail(js):** don't modify filters for automatic refresh ([f9a8d84](https://github.com/inverse-inc/sogo/commit/f9a8d8491eccad217ee216db79ecfe573993fda5)), closes [#5226](https://sogo.nu/bugs/view.php?id=5226)
267* **mail(js):** improve quoted message when replying ([fa3e5e0](https://github.com/inverse-inc/sogo/commit/fa3e5e0b75a3358875410f0249a75c9a3871f9d7)), closes [#5223](https://sogo.nu/bugs/view.php?id=5223)
268* **preferences(css):** improve display of some select input fields ([12047d1](https://github.com/inverse-inc/sogo/commit/12047d112f452c92e71b27a5877f436d0201c48d))
269* **preferences(js):** always apply forward constraints to sieve filters ([#294](https://sogo.nu/bugs/view.php?id=294)) ([59e876d](https://github.com/inverse-inc/sogo/commit/59e876d8f7de087702a3b2d2d86a0c314f2f6f8c))
270* **preferences(mail):** make sure auto-reply (vacation) text is set ([1c4ff40](https://github.com/inverse-inc/sogo/commit/1c4ff40d330290711a3a6affa56715d30145064b))
271* **print:** don't print toasts ([bc77536](https://github.com/inverse-inc/sogo/commit/bc77536b5d236b0f28067d60c3e58e0690a33da0)), closes [#5207](https://sogo.nu/bugs/view.php?id=5207)
272
273### Localization
274
275* **cs:** update Czech translation ([9bafb57](https://github.com/inverse-inc/sogo/commit/9bafb57a797364aeb51a2670d51f0a1ef5d6f545))
276* **cs:** update Czech translation ([1827a45](https://github.com/inverse-inc/sogo/commit/1827a4548a715c752a236985778957085a95f7af))
277* **de:** update German translation ([cbcf6cb](https://github.com/inverse-inc/sogo/commit/cbcf6cbfdf14cb937802ecf81e7dfa8d901fbe99))
278* **de:** update German translation ([c7166de](https://github.com/inverse-inc/sogo/commit/c7166de428cb3aa61ea97ba026c884aaad4c88b1))
279* **fr:** update French translation ([f5b925d](https://github.com/inverse-inc/sogo/commit/f5b925d90e68b8c66aef4d26a8ee73a8aa93fdd2))
280* **hu:** update Hungarian translation ([1914a35](https://github.com/inverse-inc/sogo/commit/1914a3516adf45049c5474e4e406e4cc2d31623f))
281* **hu:** update Hungarian translation ([3875edd](https://github.com/inverse-inc/sogo/commit/3875eddda339594d6ba15bca693f82f8187a564a))
282* **mail:** fix status for message validity ([e6088c9](https://github.com/inverse-inc/sogo/commit/e6088c9026cdbc8ce8f23d476a88505a726cf0b3)), closes [#5204](https://sogo.nu/bugs/view.php?id=5204)
283* **mail:** improve generic error message for signed/encrypted messages ([e2e5e6f](https://github.com/inverse-inc/sogo/commit/e2e5e6fed9b5d44c5d02374ab73449fab6de5e47)), closes [#5204](https://sogo.nu/bugs/view.php?id=5204)
284* **pl:** update Polish translation ([3662332](https://github.com/inverse-inc/sogo/commit/366233222999df1d76b6dc1f1ebbf3408be36437))
285* **pl:** update Polish translation ([2ecfa70](https://github.com/inverse-inc/sogo/commit/2ecfa70e7266e64f223932ed11b16f7c3d821250))
286* **pt_BR:** update Brazilian Portuguese translation ([c6fab04](https://github.com/inverse-inc/sogo/commit/c6fab04df6e6160934cf7e4e08bfb3c8ed418faf))
287* **ru:** update Russian translation ([d030d1c](https://github.com/inverse-inc/sogo/commit/d030d1c4b38b6155fe9d39e744f93300db0ecfc1))
288* **sk:** update Slovak translation ([b486938](https://github.com/inverse-inc/sogo/commit/b486938e4005d5292b690583544e574a38d5c194))
289* **sl_SI:** update Slovenian translation ([a95964b](https://github.com/inverse-inc/sogo/commit/a95964b51f01e1bdc79948452e4d73cad0150105))
290* **sr:** update Serbian and Serbian Latin translations ([8915749](https://github.com/inverse-inc/sogo/commit/8915749f758db5ae3d922a211b87900e38b9bc60))
291* **sr_SR:** add Serbian (Latin) translation ([8386bb2](https://github.com/inverse-inc/sogo/commit/8386bb2c083e5f6e679c3f0afff06de6d132bbc0))
292* **sr_SR:** update Serbian (Latin) translation ([822c50f](https://github.com/inverse-inc/sogo/commit/822c50ff569bd5f5336137fc5efbe4f4c6dc507c))
293
294### [5.0.1](https://github.com/inverse-inc/sogo/compare/SOGo-5.0.0...SOGo-5.0.1) (2020-10-07)
295
296### Bug Fixes
297
298* **calendar:** restore UIxOccurenceDialog ([1bec216](https://github.com/inverse-inc/sogo/commit/1bec216ce6f85dd2e1bad1d4051b8b9331380964), [9af697a](https://github.com/inverse-inc/sogo/commit/9af697ae835bcf1551566de25097e9801895e8c4)), closes [#5141](https://sogo.nu/bugs/view.php?id=5141) [#5160](https://sogo.nu/bugs/view.php?id=5160)
299* **calendar(dav):** check if group member is empty ([9150bdd](https://github.com/inverse-inc/sogo/commit/9150bdd768bc1ba7ef118d66c922ea7b1dc0e57d))
300* **core:** decompose LDAP nested groups ([6aca61d](https://github.com/inverse-inc/sogo/commit/6aca61d8aef4f34e45b480ce3bae19318bc0e685))
301* **core:** fix GCC 10 compatibility ([8507204](https://github.com/inverse-inc/sogo/commit/8507204e0d320f9ff1069b36e6d9ca35de4232ab)), closes [#5029](https://sogo.nu/bugs/view.php?id=5029)
302* **core:** handle bogus CardDAV clients ([78c9277](https://github.com/inverse-inc/sogo/commit/78c9277b99368f3d85f0e0290529e07054ea1631))
303* **mail:** add missing elements to Czech reply template ([0fdeee8](https://github.com/inverse-inc/sogo/commit/0fdeee8490da5fc5ed91c695e540eee3b9b07057)), closes [#5179](https://sogo.nu/bugs/view.php?id=5179)
304* **mail:** add SMTP error to Exception returned by SOGOMailer ([728a006](https://github.com/inverse-inc/sogo/commit/728a006e6ed7dd77156d44374e849d97833d620e))
305* **mail:** fallback to the default identity when replying/forwarding ([64a8ce4](https://github.com/inverse-inc/sogo/commit/64a8ce404879e717dd2f5e8192f7be47f3ae7504))
306* **mail:** remove duplicate recipients in draft ([ec1a01e](https://github.com/inverse-inc/sogo/commit/ec1a01e316795a593ffaf0bd17ae6c151cccf6f4))
307* **mail(js):** handle subfolders of Sent mailbox ([af452eb](https://github.com/inverse-inc/sogo/commit/af452eb1a755e20709a77d20ac79cb24d99dce1b)), closes [#4980](https://sogo.nu/bugs/view.php?id=4980)
308* **mail(js):** keep CKEditor toolbar visible ([7163900](https://github.com/inverse-inc/sogo/commit/7163900d2496c4bb4b19f64eeee5d001920ce069))
309* **preferences(js):** sanitize content of toast ([712d0f4](https://github.com/inverse-inc/sogo/commit/712d0f4ef1ec2e16fdd0a72865fe885e212e508c)), closes [#5178](https://sogo.nu/bugs/view.php?id=5178)
310* **preferences(js):** sanitize mail identities when saving ([aa70679](https://github.com/inverse-inc/sogo/commit/aa706796c2920b78caa30c884125dcd92d6c2876))
311* **web(js):** avoid throwing an error when disconnected ([7b9e750](https://github.com/inverse-inc/sogo/commit/7b9e75080645678e9eafdfa896ef69010626676d))
312
313### Localization
314
315* **cs:** update Czech translation ([7af092f](https://github.com/inverse-inc/sogo/commit/7af092f849a1344a47ece569efd4e242e22265f2))
316* **de:** update German translation ([0fe73ec](https://github.com/inverse-inc/sogo/commit/0fe73ec8a7d578efa91b04c2c533c10d49f27a2a))
317* **hu:** update Hungarian translation ([a594bf8](https://github.com/inverse-inc/sogo/commit/a594bf84a32cf27e3efe6967d5c20129d97b6de0))
318
319## [5.0.0](https://github.com/inverse-inc/sogo/compare/SOGo-4.3.2...SOGo-5.0.0) (2020-08-10)
320
321### Features
322
323* **core:** add BLF-CRYPT scheme ([8c612fc](https://github.com/inverse-inc/sogo/commit/8c612fc0a2a2e432a27bdb66ebb05134492f72f6)), closes [#4958](https://sogo.nu/bugs/view.php?id=4958)
324* **core:** add blowfish implementation from openwall ([3040c27](https://github.com/inverse-inc/sogo/commit/3040c275d8a6b17d90249401e46a8f96b3b98f1e))
325* **core:** add groups support to sogo-tool manage-acl ([9c49fae](https://github.com/inverse-inc/sogo/commit/9c49fae7f40614681a640690910e7fee29cde307))
326* **core:** add lookupFields attribute in LDAP source ([2784009](https://github.com/inverse-inc/sogo/commit/27840093f5c9c6b2aecd6d5ce80f1af3b65c3b42)), closes [#568](https://sogo.nu/bugs/view.php?id=568)
327* **core:** add PBKDF2 support ([2e0fc3c](https://github.com/inverse-inc/sogo/commit/2e0fc3ca09c28312f487b23382bc9f31aa118627))
328* **core:** allow disabling tls validation for localhost ([#286](https://sogo.nu/bugs/view.php?id=286)) ([1f98882](https://github.com/inverse-inc/sogo/commit/1f9888254ad1e59d939a9e2d00ae5161b076e386))
329* **core:** handle groups when setting ACLs (fixes [#4171](https://sogo.nu/bugs/view.php?id=4171)) ([05dc51e](https://github.com/inverse-inc/sogo/commit/05dc51ec30a0519a18c813e90d461dab4d9f6616))
330* **core:** initial Google Authenticator support for 2FA ([f78300a](https://github.com/inverse-inc/sogo/commit/f78300a12ec50ff27e3636a56b801465bd0df982))
331* **core:** support ARGON2I/ARGON2ID password hashes ([4c27826](https://github.com/inverse-inc/sogo/commit/4c27826fb57d4b30465e6fb51fddcbc466b6147c)), closes [#4895](https://sogo.nu/bugs/view.php?id=4895)
332* **core:** support smtps and STARTTLS for SMTP ([589cfaa](https://github.com/inverse-inc/sogo/commit/589cfaa2f4957b7b528e80ddc7cf7befbd890e47)), closes [#31](https://sogo.nu/bugs/view.php?id=31)
333* **core(js):** improve Google Authenticator on login page, add QR code ([cd37e98](https://github.com/inverse-inc/sogo/commit/cd37e989db6ca0c6d923373637377486d21b686b) [c1acce0](https://github.com/inverse-inc/sogo/commit/c1acce072546a654aac0f5991d77a6f1872589c5) [e8f0471](https://github.com/inverse-inc/sogo/commit/e8f0471bcfe8516fdb1afb1efcc34e9c4053e9ee)), closes [#5038](https://sogo.nu/bugs/view.php?id=5038) [#2722](https://sogo.nu/bugs/view.php?id=2722)
334* **mail:** handle multiple mail identities ([f8aa338](https://github.com/inverse-inc/sogo/commit/f8aa338e643653b238018a5f655c46660229b82a), [b4f76a7](https://github.com/inverse-inc/sogo/commit/b4f76a7932acf601c3beed2334a326475ce386b8) [8940651](https://github.com/inverse-inc/sogo/commit/894065158683aabc4c8a83005e8f8f2beb4d5f15) [208ee08](https://github.com/inverse-inc/sogo/commit/208ee08960910e9f708e8bcfa0f8a22f508b47de) [7972257](https://github.com/inverse-inc/sogo/commit/7972257692b786664030bc48f1f4636e8b4c0ae2) [11bbdee](https://github.com/inverse-inc/sogo/commit/11bbdee143eca65c3df564cdf6adb55fd740c841) [d930821](https://github.com/inverse-inc/sogo/commit/d930821d6b0d9fbe02300b442c99147c10a25a6e) [a8bbaf0](https://github.com/inverse-inc/sogo/commit/a8bbaf01d7812cd9097584af4beb8b46d29ea14e)), closes [#768](https://sogo.nu/bugs/view.php?id=768) [#4602](https://sogo.nu/bugs/view.php?id=4602) [#5083](https://sogo.nu/bugs/view.php?id=5083) [#5062](https://sogo.nu/bugs/view.php?id=5062) [#5117](https://sogo.nu/bugs/view.php?id=5117) [#5087](https://sogo.nu/bugs/view.php?id=5087)
335* **preferences:** button to reset contacts categories to defaults ([76cbe78](https://github.com/inverse-inc/sogo/commit/76cbe7854cf25d179e3d6df738f0c4b0c09838b9))
336* **web:** support desktop notifications, add global inbox polling ([87cf5b4](https://github.com/inverse-inc/sogo/commit/87cf5b473f057731fa428580b4fbece0b34d3bd5) [8205acc](https://github.com/inverse-inc/sogo/commit/8205acc5d574498cda78789fb924e60a8e049468)), closes [#1234](https://sogo.nu/bugs/view.php?id=1234) [#3382](https://sogo.nu/bugs/view.php?id=3382) [#4295](https://sogo.nu/bugs/view.php?id=4295)
337
338### Bug Fixes
339
340* **acl(js):** toggle rights from the ACL editor ([825fb85](https://github.com/inverse-inc/sogo/commit/825fb8590308cbce928ef8fbafaf8027e3eb844c))
341* **addressbook:** handle vCard with multiple title values ([3d25b8b](https://github.com/inverse-inc/sogo/commit/3d25b8b5717f5d00fc4a02ed3fd0f6a1dbe71fad) [96c22b6](https://github.com/inverse-inc/sogo/commit/96c22b6b96d04226583e02698b969dbd95b61bc6))
342* **addressbook(js):** show copy option when source is remote ([72b5db4](https://github.com/inverse-inc/sogo/commit/72b5db4e35693de5fb414dcaeade33343be91100))
343* **calendar:** ensure valid identity when sending invitations ([c2d9377](https://github.com/inverse-inc/sogo/commit/c2d937746ff85c5f82686ea295dc67cc4986460c))
344* **calendar:** return SOGoUser instances when expanding LDAP groups ([b8595d7](https://github.com/inverse-inc/sogo/commit/b8595d7ae6d1c961f03eaea0e870aa0f117e7b9b)), closes [#5043](https://sogo.nu/bugs/view.php?id=5043)
345* **calendar:** uncondtionally adjust all-day events dates ([5e1a592](https://github.com/inverse-inc/sogo/commit/5e1a59243c6743d82992f4c39813dc6cea07138c)), closes [#5045](https://sogo.nu/bugs/view.php?id=5045)
346* **calendar(css):** decrease height of calendars entries in lists ([7eac9c3](https://github.com/inverse-inc/sogo/commit/7eac9c389343c09e1928360e1c6d628a8e19e06d))
347* **calendar(js):** avoid exception when adding invalid email as attendee ([4ff0791](https://github.com/inverse-inc/sogo/commit/4ff0791fafe31628a05a53e62aaee0d469a81540))
348* **calendar(js):** don't handle attendees for tasks ([ff3e83f](https://github.com/inverse-inc/sogo/commit/ff3e83fd43b1cf70124b0df7120b214d78dfbb8d))
349* **calendar(js):** fix event blocks width in day view ([272fa8f](https://github.com/inverse-inc/sogo/commit/272fa8f8983fadc47436d0e09bfda340cac49fa0)), closes [#5017](https://sogo.nu/bugs/view.php?id=5017)
350* **calendar(js):** improve attendees editor when adding new attendees ([3d3b17a](https://github.com/inverse-inc/sogo/commit/3d3b17adb8f53bd31a360bafc12f64b7b290ef9e)), closes [#5049](https://sogo.nu/bugs/view.php?id=5049)
351* **calendar(js):** improve debugging in Component factory ([8933fae](https://github.com/inverse-inc/sogo/commit/8933fae461c7c2a65f626c965b7240ffe08c47ad))
352* **calendar(js):** remove unused injected module in PrintController ([5087582](https://github.com/inverse-inc/sogo/commit/5087582b7591d2caa31864a5fb29963dd0bf1492))
353* **calendar(js):** show categories colors in task editor ([743cca2](https://github.com/inverse-inc/sogo/commit/743cca255f60f32e9eca3beeb953f910556e0dcb)), closes [#5116](https://sogo.nu/bugs/view.php?id=5116)
354* **calendar(js):** show freebusy timeline with external-only attendees ([a5ba99c](https://github.com/inverse-inc/sogo/commit/a5ba99cf608f0b7ab866695fca5565fbdf79ef8c))
355* **calendar(js):** show real selected list in print preview ([7379776](https://github.com/inverse-inc/sogo/commit/73797761c350488ac6286ebd6a88f95ba3836d68))
356* **common(js):** initialize search field with pre-selected option ([1432600](https://github.com/inverse-inc/sogo/commit/1432600fae5440c82456a3fcf33e12627496475c)), closes [#5044](https://sogo.nu/bugs/view.php?id=5044)
357* **core:** added back instance caching for LDAP members ([b94175c](https://github.com/inverse-inc/sogo/commit/b94175cc0c8bf47c0e63655fa2a67a010c60088f))
358* **core:** added even better debugging for bogus groups ([9f55cdc](https://github.com/inverse-inc/sogo/commit/9f55cdc725440f5932491f3c829610b6366c9ab2))
359* **core:** adjust syntax for Python > 2 ([798ad15](https://github.com/inverse-inc/sogo/commit/798ad1502c0bc44d1ed9cf78153e596e30edfb78))
360* **core:** allow non top-level special folders and improved the doc around this ([1146038](https://github.com/inverse-inc/sogo/commit/1146038c76daf1b0cadbce602d10223aa6611612))
361* **core:** always set the charset when sending IMIP replies ([6ec002f](https://github.com/inverse-inc/sogo/commit/6ec002f023431d53c8759a95fff2a1139bdb3927))
362* **core:** avoid caching group members per instance ([0ff0d43](https://github.com/inverse-inc/sogo/commit/0ff0d43e1e4b302ad0b0527b8043ad9e98f9332c))
363* **core:** avoid fetching quick records for non-existant users ([2be7bab](https://github.com/inverse-inc/sogo/commit/2be7bab3ed09bff70843bd02fbb5fee2fcfce2da))
364* **core:** avoid pooling channels with tools (fixes [#4684](https://sogo.nu/bugs/view.php?id=4684)) ([cecf157](https://github.com/inverse-inc/sogo/commit/cecf157dca4e0748d23b871c250484092c41598b))
365* **core:** disable ASM version of blowfish on i386 ([e37ae5f](https://github.com/inverse-inc/sogo/commit/e37ae5fec5b8acb25cf25f3c0d8225cd3b6968c9))
366* **core:** don't synchronize defaults if no mail identity is created ([e6e994b](https://github.com/inverse-inc/sogo/commit/e6e994ba80ce5172f4ab5db8113ab9d403e57997)), closes [#5070](https://sogo.nu/bugs/view.php?id=5070)
367* **core:** fix compilation of pkcs5_pbkdf2.c ([d39208e](https://github.com/inverse-inc/sogo/commit/d39208efa0f9138dfd079e463720d3f26b94c2a0))
368* **core:** fixed linked and packaging for zip->libzip work ([0e95de3](https://github.com/inverse-inc/sogo/commit/0e95de31cf95879985edda774e7e2c469fe30ed1))
369* **core:** improve debbuging when dealing with groups ([5b6096e](https://github.com/inverse-inc/sogo/commit/5b6096e32ce2c31b7b1d5b849b1ad7e8209c08a2))
370* **core:** improve debugging on invalid group sources ([105ca88](https://github.com/inverse-inc/sogo/commit/105ca88aef04c6d0d38e6517c0d225b4bd9987a8))
371* **core:** improve error log when parsing PKCS12 certificate ([6e0e678](https://github.com/inverse-inc/sogo/commit/6e0e678627a782e2c16c427d5072e6f578e5a906))
372* **core:** improved debugging on bogus groups ([42587f7](https://github.com/inverse-inc/sogo/commit/42587f7422a2f4c0d0004656253fa6a326075256))
373* **core:** initial compat work on libzip ([3c4b1af](https://github.com/inverse-inc/sogo/commit/3c4b1af3ba6f84f656ea9c9da80547972e36faca))
374* **core:** never use zip_error_init_with_code ([f6a4dfc](https://github.com/inverse-inc/sogo/commit/f6a4dfcd04315e942ed1355b79958b712e565365))
375* **core:** no need to call zip_discard, it's handled in zip_close ([1389dcf](https://github.com/inverse-inc/sogo/commit/1389dcfe6bb2e820f7f85180a64968420df93a9a))
376* **core:** NSData+String: Dont mix tabs and spaces ([562f81f](https://github.com/inverse-inc/sogo/commit/562f81f21f75d74bff2db5c3279debdb7a09931f))
377* **core:** NSData+String: Simplify generateSalt function ([c3a4f4a](https://github.com/inverse-inc/sogo/commit/c3a4f4aeb4f69886342d0381c11b829173bc08a0))
378* **core:** require current password on password change ([#285](https://sogo.nu/bugs/view.php?id=285)) ([2300fe8](https://github.com/inverse-inc/sogo/commit/2300fe8aabca5875282f1a059c776df12af652d0)), closes [#4140](https://sogo.nu/bugs/view.php?id=4140)
379* **core:** second pass at libzip compat ([67f5e5e](https://github.com/inverse-inc/sogo/commit/67f5e5e4908b978c7eaf385c0b9cbda1f69d777c))
380* **eas:** avoid doing bogus truncation ([9698628](https://github.com/inverse-inc/sogo/commit/96986280ee76a1a25529c8c4db3f22321b4f7904))
381* **eas:** gcc v10 compat fixes (fixes [#5029](https://sogo.nu/bugs/view.php?id=5029)) ([e469f52](https://github.com/inverse-inc/sogo/commit/e469f52dd1e47e651cbe94115458db0c8332d3b5))
382* **eas:** handle noselect special folders in Dovecot ([39255b1](https://github.com/inverse-inc/sogo/commit/39255b193d077f152e559e39b32899e187d36b73))
383* **mail:** add all unknown recipients to an address book ([d29c2b2](https://github.com/inverse-inc/sogo/commit/d29c2b2c7b8c27d261a5b7ee3026b035c17a342d))
384* **mail:** change default search scope to "subject or from" ([#287](https://sogo.nu/bugs/view.php?id=287)) ([8642ff9](https://github.com/inverse-inc/sogo/commit/8642ff9d00d7152588c44980d7c0fbde7f9a3c1f))
385* **mail:** pick proper "from" address when replying/forwarding ([c99170b](https://github.com/inverse-inc/sogo/commit/c99170b9bc7f8b89cafb17f0643a2ff39c6835f2)), closes [#5056](https://sogo.nu/bugs/view.php?id=5056)
386* **mail:** use double-quotes for attributes when re-encoding HTML ([b7f0ee7](https://github.com/inverse-inc/sogo/commit/b7f0ee7228192e04990a99ec59bc4078a7fa500e))
387* **mail:** use unique names for attachments ([9c391b8](https://github.com/inverse-inc/sogo/commit/9c391b8d8df97c766033f74857b5fa34076746fa)), closes [#5086](https://sogo.nu/bugs/view.php?id=5086)
388* **mail(css):** add explicit expanded/collapsed mailbox status ([2545caf](https://github.com/inverse-inc/sogo/commit/2545caf2e540e80d3437060a1412b88a5506d457))
389* **mail(css):** respect white spaces in plaintext messages ([f6ce265](https://github.com/inverse-inc/sogo/commit/f6ce265e7b5509612efde183a5c048ca2eeedc09)), closes [#5069](https://sogo.nu/bugs/view.php?id=5069)
390* **mail(css):** yellow flags for more visibility ([94efa4d](https://github.com/inverse-inc/sogo/commit/94efa4d7d46cb1e535bfacb3f514a96de59237f8))
391* **mail(js):** encode HTML entities when computing height of textarea ([964e6f0](https://github.com/inverse-inc/sogo/commit/964e6f0cb1143ac3e757c3fb5470962119ea4da6)), closes [#5020](https://sogo.nu/bugs/view.php?id=5020)
392* **mail(js):** fix message(s) deletion when overquota ([35ebb7a](https://github.com/inverse-inc/sogo/commit/35ebb7aaeb2cab73cdb061ef8ade1ca4b4bc7f06))
393* **mail(js):** pick proper "from" address when replying/forwarding ([f7e7612](https://github.com/inverse-inc/sogo/commit/f7e7612e05dc9fbcfba0b201138e4bec93e4061c) [8f3738b](https://github.com/inverse-inc/sogo/commit/8f3738bfef7bbbd19583c2ef7b215c0940c26633)), closes [#5072](https://sogo.nu/bugs/view.php?id=5072)
394* **mail(js):** respect signature placement when switching identity ([0899352](https://github.com/inverse-inc/sogo/commit/089935297c8c3911e684824b1925353e92a61cf6))
395* **mail(js):** use initial number of rows of textarea with sgAutogrow ([200c353](https://github.com/inverse-inc/sogo/commit/200c3536450a2ab87f339767cad900656d47129a))
396* **packaging:** control files adjustments for old distro wrt libzip ([3b46281](https://github.com/inverse-inc/sogo/commit/3b46281ddef21f34fac65bdcc8941a0178faa8be))
397* **packaging:** don't enable mfa on squeeze ([e9cc088](https://github.com/inverse-inc/sogo/commit/e9cc0881530e126c3a3cb0516455b3cb78e67a82))
398* **packaging:** enable mfa on focal ([a102a94](https://github.com/inverse-inc/sogo/commit/a102a94ac507ec0ef6df5522692b6e2693d74e5c))
399* **packaging:** fixed condition syntax ([d797987](https://github.com/inverse-inc/sogo/commit/d7979871bc02f59157667f780166441165c52819))
400* **packaging:** fixed typo ([b4b9e62](https://github.com/inverse-inc/sogo/commit/b4b9e62d0910074612e4e5479fc3c568871b3253))
401* **packaging:** fixes for centos/rhel v8 support ([7ef507b](https://github.com/inverse-inc/sogo/commit/7ef507bdb49bce51f34578d4d7846fa811dbdb19))
402* **packaging:** more control file fixes ([5366522](https://github.com/inverse-inc/sogo/commit/53665222b5d0bef0411129c2366ba6f19fd373cb))
403* **packaging:** Ubuntu Focal changes ([7a66818](https://github.com/inverse-inc/sogo/commit/7a6681826c153e9b9b7f88be0b6c2e4636830dae) [bf4c083](https://github.com/inverse-inc/sogo/commit/bf4c083de833b8df1ac23ac76959e5a334ef489c))
404* **packaging:** Xenial control files fixes ([1a7fa0b](https://github.com/inverse-inc/sogo/commit/1a7fa0b164465b92ead85738f480785015470c4f))
405* **preferences:** accept an "id" key for mail accounts ([528b758](https://github.com/inverse-inc/sogo/commit/528b7581a393da5503a82cec7115508dd52b2a26)), closes [#5091](https://sogo.nu/bugs/view.php?id=5091)
406* **preferences:** improve handling of forward addresses ([7494bb3](https://github.com/inverse-inc/sogo/commit/7494bb3ae6e60ea96e81c8bc1a73472ce83e168d)), closes [#5053](https://sogo.nu/bugs/view.php?id=5053)
407* **preferences(html):** add placeholders to forward addresses field ([1712a7e](https://github.com/inverse-inc/sogo/commit/1712a7e7e5f706a70c34cd01856fd0431e3b47b7)), closes [#5053](https://sogo.nu/bugs/view.php?id=5053)
408* **preferences(html):** improve placeholders ([2730a91](https://github.com/inverse-inc/sogo/commit/2730a91b54d5cac924eaacfef2ecbec6798ffd67))
409* **preferences(js):** automatically expand newly created mail account ([f1ff8bf](https://github.com/inverse-inc/sogo/commit/f1ff8bfe1cdf2014fd52f50e1ae2b11343bf40ab))
410* **preferences(js):** conditionally sanitize forward addresses ([b78e66a](https://github.com/inverse-inc/sogo/commit/b78e66a10b470cf1db99378f8de6e5d6ff1e73c3)), closes [#5085](https://sogo.nu/bugs/view.php?id=5085)
411* **preferences(js):** handle cancellation of IMAP account edition ([ee904ac](https://github.com/inverse-inc/sogo/commit/ee904ac6167447f77acb7baaf44aab68065a8017))
412* **preferences(js):** honor SOGoForwardConstraints in Sieve filters ([5bb8161](https://github.com/inverse-inc/sogo/commit/5bb81614941afd8e9022d2f3e333b52f43d316fa) [85a6d8e](https://github.com/inverse-inc/sogo/commit/85a6d8e477027135001be7b65dab14854fc9660c))
413* **preferences(js):** initialize Forward defaults ([f60a30c](https://github.com/inverse-inc/sogo/commit/f60a30c520d52c665d47e33c69459a8fdfa7c4b3))
414* **preferences(js):** set account id before importing certificate ([566fe55](https://github.com/inverse-inc/sogo/commit/566fe55d714124a1e1581c27ff4d5f33e1c65ca4)), closes [#5084](https://sogo.nu/bugs/view.php?id=5084)
415* **preferences(js):** show error when passwords don't match ([0e7ce31](https://github.com/inverse-inc/sogo/commit/0e7ce3129c675c0759c5613862f617a6e7fee0d0))
416* **test:** fix for failing test in NSString+Utilities ([fc863bf](https://github.com/inverse-inc/sogo/commit/fc863bf63f33322767556c6c3789810a160a8f14))
417* **web:** add icon to expandable list items ([0e5e88a](https://github.com/inverse-inc/sogo/commit/0e5e88aaf946cf9a1ca8f4ed86ebe75ced9a4d46))
418* **web:** consistency in icon of expandable list items ([1c99c2c](https://github.com/inverse-inc/sogo/commit/1c99c2ca42d07ae126091620bfca45acbfea5c64))
419* **web:** restore menu separators in sidenav of Calendars & Mailer ([6e2d652](https://github.com/inverse-inc/sogo/commit/6e2d652e387c533de53f351b7290e9421cc68ff5))
420* **web(css):** improve mailbox expand button in sidenav ([37d3cb7](https://github.com/inverse-inc/sogo/commit/37d3cb7782f0e7b1ca5e5debef15494379da97cc))
421* **web(js):** handle SAML assertion expiration ([6af5541](https://github.com/inverse-inc/sogo/commit/6af55414fb66176307c32b2dc126ab6448285636) [8692e64](https://github.com/inverse-inc/sogo/commit/8692e647bdbace44539e2ec0c9662c9eeaba176a) [433da56](https://github.com/inverse-inc/sogo/commit/433da56b23369775fe184d7fca043d3197afe178) [3ef94da](https://github.com/inverse-inc/sogo/commit/3ef94da9d6a74fa4a1db620f7a404ad59fbb6d5d))
422* **web(js):** remove calls to deprecated functions in ng-material ([1cb9a83](https://github.com/inverse-inc/sogo/commit/1cb9a83f6ffd0f179dc0dee3a99cd047df8ff71a) [cd95649](https://github.com/inverse-inc/sogo/commit/cd95649f0887a38a2bc66890d2899f9b16e7c68f))
423
424### Localization
425
426* **ca:** update Catalan translation ([497594d](https://github.com/inverse-inc/sogo/commit/497594dfc826491560e6d5cbcb3e87ed20d6674a))
427* **de:** update German translation ([d26bc18](https://github.com/inverse-inc/sogo/commit/d26bc181fdefe831e3f5ba7d887d27eaa23a6a2d))
428* **pl:** update Polish translation ([b5f9861](https://github.com/inverse-inc/sogo/commit/b5f9861e16c3c3b811bcc4e74774d11c453470a0))
429* **preferences:** rename "Current Time Zone" to "Time Zone" ([443a41b](https://github.com/inverse-inc/sogo/commit/443a41b77086bd858c6a849d732fe7963407749a))
430
431### Enhancements
432
433* **mail(js):** replace ckEditor directive by sgCkeditor component ([07c06db](https://github.com/inverse-inc/sogo/commit/07c06db69dcc7371dff07835adad89903a6a10ae))
434* **preferences:** replace comma-separated list of addresses by md-chips ([7e21c6c](https://github.com/inverse-inc/sogo/commit/7e21c6c6a7c83117d0fbe42388418e86f85efc12) [4292a45](https://github.com/inverse-inc/sogo/commit/4292a45e62bf414e35e19784d618a7aa363b4d24) [8b1b938](https://github.com/inverse-inc/sogo/commit/8b1b93889928cf9ab74940f16a6d8e850a955321)), closes [#5048](https://sogo.nu/bugs/view.php?id=5048)
435
436### [4.3.2](https://github.com/inverse-inc/sogo/compare/SOGo-4.3.1...SOGo-4.3.2) (2020-05-06)
437
438### Bug Fixes
439
440* **core:** LDAP group expansion must use all user sources ([7b5c787](https://github.com/inverse-inc/sogo/commit/7b5c7877182030e113bc6734f3ce9d3b09e7fec5), [8f7b2bf](https://github.com/inverse-inc/sogo/commit/8f7b2bfbed3978751011a86e764e65ee45ac2cf4))
441* **core:** skip folder check during ACL subscribe ([7929fd3](https://github.com/inverse-inc/sogo/commit/7929fd394fa7da003a079872a0128b848c514876), [8a4e799](https://github.com/inverse-inc/sogo/commit/8a4e79963f4ec973f893eb6fe9d38700488dcc45))
442* **web(js):** improve encoding of folder paths in XHR calls ([e7da4c1](https://github.com/inverse-inc/sogo/commit/e7da4c19b82fa9f9587f97d6ba2d4a411cc778db)), closes [#4989](https://sogo.nu/bugs/view.php?id=4989)
443
444### [4.3.1](https://github.com/inverse-inc/sogo/compare/SOGo-4.3.0...SOGo-4.3.1) (2020-05-01)
445
446### Bug Fixes
447
448* **calendar:** fallback to tz found in ics ([57bbb25](https://github.com/inverse-inc/sogo/commit/57bbb255cc0f349a83d6bd83c030761120eaf174))
449* **calendar:** fix first range of "busy off hours" in vFreeBusy response ([5e1f487](https://github.com/inverse-inc/sogo/commit/5e1f487e4945be3b62765d583e47861d8b6e8734))
450* **calendar:** handle tz with until in rrule (fixes [#4943](https://sogo.nu/bugs/view.php?id=4943)) ([24fc9a9](https://github.com/inverse-inc/sogo/commit/24fc9a950b799ae6f8dfd4728d3503131b7b688d))
451* **calendar:** use the calendar owner when generating freebusy information ([6af0058](https://github.com/inverse-inc/sogo/commit/6af0058657cb8e5ba96c4023bb673be5b6179c27))
452* **calendar(core):** avoid generating empty parameters list ([62e25f6](https://github.com/inverse-inc/sogo/commit/62e25f6c13320837bdf792a8f01a67ba5e58061f))
453* **calendar(core):** check for array size before looking into ([7829249](https://github.com/inverse-inc/sogo/commit/78292495bb3cdbdcab7922a3ff68df22ff58e176))
454* **calendar(js):** find a free slot for a maximum of 30 days ([058df21](https://github.com/inverse-inc/sogo/commit/058df21ada3396b19db3df5f695f0b909289f0c6))
455* **core:** escape quotes before sending SQL queries ([09c76b3](https://github.com/inverse-inc/sogo/commit/09c76b3649d7e58a809f4c1358f8794a446397d0), [d99bbbb](https://github.com/inverse-inc/sogo/commit/d99bbbb37ea94603831926cfbb0d9e9a25327123), [04a6217](https://github.com/inverse-inc/sogo/commit/04a6217512833b2fa04358220e5d520832b24a35)), closes [#5010](https://sogo.nu/bugs/view.php?id=5010)
456* **css:** improve contrast of toolbars w/input field ([eabb40a](https://github.com/inverse-inc/sogo/commit/eabb40a0bf06a17a8f91d9b9535f500777c4bcb3))
457* **eas:** fix invalid DisplayTo (fixes [#4988](https://sogo.nu/bugs/view.php?id=4988)) ([b8f3106](https://github.com/inverse-inc/sogo/commit/b8f31069ed6ad257daa666f7698a1054196c836e))
458* **eas:** properly encode DisplayTo (fixes [#4995](https://sogo.nu/bugs/view.php?id=4995)) ([18ffd1a](https://github.com/inverse-inc/sogo/commit/18ffd1a7440ff69fc907d3e6a59afc61d92d14f7))
459* **mail:** remove onpointerrawupdate event handler from HTML messages ([d1dbceb](https://github.com/inverse-inc/sogo/commit/d1dbceb407b37aff6563d06194189965af39cf3e)), closes [#4979](https://sogo.nu/bugs/view.php?id=4979)
460* **mail:** validate IMAP ACL compliance on main mail account ([da51482](https://github.com/inverse-inc/sogo/commit/da51482ce1cd4cc15b5de3c2b203b60fa6c6ddde))
461* **mail:** wrap HTML part before re-encoding content ([bc963d5](https://github.com/inverse-inc/sogo/commit/bc963d53c69ead5e06cfb3cf52f75b64582178af))
462* **mail(css):** minor improvements to the mail editor ([807cefa](https://github.com/inverse-inc/sogo/commit/807cefaa39d591a0506913d4831cb99a9ff91732))
463* **mail(js):** disable autogrow of textarea in popup window ([daaad93](https://github.com/inverse-inc/sogo/commit/daaad938cbfc73426f260ca95ebb9ea7e663c3cb)), closes [#4962](https://sogo.nu/bugs/view.php?id=4962)
464* **mail(js):** limit number of messages to batch delete per API call ([4e2d509](https://github.com/inverse-inc/sogo/commit/4e2d5098c750eb78acee226283ecd4cc748f8ca9))
465* **mail(js):** restore unseen count after deleting a mailbox ([158c5e4](https://github.com/inverse-inc/sogo/commit/158c5e45c45ad06bebf4e0841563204ecd2c4330))
466* **mail(js):** skrink autogrow md-input when content is removed ([95b3e9d](https://github.com/inverse-inc/sogo/commit/95b3e9d4fa42fcd65625fefc16cb5d7b2a2a010a))
467* **mail(js):** url-encode folder path to handle special characters (%) ([52bb3ba](https://github.com/inverse-inc/sogo/commit/52bb3baa8b3f5653ed6e40e1f370d341a34d7d98)), closes [#4989](https://sogo.nu/bugs/view.php?id=4989)
468* **mail(js):** wrong argument to Mailbox.$_deleteMessages ([2c050d8](https://github.com/inverse-inc/sogo/commit/2c050d847e84ec35e3d27bb222b376d6e9846835)), closes [#4986](https://sogo.nu/bugs/view.php?id=4986)
469* **preferences:** avoid exception when parsing PreventInvitationsWhitelist ([824b383](https://github.com/inverse-inc/sogo/commit/824b38332c4cd23bf343e8510214f0b56212721c)), closes [#5006](https://sogo.nu/bugs/view.php?id=5006)
470* **preferences(html):** reject action of mail filter is now a textarea ([656410e](https://github.com/inverse-inc/sogo/commit/656410eb6b4fd54f19134ad65844dc62835ef40c))
471* **web(css):** space issue with folders subscription dialog on Firefox ([860d635](https://github.com/inverse-inc/sogo/commit/860d635c9c8d0ce0862c70142304fe2c88a68f3d)), closes [#4954](https://sogo.nu/bugs/view.php?id=4954)
472* **web(css):** truncate text of toolbar in multi-selection mode ([174b44e](https://github.com/inverse-inc/sogo/commit/174b44ed50415dbf2fbadc17ee19b70f08380091)), closes [#4623](https://sogo.nu/bugs/view.php?id=4623)
473* **web(js):** handle SAML assertion expiration ([6446176](https://github.com/inverse-inc/sogo/commit/64461764c83ad02a8778f44d6bab64c1d965cf60), [fd063fd](https://github.com/inverse-inc/sogo/commit/fd063fd5b370c347ca5b164e8a92f2c0b4060637))
474
475### Localization
476
477* **ca:** update Catalan translation ([0e5e9dd](https://github.com/inverse-inc/sogo/commit/0e5e9ddb749a0ab566f0a5224ea998549e9a1030))
478* **cs:** update Czech translation ([e3559d5](https://github.com/inverse-inc/sogo/commit/e3559d5ca3ddb53c1d6b514e27ecb8153dbbb50a))
479* **de:** update German translation ([a41fb9e](https://github.com/inverse-inc/sogo/commit/a41fb9e1a9c2e604b14a3aaedd576f9e9da3f32d))
480* **fr:** update French translation ([f75af12](https://github.com/inverse-inc/sogo/commit/f75af12db89f38c1042d6ebac792dc3b88532d22))
481* **hu:** update Hungarian translation ([543abb3](https://github.com/inverse-inc/sogo/commit/543abb39d5b5a5423667f46610d457fff2efb467))
482* **lv:** update Latvian translation ([e8e41f1](https://github.com/inverse-inc/sogo/commit/e8e41f15e3f2cb6d2531661f5d0b176be1a8d44e))
483* **nl:** update Dutch translation ([91d193f](https://github.com/inverse-inc/sogo/commit/91d193fa0f3f2a11aae5468ba5ea9e40f552abb8))
484* **pl:** update Polish translation ([7b4e4f7](https://github.com/inverse-inc/sogo/commit/7b4e4f7345c6fe0e5fe41e368cb412aaecfb977e))
485* **pt_BR:** update Brazilian (Portuguese) translation ([c61fe4a](https://github.com/inverse-inc/sogo/commit/c61fe4a188f0407112cd346a483bb34a745492ab))
486* **ro_RO:** update Romanian translation ([de5da7b](https://github.com/inverse-inc/sogo/commit/de5da7bd0d3264c0397703b94f07747d3b062b3e))
487* **sk:** update Slovak translation ([84f3fd5](https://github.com/inverse-inc/sogo/commit/84f3fd5e1c670c196051e23b1308ed90ece4d5e7))
488
489### Enhancements
490
491* **web:** don't wait on Sieve server to render UIxPageFrame.wox ([3e6cd3c](https://github.com/inverse-inc/sogo/commit/3e6cd3c53cb9708f90bd3600ad948f631688a3b6))
492
493## [4.3.0](https://github.com/inverse-inc/sogo/compare/SOGo-4.2.0...SOGo-4.3.0) (2020-01-21)
494
495### Features
496
497* **core:** Added AES-128-CBC password scheme for SQL authentication. ([f0980a9](https://github.com/inverse-inc/sogo/commit/f0980a9cbd14e0fab163be71e4e260bde67d7ee9))
498
499### Bug Fixes
500
501* **calendar:** adjust recurrent rule when importing a vEvent ([560c1dc](https://github.com/inverse-inc/sogo/commit/560c1dcd82359c7fe8ccbb985d122e532c594df9))
502* **calendar:** fix monthly computation with month day mask ([aaaa16e](https://github.com/inverse-inc/sogo/commit/aaaa16ed403f77510b6c51c8a7dee8f40a91b7c9)), closes [#4915](https://sogo.nu/bugs/view.php?id=4915)
503* **calendar:** restore [SOGoAppointmentObject resourceHasAutoAccepted] ([91ca8b8](https://github.com/inverse-inc/sogo/commit/91ca8b8bece8f5e30b7b89e2931f6e2a678ae090)), closes [#4923](https://sogo.nu/bugs/view.php?id=4923)
504* **calendar(css):** fix padding of sort handle of calendars ([43e5662](https://github.com/inverse-inc/sogo/commit/43e56629501e8d8cdbdc1f223a2a3a6aedc0ef4e))
505* **calendar(js):** allow event invitations to be moved ([001d76f](https://github.com/inverse-inc/sogo/commit/001d76fd05fbd950084a64ca111c5b983518d1d8)), closes [#4926](https://sogo.nu/bugs/view.php?id=4926)
506* **eas:** additional name fields (fixes [#4929](https://sogo.nu/bugs/view.php?id=4929)) ([3f94516](https://github.com/inverse-inc/sogo/commit/3f94516e316985b040cabd12dd581fa39101fd0f))
507* **eas:** avoid generating broken XML ouput (fixes [#4927](https://sogo.nu/bugs/view.php?id=4927)) ([047a98b](https://github.com/inverse-inc/sogo/commit/047a98b870e162578554a9d46e62946be15a6699))
508* **eas:** make sure there is always an attendee name (fixes [#4910](https://sogo.nu/bugs/view.php?id=4910)) ([4ed2c72](https://github.com/inverse-inc/sogo/commit/4ed2c727a22bb8df3b74c34028de25658532997e))
509* **eas:** sync reminder for invitation (fixes [#4911](https://sogo.nu/bugs/view.php?id=4911)) ([9221811](https://github.com/inverse-inc/sogo/commit/9221811fdc21a4dca6624f5e5714d3454a679342))
510* **mail:** fix SMTP authentication when reporting spam/ham ([62f6431](https://github.com/inverse-inc/sogo/commit/62f64314c049c1b2b17ca7bc4f90bb50c2a734a2)), closes [#4941](https://sogo.nu/bugs/view.php?id=4941)
511* **mail(js):** bypass autogrow feature of md-input to fix scroll jumping ([73dc86a](https://github.com/inverse-inc/sogo/commit/73dc86a6ed4a5febe640667bd8cc1f6ff4de7110))
512* **tool:** fix error handling when updating Sieve script ([d6d33f9](https://github.com/inverse-inc/sogo/commit/d6d33f9f0bcf99a058955a3dfff6354ebd9c0c08))
513
514### Localization
515
516* **pt_BR:** update Brazilian (Portuguese) translation ([88a6755](https://github.com/inverse-inc/sogo/commit/88a675596ca6b4a635fb1cfa08216b0539f27433))
517
518### Enhancements
519
520* **css:** remove unused selectors for layout ([94b1716](https://github.com/inverse-inc/sogo/commit/94b171675f735d50e898b24c94e774aede1abe3f))
521
522## [4.2.0](https://github.com/inverse-inc/sogo/compare/SOGo-4.1.1...SOGo-4.2.0) (2019-12-17)
523
524### Features
525
526* **core:** allow pre/appended Sieve scripts ([4475ac6](https://github.com/inverse-inc/sogo/commit/4475ac651d1d94513729d6133a70d0e70ea52b87))
527* **core:** Allow the detection of external Sieve scripts ([ac91a30](https://github.com/inverse-inc/sogo/commit/ac91a303c9e688790410180e4b50afe5a0a86414))
528* **mail(js):** new button to expand recipients that are LDAP groups ([46ade76](https://github.com/inverse-inc/sogo/commit/46ade7640ad45c44a36fb085357019ce3ac9b0be)), closes [#4902](https://sogo.nu/bugs/view.php?id=4902)
529* **mail(js):** new button to expand recipients that are LDAP groups ([456a66b](https://github.com/inverse-inc/sogo/commit/456a66b66b85ae669009453a411f648eb1ed3e67))
530* **preferences:** allow hiding of vacation the vacation period ([c2e7f6a](https://github.com/inverse-inc/sogo/commit/c2e7f6a8660b7185c4b21246e41009563aec03ea))
531
532### Bug Fixes
533
534* **addressbook(core):** safety check from broken URLs ([0ceccdd](https://github.com/inverse-inc/sogo/commit/0ceccdd61208a6c4501ad4c5dc6e0c57581f3a59))
535* **calendar:** adjust invalid dates when importing a vEvent ([3bb40e4](https://github.com/inverse-inc/sogo/commit/3bb40e4024aae5392e0f0951b583ce315f781c8a)), closes [#4845](https://sogo.nu/bugs/view.php?id=4845)
536* **calendar:** adjust invalid dates when importing a vEvent ([15d7c69](https://github.com/inverse-inc/sogo/commit/15d7c69d94b77add6c2e234ac14047db0771e2eb)), closes [#4845](https://sogo.nu/bugs/view.php?id=4845)
537* **calendar:** allow fetching group members from contacts-only sources ([edc01e9](https://github.com/inverse-inc/sogo/commit/edc01e95329cc0d8a61ca9217cde20ba0744a74a))
538* **calendar:** raise warning when MuiltipleBookings is set to -1 ([5923639](https://github.com/inverse-inc/sogo/commit/592363915453bbd79dca995b7a06fd9a994ff484))
539* **calendar(html):** don't cache list of week days ([9aeecea](https://github.com/inverse-inc/sogo/commit/9aeecead6c40b0121e1f62c9db7256c9196ada26)), closes [#4907](https://sogo.nu/bugs/view.php?id=4907)
540* **calendar(js):** avoid call to /members when expansion is disabled ([14b60cd](https://github.com/inverse-inc/sogo/commit/14b60cd75639fc3d23cf59f50d19d060c0a96c0e))
541* **calendar(js):** avoid exception when adding duplicated attendee ([2048fb1](https://github.com/inverse-inc/sogo/commit/2048fb19cff4e5037d6bf0be44320721691ea05c))
542* **calendar(js):** don't escape HTML characters in repeat select menu ([699849c](https://github.com/inverse-inc/sogo/commit/699849caecbd7e741dc5479445cdfaa4cbd83e94)), closes [#4875](https://sogo.nu/bugs/view.php?id=4875)
543* **calendar(js):** fix refresh of attendees freebusy information ([fbdabc9](https://github.com/inverse-inc/sogo/commit/fbdabc9615faea5903afd3080ace6556ea3272a0)), closes [#4899](https://sogo.nu/bugs/view.php?id=4899)
544* **core:** don't disable the current script if we aren't doing anything ([2bc24ec](https://github.com/inverse-inc/sogo/commit/2bc24eca829a6481a951c006a5bd7ec5740c2e8c))
545* **mail:** wrap HTML part with HTML tags to render all content ([47075b4](https://github.com/inverse-inc/sogo/commit/47075b40a2435b24ef00847c3901fe9d31ef9db9))
546* **mail(html:** expose UIxMailViewRecipientMenu in popup view ([5ccc126](https://github.com/inverse-inc/sogo/commit/5ccc12639be1cc5a88982e12223864adf52a1eb9))
547* **mail(js):** add missing library to save msg from popup window ([7298022](https://github.com/inverse-inc/sogo/commit/729802222f673a319e5613701b17576539b8af28)), closes [#4879](https://sogo.nu/bugs/view.php?id=4879)
548* **mail(js):** avoid exception when adding duplicated recipient ([a303011](https://github.com/inverse-inc/sogo/commit/a3030112374fef8c2e0712199dfe9894491fea69))
549* **preferences:** improve error handling with Sieve server ([7180b59](https://github.com/inverse-inc/sogo/commit/7180b5988de35eee11aaa19ffc819399a86657b4))
550* **preferences(js):** Lower constraints on auto-reply dates range ([70984de](https://github.com/inverse-inc/sogo/commit/70984def1fe69472ac69675adc3fac45b64a5869)), closes [#4874](https://sogo.nu/bugs/view.php?id=4874)
551* **web:** improve contrast of toolbars w/input field ([e71afc9](https://github.com/inverse-inc/sogo/commit/e71afc982e93941fc749839d4b2ea4ede9ecbc5e))
552
553### Localization
554
555* **ca:** update Catalan translation ([e458a78](https://github.com/inverse-inc/sogo/commit/e458a78a10ffbdb01bf6422d1ce969d90e1327c8)), closes [#4878](https://sogo.nu/bugs/view.php?id=4878)
556* **cs:** update Czech translation ([cd8f957](https://github.com/inverse-inc/sogo/commit/cd8f95777433e3759fe4c1bb6cf3966db00abcc1))
557* **de:** remove duplicated short date formats ([f872dc5](https://github.com/inverse-inc/sogo/commit/f872dc52c690bbe5b755238f18dd15697d844c14))
558* **fr:** update French translation ([bc172c5](https://github.com/inverse-inc/sogo/commit/bc172c5895934b1f2fe2bf8cedbf1fdc80918f26))
559* **nl:** update Dutch translation ([ae42fd8](https://github.com/inverse-inc/sogo/commit/ae42fd869a507c8020fb5f0e59d8adf720d39562))
560* **sk:** update Slovak translation ([e65e0f1](https://github.com/inverse-inc/sogo/commit/e65e0f191f55f5fea101ad8c198bad9c89ef9ca5))
561
562### Enhancements
563
564* **preferences:** conditionally activate the Sieve script ([5b3d84e](https://github.com/inverse-inc/sogo/commit/5b3d84ee2441c717f1cb7ce8f40a1196f3bad0cb))
565* replace calls to create GMT NSTimeZone instance ([2e46e89](https://github.com/inverse-inc/sogo/commit/2e46e89d58d75f15d931b3664b12b674bfae6453))
566
567## [4.1.1](https://github.com/inverse-inc/sogo/compare/SOGo-4.1.0...SOGo-4.1.1) (2019-10-31)
568
569### Bug Fixes
570
571* **web:** don't allow RDATE unless already defined
572* **web:** don't modify time when computing dates interval (closes [#4861](http://sogo.nu/bugs/view.php?id=4861))
573* **web:** swap start-end dates when delta is negative
574* **core:** use the supplied Sieve creds to fetch the IMAP4 separator (closes [#4846](http://sogo.nu/bugs/view.php?id=4846))
575* **core:** fixed Apple Calendar creation (closes [#4813](http://sogo.nu/bugs/view.php?id=4813))
576* **eas:** fixed EAS provisioning support for Outlook/iOS (closes [#4853](http://sogo.nu/bugs/view.php?id=4853))
577
578## [4.1.0](https://github.com/inverse-inc/sogo/releases/tag/SOGo-4.1.0) (2019-10-24)
579
580### Features
581
582* **core:** Debian 10 (Buster) support for x86_64 (closes [#4775](http://sogo.nu/bugs/view.php?id=4775))
583* **core:** now possible to specify which domains you can forward your mails to
584* **core:** added support for S/MIME opaque signing (closes [#4582](http://sogo.nu/bugs/view.php?id=4582))
585* **web:** optionally expand LDAP groups in attendees editor (closes [#2506](http://sogo.nu/bugs/view.php?id=2506))
586
587### Enhancements
588
589* **web:** avoid saving an empty calendar name
590* **web:** prohibit duplicate contact categories in Preferences module
591* **web:** improve constrat of text in toolbar with input fields
592* **web:** improve labels of auto-reply date settings (closes [#4791](http://sogo.nu/bugs/view.php?id=4791))
593* **web:** updated Angular Material to version 1.1.20
594* **web:** updated CKEditor to version 4.13.0
595* **core:** now dynamically detect and use the IMAP separator (closes [#1490](http://sogo.nu/bugs/view.php?id=1490))
596* **core:** default Sieve port is now 4190 (closes [#4826](http://sogo.nu/bugs/view.php?id=4826))
597* **core:** updated timezones to version 2019c
598
599### Bug Fixes
600
601* **web:** properly handle Windows-1256 charset (closes [#4781](http://sogo.nu/bugs/view.php?id=4781))
602* **web:** fixed saving value of receipt action for main IMAP account
603* **web:** fixed search results in Calendar module when targeting all events
604* **web:** properly encode URL of cards from exteral sources
605* **web:** restore cards selection after automatic refresh (closes [#4809](http://sogo.nu/bugs/view.php?id=4809))
606* **web:** don't mark draft as deleted when SOGoMailKeepDraftsAfterSend is enabled (closes [#4830](http://sogo.nu/bugs/view.php?id=4830))
607* **web:** allow single-day vacation auto-reply (closes [#4698](http://sogo.nu/bugs/view.php?id=4698))
608* **web:** allow import to calendar subscriptions with creation rights
609* **web:** handle DST change in Date.daysUpTo (closes [#4842](http://sogo.nu/bugs/view.php?id=4842))
610* **web:** improved handling of start/end times (closes [#4497](http://sogo.nu/bugs/view.php?id=4497), closes [#4845](http://sogo.nu/bugs/view.php?id=4845))
611* **web:** improved handling of vacation auto-reply activation dates (closes [#4844](http://sogo.nu/bugs/view.php?id=4844))
612* **web:** added missing contact fields for sorting LDAP sources (closes [#4799](http://sogo.nu/bugs/view.php?id=4799))
613* **core:** honor IMAPLoginFieldName also when setting IMAP ACLs
614* **core:** honor groups when setting IMAP ACLs
615* **core:** honor "any authenticated user" when setting IMAP ACLs
616* **core:** avoid exceptions for RRULE with no DTSTART
617* **core:** make sure we handle events occurring after RRULE's UNTIL date
618* **core:** avoid changing RRULE's UNTIL date for no reason
619* **core:** fixed handling of SENT-BY addresses (closes [#4583](http://sogo.nu/bugs/view.php?id=4583))
620* **eas:** improve FolderSync operation (closes [#4672](http://sogo.nu/bugs/view.php?id=4672))
621* **eas:** avoid incorrect truncation leading to exception (closes [#4806](http://sogo.nu/bugs/view.php?id=4806))
622
623## [4.0.8](https://github.com/inverse-inc/sogo/releases/tag/SOGo-4.0.8) (2019-07-19)
624
625### Enhancements
626
627* **web:** show calendar names of subscriptions in events blocks
628* **web:** show hints for mail vacation options (closes [#4462](http://sogo.nu/bugs/view.php?id=4462))
629* **web:** allow to fetch unseen count of all mailboxes (closes [#522](http://sogo.nu/bugs/view.php?id=522), closes [#2776](http://sogo.nu/bugs/view.php?id=2776), closes [#4276](http://sogo.nu/bugs/view.php?id=4276))
630* **web:** add rel="noopener" to external links (closes [#4764](http://sogo.nu/bugs/view.php?id=4764))
631* **web:** add Indonesian (id) translation
632* **web:** updated Angular Material to version 1.1.19
633* **web:** replaced bower packages by npm packages
634* **web:** restored mail threads (closes [#3478](http://sogo.nu/bugs/view.php?id=3478), closes [#4616](http://sogo.nu/bugs/view.php?id=4616), closes [#4735](http://sogo.nu/bugs/view.php?id=4735))
635* **web:** reflect attendee type with generic icon (person/group/resource)
636* **web:** reduce usage of calendar color in dialogs
637
638### Bug Fixes
639
640* **web:** fixed wrong translation of custom calendar categories
641* **web:** fixed wrong colors assigned to default calendar categories
642* **web:** lowered size of headings on small screens
643* **web:** fixed scrolling in calendars list on Android
644* **web:** keep center list of Calendar module visible on small screens
645* **web:** check for duplicate name only if address book name is changed
646* **web:** improved detection of URLs and email addresses in text mail parts
647* **web:** fixed page reload with external IMAP account (closes [#4709](http://sogo.nu/bugs/view.php?id=4709))
648* **web:** constrained absolute-positioned child elements of HTML mail parts
649* **web:** fixed useless scrolling when deleting a message
650* **web:** don't hide compose button if messages list is visible
651* **web:** fixed next/previous slots with external attendees
652* **web:** fixed restoration of sub mailbox when reloading page
653* **web:** use matching address of attendee (closes [#4473](http://sogo.nu/bugs/view.php?id=4473))
654* **core:** allow super users to modify any event (closes [#4216](http://sogo.nu/bugs/view.php?id=4216))
655* **core:** correctly handle the full cert chain in S/MIME
656* **core:** handle multidays events in freebusy data
657* **core:** avoid exception on recent GNUstep when attached file has no filename (closes [#4702](http://sogo.nu/bugs/view.php?id=4702))
658* **core:** avoid generating broken DTSTART for the freebusy.ifb file (closes [#4289](http://sogo.nu/bugs/view.php?id=4289))
659* **core:** consider DAVx5 like Apple Calendar (closes [#4304](http://sogo.nu/bugs/view.php?id=4304))
660* **core:** improve handling of signer certificate (closes [#4742](http://sogo.nu/bugs/view.php?id=4742))
661* **core:** added safety checks in S/MIME (closes [#4745](http://sogo.nu/bugs/view.php?id=4745))
662* **core:** fixed domain placeholder issue when using sogo-tool (closes [#4723](http://sogo.nu/bugs/view.php?id=4723))
663
664## [4.0.7](https://github.com/inverse-inc/sogo/releases/tag/SOGo-4.0.7) (2019-02-27)
665
666### Bug Fixes
667
668* **web:** date validator now handles non-latin characters
669* **web:** show the "reply all" button in more situations
670* **web:** fixed CSS when printing message in popup window (closes [#4674](http://sogo.nu/bugs/view.php?id=4674))
671* **i18n:** added missing subject of appointment mail reminders (closes [#4656](http://sogo.nu/bugs/view.php?id=4656))
672
673## [4.0.6](https://github.com/inverse-inc/sogo/releases/tag/SOGo-4.0.6) (2019-02-21)
674
675### Enhancements
676
677* **web:** create card from sender or recipient address (closes [#3002](http://sogo.nu/bugs/view.php?id=3002), closes [#4610](http://sogo.nu/bugs/view.php?id=4610))
678* **web:** updated Angular to version 1.7.7
679* **web:** restored support for next/previous slot suggestion in attendees editor
680* **web:** improved auto-completion display of contacts
681* **web:** allow modification of attendees participation role
682* **web:** updated Angular Material to version 1.1.13
683* **web:** updated CKEditor to version 4.11.2
684* **core:** baseDN now accept dynamic domain values (closes [#3685](http://sogo.nu/bugs/view.php?id=3685) - sponsored by iRedMail)
685* **core:** we now handle optional and non-required attendee states
686
687### Bug Fixes
688
689* **web:** fixed all-day event dates with different timezone
690* **web:** fixed display of Bcc header (closes [#4642](http://sogo.nu/bugs/view.php?id=4642))
691* **web:** fixed refresh of drafts folder when saving a draft
692* **web:** fixed CAS session timeout handling during XHR requests (closes [#4468](http://sogo.nu/bugs/view.php?id=4468))
693* **web:** reflect active locale in HTML lang attribute (closes [#4660](http://sogo.nu/bugs/view.php?id=4660))
694* **web:** allow scroll of login page on small screen (closes [#4035](http://sogo.nu/bugs/view.php?id=4035))
695* **web:** fixed saving of email address for external calendar notifications (closes [#4630](http://sogo.nu/bugs/view.php?id=4630))
696* **web:** sent messages cannot be replied to their BCC email addresses (closes [#4460](http://sogo.nu/bugs/view.php?id=4460))
697* **core:** ignore transparent events in time conflict validation (closes [#4539](http://sogo.nu/bugs/view.php?id=4539))
698* **core:** fixed yearly recurrence calculator when starting from previous year
699* **core:** changes to contacts are now propagated to lists (closes [#850](http://sogo.nu/bugs/view.php?id=850), closes [#4301](http://sogo.nu/bugs/view.php?id=4301), closes [#4617](http://sogo.nu/bugs/view.php?id=4617))
700* **core:** fixed bad password login interval (closes [#4664](http://sogo.nu/bugs/view.php?id=4664))
701
702## [4.0.5](https://github.com/inverse-inc/sogo/releases/tag/SOGo-4.0.5) (2019-01-09)
703
704### Features
705
706* **web:** dynamic stylesheet for printing calendars (closes [#3768](http://sogo.nu/bugs/view.php?id=3768))
707
708### Enhancements
709
710* **web:** show source addressbook of matching contacts in appointment editor (closes [#4579](http://sogo.nu/bugs/view.php?id=4579))
711* **web:** improve display of keyboard shortcuts
712* **web:** show time for messages of yesterday (closes [#4599](http://sogo.nu/bugs/view.php?id=4599))
713* **web:** fit month view to window size (closes [#4554](http://sogo.nu/bugs/view.php?id=4554))
714* **web:** updated CKEditor to version 4.11.1
715* **web:** updated Angular Material to version 1.1.12
716
717### Bug Fixes
718
719* **sogo-tool:** fixed "manage-acl unsubscribe" command (closes [#4591](http://sogo.nu/bugs/view.php?id=4591))
720* **web:** fixed handling of collapsed/expanded mail accounts (closes [#4541](http://sogo.nu/bugs/view.php?id=4541))
721* **web:** fixed handling of duplicate recipients (closes [#4597](http://sogo.nu/bugs/view.php?id=4597))
722* **web:** fixed folder export when XSRF validation is enabled (closes [#4502](http://sogo.nu/bugs/view.php?id=4502))
723* **web:** don't encode filename extension when exporting folders
724* **web:** fixed download of HTML body parts
725* **web:** catch possible exception when registering mailto protocol
726* **core:** don't always fetch the sorting columns
727* **eas:** strip '<>' from bodyId and when forwarding mails
728* **eas:** fix search on for Outlook application (closes [#4605](http://sogo.nu/bugs/view.php?id=4605) and closes [#4607](http://sogo.nu/bugs/view.php?id=4607))
729* **eas:** improve search operations and results fetching
730* **eas:** better handle bogus DTStart values
731* **eas:** support for basic UserInformation queries (closes [#4614](http://sogo.nu/bugs/view.php?id=4614))
732* **eas:** better handle timezone changes (closes [#4624](http://sogo.nu/bugs/view.php?id=4624))
733
734## [4.0.4](https://github.com/inverse-inc/sogo/releases/tag/SOGo-4.0.4) (2018-10-23)
735
736### Bug Fixes
737
738* **web:** fixed time conflict validation when not the owner
739* **web:** fixed freebusy display with default theme (closes [#4578](http://sogo.nu/bugs/view.php?id=4578))
740
741## [4.0.3](https://github.com/inverse-inc/sogo/releases/tag/SOGo-4.0.3) (2018-10-17)
742
743### Enhancements
744
745* **web:** prohibit subscribing a user with no rights
746* **web:** new button to mark a task as completed (closes [#4531](http://sogo.nu/bugs/view.php?id=4531))
747* **web:** new button to reset Calendar categories to defaults
748* **web:** moved the unseen messages count to the beginning of the window's title (closes [#4553](http://sogo.nu/bugs/view.php?id=4553))
749* **web:** allow export of calendars subscriptions (closes [#4560](http://sogo.nu/bugs/view.php?id=4560))
750* **web:** hide compose button when reading message on mobile device
751* **web:** updated Angular to version 1.7.5
752* **web:** updated CKEditor to version 4.10.1
753
754### Bug Fixes
755
756* **web:** include mail account name in form validation (closes [#4532](http://sogo.nu/bugs/view.php?id=4532))
757* **web:** calendar properties were not completely reset on cancel
758* **web:** check ACLs on address book prior to delete cards
759* **web:** fixed condition of copy action on cards
760* **web:** fixed display of notification email in calendar properties
761* **web:** fixed display of multi-days events when some weekdays are disabled
762* **web:** fixed synchronisation of calendar categories
763* **web:** fixed popup window detection in message viewer (closes [#4518](http://sogo.nu/bugs/view.php?id=4518))
764* **web:** fixed behaviour of return receipt actions
765* **web:** fixed freebusy information with all-day events
766* **web:** fixed support for SOGoMaximumMessageSizeLimit
767* **core:** fixed email reminders support for tasks
768* **core:** fixed time conflict validation (closes [#4539](http://sogo.nu/bugs/view.php?id=4539))
769
770## [4.0.2](https://github.com/inverse-inc/sogo/releases/tag/SOGo-4.0.2) (2018-08-24)
771
772### Features
773
774* **web:** move mailboxes (closes [#644](http://sogo.nu/bugs/view.php?id=644), closes [#3511](http://sogo.nu/bugs/view.php?id=3511), closes [#4479](http://sogo.nu/bugs/view.php?id=4479))
775
776### Enhancements
777
778* **web:** prohibit duplicate calendar categories in Preferences module
779* **web:** added Romanian (ro) translation - thanks to Vasile Razvan Luca
780* **web:** add security flags to cookies (HttpOnly, secure) (closes [#4525](http://sogo.nu/bugs/view.php?id=4525))
781* **web:** better theming for better customization (closes [#4500](http://sogo.nu/bugs/view.php?id=4500))
782* **web:** updated Angular to version 1.7.3
783* **web:** updated ui-router to version 1.0.20
784* **core:** enable Oracle OCI support for CentOS/RHEL v7
785
786### Bug Fixes
787
788* **core:** handle multi-valued mozillasecondemail attribute mapping
789* **core:** avoid displaying empty signed emails when using GNU TLS (closes [#4433](http://sogo.nu/bugs/view.php?id=4433))
790* **web:** improve popup window detection in message viewer (closes [#4518](http://sogo.nu/bugs/view.php?id=4518))
791* **web:** enable save button when editing the members of a list
792* **web:** restore caret position when replying or forwarding a message (closes [#4517](http://sogo.nu/bugs/view.php?id=4517))
793* **web:** localized special mailboxes names in filter editor
794* **web:** fixed saving task with reminder based on due date
795
796## [4.0.1](https://github.com/inverse-inc/sogo/releases/tag/SOGo-4.0.1) (2018-07-10)
797
798### Enhancements
799
800* **web:** now possible to show events/task for the current year
801* **web:** show current ordering setting in lists
802* **web:** remove invalid occurrences when modifying a recurrent event
803* **web:** updated Angular to version 1.7.2
804* **web:** updated Angular Material to version 1.1.10
805* **web:** updated CKEditor to version 4.10.0
806* **web:** allow mail flag addition/edition on mobile
807* **web:** added Japanese (jp) translation - thanks to Ryo Yamamoto
808
809### Bug Fixes
810
811* **core:** properly update the last-modified attribute (closes [#4313](http://sogo.nu/bugs/view.php?id=4313))
812* **core:** fixed default data value for c_hascertificate (closes [#4442](http://sogo.nu/bugs/view.php?id=4442))
813* **core:** fixed ACLs restoration with sogo-tool in single store mode (closes [#4385](http://sogo.nu/bugs/view.php?id=4385))
814* **core:** fixed S/MIME code with chained certificates
815* **web:** prevent deletion of special folders using del key
816* **web:** fixed SAML2 session timeout handling during XHR requests
817* **web:** fixed renaming a folder under iOS
818* **web:** fixed download of exported folders under iOS
819* **web:** improved server-side CSS sanitizer
820* **web:** match recipient address when replying (closes [#4495](http://sogo.nu/bugs/view.php?id=4495))
821* **eas:** improved alarms syncing with EAS devices (closes [#4351](http://sogo.nu/bugs/view.php?id=4351))
822* **eas:** avoid potential cache update when breaking sync queries (closes [#4422](http://sogo.nu/bugs/view.php?id=4422))
823* **eas:** fixed EAS search
824
825## [4.0.0](https://github.com/inverse-inc/sogo/releases/tag/SOGo-4.0.0) (2018-03-07)
826
827### Features
828
829* **core:** full S/MIME support
830* **core:** can now invite attendees to exceptions only (closes [#2561](http://sogo.nu/bugs/view.php?id=2561))
831* **core:** add support for module constraints in SQL sources
832* **core:** add support for listRequiresDot in SQL sources
833* **web:** add support for SearchFieldNames in SQL sources
834* **web:** display freebusy information of owner in appointment editor
835* **web:** register SOGo as a handler for the mailto scheme (closes [#1223](http://sogo.nu/bugs/view.php?id=1223))
836* **web:** new events list view where events are grouped by day
837* **web:** user setting to always show mail editor inside current window or in popup window
838* **web:** add support for events with recurrence dates (RDATE)
839
840### Enhancements
841
842* **web:** follow requested URL after user authentication
843* **web:** added Simplified Chinese (zh_CN) translation - thanks to Thomas Kuiper
844* **web:** now also give modify permission when selecting all calendar rights
845* **web:** allow edition of IMAP flags associated to mail labels
846* **web:** search scope of address book is now respected
847* **web:** avoid redirection to forbidden module (via ModulesConstraints)
848* **web:** lower constraints on dates range of auto-reply message (closes [#4161](http://sogo.nu/bugs/view.php?id=4161))
849* **web:** sort categories in event and task editors (closes [#4349](http://sogo.nu/bugs/view.php?id=4349))
850* **web:** show weekday in headers of day view
851* **web:** improve display of overlapping events with categories
852* **web:** updated Angular Material to version 1.1.6
853
854### Bug Fixes
855
856* **core:** yearly repeating events are not shown in web calendar (closes [#4237](http://sogo.nu/bugs/view.php?id=4237))
857* **core:** increased column size of settings/defaults for MySQL (closes [#4260](http://sogo.nu/bugs/view.php?id=4260))
858* **core:** fixed yearly recurrence calculator with until date
859* **core:** generalized HTML sanitization to avoid encoding issues when replying/forwarding mails
860* **core:** don't expose web calendars to other users (closes [#4331](http://sogo.nu/bugs/view.php?id=4331))
861* **web:** fixed display of error when the mail editor is in a popup
862* **web:** attachments are not displayed on IOS (closes [#4150](http://sogo.nu/bugs/view.php?id=4150))
863* **web:** fixed parsing of pasted email addresses from Spreadsheet (closes [#4258](http://sogo.nu/bugs/view.php?id=4258))
864* **web:** messages list not accessible when changing mailbox in expanded mail view (closes [#4269](http://sogo.nu/bugs/view.php?id=4269))
865* **web:** only one postal address of same type is saved (closes [#4091](http://sogo.nu/bugs/view.php?id=4091))
866* **web:** improve handling of email notifications of a calendar properties
867* **web:** fixed XSRF cookie path when changing password (closes [#4139](http://sogo.nu/bugs/view.php?id=4139))
868* **web:** spaces can now be inserted in address book names
869* **web:** prevent the creation of empty contact categories
870* **web:** fixed mail composition from message headers (closes [#4335](http://sogo.nu/bugs/view.php?id=4335))
871* **web:** restore messages selection after automatic refresh (closes [#4330](http://sogo.nu/bugs/view.php?id=4330))
872* **web:** fixed path of destination mailbox in Sieve filter editor
873* **web:** force copy of dragged contacts from global address books
874* **web:** removed null characters from JSON responses
875* **web:** fixed advanced mailbox search when mailbox name is very long
876* **web:** fixed handling of public access rights of Calendars (closes [#4344](http://sogo.nu/bugs/view.php?id=4344))
877* **web:** fixed server-side CSS sanitization of messages (closes [#4366](http://sogo.nu/bugs/view.php?id=4366))
878* **web:** cards list not accessible when changing address book in expanded card view
879* **web:** added missing subject to junk/not junk reports
880* **web:** fixed file uploader URL in mail editor
881* **web:** fixed decoding of spaces in URL-encoded parameters (+)
882* **web:** fixed scrolling of message with Firefox (closes [#4008](http://sogo.nu/bugs/view.php?id=4008), closes [#4282](http://sogo.nu/bugs/view.php?id=4282), closes [#4398](http://sogo.nu/bugs/view.php?id=4398))
883* **web:** save original username in cookie when remembering login (closes [#4363](http://sogo.nu/bugs/view.php?id=4363))
884* **web:** allow to set a reminder on a task with a due date
885* **eas:** hebrew folders encoding problem using EAS (closes [#4240](http://sogo.nu/bugs/view.php?id=4240))
886* **eas:** avoid sync requests for shared folders every second (closes [#4275](http://sogo.nu/bugs/view.php?id=4275))
887* **eas:** we skip the organizer from the attendees list (closes [#4402](http://sogo.nu/bugs/view.php?id=4402))
888* **eas:** correctly handle all-day events with EAS v16 (closes [#4397](http://sogo.nu/bugs/view.php?id=4397))
889* **eas:** fixed EAS save in drafts with attachments
890
891## [3.2.10](https://github.com/inverse-inc/sogo/compare/SOGo-3.2.9...SOGo-3.2.10) (2017-07-05)
892
893### Features
894
895* **web:** new images viewer in Mail module
896* **web:** create list from selected cards (closes [#3561](http://sogo.nu/bugs/view.php?id=3561))
897* **eas:** initial EAS v16 and email drafts support
898* **core:** load-testing scripts to evaluate SOGo performance
899
900### Enhancements
901
902* **core:** now possible to {un}subscribe to folders using sogo-tool
903* **web:** AngularJS optimizations in Mail module
904* **web:** AngularJS optimization of color picker
905* **web:** improve display of tasks status
906* **web:** added custom fields support from Thunderbird's address book
907* **web:** added Latvian (lv) translation - thanks to Juris Balandis
908* **web:** expose user's defaults and settings inline
909* **web:** can now discard incoming mails during vacation
910* **web:** support both backspace and delete keys in Mail and Contacts modules
911* **web:** improved display of appointment/task comments and card notes
912* **web:** updated Angular Material to version 1.1.4
913* **web:** updated CKEditor to version 4.7.1
914
915### Bug Fixes
916
917* **web:** respect SOGoLanguage and SOGoSupportedLanguages (closes [#4169](http://sogo.nu/bugs/view.php?id=4169))
918* **web:** fixed adding list members with multiple email addresses
919* **web:** fixed responsive condition of login page (960px to 1023px)
920* **web:** don't throw errors when accessing nonexistent special mailboxes (closes [#4177](http://sogo.nu/bugs/view.php?id=4177))
921* **core:** newly subscribed calendars are excluded from freebusy (closes [#3354](http://sogo.nu/bugs/view.php?id=3354))
922* **core:** don't update subscriptions when owner is not the active user (closes [#3988](http://sogo.nu/bugs/view.php?id=3988))
923* **core:** strip cr during LDIF import process (closes [#4172](http://sogo.nu/bugs/view.php?id=4172))
924* **core:** email alarms are sent too many times (closes [#4100](http://sogo.nu/bugs/view.php?id=4100))
925* **core:** enable S/MIME even when using GNU TLS (closes [#4201](http://sogo.nu/bugs/view.php?id=4201))
926* **core:** silence verbose output for sogo-ealarms-notify (closes [#4170](http://sogo.nu/bugs/view.php?id=4170))
927* **eas:** don't include task folders if we hide them in SOGo (closes [#4164](http://sogo.nu/bugs/view.php?id=4164))
928
929## [3.2.9](https://github.com/inverse-inc/sogo/compare/SOGo-3.2.8...SOGo-3.2.9) (2017-05-09)
930
931### Features
932
933* **core:** email alarms now have pretty formatting (closes [#805](http://sogo.nu/bugs/view.php?id=805))
934
935### Enhancements
936
937* **core:** improved event invitation for all day events (closes [#4145](http://sogo.nu/bugs/view.php?id=4145))
938* **web:** improved interface refresh time with external IMAP accounts
939* **eas:** added photo support for GAL search operations
940
941### Bug Fixes
942
943* **web:** fixed attachment path when inside multiple body parts
944* **web:** fixed email reminder with attendees (closes [#4115](http://sogo.nu/bugs/view.php?id=4115))
945* **web:** prevented form to be marked dirty when changing password (closes [#4138](http://sogo.nu/bugs/view.php?id=4138))
946* **web:** restored support for SOGoLDAPContactInfoAttribute
947* **web:** avoid duplicated email addresses in LDAP-based addressbook (closes [#4129](http://sogo.nu/bugs/view.php?id=4129))
948* **web:** fixed mail delegation of pristine user accounts (closes [#4160](http://sogo.nu/bugs/view.php?id=4160))
949* **core:** cherry-picked comma escaping fix from v2 (closes [#3296](http://sogo.nu/bugs/view.php?id=3296))
950* **core:** fix sogo-tool restore potentially crashing on corrupted data (closes [#4048](http://sogo.nu/bugs/view.php?id=4048))
951* **core:** handle properly mails using windows-1255 charset (closes [#4124](http://sogo.nu/bugs/view.php?id=4124))
952* **core:** fixed email reminders sent multiple times (closes [#4100](http://sogo.nu/bugs/view.php?id=4100))
953* **core:** fixed LDIF to vCard conversion for non-handled multi-value attributes (closes [#4086](http://sogo.nu/bugs/view.php?id=4086))
954* **core:** properly honor the "include in freebusy" setting (closes [#3354](http://sogo.nu/bugs/view.php?id=3354))
955* **core:** make sure to use crypt scheme when encoding md5/sha256/sha512 (closes [#4137](http://sogo.nu/bugs/view.php?id=4137))
956* **eas:** set reply/forwarded flags when ReplaceMime is set (closes [#4133](http://sogo.nu/bugs/view.php?id=4133))
957* **eas:** remove alarms over EAS if we don't want them (closes [#4059](http://sogo.nu/bugs/view.php?id=4059))
958* **eas:** correctly set RSVP on event invitations
959* **eas:** avoid sending IMIP request/update messages for all EAS clients (closes [#4022](http://sogo.nu/bugs/view.php?id=4022))
960
961## [3.2.8](https://github.com/inverse-inc/sogo/compare/SOGo-3.2.7...SOGo-3.2.8) (2017-03-24)
962
963### Features
964
965* **core:** new sogo-tool manage-acl command to manage calendar/address book ACLs
966
967### Enhancements
968
969* **web:** constrain event/task reminder to a positive number
970* **web:** display year in day and week views
971* **web:** split string on comma and semicolon when pasting multiple addresses (closes [#4097](http://sogo.nu/bugs/view.php?id=4097))
972* **web:** restrict Draft/Sent/Trash/Junk mailboxes to the top level
973* **web:** animations are automatically disabled under IE11
974* **web:** updated Angular Material to version 1.1.3
975
976### Bug Fixes
977
978* **core:** handle broken CalDAV clients sending bogus SENT-BY (closes [#3992](http://sogo.nu/bugs/view.php?id=3992))
979* **core:** fixed handling of exdates and proper intersection for fbinfo (closes [#4051](http://sogo.nu/bugs/view.php?id=4051))
980* **core:** remove attendees that have the same identity as the organizer (closes [#3905](http://sogo.nu/bugs/view.php?id=3905))
981* **web:** fixed ACL editor in admin module for Safari (closes [#4036](http://sogo.nu/bugs/view.php?id=4036))
982* **web:** fixed function call when removing contact category (closes [#4039](http://sogo.nu/bugs/view.php?id=4039))
983* **web:** localized mailbox names everywhere (closes [#4040](http://sogo.nu/bugs/view.php?id=4040), closes [#4041](http://sogo.nu/bugs/view.php?id=4041))
984* **web:** hide fab button when printing (closes [#4038](http://sogo.nu/bugs/view.php?id=4038))
985* **web:** SOGoCalendarWeekdays must now be defined before saving preferences
986* **web:** fixed CAS session timeout handling during XHR requests (closes [#1456](http://sogo.nu/bugs/view.php?id=1456))
987* **web:** exposed default value of SOGoMailAutoSave (closes [#4053](http://sogo.nu/bugs/view.php?id=4053))
988* **web:** exposed default value of SOGoMailAddOutgoingAddresses (closes [#4064](http://sogo.nu/bugs/view.php?id=4064))
989* **web:** fixed handling of contact organizations (closes [#4028](http://sogo.nu/bugs/view.php?id=4028))
990* **web:** fixed handling of attachments in mail editor (closes [#4058](http://sogo.nu/bugs/view.php?id=4058), closes [#4063](http://sogo.nu/bugs/view.php?id=4063))
991* **web:** fixed saving draft outside Mail module (closes [#4071](http://sogo.nu/bugs/view.php?id=4071))
992* **web:** fixed SCAYT automatic language selection in HTML editor
993* **web:** fixed task sorting on multiple categories
994* **web:** fixed sanitisation of flags in Sieve filters (closes [#4087](http://sogo.nu/bugs/view.php?id=4087))
995* **web:** fixed missing CC or BCC when specified before sending message (closes [#3944](http://sogo.nu/bugs/view.php?id=3944))
996* **web:** enabled Save button after deleting attributes from a card (closes [#4095](http://sogo.nu/bugs/view.php?id=4095))
997* **web:** don't show Copy To and Move To menu options when user has a single address book
998* **web:** fixed display of category colors in events and tasks lists
999* **eas:** fixed opacity in EAS freebusy (closes [#4033](http://sogo.nu/bugs/view.php?id=4033))
1000
1001## [3.2.7](https://github.com/inverse-inc/sogo/compare/SOGo-3.2.6...SOGo-3.2.7) (2017-02-14)
1002
1003### Features
1004
1005* **core:** new sogo-tool checkup command to make sure user's data is sane
1006
1007### Enhancements
1008
1009* **web:** added Hebrew (he) translation - thanks to Raz Aidlitz
1010
1011### Bug Fixes
1012
1013* **core:** generalized the bcc handling code
1014* **web:** saving the preferences was not possible when Mail module is disabled
1015* **web:** ignore mouse events in scrollbars of Month view (closes [#3990](http://sogo.nu/bugs/view.php?id=3990))
1016* **web:** fixed public URL with special characters (closes [#3993](http://sogo.nu/bugs/view.php?id=3993))
1017* **web:** keep the fab button visible when the center list is hidden
1018* **web:** localized mail, phone, url and address types (closes [#4030](http://sogo.nu/bugs/view.php?id=4030))
1019* **eas:** improved EAS parameters parsing (closes [#4003](http://sogo.nu/bugs/view.php?id=4003))
1020* **eas:** properly handle canceled appointments
1021
1022## [3.2.6a](https://github.com/inverse-inc/sogo/compare/SOGo-3.2.5...SOGo-3.2.6a) (2017-01-26)
1023
1024### Bug Fixes
1025
1026* **core:** fixed "include in freebusy" (reverts closes [#3354](http://sogo.nu/bugs/view.php?id=3354))
1027* **web:** improved ACLs handling of inactive users
1028
1029## [3.2.6](https://github.com/inverse-inc/sogo/compare/SOGo-3.2.5...SOGo-3.2.6) (2017-01-23)
1030
1031### Enhancements
1032
1033* **web:** show locale codes beside language names in Preferences module
1034* **web:** fixed visual glitches in Month view with Firefox
1035* **web:** mail editor can now be expanded horizontally and automatically expands vertically
1036* **web:** compose a new message inline or in a popup window
1037* **web:** allow to select multiple files when uploading attachments (closes [#3999](http://sogo.nu/bugs/view.php?id=3999))
1038* **web:** use "date" extension of Sieve to enable/disable vacation auto-reply (closes [#1530](http://sogo.nu/bugs/view.php?id=1530), closes [#1949](http://sogo.nu/bugs/view.php?id=1949))
1039* **web:** updated Angular to version 1.6.1
1040* **web:** updated CKEditor to version 4.6.2
1041
1042### Bug Fixes
1043
1044* **core:** remove all alarms before sending IMIP replies (closes [#3925](http://sogo.nu/bugs/view.php?id=3925))
1045* **web:** fixed rendering of forwared HTML message with inline images (closes [#3981](http://sogo.nu/bugs/view.php?id=3981))
1046* **web:** fixed pasting images in CKEditor using Chrome (closes [#3986](http://sogo.nu/bugs/view.php?id=3986))
1047* **eas:** make sure we trigger a download of service-side changed events
1048* **eas:** now strip attendees with no email during MeetingResponse calls
1049
1050## [3.2.5](https://github.com/inverse-inc/sogo/compare/SOGo-3.2.4...SOGo-3.2.5) (2017-01-10)
1051
1052### Features
1053
1054* **web:** download attachments of a message as a zip archive
1055
1056### Enhancements
1057
1058* **core:** improved IMIP handling from Exchange/Outlook clients
1059* **web:** prevent using localhost on additional IMAP accounts
1060* **web:** renamed buttons of alarm toast (closes [#3945](http://sogo.nu/bugs/view.php?id=3945))
1061* **web:** load photos of LDAP-based address books in contacts list (closes [#3942](http://sogo.nu/bugs/view.php?id=3942))
1062* **web:** added SOGoMaximumMessageSizeLimit to limit webmail message size
1063* **web:** added photo support for LDIF import (closes [#1084](http://sogo.nu/bugs/view.php?id=1084))
1064* **web:** updated CKEditor to version 4.6.1
1065
1066### Bug Fixes
1067
1068* **core:** honor blocking wrong login attempts within time interval (closes [#2850](http://sogo.nu/bugs/view.php?id=2850))
1069* **core:** better support for RFC 6638 (schedule-agent)
1070* **core:** use source's domain when none defined and trying to match users (closes [#3523](http://sogo.nu/bugs/view.php?id=3523))
1071* **core:** handle delegation with no SENT-BY set (closes [#3368](http://sogo.nu/bugs/view.php?id=3368))
1072* **core:** properly honor the "include in freebusy" setting (closes [#3354](http://sogo.nu/bugs/view.php?id=3354))
1073* **core:** properly save next email alarm in the database (closes [#3949](http://sogo.nu/bugs/view.php?id=3949))
1074* **core:** fix events in floating time during CalDAV's PUT operation (closes [#2865](http://sogo.nu/bugs/view.php?id=2865))
1075* **core:** handle rounds in sha512-crypt password hashes
1076* **web:** fixed confusion between owner and active user in ACLs management of Administration module
1077* **web:** fixed JavaScript exception after renaming an address book
1078* **web:** fixed Sieve folder encoding support (closes [#3904](http://sogo.nu/bugs/view.php?id=3904))
1079* **web:** fixed ordering of calendars when renaming or adding a calendar (closes [#3931](http://sogo.nu/bugs/view.php?id=3931))
1080* **web:** use the organizer's alarm by default when accepting IMIP messages (closes [#3934](http://sogo.nu/bugs/view.php?id=3934))
1081* **web:** switch on "Remember username" when cookie username is set
1082* **web:** return login page for unknown users (closes [#2135](http://sogo.nu/bugs/view.php?id=2135))
1083* **web:** fixed saving monthly recurrence rule with "by day" condition (closes [#3948](http://sogo.nu/bugs/view.php?id=3948))
1084* **web:** fixed display of message content when enabling auto-reply (closes [#3940](http://sogo.nu/bugs/view.php?id=3940))
1085* **web:** don't allow to create lists in a remote address book (not yet supported)
1086* **web:** fixed attached links in task viewer (closes [#3963](http://sogo.nu/bugs/view.php?id=3963))
1087* **web:** avoid duplicate mail entries in contact of LDAP-based address book (closes [#3941](http://sogo.nu/bugs/view.php?id=3941))
1088* **web:** append ics file extension when importing events (closes [#2308](http://sogo.nu/bugs/view.php?id=2308))
1089* **web:** handle URI in vCard photos (closes [#2683](http://sogo.nu/bugs/view.php?id=2683))
1090* **web:** handle semicolon in values during LDIF import (closes [#1760](http://sogo.nu/bugs/view.php?id=1760))
1091* **web:** fixed computation of week number (closes [#3973](http://sogo.nu/bugs/view.php?id=3973), closes [#3976](http://sogo.nu/bugs/view.php?id=3976))
1092* **web:** fixed saving of inactive calendars (closes [#3862](http://sogo.nu/bugs/view.php?id=3862), closes [#3980](http://sogo.nu/bugs/view.php?id=3980))
1093* **web:** fixed public URLs to Calendars (closes [#3974](http://sogo.nu/bugs/view.php?id=3974))
1094* **web:** fixed hotkeys in Mail module when a dialog is active (closes [#3983](http://sogo.nu/bugs/view.php?id=3983))
1095* **eas:** properly skip folders we don't want to synchronize (closes [#3943](http://sogo.nu/bugs/view.php?id=3943))
1096* **eas:** fixed 30 mins freebusy offset with S Planner
1097* **eas:** now correctly handles reminders on tasks (closes [#3964](http://sogo.nu/bugs/view.php?id=3964))
1098* **eas:** always force save events creation over EAS (closes [#3958](http://sogo.nu/bugs/view.php?id=3958))
1099* **eas:** do not decode from hex the event's UID (closes [#3965](http://sogo.nu/bugs/view.php?id=3965))
1100* **eas:** add support for "other addresses" (closes [#3966](http://sogo.nu/bugs/view.php?id=3966))
1101* **eas:** provide correct response status when sending too big mails (closes [#3956](http://sogo.nu/bugs/view.php?id=3956))
1102
1103## [3.2.4](https://github.com/inverse-inc/sogo/compare/SOGo-3.2.3...SOGo-3.2.4) (2016-12-01)
1104
1105### Features
1106
1107* **core:** new sogo-tool cleanup user feature
1108
1109### Enhancements
1110
1111* **core:** added handling of BYSETPOS for BYDAY in recurrence rules
1112* **web:** added sort by start date for tasks (closes [#3840](http://sogo.nu/bugs/view.php?id=3840))
1113
1114### Bug Fixes
1115
1116* **web:** fixed JavaScript exception when SOGo is launched from an external link (closes [#3900](http://sogo.nu/bugs/view.php?id=3900))
1117* **web:** restored fetching of freebusy information of MS Exchange contacts
1118* **web:** fixed mail attribute when importing an LDIF file (closes [#3878](http://sogo.nu/bugs/view.php?id=3878))
1119* **web:** don't save empty custom auto-reply subject
1120* **web:** fixed detection of session expiration
1121* **eas:** properly escape all GAL responses (closes [#3923](http://sogo.nu/bugs/view.php?id=3923))
1122
1123## [3.2.3](https://github.com/inverse-inc/sogo/compare/SOGo-3.2.2...SOGo-3.2.3) (2016-11-25)
1124
1125### Features
1126
1127* **core:** added photo support for LDAP-based address books (closes [#747](http://sogo.nu/bugs/view.php?id=747), closes [#2184](http://sogo.nu/bugs/view.php?id=2184))
1128
1129### Enhancements
1130
1131* **web:** updated CKEditor to version 4.6.0
1132* **web:** updated Angular to version 1.5.9
1133
1134### Bug Fixes
1135
1136* **web:** restore attributes when rewriting base64-encoded img tags (closes [#3814](http://sogo.nu/bugs/view.php?id=3814))
1137* **web:** improve alarms dialog (closes [#3909](http://sogo.nu/bugs/view.php?id=3909))
1138* **eas:** fixed EAS delete operation
1139
1140## [3.2.2](https://github.com/inverse-inc/sogo/compare/SOGo-3.2.1...SOGo-3.2.2) (2016-11-23)
1141
1142### Features
1143
1144* **core:** support repetitive email alarms on tasks and events (closes [#1053](http://sogo.nu/bugs/view.php?id=1053))
1145* **web:** allow to hide center column on large screens (closes [#3861](http://sogo.nu/bugs/view.php?id=3861))
1146* **eas:** relaxed permission requirements for subscription synchronizations (closes [#3118](http://sogo.nu/bugs/view.php?id=3118), closes [#3180](http://sogo.nu/bugs/view.php?id=3180))
1147
1148### Enhancements
1149
1150* **core:** added sha256-crypt and sha512-crypt password support
1151* **core:** updated time zones to version 2016i
1152* **eas:** now also search on senders when using EAS Search ops
1153* **web:** allow multiple messages to be marked as seen (closes [#3873](http://sogo.nu/bugs/view.php?id=3873))
1154* **web:** use switches instead of checkboxes in Calendars module
1155
1156### Bug Fixes
1157
1158* **core:** fixed condition in weekly recurrence calculator
1159* **core:** always send IMIP messages using UTF-8
1160* **web:** fixed mail settings persistence when sorting by arrival date
1161* **web:** disable submit button while saving an event or a task (closes [#3880](http://sogo.nu/bugs/view.php?id=3880))
1162* **web:** disable submit button while saving a contact
1163* **web:** fixed computation of week number
1164* **web:** fixed and improved IMAP folder subscriptions manager (closes [#3865](http://sogo.nu/bugs/view.php?id=3865))
1165* **web:** fixed Sieve script activation when vacation start date is in the future (closes [#3885](http://sogo.nu/bugs/view.php?id=3885))
1166* **web:** fixed moving a component without the proper rights (closes [#3889](http://sogo.nu/bugs/view.php?id=3889))
1167* **web:** restored Sieve folder encoding support (closes [#3904](http://sogo.nu/bugs/view.php?id=3904))
1168* **web:** allow edition of a mailbox rights when user can administer mailbox
1169
1170## [3.2.1](https://github.com/inverse-inc/sogo/compare/SOGo-3.2.0...SOGo-3.2.1) (2016-11-02)
1171
1172### Enhancements
1173
1174* **web:** add constraints to start/end dates of automatic responder (closes [#3841](http://sogo.nu/bugs/view.php?id=3841))
1175* **web:** allow a mailbox to be deleted immediately (closes [#3875](http://sogo.nu/bugs/view.php?id=3875))
1176* **web:** updated Angular to version 1.5.8
1177* **eas:** initial support for recurring tasks EAS
1178* **eas:** now support replied/forwarded flags using EAS (closes [#3796](http://sogo.nu/bugs/view.php?id=3796))
1179* **core:** updated time zones to version 2016h
1180
1181### Bug Fixes
1182
1183* **web:** fixed tasks list when some weekdays are disabled
1184* **web:** fixed automatic refresh of calendar view
1185* **web:** respect SOGoSearchMinimumWordLength in contacts list editor
1186* **web:** improved memory usage when importing very large address books
1187* **web:** fixed progress indicator while importing cards or events and tasks
1188* **web:** improved detection of changes in CKEditor (closes [#3839](http://sogo.nu/bugs/view.php?id=3839))
1189* **web:** fixed vCard generation for tags with no type (closes [#3826](http://sogo.nu/bugs/view.php?id=3826))
1190* **web:** only show the organizer field of an IMIP REPLY if one is defined
1191* **web:** fixed saving the note of a card (closes [#3849](http://sogo.nu/bugs/view.php?id=3849))
1192* **web:** fixed support for recurrent tasks (closes [#3864](http://sogo.nu/bugs/view.php?id=3864))
1193* **web:** restored support for alarms in tasks
1194* **web:** improved validation of mail account delegators
1195* **web:** fixed auto-completion of list members (closes [#3870](http://sogo.nu/bugs/view.php?id=3870))
1196* **web:** added missing options to subscribed addressbooks (closes [#3850](http://sogo.nu/bugs/view.php?id=3850))
1197* **web:** added missing options to subscribed calendars (closes [#3863](http://sogo.nu/bugs/view.php?id=3863))
1198* **web:** fixed resource conflict error handling (403 vs 409 HTTP code) (closes [#3837](http://sogo.nu/bugs/view.php?id=3837))
1199* **web:** restored immediate deletion of messages (without moving them to the trash)
1200* **web:** avoid mail notifications on superfluous event changes (closes [#3790](http://sogo.nu/bugs/view.php?id=3790))
1201* **web:** CKEditor: added the pastefromexcel plugin (closes [#3854](http://sogo.nu/bugs/view.php?id=3854))
1202* **eas:** improve handling of email folders without a parent
1203* **eas:** never send IMIP reply when the "initiator" is Outlook 2013/2016
1204* **core:** only consider SMTP addresses for AD's proxyAddresses (closes [#3842](http://sogo.nu/bugs/view.php?id=3842))
1205* **core:** sogo-tool manage-eas now works with single store mode
1206
1207## [3.2.0](https://github.com/inverse-inc/sogo/releases/tag/SOGo-3.2.0) (2016-10-03)
1208
1209### Features
1210
1211* **web:** added IMAP folder subscriptions management (closes [#255](http://sogo.nu/bugs/view.php?id=255))
1212* **web:** keyboard hotkeys (closes [#1711](http://sogo.nu/bugs/view.php?id=1711), closes [#1467](http://sogo.nu/bugs/view.php?id=1467), closes [#3817](http://sogo.nu/bugs/view.php?id=3817))
1213* **eas:** initial support for server-side mailbox search operations
1214
1215### Enhancements
1216
1217* **web:** don't allow a recurrence rule to end before the first occurrence
1218* **web:** updated Angular Material to version 1.1.1
1219* **web:** show user's name upon successful login
1220* **web:** inserted unseen messages count and mailbox name in browser's window title
1221* **web:** disable JavaScript theme generation when SOGoUIxDebugEnabled is set to NO
1222* **web:** added Serbian (sr) translation - thanks to Bogdanović Bojan
1223* **web:** added sort by arrival date in Mail module (closes [#708](http://sogo.nu/bugs/view.php?id=708))
1224* **web:** restored "now" line in Calendar module
1225* **web:** updated CKEditor to version 4.5.11
1226* **web:** allow custom email address to be one of the user's profile (closes [#3551](http://sogo.nu/bugs/view.php?id=3551))
1227* **eas:** propagate message submission errors to EAS clients (closes [#3774](http://sogo.nu/bugs/view.php?id=3774))
1228
1229### Bug Fixes
1230
1231* **eas:** properly generate the BusyStatus for normal events
1232* **eas:** properly escape all email and address fields
1233* **eas:** properly generate yearly rrule
1234* **eas:** make sure we don't sleep for too long when EAS processes need interruption
1235* **eas:** fixed recurring events with timezones for EAS (closes [#3822](http://sogo.nu/bugs/view.php?id=3822))
1236* **web:** restored functionality to save unknown recipient emails to address book on send
1237* **web:** fixed ripple blocking the form when submitting no values (closes [#3808](http://sogo.nu/bugs/view.php?id=3808))
1238* **web:** fixed error handling when renaming a mailbox
1239* **web:** handle binary content transfer encoding when displaying mails
1240* **web:** removed resize grips to short events (closes [#3771](http://sogo.nu/bugs/view.php?id=3771))
1241* **core:** strip protocol value from proxyAddresses attribute (closes [#3182](http://sogo.nu/bugs/view.php?id=3182))
1242* **core:** we now search in all domain sources for Apple Calendar
1243* **core:** properly handle groups in Apple Calendar's delegation
1244* **core:** fixed caching expiration of ACLs assigned to LDAP groups (closes [#2867](http://sogo.nu/bugs/view.php?id=2867))
1245* **core:** make sure new cards always have a UID (closes [#3819](http://sogo.nu/bugs/view.php?id=3819))
1246* **core:** fixed default TRANSP value when creating event
1247
1248## [3.1.5](https://github.com/inverse-inc/sogo/compare/SOGo-3.1.4...SOGo-3.1.5) (2016-08-10)
1249
1250### Features
1251
1252* **web:** drag'n'drop of messages in the Mail module (closes [#3497](http://sogo.nu/bugs/view.php?id=3497), closes [#3586](http://sogo.nu/bugs/view.php?id=3586), closes [#3734](http://sogo.nu/bugs/view.php?id=3734), closes [#3788](http://sogo.nu/bugs/view.php?id=3788))
1253* **web:** drag'n'drop of cards in the AddressBook module
1254* **eas:** added folder merging capabilities
1255
1256### Enhancements
1257
1258* **web:** improve action progress when login in or sending a message (closes [#3765](http://sogo.nu/bugs/view.php?id=3765), closes [#3761](http://sogo.nu/bugs/view.php?id=3761))
1259* **web:** don't allow to send the message while an upload is in progress
1260* **web:** notify when successfully copied or moved some messages
1261* **web:** restored indicator in the top banner when a vacation message (auto-reply) is active
1262* **web:** removed animation when dragging an event to speed up rendering
1263* **web:** expunge drafts mailbox when a draft is sent and deleted
1264* **web:** actions of Sieve filters are now sortable
1265* **web:** show progress indicator when refreshing events/tasks lists
1266* **web:** updated CKEditor to version 4.5.10
1267
1268### Bug Fixes
1269
1270* **web:** fixed refresh of addressbook when deleting one or many cards
1271* **web:** reset multiple-selection mode after deleting cards, events or tasks
1272* **web:** fixed exception when moving tasks to a different calendar
1273* **web:** fixed printing of long mail (closes [#3731](http://sogo.nu/bugs/view.php?id=3731))
1274* **web:** fixed position of ghost block when creating an event from DnD
1275* **web:** fixed avatar image in autocompletion
1276* **web:** restored expunge of current mailbox when leaving the Mail module
1277* **web:** added support for multiple description values in LDAP entries (closes [#3750](http://sogo.nu/bugs/view.php?id=3750))
1278* **web:** don't allow drag'n'drop of invitations
1279* **eas:** fixed long GUID issue preventing sometimes synchronisation (closes [#3460](http://sogo.nu/bugs/view.php?id=3460))
1280* **core:** fixing sogo-tool backup with multi-domain configuration but domain-less logins
1281* **core:** during event scheduling, use 409 instead of 403 so Lightning doesn't fail silently
1282* **core:** correctly calculate recurrence exceptions when not overlapping the recurrence id
1283* **core:** prevent invalid SENT-BY handling during event invitations (closes [#3759](http://sogo.nu/bugs/view.php?id=3759))
1284
1285## [3.1.4](https://github.com/inverse-inc/sogo/compare/SOGo-3.1.3...SOGo-3.1.4) (2016-07-12)
1286
1287### Features
1288
1289* **core:** new sogo-tool truncate-calendar feature (closes [#1513](http://sogo.nu/bugs/view.php?id=1513), closes [#3141](http://sogo.nu/bugs/view.php?id=3141))
1290* **eas:** initial Out-of-Office support in EAS
1291* **oc:** initial support for calendar and address book sharing with OpenChange
1292
1293### Enhancements
1294
1295* **eas:** use the preferred email identity in EAS if valid (closes [#3698](http://sogo.nu/bugs/view.php?id=3698))
1296* **eas:** handle inline attachments during EAS content generation
1297* **web:** all batch operations can now be performed on selected messages in advanced search mode
1298* **web:** add date picker to change date, week, or month of current Calendar view
1299* **web:** style cancelled events in Calendar module
1300* **web:** replace sortable library for better support with Firefox
1301* **web:** stage-1 tuning of sgColorPicker directive
1302* **oc:** better handling of nested attachments with OpenChange
1303
1304### Bug Fixes
1305
1306* **web:** fixed crash when an attachment filename has no extension
1307* **web:** fixed selection of transparent all-day events (closes [#3744](http://sogo.nu/bugs/view.php?id=3744))
1308* **web:** leaving the dropping area while dragging a file was blocking the mail editor
1309* **web:** fixed scrolling of all-day events (closes [#3190](http://sogo.nu/bugs/view.php?id=3190))
1310* **eas:** handle base64 EAS protocol version
1311* **eas:** handle missing IMAP folders from a hierarchy using EAS
1312
1313## [3.1.3](https://github.com/inverse-inc/sogo/compare/SOGo-3.1.2...SOGo-3.1.3) (2016-06-22)
1314
1315### Features
1316
1317* **core:** now possible to define default Sieve filters (closes [#2949](http://sogo.nu/bugs/view.php?id=2949))
1318* **core:** now possible to set vacation message start date (closes [#3679](http://sogo.nu/bugs/view.php?id=3679))
1319* **web:** add a header and/or footer to the vacation message (closes [#1961](http://sogo.nu/bugs/view.php?id=1961))
1320* **web:** specify a custom subject for the vacation message (closes [#685](http://sogo.nu/bugs/view.php?id=685), closes [#1447](http://sogo.nu/bugs/view.php?id=1447))
1321
1322### Enhancements
1323
1324* **core:** when restoring data using sogo-tool, regenerate Sieve script (closes [#3029](http://sogo.nu/bugs/view.php?id=3029))
1325* **web:** always display name of month in week view (closes [#3724](http://sogo.nu/bugs/view.php?id=3724))
1326* **web:** use a speed dial (instead of a dialog) for card/list creation
1327* **web:** use a speed dial for event/task creation
1328* **web:** CSS is now minified using clean-css
1329
1330### Bug Fixes
1331
1332* **core:** properly handle sorted/deleted calendars (closes [#3723](http://sogo.nu/bugs/view.php?id=3723))
1333* **core:** properly handle flattened timezone definitions (closes [#2690](http://sogo.nu/bugs/view.php?id=2690))
1334* **web:** fixed generic avatar in lists (closes [#3719](http://sogo.nu/bugs/view.php?id=3719))
1335* **web:** fixed validation in Sieve filter editor
1336* **web:** properly encode rawsource of events and tasks to avoid XSS issues (closes [#3718](http://sogo.nu/bugs/view.php?id=3718))
1337* **web:** properly encode rawsource of cards to avoid XSS issues
1338* **web:** fixed all-day events covering a timezone change (closes [#3457](http://sogo.nu/bugs/view.php?id=3457))
1339* **web:** sgTimePicker parser now respects the user's time format and language
1340* **web:** fixed time format when user chooses the default one
1341* **web:** added missing delegators identities in mail editor (closes [#3720](http://sogo.nu/bugs/view.php?id=3720))
1342* **web:** honour the domain default SOGoAppointmentSendEMailNotifications (closes [#3729](http://sogo.nu/bugs/view.php?id=3729))
1343* **web:** the login module parameter is now properly restored when set as "Last used"
1344* **web:** if cn isn't found for shared mailboxes, use email address (closes [#3733](http://sogo.nu/bugs/view.php?id=3733))
1345* **web:** fixed handling of attendees when updating an event
1346* **web:** show tooltips over long calendar/ab names (closes [#232](http://sogo.nu/bugs/view.php?id=232))
1347* **web:** one-click option to give all permissions for user (closes [#1637](http://sogo.nu/bugs/view.php?id=1637))
1348* **web:** never query gravatar.com when disabled
1349
1350## [3.1.2](https://github.com/inverse-inc/sogo/compare/SOGo-3.1.1...SOGo-3.1.2) (2016-06-06)
1351
1352### Enhancements
1353
1354* **web:** updated Angular Material to version 1.1.0rc5
1355
1356### Bug Fixes
1357
1358* **web:** fixed error handling when renaming a mailbox
1359* **web:** fixed user removal from ACLs in Administration module (closes [#3713](http://sogo.nu/bugs/view.php?id=3713))
1360* **web:** fixed event classification icon (private/confidential) in month view (closes [#3711](http://sogo.nu/bugs/view.php?id=3711))
1361* **web:** CKEditor: added the pastefromword plugin (closes [#2295](http://sogo.nu/bugs/view.php?id=2295), closes [#3313](http://sogo.nu/bugs/view.php?id=3313))
1362* **web:** fixed loading of card from global addressbooks
1363* **web:** fixed negative offset when saving an all-day event (closes [#3717](http://sogo.nu/bugs/view.php?id=3717))
1364
1365## [3.1.1](https://github.com/inverse-inc/sogo/compare/SOGo-3.1.0...SOGo-3.1.1) (2016-06-02)
1366
1367### Enhancements
1368
1369* **web:** expose all email addresses in autocompletion of message editor (closes [#3443](http://sogo.nu/bugs/view.php?id=3443))
1370* **web:** Gravatar service can now be disabled (closes [#3600](http://sogo.nu/bugs/view.php?id=3600))
1371* **web:** collapsable mail accounts (closes [#3493](http://sogo.nu/bugs/view.php?id=3493))
1372* **web:** show progress indicator when loading messages and cards
1373* **web:** display messages sizes in list of Mail module
1374* **web:** link event's attendees email addresses to mail composer
1375* **web:** respect SOGoSearchMinimumWordLength when searching for events or tasks
1376* **web:** updated CKEditor to version 4.5.9
1377* **web:** CKEditor: switched to the minimalist skin
1378* **web:** CKEditor: added the base64image plugin
1379
1380### Bug Fixes
1381
1382* **core:** strip X- tags when securing content (closes [#3695](http://sogo.nu/bugs/view.php?id=3695))
1383* **web:** fixed creation of chip on blur (sgTransformOnBlur directive)
1384* **web:** fixed composition of new messages from Contacts module
1385* **web:** fixed autocompletion of LDAP-based groups (closes [#3673](http://sogo.nu/bugs/view.php?id=3673))
1386* **web:** fixed month view when current month covers six weeks (closes [#3663](http://sogo.nu/bugs/view.php?id=3663))
1387* **web:** fixed negative offset when converting a regular event to an all-day event (closes [#3655](http://sogo.nu/bugs/view.php?id=3655))
1388* **web:** fixed event classification icon (private/confidential) in day/week/multicolumn views
1389* **web:** fixed display of mailboxes list on mobiles (closes [#3654](http://sogo.nu/bugs/view.php?id=3654))
1390* **web:** restored Catalan and Slovak translations (closes [#3687](http://sogo.nu/bugs/view.php?id=3687))
1391* **web:** fixed restore of mailboxes expansion state when multiple IMAP accounts are configured
1392* **web:** improved CSS sanitizer for HTML messages (closes [#3700](http://sogo.nu/bugs/view.php?id=3700))
1393* **web:** fixed toolbar of mail editor when sender address was too long (closes [#3705](http://sogo.nu/bugs/view.php?id=3705))
1394* **web:** fixed decoding of filename in attachments (quotes and Cyrillic characters) (closes [#2272](http://sogo.nu/bugs/view.php?id=2272))
1395* **web:** fixed recipients when replying from a message in the Sent mailbox (closes [#2625](http://sogo.nu/bugs/view.php?id=2625))
1396* **eas:** when using EAS/ItemOperations, use IMAP PEEK operation
1397
1398## [3.1.0](https://github.com/inverse-inc/sogo/releases/tag/SOGo-3.1.0) (2016-05-18)
1399
1400### Features
1401
1402* **core:** new database structure options to make SOGo use a total of nine tables
1403* **core:** new user-based rate-limiting support for all SOGo requests (closes [#3188](http://sogo.nu/bugs/view.php?id=3188))
1404* **web:** toolbar of all-day events can be expanded to display all events
1405* **web:** added AngularJS's XSRF support (closes [#3246](http://sogo.nu/bugs/view.php?id=3246))
1406* **web:** calendars list can be reordered and filtered
1407* **web:** user can limit the calendars view to specific week days (closes [#1841](http://sogo.nu/bugs/view.php?id=1841))
1408
1409### Enhancements
1410
1411* **web:** updated Angular Material to version 1.1.0rc4
1412* **web:** added Lithuanan (lt) translation - thanks to Mantas Liobė
1413* **web:** added Turkish (Turkey) (tr_TR) translation - thanks to Sinan Kurşunoğlu
1414* **web:** we now "cc" delegates during invitation updates (closes [#3195](http://sogo.nu/bugs/view.php?id=3195))
1415* **web:** new SOGoHelpURL preference to set a custom URL for SOGo help (closes [#2768](http://sogo.nu/bugs/view.php?id=2768))
1416* **web:** now able to copy/move events and also duplicate them (closes [#3196](http://sogo.nu/bugs/view.php?id=3196))
1417* **web:** improved preferences validation and now check for unsaved changes
1418* **web:** display events and tasks priorities in list and day/week views (closes [#3162](http://sogo.nu/bugs/view.php?id=3162))
1419* **web:** style events depending on the user participation state
1420* **web:** style transparent events (show time as free) (closes [#3192](http://sogo.nu/bugs/view.php?id=3192))
1421* **web:** improved input parsing of time picker (closes [#3659](http://sogo.nu/bugs/view.php?id=3659))
1422* **web:** restored support for Web calendars that require authentication
1423
1424### Bug Fixes
1425
1426* **core:** properly escape wide characters (closes [#3616](http://sogo.nu/bugs/view.php?id=3616))
1427* **core:** avoid double-appending domains in cache for multi-domain configurations (closes [#3614](http://sogo.nu/bugs/view.php?id=3614))
1428* **core:** fixed multidomain issue with non-unique ID accross domains (closes [#3625](http://sogo.nu/bugs/view.php?id=3625))
1429* **core:** fixed bogus headers generation when stripping folded bcc header (closes [#3664](http://sogo.nu/bugs/view.php?id=3664))
1430* **core:** fixed issue with multi-value org units (closes [#3630](http://sogo.nu/bugs/view.php?id=3630))
1431* **core:** sanity checks for events with bogus timezone offsets
1432* **web:** fixed missing columns in SELECT statements (PostgreSQL)
1433* **web:** fixed display of ghosts when dragging events
1434* **web:** fixed management of mail labels in Preferences module
1435* **web:** respect super user privileges to create in any calendar and addressbook (closes [#3533](http://sogo.nu/bugs/view.php?id=3533))
1436* **web:** properly null-terminate IS8601-formatted dates (closes [#3539](http://sogo.nu/bugs/view.php?id=3539))
1437* **web:** display CC/BCC fields in message editor when initialized with values
1438* **web:** fixed message initialization in popup window (closes [#3583](http://sogo.nu/bugs/view.php?id=3583))
1439* **web:** create chip (recipient) on blur (closes [#3470](http://sogo.nu/bugs/view.php?id=3470))
1440* **web:** fixed position of warning when JavaScript is disabled (closes [#3449](http://sogo.nu/bugs/view.php?id=3449))
1441* **web:** respect the LDAP attributes mapping in the list view
1442* **web:** handle empty body data when forwarding mails (closes [#3581](http://sogo.nu/bugs/view.php?id=3581))
1443* **web:** show repeating events when we ask for "All" or "Future" events (#69)
1444* **web:** show the To instead of From when we are in the Sent folder (closes [#3547](http://sogo.nu/bugs/view.php?id=3547))
1445* **web:** fixed handling of mail tags in mail viewer
1446* **web:** avoid marking mails as read when archiving a folder (closes [#2792](http://sogo.nu/bugs/view.php?id=2792))
1447* **web:** fixed crash when sending a message with a special priority
1448* **web:** fixed saving of a custom weekly recurrence definition
1449* **web:** properly escape the user's display name (closes [#3617](http://sogo.nu/bugs/view.php?id=3617))
1450* **web:** avoid returning search results on objects without read permissions (closes [#3619](http://sogo.nu/bugs/view.php?id=3619))
1451* **web:** restore priority of event or task in component editor
1452* **web:** fixed menu content visibility when printing an email (closes [#3584](http://sogo.nu/bugs/view.php?id=3584))
1453* **web:** retired CSS reset so the style of HTML messages is respected (closes [#3582](http://sogo.nu/bugs/view.php?id=3582))
1454* **web:** fixed messages archiving as zip file
1455* **web:** adapted time picker to match changes of md calendar picker
1456* **web:** fixed sender addresses of draft when using multiple IMAP accounts (closes [#3577](http://sogo.nu/bugs/view.php?id=3577))
1457* **web:** create a new message when clicking on a "mailto" link (closes [#3588](http://sogo.nu/bugs/view.php?id=3588))
1458* **web:** fixed handling of Web calendars option "reload on login"
1459* **web:** add recipient chip when leaving an input field (to/cc/bcc) (closes [#3470](http://sogo.nu/bugs/view.php?id=3470))
1460* **dav:** we now handle the default classifications for tasks (closes [#3541](http://sogo.nu/bugs/view.php?id=3541))
1461* **eas:** properly unfold long mail headers (closes [#3152](http://sogo.nu/bugs/view.php?id=3152))
1462* **eas:** correctly set EAS message class for S/MIME messages (closes [#3576](http://sogo.nu/bugs/view.php?id=3576))
1463* **eas:** handle FilterType changes using EAS (closes [#3543](http://sogo.nu/bugs/view.php?id=3543))
1464* **eas:** handle Dovecot's mail_shared_explicit_inbox parameter
1465* **eas:** prevent concurrent Sync ops from same device (closes [#3603](http://sogo.nu/bugs/view.php?id=3603))
1466* **eas:** handle EAS loop termination when SOGo is being shutdown (closes [#3604](http://sogo.nu/bugs/view.php?id=3604))
1467* **eas:** now cache heartbeat interval and folders list during Ping ops (closes [#3606](http://sogo.nu/bugs/view.php?id=3606))
1468* **eas:** sanitize non-us-ascii 7bit emails (closes [#3592](http://sogo.nu/bugs/view.php?id=3592))
1469* **eas:** properly escape organizer name (closes [#3615](http://sogo.nu/bugs/view.php?id=3615))
1470* **eas:** correctly set answered/forwarded flags during smart operations
1471* **eas:** don't mark calendar invitations as read when fetching messages
1472
1473## [3.0.2](https://github.com/inverse-inc/sogo/releases/tag/SOGo-3.0.2) (2016-03-04)
1474
1475### Features
1476
1477* **web:** show all/only this calendar
1478* **web:** convert a message to an appointment or a task (closes [#1722](http://sogo.nu/bugs/view.php?id=1722))
1479* **web:** customizable base font size for HTML messages
1480* [web you can now limit the file upload size using the WOMaxUploadSize configuration parameter (integer value in kilobytes) (closes [#3510](http://sogo.nu/bugs/view.php?id=3510), closes [#3135](http://sogo.nu/bugs/view.php?id=3135))
1481
1482### Enhancements
1483
1484* **web:** added Junk handling feature from v2
1485* **web:** updated Material Icons font to version 2.1.3
1486* **web:** don't offer forward/vacation options in filters if not enabled
1487* **web:** mail filters are now sortable
1488* **web:** now supports RFC6154 and NoInferiors IMAP flag
1489* **web:** improved confirm dialogs for deletions
1490* **web:** allow resources to prevent invitations (closes [#3410](http://sogo.nu/bugs/view.php?id=3410))
1491* **web:** warn when double-booking attendees and offer force save option
1492* **web:** list search now displays a warning regarding the minlength constraint
1493* **web:** loading an LDAP-based addressbook is now instantaneous when listRequiresDot is disabled (closes [#438](http://sogo.nu/bugs/view.php?id=438), closes [#3464](http://sogo.nu/bugs/view.php?id=3464))
1494* **web:** improve display of messages with many recipients
1495* **web:** colorize categories chips in event and task viewers
1496* **web:** initial stylesheet for printing (closes [#3484](http://sogo.nu/bugs/view.php?id=3484))
1497* **web:** updated lodash to version 4.6.1
1498* **i18n:** updated French and Finnish translations
1499* **eas:** now support EAS MIME truncation
1500
1501### Bug Fixes
1502
1503* **web:** handle birthday dates before 1970 (closes [#3567](http://sogo.nu/bugs/view.php?id=3567))
1504* **web:** safe-guarding against bogus value coming from the quick tables
1505* **web:** apply search filters when automatically reloading current mailbox (closes [#3507](http://sogo.nu/bugs/view.php?id=3507))
1506* **web:** fixed virtual repeater when moving up in messages list
1507* **web:** really delete mailboxes being deleted from the Trash folder (closes [#595](http://sogo.nu/bugs/view.php?id=595), closes [#1189](http://sogo.nu/bugs/view.php?id=1189), closes [#641](http://sogo.nu/bugs/view.php?id=641))
1508* **web:** fixed address autocompletion of mail editor affecting cards list of active addressbook
1509* **web:** fixed batched delete of components (closes [#3516](http://sogo.nu/bugs/view.php?id=3516))
1510* **web:** fixed mail draft autosave in preferences (closes [#3519](http://sogo.nu/bugs/view.php?id=3519))
1511* **web:** fixed password change (closes [#3496](http://sogo.nu/bugs/view.php?id=3496))
1512* **web:** fixed saving of notification email for calendar changes (closes [#3522](http://sogo.nu/bugs/view.php?id=3522))
1513* **web:** fixed ACL editor for authenticated users in Mail module
1514* **web:** fixed fab button position in Calendar module (closes [#3462](http://sogo.nu/bugs/view.php?id=3462))
1515* **web:** fixed default priority of sent messages (closes [#3542](http://sogo.nu/bugs/view.php?id=3542))
1516* **web:** removed double-quotes from Chinese (Taiwan) translations that were breaking templates
1517* **web:** fixed unseen count retrieval of nested IMAP folders
1518* **web:** properly extract the mail column values from an SQL contacts source (closes [#3544](http://sogo.nu/bugs/view.php?id=3544))
1519* **web:** fixed incorrect date formatting when timezone was after UTC+0 (closes [#3481](http://sogo.nu/bugs/view.php?id=3481), closes [#3494](http://sogo.nu/bugs/view.php?id=3494))
1520* **web:** replaced checkboxes in menu by a custom checkmark (closes [#3557](http://sogo.nu/bugs/view.php?id=3557))
1521* **web:** fixed attachments display when forwarding a message (closes [#3560](http://sogo.nu/bugs/view.php?id=3560))
1522* **web:** activate new calendar subscriptions by default
1523* **web:** keep specified task status when not completed (closes [#3499](http://sogo.nu/bugs/view.php?id=3499))
1524* **eas:** allow EAS attachments get on 2nd-level mailboxes (closes [#3505](http://sogo.nu/bugs/view.php?id=3505))
1525* **eas:** fix EAS bday shift (closes [#3518](http://sogo.nu/bugs/view.php?id=3518))
1526* **eas:** encode CR in EAS payload (closes [#3626](http://sogo.nu/bugs/view.php?id=3626))
1527
1528## [3.0.1](https://github.com/inverse-inc/sogo/releases/tag/SOGo-3.0.1) (2016-02-05)
1529
1530### Enhancements
1531
1532* **web:** improved scrolling behavior when deleting a single message (closes [#3489](http://sogo.nu/bugs/view.php?id=3489))
1533* **web:** added "Move To" option for selected messages (closes [#3477](http://sogo.nu/bugs/view.php?id=3477))
1534* **web:** updated CKEditor to version 4.5.7
1535* **web:** updated Angular Material to 1.0.5
1536* **web/eas:** add shared/public namespaces in the list or returned folders
1537
1538### Bug Fixes
1539
1540* **web:** safeguard against mailboxes with no quota (closes [#3468](http://sogo.nu/bugs/view.php?id=3468))
1541* **web:** fixed blank calendar view when selecting "Descending Order" in the sort menu
1542* **web:** show active user's default email address instead of system email address (closes [#3473](http://sogo.nu/bugs/view.php?id=3473))
1543* **web:** fixed display of HTML tags when viewing a message raw source (closes [#3490](http://sogo.nu/bugs/view.php?id=3490))
1544* **web:** fixed IMIP accept/decline when there is only one MIME part
1545* **web:** improved handling of IMAP connection problem in Web interface
1546* **web:** fixed frequency parsing of recurrence rule when saving new appointment (closes [#3472](http://sogo.nu/bugs/view.php?id=3472))
1547* **web:** added support for %p in date formatting (closes [#3480](http://sogo.nu/bugs/view.php?id=3480))
1548* **web:** make sure an email is defined before trying to use it (closes [#3488](http://sogo.nu/bugs/view.php?id=3488))
1549* **web:** handle broken messages that have no date (closes [#3498](http://sogo.nu/bugs/view.php?id=3498))
1550* **web:** fixed virtual-repeater display in Webmail when a search is performed (closes [#3500](http://sogo.nu/bugs/view.php?id=3500))
1551* **web:** fixed drag'n'drop of all-day events in multicolumn view
1552* **eas:** correctly encode filename of attachments over EAS (closes [#3491](http://sogo.nu/bugs/view.php?id=3491))
1553
1554## [3.0.0](https://github.com/inverse-inc/sogo/releases/tag/SOGo-3.0.0) (2016-01-27)
1555
1556### Features
1557
1558* complete rewrite of the JavaScript frontend using Angular and AngularMaterial
1559* responsive design and accessible options focused on mobile devices
1560* horizontal 3-pane view for a better experience on large desktop screens
1561* new color palette and better contrast ratio as recommended by the W3C
1562* improved accessibility to persons with disabilities by enabling common ARIA attributes
1563* use of Mozilla's Fira Sans typeface
1564* and many more!
1565
1566## [2.3.7](https://github.com/inverse-inc/sogo/compare/SOGo-2.3.6...SOGo-2.3.7) (2016-01-25)
1567
1568### Features
1569
1570* new junk/not junk capability with generic SMTP integration
1571
1572### Enhancements
1573
1574* newly created folders using EAS are always sync'ed by default (closes [#3454](http://sogo.nu/bugs/view.php?id=3454))
1575* added Croatian (hr_HR) translation - thanks to Jens Riecken
1576
1577### Bug Fixes
1578
1579* now always generate invitation updates when using EAS
1580* rewrote the string sanitization to be 32-bit Unicode safe
1581* do not try to decode non-wbxml responses for debug output (closes [#3444](http://sogo.nu/bugs/view.php?id=3444))
1582
1583## [2.3.6](https://github.com/inverse-inc/sogo/compare/SOGo-2.3.5...SOGo-2.3.6) (2016-01-18)
1584
1585### Features
1586
1587* now able to sync only default mail folders when using EAS
1588
1589### Enhancements
1590
1591* Unit testing for RTFHandler
1592* JUnit output for sogo-tests
1593
1594### Bug Fixes
1595
1596* don't unescape twice mail folder names (closes [#3423](http://sogo.nu/bugs/view.php?id=3423))
1597* don't consider mobile Outlook EAS clients as DAV ones (closes [#3431](http://sogo.nu/bugs/view.php?id=3431))
1598* we now follow 301 redirects when fetching ICS calendars
1599* when deleting an event using EAS, properly invoke the auto-scheduling code
1600* do not include failure attachments (really long filenames)
1601* fix encoding of email subjects with non-ASCII characters
1602* fix appointment notification mails using SOGoEnableDomainBasedUID configuration
1603* fix shifts in event times on Outlook
1604
1605## [2.3.5](https://github.com/inverse-inc/sogo/compare/SOGo-2.3.4...SOGo-2.3.5) (2016-01-05)
1606
1607### Enhancements
1608
1609* return an error to openchange if mail message delivery fails
1610* return the requested elements on complex requests from Outlook when downloading changes
1611* user sources can be loaded dynamically
1612* unify user sources API
1613* updated Russian translation (closes [#3383](http://sogo.nu/bugs/view.php?id=3383))
1614
1615### Bug Fixes
1616
1617* properly compute the last week number for the year (closes [#1010](http://sogo.nu/bugs/view.php?id=1010))
1618* share calendar, tasks and contacts folders in Outlook 2013 with editor permissions
1619* priorize filename in Content-Disposition against name in Content-Type to get the filename of an attachment in mail
1620* request all contacts when there is no filter in Contacts menu in Webmail
1621* personal contacts working properly on Outlook
1622* fixes on RTF parsing used by event/contact description and mail as RTF to read non-ASCII characters: better parsing of font table, when using a font, switch to its character set, correct parsing of escaped characters and Unicode character command word support for unicode characters greater than 32767
1623* no crash resolving recipients after reconnecting LDAP connection
1624* avoid creation of phantom contacts in SOGo from distribution list synced from Outlook.
1625* accepted & updated event names are now shown correctly in Outlook
1626* provide safe guards in mail and calendar to avoid exceptions while syncing
1627
1628## [2.3.4](https://github.com/inverse-inc/sogo/compare/SOGo-2.3.3...SOGo-2.3.4) (2015-12-15)
1629
1630### Features
1631
1632* initial support for EAS calendar exceptions
1633
1634### Enhancements
1635
1636* limit the maximum width of toolbar buttons (closes [#3381](http://sogo.nu/bugs/view.php?id=3381))
1637* updated CKEditor to version 4.5.6
1638
1639### Bug Fixes
1640
1641* JavaScript exception when printing events from calendars with no assigned color (closes [#3203](http://sogo.nu/bugs/view.php?id=3203))
1642* EAS fix for wrong charset being used (closes [#3392](http://sogo.nu/bugs/view.php?id=3392))
1643* EAS fix on qp-encoded subjects (closes [#3390](http://sogo.nu/bugs/view.php?id=3390))
1644* correctly handle all-day event exceptions when the master event changes
1645* prevent characters in calendar component UID causing issues during import process
1646* avoid duplicating attendees when accepting event using a different identity over CalDAV
1647
1648## [2.3.3a](https://github.com/inverse-inc/sogo/compare/SOGo-2.3.2...SOGo-2.3.3a) (2015-11-18)
1649
1650### Bug Fixes
1651
1652* expanded mail folders list is not saved (closes [#3386](http://sogo.nu/bugs/view.php?id=3386))
1653* cleanup translations
1654
1655## [2.3.3](https://github.com/inverse-inc/sogo/compare/SOGo-2.3.2...SOGo-2.3.3) (2015-11-11)
1656
1657### Features
1658
1659* initial S/MIME support for EAS (closes [#3327](http://sogo.nu/bugs/view.php?id=3327))
1660* now possible to choose which folders to sync over EAS
1661
1662### Enhancements
1663
1664* we no longer always entirely rewrite messages for Outlook 2013 when using EAS
1665* support for ghosted elements on contacts over EAS
1666* added Macedonian (mk_MK) translation - thanks to Miroslav Jovanovic
1667* added Portuguese (pt) translation - thanks to Eduardo Crispim
1668
1669### Bug Fixes
1670
1671* numerous EAS fixes when connections are dropped before the EAS client receives the response (closes [#3058](http://sogo.nu/bugs/view.php?id=3058), closes [#2849](http://sogo.nu/bugs/view.php?id=2849))
1672* correctly handle the References header over EAS (closes [#3365](http://sogo.nu/bugs/view.php?id=3365))
1673* make sure English is always used when generating Date headers using EAS (closes [#3356](http://sogo.nu/bugs/view.php?id=3356))
1674* don't escape quoted strings during versit generation
1675* we now return all cards when we receive an empty addressbook-query REPORT
1676* avoid crash when replying to a mail with no recipients (closes [#3359](http://sogo.nu/bugs/view.php?id=3359))
1677* inline images sent from SOGo webmail are not displayed in Mozilla Thunderbird (closes [#3271](http://sogo.nu/bugs/view.php?id=3271))
1678* prevent postal address showing on single line over EAS (closes [#2614](http://sogo.nu/bugs/view.php?id=2614))
1679* display missing events when printing working hours only
1680* fix corner case making server crash when syncing hard deleted messages when clear offline items was set up (Zentyal)
1681* avoid infinite Outlook client loops trying to set read flag when it is already set (Zentyal)
1682* avoid crashing when calendar metadata is missing in the cache (Zentyal)
1683* fix recurrence pattern event corner case created by Mozilla Thunderbird which made server crash (Zentyal)
1684* fix corner case that removes attachments on sending messages from Outlook (Zentyal)
1685* freebusy on web interface works again in multidomain environments (Zentyal)
1686* fix double creation of folders in Outlook when the folder name starts with a digit (Zentyal)
1687* avoid crashing Outlook after setting a custom view in a calendar folder (Zentyal)
1688* handle emails having an attachment as their content
1689* fixed JavaScript syntax error in attendees editor
1690* fixed wrong comparison of meta vs. META tag in HTML mails
1691* fixed popup menu position when moved to the left (closes [#3381](http://sogo.nu/bugs/view.php?id=3381))
1692* fixed dialog position when at the bottom of the window (closes [#2646](http://sogo.nu/bugs/view.php?id=2646), closes [#3378](http://sogo.nu/bugs/view.php?id=3378))
1693
1694## [2.3.2](https://github.com/inverse-inc/sogo/compare/SOGo-2.3.1...SOGo-2.3.2) (2015-09-16)
1695
1696### Enhancements
1697
1698* improved EAS speed and memory usage, avoiding many IMAP LIST commands (closes [#3294](http://sogo.nu/bugs/view.php?id=3294))
1699* improved EAS speed during initial syncing of large mailboxes (closes [#3293](http://sogo.nu/bugs/view.php?id=3293))
1700* updated CKEditor to version 4.5.3
1701
1702### Bug Fixes
1703
1704* fixed display of whitelisted attendees in Preferences window on Firefox (closes [#3285](http://sogo.nu/bugs/view.php?id=3285))
1705* non-latin subfolder names are displayed correctly on Outlook (Zentyal)
1706* fixed several sync issues on environments with multiple users (Zentyal)
1707* folders from other users will no longer appear on your Outlook (Zentyal)
1708* use right auth in multidomain environments in contacts and calendar from Outlook (Zentyal)
1709* session fix when SOGoEnableDomainBasedUID is enabled but logins are domain-less
1710* less sync issues when setting read flag (Zentyal)
1711* attachments with non-latin filenames sent by Outlook are now received (Zentyal)
1712* support attachments from more mail clients (Zentyal)
1713* avoid conflicting message on saving a draft mail (Zentyal)
1714* less conflicting messages in Outlook while moving messages between folders (Zentyal)
1715* start/end shifting by 1 hour due to timezone change on last Sunday of October 2015 (closes [#3344](http://sogo.nu/bugs/view.php?id=3344))
1716* fixed localization of calendar categories with empty profile (closes [#3295](http://sogo.nu/bugs/view.php?id=3295))
1717* fixed options availability in contextual menu of Contacts module (closes [#3342](http://sogo.nu/bugs/view.php?id=3342))
1718
1719## [2.3.1](https://github.com/inverse-inc/sogo/compare/SOGo-2.3.0...SOGo-2.3.1) (2015-07-23)
1720
1721### Enhancements
1722
1723* improved EAS speed, especially when fetching big attachments
1724* now always enforce the organizer's default identity in appointments
1725* improved the handling of default calendar categories/colors (closes [#3200](http://sogo.nu/bugs/view.php?id=3200))
1726* added support for DeletesAsMoves over EAS
1727* added create-folder subcommand to sogo-tool to create contact and calendar folders
1728* group mail addresses can be used as recipient in Outlook
1729* added 'ActiveSync' module constraints
1730* updated CKEditor to version 4.5.1
1731* added Slovenian translation - thanks to Jens Riecken
1732* added Chinese (Taiwan) translation
1733
1734### Bug Fixes
1735
1736* EAS's GetItemEstimate/ItemOperations now support fetching mails and empty folders
1737* fixed some rare cornercases in multidomain configurations
1738* properly escape folder after creation using EAS (closes [#3237](http://sogo.nu/bugs/view.php?id=3237))
1739* fixed potential organizer highjacking when using EAS (closes [#3131](http://sogo.nu/bugs/view.php?id=3131))
1740* properly support big characters in EAS and fix encoding QP EAS error for Outlook (closes [#3082](http://sogo.nu/bugs/view.php?id=3082))
1741* properly encode id of DOM elements in Address Book module (closes [#3239](http://sogo.nu/bugs/view.php?id=3239), closes [#3245](http://sogo.nu/bugs/view.php?id=3245))
1742* fixed multi-domain support for sogo-tool backup/restore (closes [#2600](http://sogo.nu/bugs/view.php?id=2600))
1743* fixed data ordering in events list of Calendar module (closes [#3261](http://sogo.nu/bugs/view.php?id=3261))
1744* fixed data ordering in tasks list of Calendar module (closes [#3267](http://sogo.nu/bugs/view.php?id=3267))
1745* Android EAS Lollipop fixes (closes [#3268](http://sogo.nu/bugs/view.php?id=3268) and closes [#3269](http://sogo.nu/bugs/view.php?id=3269))
1746* improved EAS email flagging handling (closes [#3140](http://sogo.nu/bugs/view.php?id=3140))
1747* fixed computation of GlobalObjectId (closes [#3235](http://sogo.nu/bugs/view.php?id=3235))
1748* fixed EAS conversation ID issues on BB10 (closes [#3152](http://sogo.nu/bugs/view.php?id=3152))
1749* fixed CR/LF printing in event's description (closes [#3228](http://sogo.nu/bugs/view.php?id=3228))
1750* optimized Calendar module in multidomain configurations
1751
1752## [2.3.0](https://github.com/inverse-inc/sogo/releases/tag/SOGo-2.3.0) (2015-06-01)
1753
1754### Features
1755
1756* Internet headers are now shown in Outlook (Zentyal)
1757
1758### Enhancements
1759
1760* improved multipart handling using EAS
1761* added systemd startup script (PR#76)
1762* added Basque translation - thanks to Gorka Gonzalez
1763* updated Brazilian (Portuguese), Dutch, Norwegian (Bokmal), Polish, Russian, and Spanish (Spain) translations
1764* calendar sharing request support among different Outlook versions (Zentyal)
1765* improved sync speed from Outlook by non-reprocessing already downloaded unread mails (Zentyal)
1766* added support for sharing calendar invitations
1767* missing contact fields are now saved and available when sharing it (Office, Profession, Manager's name, Assistant's name, Spouse/Partner, Anniversary) (Zentyal)
1768* appointment color and importance work now between Outlooks (Zentyal)
1769* synchronize events, contacts and tasks in reverse chronological order (Zentyal)
1770* during login, we now extract the domain from the user to accelerate authentication requests on sources
1771* make sure sure email invitations can always be read by EAS clients
1772* now able to print event/task's description (new components only) in the list view (closes [#2881](http://sogo.nu/bugs/view.php?id=2881))
1773* now possible to log EAS commands using the SOGoEASDebugEnabled system defaults
1774* many improvements to EAS SmartReply/SmartForward commands
1775* event invitation response mails from Outlook are now sent
1776* mail subfolders created in WebMail are created when Outlook synchronises
1777* mail root folder created in WebMail (same level INBOX) are created on Outlook logon
1778
1779### Bug Fixes
1780
1781* now keep the BodyPreference for future EAS use and default to MIME if none set (closes [#3146](http://sogo.nu/bugs/view.php?id=3146))
1782* EAS reply fix when message/rfc822 parts are included in the original mail (closes [#3153](http://sogo.nu/bugs/view.php?id=3153))
1783* fixed yet an other potential crash during freebusy lookups during timezone changes
1784* fixed display of freebusy information in event attendees editor during timezone changes
1785* fixed timezone of MSExchange freebusy information
1786* fixed a potential EAS error with multiple email priority flags
1787* fixed paragraphs margins in HTML messages (closes [#3163](http://sogo.nu/bugs/view.php?id=3163))
1788* fixed regression when loading the inbox for the first time
1789* fixed serialization of the PreventInvitationsWhitelist settings
1790* fixed md4 support (for NTLM password changes) with GNU TLS
1791* fixed edition of attachment URL in event/task editor
1792* sent mails are not longer in Drafts folder using Outlook (Zentyal)
1793* deleted mails are properly synced between Outlook profiles from the same account (Zentyal)
1794* does not create a mail folder in other user's mailbox (Zentyal)
1795* fix server-side crash with invalid events (Zentyal)
1796* fix setting permissions for a folder with several users (Zentyal)
1797* fix reception of calendar event invitations on optional attendees (Zentyal)
1798* fix server side crash parsing rtf without color table (Zentyal)
1799* weekly recurring events created in SOGo web interface are now shown in Outlook (Zentyal)
1800* fix exception modifications import in recurrence series (Zentyal)
1801* fix server side crash parsing rtf emails with images (with word97 format) (Zentyal)
1802* fix sender on importing email messages like event invitations (Zentyal)
1803* fix Outlook crashes when modifying the view of a folder (Zentyal)
1804* fix server side crash when reading some recurrence appointments (Zentyal)
1805* Outlook clients can use reply all functionality on multidomain environment (Zentyal)
1806* optional attendes on events are now shown properly (Zentyal)
1807* fixed the EAS maximum response size being per-folder, and not global
1808* now set MeetingMessageType only for EAS 14.1
1809* now correctly handle external invitations using EAS
1810* now correctly handle multiple email addresses in the GAL over EAS (closes [#3102](http://sogo.nu/bugs/view.php?id=3102))
1811* now handle very large amount of participants correctly (closes [#3175](http://sogo.nu/bugs/view.php?id=3175))
1812* fix message bodies not shown on some EAS devices (closes [#3173](http://sogo.nu/bugs/view.php?id=3173))
1813* avoid appending the domain unconditionally when SOGoEnableDomainBasedUID is set to YES
1814* recurrent all day events are now shown properly in Outlook
1815
1816## [2.2.17a](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.16...SOGo-2.2.17a) (2015-03-15)
1817
1818### Bug Fixes
1819
1820* avoid calling -stringByReplacingOccurrencesOfString:... for old GNUstep runtime
1821
1822## [2.2.17](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.16...SOGo-2.2.17) (2015-03-24)
1823
1824### Enhancements
1825
1826* support for mail prority using EAS
1827* immediately delete mails from EAS clients when they are marked as deleted on the IMAP server
1828* now favor login@domain as the default email address if multiple mail: fields are specified
1829* enable by default HTML mails support using EAS on Windows and BB phones
1830* now possible to configure objectClass names for LDAP groups using GroupObjectClasses (closes [#1499](http://sogo.nu/bugs/view.php?id=1499))
1831
1832### Bug Fixes
1833
1834* fixed login issue after password change (closes [#2601](http://sogo.nu/bugs/view.php?id=2601))
1835* fixed potential encoding issue using EAS and 8-bit mails (closes [#3116](http://sogo.nu/bugs/view.php?id=3116))
1836* multiple collections support for GetItemEstimate using EAS
1837* fixed empty sync responses for EAS 2.5 and 12.0 clients
1838* use the correct mail body element for EAS 2.5 clients
1839* fixed tasks disappearing issue with RoadSync
1840* use the correct body element for events for EAS 2.5 clients
1841* SmartReply improvements for missing body attributes
1842* do not use syncKey from cache when davCollectionTag = -1
1843* use correct mail attachment elements for EAS 2.5 clients
1844* fixed contacts lookup by UID in freebusy
1845* reduced telephone number to a single value in JSON response of contacts list
1846* fixed freebusy data when 'busy off hours' is enabled and period starts during the weekend
1847* fixed fetching of freebusy data from the Web interface
1848* fixed EAS handling of Bcc in emails (closes [#3138](http://sogo.nu/bugs/view.php?id=3138))
1849* fixed Language-Region tags in Web interface (closes [#3121](http://sogo.nu/bugs/view.php?id=3121))
1850* properly fallback over EAS to UTF-8 and then Latin1 for messages w/o charset (closes [#3103](http://sogo.nu/bugs/view.php?id=3103))
1851* prevent potential freebusy lookup crashes during timezone changes with repetitive events
1852* improved GetItemEstimate to count all vasnished/deleted mails too
1853* improvements to EAS SyncKey handling to avoid missing mails (closes [#3048](http://sogo.nu/bugs/view.php?id=3048), closes [#3058](http://sogo.nu/bugs/view.php?id=3058))
1854* fixed EAS replies decoding from Outlook (closes [#3123](http://sogo.nu/bugs/view.php?id=3123))
1855
1856## [2.2.16](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.15...SOGo-2.2.16) (2015-02-12)
1857
1858### Features
1859
1860* now possible for SOGo to change the sambaNTPassword/sambaLMPassword
1861* now possible to limit automatic forwards to internal/external domains
1862
1863### Enhancements
1864
1865* added support for email categories using EAS (closes [#2995](http://sogo.nu/bugs/view.php?id=2995))
1866* now possible to always send vacation messages (closes [#2332](http://sogo.nu/bugs/view.php?id=2332))
1867* added EAS best practices to the documentation
1868* improved fetching of text parts over EAS
1869* updated Czech, Finnish, French, German and Hungarian translations
1870
1871### Bug Fixes
1872
1873* (regression) fixed sending a message when mail module is not active (closes [#3088](http://sogo.nu/bugs/view.php?id=3088))
1874* mail labels with blanks are not handled correctly (closes [#3078](http://sogo.nu/bugs/view.php?id=3078))
1875* fixed BlackBerry issues sending multiple mails over EAS (closes [#3095](http://sogo.nu/bugs/view.php?id=3095))
1876* fixed plain/text mails showing on one line on Android/EAS (closes [#3055](http://sogo.nu/bugs/view.php?id=3055))
1877* fixed exception in sogo-tool when parsing arguments of a set operation
1878
1879## [2.2.15](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.14...SOGo-2.2.15) (2015-01-30)
1880
1881### Enhancements
1882
1883* improved handling of EAS Push when no heartbeat is provided
1884* no longer need to kill Outlook 2013 when creating EAS profiles (closes [#3076](http://sogo.nu/bugs/view.php?id=3076))
1885* improved server-side CSS cleaner (closes [#3040](http://sogo.nu/bugs/view.php?id=3040))
1886* unified the logging messages in sogo.log file (closes [#2534](http://sogo.nu/bugs/view.php?id=2534)/closes [#3063](http://sogo.nu/bugs/view.php?id=3063))
1887* updated Brazilian (Portuguese) and Hungarian translations
1888
1889## [2.2.14](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.13...SOGo-2.2.14) (2015-01-20)
1890
1891### Enhancements
1892
1893* MultipleBookingsFieldName can be set to -1 to show busy status when booked at least once
1894* handle multipart objects in EAS/ItemOperations
1895
1896### Bug Fixes
1897
1898* fixed calendar selection in event and task editors (closes [#3049](http://sogo.nu/bugs/view.php?id=3049), closes [#3050](http://sogo.nu/bugs/view.php?id=3050))
1899* check for resources existence when listing subscribed ones (closes [#3054](http://sogo.nu/bugs/view.php?id=3054))
1900* correctly recognize Apple Calendar on Yosemite (closes [#2960](http://sogo.nu/bugs/view.php?id=2960))
1901* fixed two potential autorelease pool leaks (closes [#3026](http://sogo.nu/bugs/view.php?id=3026) and closes [#3051](http://sogo.nu/bugs/view.php?id=3051))
1902* fixed birthday offset in EAS
1903* fixed From's full name over EAS
1904* fixed potential issue when handling multiple Add/Change/Delete/Fetch EAS commands (closes [#3057](http://sogo.nu/bugs/view.php?id=3057))
1905* fixed wrong timezone calculation on recurring events
1906
1907## [2.2.13](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.12...SOGo-2.2.13) (2014-12-30)
1908
1909### Enhancements
1910
1911* initial support for empty sync request/response for EAS
1912* added the SOGoMaximumSyncResponseSize EAS configuration parameter to support memory-limited sync response sizes
1913* we now not only use the creation date for event's cutoff date (EAS)
1914
1915### Bug Fixes
1916
1917* fixed contact description truncation on WP8 phones (closes [#3028](http://sogo.nu/bugs/view.php?id=3028))
1918* fixed freebusy information not always returned
1919* fixed tz issue when the user one was different from the system one with EAS
1920
1921## [2.2.12a](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.11...SOGo-2.2.12a) (2014-12-19)
1922
1923### Bug Fixes
1924
1925* fixed empty HTML mails being sent (closes [#3034](http://sogo.nu/bugs/view.php?id=3034))
1926
1927## [2.2.12](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.11...SOGo-2.2.12) (2014-12-18)
1928
1929### Features
1930
1931* allow including or not freebusy info from subscribed calendars
1932* now possible to set an autosave timer for draft messages
1933* now possible to set alarms on event invitations (#76)
1934
1935### Enhancements
1936
1937* updated CKEditor to version 4.4.6 and added the 'Source Area' plugin
1938* avoid testing for IMAP ANNOTATION when X-GUID is available (closes [#3018](http://sogo.nu/bugs/view.php?id=3018))
1939* updated Czech, Dutch, Finnish, French, German, Polish and Spanish (Spain) translations
1940
1941### Bug Fixes
1942
1943* fixed for privacy and categories for EAS (closes [#3022](http://sogo.nu/bugs/view.php?id=3022))
1944* correctly set MeetingStatus for EAS on iOS devices
1945* Ubuntu Lucid fixes for EAS
1946* fixed calendar reminders for future events (closes [#3008](http://sogo.nu/bugs/view.php?id=3008))
1947* make sure all text parts are UTF-8 re-encoded for Outlook 2013 over EAS (closes [#3003](http://sogo.nu/bugs/view.php?id=3003))
1948* fixed task description truncation affecting WP8 phones over EAS (closes [#3028](http://sogo.nu/bugs/view.php?id=3028))
1949
1950## [2.2.11a](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.10...SOGo-2.2.11a) (2014-12-10)
1951
1952### Bug Fixes
1953
1954* make sure all address books returned using EAS are GCS ones
1955
1956## [2.2.11](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.10...SOGo-2.2.11) (2014-12-09)
1957
1958### Features
1959
1960* sogo-tool can now be used to manage EAS metadata for all devices
1961
1962### Enhancements
1963
1964* improved the SAML2 documentation
1965* radically reduced AES memory usage
1966
1967### Bug Fixes
1968
1969* now possible to specify the username attribute for SAML2 (SOGoSAML2LoginAttribute) (closes [#2381](http://sogo.nu/bugs/view.php?id=2381))
1970* added support for IdP-initiated SAML2 logout (closes [#2377](http://sogo.nu/bugs/view.php?id=2377))
1971* we now generate SAML2 metadata on the fly (closes [#2378](http://sogo.nu/bugs/view.php?id=2378))
1972* we now handle correctly the SOGo logout when using SAML (closes [#2376](http://sogo.nu/bugs/view.php?id=2376) and closes [#2379](http://sogo.nu/bugs/view.php?id=2379))
1973* fixed freebusy lookups going off bounds for resources (closes [#3010](http://sogo.nu/bugs/view.php?id=3010))
1974* fixed EAS clients moving mails between folders but disconnecting before receiving server's response (closes [#2982](http://sogo.nu/bugs/view.php?id=2982))
1975
1976## [2.2.10](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.9...SOGo-2.2.10) (2014-11-21)
1977
1978### Enhancements
1979
1980* no longer leaking database passwords in the logs (closes [#2953](http://sogo.nu/bugs/view.php?id=2953))
1981* added support for multiple calendars and address books over ActiveSync
1982* updated timezone information (closes [#2968](http://sogo.nu/bugs/view.php?id=2968))
1983* updated Brazilian Portuguese, Czech, Dutch, Finnish, French, German, Hungarian, Polish, Russian, Spanish (Argentina), and Spanish (Spain) translations
1984* updated CKEditor to version 4.4.5
1985
1986### Bug Fixes
1987
1988* fixed freebusy lookup with "Show time as busy" (closes [#2930](http://sogo.nu/bugs/view.php?id=2930))
1989* don't escape <br>'s in a card's note field
1990* fixed folder's display name when subscribing to a folder
1991* fixed folder's display name when the active user subscribes another user to one of her/his folders
1992* fixed error with new user default sorting value for the mailer module (closes [#2952](http://sogo.nu/bugs/view.php?id=2952))
1993* fixed ActiveSync PING command flooding the server (closes [#2940](http://sogo.nu/bugs/view.php?id=2940))
1994* fixed many interop issues with Windows Phones over ActiveSync
1995* fixed automatic return receipts crash when not in the recepient list (closes [#2965](http://sogo.nu/bugs/view.php?id=2965))
1996* fixed support for Sieve folder encoding parameter (closes [#2622](http://sogo.nu/bugs/view.php?id=2622))
1997* fixed rename of subscribed addressbooks
1998* sanitize strings before escaping them when using EAS
1999* fixed handling of event invitations on iOS/EAS with no organizer (closes [#2978](http://sogo.nu/bugs/view.php?id=2978))
2000* fixed corrupted png files (closes [#2975](http://sogo.nu/bugs/view.php?id=2975))
2001* improved dramatically the BSON decoding speed
2002* added WindowSize support for GCS collections when using EAS
2003* fixed IMAP search with non-ASCII folder names
2004* fixed extraction of email addresses when pasting text with tabs (closes [#2945](http://sogo.nu/bugs/view.php?id=2945))
2005* fixed Outlook attachment corruption issues when using AES (closes [#2957](http://sogo.nu/bugs/view.php?id=2957))
2006
2007## [2.2.9a](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.8...SOGo-2.2.9a) (2014-09-29)
2008
2009### Bug Fixes
2010
2011* correctly skip unallowed characters (closes [#2936](http://sogo.nu/bugs/view.php?id=2936))
2012
2013## [2.2.9](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.8...SOGo-2.2.9) (2014-09-26)
2014
2015### Features
2016
2017* support for recurrent tasks (closes [#2160](http://sogo.nu/bugs/view.php?id=2160))
2018* support for alarms on recurrent events / tasks
2019
2020### Enhancements
2021
2022* alarms can now be snoozed for 1 day
2023* better iOS/Mac OS X Calendar compability regarding alarms (closes [#1920](http://sogo.nu/bugs/view.php?id=1920))
2024* force default classification over CalDAV if none is set (closes [#2326](http://sogo.nu/bugs/view.php?id=2326))
2025* now compliant when handling completed tasks (closes [#589](http://sogo.nu/bugs/view.php?id=589))
2026* better iOS invitations handling regarding part state (closes [#2852](http://sogo.nu/bugs/view.php?id=2852))
2027* fixed Mac OS X Calendar delegation issue (closes [#2837](http://sogo.nu/bugs/view.php?id=2837))
2028* converted ODT documentation to AsciiDoc format
2029* updated Czech, Dutch, Finnish, French, German, Hungarian, Norwegian (Bokmal), Polish, Russian, and Spanish (Spain) translations
2030
2031### Bug Fixes
2032
2033* fixed sending mails to multiple recipients over AS
2034* fixed freebusy support in iCal 7 and free/busy state changes (closes [#2878](http://sogo.nu/bugs/view.php?id=2878), closes [#2879](http://sogo.nu/bugs/view.php?id=2879))
2035* we now get rid of all potential control characters before sending the DAV response
2036* sync-token can now be returned during PROPFIND (closes [#2493](http://sogo.nu/bugs/view.php?id=2493))
2037* fixed calendar deletion on iOS/Mac OS Calendar (closes [#2838](http://sogo.nu/bugs/view.php?id=2838))
2038
2039## [2.2.8](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.7...SOGo-2.2.8) (2014-09-10)
2040
2041### Features
2042
2043* new user settings for threads collapsing
2044* IMAP global search support (closes [#2670](http://sogo.nu/bugs/view.php?id=2670))
2045
2046### Enhancements
2047
2048* major refactoring of the GCS component saving code (dropped OGoContentStore)
2049* printing calendars in colors is now possible in all views; list, daily, weekly and multicolumns
2050* new option to print calendars events and tasks with a background color or with a border color
2051* labels tagging only make one AJAX call for all the selected messages instead of one AJAX call per message
2052* new option to print calendars events and tasks with a background color or with a border color
2053* all modules can now be automatically refreshed
2054* new configurable user defaults variables; SOGoRefreshViewCheck & SOGoRefreshViewIntervals. SOGoMailMessageCheck has been replaced by SOGoRefreshViewCheck and SOGoMailPollingIntervals has been replaced by SOGoRefreshViewIntervals
2055* updated Catalan, Czech, Dutch, Finnish, French, Hungarian, Norwegian, and Polish translations
2056
2057### Bug Fixes
2058
2059* fixed crasher when subscribing users to resources (closes [#2892](http://sogo.nu/bugs/view.php?id=2892))
2060* fixed encoding of new calendars and new subscriptions (JavaScript only)
2061* fixed display of users with no possible subscription
2062* fixed usage of SOGoSubscriptionFolderFormat domain default when the folder's name hasn't been changed
2063* fixed "sogo-tool restore -l" that was returning incorrect folder IDs
2064* fixed Can not delete mail when over quota (closes [#2812](http://sogo.nu/bugs/view.php?id=2812))
2065* fixed Events and tasks cannot be moved to other calendars using drag&drop (closes [#2759](http://sogo.nu/bugs/view.php?id=2759))
2066* fixed In "Multicolumn Day View" mouse position is not honored when creating an event (closes [#2864](http://sogo.nu/bugs/view.php?id=2864))
2067* fixed handling of messages labels (closes [#2902](http://sogo.nu/bugs/view.php?id=2902))
2068* fixed Apache > 2.3 configuration
2069* fixed freebusy retrieval during timezone changes (closes [#1240](http://sogo.nu/bugs/view.php?id=1240))
2070
2071## [2.2.7](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.6...SOGo-2.2.7) (2014-07-30)
2072
2073### Features
2074
2075* new user preference to prevent event invitations
2076
2077### Enhancements
2078
2079* improved badges of active tasks count
2080* refresh draft folder after sending a message
2081* now possible to DnD events in the calendar list
2082* improved handling of SOGoSubscriptionFolderFormat
2083* JSON'ified folder subscription interface
2084* updated Finnish, French, German, and Spanish (Spain) translations
2085* updated CKEditor to version 4.4.3
2086
2087### Bug Fixes
2088
2089* fixed weekdays translation in the datepicker
2090* fixed event categories display
2091* fixed all-day events display in IE
2092* fixed rename of calendars
2093* we now correctly add the "METHOD:REPLY" when sending out ITIP messages from DAV clients
2094* fixed refresh of message headers when forwarding a message (closes [#2818](http://sogo.nu/bugs/view.php?id=2818))
2095* we now correctly escape all charset= in <meta> tags, not only in the <head>
2096* we now destroy cache objects of vanished folders
2097
2098## [2.2.6](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.5...SOGo-2.2.6) (2014-07-02)
2099
2100### Features
2101
2102* add new 'multi-columns' calendar view (closes [#1948](http://sogo.nu/bugs/view.php?id=1948))
2103
2104### Enhancements
2105
2106* contacts photos are now synchronized using ActiveSync (closes [#2807](http://sogo.nu/bugs/view.php?id=2807))
2107* implemented the GetAttachment ActiveSync command (closes [#2808](http://sogo.nu/bugs/view.php?id=2808))
2108* implemented the Ping ActiveSync command
2109* added "soft deletes" support for ActiveSync (closes [#2734](http://sogo.nu/bugs/view.php?id=2734))
2110* now display the active tasks count next to calendar names (closes [#2760](http://sogo.nu/bugs/view.php?id=2760))
2111
2112### Bug Fixes
2113
2114* better handling of empty "Flag" messages over ActiveSync (closes [#2806](http://sogo.nu/bugs/view.php?id=2806))
2115* fixed Chinese charset handling (closes [#2809](http://sogo.nu/bugs/view.php?id=2809))
2116* fixed folder name (calendars and contacts) of new subscriptions (closes [#2801](http://sogo.nu/bugs/view.php?id=2801))
2117* fixed the reply/forward operation over ActiveSync (closes [#2805](http://sogo.nu/bugs/view.php?id=2805))
2118* fixed regression when attaching files to a reply
2119* wait 20 seconds (instead of 2) before deleting temporary download forms (closes [#2811](http://sogo.nu/bugs/view.php?id=2811))
2120* avoid raising exceptions when the db is down and we try to access the preferences module (closes [#2813](http://sogo.nu/bugs/view.php?id=2813))
2121* we now ignore the SCHEDULE-AGENT property when Thunderbird/Lightning sends it to avoid not-generating invitation responses for externally received IMIP messages
2122* improved charset handling over ActiveSync (closes [#2810](http://sogo.nu/bugs/view.php?id=2810))
2123
2124## [2.2.5](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.4...SOGo-2.2.5) (2014-06-05)
2125
2126### Enhancements
2127
2128* new meta tag to tell IE to use the highest mode available
2129* updated Dutch, Finnish, German, and Polish translations
2130
2131### Bug Fixes
2132
2133* avoid crashing when we forward an email with no Subject header
2134* we no longer try to include attachments when replying to a mail
2135* fixed ActiveSync repetitive events issues with "Weekly" and "Monthly" ones
2136* fixed ActiveSync text/plain parts re-encoding issues for Outlook
2137
2138## [2.2.4](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.3...SOGo-2.2.4) (2014-05-29)
2139
2140### Features
2141
2142* new print option in Calendar module
2143* now able to save unknown recipient emails to address book on send (closes [#1496](http://sogo.nu/bugs/view.php?id=1496))
2144
2145### Enhancements
2146
2147* Sieve folder encoding is now configurable (closes [#2622](http://sogo.nu/bugs/view.php?id=2622))
2148* SOGo version is now displayed in preferences window (closes [#2612](http://sogo.nu/bugs/view.php?id=2612))
2149* report Sieve error when saving preferences (closes [#1046](http://sogo.nu/bugs/view.php?id=1046))
2150* added the SOGoMaximumSyncWindowSize system default to overwrite the maximum number of items returned during an ActiveSync sync operation
2151* updated datepicker
2152* addressbooks properties are now accessible from a popup window
2153* extended events and tasks searches
2154* updated Czech, French, Hungarian, Polish, Russian, Slovak, Spanish (Argentina), and Spanish (Spain) translations
2155* added more sycned contact properties when using ActiveSync (closes [#2775](http://sogo.nu/bugs/view.php?id=2775))
2156* now possible to configure the default subscribed resource name using SOGoSubscriptionFolderFormat
2157* now handle server-side folder updates using ActiveSync (closes [#2688](http://sogo.nu/bugs/view.php?id=2688))
2158* updated CKEditor to version 4.4.1
2159
2160### Bug Fixes
2161
2162* fixed saved HTML content of draft when attaching a file
2163* fixed text nodes of HTML content handler by encoding HTML entities
2164* fixed iCal7 delegation issue with the "inbox" folder (closes [#2489](http://sogo.nu/bugs/view.php?id=2489))
2165* fixed birth date validity checks (closes [#1636](http://sogo.nu/bugs/view.php?id=1636))
2166* fixed URL handling (closes [#2616](http://sogo.nu/bugs/view.php?id=2616))
2167* improved folder rename operations using ActiveSync (closes [#2700](http://sogo.nu/bugs/view.php?id=2700))
2168* fixed SmartReply/Forward when ReplaceMime was omitted (closes [#2680](http://sogo.nu/bugs/view.php?id=2680))
2169* fixed wrong generation of weekly repetitive events with ActiveSync (closes [#2654](http://sogo.nu/bugs/view.php?id=2654))
2170* fixed incorrect XML data conversion with ActiveSync (closes [#2695](http://sogo.nu/bugs/view.php?id=2695))
2171* fixed display of events having a category with HTML entities (closes [#2703](http://sogo.nu/bugs/view.php?id=2703))
2172* fixed display of images in CSS background (closes [#2437](http://sogo.nu/bugs/view.php?id=2437))
2173* fixed limitation of Sieve script size (closes [#2745](http://sogo.nu/bugs/view.php?id=2745))
2174* fixed sync-token generation when no change was returned (closes [#2492](http://sogo.nu/bugs/view.php?id=2492))
2175* fixed the IMAP copy/move operation between subfolders in different accounts
2176* fixed synchronization of seen/unseen status of msgs in Webmail (closes [#2715](http://sogo.nu/bugs/view.php?id=2715))
2177* fixed focus of popup windows open through a contextual menu with Firefox on Windows 7
2178* fixed missing characters in shared folder names over ActiveSync (closes [#2709](http://sogo.nu/bugs/view.php?id=2709))
2179* fixed reply and forward mail templates for Brazilian Portuguese (closes [#2738](http://sogo.nu/bugs/view.php?id=2738))
2180* fixed newline in signature when forwarding a message as attachment in HTML mode (closes [#2787](http://sogo.nu/bugs/view.php?id=2787))
2181* fixed restoration of options (priority & return receipt) when editing a draft (closes [#193](http://sogo.nu/bugs/view.php?id=193))
2182* fixed update of participation status via CalDAV (closes [#2786](http://sogo.nu/bugs/view.php?id=2786))
2183
2184## [2.2.3](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.2...SOGo-2.2.3) (2014-04-03)
2185
2186### Enhancements
2187
2188* updated Dutch, Hungarian, Russian and Spanish (Argentina) translations
2189* initial support for ActiveSync event reminders support (closes [#2681](http://sogo.nu/bugs/view.php?id=2681))
2190* updated CKEditor to version 4.3.4
2191
2192### Bug Fixes
2193
2194* fixed possible exception when retrieving the default event reminder value on 64bit architectures (closes [#2678](http://sogo.nu/bugs/view.php?id=2678))
2195* fixed calling unescapeHTML on null variables to avoid JavaScript exceptions in Contacts module
2196* fixed detection of IMAP flags support on the client side (closes [#2664](http://sogo.nu/bugs/view.php?id=2664))
2197* fixed the ActiveSync issue marking all mails as read when downloading them
2198* fixed ActiveSync's move operations not working for multiple selections (closes [#2691](http://sogo.nu/bugs/view.php?id=2691))
2199* fixed email validation regexp to allow gTLDs
2200* improved all-day events support for ActiveSync (closes [#2686](http://sogo.nu/bugs/view.php?id=2686))
2201
2202## [2.2.2](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.1...SOGo-2.2.2) (2014-03-21)
2203
2204### Enhancements
2205
2206* updated French, Finnish, German and Spanish (Spain) translations
2207* added sanitization support for Outlook/ActiveSync to circumvent Outlook bugs (closes [#2667](http://sogo.nu/bugs/view.php?id=2667))
2208* updated CKEditor to version 4.3.3
2209* updated jQuery File Upload to version 9.5.7
2210
2211### Bug Fixes
2212
2213* fixed possible exception when retrieving the default event reminder value on 64bit architectures (closes [#2647](http://sogo.nu/bugs/view.php?id=2647), closes [#2648](http://sogo.nu/bugs/view.php?id=2648))
2214* disable file paste support in mail editor (closes [#2641](http://sogo.nu/bugs/view.php?id=2641))
2215* fixed copying/moving messages to a mail folder begining with a digit (closes [#2658](http://sogo.nu/bugs/view.php?id=2658))
2216* fixed unseen count for folders beginning with a digit and used in Sieve filters (closes [#2652](http://sogo.nu/bugs/view.php?id=2652))
2217* fixed decoding of HTML entities in reminder alerts (closes [#2659](http://sogo.nu/bugs/view.php?id=2659))
2218* fixed check for resource conflict when creating an event in the resource's calendar (closes [#2541](http://sogo.nu/bugs/view.php?id=2541))
2219* fixed construction of mail folders tree
2220* fixed parsing of ORG attribute in cards (closes [#2662](http://sogo.nu/bugs/view.php?id=2662))
2221* disabled ActiveSync provisioning for now (closes [#2663](http://sogo.nu/bugs/view.php?id=2663))
2222* fixed messages move in Outlook which would create duplicates (closes [#2650](http://sogo.nu/bugs/view.php?id=2650))
2223* fixed translations for OtherUsersFolderName and SharedFoldersName folders (closes [#2657](http://sogo.nu/bugs/view.php?id=2657))
2224* fixed handling of accentuated characters when filtering contacts (closes [#2656](http://sogo.nu/bugs/view.php?id=2656))
2225* fixed classification icon of events (closes [#2651](http://sogo.nu/bugs/view.php?id=2651))
2226* fixed ActiveSync's SendMail with client version <= 12.1 (closes [#2669](http://sogo.nu/bugs/view.php?id=2669))
2227
2228## [2.2.1](https://github.com/inverse-inc/sogo/compare/SOGo-2.2.0...SOGo-2.2.1) (2014-03-07)
2229
2230### Enhancements
2231
2232* updated Czech, Dutch, Finnish, and Hungarian translations
2233* show current folder name in prompt dialog when renaming a mail folder
2234
2235### Bug Fixes
2236
2237* fixed an issue with ActiveSync when the number of messages in the mailbox was greater than the window-size specified by the client
2238* fixed sogo-tool operations on Sieve script (closes [#2617](http://sogo.nu/bugs/view.php?id=2617))
2239* fixed unsubscription when renaming an IMAP folder (closes [#2630](http://sogo.nu/bugs/view.php?id=2630))
2240* fixed sorting of events list by calendar name (closes [#2629](http://sogo.nu/bugs/view.php?id=2629))
2241* fixed wrong date format leading to Android email syncing issues (closes [#2609](http://sogo.nu/bugs/view.php?id=2609))
2242* fixed possible exception when retrieving the default event reminder value (closes [#2624](http://sogo.nu/bugs/view.php?id=2624))
2243* fixed encoding of mail folder name when creating a subfolder (closes [#2637](http://sogo.nu/bugs/view.php?id=2637))
2244* fixed returned date format for email messages in ActiveSync
2245* fixed missing 'name part' in address for email messages in ActiveSync
2246* fixed race condition when syncing huge amount of deleted messages over ActiveSync
2247* fixed encoding of string as CSS identifier when the string starts with a digit
2248* fixed auto-completion popupmenu when UID is a digit
2249
2250## [2.2.0](https://github.com/inverse-inc/sogo/releases/tag/SOGo-2.2.0) (2014-02-24)
2251
2252### Features
2253
2254* initial implementation of Microsoft ActiveSync protocol
2255* it's now possible to set a default reminder for calendar components using SOGoCalendarDefaultReminder
2256* select multiple files to attach to a message or drag'n'drop files onto the mail editor; will also now display progress of uploads
2257* new popup menu to download all attachments of a mail
2258* move & copy messages between different accounts
2259* support for the Sieve 'body' extension (mail filter based on the body content)
2260
2261### Enhancements
2262
2263* we now automatically convert <img src=data...> into file attachments using CIDs to prevent Outlook issues
2264* updated French, Finnish, Polish, German, Russian, and Spanish (Spain) translations
2265* XMLHttpRequest.js is now loaded conditionaly (< IE9)
2266* format time in attendees invitation window according to the user's locale
2267* improved IE11 support
2268* respect signature placement when forwarding a message
2269* respect Sieve server capabilities
2270* encode messages in quoted-printable when content is bigger than 72 bytes
2271* we now use binary encoding in memcached (closes [#2587](http://sogo.nu/bugs/view.php?id=2587))
2272* warn user when overbooking a resource by creating an event in its calendar (closes [#2541](http://sogo.nu/bugs/view.php?id=2541))
2273* converted JavaScript alerts to inline CSS dialogs in appointment editor
2274* visually identify users with no freebusy information in autocompletion widget of attendees editor (closes [#2565](http://sogo.nu/bugs/view.php?id=2565))
2275* respect occurences of recurrent events when deleting selected events (closes [#1950](http://sogo.nu/bugs/view.php?id=1950))
2276* improved confirmation dialog box when deleting events and tasks
2277* moved the DN cache to SOGoCache - avoiding sogod restarts after RDN operations
2278* don't use the HTML editor with Internet Explorer 7
2279* add message-id header to appointment notifications (closes [#2535](http://sogo.nu/bugs/view.php?id=2535))
2280* detect URLs in popup of events
2281* improved display of a contact (closes [#2350](http://sogo.nu/bugs/view.php?id=2350))
2282
2283### Bug Fixes
2284
2285* don't load 'background' attribute (closes [#2437](http://sogo.nu/bugs/view.php?id=2437))
2286* fixed validation of subscribed folders (closes [#2583](http://sogo.nu/bugs/view.php?id=2583))
2287* fixed display of folder names in messages filter editor (closes [#2569](http://sogo.nu/bugs/view.php?id=2569))
2288* fixed contextual menu of the current calendar view (closes [#2557](http://sogo.nu/bugs/view.php?id=2557))
2289* fixed handling of the '=' character in cards/events/tasks (closes [#2505](http://sogo.nu/bugs/view.php?id=2505))
2290* simplify searches in the address book (closes [#2187](http://sogo.nu/bugs/view.php?id=2187))
2291* warn user when dnd failed because of a resource conflict (closes [#1613](http://sogo.nu/bugs/view.php?id=1613))
2292* respect the maximum number of bookings when viewing the freebusy information of a resource (closes [#2560](http://sogo.nu/bugs/view.php?id=2560))
2293* encode HTML entities when forwarding an HTML message inline in plain text composition mode (closes [#2411](http://sogo.nu/bugs/view.php?id=2411))
2294* encode HTML entities in JSON data (closes [#2598](http://sogo.nu/bugs/view.php?id=2598))
2295* fixed handling of ACLs on shared calendars with multiple groups (closes [#1854](http://sogo.nu/bugs/view.php?id=1854))
2296* fixed HTML formatting of appointment notifications for Outlook (closes [#2233](http://sogo.nu/bugs/view.php?id=2233))
2297* replace slashes by dashes in filenames of attachments to avoid a 404 return code (closes [#2537](http://sogo.nu/bugs/view.php?id=2537))
2298* avoid over-using LDAP connections when decomposing groups
2299* fixed display of a contact's birthday when not defined (closes [#2503](http://sogo.nu/bugs/view.php?id=2503))
2300* fixed JavaScript error when switching views in calendar module (closes [#2613](http://sogo.nu/bugs/view.php?id=2613))
2301
2302## [2.1.1b](https://github.com/inverse-inc/sogo/compare/SOGo-2.1.0...SOGo-2.1.1b) (2013-12-04)
2303
2304### Enhancements
2305
2306* updated CKEditor to version 4.3.0 and added tab module
2307
2308### Bug Fixes
2309
2310* HTML formatting is now retained when forwarding/replying to a mail using the HTML editor
2311* put the text part before the HTML part when composing mail to fix a display issue with Thunderbird (closes [#2512](http://sogo.nu/bugs/view.php?id=2512))
2312
2313## [2.1.1a](https://github.com/inverse-inc/sogo/compare/SOGo-2.1.0...SOGo-2.1.1a) (2013-11-22)
2314
2315### Bug Fixes
2316
2317* fixed Sieve filters editor (closes [#2504](http://sogo.nu/bugs/view.php?id=2504))
2318* moved missing translation to UI/Common (closes [#2499](http://sogo.nu/bugs/view.php?id=2499))
2319* fixed potential crasher in OpenChange
2320
2321## [2.1.1](https://github.com/inverse-inc/sogo/compare/SOGo-2.1.0...SOGo-2.1.1) (2013-11-19)
2322
2323### Features
2324
2325* creation and modification of mail labels
2326
2327### Enhancements
2328
2329* the color picker is no longer a popup window
2330
2331### Bug Fixes
2332
2333* fixed utf8 character handling in special folder names Special folder names can now be set as UTF8 or modified UTF7 in sogo.conf
2334* fixed reply-to header not being set for auxiliary IMAP accounts
2335* fixed handling of broken/invalid email addresses
2336
2337## [2.1.0](https://github.com/inverse-inc/sogo/releases/tag/SOGo-2.1.0) (2013-11-07)
2338
2339### Enhancements
2340
2341* improved order of user rights in calendar module (closes [#1431](http://sogo.nu/bugs/view.php?id=1431))
2342* increased height of alarm editor when email alarms are enabled
2343* added SMTP AUTH support for sogo-ealarms-notify
2344* added support for LDAP password change against AD/Samba4
2345* added Apache configuration for Apple autoconfiguration (closes [#2248](http://sogo.nu/bugs/view.php?id=2248))
2346* the init scripts now start 3 sogod processes by default instead of 1
2347* SOGo now also sends a plain/text parts when sending HTML mails (closes [#2217](http://sogo.nu/bugs/view.php?id=2217))
2348* SOGo now listens on 127.0.0.1:20000 by default (instead of *:20000)
2349* SOGo new uses the latest WebDAV sync response type (closes [#1275](http://sogo.nu/bugs/view.php?id=1275))
2350* updated CKEditor to version 4.2.2 and added the tables-related modules (closes [#2410](http://sogo.nu/bugs/view.php?id=2410))
2351* improved display of vEvents in messages
2352
2353### Bug Fixes
2354
2355* fixed handling of an incomplete attachment filename (closes [#2385](http://sogo.nu/bugs/view.php?id=2385))
2356* fixed Finnish mail reply/forward templates (closes [#2401](http://sogo.nu/bugs/view.php?id=2401))
2357* fixed position of red line of current time (closes [#2373](http://sogo.nu/bugs/view.php?id=2373))
2358* fixed crontab error (closes [#2372](http://sogo.nu/bugs/view.php?id=2372))
2359* avoid using too many LDAP connections while looping through LDAP results
2360* don't encode HTML entities in mail subject of notification (closes [#2402](http://sogo.nu/bugs/view.php?id=2402))
2361* fixed crash of Samba when sending an invitation (closes [#2398](http://sogo.nu/bugs/view.php?id=2398))
2362* fixed selection of destination calendar when saving a task or an event (closes [#2353](http://sogo.nu/bugs/view.php?id=2353))
2363* fixed "display remote images" preference for message in a popup (closes [#2417](http://sogo.nu/bugs/view.php?id=2417))
2364* avoid crash when handling malformed or non-ASCII HTTP credentials (closes [#2358](http://sogo.nu/bugs/view.php?id=2358))
2365* fixed crash in DAV free-busy lookups when using SQL addressbooks (closes [#2418](http://sogo.nu/bugs/view.php?id=2418))
2366* disabled verbose logging of SMTP sessions by default
2367* fixed high CPU usage when there are no available child processes and added logging when such a condition occurs
2368* fixed memory consumption issues when doing dav lookups with huge result set
2369* fixed S/MIME verification issues with certain OpenSSL versions
2370* worked around an issue with chunked encoding of CAS replies (closes [#2408](http://sogo.nu/bugs/view.php?id=2408))
2371* fixed OpenChange corruption issue regarding predecessors change list (closes [#2405](http://sogo.nu/bugs/view.php?id=2405))
2372* avoid unnecessary UTF-7 conversions (closes [#2318](http://sogo.nu/bugs/view.php?id=2318))
2373* improved RTF parser to fix vCards (closes [#2354](http://sogo.nu/bugs/view.php?id=2354))
2374* fixed definition of the COMPLETED attribute of vTODO (closes [#2240](http://sogo.nu/bugs/view.php?id=2240))
2375* fixed DAV:resource-id property when sharing calendars (closes [#2399](http://sogo.nu/bugs/view.php?id=2399))
2376* fixed reload of multiple external web calendars (closes [#2221](http://sogo.nu/bugs/view.php?id=2221))
2377* fixed display of PDF files sent from Thunderbird (closes [#2270](http://sogo.nu/bugs/view.php?id=2270))
2378* fixed TLS support for IMAP (closes [#2386](http://sogo.nu/bugs/view.php?id=2386))
2379* fixed creation of web calendar when added using sogo-tool (closes [#2007](http://sogo.nu/bugs/view.php?id=2007))
2380* avoid crash when parsing HTML tags of a message (closes [#2434](http://sogo.nu/bugs/view.php?id=2434))
2381* fixed handling of LDAP groups with no email address (closes [#1328](http://sogo.nu/bugs/view.php?id=1328))
2382* fixed encoding of messages with non-ASCII characters (closes [#2459](http://sogo.nu/bugs/view.php?id=2459))
2383* fixed compilation with clang 3.2 (closes [#2235](http://sogo.nu/bugs/view.php?id=2235))
2384* truncated long fields of quick records to avoid an SQL error (closes [#2461](http://sogo.nu/bugs/view.php?id=2461))
2385* fixed IMAP ACLs (closes [#2433](http://sogo.nu/bugs/view.php?id=2433))
2386* removed inline JavaScript when viewing HTML messages (closes [#2468](http://sogo.nu/bugs/view.php?id=2468))
2387
2388## [2.0.7](https://github.com/inverse-inc/sogo/releases/tag/SOGo-2.0.7) (2013-07-19)
2389
2390### Features
2391
2392* print gridlines of calendar in 15-minute intervals
2393* allow the events/tasks lists to be collapsable
2394
2395### Enhancements
2396
2397* bubble box of events no longer overlaps the current event
2398* now pass the x-originating-ip using the IMAP ID extension (closes [#2366](http://sogo.nu/bugs/view.php?id=2366))
2399* updated BrazilianPortuguese, Czech, Dutch, German, Polish and Russian translations
2400
2401### Bug Fixes
2402
2403* properly handle RFC2231 everywhere
2404* fixed minor XSS issues
2405* fixed jquery-ui not bluring the active element when clicking on a draggable
2406
2407## 2.0.6b (2013-06-27)
2408
2409### Bug Fixes
2410
2411* properly escape the foldername to avoid XSS issues
2412* fixed loading of MSExchangeFreeBusySOAPResponseMap
2413
2414## 2.0.6a (2013-06-25)
2415
2416### Bug Fixes
2417
2418* documentation fixes
2419* added missing file for CAS single logout
2420
2421## [2.0.6](https://github.com/inverse-inc/sogo/releases/tag/SOGo-2.0.6) (2013-06-21)
2422
2423### Enhancements
2424
2425* updated CKEditor to version 4.1.1 (closes [#2333](http://sogo.nu/bugs/view.php?id=2333))
2426* new failed login attemps rate-limiting options. See the new SOGoMaximumFailedLoginCount, SOGoMaximumFailedLoginInterval and SOGoFailedLoginBlockInterval defaults
2427* new message submissions rate-limiting options. See the new SOGoMaximumMessageSubmissionCount, SOGoMaximumRecipientCount, SOGoMaximumSubmissionInterval and SOGoMessageSubmissionBlockInterval defaults
2428* now possible to send or not event notifications on a per-event basis
2429* now possible to see who created an event/task in a delegated calendar
2430* multi-domain support in OpenChange (implemented using a trick)
2431
2432### Bug Fixes
2433
2434* fixed decoding of the charset parameter when using single quotes (closes [#2306](http://sogo.nu/bugs/view.php?id=2306))
2435* fixed potential crash when sending MDN from Sent folder (closes [#2209](http://sogo.nu/bugs/view.php?id=2209))
2436* fixed handling of unicode separators (closes [#2309](http://sogo.nu/bugs/view.php?id=2309))
2437* fixed public access when SOGoTrustProxyAuthentication is used (closes [#2237](http://sogo.nu/bugs/view.php?id=2237))
2438* fixed access right issues with import feature (closes [#2294](http://sogo.nu/bugs/view.php?id=2294))
2439* fixed IMAP ACL issue when SOGoForceExternalLoginWithEmail is used (closes [#2313](http://sogo.nu/bugs/view.php?id=2313))
2440* fixed handling of CAS logoutRequest (closes [#2346](http://sogo.nu/bugs/view.php?id=2346))
2441* fixed many major OpenChange stability issues
2442
2443## 2.0.5a (2013-04-17)
2444
2445### Bug Fixes
2446
2447* fixed an issue when parsing user CN with leading or trailing spaces (closes [#2287](http://sogo.nu/bugs/view.php?id=2287))
2448* fixed a crash that occured when saving contacts or tasks via Outlook
2449
2450## [2.0.5](https://github.com/inverse-inc/sogo/releases/tag/SOGo-2.0.5) (2013-04-11)
2451
2452### Features
2453
2454* new system default SOGoEncryptionKey to be used to encrypt the passwords of remote Web calendars when SOGoTrustProxyAuthentication is enabled
2455* activated the menu option "Mark Folder Read" in the Webmail (closes [#1473](http://sogo.nu/bugs/view.php?id=1473))
2456
2457### Enhancements
2458
2459* added logging of the X-Forwarded-For HTTP header (closes [#2229](http://sogo.nu/bugs/view.php?id=2229))
2460* now use BSON instead of GNUstep's binary format for serializing Outlook related cache files
2461* updated Danish, Finnish, Polish and Slovak translations
2462* added Arabic translation - thanks to Anass Ahmed
2463
2464### Bug Fixes
2465
2466* don't use the cache for password lookups from login page (closes [#2169](http://sogo.nu/bugs/view.php?id=2169))
2467* fixed issue with exceptions in repeating events
2468* avoid data truncation issue in OpenChange with mysql backend run sql-update-2.0.4b_to_2.0.5-mysql.sh to update existing tables
2469* avoid random crashes in OpenChange due to RTF conversion
2470* fixed issue when modifying/deleting exceptions of recurring events
2471* fixed major cache miss issue leading to slow Outlook resynchronizations
2472* fixed major memory corruption issue when Outlook was saving "messages"
2473* fixed filtering of sql contact entries when using dynamic domains (closes [#2269](http://sogo.nu/bugs/view.php?id=2269))
2474* sogo.conf can now be used by all tools (closes [#2226](http://sogo.nu/bugs/view.php?id=2226))
2475* SOPE: fixed handling of sieve capabilities after starttls (closes [#2132](http://sogo.nu/bugs/view.php?id=2132))
2476* OpenChange: fixed 'stuck email' problem when sending a mail
2477* OpenChange NTLMAuthHandler: avoid tightloop when samba isn't available.
2478* OpenChange NTLMAuthHandler: avoid crash while parsing cookies
2479* OpenChange ocsmanager: a LOT of fixes, see git log
2480
2481## 2.0.4b (2013-02-04)
2482
2483### Bug Fixes
2484
2485* Fixed order of precedence for options (closes [#2166](http://sogo.nu/bugs/view.php?id=2166))
2486* first match wins 1. Command line arguments 2. .GNUstepDefaults 3. /usr/local/etc/sogo/{debconf,sogo}.conf 4. SOGoDefaults.plist
2487* fixed handling of LDAP DN containing special characters (closes [#2152](http://sogo.nu/bugs/view.php?id=2152), closes [#2207](http://sogo.nu/bugs/view.php?id=2207))
2488* fixed handling of credential files for older GNUsteps (closes [#2216](http://sogo.nu/bugs/view.php?id=2216))
2489* fixed display of messages with control characters (closes [#2079](http://sogo.nu/bugs/view.php?id=2079), closes [#2177](http://sogo.nu/bugs/view.php?id=2177))
2490* fixed tooltips in contacts list (closes [#2211](http://sogo.nu/bugs/view.php?id=2211))
2491* fixed classification menu in component editor (closes [#2223](http://sogo.nu/bugs/view.php?id=2223))
2492* fixed link to ACL editor for 'any authenticated user' (closes [#2222](http://sogo.nu/bugs/view.php?id=2222), closes [#2224](http://sogo.nu/bugs/view.php?id=2224))
2493* fixed saving preferences when mail module is disabled
2494* fixed handling for long credential strings (closes [#2212](http://sogo.nu/bugs/view.php?id=2212))
2495
2496## 2.0.4a (2013-01-30)
2497
2498### Enhancements
2499
2500* updated Czech translation
2501* birthday is now properly formatted in addressbook module
2502
2503### Bug Fixes
2504
2505* fixed handling of groups with spaces in their UID
2506* fixed possible infinite loop in repeatable object
2507* fixed until date in component editor
2508* fixed saving all-day event in appointment editor
2509* fixed handling of decoding contacts UID
2510* fixed support of GNUstep 1.20 / Debian Squeeze
2511
2512## [2.0.4](https://github.com/inverse-inc/sogo/releases/tag/SOGo-2.0.4) (2013-01-25)
2513
2514### Features
2515
2516* sogo-tool: new "dump-defaults" command to easily create /usr/local/etc/sogo/sogo.conf
2517
2518### Enhancements
2519
2520* The sogo user is now a system user.
2521* sogo' won't work anymore. Please use 'sudo -u sogo cmd' instead If used in scripts from cronjobs, 'requiretty' must be disabled in sudoers
2522* added basic support for LDAP URL in user sources
2523* renamed default SOGoForceIMAPLoginWithEmail to SOGoForceExternalLoginWithEmail and extended it to SMTP authentication
2524* updated the timezone files to the 2012j edition and removed RRDATES
2525* updated CKEditor to version 4.0.1
2526* added Finnish translation - thanks to Kari Salmu
2527* updated translations
2528* recurrence-id of all-day events is now set as a proper date with no time
2529* 'show completed tasks' is now persistent
2530* fixed memory usage consumption for remote ICS subscriptions
2531
2532### Bug Fixes
2533
2534* fixed usage of browser's language for the login page
2535* fixed partstat of attendee in her/his calendar
2536* fixed French templates encoding
2537* fixed CardDAV collections for OS X
2538* fixed event recurrence editor (until date)
2539* fixed column display for subfolders of draft & sent
2540* improved IE7 support
2541* fixed drag'n'drop of events with Safari
2542* fixed first day of the week in datepickers
2543* fixed exceptions of recurring all-day events
2544
2545## [2.0.3](https://github.com/inverse-inc/sogo/releases/tag/SOGo-2.0.3) (2012-12-06)
2546
2547### Features
2548
2549* support for SAML2 for single sign-on, with the help of the lasso library
2550* added support for the "AUTHENTICATE" command and SASL mechanisms
2551* added domain default SieveHostFieldName
2552* added a search field for tasks
2553
2554### Enhancements
2555
2556* search the contacts for the organization attribute
2557* in HTML mode, optionally place answer after the quoted text
2558* improved memory usage of "sogo-tool restore"
2559* fixed invitations status in OSX iCal.app/Calendar.app (cleanup RSVP attribute)
2560* now uses "imap4flags" instead of the deprecated "imapflags"
2561* added Slovak translation - thanks to Martin Pastor
2562* updated translations
2563
2564### Bug Fixes
2565
2566* fixed LDIF import with categories
2567* imported events now keep their UID when possible
2568* fixed importation of multiple calendars
2569* fixed modification date when drag'n'droping events
2570* fixed missing 'from' header in Outlook
2571* fixed invitations in Outlook
2572* fixed JavaScript regexp for Firefox
2573* fixed JavaScript syntax for IE7
2574* fixed all-day event display in day/week view
2575* fixed parsing of alarm
2576* fixed Sieve server URL fallback
2577* fixed Debian cronjob (spool directory cleanup)
2578
2579## 2.0.2a (2012-11-15)
2580
2581### Enhancements
2582
2583* improved user rights editor in calendar module
2584* disable alarms for newly subsribed calendars
2585
2586### Bug Fixes
2587
2588* fixed typos in Spanish (Spain) translation
2589* fixed display of raw source for tasks
2590* fixed title display of cards with a photo
2591* fixed null address in reply-to header of messages
2592* fixed scrolling for calendar/addressbooks lists
2593* fixed display of invitations on BlackBerry devices
2594* fixed sogo-tool rename-user for MySQL database
2595* fixed corrupted attachments in Webmail
2596* fixed parsing of URLs that can throw an exception
2597* fixed password encoding in user sources
2598
2599## [2.0.2](https://github.com/inverse-inc/sogo/releases/tag/SOGo-2.0.2) (2012-10-24)
2600
2601### Features
2602
2603* added support for SMTP AUTH
2604* sogo configuration can now be set in /usr/local/etc/sogo/sogo.conf
2605* added support for GNU TLS
2606
2607### Enhancements
2608
2609* speed up of the parsing of IMAP traffic
2610* minor speed up of the web interface
2611* speed up the scrolling of the message list in the mail module
2612* speed up the deletion of a large amounts of entries in the contacts module
2613* updated the timezone files to the 2012.g edition
2614* openchange backend: miscellaneous speed up of the synchronization operations
2615* open file descriptors are now closed when the process starts
2616
2617### Bug Fixes
2618
2619* the parameters included in the url of remote calendars are now taken into account
2620* fixed an issue occurring with timezone definitions providing multiple entries
2621* openchange backend: miscellaneous crashes during certain Outlook operations, which have appeared in version 2.0.0, have been fixed
2622* fixed issues occuring on OpenBSD and potentially other BSD flavours
2623
2624## [2.0.1](https://github.com/inverse-inc/sogo/releases/tag/SOGo-2.0.1) (2012-10-10)
2625
2626### Enhancements
2627
2628* deletion of contacts is now performed in batch, which speeds up the operation for large numbers of items
2629* scalability enhancements in the OpenChange backend that enables the first synchronization of mailboxes in a more reasonable time and using less memory
2630* the task list is now sortable
2631
2632### Bug Fixes
2633
2634* improved support of IE 9
2635
2636## [2.0.0](https://github.com/inverse-inc/sogo/releases/tag/SOGo-2.0.0) (2012-09-27)
2637
2638### Features
2639
2640* Microsoft Outlook compatibility layer
2641
2642### Enhancements
2643
2644* updated translations
2645* calendars list and mini-calendar are now always visible
2646* tasks list has moved to a table in a tabs view along the events list
2647* rows in tree view are now 4 pixels taller
2648* node selection in trees now highlights entire row
2649* new inline date picker
2650* improved IE8/9 support
2651* added support for standard/daylight timezone definition with end date
2652* no longer possible to send a message multilpe times
2653* mail editor title now reflects the current message subject
2654* default language is selected on login page
2655* mail notifications now include the calendar name
2656
2657### Bug Fixes
2658
2659* fixed translation of invitation replies
2660* fixed vacation message encoding
2661* fixed display of events of no duration
2662* fixed error when copying/moving large set of contacts
2663* fixed drag'n'drop of all-day events
2664
2665## 1.3.18a (2012-09-04)
2666
2667### Bug Fixes
2668
2669* fixed display of weekly events with no day mask
2670* fixed parsing of mail headers
2671* fixed support for OS X 10.8 (Mountain Lion)
2672
2673## 1.3.18 (2012-08-28)
2674
2675### Enhancements
2676
2677* updated Catalan, Dutch, German, Hungarian, Russian, Spanish (Argentina), and Spanish (Spain) translations
2678* mail filters (Sieve) are no longer conditional to each other (all filters are executed, no matter if a previous condition matches)
2679* improved tasks list display
2680* RPM packages now treat logrotate file as a config file
2681* completed the transition from text/plain message templates to HTML
2682* new packages for Debian 7.0 (Wheezy)
2683
2684### Bug Fixes
2685
2686* fixed passwords that would be prefixed with '{none}' when not using a password algorithm
2687* fixed handling of duplicated contacts in contact lists
2688* fixed handling of exception dates with timezones in recurrent events
2689* fixed validation of the interval in daily recurrent events with a day mask covering multiple days
2690* fixed name quoting when sending invitations
2691
2692## 1.3.17 (2012-07-26)
2693
2694### Features
2695
2696* new contextual menu to view the raw content of events, tasks and contacts
2697* send and/or receive email notifications when a calendar is modified (new domain defaults SOGoNotifyOnPersonalModifications and SOGoNotifyOnExternalModifications)
2698* added the SOGoSearchMinimumWordLength domain default which controls the minimal length required before triggering server-side search operations for attendee completion, contact searches, etc. The default value is 2, which means search operations are trigged once the 3rd character is typed.
2699
2700### Enhancements
2701
2702* updated BrazilianPortuguese, Czech, Dutch, French, German, Italian, Spanish (Argentina), Spanish (Spain) translations
2703* all addresses from a contact are displayed in the Web interface (no longer limited to one additional address)
2704* improved Sieve script: vacation message is now sent after evaluating the mail filters
2705* updated CKEditor to version 3.6.4
2706
2707### Bug Fixes
2708
2709* fixed a crash when multiple mail headers of the same type were encountered
2710* fixed logrotate script for Debian
2711* fixed linking of libcurl on Ubuntu 12.04
2712* fixed parsing of timezones when importing .ics files
2713* fixed resource reservation for recurring events
2714* fixed display of text attachments in messages
2715* fixed contextual menu on newly created address books
2716* fixed missing sender in mail notifications to removed attendees
2717* improved invitations handling in iCal
2718
2719## 1.3.16 (2012-06-07)
2720
2721### Enhancements
2722
2723* new password schemes for SQL authentication (crypt-md5, ssha (including 256/512 variants), cram-md5, smd5, crypt, crypt-md5)
2724* new unique names for static resources to avoid browser caching when updating SOGo
2725* it's no longer possible to click the "Upload" button multiple times
2726* allow delivery of mail with no subject, but alert the user
2727* updated Dutch, German, French translations
2728
2729### Bug Fixes
2730
2731* fixed compilation under GNU/kFreeBSD
2732* fixed compilation for arm architecture
2733* fixed exceptions under 64bit GNUstep 1.24
2734* fixed LDAP group expansion
2735* fixed exception when reading ACL of a deleted mailbox
2736* fixed exception when composing a mail while the database server is down
2737* fixed handling of all-day repeating events with exception dates
2738* fixed Sieve filter editor when matching all messages
2739* fixed creation of URLs (A-tag) in messages
2740
2741## 1.3.15 (2012-05-15)
2742
2743### Features
2744
2745* sources address books are now exposed in Apple and iOS AddressBook app using the "directory gateway" extension of CardDAV
2746* sogo-tool: new "expire-sessions" command
2747* the all-day events container is now resized progressively
2748* added handling of "BYSETPOS" for "BYDAY" sets in monthly recurrence calculator
2749* new domain default (SOGoMailCustomFromEnabled) to allow users to change their "from" and "reply-to" headers
2750* access to external calendar subscriptions (.ics) with authentication
2751* new domain default (SOGoHideSystemEMail) to hide or not the system email. This is currently limited to CalDAV operations
2752
2753### Enhancements
2754
2755* updated Spanish (Argentina), German, Dutch translations
2756* updated CKEditor to version 3.6.3
2757* automatically add/remove attendees to recurrence exceptions when they are being added to the master event
2758* replaced the Scriptaculous Javascript framework by jQuery to improve the drag'n'drop experience
2759* updated timezone definition files
2760
2761### Bug Fixes
2762
2763* fixed wrong date validation in preferences module affecting French users
2764* fixed bugs in weekly recurrence calculator
2765* when saving a draft, fixed content-transfer-encoding to properly handle 8bit data
2766* escaped single-quote in HTML view of contacts
2767* fixed support of recurrent events with Apple iCal
2768* fixed overbooking handling of resources with recurrent events
2769* fixed auto-accept of resources when added later to an event
2770
2771## 1.3.14 (2012-03-23)
2772
2773### Enhancements
2774
2775* when replying or inline-forwarding a message, we now prefer the HTML part over the text part when composing HTML messages
2776* when emptying the trash, we now unsubscribe from folders within the trash
2777* added CalDAV autocompletion support for iPad (iOS 5.0.x)
2778* improved notifications support for Apple iCal
2779* updated Czech translation
2780* updated Russian translation
2781
2782### Bug Fixes
2783
2784* fixed name of backup script in cronjob template
2785* fixed crash caused by contacts with multiple mail values
2786* fixed signal handlers to avoid possible hanging issues
2787* fixed the "user-preferences" command of sogo-tool
2788
2789## 1.3.13 (2012-03-16)
2790
2791### Features
2792
2793* email notifications now includes a new x-sogo-message-type mail header
2794* added the "IMAPHostnameFieldName" parameter in SQL source to specify a different IMAP hostname for each user (was already possible for LDAP sources)
2795* default event & task classification can now be set from the preferences window
2796* contacts from LDAP sources can now be modified by privileged owners (see the "modifiers" parameter)
2797
2798### Enhancements
2799
2800* bundled a shell script to perform and manage backups using sogo-tool
2801* increased the delay before starting drag and drop in Mail and Contacts module to improve the user experience with cheap mouses
2802* improved contact card layout when it includes a photo
2803* updated German translation
2804* updated Spanish (Spain) translation
2805* updated Spanish (Argentina) translation
2806* updated Ukrainian translation
2807* updated Hungarian translation
2808* updated Dutch translation
2809
2810### Bug Fixes
2811
2812* fixed escaping issue with PostgreSQL 8.1
2813* fixed resizing issue when editing an HTML message
2814* fixed Spanish (Argentina) templates for mail reply and forward
2815* we no longer show public address books (from SOGoUserSources) on iOS 5.0.1
2816* improved support for IE
2817
2818## 1.3.12c (2012-02-15)
2819
2820### Bug Fixes
2821
2822* fixed a possible crash when using a SQL source
2823
2824## 1.3.12b (2012-02-14)
2825
2826### Bug Fixes
2827
2828* we now properly escape strings via the database adapator methods when saving users settings
2829* fixed a crash when exporting a vCard without specifying a UID
2830* fixed the contextual menu on newly created contacts and lists
2831
2832## 1.3.12a (2012-02-13)
2833
2834### Bug Fixes
2835
2836* the plus sign (+) is now properly escaped in JavaScript (fixes issue when loading the mailboxes list)
2837* added missing migration script in Debian/Ubuntu packages
2838
2839## 1.3.12 (2012-02-13)
2840
2841### Features
2842
2843* show end time in bubble box of events
2844* we now check for new mails in folders for which sieve rules are defined to file messages into
2845* new parameter DomainFieldName for SQL sources to dynamically determine the  domain of the user
2846
2847### Enhancements
2848
2849* updated Ukrainian translation
2850* updated Russian translation
2851* updated Brazilian (Portuguese) translation
2852* updated Italian translation
2853* updated Spanish (Spain) translation
2854* updated German translation
2855* updated Catalan translation
2856* updated Norwegian (Bokmal) translation
2857* now possible to use memcached over a UNIX socket
2858* increase size of content columns
2859* improved import of .ics files
2860* new cronjob template with commented out entries
2861* LDAP passwords can now be encrypted with the specified algorithm
2862* improved parsing of addresses when composing mail
2863
2864### Bug Fixes
2865
2866* fixed resizing issue of mail editor
2867* alarms for tasks now depend on the start date and instead of the due date
2868* increased the content column size in database tables to permit syncs of cards with big photos in them
2869* fixed intended behavior of WOSendMail
2870* fixed selection issue with Firefox when editing the content of a textarea
2871* fixed bug with daily recurrence calculator that would affect conflict detection
2872* fixed issue with Apple Address Book 6.1 (1083) (bundled with MacOS X 10.7.3)
2873* removed double line breaks in HTML mail and fixed empty tags in general
2874
2875## 1.3.11 (2011-12-12)
2876
2877### Features
2878
2879* new experimental feature to force popup windows to appear in an iframe -- this mode can be forced by setting the cookie "SOGoWindowMode" to "single"
2880
2881### Enhancements
2882
2883* contacts from the email editor now appear in a pane, like in Thunderbird
2884* improved display of contacts in Address Book module
2885* "remember login" cookie now expires after one month
2886* added DanishDenmark translation - thanks to Altibox
2887* updated German translation
2888* updated SpanishArgentina translation
2889* updated SpanishSpain translation
2890* updated Russian translation
2891
2892### Bug Fixes
2893
2894* fixed encoding of headers in sogo-ealarm-notify
2895* fixed confirmation dialog box when deleting too many events
2896* fixed issue when saving associating a category to an event/task
2897* fixed time shift regression in Calendar module
2898* activated "standard conforming strings" in the PosgreSQL adapter to fixed errors with backslashes
2899* fixed a bug when GCSFolderDebugEnabled or GCSFolderManagerDebugEnabled were enabled
2900
2901## 1.3.10 (2011-11-30)
2902
2903### Features
2904
2905* new migration script for SquirrelMail (address books)
2906* users can now set an end date to their vacation message (sysadmin must  configure sogo-tool)
2907
2908### Enhancements
2909
2910* splitted Norwegian translation into NorwegianBokmal and NorwegianNynorsk
2911* splitted Spanish translation into SpanishSpain and SpanishArgentina
2912* updated timezone files
2913* updated French translation
2914
2915### Bug Fixes
2916
2917* added missing Icelandic wod files
2918* fixed crash when the Sieve authentication failed
2919* fixed bug with iOS devices and UIDs containing the @ symbol
2920* fixed handling of commas in multi-values fields of versit strings
2921* fixed support of UTF-8 characters in LDAP searches
2922* added initial fixes for iCal 5 (Mac OS X 10.7)
2923* Address Book 6.1 now shows properly the personal address book
2924* fixed vcomponent updates for MySQL
2925* fixed clang/llvm and libobjc2 build
2926
2927## 1.3.9 (2011-10-28)
2928
2929### Features
2930
2931* new user defaults SOGoDefaultCalendar to specify which calendar is used when creating an event or a task (selected, personal, first enabled)
2932* new user defaults SOGoBusyOffHours to specify if off-hours should be automatically added to the free-busy information
2933* new indicator in the link banner when a vacation message (auto-reply) is active
2934* new snooze function for events alarms in Web interface
2935* new "Remember login" checkbox on the login page
2936* authentication with SQL sources can now be performed on any database column using the new LoginFieldNames parameter
2937
2938### Enhancements
2939
2940* added support for the CalDAV move operation
2941* phone numbers in the contacts web module are now links (tel:)
2942* revamp of the modules link banner (15-pixel taller)
2943* updated CKEditor to version 3.6.2
2944* updated unread and flagged icons in Webmail module
2945* new dependency on GNUstep 1.23
2946
2947### Bug Fixes
2948
2949* fixed support for Apple iOS 5
2950* fixed handling of untagged IMAP responses
2951* fixed handling of commas in email addresses when composing a message
2952* fixed creation of clickable links for URLs surrounded by square brackets
2953* fixed behaviour of combo box for contacts categories
2954* fixed Swedish translation classes
2955* fixed bug when setting no ACL on a calendar
2956
2957## 1.3.8b (2011-07-26)
2958
2959### Bug Fixes
2960
2961* fixed a bug with multi-domain configurations that would cause the first authentication to fail
2962
2963## 1.3.8a (2011-07-19)
2964
2965### Features
2966
2967* new system setting SOGoEnableDomainBasedUID to enable user identification by domain
2968
2969### Bug Fixes
2970
2971* fixed a buffer overflow in SOPE (mainly affecting OpenBSD)
2972
2973## 1.3.8 (2011-07-14)
2974
2975### Features
2976
2977* initial support for threaded-view in the webmail interface
2978* sogo-tool: new "rename-user" command that automatically updates all the references in the database after modifying a user id
2979* sogo-tool: new "user-preferences {get,set,unset} command to manipulate user's defaults/settings.
2980* groups support for IMAP ACLs
2981* now possible to define multiple forwarding addresses
2982* now possible to define to-the-minute events/tasks
2983* the domain can be selected from the login page when using multiple domains (SOGoLoginDomains)
2984* sources from one domain can be accessed from another domain when using multiple domains (SOGoDomainsVisibility)
2985* added Icelandic translation - thanks to Anna Jonna Armannsdottir
2986
2987### Enhancements
2988
2989* improved list selection and contextual menu behavior in all web modules
2990* the quota status bar is now updated more frequently in the webmail module
2991* automatically create new cards when populating a list of contacts with unknown entries
2992* added fade effect when displaying and hiding dialog boxes in Web interface
2993* updated CKEditor to version 3.6.1
2994* updated Russian translation
2995
2996### Bug Fixes
2997
2998* submenus in contextual menus splitted in multiple lists are now displayed correctly
2999* fixed display of cards/lists icons in public address books
3000* no longer accept an empty string when renaming a calendar
3001* fixed display of daily events that cover two days
3002* fixed time shift issue when editing an event title on iOS
3003* fixed bug when using indirect LDAP binds and bindAsCurrentUser
3004* fixed bugs when converting an event to an all-day one
3005* many small fixes related to CalDAV scheduling
3006* many OpenBSD-related fixes
3007
3008## 1.3.7 (2011-05-03)
3009
3010### Features
3011
3012* IMAP namespaces are now translated and the full name of the mailbox owner is extracted under "Other Users"
3013* added the "authenticationFilter" parameter for SQL-based sources to limit who can authenticate to a local SOGo instance
3014* added the "IMAPLoginFieldName" parameter in authentication sources to specify a different value for IMAP authentication
3015* added support for resources like projectors, conference rooms and more which allows SOGo to avoid double-booking of them and also allows SOGo to automatically accept invitations for them
3016
3017### Enhancements
3018
3019* the personal calendar in iCal is now placed at the very top
3020* the recipients selection works more like Thunderbird when composing emails
3021* improved the documentation regarding groups in LDAP
3022* minor improvements to the webmail module
3023* minor improvements to the contacts web module
3024
3025### Bug Fixes
3026
3027* selection problems with Chrome under OS X in the webmail interface
3028* crash when some events had no end date
3029
3030## 1.3.6 (2011-04-08)
3031
3032### Features
3033
3034* added Norwegian translation - thanks to Altibox
3035
3036### Enhancements
3037
3038* updated Italian translation
3039* updated Ukranian translation
3040* updated Spanish translation
3041* "check while typing" is no longer enabled by default in HTML editor
3042* show unread messages count in window title in the webmail interface
3043* updated CKEditor to version 3.5.2
3044* contact lists now have their own icons in the contacts web module
3045* added the ability to invite people and to answer invitations from the iOS Calendar
3046* alarms are no longer exported to DAV clients for calendars where the alarms are configured to be disabled
3047* IMAP connection pooling is disabled by default to avoid flooding the IMAP servers in multi-process environments (NGImap4DisableIMAP4Pooling now set to "YES" by default)
3048* sogo-tool: the remove-doubles command now makes use of the card complete names
3049* sope-appserver: added the ability to configure the minutes timeout per request after which child processes are killed, via WOWatchDogRequestTimeout (default: 10)
3050
3051### Bug Fixes
3052
3053* restored the automatic expunge of IMAP folders
3054* various mutli-domain fixes
3055* various timezone fixes
3056* fixed various issues occurring with non-ascii strings received from DAV clients
3057* sogo-tool: now works in multi-domain environments
3058* sogo-tool: now retrieves list of users from the folder info table
3059* sogo-tool: the remove-doubles command is now compatible with the synchronization mechanisms
3060* sope-mime: fixed some parsing problems occurring with dbmail
3061* sope-mime: fixed the fetching of mail body parts when other untagged responses are received
3062* sope-appserver: fixed a bug leaving child processes performing the watchdog safety belt cleanup
3063
3064## 1.3.5 (2011-01-25)
3065
3066### Features
3067
3068* implemented secured sessions
3069* added SHA1 password hashing in SQL sources
3070* mail aliases columns can be specified for SQL sources through the configuration parameter MailFieldNames
3071
3072### Enhancements
3073
3074* updated CKEditor to version 3.4.3
3075* removed the Reply-To header in sent messages
3076* the event timezone is now considered when computing an event recurrence rule
3077* improved printing of a message with multple recipients
3078* the new parameter SearchFieldNames allows to specify which LDAP fields to query when filtering contacts
3079
3080### Bug Fixes
3081
3082* restored current time shown as a red line in calendar module
3083* logout button no longer appears when SOGoCASLogoutEnabled is set to NO
3084* fixed error when deleting freshly created addressbooks
3085* the mail column in SQL sources is not longer ignored
3086* fixed wrapping of long lines in messages with non-ASCII characters
3087* fixed a bug that would prevent alarms to be triggered when non-repetitive
3088
3089## 1.3.4 (2010-11-17)
3090
3091### Bug Fixes
3092
3093* updated CKEditor to version 3.4.2
3094* added event details in invitation email
3095* fixed a bug that would prevent web calendars from being considered as such under certain circumstances
3096* when relevant, the "X-Forward" is added to mail headers with the client's originating IP
3097* added the ability to add categories to contacts as well as to configure the list of contact categories in the preferences
3098* improved performance of live-loading of messages in the webmail interface
3099* fixed a bug that would not identify which calendars must be excluded from the freebusy information
3100* increased the contrast ratio of input/select/textarea fields
3101
3102## 1.3.3 (2010-10-19)
3103
3104### Bug Fixes
3105
3106* added Catalan translation, thanks to Hector Rulot
3107* fixed German translation
3108* fixed Polish translation
3109* fixed Italian translation
3110* enhanced default Apache config files
3111* improved groups support by caching results
3112* fixed base64 decoding issues in SOPE
3113* updated the Polish, Italian and Ukrainian translations
3114* added the capability of renaming subscribed address books
3115* acls are now cached in memcached and added a major performance improvement when listing calendar / contact folders
3116* fixed many small issues pertaining to DST switches
3117* auto complete of attendees caused an error if entered to fast
3118* ctrl + a (select all) was not working properly in the Calendar UI on Firefox
3119* calendar sync tag names and other metadata were not released when a calendar was deleted
3120* in the Contacts UI, clicking on the "write" toolbar button did not cause a message to be displayed when no contact were selected
3121* added the ability to rename a subscribed folder in the Contacts UI
3122* card and event fields can now contain versit separators (";" and ",")
3123* fixed handling of unsigned int fields with the MySQL adaptor
3124* improved the speed of certain IMAP operations, in particular for GMail accounts
3125* prevent excessing login failures with IMAP accounts
3126* fixed spurious creation of header fields due to an bug of auto-completion in the mail composition window
3127* fixed a wrong redirect when clicking "reply" or "forward" while no mail were selected
3128* added caching of ACLs locally and in memcached
3129
3130## 1.3.2 (2010-09-21)
3131
3132### Bug Fixes
3133
3134* fixed various issues with some types of email address fields
3135* added support for Ctrl-A (select all) in all web modules
3136* added support for Ctrl-C/Ctrl-V (copy/paste) in the calendar web module
3137* now builds properly with gnustep-make >= 2.2 and gnustep-base >= 1.20
3138* added return receipts support in the webmail interface
3139* added CardDAV support (Apple AddressBook and iPhone)
3140* added support for multiple, external IMAP accounts
3141* added SSL/TLS support for IMAP accounts (system and external)
3142* improved and standardized alerts in all web modules
3143* added differentiation of public, private and confidential events
3144* added display of unread messages count for all mailboxes
3145* added support for email event reminders
3146
3147## 1.3.1 (2010-08-19)
3148
3149### Bug Fixes
3150
3151* added migration scripts for Horde (email signatures and address books)
3152* added migration script for Oracle Calendar (events, tasks and access rights)
3153* added Polish translation
3154* added crypt support to SQL sources
3155* updated Ukrainian translation
3156* added the caldav-auto-schedule capability
3157* improved support for IE8
3158
3159## 1.3.0 (2010-07-21)
3160
3161### Bug Fixes
3162
3163* added support for the "tentative" status in the invitation responses
3164* inviting a group of contacts is now possible, where each contact will be extracted when the group is resolved
3165* added support for modifying the role of the meeting participants
3166* attendees having an "RSVP" set to "FALSE" or empty will no longer need/be able to respond to invitations
3167* added the ability to specify which calendar is taken into account when retrieving a user's freebusy
3168* added the ability to publish resources to unauthenticated (anonymous) users, via the "/SOGo/dav/public" url
3169* we now provide ICS and XML version of a user's personal calendars when accessed from his own "Calendar" base collection
3170* events are now displayed with the colored stripe representing their category, if one is defined in the preferences
3171* fixed display of all-day events in a monthly view where the timezone differs from the current one
3172* the event location is now displayed in the calendar view when defined properly
3173* added a caching mechanism for freebusy requests, in order to accelerate the display
3174* added the ability to specify a time range when requesting a time slot suggestion
3175* added live-loading support in the webmail interface with caching support
3176* updated CKEditor and improved its integration with the current user language for automatic spell checking support
3177* added support for displaying photos from contacts
3178* added a Ukrainian translation
3179* updated the Czech translation
3180
3181## 1.2.2 (2010-05-04)
3182
3183### Bug Fixes
3184
3185* subscribers can now rename folders that do not belong to them in their own environment
3186* added support for LDAP password policies
3187* added support for custom Sieve filters
3188* fixed timezone issues occurring specifically in the southern hemisphere
3189* updated ckeditor to version 3.2
3190* tabs: enabled the scrolling when overflowing
3191* updated Czech translation, thanks to Milos Wimmer
3192* updated German translation, tnanks to Alexander Greiner-Baer
3193* removed remaining .wo templates, thereby easing the effort for future translations
3194* fixed regressions with Courier IMAP and Dovecot
3195* added support for BYDAY with multiple values and negative positions
3196* added support for BYMONTHDAY with multiple values and negative positions
3197* added support for BYMONTH with multiple values
3198* added ability to delete events from a keypress
3199* added the "remove" command to "sogo-tool", in order to remove user data and settings
3200* added the ability to export address books in LDIF format from the web interface
3201* improved the webmail security by banning a few sensitive tags and handling "object" elements
3202
3203## 1.2.1 (2010-02-19)
3204
3205### Bug Fixes
3206
3207* added CAS authentication support
3208* improved display of message size in webmail
3209* improved security of login cookie by specifying a path
3210* added drag and drop to the web calendar interface
3211* calendar: fixed CSS oddities and harmonized appearance of event cells in all supported browsers
3212* added many IMAP fixes for Courier and Dovecot
3213
3214## 1.2.0 (2010-01-25)
3215
3216### Bug Fixes
3217
3218* improved handling of popup windows when closing the parent window
3219* major refresh of CSS
3220* added handling of preforked processes by SOPE/SOGo (a load balancer is therefore no longer needed)
3221* added Swedish translation, thanks to Altrusoft
3222* added multi-domain support
3223* refactored the handling of user defaults to enable fallback on default values more easily
3224* added sensible default configuration values
3225* updated ckeditor to version 3.1
3226* added support for iCal 4 delegation
3227* added support for letting the user choose which calendars should be shared with iCal delegation
3228* added the ability for users to subscribe other users to their resources from the ACL dialog
3229* added fixes for bugs in GNUstep 1.19.3 (NSURL)
3230
3231## 1.1.0 (2009-10-28)
3232
3233### Bug Fixes
3234
3235* added backup/restore tools for all user's data (calendars, address books, preferences, etc.)
3236* added Web administrative interface (right now, only for ACLs)
3237* added the "Starred" column in the webmail module to match Thunderbird's behavior
3238* improved the calendar properties dialog to be able to enable/disabled calendars for synchronization
3239* the default module can now be set on a per-user basis
3240* a context menu is now available for tasks
3241* added the capability of creating and managing lists of contacts (same as in Thunderbird)
3242* added support for short date format in the calendar views
3243* added support for iCal delegation (iCal 3)
3244* added preliminary support for iCal 4
3245* rewrote dTree.js to include major optimizations
3246* added WebAuth support
3247* added support for remote ICS subscriptions
3248* added support for ICS and vCard/LDIF import
3249* added support for event delegation (resend an invitation to someone else)
3250* added initial support for checking and displaying S/MIME signed messages
3251* added support SQL-based authentication sources and address books
3252* added support for Sieve filters (Vacation and Forward)
3253
3254## 1.0.4 (2009-08-12)
3255
3256### Bug Fixes
3257
3258* added ability to create and modify event categories in the preferences
3259* added contextual menu in web calendar views
3260* added "Reload" button to refresh the current view in the calendar module
3261* fixed freebusy support for Apple iCal
3262* added support for the calendar application of the iPhone OS v3
3263* added the possibility to disable alarms or tasks from Web calendars
3264* added support for printing cards
3265* added a default title when creating a new task or event
3266* the completion checkbox of read-only tasks is now disabled
3267* the event/task summary dialog is now similar to Lightning
3268* added the current time as a line in the calendar module
3269* added the necessary files to build Debian packages
3270* added functional tests for DAV operations and fixed some issues related to permissions
3271* added Hungarian translation, thanks to Sándor Kuti
3272
3273## 1.0.3 (2009-07-14)
3274
3275### Bug Fixes
3276
3277* improved search behavior of users folders (UIxContactsUserFolders)
3278* the editor window in the web interface now appears directly when editing an exception occurence of a repeating event (no more dialog window, as in Lightning)
3279* implemented the webdav sync spec from Cyrus Daboo, in order to reduce useless payload on databases
3280* greatly reduced the number of SQL requests performed in many situations
3281* added HTML composition in the web mail module
3282* added drag and drop in the addressbook and mail modules
3283* improved the attendees modification dialog by implementing slots management and zooming
3284* added the capability to display the size of messages in the mail module
3285* added the capability of limiting the number of returned events from DAV requests
3286* added support for Cyrus Daboo's Webdav sync draft spec in the calendar and addressbook collections
3287* added unicode support in the IMAP folder names
3288* fixed some issues with the conversion of folder names in modified UTF-7
3289* component editor in web interface stores the document URL in the ATTACH property of the component, like in Lightning
3290* added Czech translation, thanks to Šimon Halamásek
3291* added Brazilian Portuguese translation, thanks to Alexandre Marcilio
3292
3293## 1.0.2 (2009-06-05)
3294
3295### Bug Fixes
3296
3297* basic alarm implementation for the web interface
3298* added Welsh translation, thanks to Iona Bailey
3299* added Russian translation, thanks to Alex Kabakaev
3300* added support for Oracle RAC
3301* added "scope" parameter to LDAP sources
3302* now possible to use SSL (or TLS) for LDAP sources
3303* added groups support in attendees and in ACLs
3304* added support for user-based IMAP hostname
3305* added support for IMAP subscriptions in web interface
3306* added compatibility mode meta tag for IE8
3307* added support for next/previous slot buttons in attendees window of calendar module
3308* user's status for events in the web interface now appears like in Lightning ("needs-action" events are surrounded by a dashed line, "declined" events are lighter)
3309* improvements to the underlying SOGo cache infrastructure
3310* improved JavaScript for selection and deselection in HTML tables and lists
3311* improved the handling of user permissions in CalDAV and WebDAV queries pertaining to accessing and deleting elements
3312* fixed bug with LDAP-based address books and the entries references (ID vs UID)
3313* fixed week view alignment problem in IE7
3314* fixed LDAP and SQL injection bugs
3315* fixed many bugs related to the encoding and decoding of IMAP folder names
3316
3317## 1.0.1 (2009-04-07)
3318
3319### Bug Fixes
3320
3321* now possbile to navigate using keyboard keys in the address book and mail modules
3322* the favicon can now be specified using the SOGoFaviconRelativeURL preference
3323* we now support LDAP encryption for binding and for contact lookups
3324* we now support LDAP scopes for various search operations
3325* when the status of an attendee changes, the event of an organizer is now updated correctly if it doesn't reside in the personal folder
3326* formatting improvements in the email invitation templates
3327* Dovecot IMAP fixes and speed enhancements
3328* code cleanups to remove most compiler warnings
3329* various database fixes (Oracle, connection pools, unavailability, etc.)
3330* init scripts improvements
3331
3332## 1.0.0 (2009-03-17)
3333
3334### Bug Fixes
3335
3336* when double-clicking in the all-day zone (day & week views), the "All Day event" checkbox is now automatically checked
3337* replaced the JavaScript FastInit class by the dom:loaded event of Prototype JS
3338* also updated Prototype JS to fix issues with IE7
3339* improvements to the underlying SOGo cache infrastructure
3340* many improvements to DST handling
3341* better compatibility with nginx
3342* new SOGo login screen
3343* added MySQL support
3344
3345## 1.0 rc9 (2009-01-30)
3346
3347### Bug Fixes
3348
3349* added quota indicator in web mail module
3350* improved drag handles behavior
3351* added support for LDAP-based configuration
3352* improved init script when killing proccesses
3353* improved behavior of recurrent events with attendees
3354* improved the ACL editor of the calendar web module
3355* fixed handling of timezones in daily and weekly events
3356
3357## 1.0 rc8 (2008-08-26)
3358
3359### Bug Fixes
3360
3361* fixed a bug that would prevent deleted event and tasks from being removed from the events and tasks list
3362* fixed a bug where the search of contacts would be done in authentication-only LDAP repositories
3363* added the ability to transfer an event from one calendar to another
3364* fixed a bug where deleting a contact would leave it listed in the contact list until the next refresh
3365* fixed a bug where events shared among different attendees would no longer be updated automatically
3366* changed the look of the Calendar module to match the look of Lightning 0.9
3367* the event details appear when the user clicks on it
3368* enable module constraints to be specified as patterns
3369* inhibit internal links and css/javascript content from html files embedded as attachments to mails
3370* updated all icons to use those from Thunderbird 2 and Lightning 0.9
3371* fixed a bug where the cached credentials wouldn't be expired using SOGoLDAPUserManagerCleanupInterval
3372* fixed a bug where mail headers wouldn't be decoded correctly
3373* the copy/move menu items are correctly updated when IMAP folders are added, removed or renamed
3374* fixed a bug where the ctag of a calendar would not take the deleted events into account, and another one where the value would always take the one of the first calendar queries during the process lifetime.
3375
3376## 1.0 rc7 (2008-07-29)
3377
3378### Bug Fixes
3379
3380* work around the situation where Courier IMAP would refuse to rename the current mailbox or move it into the trash
3381* fixed tab index in mail composition window
3382* fixed default privacy selection for new events
3383* fixed a bug where concurrent versions of SOGo would create the user's personal folders table twice
3384* added address completion in the web mail editor
3385* implemented support for CalDAV methods which were missing for supporting iCal 3
3386* added support to write to multiple contacts from the Address Book module
3387* added support to move and copy one or many contacts to another address book in the Address Book module
3388* added icons to folders in Address Book module
3389* fixed various bugs occuring with Safari 3.1
3390* fixed various bugs occuring with Firefox 3
3391* fixed bug where selecting the current day cell would not select the header day cell and vice-versa in the daily and weekly views
3392* the events are now computed in the server code again, in order to speedup the drawing of events as well as to fix the bug where events would be shifted back or forth of one day, depending on how their start time would be compared to UTC time
3393* implemented the handling of exceptional occurences of recurrent events
3394* all the calendar preferences are now taken into account
3395* the user defaults variable "SOGoAuthentificationMethod" has been renamed to "SOGoAuthenticationMethod"
3396* fixed a bug where the search of users would be done in addressbook-only LDAP repositories
3397
3398## 1.0 rc6 (2008-05-20)
3399
3400### Bug Fixes
3401
3402* retrieving the freebusy DAV object was causing SOGo to crash
3403* converted to use the gnustep-make 2 build framework
3404* added custom DAV methods for managing user permissions from the SOGo Integrator
3405* pressing enter in the contact edition dialog will perform the creation/update operation
3406* implemented more of the CalDAV specification for compatibility with Lightning 0.8
3407* added Italian translation, thanks to Marco Lertora and Sauro Saltini
3408* added initial logic for splitting overlapping events
3409* improved restoration of drag handles state
3410* improved contextual menu handling of Address Book module
3411* fixed time/date control widget of attendees editor
3412* fixed various bugs occuring with Safari 3.1
3413* monthly events would not be returned properly
3414* bi-weekly events would appear every week instead
3415* weekly events with specified days of week would not appear on the correct days
3416* started supporting Lightning 0.8, improved general implementation of the CalDAV protocol
3417* added support for calendar colors, both in the web and DAV interfaces
3418* refactored and fixed the implementation of DAV acl, with partial support for CalDAV Scheduling extensions
3419* removed the limitation that prevented the user of underscore characters in usernames
3420* added Spanish translation, thanks to Ernesto Revilla
3421* added Dutch translation, thanks to Wilco Baan Hofman
3422* applied a patch from Wilco Baan Hofman to let SOGo works correctly through a Squid proxy
3423
3424## 1.0 rc5 (2008-02-08)
3425
3426### Bug Fixes
3427
3428* improved validation in the custom recurrence window
3429* improved resiliance when parsing buggy recurrence rules
3430* added the ability to authenticate users and to identify their resources with an LDAP field other than the username
3431* the monthly view would not switch to the next or previous month if the current day of the new month was already displayed in the current view
3432* enabled the instant-messaging entry in the addressbook
3433* prevent the user from selecting disabled menu entries
3434* added the ability to add/remove and rename calendars in DAV
3435* no longer require a default domain name/imap server to work properly
3436* the position of the splitters is now remembered across user sessions
3437* improved the email notifications when creating and removing a folder
3438* fixed the tab handling in IE7
3439* improved the appearance of widgets in IE7
3440* dramatic improvement in the overall stability of SOGo
3441
3442## 1.0 rc4 (2008-01-16)
3443
3444### Bug Fixes
3445
3446* improved the attendees window
3447* added the attendees pulldown menu in the event editor (like in Lightning)
3448* added the recurrence window
3449* a message can be composed to multiple recipients from an address book or from an event attendees menu
3450* many bugfixes in the Calendar module
3451
3452## 1.0 rc3 (2007-12-17)
3453
3454### Bug Fixes
3455
3456* mail folders state is now saved
3457* image attachments in emails can now be saved
3458* the status of participants in represented with an icon
3459* added the option to save attached images
3460* fixed problems with mod_ngobjweb (part of SOPE)
3461* the current module can no longer be reselected from the module navigation bar
3462* many bugfixes in the Mail and Calendar modules
3463* improved handling of ACLs
3464
3465## 1.0 rc2 (2007-11-27)
3466
3467### Bug Fixes
3468
3469* the user password is no longer transmitted in the url when logging in
3470* SOGo will no longer redirect the browser to the default page when a specific location is submitted before login
3471* it is now possible to specify a sequence of LDAP attributes/values pairs required in a user record to enable or prevent access to the Calendar and/or Mail module
3472* many messages can be moved or copied at the same time
3473* replying to mails in the Sent folder will take the recipients of the original mails into account
3474* complete review of the ACLs wrt to the address books, both in the Web UI and through DAV access
3475* invitation from Google calendar are now correctly parsed
3476* it is now possible to search events by title in the Calendar module
3477* all the writable calendars are now listed in the event edition dialog
3478
3479## 1.0 rc1 (2007-11-19)
3480
3481### Bug Fixes
3482
3483* the user can now configure his folders as drafts, trash or sent folder
3484* added the ability the move and copy message across mail folders
3485* added the ability to label messages
3486* implemented cookie-based identification in the web interface
3487* fixed a bug where a false positive happening whenever a wrong user login was given during an indirect bind
3488* remove the constraint that a username can't begin with a digit
3489* deleting a message no longer expunges its parent folder
3490* implemented support for multiple calendars
3491* it is now possible to rename folders
3492* fixed search in message content
3493* added tooltips for toolbar buttons (English and French)
3494* added checkmarks in live search options popup menus
3495* added browser detection with recommanded alternatives
3496* support for resizable columns in tables
3497* improved support for multiple selection in tables and lists
3498* improved IE7 and Safari support: attendees selector, email file attachments
3499* updated PrototypeJS to version 1.6.0
3500* improved address completion and freebusy timeline in attendees selector
3501* changed look of message composition window to Thunderbird 2.0
3502* countless bugfixes
3503
3504## 0.9.0 (2007-08-24)
3505
3506### Bug Fixes
3507
3508* added the ability to choose the default module from the application settings: "Calendars", "Contacts" or "Mail"
3509* added the ability to show or hide the password change dialog from the application settings
3510* put a work-around in the LDAP directory code to avoid fetching all the entries whenever a specific one is being requested
3511* added support for limiting LDAP queries with the SOGoLDAPQueryLimit and the SOGoLDAPSizeLimit settings
3512* fixed a bug where folders starting with digits would not be displayed
3513* improved IE7 and Safari support: priority menus, attendees selector, search fields, textarea sizes
3514* added the ability to print messages from the mailer toolbar
3515* added the ability to use and configure SMTP as the email transport instead of sendmail
3516* rewrote the handling of draft objects to comply better with the behaviour of Thunderbird
3517* added a German translation based on Thunderbird
3518