Commit Graph
100 Commits
Author SHA1 Message Date
dignifiedquire 0c5015d92b chore: release v1.0.0-alpha.3 2019-07-18 00:34:46 +02:00
dignifiedquire ab2d2e7583 chore: prepare for using cargo-release 2019-07-18 00:33:07 +02:00
dignifiedquire c11ac46dce chore: add Cargo.lock
Closes #145
2019-07-18 00:29:01 +02:00
Friedel Ziegelmayer 8a0fc609e6 The big sqlite refactor
* refactor: safe sql access

* Clean up the worst rebase mistakes

* Some more progress on the rebase fallout and this branch

* upgrade and compile again

* cleanup from rebase

* example of how to prepare now

* rebase fixes

* add sql.query_map

* less preparation

* more improvements in sql code

* fix string truncation

* more prepare conversions

* most prep done

* fix tests

* fix ffi

* fix last prepares

* fix segfaults and some queries

* use r2d2 pool

* fix dc_job sql call, to reduce contention

* try newer rust

* No more vararg printing (drop dc_log_)

* ignore expected errors

* fix: uses exists instead of execute where needed

* fix: get_contacts logic was broken

* fix: contact creation

* test on 32bit linux

* ci: try running 32bit without cross

* undo 32bit tests

* refactor: rename dc_sqlite3 to sql

* fix: safer string conversions

* more string fixes

* try fixing appveyor build to 64bit

* chore(ci): hardcode target

* chore(ci): appveyor

* some cleanup work

* try fix darwin

* fix and improve sql escaping

* fix various bugs

* fix chat deletion

* refactor: cleanup config values and move to their own file

* refactor: move more methods onto the sql struct

* dont panic on failed state loading

* first round of cr

* one more cr fix

* stop using strange defaults

* remove unused escapes
2019-07-18 00:24:45 +02:00
dignifiedquire f336166867 fix(deps): disable default features 2019-07-06 17:35:19 +02:00
dignifiedquire fd5cba7242 fixup 2019-07-06 11:32:15 +02:00
dignifiedquire 5c53bb5ed7 fixup 2019-07-06 11:31:46 +02:00
dignifiedquire 184b3c8e91 undo version bump 2019-07-06 11:30:45 +02:00
dignifiedquire 286d1a99aa fixup 2019-07-06 11:29:13 +02:00
dignifiedquire 4fe99b21c9 feat: add better feature configurations 2019-07-06 11:25:01 +02:00
dignifiedquire 4c95664992 fix and improve key import 2019-07-05 19:12:08 +02:00
dignifiedquire 9f3512d2f1 chore: add missing license
Closes #151
2019-06-19 19:02:42 +02:00
Friedel Ziegelmayer af8d056206 refactor: remove dc-strbuilder 2019-06-08 17:13:25 +02:00
Friedel Ziegelmayer 4e41dbf5ab refactor: reduce dependencies on libc 2019-06-08 17:13:05 +02:00
Friedel Ziegelmayer 39b82c2607 chore(ci): simplify appveyor
* reduce targets on appveyor to x86_64-pc-windows-msvc
* remove submodule update, not needed
* add cargo update
* run tests with --release for speed up
* prune debug folder from target cache
* debug folder pruned, no longer need rm

