John Preston
4b87363a20
Check value size before putting to cache db.
2018-09-04 22:37:22 +03:00
John Preston
9ba331693f
Async clear of legacy local storage.
...
Sync call to QDir::entryList is a bad idea for the user data folder.
Some users reported hanging on startup with 1.25M legacy cache files.
Now we enumerate up to 10000 files at once asynchronously and clear.
2018-09-04 22:37:22 +03:00
John Preston
12be795de7
Update libtgvoip.
2018-09-02 16:49:08 +03:00
John Preston
49f56a38fb
Fix changelog entry.
2018-09-01 21:44:46 +03:00
John Preston
4e80d54be1
Alpha version 1.3.15.
...
- Improved local caching for images and GIF animations.
- Control how much disk space is used by the cache
and for how long the cached files are stored.
2018-09-01 18:56:09 +03:00
John Preston
2096007ed9
Fix clearing leaked files with a passcode.
2018-09-01 18:56:09 +03:00
John Preston
47ce695142
Remove some unused lang keys.
2018-09-01 18:56:08 +03:00
John Preston
80cd74edc8
Closed beta version 1.3.14.2: Fix fallthrough.
2018-09-01 18:56:08 +03:00
John Preston
55583c2237
Closed beta version 1.3.14.2.
2018-09-01 18:56:08 +03:00
John Preston
069232ec1b
Allow changing limits for cache in Settings.
2018-09-01 18:56:08 +03:00
John Preston
5733f4079f
Allow updating some database settings.
2018-09-01 18:56:08 +03:00
John Preston
55fe977d54
Add some tests for Database.
2018-09-01 18:56:08 +03:00
John Preston
736789a9ed
Closed beta version 1.3.14.1: Fix for OS X old.
2018-09-01 18:56:08 +03:00
John Preston
7150811aef
Closed beta version 1.3.14.1.
2018-09-01 18:56:08 +03:00
John Preston
63103ede81
Update libtgvoip.
2018-09-01 18:56:08 +03:00
John Preston
c86252777b
Remove leaked (unknown) files in user data folder.
2018-09-01 18:56:08 +03:00
John Preston
2bcdf27b03
Workaround GCC bug.
2018-09-01 18:56:08 +03:00
John Preston
2001d3c617
Allow cleaner to work after database is closed.
2018-09-01 18:56:08 +03:00
John Preston
8210a51fdc
Fix build for Xcode.
...
Also guard database compactor so that it won't work after closing.
2018-09-01 18:56:08 +03:00
John Preston
08ff324b1b
Work with Cache::Database in LocalStorageBox.
2018-09-01 18:56:08 +03:00
John Preston
55f60866cb
Set correct cache tags for different file types.
2018-09-01 18:56:08 +03:00
John Preston
e2f08d4161
Write uint8 tags to Database and count stats.
...
Also pass rvalues to Database where copies are required anyway.
2018-09-01 18:56:08 +03:00
John Preston
2e7f4c2f21
Use Storage::Cache::Database for file caching.
2018-09-01 18:56:08 +03:00
John Preston
a58c082cfa
Fix base::binary_guard.
2018-09-01 18:56:08 +03:00
John Preston
5824afa941
Add copy() and move() to Cache::Database.
2018-09-01 18:56:08 +03:00
John Preston
adcc11c474
Ignore database actions after IO error.
2018-09-01 18:56:08 +03:00
John Preston
4769a1a49f
Added 100k test for storage cache.
2018-09-01 18:56:08 +03:00
John Preston
f6a6a39d3b
Fix compactor and add simple tests for it.
2018-09-01 18:56:08 +03:00
John Preston
2940023cb0
Simplify db tests.
2018-09-01 18:56:08 +03:00
John Preston
d426f7242a
Implement Storage::Cache::Compactor for database.
2018-09-01 18:56:08 +03:00
John Preston
2f9d65b4eb
Add a generic BinlogReader.
2018-09-01 18:56:08 +03:00
John Preston
a4c1d5fe9d
Move cache database to a separate module.
...
Also start compactor code.
2018-09-01 18:56:08 +03:00
John Preston
13c7c99965
Ignore put queries that don't change anything.
2018-09-01 18:56:08 +03:00
John Preston
fbfa7e7be3
Write date/time inside Store cache record.
2018-09-01 18:56:08 +03:00
John Preston
e5dda6dd49
Write removes/touches in bundles. Apply limits.
2018-09-01 18:56:08 +03:00
John Preston
b9af3c7f34
Add base::ConcurrentTimer.
...
Write removes from cache database once an hour.
2018-09-01 18:56:08 +03:00
John Preston
64b8adb3d0
Isolate lib_base library. Use crl::time in getms.
2018-09-01 18:56:08 +03:00
John Preston
cb371f09ac
Clear old versions of Storage::Cache::Database.
2018-09-01 18:56:08 +03:00
John Preston
9147c12687
Add basic implementation of Storage::Cache DB.
2018-09-01 18:56:08 +03:00
John Preston
b5c870d677
Add xxHash library for checksums.
2018-09-01 18:56:08 +03:00
John Preston
62a396b661
Fix Storage::File lock with killing and add tests.
2018-09-01 18:56:08 +03:00
John Preston
81731139e9
Add tests for storage encrypted file.
...
Also fix some bugs found by the tests.
2018-09-01 18:56:08 +03:00
John Preston
8a371b9c1b
New storage encrypted file.
2018-09-01 18:56:08 +03:00
John Preston
51092fb6a9
Fix file references for faved stickers.
2018-09-01 18:56:08 +03:00
John Preston
018abd6aad
Merge remote-tracking branch 'origin/dev'
2018-09-01 18:55:29 +03:00
Henning Schild
5292d75617
Linux: disable RegisterCustomScheme when internal updater is disabled
...
Closes: https://github.com/telegramdesktop/tdesktop/issues/5118
Signed-off-by: Henning Schild <henning@hennsch.de>
2018-09-01 10:12:09 +03:00
Nicholas Guriev
401e1166f9
Workaround internal compiler error in GCC
...
Closes : #5111
2018-09-01 10:10:14 +03:00
John Preston
45c1427f91
Version 1.3.14.
...
- Fix a crash in calls.
2018-08-27 19:07:59 +03:00
John Preston
73be099d7f
Update libtgvoip.
2018-08-27 18:18:08 +03:00
John Preston
735faa2d11
Force dump_syms existence in official build script.
2018-08-27 18:08:16 +03:00