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