Releases: Alinto/sogo
SOGo v5.8.0
The Alinto team is pleased to announce the immediate availability of SOGo v5.8.0. This is a minor release of SOGo which focuses on various enhancements and improved stability over previous versions.
Features
- password-recovery: Add password recovery with secret question or secondary email (656807b 77062be 33940b1 e269df8 b7531bc c4dd695 1ea8b9f 2e1b22c 440a15b 58540f1 d363474 9b023f4 18c92da d50080e)
Bug Fixes
- addressbook: Fix invalid template (04dd78d)
- addressbook: Fix NSException on address book where uppercaseString is called on data (c62b043)
- calendar(js): destination calendars of new components (3eeebbc), closes #5581
- calendar: Update c_startdate field when updating event. Fixes #4376 (549d6a8)
- core: Fix NSException when c_content is NULL. Closes #5644. Original fix by @jvdsn. (2786064)
- mail(js): fix validation of email addresses. Closes #5594 (d194b1e)
- security: Security fix for WSTG-INPV-02. Add XSS protection. Fixes #5642. (efac49a f5c6fcc dcbfd83 714acfc 1e0f5f0 b1f8489 6971ebd a010f62)
- ui: Change active user name on top left with primary identity (49879ef 26b9429)
- eas: Use bare email address. Closes #5612 and #5640 (2d9a709 e1c7e32)
- eas: Ensure correct encoding of attachments. Closes #5330 (dff907a)
- eas: Ensure Templates and Junk folder exits. Closes #5626 (2ffe3d7)
Enhancements
- mail: Improve IMAP fetch sorting using NSDictionary keys instead of indexOfObject (40b5c09 48c7375 60ec315 38e886a)
- calendar: Add SOGoDisableOrganizerEventCheck parameter - this parameter is used to avoid checking calendar event's organizer (cddfdb9)
- calendar: Refresh data when clicking on 'today' (5fb82fe)
- login: Add button to discover password (7bfa900)
Localization
- da_DK: Update Danish translations (37291fa 0409ee3)
- fr: Update French translations (4c01ea2)
- nb_NO: Update Norwegian Bokmål translations (119e387 57fb622 96cd188 0cd7a17)
- sr: Update Serbian translations (e51aee8)
See the closed tickets for this release and the complete change log.
SOGo v5.7.1
The Alinto team is pleased to announce the immediate availability of SOGo v5.7.1. This is a minor release of SOGo which focuses on various enhancements and improved stability over previous versions.
Enhancements
- core: IPv6 support (edd64a3)
Bug Fixes
- addressbook(dav): improve handling of addressbook-query (0720dc4)
- calendar: update all quick fields when updating event (a6f7c1e), closes #5546
- calendar: remove time from until date of rrule of all-day event (3f7fef0)
- calendar(js): conditional display of edit and delete buttons (16459c7)
- core: don't remove double quotes when parsing versit strings (6bed6c0), closes #3530 #3930
- core: don't remove double quotes when parsing versit strings (ebf032e d99aa82), closes #3530
- core: handle argon2i password scheme (2f9f610), closes #5531
- dav: return 405 when collection already exists (95eecc4)
- i18n: new localized strings for SQL-based password policies (5e6ad77)
- mail(js): add CKEditor plugins emoji and bidi (e18dc2c)
- mail(js): handle paste action from contextual menu (efe78c5), closes #5488
- mail(js): resolve sub mailboxes in global search (407bc53), closes #5559
- mail: use encoding from MIME part (27d45b6)
- preferences(js): don't filter vacation start date (2ae03d5)
- preferences: regex in Sieve scripts are now case sensitive (adfd175), closes #5561
- web(js): improve validation of email addresses (67ccf74)
Localization
- fr: Update French translations (a418baa)
- hu: Update Hungarian translations (abc2df0)
- kk: add Kazakh translation (a667c69)
- kk: Add Kazakh translation by Nazym Idrissova (d1971b7)
- Password policies Add constants to make password policies localizable (5e6ad77)
See the closed tickets for this release and the complete change log.
SOGo v5.7.0
The Inverse team is pleased to announce the immediate availability of SOGo v5.7.0. This is a minor release of SOGo which focuses on various enhancements and improved stability over previous versions.
New Features
- addressbook(web): import vList from versit file (51dc929)
- preferences: password constraints for SQL sources (2ef849c)
Bug Fixes
- admininistration(js): improve handling of unauthorized access (1328a25)
- administration(js): add rgba colors to theme preview (cddd016)
- administration(js): fix toast when saving ACLs (1e9ae31)
- administration: add theme preview (3321745)
- calendar: disable wrapping of labels in mail templates (bd40b95)
- calendar: filter by matching property values (5452cd7)
- core: don't auto-remove a subscription if any source is in error (373ac51)
- mail(js): fix url for protocol Handler registration (09ac2df), closes #5513
- mail(js): refresh of parent window when saving draft/template (715cf71)
- mail(js): transition to a message using the router (412d73b)
- mail: add default label & color for $forwarded flag (580a73c), closes #5534
- mail: remove unused directive in mail editor (a40d3b6)
- preferences(js): prohibit deleting the last editable mail identity (9337915)
- preferences: keep mail identities when none is provided when saving (36303be)
Enhancements
- js: improve defintion of some controllers (35f9f35 0cf025b)
- tool: cache IMAP delimiters when updating sieve filters (2aaad3d, c87ce46)
Localization
- bg_BG: update Bulgarian translation (1684c23)
- de: update German translation (825d341)
- hu: update Hungarian translation (b272e2d)
- it: update Italian translation (fa39e2a)
- ja: fix mail reply and forward templates (ab5f5ab)
- nl: update Dutch translation (5b96075)
- ru: update Russian translation (2ae6b46)
- tr_TR: update README file with new Turkish translation contributor (2df931b)
- tr_TR: update Turkish (Turkey) translation (3aea397)
- tr_TR: update Turkish (Turkey) translation (dec49c2)
- uk: update Ukrainian translation (515d030)
See the closed tickets for this release and the complete change log.
SOGo v5.6.0
The Inverse team is pleased to announce the immediate availability of SOGo v5.6.0. This is a minor release of SOGo which focuses on various enhancements and improved stability over previous versions.
New Features
- calendar: optionally remove attendees that can't be invited (048858b, 4e5c865)
- calendar: search for past events and tasks (2f725a3), closes #5441
- mail(web): forward multiple messages as attachments (c476503), closes #33
- mail(web): Templates folder for pre-defined drafts (21dc73d, c986422), closes #4320 #5363
- mail: always forward incoming messages, before all filters (8ed4fc8)
Bug Fixes
- acls: fix SQL conversion for LIKE operator to find groups (3140a9d), closes #5492
- addressbook(dav): add support for mail property in addressbook-query (8409c3c), closes #5489
- addressbook(dav): improve handling of addressbook-query (1545bcd, 7faab91)
- addressbook(js): unselect current card on delete (547d26a)
- addressbook(web): update card on save when certificate is removed (c7ee4d8)
- addressbook: allow search on name fields in personal addressbooks (700d726)
- addressbook: close DB connection after LDIF import (a5b85d7), closes #5507
- addressbook: handle LDIF file with a single contact when importing (969cfd3)
- addressbook: keep folders order in matching contacts (ec7199e)
- addressbook: preload cards when creating list from selection (44afac0)
- calendar(dav): prevent duplicates in PUT (c348ca2, e417c0b)
- calendar(js): adjust line of the current time to user's timezone (1b3b9c2), closes #5512
- calendar: fix yearly recurrence calculator with a finite rule (8fccd23), closes #5506
- calendar: rely on organizer's event state before updating attendee (fbd2eb8), closes #5496
- calendar: send modification notifications for tasks (8a3cb76)
- calendar: set missing RSVP parameter to TRUE for attendees (2676aa9)
- calendar: update calendar of all attendees when active user is not owner (dae6d6d)
- calendar: update quick table when removing all categories of task (3f93e6e)
- core: encode reserved HTML characters in RTF parser (6d50dee), closes #5388
- core: improve escaping of double-quotes (a5d18bf), closes #5351
- dav: use utf-8 as charset name instead of utf8 (b37e68b), closes #5495
- eas: improve error logging (a0f6842)
- imap: use proxy authentication to detect IMAP delimiter (a98b404), closes #5479
- mail(js): expect the recipient to become a string when saving a message (b252aeb)
- mail(js): handle new message from template in popup window (6c42086)
- mail(js): improve scrolling of list when moving with arrows keys (b198c84)
- mail(js): improve signature replacement when switching identities (d90e29e)
- mail(js): map the NSLocale to the proper CKEditor locale (7c0592e)
- mail(js): parse all parameters of mailto: link (fa598e8), closes #5478
- mail(js): perform a full fetch when in unseen/flagged mode (c8ce3f1)
- mail(js): show the recipient when in the Drafts mailbox (10076be)
- mail(js): use different email separator keys depending on locale (c2eed78), closes #3513 #4042 #5308 #5309
- mail(web): display emails extracted from smime certificate (96d00b7), closes #5440
- mail: add subject and date to file names of exported messages (f32c3d7)
- mail: avoid exception when accessing signed/encrypted body parts (c6a41d3)
- mail: case insensitve check of sender address with certificate (31da2d9)
- mail: check return value of "setacl" IMAP command (55baeb1)
- mail: don't add signature unless a default identity is forced (d63fd6c)
- mail: ensure is at the end of the document prior parsing (a09cf58), closes #5477
- mail: fix type of SOGoMailComposeFontSize defaults (3847b57)
- mail: force TNEF body parts to be decoded in UTF-8 (2cf77b6)
- mail: identify junk mailbox in lookup (557ff59, 63ad7aa, fe038bb), closes #5482
- mail: improve error loging when encrypting/decrypting a msg (4b95641)
- mail: improve error loging when signing a message (53354c5)
- mail: mark deleted messages as seen ([090c1ea](090c1ea9e789...
SOGo v2.4.3
The Inverse team is pleased to announce the immediate availability of SOGo v2.4.3. This is a minor release of SOGo which focuses on improved stability over previous versions.
Bug Fixes
See the complete change log.
SOGo v2.4.2
The Inverse team is pleased to announce the immediate availability of SOGo v2.4.2. This is a minor release of SOGo which focuses on various enhancements and improved stability over previous versions.
Bug Fixes
- calendar(dav): add DAV:status to DAV:response only when deleted (9bffee2), closes #5163
- calendar(dav): add method attribute to content-type of iTIP reply (3e96d68), closes #5320
- core: add security flags to cookies (HttpOnly, secure) (0f3d7dc), closes #4525
- core: fix GCC 10 compatibility (dc4fdb2), closes #5029
- core: only escape "%" with the SQL LIKE operator (2389e44)
- eas: gcc v10 compat fixes (fixes #5029) (3d2e5ad)
- mail(css): restrict the viewport of the message body viewer (e528096)
- mail(html): ban "javascript:" prefix in href, action and formaction (dd7dd49)
- mail(js): ban all "on*" events attributes from HTML tags (f38eded)
- mail: don't allow XML inline attachments (3c85dbd)
See the complete change log.
SOGo v5.5.1
The Inverse team is pleased to announce the immediate availability of SOGo v5.5.1. This is a minor release of SOGo which focuses on various enhancements and improved stability over previous versions.
Bug Fixes
- addressbook(dav): return all value of all properties (940394d), closes #5462
- addressbook: close DB connection after DAV query (348a79c)
- calendar(dav): add DAV:status to DAV:response only when deleted (b061046), closes #5163
- calendar: display start & end dates in mail notifications (663915b)
- calendar: handle DST change for all-day events (0c5a269)
- calendar: send notification on move and copy operations (aca7fc5), closes #3792
- calendar: swap dates when event start date is after end date (5575a4c)
- core: fix compilation in NSData+SMIME.m (e3b71bc)
- core: only escape "%" with the SQL LIKE operator (7c81e3a)
- core: remove trailing closing angle bracket from detected URLs (969d68d), closes #5465
- dav: render DAV exceptions as XML (96bb8b4, 2e58ddf)
- mail(js): remove WebSpellChecker Dialog plugin from CKEditor (54d3f33)
- mail(js): restore threads state upon initialization (8dda30e)
- mail: don't allow XML inline attachments (ca9d2d1)
- mail: improve parsing of S/MIME certificate (3eec819), closes #5215
- mail: improve parsing of S/MIME certificate (c12dd56), closes #5215
- mail: improve reply and forward templates (929c6b1), closes #5415
- mail: S/MIME improvements (54b163d), closes #4891 #5450
- mail: use body as first part when msg has no parts (4f255ac), closes #5472
- preferences(js): fix validation of enabled days for vacation (d65b5a8), closes #5469
- web: add missing image for desktop notifications (f5f1594), closes #5474
Localization
- bg: update Bulgarian translation (1b31e4b)
- de: update German translation (f4d875e)
- fr: update French translation (76f04e0)
- pl: update Polish translation (2220e51)
See the closed tickets for this release and the complete change log.
SOGo v5.5.0
The Inverse team is pleased to announce the immediate availability of SOGo v5.5.0. This is a minor release of SOGo which focuses on various enhancements and improved stability over previous versions.
New Features
- eas: implement replyTo element (f8b4187)
Bug Fixes
- addressbook: handle LDIF file with headers when importing contacts (fad52dd)
- addressbook: remove debugging output (06bf914)
- addressbook: respect visible domains when fetching contact (368360b), closes #4896
- calendar: ensure alarms have a DESCRIPTION property (b817048)
- core: avoid SQL aggregate function when testing table existence (66bac18)
- core: fix compilation warning in SOGoCacheGCSObject (c75ac6c)
- core: remove trailing closing angle bracket from detected URLs (b967eac), closes #5465
- eas: handle module constraints (39e1ef5, 73edd45, cf34182), closes #5456
- mail(css): highligh flagged/starred messages (7a776cd, 10c69ae)
- mail(css): restrict the viewport of the message body viewer (9d7c6a2)
- mail(html): remove "rel" attribute from sanitized HTML mails (3c26e04)
- mail(js): remove double quotes prior checking attributes values (68608c4)
- mail(js): save "mark as read" delay when changing mode (edcf03e)
- mail(js): update unseen count when it's zero (9eba2f1)
- mail: handle case where the msg is of content type application (81c1997)
- mail: handle empty "Mail.Note" in ms-tnef body part (b0c5adf), closes #5388
- mail: improve handling of QRESYNC responses (2c6cd53)
- mail: limit number of headers in getChangesAction response (cabba35)
- mail: make sure QRESYNC is enabled in getChangesAction (1ab21b0)
- mail: support very large HIGHESTMODSEQ values (ecc1dee)
- mail: use .eml extension for message/global body parts (179992c)
Localization
- bg: update Bulgarian translation (7c01633)
- bs_BA: add Bosnian translation (07b4ad6)
- bs_BA: update Bosnian translation (91e1aec)
- pt_BR: update Brazilian Portuguese translation (2a25cfb)
- ru: update Russian translation (a7c9916)
- sr_SR: update Montenegrin translation (29d7fe4)
- uk: update Ukrainian translation (9eb38a1)
See the closed tickets for this release and the complete change log.
SOGo v5.4.0
The Inverse team is pleased to announce the immediate availability of SOGo v5.4.0. This is a minor release of SOGo which focuses on various enhancements and improved stability over previous versions.
New Features
- mail: delay or disable automatic mark message as read (4eed98d), closes #1585
- mail: enable autoreply on specific days or at a specific time (2ecd441), closes #5328
Bug Fixes
- addressbook(js): custom field creation (fc121ac)
- calendar(js): improve bi-weekly event description (c17165d), closes #5261
- calendar: update email alarm of yearly events (9c025f6), closes #4991
- core: avoid exception when the user's cn is null (153c1ee)
- login(js): input focus on TOTP field (56a6f24)
- mail(html): ban "javascript:" prefix in href, action and formaction (8afc80d)
- mail(js): create new object instances in popup from parent's data (a98b46a)
- mail(js): don't allow to rename special mailboxes (c3c9432)
- mail(js): don't load mailboxes list from popup editor (cb6b729)
- mail(js): don't poll server from popup windows (8724f90, 11eb6c2)
- mail(js): expose all account identities in popup window (78855be), closes #5442
- mail(js): ignore return key in input fields of editor (1786ec4), closes #4666
- mail(js): open one distinct popup for each action (addf3c1), closes #5431
- mail(js): resolve draft mailbox from popup window (25c69aa), closes #5442
- mail(js): save draft after having removed an attachment (6ef99a5), closes #5432
- mail(js): update unseen count when it's zero (635b8c6)
- mail(web): display emails extracted from smime certificate (93dff69), closes #5440
- mail: allow to directly empty junk folder (f9ed639), closes #5224
- mail: check if smime certificate matches sender address (e85576c), closes #5407
- mail: delete msgs once moved to an external account (e0df548)
- mail: don't lowercase href/action/formaction attribute value (c4bb0de), closes #5434
- mail: only apply IMAP host constraint when SSO is enabled (8cb5ef3), closes #5433
- mail: show comment attribute of iTIP replies (ff1eeca), closes #5410
- mail: sign and send only if smime certificate matches sender address (4ad2105), closes #5407
- preferences(css): align timepicker inside input container (2014589)
- preferences(js): don't alter the list of default email addresses (bdfe1be), closes #5443
- preferences(js): improve initialization of dates/times constraints (46971d4), closes #5443
- preferences(js): set default auto mark as read delay to 5 (cb4d555), closes #5443
- preferences: add plus sign to timezone in Sieve script (f191231, 2daeab3), closes #5448
- web(js): position notifications to the bottom right (e064e9a), closes #5127 #5423
- web: add missing tooltips for expand/reduce buttons (1febace)
Localization
- de: update German translation (b665f7e, 6684784)
- fr: update French translation (6084fcd, 748fd8f)
- hu: update Hungarian translation (07f2c26)
- pl: update Polish translation (3e9b8db, 070f1a6)
See the closed tickets for this release and the complete change log.
SOGo v5.3.0
The Inverse team is pleased to announce the immediate availability of SOGo v5.3.0. This is a minor release of SOGo which focuses on various enhancements and improved stability over previous versions.
Features
- addressbook: warn when similar contacts are found (a14c456)
- mail: add support for UID MOVE operation (d1fc15b)
- mail: allow to directly empty junk folder (6c56340), closes #5224
- mail: filter mailbox by flagged messages (c2f95dc), closes #1417
- mail: filter mailbox by unread messages (e5dbebb), closes #1146 #3156 #4752
- mail: filter messages by tags (labels) (fbb7672, 800e21b), closes #3323 #3835 #5338
- mail: prioritize personal address books in autocompletion (8065091)
Bug Fixes
- addressbook(js): load selected cards prior to display mail editor (c6d6dc3)
- addressbook(js): sanitize fullname when using HTML (0b0c884, ffed88c), closes #5400
- addressbook: fix compilation warnings in UIxContactFoldersView.m (9f38201)
- addressbook: generate UID when importing cards if missing (7b5cddc), closes #5386
- addressbook: properly handle unknown properties in DAV report (4884cb3)
- addressbook: reuse LDAP connection in CardDAV report (3da633a), closes #5355
- addressbook: use pool to lower memory usage (a073241, dec4f24)
- calendar: fix weekly calculator when event has no duration (e79b01e)
- calendar: generate missing UID when importing calendar (e43a721)
- calendar: send modification notifications for tasks (4c679f1, 1ccfa86)
- calendar: truncate long UIDs to avoid SQL insert error (8cec92e)
- core: don't log error when deleting an invalid key in memcached (0716656)
- core: handle null values in modules constraints of SQL sources (f0368d0)
- doc: add theme for asciidoctor-pdf (f6a50bb)
- eas: handle attachments of type message/rfc822 when sanitize emails (fixes #5427) (33b2406)
- eas: proxy authentication in _sendMail (f70d600)
- eas: use base64 encoding for attachments when sanitize emails + content-length (bfcb0b9), closes #5408
- i18n(sr_RS: fix HTML templates (fb22c0a), closes #5339
- mail(css): add bold font to mailboxes with positive unseen count (270bc2e), closes #4277
- mail(css): improve CSS sanitization of at-rules (e714a3f), closes #5387
- mail(dav): add support for property {DAV:}getcontentlength (9c2b3bd)
- mail(dav): fix mail-query response (4df5e4b)
- mail(dav): restore support for filtering by sent-date (563f1d2)
- mail(html): ban "javascript:" prefix in href, action and formaction (e99090b)
- mail(js): allow to add any event invitation (56f9e3e)
- mail(js): ban all "on*" events attributes from HTML tags (a5c315f)
- mail(js): fix height of mailboxes list items (145f221)
- mail(js): force search when restoring mailbox during navigation (0eb452c)
- mail(js): reload UIDs when changing sort order (2a8d64d), closes #5385
- mail(js): reset mailboxes state when leaving global search (642db85)
- mail(js): reset messages list after emptying trash (9622a1e), closes #5421
- mail(js): show "Download all attachments" menu option (86f08a2)
- mail(js): update list of labels when adding one to a message (37d06c6)
- mail(js): update unseen count when reaching zero (2d25e18), closes #5381
- mail(js): use message subject as filename of .eml (792d96b)
- mail(web): improve identification of mailboxes (7c7df9b)
- mail: check if smime certificate matches sender address (ab67e7d), closes #5407
- mail: check if smime certificate matches sender address (6eb5e97), closes #5407
- mail: decode ms-tnef (winmail.dat) inside message/rfc822 part (d181cc4), closes #5388
- mail: don't encode calendar mime part twice (2c62aaf), closes #5391 #5393
- mail: don't open XML attachments in browser (d54dca9)
- mail: encode text MIME parts in quoted-printable (9e364c6), closes #5378
- mail: encode text MIME parts in quoted-printable (6cf3d99), closes #5376
- mail: fix end date of all-day event in mail notifications ([ef5820b](ef5820b49bfd8f3f53b5d6e6070bc...