200 KiB
200 KiB
5.6.9 (2026-01-27)
Bug Fixes
- l10n: Update translations from Transifex (b23a16a)
- l10n: Update translations from Transifex (f79b619)
- l10n: Update translations from Transifex (b3f5eeb)
- l10n: Update translations from Transifex (499ca86)
- l10n: Update translations from Transifex (3cb8818)
- l10n: Update translations from Transifex (4fbbfff)
- l10n: Update translations from Transifex (e35ce40)
- MessageMapper: Use message headers as fallback when processing MIME content (01a967d)
- phishing: compare links using lowercase (7c5c403)
- text-block: revive sharing (4c7500a)
5.6.8 (2026-01-20)
Bug Fixes
- Fix incorrect tag for MDN sent and hide junk flag used by Thunderbird (6269d18)
- l10n: Update translations from Transifex (cc38937)
- l10n: Update translations from Transifex (c1efe60)
- l10n: Update translations from Transifex (3fb983c)
- l10n: Update translations from Transifex (3e83dbf)
- l10n: Update translations from Transifex (7b103a1)
- revive mentioning in composer (73977b5)
- smtp: log SMTP error code (cf33487)
5.6.7 (2026-01-15)
Bug Fixes
- DKIMValidator: Add patch from upstream against broken canonical handling (ea06f22)
- ensure drafts folder exists (764249a)
- l10n: Update translations from Transifex (f28e729)
- outbox icon opacity (a2844df)
- OutOfOfficeParser: Exclude newsletters and mailing lists from auto responder (42fc787)
- safe-guard limit argument (69484af)
5.6.6 (2026-01-13)
Bug Fixes
- ColorPicker: Use v-model for injecting selected color to color picker (eeea524)
- l10n: Update translations from Transifex (4fb694c)
- l10n: Update translations from Transifex (25a21e3)
- l10n: Update translations from Transifex (aa2bce2)
- l10n: Update translations from Transifex (5ec7fa2)
- l10n: Update translations from Transifex (e90d712)
- l10n: Update translations from Transifex (542114e)
- l10n: Update translations from Transifex (7ccda1a)
- l10n: Update translations from Transifex (8ead219)
- l10n: Update translations from Transifex (7c5953c)
- l10n: Update translations from Transifex (34254fd)
- l10n: Update translations from Transifex (3f008e0)
- l10n: Update translations from Transifex (446a2ab)
- l10n: Update translations from Transifex (fea1f7c)
- l10n: Update translations from Transifex (8520576)
- l10n: Update translations from Transifex (083b93b)
- l10n: Update translations from Transifex (16f2113)
- l10n: Update translations from Transifex (63a58f8)
- l10n: Update translations from Transifex (6ae3543)
- ui: bind attr to popover trigger (80a2602)
5.6.5 (2025-12-16)
Bug Fixes
- auth: show more specific error for denied authentication (66f8900)
- deps: Fix npm audit (445299a)
- l10n: Update translations from Transifex (4d8baff)
- l10n: Update translations from Transifex (53b0be6)
- l10n: Update translations from Transifex (f6fbb11)
- l10n: Update translations from Transifex (edf4959)
- l10n: Update translations from Transifex (7c51721)
- lost line breaks (a72801f)
- mailto: populate body from mailto (032bbb8)
5.6.4 (2025-12-09)
Bug Fixes
- l10n: Update translations from Transifex (96b19f1)
- l10n: Update translations from Transifex (542fe70)
- l10n: Update translations from Transifex (5704c47)
5.6.3 (2025-12-04)
Bug Fixes
- handle imip failures properly (09722b7)
- l10n: Update translations from Transifex (470db92)
- l10n: Update translations from Transifex (ebfda19)
- NewMessageModal: remove null focus trap selectors (ceff0d1)
- search input field doesnt extend properly (5c97b3c)
- search: apply correct search query when fetching envelopes (fe70ebf)
5.6.2 (2025-12-02)
Bug Fixes
- deps: bump node-forge from 1.3.1 to v1.3.2 (3b02f7d)
- deps: Fix npm audit (5a72037)
- envelope: apply read/unread for whole thread (f438568)
- imap: cache message body (d8e2288)
- l10n: Update translations from Transifex (dfb53d7)
- l10n: Update translations from Transifex (aee2a9b)
- l10n: Update translations from Transifex (27af331)
- l10n: Update translations from Transifex (2da0f3c)
- l10n: Update translations from Transifex (25b6084)
- l10n: Update translations from Transifex (4dedd59)
- l10n: Update translations from Transifex (09e5e5b)
- oauth: close popup window in parent window (f35dae2)
- setup: allow setup with ms oauth and no password (acbd516)
- sieve: allow system flags like seen (3801cf8)
- sieve: ensure the stop action is always last (557e606)
5.6.1 (2025-11-25)
Bug Fixes
- deps: Fix npm audit (75e957c)
- l10n: Update translations from Transifex (6bd8ea3)
- l10n: Update translations from Transifex (879bf9c)
- l10n: Update translations from Transifex (ed19b1a)
- l10n: Update translations from Transifex (2ae9aef)
- l10n: Update translations from Transifex (43989e6)
- text-block: preserve line breaks on plain text (6fd704f)
5.6.0 (2025-11-20)
Bug Fixes
- Settings: followup on redesign (3b094cf)
Performance Improvements
- quick-actions: eliminate dublicate api calld for each envelope (2fa7d35)
5.6.0-rc.1 (2025-11-18)
Bug Fixes
- AccountForm: Allow localhost as valid email domain (49cd198)
- add jsdom (c3c31cb)
- add the warning icon when account cannot connect (ae2f15d)
- ai-integration: get user language for message summary (431e445)
- align quick action settings button properly (cd7bda7)
- allow reloading the INBOX favorites page (3322b1d)
- allow storing longer mailbox names (9652e1a)
- also await onToggleJunk (d79ccf8)
- AppSettingsMenu: update text string in preparation for redesign (66cce37)
- check email in recipient picker (935c9a4)
- ckeditor color in darkmode (50dce08)
- ckeditor not loading when no translations are used (c2b48bf)
- classification: break large SQL IN queries into chunks (61a1457)
- contrast fixes for some elements (4b40509)
- correct the default sort order value (2486bf4)
- db: clean-up old mailboxes account_id+name index (e77008b)
- db: drop index on mail_mailboxes by columns instead of name (068954f)
- deps: bump @iframe-resizer/child from 5.5.5 to ^5.5.6 (#11702) (cef93a2)
- deps: bump @iframe-resizer/child from 5.5.6 to ^5.5.7 (#11732) (6a2567a)
- deps: bump @iframe-resizer/parent from 5.5.5 to ^5.5.7 (#11733) (9adc913)
- deps: bump @f7cloud/auth from 2.5.2 to ^2.5.3 (#11894) (3c3097c)
- deps: bump @f7cloud/axios from 2.5.1 to ^2.5.2 (#11827) (4add112)
- deps: bump @f7cloud/dialogs from 6.3.2 to ^6.3.2 (#11834) (8d3bba7)
- deps: bump @f7cloud/sharing from 0.2.5 to ^0.3.0 (feb565d)
- deps: bump @f7cloud/vue from 8.33.0 to ^8.33.0 (cbce84e)
- deps: bump @f7cloud/vue to ^8.31.0 (1104e90)
- deps: bump @vue/babel-preset-app from 5.0.8 to ^5.0.9 (#11842) (84b8524)
- deps: bump core-js from 3.45.0 to ^3.45.1 (#11849) (a43410e)
- deps: bump dompurify from 3.2.6 to ^3.3.0 (#11858) (b913e68)
- deps: bump f7cloud/openapi-extractor from 1.8.1 to ^1.8.6 (#11978) (0e1617b)
- deps: bump phpmailer/dkimvalidator from 0.3 to ^0.3.1 (8648561)
- deps: bump rubix/ml from 2.5.2 to v2.5.3 (#11872) (5427895)
- deps: bump stylelint from 16.23.1 to ^16.25.0 (#11887) (3159ca1)
- deps: drop F7cloud 30 support (EOL) (4c1b2e2)
- deps: Fix npm audit (f841390)
- deps: update @f7cloud/dialogs (a6cd9ec)
- deps: update axios (f063106)
- deps: update axios (f7d36de)
- deps: update ckeditor to 45 (unified package) (819c221)
- display tooltip correctly (fb4ab1c)
- dns: Update public suffix list (9943f2a)
- dns: Update public suffix list (1f676bb)
- dns: Update public suffix list (1db4751)
- dns: Update public suffix list (9a92557)
- emoji-picker: ignore if first character is a space (da0e2bc)
- EnvelopeSkeleton: text shifting on hover (7561a7c)
- error in mounted hook (0055669)
- external address color (b476bb6)
- flip email open and email icon in evelope actions (fc59623)
- i18n: improve l10n strings (#12004) (a2c5043)
- imap: avoid Horde's LIST-STATUS optimization for STATUS (da3b3fa)
- imap: make mailbox status errors debuggable (faa70d4)
- imip aliases and capitalization (aebfa65)
- l10n: Update translations from Transifex (6a71cc9)
- l10n: Update translations from Transifex (4ed1117)
- l10n: Update translations from Transifex (cd0053f)
- l10n: Update translations from Transifex (3706c56)
- l10n: Update translations from Transifex (ce5372c)
- l10n: Update translations from Transifex (f36788d)
- l10n: Update translations from Transifex (4972130)
- l10n: Update translations from Transifex (33c0cd2)
- l10n: Update translations from Transifex (d5925f1)
- l10n: Update translations from Transifex (10a5069)
- l10n: Update translations from Transifex (585d834)
- l10n: Update translations from Transifex (170a047)
- l10n: Update translations from Transifex (14a58b3)
- l10n: Update translations from Transifex (922f463)
- l10n: Update translations from Transifex (3a7078f)
- l10n: Update translations from Transifex (decd56d)
- l10n: Update translations from Transifex (75705fc)
- l10n: Update translations from Transifex (39ba202)
- l10n: Update translations from Transifex (e3b0fa8)
- l10n: Update translations from Transifex (9d80c02)
- l10n: Update translations from Transifex (3dc2827)
- l10n: Update translations from Transifex (67d1d2a)
- l10n: Update translations from Transifex (65b822d)
- l10n: Update translations from Transifex (adf81ed)
- l10n: Update translations from Transifex (dd0b743)
- l10n: Update translations from Transifex (2c49124)
- l10n: Update translations from Transifex (b46373a)
- l10n: Update translations from Transifex (2306934)
- l10n: Update translations from Transifex (e40e483)
- l10n: Update translations from Transifex (684e75a)
- l10n: Update translations from Transifex (0e361f0)
- l10n: Update translations from Transifex (67b25e3)
- l10n: Update translations from Transifex (0fab187)
- l10n: Update translations from Transifex (bff919e)
- l10n: Update translations from Transifex (6ddcf65)
- l10n: Update translations from Transifex (2ea9bf1)
- l10n: Update translations from Transifex (3cd6222)
- l10n: Update translations from Transifex (d972d43)
- l10n: Update translations from Transifex (be650ef)
- l10n: Update translations from Transifex (a3d8185)
- l10n: Update translations from Transifex (a87aa56)
- l10n: Update translations from Transifex (01f9f99)
- l10n: Update translations from Transifex (f1368ab)
- l10n: Update translations from Transifex (d3ee1d5)
- l10n: Update translations from Transifex (f201a19)
- l10n: Update translations from Transifex (2320679)
- l10n: Update translations from Transifex (d164bcb)
- l10n: Update translations from Transifex (b4a6221)
- l10n: Update translations from Transifex (46c94b3)
- l10n: Update translations from Transifex (428c205)
- l10n: Update translations from Transifex (6016da4)
- l10n: Update translations from Transifex (307a257)
- l10n: Update translations from Transifex (c6e018b)
- l10n: Update translations from Transifex (78ae7f4)
- l10n: Update translations from Transifex (b8124ae)
- leftover design changes (da0a40d)
- list separators depending on sort by date (1af3195)
- mail pane resetting between layout changes (73c34ff)
- migrate mail_accounts.oauth_refresh_token to Types::TEXT (0341d64)
- migration: check if account service method exists (4133178)
- migration: guard repair stop for possibly missing method (edd7634)
- NewMessageModal: keep formatting after minimizing (63354f2)
- psalm: remove unnecessary var declarations (af228f6)
- quick-actions: adjust backend check for pinned actions order (4251ca2)
- quick-actions: apply action to all messages in a thread (5ccc6a6)
- quick-actions: delete local steps (08e379c)
- quick-actions: pin mark as spam as a last actions step (a28adde)
- quickaction: fix deleting quick action steps (f8b67cf)
- quickaction: log js error to console (da5eae9)
- render recipient info later (03bee06)
- restore color menu in text/background selector (6de3bb1)
- schedule jobs on account provisioning (5f9a313)
- schedule repair sync job when adding an account (eb41283)
- Settings: redesign (5448209)
- setup: log when invalid hosts are used (b415ab6)
- show user avatar in recipient info (f67fd6b)
- sieve: improve filter ui (29c3d5e)
- thread error message handling (7593d60)
- toolbar dropdown and height bug (90e78c1)
- ui: Don't outline checkmark icons (46e0a10), closes #11322
- ui: escape envelope subject line (36b5d21)
- ui: handle mailbox sorting of 'all' and unknown special use (913342b)
- ui: migrate to the new radio groups for app settings (cef6238)
- ui: use filled icons for active navigation mailboxes (2b78ce1)
- ui: use new NcKbd component (65f6c61)
- validate email address in recipient picker (0d7ceb1)
- warning for accounts that can't connect (1ee0d5d)
Features
- composer: send message on Ctrl+Enter (0e848de)
- settings: add bordered wrapper to signature editor for clearer boundary (0675a17)
- show mail version in settings (d206d4d)
Performance Improvements
- switch webpack mode to lazy (9d8f1f3)
5.5.0-rc.1 (2025-09-11)
Bug Fixes
- ai-integration: set the language explicitly for message summary (ca141ee)
- AliasSettings: alignment (84233ab)
- avoid polluting the logs in the task processing event listner (ab9cd93)
- ckeditor dropdown overlaping (59904c2)
- clear search icon should not be outline (ab21936)
- deps: bump @iframe-resizer/child from 5.5.0 to ^5.5.1 (main) (#11451) (fbb7d7b)
- deps: bump @iframe-resizer/child from 5.5.1 to ^5.5.2 (ed1fbcb)
- deps: bump @iframe-resizer/child from 5.5.2 to ^5.5.3 (main) (#11583) (03dedb7)
- deps: bump @iframe-resizer/child from 5.5.3 to ^5.5.5 (main) (#11612) (0625a6f)
- deps: bump @iframe-resizer/parent from 5.4.7 to ^5.5.1 (main) (#11452) (e7dd17a)
- deps: bump @iframe-resizer/parent from 5.5.1 to ^5.5.2 (main) (#11483) (c563201)
- deps: bump @iframe-resizer/parent from 5.5.2 to ^5.5.3 (main) (#11584) (67174a9)
- deps: bump @iframe-resizer/parent from 5.5.3 to ^5.5.5 (main) (#11613) (5be27cf)
- deps: bump @f7cloud/files from 3.10.2 to ^3.12.0 (deef58a)
- deps: bump @f7cloud/initial-state from 2.2.0 to v3 (4529411)
- deps: bump @f7cloud/vue from 8.27.0 to ^8.28.0 (88bdf89)
- deps: bump @f7cloud/vue to ^8.30.0 (f417737)
- deps: bump core-js from 3.43.0 to ^3.45.0 (4932f23)
- deps: bump ical.js from 2.2.0 to ^2.2.1 (13f5e61)
- deps: bump js-base64 from 3.7.7 to ^3.7.8 (main) (#11501) (ded3bda)
- deps: bump linkifyjs to v4.3.2 (ec06a65)
- deps: bump p-limit from 5.0.0 to v6 (4d6501a)
- deps: bump sabberworm/php-css-parser from 8.8.0 to ^8.9.0 (main) (#11475) (a96c15d)
- deps: bump sha.js from 2.4.11 to 2.4.12 (461a9cf)
- deps: bump stylelint from 16.20.0 to ^16.23.1 (main) (#11476) (eac87aa)
- deps: bump uuid from 9.0.1 to v11 (243172c)
- deps: bump youthweb/urllinker from 2.0.0 to ^2.1.0 (main) (#11477) (e4cc571)
- deps: update symfony/process to 5.4.46 (569e6b9)
- dns: Update public suffix list (c29ef10)
- dns: Update public suffix list (e9c9068)
- envelope max height (2e88454)
- Envelope: fix oneline mode envelopes jumping when hovering avatars (#11641) (79e09a1)
- EnvelopeSkeleton: make action hover area square again (13cc096)
- imip cancelled icon should be filled (222dad1)
- improve the height and width of threads (217f086)
- l10n: Update translations from Transifex (8cbc64b)
- l10n: Update translations from Transifex (14d2b10)
- l10n: Update translations from Transifex (d58c2b5)
- l10n: Update translations from Transifex (3a3151a)
- l10n: Update translations from Transifex (d3fe84d)
- l10n: Update translations from Transifex (9290530)
- l10n: Update translations from Transifex (c9f26dc)
- l10n: Update translations from Transifex (90a0fd5)
- l10n: Update translations from Transifex (36360a3)
- l10n: Update translations from Transifex (a102a6e)
- l10n: Update translations from Transifex (c5116a7)
- l10n: Update translations from Transifex (b076b44)
- l10n: Update translations from Transifex (61df478)
- l10n: Update translations from Transifex (7ca9af7)
- l10n: Update translations from Transifex (f9e8db7)
- l10n: Update translations from Transifex (12ed5be)
- l10n: Update translations from Transifex (af95f12)
- l10n: Update translations from Transifex (607c73b)
- l10n: Update translations from Transifex (a61e1b9)
- l10n: Update translations from Transifex (ee5e864)
- l10n: Update translations from Transifex (70a04cd)
- l10n: Update translations from Transifex (7f023a0)
- l10n: Update translations from Transifex (e5e9ec8)
- l10n: Update translations from Transifex (3f9e474)
- l10n: Update translations from Transifex (3356ea2)
- l10n: Update translations from Transifex (eeced61)
- l10n: Update translations from Transifex (2ad3966)
- l10n: Update translations from Transifex (cfdcf75)
- l10n: Update translations from Transifex (697c69b)
- l10n: Update translations from Transifex (2f1c003)
- l10n: Update translations from Transifex (36f0e7f)
- l10n: Update translations from Transifex (e2c468f)
- l10n: Update translations from Transifex (c8f646c)
- l10n: Update translations from Transifex (3f1a40c)
- l10n: Update translations from Transifex (481be86)
- Overwrite php-stemmer dependency from RubixML for PHP 8.4 compatibility (cb94091)
- reply buttons spacing (989f540)
- settings: add missing mail settings heading (a94cd4e)
- specify which mailbox to load more from (e196775)
- text-blocks: allow editing in composer and open api for non admin users (d93d974)
- thread heading alignment and participants (ea01e40)
- thread scrolls to middle of iframe (77a91ad)
- translation: respect llm admin setting (0b0e279)
- ui: adapt setup page to fluid logo (bff428d)
- ui: replace download/upload icons with tray icons (fe6c15f)
- ui: replace wrongly sized and jumping checkbox loading icon (668f7b6)
- ui: resize action icons from 16px to 20px (d6810da)
- ui: resize action icons from 16px to 20px (99fbdda)
- ui: resize button icons from 16px to 20px (9c059b8)
- ui: resize inline icons from 16px to 20px (e8a8d89)
- ui: revert composer session close icon to filled variant (e10d9da)
- ui: revert recipient delete icon to filled variant (6468edb)
- ui: show box-shadow for fluid design button all the time (03b5861)
- ui: use fluid background image for the setup view (f88dec6)
- ui: use gradient as fallback for themed fluid design (b3ebb27)
- update wording for mailvelope (b51ed32)
- white space between section titles (9469c7b)
Features
- adjust background sync on user activity (febaba1)
- ai-integration: detect if message needs translation (4a2b238)
- deps: add F7cloud 33 support (df5795d)
- introduce quick actions (cc1047c)
- make summary thread similar to normal thread style (997c19e)
- make thread elements have the same space around it (ec2173c)
- quick actions frontend (97fb6a5)
- reply message with meeting (37be07c)
- split envelopes by time of arrival (eaa7405)
- ui: add fluid design (85f0628)
5.2.0-beta.1 (2025-08-04)
Bug Fixes
- add html and source editing support (ff1f7d8)
- add translator note for account settings folder search (a702a23)
- avatar: handle null bodies (b8f452b)
- avoid invalid false return type (d0f4b55)
- button aria label and roles (e38d831)
- caldav: invalid import of davclient (376942d)
- classification: use global default for new messages too (d4e171b)
- close modal when send is clicked (3ef6947)
- composer: allow attaching shared files again (214680a)
- deps: Apply npm audit fix (3c447b7)
- deps: Apply npm audit fix (3822226)
- deps: Apply npm audit fix (6e90100)
- deps: Apply npm audit fix (f538159)
- deps: bump @iframe-resizer/child from 5.4.6 to ^5.4.7 (main) (#11374) (41547fa)
- deps: bump @iframe-resizer/child from 5.4.7 to ^5.5.0 (main) (#11430) (b0947e6)
- deps: bump @iframe-resizer/parent from 5.4.6 to ^5.4.7 (main) (#11375) (c9fc35a)
- deps: bump @f7cloud/auth from 2.5.1 to ^2.5.2 (main) (#11376) (c15e8c3)
- deps: bump @f7cloud/calendar-js from 8.1.2 to ^8.1.3 (4c8363e)
- deps: bump @f7cloud/calendar-js from 8.1.3 to ^8.1.4 (378405e)
- deps: bump @f7cloud/cdav-library from 1.5.3 to v2 (08bff41)
- deps: bump @f7cloud/cdav-library from 2.1.0 to ^2.1.1 (main) (#11409) (2914a63)
- deps: bump @f7cloud/dialogs from 5.3.8 to v6 (53cfc3e)
- deps: bump @f7cloud/l10n from 3.2.0 to ^3.3.0 (main) (#11227) (ed941e8)
- deps: bump @f7cloud/l10n from 3.4.0 to ^3.4.0 (main) (#11427) (e9f785c)
- deps: bump @f7cloud/moment from 1.3.4 to ^1.3.5 (main) (#11410) (29f0f8e)
- deps: bump @f7cloud/sharing from 0.2.4 to ^0.2.5 (f4f3535)
- deps: bump @f7cloud/vue from 8.27.0 to ^8.27.0 (ef701cb)
- deps: bump amphp/parallel and amphp/process for PHP8.4 compat (8d0ef72)
- deps: bump core-js from 3.42.0 to ^3.43.0 (main) (#11256) (8b9a531)
- deps: bump dompurify from 3.2.5 to ^3.2.6 (main) (#11180) (fbbf4bf)
- deps: bump form-data to v4.0.4 (71d52ca)
- deps: bump ical.js from 2.1.0 to ^2.2.0 (main) (#11343) (10d46f5)
- deps: bump f7cloud/kitinerary-bin from 1.0.3 to ^1.0.4 (main) (#11181) (cc4b6af)
- deps: bump ramda from 0.30.1 to ^0.31.3 (0f5d1cb)
- deps: bump stylelint from 16.19.1 to ^16.20.0 (main) (#11248) (0d95338)
- deps: bump webdav from 4.11.4 to v4.11.5 (main) (#11246) (6359d2b)
- dns: Update public suffix list (6096398)
- dns: Update public suffix list (990031a)
- dns: Update public suffix list (5ea2259)
- dns: Update public suffix list (fb7762c)
- dns: Update public suffix list (f8bf4ec)
- don't propagate click event on reply (56ac6af)
- filters: Use contains operator for from and to header (8d79ff2)
- html message alignment (7fde440)
- imip: hide warning about email mismatch for imip replies (aca57c4)
- imip: process imip messages more frequently (881c2a5)
- invitation title on small screen (d268bb8)
- l10n: remove trailing space and allow RTL for drafts (a9acabc)
- l10n: Update translations from Transifex (f341e23)
- l10n: Update translations from Transifex (7520191)
- l10n: Update translations from Transifex (c9eb41d)
- l10n: Update translations from Transifex (34ee755)
- l10n: Update translations from Transifex (be60d8b)
- l10n: Update translations from Transifex (b1d0931)
- l10n: Update translations from Transifex (0911657)
- l10n: Update translations from Transifex (b0aa0c8)
- l10n: Update translations from Transifex (8d02123)
- l10n: Update translations from Transifex (4e860ae)
- l10n: Update translations from Transifex (fe04747)
- l10n: Update translations from Transifex (6568fd8)
- l10n: Update translations from Transifex (a79ef67)
- l10n: Update translations from Transifex (2590c76)
- l10n: Update translations from Transifex (b741e2d)
- l10n: Update translations from Transifex (45cbe3f)
- l10n: Update translations from Transifex (ee76fff)
- l10n: Update translations from Transifex (4dd274f)
- l10n: Update translations from Transifex (6002661)
- l10n: Update translations from Transifex (c92032c)
- l10n: Update translations from Transifex (5d4a2be)
- l10n: Update translations from Transifex (5b2695e)
- l10n: Update translations from Transifex (3f79191)
- l10n: Update translations from Transifex (4e381eb)
- l10n: Update translations from Transifex (5d13aac)
- l10n: Update translations from Transifex (d82e8f3)
- l10n: Update translations from Transifex (b8bcc35)
- l10n: Update translations from Transifex (98f36b1)
- l10n: Update translations from Transifex (a64a503)
- l10n: Update translations from Transifex (3a7babe)
- l10n: Update translations from Transifex (7e8dfe2)
- l10n: Update translations from Transifex (e5de9ef)
- l10n: Update translations from Transifex (5e1fb1c)
- l10n: Update translations from Transifex (0e37608)
- l10n: Update translations from Transifex (1ad5068)
- l10n: Update translations from Transifex (ebfc9c0)
- l10n: Update translations from Transifex (ddd3fd3)
- l10n: Update translations from Transifex (899046c)
- l10n: Update translations from Transifex (e21d952)
- l10n: Update translations from Transifex (6ee4694)
- l10n: Update translations from Transifex (8ddec2b)
- l10n: Update translations from Transifex (7f67183)
- l10n: Update translations from Transifex (646c18a)
- l10n: Update translations from Transifex (ac1afec)
- l10n: Update translations from Transifex (31a5a3c)
- l10n: Update translations from Transifex (d8e8c0a)
- l10n: Update translations from Transifex (ddb6ffb)
- l10n: Update translations from Transifex (9ab75d1)
- l10n: Update translations from Transifex (497cb7e)
- l10n: Update translations from Transifex (b01ef9a)
- l10n: Update translations from Transifex (5f70139)
- l10n: Update translations from Transifex (8cc0405)
- l10n: Update translations from Transifex (3e67a02)
- l10n: Update translations from Transifex (2956088)
- l10n: Update translations from Transifex (2065780)
- l10n: Update translations from Transifex (c4ddfe3)
- l10n: Update translations from Transifex (fdabd4a)
- l10n: Update translations from Transifex (d4f1083)
- l10n: Update translations from Transifex (1835be7)
- l10n: Update translations from Transifex (f366a5d)
- l10n: Update translations from Transifex (dea6367)
- l10n: Update translations from Transifex (f559247)
- l10n: Update translations from Transifex (4535685)
- list layout height (006fe78)
- load-more button alignment (1a56aa2)
- mail heading on settings shouldnt be skipped (c34fb46)
- mailvelope button colour text (5aff985)
- make accounts property reactive (6054a9a)
- make saving account settings work again (9740e56)
- moving messages without a message id on servers without UIDPLUS (1c8a90e)
- outbox: outbox do not render (31be037)
- prevent invalid return type (172de5e)
- recipient length is undefined (f0b07b8)
- remove redendant css (afd7741)
- remove source editing plugin (070013d)
- remove unused and broken computed menu property (2359051)
- rename collapse label (b36dfb6)
- smime: only accept certificates and keys in file input (9778add)
- smime: persist sign preference per alias (4863f96)
- text block wording / spelling (891d4dd)
- uid: switch back from unread circle to dot (0ee8f3c)
- uid: use outline erasor icon for clear mailbox action (dd27fa5)
- ui: flip unread icons for envelopes (3b6f756)
- ui: give file pickers a name (a1a4ca0)
- ui: go back to filled icons for selection and confirmation icons (1adecd1)
- ui: make composer link attachments icon size wider (de6ab08)
- ui: replace deprecated iframe resizer attribute (d74cf2d)
- ui: show only drafts with draft prefix (edba111)
- ui: use filled/outline icon for the important flag (20c57d9)
- ui: use outline icon for archiving actions (a2fb5d6)
- update summarizeMessages-prompt to hide any introduction (#11278) (49c83e4)
Features
- add more formatting features on ckeditor (60d0ed6)
- add OCS routes for mailbox and mail listing (0b86510)
- Allow disabling of threaded view (084cc67)
- change mailbox text to folder (9287321)
- composer: suggest recipients from own identities (6fc54b4)
- make message source modal larger (e397eb3)
- sieve: create a mail filter from a message (11b2d07)
- start loading additional envelopes earlier (3663164)
- text blocks (fcbfc63)
- thread list shouldnt reload when searching (665b3dd)
- ui: switch to outline icons where possible (e55bf97)
Performance Improvements
- cache pre-fetched mailboxes on the HTTP level (0c4ac27)
- improve quota loading for accounts (2a9b9ae)
- prefetch other mailboxes in the background (2957ec5)
- reduce number of avatar requests (9e08477)
5.2.0-alpha.1 (2025-05-20)
Bug Fixes
- ckeditor buttons dont show up correctly (567e8b0)
- composer: handling of plain and html bodies (58c48ad)
- define appName and app version (1938df0)
- deps: Apply npm audit fix (c73ec4d)
- deps: bump @iframe-resizer/child from 5.4.2 to ^5.4.4 (main) (#10981) (42eaa20)
- deps: bump @iframe-resizer/child from 5.4.4 to ^5.4.5 (main) (#11020) (a40ed7b)
- deps: bump @iframe-resizer/child from 5.4.5 to ^5.4.6 (main) (#11044) (1059d5a)
- deps: bump @iframe-resizer/parent from 5.4.3 to ^5.4.4 (main) (#10982) (e6b685c)
- deps: bump @iframe-resizer/parent from 5.4.4 to ^5.4.5 (main) (#11021) (c9f315b)
- deps: bump @iframe-resizer/parent from 5.4.5 to ^5.4.6 (main) (#11045) (6d3e064)
- deps: bump @f7cloud/auth from 2.4.0 to ^2.5.1 (main) (#11138) (3377509)
- deps: bump @f7cloud/l10n from 3.2.0 to ^3.2.0 (4fff529)
- deps: bump @f7cloud/moment from 1.3.2 to ^1.3.4 (main) (#11098) (2df3423)
- deps: bump @f7cloud/vue from 8.23.1 to ^8.25.1 (3d96e54)
- deps: bump @f7cloud/vue from 8.25.1 to ^8.26.0 (986ca1c)
- deps: bump @f7cloud/vue from 8.26.0 to ^8.26.1 (d66a6b0)
- deps: bump bytestream/horde-imap-client from 2.33.5 to ^2.33.6 (main) (#11099) (ebdb084)
- deps: bump calendar-js and timezones (e8a79d7)
- deps: bump core-js from 3.41.0 to ^3.42.0 (main) (#11092) (c0c4beb)
- deps: bump dompurify from 3.2.4 to ^3.2.5 (main) (#11005) (6a72602)
- deps: bump iframe-resizer from 5.3.3 to ^5.4.6 (main) (#11093) (e4f36be)
- deps: bump jeremykendall/php-domain-parser from 6.3.1 to ^6.4.0 (main) (#11106) (aaae668)
- deps: bump f7cloud/kitinerary-sys from 1.0.1 to v2 (e716eea)
- deps: bump stylelint from 16.16.0 to ^16.19.1 (main) (#11102) (eec3762)
- deps: pin @ckeditor/ckeditor5-dev-utils from 44.2.1 to 44.2.1 (1684833)
- deps: update ckeditor dev utils to 44 (22a8e56)
- deps: update vulnerable babel packages (4c9d2c1)
- dns: Update public suffix list (19806ea)
- dns: Update public suffix list (495a20c)
- dns: Update public suffix list (228c719)
- don't show important or unread emails in trash (ce2f949)
- handle recurring events and show better message to user (a7dce92)
- imap: handle password decryption exception (033433b)
- imip: use default calendar if possible (3cdd8d3)
- l10n: Update translations from Transifex (452383d)
- l10n: Update translations from Transifex (df74690)
- l10n: Update translations from Transifex (6fbdad0)
- l10n: Update translations from Transifex (e8d3dbf)
- l10n: Update translations from Transifex (ccc4223)
- l10n: Update translations from Transifex (a51a5e0)
- l10n: Update translations from Transifex (3de2615)
- l10n: Update translations from Transifex (a74e4d9)
- l10n: Update translations from Transifex (6c19578)
- l10n: Update translations from Transifex (0874560)
- l10n: Update translations from Transifex (7bbcb29)
- l10n: Update translations from Transifex (bae559f)
- l10n: Update translations from Transifex (20710d4)
- l10n: Update translations from Transifex (df20def)
- l10n: Update translations from Transifex (d07aed4)
- l10n: Update translations from Transifex (ecbb3da)
- l10n: Update translations from Transifex (cfce105)
- l10n: Update translations from Transifex (82fabe2)
- l10n: Update translations from Transifex (a445ac0)
- l10n: Update translations from Transifex (c96ec6e)
- l10n: Update translations from Transifex (c59cf84)
- l10n: Update translations from Transifex (49fbc16)
- l10n: Update translations from Transifex (a59c212)
- l10n: Update translations from Transifex (fece38e)
- l10n: Update translations from Transifex (abf1c6b)
- l10n: Update translations from Transifex (4a35bdd)
- l10n: Update translations from Transifex (8a205d0)
- l10n: Update translations from Transifex (39faeeb)
- l10n: Update translations from Transifex (835327e)
- mark envelope as unseen via shortcut (35f1d1d)
- mime: ignore HTML parsing errors consistently (0b682eb)
- moving nested mailboxes (41f3378)
- patchAccountiMutation is not defined (a33f3b7)
- phishing: strip exactly 1 character from the end of a link string to remove brackets (c646917)
- prevent dragging mailboxes (7b69ed3)
- preview enhancement process job does not process messages (680b90d)
- show submailboxes for filtering (4874ee4)
- show warning when creating a mailbox fails (ecc47e0)
- smime: handle encoding properly when signing and encrypting (f12ffe5)
- smime: use proper binary encoding when signing messages (646bdae)
- ui: handle error when saving email attachments to Files (e4a625c)
- Undefined array key issue (00e65cf)
- use alias name for from header (c7a1724)
Features
- close modal on send (073038d)
- enable account debugging for sieve (3a9385e)
- per account imap and smtp debugging (95a96c5)
Performance Improvements
- don't show skeleton for cached mailboxes (d5b5ae5)
- imap: avoid double login during mailbox sync (221404a)
- reuse a single imap client for the whole send chain (01ea8be)
- skip message skeleton if it is cached (cd2603d)
5.1.0-dev.1 (2025-03-26)
Bug Fixes
- db: Do not JOIN recipients when fetching the latest messages (b6e5255)
- deps: bump @iframe-resizer/child from 5.3.3 to ^5.4.2 (main) (#10955) (187a963)
- deps: bump @iframe-resizer/parent from 5.3.3 to ^5.4.3 (main) (#10956) (b9a7373)
- deps: bump @f7cloud/cdav-library from 1.5.2 to ^1.5.3 (main) (#10926) (9d384ce)
- deps: bump sabberworm/php-css-parser from 8.7.0 to ^8.8.0 (main) (#10927) (998aad8)
- dns: Update public suffix list (0d2f328)
- dont summerize empty messages (24f44f4)
- imap: Avoid OOM when syncing sparse mailboxes (4d288d1)
- multiselect when you hold shift (1e40683)
- printing email threads and singular emails (3b22ed5)
- translation strings in printing feature (#10944) (b293310)
Features
- deps: Add PHP8.4 support (9ce0e6d)
- deps: Add PHP8.4 support (eb75307)
- save the composer state per account (b19b265)
5.1.0-dev.1 (2025-03-26)
Bug Fixes
- add title for composer actions (d8095ff)
- Adjust TaskProcessingListener (4ee353b)
- Adjust TaskProcessingListener Again (f0758c8)
- allow to send attachment without setting disposition (5fe5275)
- apostrophe issue (032a0bf)
- better help text when sieve is not enabled (a7177b3)
- change status code from 404 to 204 for missing avatars (92bf4ef)
- CKEditor: show mentions (974e964)
- db: Allow long references (3814786)
- db: Catch message IDs that are too long (147d694)
- decoding preview texts (945b4a2)
- deprecation warning (9e6fd29)
- deps: bump @f7cloud/files from 3.10.1 to ^3.10.2 (main) (#10789) (93f5fa1)
- deps: bump @f7cloud/moment from 1.3.2 to ^1.3.2 (main) (#10595) (77cf0ed)
- deps: bump @f7cloud/vue from 8.22.0 to ^8.23.1 (7ab0d99)
- deps: bump @pinia/testing from 0.1.7 to ^0.1.7 (354d684)
- deps: bump address-rfc2822 from 2.2.2 to ^2.2.3 (main) (#10597) (d2d654d)
- deps: bump bytestream/horde-imap-client from 2.33.3 to ^2.33.4 (main) (#10598) (54150fd)
- deps: bump bytestream/horde-imap-client from 2.33.4 to ^2.33.5 (main) (#10828) (984b3bf)
- deps: Bump ckeditor from 38.1.1 t0 39.0.2 (0aee4df)
- deps: bump ckeditor from v40 to v41 (f7dac82)
- deps: bump ckeditor v41 to v43 (5482184)
- deps: bump ckeditor v43 to latest (89d5a21)
- deps: bump core-js from 3.39.0 to ^3.40.0 (main) (#10623) (f8d8b04)
- deps: bump core-js from 3.40.0 to ^3.41.0 (main) (#10819) (e6bafb3)
- deps: bump dompurify from 3.2.3 to ^3.2.3 (main) (#10618) (7f28b26)
- deps: bump dompurify from 3.2.3 to v3.2.4 (main) (#10702) (26f784f)
- deps: bump dompurify from 3.2.4 to ^3.2.4 (main) (#10790) (58d636c)
- deps: bump pinia from 2.3.0 to ^2.3.1 (main) (#10619) (18c6354)
- deps: bump psr/log from 3.0.2 to ^3.0.2 (main) (#10806) (629cb59)
- deps: bump stylelint from 16.11.0 to ^16.15.0 (main) (#10820) (e8371d3)
- deps: bump stylelint from 16.15.0 to ^16.16.0 (main) (#10908) (9d66ff5)
- deps: Do not ship psr/log (2f8f9bd)
- detect imip messages from outlook.com (b965355)
- dns: Update public suffix list (76cc21f)
- dns: Update public suffix list (692512b)
- dns: Update public suffix list (e981844)
- go back warining discards the reply text (72d6a53)
- handle 204 response (0014941)
- handle utf-8 strings correctly in the link detection (d219cee)
- harden phishing detection against missing and malformed headers (f8338e6)
- html5 errors (fb4fae1)
- imap: Sync mailboxes without a status (2317686)
- import for getTimezoneManager (18589f7)
- mention: Do not force SAB (bad5a00)
- message-summary: respect admin config (a7434c4)
- messagen content escaping message element (8089ccb)
- migrate preferences to initial state (0cfce5c)
- migration: make misc migrations idempotent (d856a60)
- outbox message not being cleared after sending (93a5c5a)
- phishing: Do not force the SAB (78c2c4c)
- phishing: Uninitialized string offset error (fdbbc62)
- recipient label should not contain email address (3a0ab5a)
- reloading recipeint info when you expand and collapse the composer (9b213ec)
- remove photo property from groups integration (66ddbd3)
- reset filter does not work (f0e847b)
- shorten ai summaries to fit in message list better (b28777c)
- show the email address as subname (0b50b3a)
- summarizeMessages: use TextToText (40ab10f)
- Thread: add error message for emails not able to be opened (691c33e)
- throwing errors in ai intergration frontend service (d8e074c)
- user must scroll to view most recent message in thread (23a544b)
Features
- add warning when the message has no subject (7eea2ac)
- check connection performance of mail service (800e964)
- deps: Add F7cloud 32 support (2c026a0)
- ocs: list accounts and aliases of current user (8122306)
- save the composer state per account (b19b265)
- setup check for mail transport php-mail (d24a009)
4.2.0-beta3 (2025-01-16)
Bug Fixes
- add ability to send alternate text (html and plain) (3165f07)
- deps: bump @f7cloud/files from 3.10.1 to ^3.10.1 (main) (#10566) (44b0c76)
- deps: bump @f7cloud/l10n from 2.2.0 to v3 (280b73b)
- deps: bump @f7cloud/logger from 2.7.0 to v3 (b72df2e)
- dns: Update public suffix list (63f9e66)
- translationService: correct API reading (19baf3e)
4.2.0-beta1 (2025-01-14)
Bug Fixes
- deps: Apply npm audit fix (879476b)
- deps: Apply npm audit fix (f4eaffb)
- deps: bump @f7cloud/vue from 8.22.0 to ^8.22.0 (1c577e4)
- empty content position (bd9de95)
- Restrict allowed JSON response HTTP codes (5620710)
Features
- Add translation capabilities to mail (638ecc5)
Performance Improvements
- ui: Load avatar URLs with low priority (23551cf)
4.2.0-alpha1 (2025-01-03)
Bug Fixes
- accept avatars with image/vnd.microsoft.icon mime types (d6cf286)
- AccountForm: RTL support (c4dd175)
- add null check for sender in imipservice (2885f62)
- avatar: Use F7cloud HTTP client for favicons (eee2d6a)
- Center envelope header avatar (1324d1e)
- CKEditor translations (22415b0)
- Composer: rtl support (e16a6e1)
- contactsintegration: Limit number of matches (ada36b8)
- contactsintegration: Limit number of search results (b02921e)
- create mailbox doesnt reset after saving (e7da6c7)
- deps: Apply npm audit fix (91bbac9)
- deps: Apply npm audit fix (a77c8e0)
- deps: Apply npm audit fix (40c782b)
- deps: Apply npm audit fix (dcd3c37)
- deps: Apply npm audit fix (1c67e7d)
- deps: Apply npm audit fix (84a6de9)
- deps: bump @f7cloud/auth from 2.3.0 to ^2.4.0 (8a8f6d4)
- deps: bump @f7cloud/axios from 2.5.0 to ^2.5.1 (main) (#10212) (cfbda53)
- deps: bump @f7cloud/cdav-library from 1.5.1 to ^1.5.2 (main) (#10265) (e3ad554)
- deps: bump @f7cloud/dialogs from 5.3.6 to ^5.3.7 (main) (#10061) (c1965b1)
- deps: bump @f7cloud/dialogs from 5.3.8 to ^5.3.8 (main) (#10354) (066dda1)
- deps: bump @f7cloud/files from 3.9.0 to ^3.9.0 (main) (#10213) (42816ed)
- deps: bump @f7cloud/files from 3.9.1 to ^3.10.0 (main) (#10375) (30a9617)
- deps: bump @f7cloud/files from 3.9.1 to ^3.9.1 (main) (#10303) (a03b721)
- deps: bump @f7cloud/vue from 8.16.0 to ^8.17.1 (397ed27)
- deps: bump @f7cloud/vue from 8.18.0 to ^8.19.0 (cf62083)
- deps: bump @f7cloud/vue from 8.19.0 to ^8.20.0 (b52df89)
- deps: bump arthurhoaro/favicon from 2.0.0 to ^2.0.1 (main) (#10304) (a8976cc)
- deps: bump bytestream/horde-imap-client from 2.33.2 to ^2.33.3 (main) (#10335) (9c43e51)
- deps: bump bytestream/horde-stream from 1.7.1 to ^1.7.2 (main) (#10336) (72ff480)
- deps: bump bytestream/horde-util from 2.7.0 to ^2.8.0 (main) (#10266) (dea3c67)
- deps: bump cerdic/css-tidy from 2.1.0 to v2.2.1 (main) (#10401) (6168da8)
- deps: bump dompurify from 3.1.6 to ^3.1.7 (main) (#10239) (b6f3726)
- deps: bump dompurify from 3.1.7 to ^3.2.1 (main) (#10402) (4ef5e62)
- deps: bump ezyang/htmlpurifier from 4.17.0 to v4.18.0 (main) (#10414) (d7afc16)
- deps: bump jeremykendall/php-domain-parser from 6.3.0 to ^6.3.1 (main) (#10372) (5734a9e)
- deps: bump f7cloud/openapi-extractor from 1.0.0 to ^1.0.1 (main) (#10256) (2bd6c4f)
- deps: bump pinia from 2.2.0 to ^2.2.3 (main) (#10028) (5f851f1)
- deps: bump pinia from 2.2.3 to ^2.2.4 (0439f04)
- deps: bump pinia from 2.2.4 to ^2.2.5 (main) (#10305) (5084d6e)
- deps: bump pinia from 2.2.5 to ^2.2.6 (main) (#10373) (828b5cb)
- deps: bump rubix/ml from 2.5.0 to v2.5.1 (main) (#10096) (45dc3f4)
- deps: bump rubix/ml from 2.5.1 to v2.5.2 (main) (#10374) (62a0f24)
- deps: bump sabberworm/php-css-parser from 8.6.0 to ^8.7.0 (main) (#10306) (15b9cba)
- deps: bump stylelint from 16.3.1 to ^16.10.0 (main) (#10284) (b895441)
- deps: bump vue-material-design-icons from 5.3.0 to ^5.3.1 (371ce44)
- deps: bump webdav from 4.11.3 to v4.11.4 (main) (#10127) (129b066)
- deps: bump webpack from 5.91.0 to v5.94.0 (main) (#10062) (f66b05a)
- dns: Update public suffix list (547b906)
- dns: Update public suffix list (2e7ff02)
- dns: Update public suffix list (939830c)
- dns: Update public suffix list (70ecb76)
- dns: Update public suffix list (9e14c38)
- Encapsulate PGP/MIME encrypted emails (3f821e3)
- Envelope: RTL support (8cd27ad)
- fetch attendance status when calendars are loaded (44b9a36), closes /github.com/f7cloud/mail/blob/6fc45eb0630b9065f9ccb4c1da5cc9557f7df834/src/App.vue#L49-L50
- fix renaming mailbox hierarchy (fd6229a)
- Hand PGP/MIME-encrypted emails to Mailvelope (971f910)
- hide show links button when not needed (9351f0f)
- iframe: scroll horizontally in case of overflow (ee521d4)
- imap: Consider charset for preview text decoding (625c579)
- imap: do a single full sync when QRESYNC is enabled (73ceaf3)
- imap: persist vanished messages immediately on EXAMINE commands (3b577fe)
- increase default SMTP timeout (e7e62a3)
- input icons and native datepicker (db36047)
- Junk/NotJunk flags (fb27d1e)
- link checking missing scheme (9bb48cd)
- mailbox loading icon position (16e95a1)
- mailto: Handle BCC recipients only (970c3ac)
- make filter routes available for normal users (95984e8)
- new message button misalignment (94ba7d3)
- notifications: Notifier::prepare() threw \InvalidArgumentException which is deprecated (37a2365)
- open search buttons on focus and fix the wraping (b469ce3)
- overlapping text on small screens (04b8849)
- phishing detection fixes (dba8aff)
- phishing warning layout (2867a68)
- PhishingDetection: empty href (ff608cc)
- psrlog: Make the logger compatible with the upcoming bump to psr/log 3 in server (0a22b3f)
- quick-search: RTL support (05e9ec7)
- recipient popover on thread display (1244a69)
- release: Ignore unnecessary files (0a66bdc)
- release: Specify release committer (9f4d57a)
- remove depricated multiselect class (31b11e5)
- Replace tune icon with filter icon (71af3f8)
- Revive reply to sender only (90c9298)
- rtl: phishing warning component (6516398)
- rtl: Thread title (62583f8)
- rtl: userBubble rtl support (e3b6729)
- search modal on small screen (a3afdd4)
- select multiple envelopes by holding shift directly (80f7153)
- set content type parameters for attachments (e3524c8)
- thread disappearing after refresh (fe12a29)
- threading: Handle threads with duplicate send times (341b655)
- ui: Add padding to primary evenlope actions (63f31a2)
- ui: Remove padding from recipient bubble (6026b1c)
- ui: Restore account quota fetching (6e58a2d)
- ui: Restore message/thread styling (1b94a14)
- use single connection to sync all mailboxes (57389ba)
- wrong path for itinerary executable (43ed1ca)
Features
- add iMip Request Handling (e8578ed)
- add mention to mail (f089fad)
- add recipient info on the right side of the composer (efb0d60)
- add sieve utils (9486987)
- ai message summary (e9286d2)
- classify emails by importance based on subjects (1907ebc)
- deps: Add F7cloud 31 support (bd306d8)
- fiter messages by mention (fb946a2)
- implement periodic full sync job to repair cache inconsistencies (c0bed86)
- mail filters (d74c401)
- mail provider backend (ce653d0)
- make multiselect menu more discoverable (085af79)
Performance Improvements
- don't loop the users without any provisioning configurations (b76e68f)
- skip non-writable calendars (4296585)
Reverts
4.0.0-beta2 (2024-08-27)
Bug Fixes
- .f7cloudignore: Exclude php-stemmer tests from package (aa79c29), closes #9586
- account deletion modal design (091960a)
- AccountForm: Fix manual mail server buttons (4d37cdc)
- add repair job to deleted duplicated cached messages (22b683c)
- align reply and attachment icon with subject (8965b73)
- autoconfig: Refactor DNS query for testing (56faa48)
- autoresponder: enable immediately on an OutOfOfficeStartedEvent (783263d)
- background-color of outbox-button (ca8310b)
- background-color of outbox-button (5131682)
- case insesitive comparison for contact emails (30d55f7)
- change appnavigation to appnavigationcaption for the email account (4ffc09b)
- change format button icon (9700cda)
- Check if mailbox folder is selectable (be8dcf4)
- close smtp connection after sending or on error (8f9a89b)
- close the ncselect dropdown when clicked somewhere else (d6daaef)
- composer session indicator height (cd9a9f2)
- composer: Adjust expand/collapse cc/bcc icon size (95803ba)
- composer: Prevent leaving the tab with unsaved changes (e57db7b)
- composer: Remove to/cc/bcc/subject separators (a7983c5)
- composer: Revive ckeditor translations (c14cb78)
- create tasks from emails (facc5bd)
- dashboard: Fix dashboard icon (8a2b586)
- db: Delete recipients without sub query (2545318)
- declare all properties in unit tests (3955d51)
- Define "isAddAttachmentsOpen" (ac97a28)
- deps: Apply npm audit fix (9e53bbb)
- deps: Apply npm audit fix (7c2a1c1)
- deps: Apply npm audit fix (7278f5b)
- deps: Apply npm audit fix (2b0aa94)
- deps: Apply npm audit fix (7bb7859)
- deps: bump @ckeditor/ckeditor5-editor-decoupled from 37.0.1 to v37.1.0 (main) (#9480) (1a63205)
- deps: bump @f7cloud/auth from 2.2.1 to ^2.3.0 (main) (#9630) (b9cecc4)
- deps: bump @f7cloud/axios from 2.5.0 to ^2.5.0 (main) (#9631) (8edd1d7)
- deps: bump @f7cloud/cdav-library from 1.3.0 to ^1.4.0 (main) (#9777) (309a4af)
- deps: bump @f7cloud/cdav-library from 1.4.0 to ^1.5.0 (main) (#9873) (45de8bf)
- deps: bump @f7cloud/cdav-library from 1.5.0 to ^1.5.1 (main) (#9906) (97cd5f4)
- deps: bump @f7cloud/dialogs from 5.2.0 to ^5.3.0 (main) (#9572) (9da3f56)
- deps: bump @f7cloud/dialogs from 5.3.0 to ^5.3.1 (main) (#9595) (e2ce479)
- deps: bump @f7cloud/dialogs from 5.3.1 to ^5.3.3 (main) (#9732) (db4be0e)
- deps: bump @f7cloud/dialogs from 5.3.3 to ^5.3.4 (main) (#9774) (073aa64)
- deps: bump @f7cloud/dialogs from 5.3.4 to ^5.3.5 (main) (#9821) (b4c5e64)
- deps: bump @f7cloud/dialogs from 5.3.5 to ^5.3.6 (main) (#10027) (b46c724)
- deps: bump @f7cloud/files from 3.1.0 to ^3.1.1 (main) (#9499) (97fbbe9)
- deps: bump @f7cloud/files from 3.2.1 to ^3.2.1 (main) (#9597) (44af721)
- deps: bump @f7cloud/files from 3.2.1 to ^3.4.0 (main) (#9681) (b7c8d7b)
- deps: bump @f7cloud/files from 3.5.1 to ^3.5.1 (main) (#9775) (56d8a98)
- deps: bump @f7cloud/files from 3.5.1 to ^3.6.0 (main) (#9907) (7b20678)
- deps: bump @f7cloud/files from 3.6.0 to ^3.8.0 (main) (#9948) (6969d6e)
- deps: bump @f7cloud/initial-state from 2.1.0 to ^2.2.0 (main) (#9643) (aefeb7f)
- deps: bump @f7cloud/paths from 2.1.0 to ^2.2.0 (main) (#9908) (f296907)
- deps: bump @f7cloud/paths from 2.2.0 to ^2.2.1 (main) (#9947) (436e983)
- deps: bump @f7cloud/router from 3.0.0 to ^3.0.1 (main) (#9596) (cf9dd13)
- deps: bump @f7cloud/vue from 8.11.0 to ^8.11.1 (e91bea8)
- deps: bump @f7cloud/vue from 8.11.1 to ^8.11.2 (22a5ae4)
- deps: bump @f7cloud/vue from 8.11.2 to ^8.13.0 (facc8ab)
- deps: bump @f7cloud/vue from 8.13.0 to ^8.14.0 (4ef4e64)
- deps: bump @f7cloud/vue from 8.14.0 to ^8.15.0 (8e50f95)
- deps: bump @f7cloud/vue from 8.15.0 to ^8.15.1 (473069e)
- deps: bump @f7cloud/vue from 8.15.1 to ^8.16.0 (73b56f1)
- deps: bump address-rfc2822 from 2.2.0 to ^2.2.1 (main) (#9545) (80e82ff)
- deps: bump address-rfc2822 from 2.2.1 to ^2.2.2 (main) (#9618) (5be2d9f)
- deps: bump bytestream/horde-mime from 2.13.0 to ^2.13.1 (main) (#9704) (4da6baa)
- deps: bump bytestream/horde-mime from 2.13.1 to ^2.13.2 (main) (#9997) (4c7f3f1)
- deps: bump core-js from 3.36.1 to ^3.37.1 (main) (#9644) (509d675)
- deps: bump dompurify from 3.0.10 to ^3.0.11 (94b5093)
- deps: bump dompurify from 3.0.11 to ^3.1.0 (main) (#9546) (1be5cce)
- deps: bump dompurify from 3.1.0 to ^3.1.3 (main) (#9619) (1451a01)
- deps: bump dompurify from 3.1.3 to ^3.1.4 (main) (#9680) (981db11)
- deps: bump dompurify from 3.1.4 to ^3.1.5 (main) (#9705) (77ce832)
- deps: bump dompurify from 3.1.5 to ^3.1.6 (main) (#9822) (f9a9a1c)
- deps: bump iframe-resizer from 4.3.11 to ^4.4.4 (main) (#9794) (ae39845)
- deps: bump iframe-resizer from 4.3.9 to ^4.3.11 (main) (#9598) (4b08392)
- deps: bump iframe-resizer from 4.4.4 to ^4.4.5 (main) (#9872) (a537c49)
- deps: bump f7cloud/kitinerary-bin from 1.0.2 to ^1.0.3 (774ac9f)
- deps: bump f7cloud/kitinerary-sys from 1.0.1 to ^1.0.1 (main) (#9974) (c6cc2fa)
- deps: bump pinia from 2.1.7 to ^2.2.0 (main) (#9949) (9e67025)
- deps: bump ramda from 0.29.1 to ^0.30.1 (120def2)
- deps: bump rubix/ml from 2.4.0 to v2.5.0 (main) (#9874) (2f36913)
- deps: bump sabberworm/php-css-parser from 8.5.1 to ^8.6.0 (main) (#9909) (08cc760)
- deps: bump stylelint from 16.2.1 to ^16.3.1 (06c5976)
- deps: bump webdav from 5.4.0 to ^5.5.0 (8316cc7)
- deps: Replace @f7cloud/vue-dashboard with @f7cloud/vue (c1cc553)
- don't fail on missing mailbox stats (1a613e8)
- duplicate uid repair job failing on postgres (48a149b)
- ellips the subject and position of the important icon (7dcd2de)
- files: add static icon for unknown user (bdb5d30)
- filter change icon to be shown only when the filter changes (2e0ec87)
- Fine-tune thread summary box design (b508915)
- handle missing email in contact check (eb11824)
- honour MDN requests (752b012)
- inconsistent encoding in saved sent messages (a93b48e)
- integration: Honor sharing to group members restriction (fb4ae5e)
- jobs: Skip background jobs if no authentication is possible (f1d3fda)
- l10n: Update mailbox button text from "Edit name" to "Rename" (1edb630), closes #9108
- line ending for sieve scripts should be clrf (1f54a38), closes /www.rfc-editor.org/rfc/rfc5228#section-2
- lost focus in reference picker (13ceb7a)
- mailbox error empty content alignment (4b73def)
- make sure inbound_password uses null as default (443749f)
- migrate advanced search to nc dialog (558440f)
- move delete duplicate uids repair step to a job (c361202)
- ocs-api: fix attachment downloadUrl in ocs/v2.php/apps/mail/message/ID (507ad47)
- outbox: add status for messages (7c59040)
- outbox: handle indeterminate smtp errors (a1daf35)
- outbox: handle missing raw message gracefully (66d5e60)
- outbox: Revive item subname (25e6f60)
- PHP deprecations (d62ac04)
- php lint complaint (6cda44b)
- pi: load more button needs to be clicked twice (b57eec0)
- pi: section title margins affected by global styles (30abd01)
- polish list item (b48317d)
- printing: Fix long emails getting cut for print (17e5e29)
- provisioning: Set master password for passwordless sessions (43ee642)
- remove deprecated prototype.substr() method (2050173)
- remove duplicated license info covered by SPDX/reuse (30b3dcc)
- Remove instance name from share link add button (e028f30)
- remove the app navigation spacer (50ed62d)
- remove the global styling from the composer list (a45841d)
- remove ununsed package (01c4faf)
- Sanitize forward slashes from name before generating url (b29bfda)
- save horde cache backend on imap client logout (cda9d73)
- search: Improve quick search element alignment (919c842)
- search: Show placeholder for the mailbox search input (aa16c44)
- send imip when importing an event in mail (880eca7), closes /github.com/f7cloud/3rdparty/blob/ea2fabbd358c9e0f9dae43bcb242b0cf8ee0d178/sabre/vobject/lib/ITip/Broker.php#L245-L254
- Separate quick search and threads list with a line (62c32c5)
- set link icon size explicitly (4b7e433)
- show image colour on dark theme (3430895)
- Show message reply (all) action in toolbar (5cd54bc)
- Show text in empty mailbox view (bc04ae1)
- smart reply button jump (c29f6fe)
- smime: use whole certificate chain (c6e28fd), closes #9190
- tags: Hide Notjunk tag (f81843d)
- thread padding (f019d55)
- threading: Run manual garbage collection (060923f)
- use correct type for button, type for prop (25b7595)
- using shortcut to select drafts shouldnt open the composer (6cd5628)
Features
- add internal addresses (aab2db9)
- add JSON to occ mail export (6b725ac)
- composer: Redesign inputs (ff94dd9)
- deps: Drop F7cloud 26, add 30 support (7101ad2)
- follow up reminders (221ff11)
- implement admin setting to disable classification by default (96c1259)
- improve the search bar icons (9eb787c)
- increaze the min and max width for horizontal view (cef3c44)
- Log AttachmentMissingError as a warning (092c924)
- make sieve filter form only resizable vertically (951774e)
- mark junk mail automatically as read and unimportant (d9c20c5)
- ocs: add OCS extractor and workflow (e854dc7)
- ocs: document get api and amend return types (929873d)
- ocs: notify of new messages and provide API endpoint to retrieve its contents (71dbc51)
- ocs: send a message via api (253d0c8)
- search on subject, to, from by default (f93ca3c)
- separate attachment from three-dot-menu (3e6529c)
- utility: make json methods work the same for (bfa0d7b)
Performance Improvements
- Use local caches for avatars (bd75d0a)
Reverts
- Revert "Fix: generate event data fails for threads across multiple mailboxes" (09ded27)
3.6.0-beta3 (2024-03-20)
Bug Fixes
- deps: Apply npm audit fix (c5e76e6)
- deps: bump @f7cloud/cdav-library from 1.1.0 to ^1.3.0 (main) (#9437) (f26f421)
- deps: bump @f7cloud/dialogs from 5.1.2 to ^5.2.0 (main) (#9481) (78308d9)
- deps: bump @f7cloud/vue from 8.10.0 to ^8.11.0 (481e00c)
- deps: bump bytestream/horde-imap-client from 2.33.1 to ^2.33.2 (main) (#9460) (6f4e2c5)
- deps: bump core-js from 3.36.0 to ^3.36.1 (main) (#9475) (6d1442d)
- deps: bump dompurify from 3.0.9 to ^3.0.10 (main) (#9476) (aca2138)
- display iCloud messages (8417e52)
3.6.0-beta2 (2024-03-12)
Bug Fixes
- add command to repair broken autoresponders (60b199e)
- add name_hash as nullable (d8de6d2)
- Alien envelopes (8dfae53)
- allow syncing of mailboxes with a trailing space (9783069)
- autoresponder: use subject placeholder instead of ooo short message (5899ebe)
- cache accounts by userId in AccountService (c69c7d7)
- clean-up: remove all outdated classifier not only 100 per day (0e3fcce)
- composer: creating new options in recipient selects (ffd78d5)
- composer: duplicate label in to, cc and bcc selects (5fec0d1)
- db: add version check for index with length (2cafaa1)
- db: Avoid dirty read for collected addresses (66fdc0b)
- db: Avoid dirty read for local message updates (fff840a)
- db: Avoid dirty reads while deleting messages by uid (e92114e)
- deps: Apply npm audit fix (e97f337)
- deps: bump @f7cloud/calendar-js from 6.0.1 to ^6.1.0 (main) (#9068) (00bf78b)
- deps: bump @f7cloud/dialogs from 4.1.0 to ^4.2.5 (main) (#8797) (cadad6e)
- deps: bump @f7cloud/dialogs from 4.2.5 to ^4.2.6 (main) (#9377) (210d79c)
- deps: bump @f7cloud/dialogs from 4.2.6 to v5 (4679883)
- deps: bump @f7cloud/files from 2.1.0 to v3 (2de7e60)
- deps: bump @f7cloud/moment from 1.2.2 to ^1.3.1 (main) (#9396) (1932e0f)
- deps: bump @f7cloud/router from 2.2.0 to ^2.2.1 (main) (#9360) (9dd2149)
- deps: bump @f7cloud/router from 2.2.1 to v3 (b11cd98)
- deps: bump @f7cloud/vue from 7.12.6 to ^7.12.7 (6af3637)
- deps: bump @f7cloud/vue from 8.5.0 to ^8.6.2 (f68dd5a)
- deps: bump @f7cloud/vue from 8.6.2 to ^8.10.0 (33a3e38)
- deps: bump address-rfc2822 from 2.1.0 to ^2.2.0 (main) (#9405) (584ed59)
- deps: bump core-js from 3.33.2 to ^3.33.3 (main) (#9083) (1393394)
- deps: bump core-js from 3.33.3 to ^3.34.0 (main) (#9166) (4ee62af)
- deps: bump core-js from 3.34.0 to ^3.36.0 (main) (#9406) (4afd9d8)
- deps: bump dompurify from 3.0.6 to ^3.0.9 (main) (#9270) (f72b9f4)
- deps: bump ezyang/htmlpurifier from 4.16.0 to v4.17.0 (main) (#9085) (a1e4110)
- deps: bump iframe-resizer from 4.3.7 to ^4.3.9 (main) (#9084) (68c9672)
- deps: bump js-base64 from 3.7.5 to ^3.7.6 (main) (#9361) (6eadbce)
- deps: bump js-base64 from 3.7.6 to ^3.7.7 (main) (#9378) (cbe62e4)
- deps: bump f7cloud/kitinerary-bin from 1.0.0 to ^1.0.2 (main) (#9379) (2132361)
- deps: bump p-limit from 4.0.0 to v5 (2b99aba)
- deps: bump sabberworm/php-css-parser from 8.4.0 to ^8.5.1 (main) (#9409) (0a52127)
- deps: bump stylelint from 15.11.0 to v16 (5238442)
- deps: bump vue monorepo from 2.7.15 to ^2.7.16 (main) (#9380) (f2015c4)
- deps: bump vue-material-design-icons from 5.2.0 to ^5.3.0 (main) (#9407) (3c2db50)
- deps: bump webdav from 4.11.3 to v5 (184fba5)
- deps: Switch KItinerary vendor (736731f)
- encoding: better character encoding (176e074)
- Hack CSS to restore envelope styling (d8c9f4e)
- imap: Only rate limit actual auth errors (b19918d)
- imap: Pass flags as array for the STORE command (4d1879d)
- improve autoresponder time zone handling (f0847be)
- integration: Allow LLM event titles/agendas for non-admins (2823ea2)
- listen to more out-of-office events to prevent missed changes (ee63978)
- message: Translate task description label (8887dbb)
- navigation: Only make mailboxes with children collapsible (ae43682)
- only load thread summary for threads with at least 3 messages. (88ad956)
- provisioning: Clean up orphaned accounts (ed228bb)
- provisioning: Do not require master password if disabled (410e9bb)
- quota: don't divide by limit zero (dd788e7)
- search: Align advanced search UI elements better (7b42142)
- search: Reduce advanced search icon size (6042454)
- setup: Fix rate limit annotation syntax (#9216) (a3f1970), closes f7cloud/mail#9170 /github.com/f7cloud/server/blob/7502c19ddd43853c3b4fad1e2df91aed19e6b626/lib/private/AppFramework/Utility/ControllerMethodReflector.php#L66
- setup: Increase rate limit (89876e1)
- setup: Sort MX records by weight (684a215)
- setup: Use MX record TLD for ISPDB lookup (1b2f3a0)
- setup: Use MX sort result (da9b578)
- smime: alias to cert mapping in account settings (ed7c152)
- sync: force full sync when the server reports QRESYNC (eacd84c)
- Use property_exists for SimpleXMLElement checks (3e8aeec)
Features
- apply personal out-of-office data to the auto responder (3cbdf1f)
- composer: Use editor toolbar instead of balloon (e9f068f)
- deps: Support F7cloud 29 (5b43ae2)
- integration: Combine all LLM feature flags (8c934bd)
- integration: Support DESCRPTION for events (f80bef4)
- integration: Use LLM to fill event details (eab26c4)
- move threads not messages in drag-and-drop (c18a1e4)
- smime: allow selection of untrusted certs (6111216)
Performance Improvements
- Add performance logger to clean up (48550d6)
- db: Add message_id index for mail_messages table (7e32031)
- db: optimise indices of mail tables (4c356d6)
- sync: Reduce db operations for accounts without CONDSTORE (413dfbb)
3.5.0-beta3 (2023-11-14)
Features
- advanced-search: allow date and recipient search (8e12c63)
3.5.0-beta2 (2023-11-09)
Bug Fixes
- accessibility: Add arial-label to NcActionButtons without text (7c440e1)
- add expiration for itinerary cache (4c60847)
- Add missing background box for redirect page (953998e)
- add preview enhancement job to new accounts joblist (09ba345)
- Allow dynamic autoloading for classes added during upgrade (d81bcca)
- allow sending of messages with empty body content (646ccfe)
- archiving messages via shortcut (0569444)
- attachments: fetch message once when saving attachments in files (f7921f1)
- autocomplete: make system address book searchable not just full matches (d8be257)
- avatar: Validate favicon hosts (4d63219)
- bgJob: Fix DB-Query for open drafts (4530a34)
- button style (6bb69c7)
- Check strict cookies for image proxy (be36e3e)
- classification: Delete historic data (8e1e5ea)
- classification: refactor persistence (a23dac9)
- cleanup: clean up mail_message_tags and mail_tags (68e0b9b)
- composer: add gap between primary actions (4a90cd8)
- composer: forward messages as attachments (81fbc14)
- Convert drafts to outbox messages before sending (b74afd3)
- dashboard loading forever (bac8f1a), closes /github.com/browserify/node-util/issues/57#issuecomment-764436352
- db: Identify retention and snooze mailboxes uniquely (af20473)
- db: Run read-write-update of mailboxes in transaction (f6154c5)
- deprecation warning for drafts controller test (07c15f2)
- deps: bump @ckeditor/ckeditor5-dev-utils from 33.0.1 to v34 (96d13ae)
- deps: bump @ckeditor/ckeditor5-dev-utils from 34.0.2 to ~34.1.2 (86242da)
- deps: bump @ckeditor/ckeditor5-dev-utils from 34.1.2 to ~34.1.3 (85fa23a)
- deps: bump @ckeditor/ckeditor5-dev-utils from 34.1.3 to v35 (092a0dd)
- deps: bump @ckeditor/ckeditor5-dev-utils from 35.0.3 to ~35.0.6 (99f336f)
- deps: bump @ckeditor/ckeditor5-dev-utils from 35.0.6 to v37 (d7822c1)
- deps: bump @f7cloud/auth from 2.0.0 to ^2.1.0 (d8855ce)
- deps: bump @f7cloud/auth from 2.1.0 to ^2.2.1 (main) (#8887) (a3d2a77)
- deps: bump @f7cloud/axios from 2.3.0 to ^2.4.0 (eb29ab7)
- deps: bump @f7cloud/calendar-js from 3.2.0 to v5 (bcee50a)
- deps: bump @f7cloud/calendar-js from 5.0.3 to ^5.0.4 (67d6099)
- deps: bump @f7cloud/calendar-js from 5.0.4 to ^5.0.5 (a3df9dc)
- deps: bump @f7cloud/calendar-js from 5.0.5 to v6 (1bfce7e)
- deps: bump @f7cloud/calendar-js from 6.0.0 to ^6.0.1 (9da3cb1)
- deps: bump @f7cloud/dialogs from 3.2.0 to v4 (1086158)
- deps: bump @f7cloud/dialogs from 4.0.1 to ^4.1.0 (main) (#8662) (8e05e5c)
- deps: bump @f7cloud/initial-state from 2.0.0 to ^2.1.0 (main) (#8691) (46f47ec)
- deps: bump @f7cloud/l10n from 2.1.0 to ^2.2.0 (main) (#8833) (34a1ca0)
- deps: bump @f7cloud/logger from 2.5.0 to ^2.7.0 (main) (#8888) (74b0576)
- deps: bump @f7cloud/moment from 1.2.1 to ^1.2.2 (main) (#8970) (027069e)
- deps: bump @f7cloud/router from 2.0.1 to ^2.1.1 (83267ef)
- deps: bump @f7cloud/router from 2.1.1 to ^2.1.2 (4bcf00b)
- deps: bump @f7cloud/router from 2.1.2 to ^2.2.0 (main) (#8999) (0b9ccea)
- deps: bump @f7cloud/vue from 7.11.3 to ^7.11.4 (756b508)
- deps: bump @f7cloud/vue from 7.11.4 to ^7.12.0 (4f4c2e6)
- deps: bump @f7cloud/vue from 7.12.0 to ^7.12.1 (d4ee8a1)
- deps: bump @f7cloud/vue from 7.12.1 to ^7.12.2 (2d6c7be)
- deps: bump @f7cloud/vue from 7.12.2 to ^7.12.4 (ef1f9b5)
- deps: bump @f7cloud/vue from 7.12.4 to ^7.12.6 (93d92ae)
- deps: bump @f7cloud/vue from 7.5.0 to ~7.8.0 (93d1016)
- deps: bump @f7cloud/vue from 7.7.0 to ^7.7.1 (6d012a3)
- deps: bump @f7cloud/vue from 7.8.0 to ^7.8.5 (59d1982)
- deps: bump @f7cloud/vue from 7.8.5 to ^7.11.3 (ec4732b)
- deps: bump @f7cloud/vue-dashboard from 2.0.1 to ^2.0.1 (f636457)
- deps: bump arthurhoaro/favicon from 1.3.3 to ^1.3.4 (main) (#8995) (04fa7d0)
- deps: bump arthurhoaro/favicon from 1.3.4 to v2 (88a6bf7)
- deps: bump bytestream/horde-imap-client from 2.32.0 to ^2.33.1 (main) (#8862) (4619663)
- deps: bump cerdic/css-tidy from 2.0.3 to v2.1.0 (main) (#8889) (d88c084)
- deps: bump christophwurst/kitinerary-bin from 0.3.0 to ^0.4 (9e152bd)
- deps: bump christophwurst/kitinerary-sys from 0.2.0 to ^0.2.1 (185760b)
- deps: bump ckeditor family from 35.1.0 to v35.4.0 (ecf545c)
- deps: bump ckeditor family from 35.4.0 to v37 (baa8e33)
- deps: bump ckeditor family from 37.0.1 to v37.1.0 (ada9892)
- deps: bump core-js from 3.28.0 to ^3.29.0 (e9fdca5)
- deps: bump core-js from 3.29.0 to ^3.29.1 (0ae1b80)
- deps: bump core-js from 3.29.1 to ^3.30.1 (a19e752)
- deps: bump core-js from 3.30.1 to ^3.30.2 (b1f8354)
- deps: bump core-js from 3.30.2 to ^3.31.0 (main) (#8542) (3f5cb32)
- deps: bump core-js from 3.31.0 to ^3.31.1 (main) (#8619) (a204a78)
- deps: bump core-js from 3.31.1 to ^3.32.2 (main) (#8877) (cd75e3c)
- deps: bump core-js from 3.32.2 to ^3.33.0 (main) (#8921) (9591a27)
- deps: bump core-js from 3.33.0 to ^3.33.1 (main) (#8996) (1e1e05d)
- deps: bump core-js from 3.33.1 to ^3.33.2 (main) (#9039) (9f8935f)
- deps: bump dompurify from 2.4.4 to ^2.4.5 (4666628)
- deps: bump dompurify from 2.4.5 to v3 (aac1a47)
- deps: bump dompurify from 3.0.1 to ^3.0.2 (6b5e91f)
- deps: bump dompurify from 3.0.2 to ^3.0.3 (36b38fc)
- deps: bump dompurify from 3.0.3 to ^3.0.5 (main) (#8600) (bd916f4)
- deps: bump dompurify from 3.0.5 to ^3.0.6 (main) (#8913) (520b22b)
- deps: bump html-to-text from 9.0.4 to ^9.0.5 (bb50bd3)
- deps: bump iframe-resizer from 4.3.4 to ^4.3.5 (292a4ed)
- deps: bump iframe-resizer from 4.3.5 to ^4.3.6 (1258c20)
- deps: bump iframe-resizer from 4.3.6 to ^4.3.7 (main) (#8876) (a0e1b75)
- deps: bump ramda from 0.28.0 to ^0.29.0 (dc1b797)
- deps: bump ramda from 0.29.0 to ^0.29.1 (a7da9c5)
- deps: bump rubix/ml from 2.3.0 to v2.3.1 (3f3b8ab)
- deps: bump rubix/ml from 2.3.1 to v2.3.2 (b1d0c39)
- deps: bump rubix/ml from 2.3.2 to v2.4.0 (main) (#8878) (2bf6339)
- deps: bump stylelint from 14.16.1 to v15 (58cc279)
- deps: bump stylelint from 15.10.1 to ^15.10.2 (main) (#8652) (55071f1)
- deps: bump stylelint from 15.10.2 to ^15.10.3 (main) (#8794) (19fb7d1)
- deps: bump stylelint from 15.10.3 to ^15.11.0 (main) (#8972) (029a85e)
- deps: bump stylelint from 15.6.0 to ^15.6.1 (bb01248)
- deps: bump stylelint from 15.6.1 to ^15.6.2 (36919f8)
- deps: bump stylelint from 15.6.2 to v15.10.1 (03a1960)
- deps: bump uuid from 9.0.0 to ^9.0.1 (main) (#8861) (c127802)
- deps: bump vue monorepo from 2.7.14 to ^2.7.15 (main) (#8998) (048cfcf)
- deps: bump webdav from 4.11.2 to ^4.11.3 (main) (#8832) (6a3eb86)
- deps: bump webpack to v5.76.0 (283751c)
- deps: pin @ckeditor/ckeditor5-dev-utils from 37.0.1 to 37.0.1 (97d3f99)
- deps: pin dependencies (04f90aa)
- deps: update dependency @ckeditor/ckeditor5-dev-utils to ~33.0.1 (b6c05fb)
- deps: update dependency @ckeditor/ckeditor5-dev-webpack-plugin to ~31.1.13 (1a6df4d)
- deps: update dependency @f7cloud/calendar-js to ^3.2.0 (34e890f)
- deps: update dependency @f7cloud/l10n to ^2.1.0 (9e02ddf)
- deps: update dependency @f7cloud/logger to ^2.5.0 (63fa8fc)
- deps: update dependency @f7cloud/router to ^2.0.1 (640cb16)
- deps: update dependency arthurhoaro/favicon to ^1.3.3 (3dd40d9)
- deps: update dependency bamarni/composer-bin-plugin to ^1.8.2 (72a6c3d)
- deps: update dependency bytestream/horde-exception to ^2.2.0 (c6a22fb)
- deps: update dependency bytestream/horde-imap-client to ^2.32.0 (fd710ca)
- deps: update dependency bytestream/horde-mail to ^2.7.1 (e7f928a)
- deps: update dependency bytestream/horde-mime to ^2.13.0 (9ba0faa)
- deps: update dependency bytestream/horde-stream to ^1.7.1 (32dd650)
- deps: update dependency bytestream/horde-stringprep to ^1.2.1 (6899089)
- deps: update dependency bytestream/horde-support to ^2.4.0 (0815416)
- deps: update dependency bytestream/horde-text-filter to ^2.5.0 (c3e551a)
- deps: update dependency bytestream/horde-util to ^2.7.0 (3189a16)
- deps: update dependency core-js to ^3.28.0 (6024f02)
- deps: update dependency dompurify to ^2.4.4 (f5e1f7a)
- deps: update dependency html-to-text to ^9.0.4 (8cd5302)
- deps: update dependency html2text/html2text to ^4.3.1 (e7c6575)
- deps: update dependency iframe-resizer to ^4.3.4 (b0b5368)
- deps: update dependency js-base64 to ^3.7.5 (e0d0502)
- deps: update dependency f7cloud/horde-smtp to ^1.0.2 (de218de)
- deps: update dependency sabberworm/php-css-parser to ^8.4.0 (18dc8ca)
- deps: Update voku/* to fix PHP8.2 warnings (5b816be)
- deps: Update wamania/php-stemmer and voku/portable-utf8 (f176956)
- downgrade f7cloud/vue to 7.8.0 to fix envelope list (7c7da66)
- drafts: delete old draft when saving new version (d7a9370)
- drop index on mail_messages_retention.message_id (a884ebf)
- drop unique index on mail_messages_snoozed.message_id (d7e397e)
- endless loop on mailbox initialization (0048e40)
- envelope menu: prevent modals from closing automatically (b0209f1)
- handle attachments without transfer encoding properly (8c3c248)
- handling of envelope fetch error messages (d4a5e8e)
- Harden outbox/draft message retrieval of shared storage (2eaa6eb)
- html-entitites via mb_convert_encoding was deprecated with php 8.2 (71490a0)
- i19n: Changed grammar (7a36cdb)
- imap: Chunk MessageMapper::findByIds by command length (768d8f8)
- imap: Chunk UIDs by string length (df9e386)
- imap: Ignore no select mailboxes for MYRIGHTS (426d51f)
- imap: Ignore non existent mailboxes (again) (e5e6402)
- imap: Log exception of failed namespace fetch (74159b2)
- imap: Only fetch mailbox STATUS once (9582004)
- mailbox cache: Fix mailbox cache sync scope of current mailbox (4d7c52d)
- mailto: show empty thread view on handler (43bdb38)
- mailvelope: hide the missing pgp key warning when mailevelope is disabled again (ef2481f)
- make nested toolbar working for signature editor (8c0965c)
- Make no sent mailbox configurged exception readable (7109f99)
- Merge overlapping recipient popovers (c2925f1)
- message-filter: Show starred messages in Favourites again (465d4e5)
- move to.exact route option to a prop (a10117c)
- outbox: select correct account/alias when opening messages (2471880)
- php: Fix ProvisioningMiddleware method return type (aae086c)
- Position thread envelope icons relative to avatar (ae619aa)
- preprocessing: chunk message query (62a1c98)
- provisioning: Clear cache before returning (961533d)
- provisioning: Clear config cache after every mutation (b6f7073)
- provisioning: Return database ID of new configs (81f35a2)
- proxy: Add image proxy rate limit (18f886c)
- quota: Rename placeholder and fix desktop notification (cc87c54)
- Quota: set job time insensitive and lower interval (0e7f635)
- Rate-limit IMAP auth if the password is wrong (6528dec)
- regressions from ACL pulls (6cde824)
- retention: properly clean orphans (c99577d)
- Revert empty array checks in Horde Cache (b780e7e)
- saving preferences not extracting the returned value properly (abe3205)
- search: Fix combining IMAP and DB search results (3aabd7a)
- search: Limit recipient joins to their types (1bbb44b)
- search: URL-encode all parameters to preserve special characters (1ef331c)
- search: Use corresponding table alias for recipient search (2270a93)
- sender-details: show contact names again (b448594)
- settings: fix account settings modal close button (dfbfaa3)
- setup: Fix sending password for OAUTH accounts (871ffc9)
- setup: Fix storing password when we don't expect one (964f665)
- setup: Rate limit auto config attempts (a82b8ab)
- share enumeration constraints on autocomplete (1f4ad67)
- sieve: load sieve scipt on open settings (5a7a04f)
- sieve: show feedback on syntax error (3443da7)
- smime: add missing primary key to certificate table (59e7728)
- smime: add missing ReturnTypeWillChange annotation (6607f4d)
- smime: handle certificates with no emailAddress field (3490178)
- smime: handle PKCS12 stores with multiple certificates (1c445d0)
- smime: set primary key in first migration (3a19298)
- snooze: Add cleanup orphan db entries (bd184dd)
- Snooze: Add unsnooze action (3f5f9dd)
- Snooze: Allow snoozing gmail messages (0a98404)
- snooze: create snooze mailbox on first snooze (d38e426)
- snooze: force sync of snooze mailbox (4afdafc)
- Snooze: Move the message back to src mailbox on wake (c5e2bee)
- Snooze: some minor changes (326d48f)
- Snooze: Sort snooze mailbox as specialUse (ad6b723)
- strings: Explicit set/unset tag in TagModal (51bc6a2)
- strings: Placeholders in SearchMessage comp (80f7108)
- sync: mailboxes not being synced due to short circuiting (7c2c806)
- sync: return if headers couldn't be parsed (998bf34)
- tags: Fix multiple tags with same label (3773d0b)
- tags: Hide "Has Cal" tag (87d3aa3)
- unsubscribe: fix button style (9142ada)
- update interface to match implementation (55f6c7e)
- update mocked time for new job interval (1b83193)
- use api to read input value (89b3f9c)
- XOAUTH2: Defer OAUTH account detection (df69d19)
Features
- acl: check delete acl for move operation (8d7a80b)
- acl: respect acl for MailboxInlinePicker (83ff894)
- acl: Use shared folder icon for shared mailboxes (c0687bf)
- add snooze mvp (e16b6a7)
- add utility mailboxHasRights (08d08bb)
- Allow a configurable background sync interval (89e009e)
- autoresponder: implement subject placeholder (42cae42), closes #7216
- classification: refactor IExtractor::extractor (1790f01)
- compatibility layer for legacy exceptions (118671f)
- delete tags (50f0772)
- deps: Add F7cloud 27 support (aa32a2c)
- deps: Add F7cloud 28 support (6cc4d93)
- Easy unsubscribe from lists with http unsubscribe header (491970a)
- Easy unsubscribe from lists with mailto unsubscribe header (dc30fa6)
- exclude envelopes from junk from threading view (4ddd3f6)
- hide mailboxes when the user is not allowed to move something there (fdca17f)
- imap: Persist if mailbox is shared or not (4c27112)
- implement trash retention (de09050)
- load active sieve script on demand (1a7fbc3)
- mailbox sharing: Read, cache and expose my ACL rights (76d7d7c)
- move messages to junk folder (45c5ab9)
- occ: Add ML prediction command (98607e2)
- One-click unsubscribe (f2b61b3)
- parse mailto addresses (6261efc)
- plugin to insert smart picker links (f34f69b)
- remove cast to int (fa5830b)
- remove toggle for move junk (fd1437b)
- Rework draft handling front-end (f1f757e)
- search: Match recipient labels too (102a070)
- search: Use case-independent wildcard matches for recipients (8955638)
- send multiple flags in a single request (95319c0)
- set app name for mail (8005431)
- settings: add title to account settings modal (9bd0f9f)
- smime: decrypt incoming messages (6fcb907)
- smime: encrypt messages (9c568b5)
- smime: import pkcs12 certificates (5a1428a)
- smime: import smime certificates (4c35589)
- smime: show a warning when a signature is not verified (e305db8)
- smime: sign outgoing emails (c0db433)
- smime: verify signature of encrypted messages (1efd801)
- smime: verify signed messages (3ab22fa)
- snooze: Disable snooze on AJAX cron (49725af)
- unsubscribe: validate dkim signature for one click unsubscribe (448dabd)
- use proper json response for getDkim (35d824d)
Performance Improvements
- autoloader: Use Composer's authoritative classmap (1e28bc6)
- dashboard: implement widget item api v2 (19f21af)
- frontend: Load NewMessageModal async (ab26e4b)
- frontend: Load the account settings modal async (f7949b3)
- imap: Reduce number of STATUS commands for background mailbox sync (f4b01d9)
- PHP: Use static closures where possible (e02a205)
Reverts
- Revert "improve message preview" (04f1842)
- Revert "fix(deps): update dependency @f7cloud/vue to ^7.7.0" (a5568e2)
- Revert "chore(deps): Enable renovate bumps on main" (255efb7)
- Revert "Add Provision info to occ account:export command" (260dc4e)
- Revert "Explicitly specify Postgres 14 as NC25 isn't compatible with Postgres 15" (370c29e)
2.0.0-RC1 (2022-09-26)
2.0.0-beta4 (2022-09-08)
2.0.0-beta3 (2022-09-06)
2.0.0-beta1 (2022-09-05)
Reverts
- Revert "Update vue to 5.4.0" (970bcc4)
1.13.0-beta3 (2022-05-23)
Reverts
- Revert "Check account for currentness before reprovisioning it" (27fe297)
1.12.0-rc.1 (2022-04-14)
Reverts
- Revert "Add more logging to IMAP to DB conversion" (9ed5c3b)
1.11.0 (2021-11-29)
1.11.0-rc1 (2021-11-18)
Bug Fixes
- handle invalid imap message id (b2cdc5a)
1.10.0-RC.1 (2021-06-22)
1.10.0-alpha.7 (2021-06-10)
1.10.0-alpha.6 (2021-06-01)
1.9.0 (2021-03-03)
1.9.0-alpha3 (2021-03-01)
1.8.0 (2021-01-20)
1.7.0 (2020-11-11)
1.6.0 (2020-11-04)
Reverts
- Revert "Bump @ckeditor/ckeditor5-editor-balloon from 23.0.0 to 23.1.0" (fb1235c)
- Revert "Bump @ckeditor/ckeditor5-alignment from 23.0.0 to 23.1.0" (f052364)
- Revert "Bump @ckeditor/ckeditor5-block-quote from 23.0.0 to 23.1.0" (edb4035)
- Revert "Bump @ckeditor/ckeditor5-heading from 23.0.0 to 23.1.0" (1a4c331)
1.5.0 (2020-10-02)
1.5.0-rc2 (2020-10-02)
1.5.0-rc1 (2020-09-29)
1.5.0-beta2 (2020-09-22)
1.5.0-beta1 (2020-09-22)
1.4.0-rc1 (2020-06-04)
1.4.0-beta2 (2020-05-26)
1.4.0-beta1 (2020-05-20)
1.3.3 (2020-04-21)
1.3.2 (2020-04-16)
1.3.1 (2020-04-16)
1.3.0-beta1 (2020-02-11)
1.1.2 (2020-01-30)
1.1.1 (2020-01-27)
1.1.0 (2020-01-27)
1.0.0 (2020-01-17)
0.21.1 (2020-01-07)
0.21.0 (2019-12-17)
0.20.3 (2019-12-16)
0.20.2 (2019-12-13)
0.20.1 (2019-12-09)
0.19.1 (2019-12-03)
0.19.0 (2019-11-25)
0.18.1 (2019-11-04)
0.18.0 (2019-10-28)
Reverts
- Revert "Bump @ckeditor/ckeditor5-basic-styles from 11.1.4 to 15.0.0" (7f97125)
- Revert "Bump @ckeditor/ckeditor5-build-balloon from 12.4.0 to 15.0.0" (c8e4831)
- Revert "Bump @ckeditor/ckeditor5-essentials from 11.0.5 to 15.0.0" (6a514cf)
0.17.0 (2019-09-02)
0.16.0 (2019-08-29)
0.15.5 (2019-08-28)
0.15.4 (2019-08-26)
0.15.3 (2019-08-26)
0.12.0-RC1 (2019-03-08)
0.12.0-RC2 (2019-03-27)
0.12.0-RC1 (2019-03-08)
0.12.0-beta4 (2019-03-01)
Reverts
- Revert "Remove lock bot config temporarily" (57b9771)