f7cloud_client/apps/mail/CHANGELOG.md
root 8b6a0139db f7cloud_client
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:59:26 +00:00

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

  • Revert "fix: CKEditor translations" (5a000da)
  • Revert "perf: bundle with vite" (6539d1d)

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)

0.12.0-alpha3 (2018-11-13)

0.12.0-alpha3 (2018-11-13)

0.11.0-beta1 (2018-10-16)

0.10.0-rc1 (2018-08-21)

0.10.0-beta1 (2018-08-20)

0.9.0-rc1 (2018-08-08)

0.9.0-beta1 (2018-08-03)

0.8.3-alpha1 (2018-07-24)

0.8.2-alpha3 (2018-06-26)

0.8.2-alpha2 (2018-06-26)

0.8.0-alpha1 (2018-04-03)

0.7.8 (2018-01-15)

0.7.4 (2017-10-30)

0.7.2 (2017-09-06)

0.2.0 (2015-08-28)

0.1.0 (2015-05-11)

Reverts

  • Revert "getStatus()->utf8/utf7imap does not always return with INBOX prefix, let's clean it up for good" (203ddf5)
  • Revert "Remove wrapping div from backbone view for folders list" (3098050)