Skip to content

Latest commit

History

History
1011 lines (560 loc) 路 27.6 KB

CHANGELOG.md

File metadata and controls

1011 lines (560 loc) 路 27.6 KB

Changelog

1.51.0

  • breaking change: You have to call dc_stop_io()/dc_start_io() before/after dc_imex(DC_IMEX_EXPORT_BACKUP): fix race condition and db corruption when a message was received during backup #2253

  • save subject for messages: new api dc_msg_get_subject(), when quoting, use the subject of the quoted message as the new subject, instead of the last subject in the chat #2274 #2283

  • new apis to get full or html message, dc_msg_has_html() and dc_get_msg_html() #2125 #2151 #2264 #2279

  • new chat type and apis for the new mailing list support, DC_CHAT_TYPE_MAILINGLIST, dc_msg_get_real_chat_id(), dc_msg_get_override_sender_name() #1964 #2181 #2185 #2195 #2211 #2210 #2240 #2241 #2243 #2258 #2259 #2261 #2267 #2270 #2272 #2290

  • new api dc_decide_on_contact_request(), deprecated dc_create_chat_by_msg_id() and dc_marknoticed_contact() #1964

  • new flag DC_GCM_INFO_ONLY for api dc_get_chat_msgs() #2132

  • new api dc_get_chat_encrinfo() #2186

  • new api dc_contact_get_status(), returning the recent footer #2218 #2307

  • improve contact name update rules, add api dc_contact_get_auth_name() #2206 #2212 #2225

  • new api for bots: dc_msg_set_html() #2153

  • new api for bots: dc_msg_set_override_sender_name() #2231

  • api removed: dc_is_io_running() #2139

  • api removed: dc_contact_get_first_name() #2165 #2171

  • improve compatibility with providers changing the Message-ID (as Outlook.com) #2250 #2265

  • implement Consistent Color Generation (XEP-0392), that results in contact colors be be changed #2228 #2229 #2239

  • fetch recent existing messages and create corresponding chats after configure #2106

  • improve e-mail compatibility by scanning all folders from time to time #2067 #2152 #2158 #2184 #2215 #2224

  • better support videochat-services not supporting random rooms #2191

  • export backups as .tar files #2023

  • scale avatars based on media_quality, fix avatar rotation #2063

  • compare ephemeral timer to parent message to deal with reordering better #2100

  • better ephemeral system messages #2183

  • read quotes out of html messages #2104

  • prepend subject to messages with attachments, if needed #2111

  • run housekeeping at least once a day #2114

  • resolve MX domain only once per OAuth2 provider #2122

  • configure provider based on MX record #2123 #2134

  • make transient bad destination address error permanent after n tries #2126 #2202

  • enable strict TLS for known providers by default #2121

  • improve and harden secure join #2154 #2161 #2251

  • update dc_get_info() to return more information #2156

  • prefer In-Reply-To/References over group-id stored in Message-ID #2164 #2172 #2173

  • apply gossiped encryption preference to new peerstates #2174

  • fix: do not return quoted messages from the trash chat #2221

  • fix: allow emojis for location markers #2177

  • fix encoding of Chat-Group-Name-Changed messages that could even lead to messages not being delivered #2141

  • fix error when no temporary directory is available #1929

  • fix marking read receipts as seen #2117

  • fix read-notification for mixed-case addresses #2103

  • fix decoding of attachment filenames #2080 #2094 #2102

  • fix downloading ranges of message #2061

  • fix parsing quoted encoded words in From: header #2193 #2204

  • fix import/export race condition #2250

  • fix: exclude muted chats from notified-list #2269 #2275

  • fix: update uid_next if the server rewind it #2288

  • fix: return error on fingerprint mismatch on qr-scan #2295

  • fix ci #2217 #2226 #2244 #2245 #2249 #2277 #2286

  • try harder on backup opening #2148

  • trash messages more thoroughly #2273

  • nicer logging #2284

  • add CMakeLists.txt #2260

  • switch to rust 1.50, update toolchains, deps #2150 #2155 #2165 #2107 #2262 #2271

  • improve python bindings #2113 #2115 #2133 #2214

  • improve documentation #2143 #2160 #2175 #2146

  • refactorings #2110 #2136 #2135 #2168 #2178 #2189 #2190 #2198 #2197 #2201 #2196 #2200 #2230 #2262 #2203

  • update provider-database #2299

