1.8.0
The ecosystem is moving!
With the rolling v2.33 Delta Chat releases, users can switch from one relay to another: https://support.delta.chat/t/how-to-migrate-your-profile-to-another-relay-version-2-33/4441 - and this is just the first step!
Also, users can add "Debug calls" in the experimental settings now. This will enable 1on1 calls. Usually the connection is established peer-to-peer, but if their networks don't allow that, users on your relay will now be able to use your relay's TURN for establishing the connection. Note: this can lead to higher traffic, but typically doesn't use CPU, RAM, or disk space.
Interesting changelog items:
Customizability
-
don't deploy the website if there are merge conflicts in the www folder (#714)
-
Specify nginx.conf to only handle
mail_domain, www, and mta-sts domains (#636) -
Add
acme_emailparameter to chatmail.ini for Let's Encrypt ACME email (#663) -
cmdeploy: make --ssh-host work with localhost (#659)
-
Add
--skip-dns-checkargument tocmdeploy runcommand, which disables DNS record checking before installation. (#661)
Dropped legacy features
-
Remove echobot (#753)
-
Remove xstore@testrun.org from default passthrough recipients (#722)
Connectivity
-
Setup TURN server for audio calls (#621)
-
Require STARTTLS for incoming port 25 connections (#684, #730)
-
Increase opendkim DNS Timeout from 5 to 60 seconds to reduce DKIM errors (#672)
Performance improvements
-
save RAM, by not compressing IMAP connections by default anymore. enable
imap_compressin chatmail.ini to restore old behavior: (#760) -
Rework expiry of message files and mailboxes in Python to only do a single iteration over sometimes millions of messages instead of doing "find" commands that iterate 9 times over the messages. Provide an "fsreport" CLI for more fine grained analysis of message files. (#637)
Miscellaneous
-
Add robots.txt to exclude all web crawlers (#732)
-
acmetool: accept new Let's Encrypt ToS: https://letsencrypt.org/documents/LE-SA-v1.6-August-18-2025.pdf (#729)
-
acmetool: use ECDSA keys instead of RSA (#689)
-
Organized cmdeploy into install, configure, and activate stages (#695)
-
acmetool: replace cronjob with a systemd timer (#719)
-
Use max username length in newemail.py, not min (#648)
New Contributors <3
- @lig made their first contribution in #705
- @PromyLOPh made their first contribution in #712
- @alxndr42 made their first contribution in #714
- @maikelthedev made their first contribution in #743
- @j4n made their first contribution in #747
- @Simon-Laux made their first contribution in #745
- @machocam made their first contribution in #767
Full Changelog: 1.7.0...1.8.0