Closes #137
2019-06-08 13:40:26 +02:00
Friedel Ziegelmayer 02e7dc022b feat: remove compile date
It has few use only and the problem to stand in the way of reproducible builds.
2019-06-07 22:41:48 +02:00
Friedel Ziegelmayer ef36874c7c Cleanup cli (#111)
Cleanup cli
2019-06-06 14:13:04 +02:00
dignifiedquire dc7d23ec47 fix(x): do not enforce valid utf8 in strndup
Closes #112
2019-06-06 13:13:16 +02:00
dignifiedquire 983ccaaccd feat(examples): refactor repl to use rustyline and safe rust 2019-06-06 13:13:16 +02:00
dignifiedquire 95d4df6027 refactor: reduce dependencies on libc 2019-06-05 00:56:59 +02:00
Friedel Ziegelmayer 518935a938 refactor(context): simpler info formatting (#115)
refactor(context): simpler info formatting
2019-06-03 21:48:06 +02:00
Friedel Ziegelmayer 1386245d6c Merge pull request #117 from deltachat/unref-str
feat(ffi): add dc_str_unref
2019-06-03 13:37:54 +02:00
dignifiedquire d11ce1e539 feat(deps): use published mmime 2019-06-02 01:08:19 +02:00
dignifiedquire 0579382173 feat(ffi): add dc_str_unref 2019-06-02 00:08:04 +02:00
dignifiedquire f4b68236fe refactor(context): simpler info formatting 2019-06-01 17:30:34 +02:00
Friedel Ziegelmayer 60bb2288bd fix(imap): ignore uid 0 when setting flags (#109)
fix(imap): ignore uid 0 when setting flags
2019-05-30 23:21:23 +02:00
dignifiedquire 697b750fae fix(imap): ignore uid 0 when setting flags
Closes #98
2019-05-30 21:00:26 +02:00
Friedel Ziegelmayer a2fc127923 feat(ffi): install global panic handler (#108) 2019-05-30 15:18:34 +02:00
Friedel Ziegelmayer 5c8bfd4370 Prepare for cross compilation to windows (#105)
Prepare for cross compilation to windows
2019-05-30 13:32:30 +02:00
dignifiedquire 37bfc3fe14 fixup: switch back to mmime master 2019-05-30 12:24:12 +02:00
dignifiedquire 37cfcae42f refactor: safe logging macros 2019-05-30 12:24:01 +02:00
dignifiedquire f607dd3073 chore: remove unused features 2019-05-30 01:39:11 +02:00
dignifiedquire 6e6be4ef1a fixup: use fixed mmime branch 2019-05-30 01:31:37 +02:00
dignifiedquire 8154781a0d refactor: replace assert_rtn with assert macros 2019-05-30 00:34:10 +02:00
Friedel Ziegelmayer 65b073b711 Merge pull request #106 from deltachat/split-stress
Split stress, part 2
2019-05-29 23:49:27 +02:00
dignifiedquire cd45a1f37c refactor: remove libc usage of snprintf and strndup 2019-05-29 22:04:30 +02:00
dignifiedquire de0503bbab chore: remove unused imports 2019-05-29 20:31:16 +02:00
dignifiedquire 62e54c7291 refactor: drop libc based directory reading 2019-05-29 20:21:59 +02:00
dignifiedquire c9c3ac3c23 fix: do not generate ptrs inside map 2019-05-29 19:14:10 +02:00
dignifiedquire 31daa425cf refactor: remove usage of printf 2019-05-29 19:06:36 +02:00
Friedel Ziegelmayer fe30950f33 fix: peerstate.addr to c string in dc_handle_degrade_event() (#103)
fix: peerstate.addr to c string in dc_handle_degrade_event()
2019-05-29 11:29:53 +02:00
Friedel Ziegelmayer 00d9f5e0e1 refactor: remove sprintf (#102)
refactor: remove sprintf
2019-05-29 11:29:37 +02:00
dignifiedquire 21341b7a51 refactor: remove sprintf 2019-05-29 02:03:55 +02:00
Friedel Ziegelmayer c8b8f3f7bf Fix more bugs (#99)
Fix more bugs
2019-05-29 00:43:42 +02:00
Friedel Ziegelmayer 0b47efe5d8 docs: add quick intro to repl tool (#101)
docs: add quick intro to repl tool
2019-05-29 00:42:41 +02:00
dignifiedquire 30195a3bfd fix(job): only move if a mvbox folder is configured
Closes #100
2019-05-29 00:30:07 +02:00
dignifiedquire b296ccf5a5 refactor(sqlite): replace sscanf with parse 2019-05-29 00:06:52 +02:00
dignifiedquire a53f7c0fca fix(securejoin): improve locking further 2019-05-29 00:03:46 +02:00
dignifiedquire db90c5bf4d fix(securejoin): reduce scope of bob lock 2019-05-28 23:30:16 +02:00
Friedel Ziegelmayer a674557f07 fix(key): return None when empty binary is loaded (#96) 2019-05-28 20:10:09 +02:00
Friedel Ziegelmayer d033667433 Fix bugs (#93)
* fix(repl): pass null pointer instead of empty string

* fix(peerstate): ensure load and store to the db works
2019-05-28 17:59:41 +02:00
Friedel Ziegelmayer 0d51c7dd2e Prepare for android builds (#88)
* upgrade ci

* fixup

* update ci script

* Update run.sh

* refactor(time): drop libc time functions

* fix(ffi): use i64 instead off time_t

* fix(ci): install croos

* fix: remove unused dc_check_password

* fix(ffi): enable ssl vendoring by default

* chore: remove unused import

* fix(deps): add vendored flag for reqwest

* chore(ci): use cross fork

* fix: handle invalid  server configurations

Closes #90

* Disable android from circle ci for now
2019-05-28 17:41:50 +02:00
Friedel Ziegelmayer 2a5d0c64d5 Cleanup imports (#86)
Cleanup imports
2019-05-27 12:58:45 +02:00
Friedel Ziegelmayer e383752b67 Filbytes fix (#85)
* test(sqlite): add some tests for houskeeping methods

* fix(tools): handle faile metadata call
2019-05-27 11:59:25 +02:00
dignifiedquire 2d3eae4e1e refactor: remove dc prefix from keyring and keyhistory 2019-05-27 09:35:03 +02:00
dignifiedquire 22868abe0e refactor: rename dc_context to context 2019-05-27 09:32:50 +02:00
dignifiedquire 5237c19f4e refactor: remove dc prefix from cleaned up modules 2019-05-27 09:21:42 +02:00
Friedel Ziegelmayer 41cecb32c7 refactor: remove dc_hash in favor of HashMap and HashSet 2019-05-27 09:07:24 +02:00
Friedel Ziegelmayer f0cfcef864 refactor: use reqwest to handle http-get requests
Closes #82
2019-05-27 09:06:55 +02:00
dignifiedquire 66d8421a90 refactor: remove dc_hash in favor of HashMap and HashSet
Closes #49
2019-05-26 23:01:17 +02:00
Friedel Ziegelmayer a247e5b143 refactor(oauth): safe oauth2 and remove custom json parser (#80)
* refactor(oauth): safe oauth2 and remove custom json parser

Closes #46,#53
2019-05-26 22:49:52 +02:00
Friedel Ziegelmayer 94aa314f30 refactor(peerstate): safe implementation of peerstate 2019-05-26 22:33:39 +02:00
Friedel Ziegelmayer d926b3536d Merge pull request #77 from deltachat/fix-delete
refactor(imap): use format! for warnings in deletion
2019-05-20 08:44:39 +02:00
dignifiedquire e9a42a3c56 fix(sqlite): handle non availble stats 2019-05-19 19:40:11 +02:00
dignifiedquire 45385abc4f refactor(imap): use format! for warnings in deletion 2019-05-19 17:54:35 +02:00
Friedel Ziegelmayer 379fc72094 perf: reduce verification load (#75)
- assume valid keys in the db
- verify keys on import from headers + disk
- use references in keyring when possible
2019-05-17 10:19:43 +02:00
Friedel Ziegelmayer 93a6876229 fix(ffi): rename generated lib to libdeltachat (#72)
fix(ffi): rename generated lib to libdeltachat
2019-05-16 17:49:29 +02:00
dignifiedquire ddbb8bd756 fix(ffi): rename generated lib to libdeltachat
Closes #68
2019-05-16 17:32:06 +02:00
Friedel Ziegelmayer 342e416b4e Ci updates & closer to windows builds
* chore: update some ci

* feat: no more libiconv

* refactor: updates for updated mmime api

* fixup: correct mmime path

* cleanup

* use newer visual studio

* Update appveyor.yml

* unify libc imports and improve windows situation

* refactor: use rust based sleep

* improve cross platform state of types

* docs: update readme badges
2019-05-16 17:16:07 +02:00
Friedel Ziegelmayer b992b8ea09 fix: ensure keys are always valid (#66)
- always verify keys
- ensure serialized blobs stay allocated until written to sqlite
2019-05-16 08:36:48 +02:00
dignifiedquire 1430b60853 fix(peerstate): another key equals 2019-05-15 12:55:08 +02:00
dignifiedquire 813addfa1d fix(peerstate): equality checks are tricky 2019-05-15 12:51:31 +02:00
dignifiedquire 826fe573a4 fix: more logic fixes for encryption 2019-05-14 23:54:29 +02:00
dignifiedquire e32329e860 feat: update version info 2019-05-14 23:18:23 +02:00
dignifiedquire 440f383606 fix(imf): no double refs 2019-05-14 23:08:24 +02:00
dignifiedquire 0632c1756a chore(imap): cleanup 2019-05-14 23:08:08 +02:00
dignifiedquire 7dd2cc660b fix(imap): improve reconnection logic and ideling 2019-05-14 22:43:04 +02:00
dignifiedquire ed79e5256f fix(smtp): handle failed smtp connections 2019-05-14 22:42:45 +02:00
dignifiedquire 1f562357e2 fix(apeerstate): fix key peeking logic 2019-05-14 15:49:20 +02:00
dignifiedquire c399f0689a fix(e2ee): don't panic on missing keys 2019-05-14 11:25:06 +02:00
dignifiedquire 5a1dd3ccbe fix(imap): only interrupt existing idle connection 2019-05-14 11:24:54 +02:00
Friedel Ziegelmayer 4f2bcb5f42 refactor: emove double abstraction in handling keys and interactions with rpgp 2019-05-14 08:24:53 +02:00
dignifiedquire 35070f6e5a fix allocation 2019-05-14 00:57:14 +02:00
dignifiedquire 2a135576a6 remove unused dep 2019-05-14 00:47:42 +02:00
dignifiedquire dfb989e0d0 finish it 2019-05-14 00:44:59 +02:00
dignifiedquire a95d6f85cc start save implementation of save keys 2019-05-14 00:44:59 +02:00
Friedel Ziegelmayer e14bdf4e9e chore: split stress tests (part 1) 2019-05-14 00:37:44 +02:00
Friedel Ziegelmayer db77c66c06 feat(imap): bring back oauth2 logic (#62)
feat(imap): bring back oauth2 logic
2019-05-12 23:00:49 +01:00
dignifiedquire d480209cfa feat(imap): bring back oauth2 logic 2019-05-12 23:45:11 +02:00
Friedel Ziegelmayer ab94fddde2 Safe aheader & imap fixes (#61)
Safe aheader & imap fixes
2019-05-12 22:18:23 +01:00
dignifiedquire 173d7cd767 fix(imap): properly disconnect 2019-05-12 23:12:38 +02:00
dignifiedquire 693474d5be fix(dc_job): dont subtract too much 2019-05-12 23:11:13 +02:00
dignifiedquire fdd870286e refactor: move aheader to safe rust 2019-05-12 23:11:13 +02:00
dignifiedquire 00314ffbe0 feat: add proper shutdown logic for imap 2019-05-12 22:18:22 +02:00
dignifiedquire 7266b64c66 fix: flags typo 2019-05-10 16:00:08 +01:00
dignifiedquire b1249b7bb7 fix(ffi): add dc_array_is_independent 2019-05-10 11:08:09 +01:00
dignifiedquire 0c4d9efb40 chore(imap): log failed command 2019-05-10 10:59:36 +01:00
dignifiedquire da6aba90a4 fix: add missing comma to dc_get_locations sql 2019-05-10 10:57:12 +01:00
dignifiedquire 76f982a1f5 fix: mvbox and sentbox lock contention 2019-05-10 03:39:23 +01:00
dignifiedquire 2a4057a774 fix(tls): disable hostname checks in all cases 2019-05-09 14:21:41 +01:00