1.50.0

  • do not fetch emails in between inbox_watch disabled and enabled again #2087

  • fix: do not fetch from INBOX if inbox_watch is disabled #2085

  • fix: do not use STARTTLS when PLAIN connection is requested and do not allow downgrade if STARTTLS is not available #2071

1.49.0

  • add timestamps to image and video filenames #2068

  • forbid quoting messages from another context #2069

  • fix: preserve quotes in messages with attachments #2070

1.48.0

  • fetch_existing renamed to fetch_existing_msgs and disabled by default #2035 #2042

  • skip fetch existing messages/contacts if config-option bot set #2017

  • always log why a message is sorted to trash #2045

  • display a quote if top posting is detected #2047

  • add ephemeral task cancellation to dc_stop_io(); before, there was no way to quickly terminate pending ephemeral tasks #2051

  • when saved-messages chat is deleted, a device-message about recreation is added #2050

  • use max_smtp_rcpt_to from provider-db, sending messages to many recipients in configurable chunks #2056

  • fix handling of empty autoconfigure files #2027

  • fix adding saved messages to wrong chats on multi-device #2034 #2039

  • fix hang on android4.4 and other systems by adding a workaround to executer-blocking-handling bug #2040

  • fix secret key export/import roundtrip #2048

  • fix mistakenly unarchived chats #2057

  • fix outdated-reminder test that fails only 7 days a year, including halloween :) #2059

  • improve python bindings #2021 #2036 #2038

  • update provider-database #2037

1.47.0

  • breaking change: dc_update_device_chats() removed; this is now done automatically during configure unless the new config-option bot is set #1957

  • breaking change: split DC_EVENT_MSGS_NOTICED off DC_EVENT_MSGS_CHANGED and remove dc_marknoticed_all_chats() #1942 #1981

  • breaking change: remove unused starring options #1965

  • breaking change: DC_CHAT_TYPE_VERIFIED_GROUP replaced by dc_chat_is_protected(); also single-chats may be protected now, this may happen over the wire even if the UI do not offer an option for that #1968

  • breaking change: split quotes off message text, UIs should use at least dc_msg_get_quoted_text() to show quotes now #1975

  • new api for quote handling: dc_msg_set_quote(), dc_msg_get_quoted_text(), dc_msg_get_quoted_msg() #1975 #1984 #1985 #1987 #1989 #2004

  • require quorum to enable encryption #1946

  • speed up and clean up account creation #1912 #1927 #1960 #1961

  • configure now collects recent contacts and fetches last messages unless disabled by fetch_existing config-option #1913 #2003 EDIT: fetch_existing renamed to fetch_existing_msgs in 1.48.0 #2042

  • emit DC_EVENT_CHAT_MODIFIED on contact rename and set contact-id on DC_EVENT_CONTACTS_CHANGED #1935 #1936 #1937

  • add dc_set_chat_protection(); the protect parameter in dc_create_group_chat() will be removed in an upcoming release; up to then, UIs using the "verified group" paradigm should not use dc_set_chat_protection() #1968 #2014 #2001 #2012 #2007

  • remove unneeded DC_STR_COUNT #1991

  • mark all failed messages as failed when receiving an NDN #1993

  • check some easy cases for bad system clock and outdated app #1901

  • fix import temporary directory usage #1929

  • fix forcing encryption for reset peers #1998

  • fix: do not allow to save drafts in non-writeable chats #1997

  • fix: do not show HTML if there is no content and there is an attachment #1988

  • fix recovering offline/lost connections, fixes background receive bug #1983

  • fix ordering of accounts returned by dc_accounts_get_all() #1909

  • fix whitespace for summaries #1938

  • fix: improve sentbox name guessing #1941

  • fix: avoid manual poll impl for accounts events #1944

  • fix encoding newlines in param as a preparation for storing quotes #1945

  • fix: internal and ffi error handling #1967 #1966 #1959 #1911 #1916 #1917 #1915

  • fix ci #1928 #1931 #1932 #1933 #1934 #1943

  • update provider-database #1940 #2005 #2006

  • update dependencies #1919 #1908 #1950 #1963 #1996 #2010 #2013

