Releases: cypht-org/cypht
v2.3.0
What's Changed
- Update Cypht Docker version by @Shadow243 in #1180
- [FIX] ensure the email address part is the only value captured when allowing the display of external resources from a particular sender by @jacob-js in #1166
- Merge tag v2.2.0 into 2.x by @Shadow243 in #1182
- Autocrypt messages encrept automatically by @David-Muhasa in #1183
- Define constant for theme path by @Shadow243 in #1185
- [EHN]Email filtering: Cypht Sieve filters: Better handling of 'Stop processing more rules' by @christer77 in #1098
- [Fix] Add error message for a missing database connexion by @GedeonTS in #1188
- [FIX]Profiles: Fixing undefined array key rmk on Profiles page by @Baraka24 in #1190
- [EHN]Like Gmail, warn if you are about to reply to a new contact (and perh… by @christer77 in #1065
- [FIX]Site Settings/General/:Warn for Unsaved Changes parameter once set cannot be unset by @Baraka24 in #1179
- Merge master(fixes) to 2.x by @Shadow243 in #1192
- implement-screen-email by @christer77 in #1132
- Fix undeclared properties in hm-feed.php by @josaphatim in #1085
- Correct Broken folder_list selenium tests by @Shadow243 in #1189
- Make bootstrap icons available on dockerized installs by @indridieinarsson in #1203
- [UDP] Sieve: Update php-sieve-manager to latest version 1.0.8 by @Shadow243 in #1206
- Update fixes before release by @Shadow243 in #1208
- Update release token by @Shadow243 in #1210
New Contributors
- @GedeonTS made their first contribution in #1188
- @indridieinarsson made their first contribution in #1203
Full Changelog: v2.2.0...v2.3.0
v2.2.0
Cypht 2.2.0 is a major release with 136 changes from 15 contributors. 140 files were affected.
This release further stabilizes branch 2.x. All the details here: #879 (comment)
If you need stability, stay with Cypht 1.4.x for now.
What's Changed
- Updating version number in example docker compose by @jonocodes in #1095
- [FIX]contacts-autocomplete_list, When I add a Cc that exists in my li… by @christer77 in #1060
- Remove PHP version number from dockerhub readme by @jonocodes in #1097
- [FIX]: Update setup_database.php to load environment before getting config object by @Yannick243 in #1090
- [FIX] Make the block_list page responsive by @Bienvenumoringa in #1088
- Fixed permanent save of special folders by @josaphatim in #1099
- Fixed parameter mispelling breaking the github module by @josaphatim in #1081
- Fixed phpunit broken test by @josaphatim in #1100
- added functionality : query the user's repositories and add them to the user settings on github connect by @David-Muhasa in #1086
- [ENH]Imap quota: cypht show space used/available by @Baraka24 in #1102
- Small improvement to code in lib folder by @josaphatim in #1107
- Bump certifi from 2023.7.22 to 2024.7.4 in /tests/selenium by @dependabot in #1110
- [NEW] Error message if there is a space at the beginning or end of username or password(login, nux, smtp, imap) by @NasserNgandu in #780
- Unicode Support: Replace Standard PHP String Functions with Multibyte Counterparts by @kambereBr in #1051
- [FIX][UX]Cypht Settings Tab, menus Filters PGP: Color them green whe… by @amaninyumu1 in #1116
- Bump urllib3 from 2.0.7 to 2.2.2 in /tests/selenium by @dependabot in #1094
- fix imap sorting by @kroky in #1120
- [UPD]Language: TRANSLATION NOT FOUND :Do you want to log out? by @Baraka24 in #1127
- Fix selenium tests broken after bootstrap upgrade by @Shadow243 in #998
- [FIX] Prefetch IMAP folders after login and redirect to a page containing an ID by @Yannick243 in #1123
- [FIX] Setting cookie SameSite to Lax when session type is set to DB by @Yannick243 in #1121
- Fixed mailbox listed while not supporting sieve by @josaphatim in #1118
- [FIX]compose&reply_all: Remove Selected Email or Sender Email from Recipients List While Using 'Reply All' by @Baraka24 in #1124
- Fixed expanding a mailbox multiple times by @josaphatim in #1114
- [UPD]Sievefilters(README.md) by @Baraka24 in #1131
- [UDP] Sieve: Update henrique-borba/php-sieve-manager to 1.0.6 by @Shadow243 in #1093
- [FIX]Sieve filters: Activating Sieve should be easier by @Baraka24 in #1109
- Add pass to server array while connecting sieve by @Shadow243 in #1135
- [UPD]README.md: Replace old image by @Baraka24 in #1137
- Fixed sieve capabilites not showing by @josaphatim in #1140
- Fix server page ui by @Shadow243 in #1141
- [ENH]Add a way to be able to deactivate 'delete attachment' by @Baraka24 in #1087
- Remove development updates in production by @josaphatim in #1138
- Adding label/tags to cypht by @Shadow243 in #1058
- [FIX]Profiles: Fix duplicated profile for the same email adress by @Baraka24 in #1096
- Add copy param to RedirectFilterAction & correct imap server marges o… by @Shadow243 in #1139
- [FIX] I fixed a PHP Warning added a condition to check if ->get('rec… by @amaninyumu1 in #1128
- Add a note about the old cypht dockerhub repository by @rodriguezny in #1145
- [ENH] Improve Unicode Handling in DOMDocument HTML Loading by @kambereBr in #1133
- reset form on add_filter click action by @Shadow243 in #1150
- [FIX]Hm_Carddav class: Declare the 'api' property to avoid deprecated dynamic property creation in PHP 8.2+ by @Baraka24 in #1151
- Add a way to display server capabilities by @Shadow243 in #1148
- Improve release script to bundling the vendor packages with the relea… by @Shadow243 in #1142
- Server supports custom headers by @Shadow243 in #1152
- [FIX]Servers(Gmail): Fixing SSL certificate problem: unable to get local issuer certificate by @christer77 in #1156
- Update sieve to latest version by @Shadow243 in #1163
- [ENH] add fonctionality forward as message attachment by @amaninyumu1 in #1080
- Add zh-TW Traditional Chinese translation by @PeterDaveHello in #1168
- Fix links when Cypht is embedded by @josaphatim in #1162
- Fix failing tests after adding traditional Chinese translation by @Yannick243 in #1170
- Fix left navigation menu toggle buttons by @Yannick243 in #1169
- [FIX]Some HTML messages can't be closed by @christer77 in #1172
- [FIX] hm-imap.php PHP NOTICE Deprecated: Creation of dynamic propert… by @amaninyumu1 in #1171
- Fix imap tls and starttls radio button by @Shadow243 in #1157
New Contributors
- @PeterDaveHello made their first contribution in #1168
Full Changelog: v2.1.0...v2.2.0
v1.4.4
What's Changed
- [UDP] Sieve: Update henrique-borba/php-sieve-manager to 1.0.6 by @josaphatim in #1134
- [FIX]add special folders migadu by @christer77 in #1077
Full Changelog: v1.4.3...v1.4.4
v2.1.0
Main Changes
- Minimum requirement is PHP 8.1
- PHPUnit 10
- Enhancement RFC 6154: IMAP LIST Extension for Special-Use Mailboxes
- SCRAM-SHA-1/512 and SCRAM-SHA-1/512-PLUS authentication mechanisms
What's Changed
- Add an extra mutation observer for when the msg_text_inner element shows up in the DOM right after its parent msg_text by @jacob-js in #1014
- Docker refresh by @jonocodes in #1001
- Sieve: fixed multiple actions broken by validation by @josaphatim in #1043
- Auto detect IMAP special folders when configuring account by @Yannick243 in #1022
- [FIX]smtp/modules.php: Fix "Message contains more than the maximum number of recipients" on reply by @IrAlfred in #1004
- Remove references to test repo by @jonocodes in #1053
- Fixed everything view not updating correctly by @josaphatim in #1055
- Removing CRAM-MD5 mechanism by @Danelif in #1061
- Revert "Removing CRAM-MD5 mechanism" by @Danelif in #1062
- Resolve Creation of dynamic property Hm_IMAP::$ banner is deprecated by @Shadow243 in #1064
- Upgrade PHPUnit from 9 to 10 by @Shadow243 in #1044
- Fix setting sieve host when sieve disabled by @josaphatim in #1066
- Update docker image from php 7 to 8 by @jonocodes in #1059
- Fix adding one server multiple times by @josaphatim in #1067
- [UPD]README.md: update the link for installation instructions (master, version 1 and Version 2) by @IrAlfred in #1071
- Fix special folder mappings by @goldenmean58 in #1075
- [FIX]Fix bootstrap icon issue on collapse folder subfolders by @IrAlfred in #1070
- [FIX]Fixing the display of parent folder when creating subfolder by @IrAlfred in #1069
- [UX] servers page : make servers page to be responsive on mobile by @Bienvenumoringa in #1005
- [FIX]output_modules.php(message_headers): Show Snooze and Block Sender options.... by @Baraka24 in #1054
- [ENH] Adding SCRAM-SHA authentication mechanisms to cypht by @Danelif in #1072
- Added possibility to edit server data by @josaphatim in #1074
- Possible issue with themes fixed by @Joekarl757 in #1073
- Fixed Class ScramAuthenticator not found in modules/imap/hm-imap.php by @josaphatim in #1082
- Update .gitignore to exclude Docker's persistence directory by @Yannick243 in #1057
New Contributors
- @jonocodes made their first contribution in #1001
- @Danelif made their first contribution in #1061
- @goldenmean58 made their first contribution in #1075
- @Bienvenumoringa made their first contribution in #1005
- @Joekarl757 made their first contribution in #1073
Full Changelog: v2.0.1...v2.1.0
v2.0.1
What's Changed
- Correct PHP Warning: Undefined array key "compose_delivery_receipt" by @Shadow243 in #994
- Handled providers that don't permit scripts inclusion by @josaphatim in #997
- Fixed add filter issues by @josaphatim in #995
- Adapt filter_input_array Hm_Function to return expected _SERVER data in FastCGI as well by @jacob-js in #996
- Add external resources handling for inline message style by @jacob-js in #1002
- Remove trans while saving by @Shadow243 in #1007
- change the order of options for account creation by @David-Muhasa in #1008
- Synchronize html editor and md editor with the compose_body textarea and adjust their appearance to match bs styling used by @jacob-js in #1006
- [FIX] Disable by default delivery receipt in compose form by @amaninyumu1 in #1015
- [FIX]Error Ocurred when attempting gmail oauth2 setup by @christer77 in #1021
- Handle Unicode in folder names by @kambereBr in #1012
- Added bootstrap to passwords section in home page by @josaphatim in #1032
- Fixed local contact issue by @josaphatim in #1028
- Fixed unclosed divs when there are multiple alert messages from backend by @josaphatim in #1026
- fix text selection on inline emails hindered by sortable by @jacob-js in #1034
- [ENH]: add profiles and imap_folders to default enabled modules by @Yannick243 in #1033
- Set OAuth2 default redirect URL by @josaphatim in #1036
- Use conventional order of properties in composer.json by @josaphatim in #1038
New Contributors
- @David-Muhasa made their first contribution in #1008
- @amaninyumu1 made their first contribution in #1015
Full Changelog: v2.0.0...v2.0.1
v1.4.3
Full Changelog: v1.4.2...v1.4.3
v2.0.0
168 changes from 22 contributors (of which 14 are new contributors). 337 files were affected.
This has tons of new features, but is a buggy release. If you need stability, stay with Cypht 1.4.x for now. All the details here: #879 (comment)
Main changes
- Minimum requirement is PHP 7.4 (all the way up to PHP 8.4)
- Migrate to Bootstrap 5 and Bootswatch themes
- JMAP support
- POP support removal
- Revamp account management (both back-end and UX to add/edit accounts)
- Environment variables via Symfony Dotenv
- Snooze emails
- IMAP folder subscriptions
- Collected Recipients and Trusted Senders
- A simpler way to show source of an email
List of changes
- Added possibility to see and edit sender behavior by @josaphatim in #731
- Fixed disposition attachment when it is not an array by @josaphatim in #736
- Handled unsupported charsets on mb_convert_encoding by @josaphatim in #738
- Set simple UI as the default in Cypht by @henochit in #735
- Contact bubbles: make it possible to copy-paste and edit by @henochit in #739
- Added a way to check supported sieve extensions by @josaphatim in #737
- Fix: broken icon image when trying to switch to a theme that alters icon colors by @Yannick243 in #742
- Renamed dropdown css class to not interfere with framework class when cypht is embedded by @josaphatim in #740
- Update composer.lock to match with composer.json requirements by @rodriguezny in #752
- Added snooze functionnality to imap by @josaphatim in #659
- Allow cypht integration to save message away from imap server by @josaphatim in #750
- No more losing search term when changing page by @mmarcwabo in #751
- Add Chinese by @wangxiaoerYah in #749
- Removed closing php tags by @josaphatim in #754
- Fixed draft id when getting uploaded files by @josaphatim in #753
- Fixed phpunit failing tests by @josaphatim in #755
- Fixed invalid argument passed to foreach by @josaphatim in #759
- Removed POP3 support by @josaphatim in #614
- fix for some attachments whose keys are exchanged by @josaphatim in #661
- Fixed cypht commit date due to wrong repos url by @josaphatim in #767
- Added all junk by @josaphatim in #704
- Added ssl/tls support for sieve by @josaphatim in #701
- Fixed broken tests by @josaphatim in #771
- Dirty fix for 500 on outgoing mail by @capocasa in #651
- Fixed allow images button not working in inline message by @josaphatim in #774
- [REM] zh Hans: remove POP 3 from zh-Hans.php by @Baraka24 in #775
- Added support for Migadu, postale.io and mailbox.org by @Yannick243 in #758
- workflows: add test ci by @wangxiaoerYah in #777
- Added try/catch on sieve manager getScript by @josaphatim in #787
- fix imap server deletion sanitizing server IDs by @kroky in #789
- fix selenium tests to run in different env by @kroky in #791
- Error message 'receipts' changed to 'recipients' when recipients variable is empty by @Shadow243 in #793
- [Feat] Better workflow for adding contacts from emails by @henochit in #666
- Added sieve to postale.io in nux module by @josaphatim in #799
- Fixed adding one server multiple times [Only nux module] by @josaphatim in #800
- Fixed already registered module by @josaphatim in #801
- Added migadu to nux module by @josaphatim in #802
- Fix: Menu icon for list controls on mobile by @Yannick243 in #768
- Fixed broken message list sort options design by @josaphatim in #807
- Migrate from erusev/parsedown to league/commonmark by @kambereBr in #812
- Fix: Menu icon for list controls on mobile (Reflecting changes in tests) by @Yannick243 in #808
- Fix broken menu icons in dark mode themes by @kambereBr in #811
- Fix unit tests failure related to menu icons by @kambereBr in #818
- Fix start_page setting not being saved by @Yannick243 in #831
- Resolve php82 & php83 exception: Creation of dynamic property is deprecated by @Shadow243 in #830
- Added imap account name as part of error message by @josaphatim in #833
- Switching the PDO extension suggestion to lowercase within composer.json by @Yannick243 in #838
- Switch cypht config hm3.* to dotenv by @Shadow243 in #823
- Fixed attachments not forwarded with emails by @josaphatim in #841
- Fixed Plain text showing as attachment by @josaphatim in #815
- Display the 'Reply-To' address if it is different from the sender's address by @Yannick243 in #781
- Fix composer minimum version for league/commonmark by @Yannick243 in #844
- Setting minimum requirement of php version to 7.4 by @Yannick243 in #782
- Added a one-way convert to code option for existing options in the GUI by @josaphatim in #843
- Reset sieve script textarea when adding script by @josaphatim in #842
- Added missing special folders types by @josaphatim in #840
- Added a warn when user closes tab or browser with unsaved changes to … by @josaphatim in #669
- Fix: DB auth has problems with the new dotenv config (fix included) #847 by @Shadow243 in #852
- Fix: HTML to text process is broken by @Shadow243 in #851
- .env.example added to cypht by @Shadow243 in #846
- [FIX] dotenv missing variable & enable/disable modules from .env by @Shadow243 in #858
- Tiki integration: refactoring environment & autoload import in framework.php to support tiki usage by @Shadow243 in #853
- Fixed travis and github tests by @josaphatim in #857
- Fixed spelling in .env and added missing parameters by @josaphatim in #856
- Remove forgotten Hm_Environment class usage from framework.php by @Shadow243 in #863
- [NEW] Add drag-and-drop feature to move messages between folders by @jacob-js in #834
- Login page rework by @ElvisAns in #623
- [PHP 8.4] Fix: Curl
CURLOPT_BINARYTRANSFER
deprecated by @Ayesh in #870 - Restored correct default modules by @josaphatim in #876
- [FIX] disable drag and drop of messages on mobile devices by @jacob-js in #874
- [NEW] add a modal dialog to warn the user about sending an email without a body by @jacob-js in #868
- Adding target blank to external links by @Yannick243 in #859
- Not showing page links when cypht shows 'So alone', ie when message l… by @mmarcwabo in #825
- Don't offer to block sender if sender is in our address book added by @Shadow243 in #810
- Fix ldap_contacts error running under php8.2 & remove unused and correct ldap .env variable by @Shadow243 in #869
- [ENH] allow contacts w...
v1.4.2
What's Changed
- Fix broken menu icons in dark mode themes by @Yannick243 in #826
- Backporting menus (junk, trash and drafts) to 1.4.x by @Yannick243 in #824
- Fix unit tests failure related to menu icons by @Yannick243 in #827
- [UPD]composer.json & composer.lock: composer create-project installin… by @christer77 in #971
- [UPD]composer.josn&composer.lock, update package version of henrique-… by @christer77 in #987
Full Changelog: v1.4.1...v1.4.2
v1.4.1
What's Changed
- Renamed dropdown css class to not interfere with framework class when… by @josaphatim in #745
- Fix: broken icon image when trying to switch to a theme that alters icon colors by @Yannick243 in #746
- Added support for Migadu, postale.io and mailbox.org by @Yannick243 in #779
- Added ssl/tls support for sieve by @josaphatim in #778
- Added try/catch on sieve manager getScript by @josaphatim in #788
- Added migadu to nux module by @josaphatim in #804
- Added sieve to postale.io in nux module by @josaphatim in #803
- Fixed already registered module by @josaphatim in #805
- Fixed phpunit failing tests by @josaphatim in #806
Full Changelog: v1.4.0...v1.4.1
Stable v1.4.0
This is a release of Cypht containing all development work since the last release about 2 years ago. There have been over 450 code commits since 1.3.0 so this is a massive release full with new features, enhancements and fixes.
Minimum requirement is PHP 5.6
The list of the commits is accessible in the CHANGES file. Or you can access via github.com/cypht-org/cypht/commits/1.4.x
Going forward, we will produce more frequent releases (each 4 to 8 months). Also, each stable release will have its own development branch named after the version it represents. 1.4.x will accommodate hot-fixes until the next stable release happens.