Simon Laux
b46d40aa07
use dc fork of tiny emitter ( #3741 )
...
* use dc fork of tiny emitter
* add pr number to changelog
2022-11-08 21:22:58 +01:00
Simon Laux
11a6991b5c
jsonrpc: ts-client use object instead of array for contextEmitters ( #3740 )
...
reason:
the array solution has many empty elements in between accounts in practice,
which is annoying when debugging desktop
2022-11-08 21:22:51 +01:00
link2xt
fcf0cb5d69
MSRV is now 1.57
2022-11-07 18:24:54 +00:00
link2xt
a271baa1ae
Update rpgp to 0.9 and bump MSRV to 1.57.0
2022-11-07 18:23:26 +00:00
Hocuri
0194c7fcbc
Typo fix ( #3738 )
2022-11-07 18:07:22 +01:00
link2xt
5ee6cba557
Update Cargo.lock
2022-11-06 21:27:21 +00:00
link2xt
475d18bd37
Update deltachat-rpc-server version
2022-11-06 21:26:05 +00:00
link2xt
75ed4fe398
JSON-RPC stdio server
...
It speaks JSON-RPC serialized into JSON Lines over stdio.
2022-11-06 20:33:24 +00:00
link2xt
d29b0baa25
Prepare core release 1.99.0
py-1.99.0
1.99.0
2022-11-06 17:41:47 +00:00
Hocuri
ffd57772e9
Add DC_EVENT_INCOMING_MSG_BUNCH event ( #3643 )
...
* Add DC_EVENT_INCOMING_MSG event
* Fix lots of compile errors
* Docs
* Changelog
* Fix python tests
Adding DC_EVENT_INCOMING_MSG_BUNCH made the python tests fail because they use `get_matching("DC_EVENT_INCOMING_MSG")`, which also matches DC_EVENT_INCOMING_MSG_BUNCH, so the tests got confused.
This fixes `get_matching()` to only match whole event names.
* Also fix test_ac_setup_message_twice()
The built regex was ^EVENT_NAME1|EVENT_NAME2$, which becomes parsed as
"^EVENT_NAME1" OR "EVENT_NAME2$". Introduce a group (parentheses) to fix
this.
* desktop will use DC_EVENT_INCOMING_MSG_BUNCH,
so I would not call it experimental anymore
* add generated node constants
* msg_ids in the event as Vec<u32>
number[] in js land
this is way more convinient than a json encoded string.
* Apply suggestions from code review
Co-authored-by: bjoern <r10s@b44t.com >
Co-authored-by: Simon Laux <mobile.info@simonlaux.de >
Co-authored-by: Simon Laux <Simon-Laux@users.noreply.github.com >
Co-authored-by: bjoern <r10s@b44t.com >
2022-11-06 17:17:48 +00:00
link2xt
e648e4fb29
DKIM-Checking: Don't disallow keychanges for now ( #3728 )
2022-11-06 16:18:21 +00:00
Hocuri
ecab62a56b
Fix flaky test_block_mailing_list() ( #3733 )
...
Seems like consume_events() didn't work properly, i.e. in some cases it
didn't see the latest events and failed to consume them. So, the
IncomingMsg event from receiving DC_MAILINGLIST stayed in the events
channel, which made this fail:
```rust
// Check that no notification is displayed for blocked mailing list message.
while let Ok(event) = t.evtracker.try_recv() {
assert!(!matches!(event.typ, EventType::IncomingMsg { .. }));
}
```
Fix it by explicitly waiting for the first IncomingMsg event.
2022-11-05 14:27:39 +00:00
Hocuri
e21ea739d9
Ignore now-failing test
2022-11-05 10:10:50 +01:00
Hocuri
659bb08389
Also don't disallow going back to cleartext
2022-11-05 10:10:35 +01:00
Hocuri
f8da264e2b
changelog
2022-11-05 01:47:27 +00:00
Hocuri
db84317be0
DKIM-Checking: Don't disallowing keychanges for now
...
To get back to a releaseable state - the info stays accessible in the
Message-info.
We can re-enable it as soon as it has been tested thoroughly.
2022-11-05 01:47:03 +00:00
link2xt
e93dc33ef8
Do not allow peerstate reset if DKIM check failed
...
The problem was that a message without Autocrypt key or with a wrong
signature resets peerstate regardless of what DKIM check says. I
inserted sleep(1.1) to make sure reset always happens and make the bug
reproducible, then fixed it by forbidding reset if DKIM check fails.
https://github.com/deltachat/deltachat-core-rust/pull/3731
2022-11-05 01:44:37 +00:00
link2xt
cb1a4291d0
Accept ToString instead of AsRef<str> in Params.set() ( #3732 )
2022-11-05 02:17:29 +01:00
link2xt
1a745b24d7
Merge branch 'unwrap-mailinglistaddr-in-cffi'
...
https://github.com/deltachat/deltachat-core-rust/pull/3706
2022-11-05 01:14:11 +00:00
link2xt
7b7ce30fe3
Changelog
2022-11-05 01:13:35 +00:00
link2xt
9bc525f579
Fix mailinglist test
2022-11-04 23:30:56 +00:00
Simon Laux
3fcbc03759
fix formatting and most of the test
2022-11-04 23:27:01 +00:00
Simon Laux
1bd53de1f7
unwrap mailinglist addr option in cffi
...
so rust api and jsonrpc return the option
2022-11-04 23:27:01 +00:00
link2xt
037739c634
mimeparser: do not allow key reset if DKIM check failed
2022-11-04 21:04:24 +00:00
Floris Bruynooghe
3150d2b94b
Introduce a ContextBuilder struct ( #3698 )
...
The way to create a Context is now rather burdensome, users have to
create and import a bunch of things just to get a Context. So let's
introduce a builder.
Notice that the builder can only produce an open context, if the
context can not be opened it is dropped. This is on purpose, the
Context itself can become RAII again at some point by doing this.
Only the FFI needs to have the concept of an open and a closed
Context.
2022-11-04 20:23:06 +00:00
link2xt
91ab10084a
Make error reproducible with sleep()
2022-11-04 19:45:29 +00:00
link2xt
96d2a7f0bf
Assert that encryption preference is still mutual
2022-11-04 18:57:18 +00:00
link2xt
053c9372cb
peerstate: use named columns for SELECT statements
...
This ensures wrong column is not accidentally used.
2022-11-04 18:55:32 +00:00
Simon Laux
0bb231ad00
jsonrpc: add SystemMessageType to Message and cffi: add missing DC_INFO_ constants ( #3707 )
...
* jsonrpc: add `SystemMessageType` to `Message`
and cffi: add missing `DC_INFO_` constants
* Update deltachat-ffi/deltachat.h
Co-authored-by: bjoern <r10s@b44t.com >
* regenerate js constants
Co-authored-by: bjoern <r10s@b44t.com >
2022-11-04 19:48:53 +01:00
link2xt
15db5adc7e
Merge branch 'flub/unoptimised-debug'
...
https://github.com/deltachat/deltachat-core-rust/pull/3699
2022-11-04 13:14:35 +00:00
link2xt
146478e450
Optimize debug builds, but not tests
2022-11-04 12:33:08 +00:00
link2xt
97192a8055
Set RUST_MIN_STACK for Python tests
2022-11-04 12:32:22 +00:00
link2xt
772514940c
Set RUST_MIN_STACK in JSON-RPC tests
2022-11-04 12:32:22 +00:00
Floris Bruynooghe
38efde6c98
Seems the npm stuff manages to avoid the cargo config file
2022-11-04 12:32:22 +00:00
Floris Bruynooghe
056b8ba1e8
link tokio issue, remove opt-level line
...
opt-level relies on the default instead
2022-11-04 12:32:22 +00:00
Floris Bruynooghe
ccd4d46391
Do not use optimised debug builds
...
Optimised debug builds result in an extremely slow code-build-test
cycle. The reason we do this is because we have a few tests which end
up overflowing the stack. This increases the stack instead.
2022-11-04 12:32:22 +00:00
link2xt
e3bf8265c4
Recently seen loop
2022-11-03 20:18:14 +00:00
Hocuri
f4ee86282e
Fix clippy warnings ( #3726 )
2022-11-03 15:44:35 +00:00
dependabot[bot]
7b66eb8b9c
Merge pull request #3719 from deltachat/dependabot/cargo/uuid-1.2.1
2022-11-03 08:47:32 +00:00
Simon Laux
a7861c2ea5
fix readme ( #3725 )
...
Update README.md
2022-11-02 19:48:37 +01:00
dependabot[bot]
163678dfe3
Merge pull request #3715 from deltachat/dependabot/cargo/axum-0.5.17
2022-11-02 14:18:04 +00:00
dependabot[bot]
e32b1341f8
Merge pull request #3717 from deltachat/dependabot/cargo/anyhow-1.0.66
2022-11-02 13:18:16 +00:00
dependabot[bot]
f579ad79a2
Merge pull request #3710 from deltachat/dependabot/cargo/syn-1.0.103
2022-11-02 13:06:06 +00:00
dependabot[bot]
a6d1b8b975
cargo: bump anyhow from 1.0.65 to 1.0.66
...
Bumps [anyhow](https://github.com/dtolnay/anyhow ) from 1.0.65 to 1.0.66.
- [Release notes](https://github.com/dtolnay/anyhow/releases )
- [Commits](https://github.com/dtolnay/anyhow/compare/1.0.65...1.0.66 )
---
updated-dependencies:
- dependency-name: anyhow
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-11-02 12:21:14 +00:00
dependabot[bot]
890c5596a9
cargo: bump syn from 1.0.102 to 1.0.103
...
Bumps [syn](https://github.com/dtolnay/syn ) from 1.0.102 to 1.0.103.
- [Release notes](https://github.com/dtolnay/syn/releases )
- [Commits](https://github.com/dtolnay/syn/compare/1.0.102...1.0.103 )
---
updated-dependencies:
- dependency-name: syn
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-11-02 12:21:13 +00:00
dependabot[bot]
7797580c7f
Merge pull request #3712 from deltachat/dependabot/cargo/futures-0.3.25
2022-11-02 12:19:35 +00:00
dependabot[bot]
7f4abc5285
cargo: bump axum from 0.5.16 to 0.5.17
...
Bumps [axum](https://github.com/tokio-rs/axum ) from 0.5.16 to 0.5.17.
- [Release notes](https://github.com/tokio-rs/axum/releases )
- [Changelog](https://github.com/tokio-rs/axum/blob/main/CHANGELOG.md )
- [Commits](https://github.com/tokio-rs/axum/compare/axum-v0.5.16...axum-v0.5.17 )
---
updated-dependencies:
- dependency-name: axum
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-11-02 07:43:44 +00:00
dependabot[bot]
e559c467c6
cargo: bump futures from 0.3.24 to 0.3.25
...
Bumps [futures](https://github.com/rust-lang/futures-rs ) from 0.3.24 to 0.3.25.
- [Release notes](https://github.com/rust-lang/futures-rs/releases )
- [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.24...0.3.25 )
---
updated-dependencies:
- dependency-name: futures
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-11-02 07:43:44 +00:00
dependabot[bot]
916915d430
cargo: bump tokio-stream from 0.1.10 to 0.1.11
...
Bumps [tokio-stream](https://github.com/tokio-rs/tokio ) from 0.1.10 to 0.1.11.
- [Release notes](https://github.com/tokio-rs/tokio/releases )
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-stream-0.1.10...tokio-stream-0.1.11 )
---
updated-dependencies:
- dependency-name: tokio-stream
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-11-02 08:41:33 +01:00
dependabot[bot]
46d3889b63
cargo: bump base64 from 0.13.0 to 0.13.1
...
Bumps [base64](https://github.com/marshallpierce/rust-base64 ) from 0.13.0 to 0.13.1.
- [Release notes](https://github.com/marshallpierce/rust-base64/releases )
- [Changelog](https://github.com/marshallpierce/rust-base64/blob/master/RELEASE-NOTES.md )
- [Commits](https://github.com/marshallpierce/rust-base64/compare/v0.13.0...v0.13.1 )
---
updated-dependencies:
- dependency-name: base64
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-11-02 08:40:50 +01:00