fiaxh
8d1c6c29be
Display+store call encryption info
2021-04-09 22:23:13 +02:00
fiaxh
3454201e5a
Use outgoing JMI if contact has supporting device
2021-04-01 12:03:04 +02:00
fiaxh
b63a20f918
Store limited history of contact resources
2021-04-01 11:52:10 +02:00
fiaxh
ec35f95e13
Add initial support for DTLS-SRTP
2021-03-25 14:45:54 +01:00
fiaxh
cdb4d77259
Add support for unencrypted RTP calls to libdino
...
Co-authored-by: Marvin W <git@larma.de>
2021-03-21 12:41:39 +01:00
hrxi
148cf48d2b
Add libnice and listen for direct connections in Jingle SOCKS5 ( #608 )
...
Add libnice as a plugin. If it is present, use libnice to enumerate
local IP addresses and listen on them to support direct connections for
Jingle SOCKS5.
Tested with Conversations and Gajim.
Created the nice.vapi file using
```
vapigen --library nice --pkg gio-2.0 --metadatadir metadata /usr/share/gir-1.0/Nice-0.1.gir
```
2021-03-19 22:06:02 +01:00
fiaxh
80c8e18cea
Add cache for file transfers
2021-02-17 15:25:55 -06:00
fiaxh
f12fc371a3
Make spell checking a setting, store language per conversation
2021-01-21 15:51:41 +01:00
fiaxh
59236ec01a
Add support for Direct MUC Invitations (XEP-0249)
2021-01-12 23:10:45 +01:00
fiaxh
2c22c0428c
Fix segfault on accept_certificate signal (fixup 81a5505
)
2020-12-31 23:19:06 +01:00
fiaxh
c7b242a72e
Show invalid certificate screen also when registering account
2020-12-31 19:04:18 +01:00
fiaxh
81a5505270
Allow certificates from unknown CAs from .onion domains
...
It's barely possible for .onion servers to provide a non-self-signed cert. But that's fine because encryption is provided independently though TOR.
see #958
2020-12-31 19:04:02 +01:00
fiaxh
99e98ac8d9
Set window urgency hint independent of notification setting
...
fixes #960
2020-12-30 20:30:35 +01:00
fiaxh
c454bd904d
Make db version 18 downgradable
...
fixes #970
2020-12-27 17:25:53 +01:00
fiaxh
cc01374d3c
Use advertized/server/live time for sorting instead of arrival time
...
fixes #310
2020-12-04 19:11:27 +01:00
fiaxh
f31e96d6bb
Improve contact description in OMEMO warnings
...
fixes #947
2020-12-04 17:16:09 +01:00
fiaxh
11d9855a39
Refactor Notifications, add freedesktop backend
...
fixes #707
2020-11-20 15:21:34 +01:00
fiaxh
07917f1d84
Refactor XmppStream, TLS and connection method logic
...
fixes #534
2020-11-20 15:21:18 +01:00
fiaxh
881b9eec9d
Improve entity identity getter
2020-11-20 15:21:18 +01:00
fiaxh
f40730c780
Fix compiler warnings in WeakMap
2020-11-17 20:04:53 +01:00
fiaxh
d0488401ce
Use WeakMap for message caching
2020-11-14 17:05:46 +01:00
fiaxh
b8d216a057
Add a WeakMap implementation + tests
2020-11-14 17:00:09 +01:00
fiaxh
10adf716f3
Fix incoming muc voice request notification
2020-11-11 11:27:31 +01:00
fiaxh
1999c97bb9
Improve content_item db table index
...
fixes #923
Co-authored-by: eta <eta@theta.eu.org>
2020-11-05 17:11:46 +01:00
fiaxh
2e0357877c
Fix some compiler warnings
2020-10-27 16:05:30 +01:00
fiaxh
edbc8f794d
Don't crash on MAM id-time hickup
...
fixes #886
2020-10-27 12:02:52 +01:00
fiaxh
5954f7764f
Fix own message marker marking conversations as read
2020-10-15 19:52:30 +02:00
eta
9cc3382abe
service/database: use WAL mode + safe PRAGMA synchronous setting
...
Setting PRAGMA synchronous = 0 is really unsafe, and leads to database
corruption (which I've personally experienced). This commit uses
SQLite's Write-Ahead Log (WAL) [1] instead, together with synchronous =
NORMAL. According to [1], this trades off performance for durability
(i.e. it's possible that some transactions may not have committed if the
power gets lost), but still guarantees that the database won't corrupt
itself.
Together, these changes should improve reliability whilst either
improving or having no effect on performance.
[1]: https://www.sqlite.org/wal.html
2020-10-06 18:05:25 +02:00
fiaxh
7b58c1596a
Fix runtime critical
2020-09-19 11:16:22 +02:00
fiaxh
6325a98cff
Fix runtime criticals related to jingle file transfer
2020-09-19 11:16:22 +02:00
Marvin W
d32d1b91a1
Compatibility with Vala 0.50.0
...
Fixes #911
2020-09-17 18:48:30 +02:00
Marvin W
a22146fd72
Display placeholder avatar while loading
2020-09-12 12:54:37 +02:00
fiaxh
c01d09d519
Improve message resending
2020-09-10 19:35:05 +02:00
fiaxh
b60e7da28a
Fix message duplication in MUC PMs
2020-09-07 15:29:32 +02:00
fiaxh
2d31d9d470
Cleanup
2020-09-07 15:21:42 +02:00
fiaxh
49bcbdaa51
Fix initial file encryption displaying
...
fixes #831
2020-09-07 15:14:29 +02:00
fiaxh
e327a88898
Don't clear MAM id times on stream negotiated
2020-09-02 16:21:00 +02:00
fiaxh
e6a90fc25c
Implement MUC self ping
2020-08-31 16:48:20 +02:00
fiaxh
b104be4842
Don't create a second message object for each typing notification
2020-07-22 18:36:04 +02:00
fiaxh
7309c6f3ac
Visually highlight pending messages, improve resending
2020-07-16 23:31:19 +02:00
fiaxh
e159fd2492
Only query entity caps when we need them
2020-07-16 23:31:19 +02:00
fiaxh
74f7fa897f
Add queue and resending to stream management
2020-07-15 18:12:19 +02:00
fiaxh
8e3462b1b7
Fix unread bubbles having wrong color on startup
2020-07-15 18:12:19 +02:00
codedust
86420fdef1
Show bubble containing the number of unread messages in the conversation list ( #764 )
...
Co-authored-by: codedust <codedust@users.noreply.github.com>
Co-authored-by: fiaxh <git@lightrise.org>
2020-07-06 21:52:33 +02:00
Marvin W
48964bc5cc
Don't strip() at XML layer
2020-06-28 11:53:43 +02:00
fiaxh
0b1fb30a83
fixup Fetch avatars only when they are used
2020-06-23 15:57:26 +02:00
fiaxh
6d41071da1
Recreate avatar database table, fixes unique constraint
2020-06-11 00:03:30 +02:00
fiaxh
0beb592c5a
Use sqlite UPSERT
2020-06-10 23:40:00 +02:00
fiaxh
50c55c7f55
Fetch avatars only when they are used
2020-06-10 19:53:56 +02:00
fiaxh
40c66bc584
Fix runtime critical
2020-06-03 21:50:40 +02:00