1.46.0

  • breaking change: dc_configure() report errors in DC_EVENT_CONFIGURE_PROGRESS: capturing error events is no longer working #1886 #1905

  • breaking change: removed DC_LP_{IMAP|SMTP}_SOCKET* from server_flags; added mail_security and send_security using DC_SOCKET enum #1835

  • parse multiple servers in Mozilla autoconfig #1860

  • try multiple servers for each protocol #1871

  • do IMAP and SMTP configuration in parallel #1891

  • configuration cleanup and speedup #1858 #1875 #1889 #1904 #1906

  • secure-join cleanup, testing, fixing #1876 #1877 #1887 #1888 #1896 #1899 #1900

  • do not reset peerstate on encrypted messages, ignore reordered autocrypt headers #1885 #1890

  • always sort message replies after parent message #1852

  • add an index to significantly speed up get_fresh_msg_cnt() #1881

  • improve mimetype guessing for PDF and many other formats #1857 #1861

  • improve accepting invalid html #1851

  • improve tests, cleanup and ci #1850 #1856 #1859 #1861 #1884 #1894 #1895

  • tweak HELO command #1908

  • make dc_accounts_get_all() return accounts sorted #1909

  • fix KML coordinates precision used for location streaming #1872

  • fix cancelling import/export #1855

1.45.0

  • add dc_accounts_t account manager object and related api functions #1784

  • add capability to import backups as .tar files, which will become the default in a subsequent release #1749

  • try various server domains on configuration #1780 #1838

  • recognize .tgs files as stickers #1826

  • remove X-Mailer debug header #1819

  • improve guessing message types from extension #1818

  • fix showing unprotected subjects in encrypted messages #1822

  • fix threading in interaction with non-delta-clients #1843

  • fix handling if encryption degrades #1829

  • fix webrtc-servers names set by the user #1831

  • update provider database #1828

  • update async-imap to fix Oauth2 #1837

  • optimize jpeg assets with trimage #1840

  • add tests and documentations #1809 #1820

1.44.0

  • fix peerstate issues #1800 #1805

  • fix a crash related to muted chats #1803

  • fix incorrect dimensions sometimes reported for images #1806

  • fixed dc_chat_get_remaining_mute_duration function #1807

  • handle empty tags (e.g. <br/>) in HTML mails #1810

  • always translate the message about disappearing messages timer change #1813

  • improve footer detection in plain text email #1812

  • update device chat icon to fix warnings in iOS logs #1802

  • fix deletion of multiple messages #1795

1.43.0

  • improve using own jitsi-servers #1785

  • fix smtp-timeout tweaks for larger mails #1797

  • more bug fixes and updates #1794 #1792 #1789 #1787

1.42.0

  • new qr-code type DC_QR_WEBRTC #1779

  • new dc_chatlist_get_summary2() api #1771

  • tweak smtp-timeout for larger mails #1782

  • optimize read-receipts #1765

  • Allow http scheme for DCACCOUNT URLs #1770

  • improve tests #1769

  • bug fixes #1766 #1772 #1773 #1775 #1776 #1777

1.41.0

  • new apis to initiate video chats #1718 #1735

  • new apis dc_msg_get_ephemeral_timer() and dc_msg_get_ephemeral_timestamp()

  • new api dc_chatlist_get_summary2() #1771

  • improve IMAP handling #1703 #1704

  • improve ephemeral messages #1696 #1705

  • mark location-messages as auto-generated #1715

  • multi-device avatar-sync #1716 #1717

  • improve python bindings #1732 #1733 #1738 #1769

  • Allow http scheme for DCACCOUNT urls #1770

  • more fixes #1702 #1706 #1707 #1710 #1719 #1721 #1723 #1734 #1740 #1744 #1748 #1760 #1766 #1773 #1765

  • refactorings #1712 #1714 #1757

  • update toolchains and dependencies #1726 #1736 #1737 #1742 #1743 #1746

