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
1956f63179
Set key size for omemo http file transfers to 256 bits
...
Fixes #909
2020-09-15 20:32:09 +02:00
Marvin W
cd5b639a82
Send OMEMO-encrypted messages and files using 12 byte IV
2020-09-14 22:04:06 +02:00
Marvin W
f6943a4c82
Fix avatar display in private group chats
2020-09-14 22:04:05 +02:00
fiaxh
fb9352fef1
Fix loading more results when scrolling through search results
2020-09-14 12:40:41 +02:00
Marvin W
928802332c
Make compatible with older vala compilers
2020-09-12 17:51:13 +02:00
Marvin W
a22146fd72
Display placeholder avatar while loading
2020-09-12 12:54:37 +02:00
Translations
1534aa3a5e
Update translations
2020-09-10 20:18:18 +02:00
fiaxh
0cbc04aec8
Fix warning when clicking to correct a message
2020-09-10 19:35:56 +02:00
fiaxh
3563232df0
OMEMO: Don't trigger "Not encrypted to this device" warning for messages w/o payload
2020-09-10 19:35:05 +02:00
fiaxh
c01d09d519
Improve message resending
2020-09-10 19:35:05 +02:00
fiaxh
8a2edbe661
Fix new compiler error (don't reference private variable from public one)
...
fixes #901
2020-09-07 15:29:32 +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
Translations
ff9a9a0d66
Update translations
2020-08-01 23:02:44 +02:00
fiaxh
a8f127b32e
Lazy generate occupant menu list
2020-07-22 18:40:33 +02:00
fiaxh
b104be4842
Don't create a second message object for each typing notification
2020-07-22 18:36:04 +02:00
fiaxh
c887240fdc
Improve stream management queue
2020-07-21 15:48:42 +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
Alyssa Rosenzweig
932140cdd4
dino: Center phone/laptop icon in tooltip ( #878 )
...
So it lines up nicely with the text instead of being awkwardly raised
above the text.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
2020-07-13 10:41:39 +02:00
Marvin W
6aa08a3282
Some locales need more than 2 chars for AM/PM, make the buffer a bit larger
2020-07-08 11:23:37 +02:00
Marvin W
3e08fc2f92
Use strftime() instead DateTime.format(), fixes #875
2020-07-08 11:05:02 +02:00
fiaxh
a21ddefbb9
Show dark unread counts for notifying conversations, light ones otherwise
2020-07-06 21:52:33 +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
Kim Alvefur
23c0216853
Fix messages mistakenly treated as /me command ( #872 )
...
Per XEP-0245 only messages that start with "/me " (with the trailing
space) should treated as 3rd person actions.
2020-07-02 11:51:30 +02:00
Marvin W
2824dedd22
Change test code for older vala compat
2020-06-28 13:00:17 +02:00
Marvin W
c16fbdd19f
Clean up some image rendering code
2020-06-28 11:53:43 +02:00
Marvin W
af98b8ea0f
Fix rare 1 byte buffer over-read
2020-06-28 11:53:43 +02:00
Marvin W
48964bc5cc
Don't strip() at XML layer
2020-06-28 11:53:43 +02:00
Marvin W
8f8018ec81
Fix async tests
2020-06-28 11:53:43 +02:00
Marvin W
717d0b7fca
Make Travis CI use debian stable in docker
2020-06-23 17:00:11 +02:00
Marvin W
1f506cec42
Do not use GNOME specific setting for 24 hours
2020-06-23 17:00:11 +02:00
fiaxh
c6173db983
Focus textinput after closing file send dialog
...
fixes #867
2020-06-23 16:00:39 +02:00
fiaxh
0b1fb30a83
fixup Fetch avatars only when they are used
2020-06-23 15:57:26 +02:00
fiaxh
886a519d85
Don't offer encryption in MUC PMs
2020-06-23 15:54:12 +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
daf803e773
Fix voice request notification
2020-06-06 22:24:29 +02:00
fiaxh
b72ea08d03
Show unencryptable/untrusted OMEMO warnings also in MUCs
...
fixes #857
2020-06-05 01:28:42 +02:00
fiaxh
d5e036596b
Only consider first file if multiple ones are drag and droped
...
fixes #818
2020-06-04 20:08:02 +02:00