89 changes from 11 contributors (of which 3 are new contributors). 69 files were affected.
What's Changed
New features
- feat(frontend): add backspace key support for deleting recipient bubbles in compose form by @IrAlfred in #1835
- feat(frontend/backend): adding restore button for trash messages in trash folder by @christer77 in #1717
- feat(other): add context-aware delete warning messages by @IrAlfred in #1859
- feat(frontend): improve message list checkbox visibility with clear checkmark indicator by @IrAlfred in #1864
- feat(backend): implement OPML import functionality for RSS/ATOM subscri… by @Sean10 in #1865
- feat(frontend): start from one or many emails , create an action filter by @camilevahviraki in #1726
Bug fixes
- fix(other): point docker compose to latest Cypht release 2.6.0 by @IrAlfred in #1839
- fix(other): decompression-bomb safeguards bypassed when following HTT redirects (streaming API) by @Shadow243 in #1833
- fix(frontend): fix some issues with theme colors by @pom2ter in #1834
- fix(backend): skip servers with failed connections in IMAP message list handler by @Grandi0z in #1701
- fix(other): improve automated Docker build workflows with proper tagging and multi-platform support by @IrAlfred in #1836
- fix(frontend): correct typo and invalid html in email screening ui by @christer77 in #1837
- fix(other): update README.md by @DistrictOperator in #1841
- fix(backend): handle undefined array keys username and password by @Baraka24 in #1805
- refactor(frontend): update layout of settings forms to use flexbox for improved responsiveness by @Grandi0z in #1697
- fix(frontend): more changes to theme colors by @pom2ter in #1843
- fix(backend): at least correct the wrong version upgrade alert on master by @mercihabam in #1849
- fix(frontend/backend): reload folders list state when auto-creating the "Screen Emails" folder & ensure that screen buttons always work by @mercihabam in #1850
- fix(frontend): fix incorrect unsaved changes count when adding multip… by @espoirbaraka in #1825
- refactor(module/sievefilters): show sieve filter UX by making things more conditinnal by @camilevahviraki in #1661
- fix(other): fix "TRANSLATION NOT FOUND" warnings appearing in logs by @IrAlfred in #1852
- fix(other): update PHPUnit to 10.5.62 to fix CVE-2026-24765 by @IrAlfred in #1855
- fix(other): fix Save Settings links for subdirectory installations by @IrAlfred in #1857
- fix(other): fix PHP 8.2+ deprecation mb_convert_encoding HTML-ENTITIES by @IrAlfred in #1856
- fix(other): fix typo by @IrAlfred in #1860
- fix(frontend): re-arrange incorrect
</div>on 'folders' page by @mercihabam in #1858 - fix(frontend): css: visual bugs fixes by @pom2ter in #1862
- fix(frontend): fix reCAPTCHA(v2) positioning on login form by @IrAlfred in #1870
- fix(other): session lifetime after browser restart for long sessions by @IrAlfred in #1877
- fix(frontend): visual bugs fixes for the compose message page by @pom2ter in #1880
- fix(other): use user email as IMAP account name instead of static config by @IrAlfred in #1879
- fix(other): fix missing KindEditor assets to production site directory and HTML draft issues by @IrAlfred in #1881
- fix(other): duplicate default SMTP servers created on each login by @IrAlfred in #1883
- fix(other): email validation require fqdn tld by @IrAlfred in #1817
- fix(other): add User-Agent header to outgoing emails for better clien… by @camilevahviraki in #1884
- fix(other): update version reference to 2.7.0 for upcoming release by @IrAlfred in #1885
New Contributors
- @DistrictOperator made their first contribution in #1841
- @espoirbaraka made their first contribution in #1825
- @Sean10 made their first contribution in #1865
Full Changelog: v2.6.0...v2.7.0