Skip to content

Releases: cypht-org/cypht

v2.5.0

29 Oct 17:27
27a8de4

Choose a tag to compare

881 changes from 32 contributors (of which 12 are new contributors). 330 files were affected.

Main Changes

What's Changed

  • Correct undefined const DEFAULT_NO_PASSWORD_SAVE in Docker by @Shadow243 in #1243
  • Update docker image to latest version released v2.4.0 by @Shadow243 in #1248
  • Allow the execution of a presave draft handler, enabling third-party software integrating with Cypht to customize how a draft is stored by @mercihabam in #1247
  • [FIX]setup_database.php: Check if the required MySQL extensions are loaded by @Baraka24 in #1251
  • [FIX]hm-smtp.php: Initialize to avoid undefined variable warning by @Baraka24 in #1250
  • [FIX]Imap quota: fixing quota appears more than once by @Baraka24 in #1218
  • [FIX] Make server page responsive by @Bienvenumoringa in #1240
  • Fix reload_folder_list browser test by @indridieinarsson in #1253
  • [Fix]Extension check introduced for Docker builds by @goldenmean58 in #1258
  • [FIX] Make the send button enabled on compose page by @GedeonTS in #1246
  • Improve messages caching to ensure a message isn't fetched more than once when viewing its content by @mercihabam in #1252
  • Add linux/arm64 and linux/386 architectures building by @rodriguezny in #1261
  • Fixed AllInkl provider in Cypht V2 by @josaphatim in #1260
  • Add linux/arm/v7 and linux/arm/v6 building by @rodriguezny in #1262
  • Automate running local tests by @jonocodes in #1042
  • Fix phpunit command according to 1042 by @Shadow243 in #1263
  • Include js_modules files content in the final generated site.js by @mercihabam in #1264
  • Added code to raise exception on database errors by @josaphatim in #1257
  • Should be off by default | Address the controversial part in read rec… by @Shadow243 in #1181
  • [FIX]Blocklist:can not edit a block by @christer77 in #1079
  • [FIX]hm-smtp.php: Declare properties to avoid deprecated dynamic prop… by @Baraka24 in #1249
  • Fix executing handler sieve filters enabled message content when server is configured without sieve by @josaphatim in #1268
  • [FIX]apache errors in its log:Already registered module for compose re-attempted: load_contacts AND Already registered module for contacts re-attempted: process_import_contact by @christer77 in #1167
  • [FIX]hm-mime-message.php: Replace the mb_convert_encoding() function … by @Baraka24 in #1272
  • [FIX] output_modules.php : fixing Call to a member function get() on null by @Bienvenumoringa in #1276
  • [ENH] Implement Expose IMAP capabilities for sharing folders by @Shadow243 in #1270
  • [FIX] modules.php PHP Warning Undefined array key of redirect uri and… by @amaninyumu1 in #1254
  • Correct ajax_imap_accept_special_folders condition on quick_servers_setup by @Shadow243 in #1283
  • Disable duplicate redis extension from Github actions by @Shadow243 in #1284
  • Implement browser history API based navigation, preventing page reloads between routings by @mercihabam in #1266
  • [FIX]Imap quota: Fixing quota appears only once folders are expanded by @Baraka24 in #1275
  • Correct settings.py & tags.py selenium tests and uncomment it by @Shadow243 in #1193
  • Fix selenium load_settings_page test by @josaphatim in #1286
  • Correct sieve connection when using scheme by @Shadow243 in #1199
  • Correct imap buttons on servers page & trigger change sieve_mode_tls checkbox on edit server by @Shadow243 in #1289
  • [ENH] Added functionality to enable or disable Sieve Filters with toggle button by @amaninyumu1 in #1104
  • Fix some page handlers issues by @mercihabam in #1288
  • Edit Tag module readme by @Shadow243 in #1293
  • Correct pagination while displaying contacts by @Shadow243 in #1125
  • Indicate session-limited actions via a popover by @mercihabam in #1295
  • [FIX] Move email: Enable drag-and-drop feature to move messages betwe… by @GedeonTS in #1233
  • Change the frequency at which messages are prefetched by @mercihabam in #1297
  • [FIX]Fix deprecated warnings for preg_match() and mb_strtolower() in Webmail sieve filters by @Baraka24 in #1281
  • Fix sieve tls on Quickly add an account from popular E-mail providers by @Shadow243 in #1303
  • Allow the exclusion of certain JS libraries from being bundled when integrating Cypht with third-party software by @mercihabam in #1301
  • Remove the duplicate of cash.min.js and fix js libs exclusion by @mercihabam in #1305
  • Add a privacy settings section with the external images whitelist config by @mercihabam in #1299
  • Slight adjustements to the menu on mobile viewports to work properly with the routing system by @mercihabam in #1309
  • [FIX]Bulk-import accounts using yaml or csv template: Allow both text/csv and text/plain files to be parsed as CSV, accommodating Tiki’s MIME type handling by @Baraka24 in #1310
  • [FIX].env.example: DISABLE_ORIGIN_CHECK assigns twice by @Baraka24 in #1316
  • Removed forget/save actions by @josaphatim in #1311
  • [ENH]message list: Preview of message when viewing message list by @christer77 in #1241
  • [FIX]Displaying multiple messages with the same content for a given a… by @christer77 in #1106
  • Tweak the sidebar for a modern look and feel by @mercihabam in #1313
  • Fix css on privacy setting by @josaphatim in #1324
  • Fix the combined inbox not excluding content from folders removed by the user by @mercihabam in #1327
  • [ENH] Remove duplicate SMTP display names in dropdown by @DKing2222 in #1326
  • Sort combined messages list chronologically and adjust the tag data request and handler by @mercihabam in #1329
  • Fix smtp test server action by @josaphatim in #1343
  • Allow performing a search operation in all folders by @mercihabam in #1337
  • Use date as the default sorting field for all message lists by @mercihabam in #1345
  • Fix the display of the unread folder counters and re-adjust the layout to have the sidebar fixed on the view by @mercihabam in #1346
  • [UX]Renamed 'add_contact' to 'add_contact_responsive' to improve resp… by @amaninyumu1 in #1335
  • [FIX]DEFAULT_TEXT_ONLY value must be false by @Baraka24 in #1317
  • Enhance the sidebar's collapsible/expandable behavior by ensuring that only the minimum necessary content is shown and the layout remains intact when the sidebar is collapsed by @mercihabam in #1347
  • Prevent external links from trying to navigate internally by @mercihabam in #1352
  • [ENH]DragAndDrop: add drag and drop functionality on touchscreens by @GedeonTS in #1356
  • [DOC]Dev Page: Reviewing documentation links by @Baraka24 in #1357
  • make sieve data format automatic on connect by @Shadow243 in #1331
  • Fix the sieve filters page which is duplicating the modal content by @mercihabam in #1358
  • Reduce left menu height to make it appealing by @josaphatim in #1363
  • Fix accessing keys when server was not found by @josaphatim in #1364
  • Fixed tag display content by @Shadow243 in #1339
  • Revert "Fixed tag display content" by @mercihabam in #1365
  • Edit Contact: Cleaning up fields after editing the contact by @...