1.40.0

  • introduce ephemeral messages #1540 #1680 #1683 #1684 #1691 #1692

  • DC_MSG_ID_DAYMARKER gets timestamp attached #1677 #1685

  • improve idle #1690 #1688

  • fix message processing issues by sequential processing #1694

  • refactorings #1670 #1673

1.39.0

  • fix handling of mvbox_watch, sentbox_watch, inbox_watch #1654 #1658

  • fix potential panics, update dependencies #1650 #1655

1.38.0

  • fix sorting, esp. for multi-device

1.37.0

  • improve ndn heuristics #1630

  • get oauth2 authorizer from provider-db #1641

  • removed linebreaks and spaces from generated qr-code #1631

  • more fixes #1633 #1635 #1636 #1637

1.36.0

  • parse ndn (network delivery notification) reports and report failed messages as such #1552 #1622 #1630

  • add oauth2 support for gsuite domains #1626

  • read image orientation from exif before recoding #1619

  • improve logging #1593 #1598

  • improve python and bot bindings #1583 #1609

  • improve imap logout #1595

  • fix sorting #1600 #1604

  • fix qr code generation #1631

  • update rustcrypto releases #1603

  • refactorings #1617

1.35.0

  • enable strict-tls from a new provider-db setting #1587

  • new subject 'Message from USER' for one-to-one chats #1395

  • recode images #1563

  • improve reconnect handling #1549 #1580

  • improve importing addresses #1544

  • improve configure and folder detection #1539 #1548

  • improve test suite #1559 #1564 #1580 #1581 #1582 #1584 #1588:

  • fix ad-hoc groups #1566

  • preventions against being marked as spam #1575

  • refactorings #1542 #1569

1.34.0

  • new api for io, thread and event handling #1356, see the example atop of deltachat.h to get an overview

  • LOTS of speed improvements due to async processing #1356

  • enable WAL mode for sqlite #1492

  • process incoming messages in bulk #1527

  • improve finding out the sent-folder #1488

  • several bug fixes

1.33.0

  • let dc_set_muted() also mute one-to-one chats #1470

  • fix a bug that led to load and traffic if the server does not use sent-folder #1472

1.32.0

  • fix endless loop when trying to download messages with bad RFC Message-ID, also be more reliable on similar errors #1463 #1466 #1462

  • fix bug with comma in contact request #1438

  • do not refer to hidden messages on replies #1459

  • improve error handling #1468 #1465 #1464

1.31.0

  • always describe the context of the displayed error #1451

  • do not emit DC_EVENT_ERROR when message sending fails; dc_msg_get_state() and dc_get_msg_info() are sufficient #1451

  • new config-option media_quality #1449

  • try over if writing message to database fails #1447

1.30.0

  • expunge deleted messages #1440

  • do not send DC_EVENT_MSGS_CHANGED|INCOMING_MSG on hidden messages #1439

1.29.0

  • new config options delete_device_after and delete_server_after, each taking an amount of seconds after which messages are deleted from the device and/or the server #1310 #1335 #1411 #1417 #1423

  • new api dc_estimate_deletion_cnt() to estimate the effect of delete_device_after and delete_server_after

  • use Ed25519 keys by default, these keys are much shorter than RSA keys, which results in saving traffic and speed improvements #1362

  • improve message ellipsizing #1397 #1430

  • emit DC_EVENT_ERROR_NETWORK also on smtp-errors #1378

  • do not show badly formatted non-delta-messages as empty #1384

  • try over SMTP on potentially recoverable error 5.5.0 #1379

  • remove device-chat from forward-to-chat-list #1367

  • improve group-handling #1368

  • dc_get_info() returns uptime (how long the context is in use)

  • python improvements and adaptions #1408 #1415

  • log to the stdout and stderr in tests #1416

  • refactoring, code improvements #1363 #1365 #1366 #1370 #1375 #1389 #1390 #1418 #1419

  • removed api: dc_chat_get_subtitle(), dc_get_version_str(), dc_array_add_id()

  • removed events: DC_EVENT_MEMBER_ADDED, DC_EVENT_MEMBER_REMOVED

