-
breaking change: You have to call
dc_stop_io()
/dc_start_io()
before/afterdc_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()
anddc_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()
, deprecateddc_create_chat_by_msg_id()
anddc_marknoticed_contact()
#1964 -
new flag
DC_GCM_INFO_ONLY
for apidc_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
-
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
-
add timestamps to image and video filenames #2068
-
forbid quoting messages from another context #2069
-
fix: preserve quotes in messages with attachments #2070
-
fetch_existing
renamed tofetch_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
-
breaking change:
dc_update_device_chats()
removed; this is now done automatically during configure unless the new config-optionbot
is set #1957 -
breaking change: split
DC_EVENT_MSGS_NOTICED
offDC_EVENT_MSGS_CHANGED
and removedc_marknoticed_all_chats()
#1942 #1981 -
breaking change: remove unused starring options #1965
-
breaking change:
DC_CHAT_TYPE_VERIFIED_GROUP
replaced bydc_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 tofetch_existing_msgs
in 1.48.0 #2042 -
emit
DC_EVENT_CHAT_MODIFIED
on contact rename and set contact-id onDC_EVENT_CONTACTS_CHANGED
#1935 #1936 #1937 -
add
dc_set_chat_protection()
; theprotect
parameter indc_create_group_chat()
will be removed in an upcoming release; up to then, UIs using the "verified group" paradigm should not usedc_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
-
breaking change:
dc_configure()
report errors inDC_EVENT_CONFIGURE_PROGRESS
: capturing error events is no longer working #1886 #1905 -
breaking change: removed
DC_LP_{IMAP|SMTP}_SOCKET*
fromserver_flags
; addedmail_security
andsend_security
usingDC_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
-
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
-
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
-
improve using own jitsi-servers #1785
-
fix smtp-timeout tweaks for larger mails #1797
-
more bug fixes and updates #1794 #1792 #1789 #1787
-
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
-
new apis to initiate video chats #1718 #1735
-
new apis
dc_msg_get_ephemeral_timer()
anddc_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
-
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
-
fix handling of
mvbox_watch
,sentbox_watch
,inbox_watch
#1654 #1658 -
fix potential panics, update dependencies #1650 #1655
- fix sorting, esp. for multi-device
-
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
-
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
-
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
-
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
-
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
-
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
-
always describe the context of the displayed error #1451
-
do not emit
DC_EVENT_ERROR
when message sending fails;dc_msg_get_state()
anddc_get_msg_info()
are sufficient #1451 -
new config-option
media_quality
#1449 -
try over if writing message to database fails #1447
-
expunge deleted messages #1440
-
do not send
DC_EVENT_MSGS_CHANGED|INCOMING_MSG
on hidden messages #1439
-
new config options
delete_device_after
anddelete_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 ofdelete_device_after
anddelete_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
- 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
- handle keys reliably on armv7 #1327
-
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
-
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
-
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
-
#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
-
#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
-
#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
- #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
-
#1058 timeout smtp-send if it doesn't complete in 15 minutes
-
#1059 trim down logging
-
#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".
-
#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
-
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
- fix #994 attachment appeared doubled in chats (and where actually downloaded after smtp-send). @hpk42
- fix packaging issue with our rust-email fork, now we are tracking master again there. hpk42
-
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
- fix python bindings to use core for copying attachments to blobdir and fix core to actually do it. @hpk42
-
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
-
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 .
-
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)
-
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
-
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
- fix chatlist.get_msg_id to return id, instead of wrongly erroring
- fix dc_get_msg() to return empty messages when asked for special ones
-
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
-
add back
dc_empty_server()
#682 -
if
show_emails
is set toDC_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
-
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
-
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