Read more

v2.4.2

19 May 16:03

Choose a tag to compare

Security fixes only

  • feat(other): add HTML email sanitizer to remove external background images by @Baraka24 in #1491
  • fix(backend): address potential security exploits in request parameters by @mercihabam in #1514

We greatly appreciate @4rdr’s efforts in identifying and reporting security concerns in this security release. Thank you for your collaboration and commitment to security!

Full Changelog: v2.4.0...v2.4.2

Version 2.4.1 was briefly released but then deleted, which is why it goes from 2.4.0 to 2.4.2

v1.4.6

13 May 08:29
54c208d

Choose a tag to compare

What's Changed

  • docs(other): remove duplication for installation notes by @Baraka24 in #1475
  • docs(other): Fix screenshot display readme by @Baraka24 in #1476
  • [UPD] update henrique-borba/php-sieve-manager to 1.0.9 by @Shadow243 in #1482
  • update(feature): sieve manager to latest release by @Shadow243 in #1487
  • feat(other): add strip_dns_prefetch_tags for the html by @Baraka24 in #1492

Full Changelog: v1.4.5...v1.4.6

v1.4.5

30 Dec 20:48
b768681

Choose a tag to compare

What's Changed

Full Changelog: v1.4.4...v1.4.5

v2.4.0

16 Sep 23:27
a3efbf5

Choose a tag to compare

What's Changed

Full Changelog: v2.3.0...v2.4.0

v2.3.0

29 Aug 22:19
94aabe9

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.2.0...v2.3.0

v2.2.0

15 Aug 09:32

Choose a tag to compare

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

Full Changelog: v2.1.0...v2.2.0

v1.4.4

12 Aug 18:45
28a10ba

Choose a tag to compare

What's Changed

Full Changelog: v1.4.3...v1.4.4

v2.1.0

18 Jun 10:57
a053782

Choose a tag to compare

Main Changes

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

Full Changelog: v2.0.1...v2.1.0

v2.0.1

20 May 20:05
4149028

Choose a tag to compare

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

Full Changelog: v2.0.0...v2.0.1