1.28.0

  • new flag DC_GCL_FOR_FORWARDING for dc_get_chatlist() that will sort the "saved messages" chat to the top of the chatlist #1336
  • mark mails as being deleted from server in dc_empty_server() #1333
  • fix interaction with servers that do not allow folder creation on root-level; use path separator as defined by the email server #1359
  • fix group creation if group was created by non-delta clients #1357
  • fix showing replies from non-delta clients #1353
  • fix member list on rejoining left groups #1343
  • fix crash when using empty groups #1354
  • fix potential crash on special names #1350

1.27.0

  • handle keys reliably on armv7 #1327

1.26.0

  • change generated key type back to RSA as shipped versions have problems to encrypt to Ed25519 keys

  • update rPGP to encrypt reliably to Ed25519 keys; one of the next versions can finally use Ed25519 keys then

1.25.0

  • save traffic by downloading only messages that are really displayed #1236

  • change generated key type to Ed25519, these keys are much shorter than RSA keys, which results in saving traffic and speed improvements #1287

  • improve key handling #1237 #1240 #1242 #1247

  • mute handling, apis are dc_set_chat_mute_duration() dc_chat_is_muted() and dc_chat_get_remaining_mute_duration() #1143

  • pinning chats, new apis are dc_set_chat_visibility() and dc_chat_get_visibility() #1248

  • add dc_provider_new_from_email() api that queries the new, integrated provider-database #1207

  • account creation by scanning a qr code in the DCACCOUNT scheme (https://mailadm.readthedocs.io), new api is dc_set_config_from_qr() #1249

  • if possible, dc_join_securejoin(), returns the new chat-id immediately and does the handshake in background #1225

  • update imap and smtp dependencies #1115

  • check for MOVE capability before using MOVE command #1263

  • allow inline attachments from RFC 2183 #1280

  • fix updating names from incoming mails #1298

  • fix error messages shown on import #1234

  • directly attempt to re-connect if the smtp connection is maybe stale #1296

  • improve adding group members #1291

  • improve rust-api #1261

  • cleanup #1302 #1283 #1282 #1276 #1270-#1274 #1267 #1258-#1260 #1257 #1239 #1231 #1224

  • update spec #1286 #1291

1.0.0-beta.24

  • fix oauth2/gmail bug introduced in beta23 (not used in releases) #1219

  • fix panic when receiving eg. cyrillic filenames #1216

  • delete all consumed secure-join handshake messagess #1209 #1212

  • rust-level cleanups #1218 #1217 #1210 #1205

  • python-level cleanups #1204 #1202 #1201

1.0.0-beta.23

  • #1197 fix imap-deletion of messages

  • #1171 Combine multiple MDNs into a single mail, reducing traffic

  • #1155 fix to not send out gossip always, reducing traffic

  • #1160 fix reply-to-encrypted determination

  • #1182 Add "Auto-Submitted: auto-replied" header to MDNs

  • #1194 produce python wheels again, fix c/py.delta.chat master-deployment

  • rust-level housekeeping and improvements #1161 #1186 #1185 #1190 #1194 #1199 #1191 #1190 #1184 and more

  • #1063 clarify licensing

  • #1147 use mailparse 0.10.2

1.0.0-beta.22

  • #1095 normalize email lineends to CRLF

  • #1095 enable link-time-optimization, saves eg. on android 11 mb

  • #1099 fix import regarding devicechats

  • #1092 improve logging

  • #1096 #1097 #1094 #1090 #1091 internal cleanups

1.0.0-beta.21

  • #1078 #1082 ensure RFC compliance by producing 78 column lines for encoded attachments.

  • #1080 don't recreate and thus break group membership if an unknown sender (or mailer-daemon) sends a message referencing the group chat

  • #1081 #1079 some internal cleanups

  • update imap-proto dependency, to fix yandex/oauth

1.0.0-beta.20

  • #1074 fix OAUTH2/gmail
  • #1072 fix group members not appearing in contact list
  • #1071 never block interrupt_idle (thus hopefully also not on maybe_network())
  • #1069 reduce smtp-timeout to 30 seconds
  • #1066 #1065 avoid unwrap in dehtml, make literals more readable

1.0.0-beta.19

  • #1058 timeout smtp-send if it doesn't complete in 15 minutes

  • #1059 trim down logging

1.0.0-beta.18

  • #1056 avoid panicking when we couldn't read imap-server's greeting message

  • #1055 avoid panicking when we don't have a selected folder

  • #1052 #1049 #1051 improve logging to add thread-id/name and file/lineno to each info/warn message.

  • #1050 allow python bindings to initialize Account with "os_name".

1.0.0-beta.17

  • #1044 implement avatar recoding to 192x192 in core to keep file sizes small.

  • #1024 fix #1021 SQL/injection malformed Chat-Group-Name breakage

  • #1036 fix smtp crash by pulling in a fixed async-smtp

  • #1039 fix read-receipts appearing as normal messages when you change MDN settings

  • #1040 do not panic on SystemTimeDifference

  • #1043 avoid potential crashes in malformed From/Chat-Disposition... headers

  • #1045 #1041 #1038 #1035 #1034 #1029 #1025 various cleanups and doc improvments

1.0.0-beta.16

  • alleviate login problems with providers which only support RSA1024 keys by switching back from Rustls to native-tls, by using the new async-email/async-native-tls crate from @dignifiedquire. thanks @link2xt.

  • introduce per-contact profile images to send out own profile image heuristically, and fix sending out of profile images in "in-prepare" groups. this also extends the Chat-spec that is maintained in core to specify Chat-Group-Image and Chat-Group-Avatar headers. thanks @r10s and @hpk42.

  • fix merging of protected headers from the encrypted to the unencrypted parts, now not happening recursively anymore. thanks @hpk and @r10s

  • fix/optimize autocrypt gossip headers to only get sent when there are more than 2 people in a chat. thanks @link2xt

  • fix displayname to use the authenticated name when available (displayname as coming from contacts themselves). thanks @simon-laux

  • introduce preliminary support for offline autoconfig for nauta provider. thanks @hpk42 @r10s

1.0.0-beta.15

  • fix #994 attachment appeared doubled in chats (and where actually downloaded after smtp-send). @hpk42

1.0.0-beta.14

  • fix packaging issue with our rust-email fork, now we are tracking master again there. hpk42

1.0.0-beta.13

  • fix #976 -- unicode-issues in display-name of email addresses. @hpk42

  • fix #985 group add/remove member bugs resulting in broken groups. @hpk42

  • fix hanging IMAP connections -- we now detect with a 15second timeout if we cannot terminate the IDLE IMAP protocol. @hpk42 @link2xt

  • fix incoming multipart/mixed containing html, to show up as attachments again. Fixes usage for simplebot which sends html files for users to interact with the bot. @adbenitez @hpk42

  • refinements to internal autocrypt-handling code, do not send prefer-encrypt=nopreference as it is the default if no attribute is present. @linkxt

  • simplify, modularize and rustify several parts of dc-core (general WIP). @link2xt @flub @hpk42 @r10s

  • use async-email/async-smtp to handle SMTP connections, might fix connection/reconnection issues. @link2xt

  • more tests and refinements for dealing with blobstorage @flub @hpk42

  • use a dedicated build-server for CI testing of core PRs

1.0.0-beta.12

  • fix python bindings to use core for copying attachments to blobdir and fix core to actually do it. @hpk42

1.0.0-beta.11

  • trigger reconnect more often on imap error states. Should fix an issue observed when trying to empty a folder. @hpk42

  • un-split qr tests: we fixed qr-securejoin protocol flakyness last weeks. @hpk42

1.0.0-beta.10

  • fix grpid-determination from in-reply-to and references headers. @hpk42

  • only send Autocrypt-gossip headers on encrypted messages. @dignifiedquire

  • fix reply-to-encrypted message to also be encrypted. @hpk42

  • remove last unsafe code from dc_receive_imf :) @hpk42

  • add experimental new dc_chat_get_info_json FFI/API so that desktop devs can play with using it. @jikstra

  • fix encoding of subjects and attachment-filenames @hpk42 @dignifiedquire .

1.0.0-beta.9

  • historic: we now use the mailparse crate and lettre-email to generate mime messages. This got rid of mmime completely, the C2rust generated port of the libetpan mime-parse -- IOW 22KLocs of cumbersome code removed! see #904 (comment) many thanks @dignifiedquire for making everybody's life easier and @jonhoo (from rust-imap fame) for suggesting to use the mailparse crate :)

  • lots of improvements and better error handling in many rust modules thanks @link2xt @flub @r10s, @hpk42 and @dignifiedquire

  • @r10s introduced a new device chat which has an initial welcome message. See https://c.delta.chat/classdc__context__t.html#a1a2aad98bd23c1d21ee42374e241f389 for the main new FFI-API.

  • fix moving self-sent messages, thanks @r10s, @flub, @hpk42

  • fix flakyness/sometimes-failing verified/join-protocols, thanks @flub, @r10s, @hpk42

  • fix reply-to-encrypted message to keep encryption

  • new DC_EVENT_SECUREJOIN_MEMBER_ADDED event

  • many little fixes and rustifications (@link2xt, @flub, @hpk42)

1.0.0-beta.8

  • now uses async-email/async-imap as the new base which makes imap-idle interruptible and thus fixes several issues around the imap thread being in zombie state . thanks @dignifiedquire, @hpk42 and @link2xt.

  • fixes imap-protocol parsing bugs that lead to infinitely repeated crashing while trying to receive messages with a subjec that contained non-utf8. thanks @link2xt

  • fixed logic to find encryption subkey -- previously delta chat would use the primary key for encryption (which works with RSA but not ECC). thanks @link2xt

  • introduce a new device chat where core and UIs can add "device" messages. Android uses it for an initial welcome message. thanks @r10s

  • fix time smearing (when two message are virtually send in the same second, there would be misbehaviour because we didn't persist smeared time). thanks @r10s

  • fix double-dotted extensions like .html.zip or .tar.gz
    to not mangle them when creating blobfiles. thanks @flub

  • fix backup/exports where the wrong sql file would be modified, leading to problems when exporting twice. thanks @hpk42

  • several other little fixes and improvements

1.0.0-beta.7

  • fix location-streaming #782

  • fix display of messages that could not be decrypted #785

  • fix smtp MAILER-DAEMON bug #786

  • fix a logging of durations #783

  • add more error logging #779

  • do not panic on some bad utf-8 mime #776

1.0.0-beta.6

  • fix chatlist.get_msg_id to return id, instead of wrongly erroring

1.0.0-beta.5

  • fix dc_get_msg() to return empty messages when asked for special ones

1.0.0-beta.4

  • fix more than one sending of autocrypt setup message

  • fix recognition of mailto-address-qr-codes, add tests

  • tune down error to warning when adding self to chat

1.0.0-beta.3

  • add back dc_empty_server() #682

  • if show_emails is set to DC_SHOW_EMAILS_ALL, email-based contact requests are added to the chatlist directly

  • fix IMAP hangs #717 and cleanups

  • several rPGP fixes

  • code streamlining and rustifications

1.0.0-beta.2

  • https://c.delta.chat docs are now regenerated again through our CI

  • several rPGP cleanups, security fixes and better multi-platform support

  • reconnect on io errors and broken pipes (imap)

  • probe SMTP with real connection not just setup

  • various imap/smtp related fixes

  • use to_string_lossy in most places instead of relying on valid utf-8 encodings

  • rework, rustify and test autoconfig-reading and parsing

  • some rustifications/boolifications of c-ints

1.0.0-beta.1

  • first beta of the Delta Chat Rust core library. many fixes of crashes and other issues compared to 1.0.0-alpha.5.

  • Most code is now "rustified" and does not do manual memory allocation anymore.

  • The DC_EVENT_GET_STRING event is not used anymore, removing the last event where the core requested a return value from the event callback.

    Please now use dc_set_stock_translation() API for core messages to be properly localized.

  • Deltachat FFI docs are automatically generated and available here: https://c.delta.chat

  • New events ImapMessageMoved and ImapMessageDeleted

For a full list of changes, please see our closed Pull Requests:

https://github.com/deltachat/deltachat-core-rust/pulls?q=is%3Apr+is%3Aclosed