1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00
Commit Graph

7926 Commits

Author SHA1 Message Date
Maxim Biro
80b2eebead
chore(windows): update SQLCipher to v4.4.0
(cherry picked from commit 2b0f3081ac)
2020-11-22 19:59:16 -08:00
Maxim Biro
d1da219e54
chore(windows): update OpenSSL to 1.1.1g
(cherry picked from commit 9657e5ef1b)
2020-11-22 19:58:51 -08:00
Vincas Dargis
44299604b0
fix(apparmor): Allow access to Aspell personal dictionaries
Running qTox under AppArmor confinement produces these `DENIED` messages:

```
type=AVC msg=audit(1589897925.045:793): apparmor="DENIED"
operation="open" profile="qtox" name="/home/vincas/.aspell.en.pws"
pid=36671 comm="qtox" requested_mask="r" denied_mask="r" fsuid=1000
ouid=1000
```
```
type=AVC msg=audit(1589897925.045:794): apparmor="DENIED"
operation="open" profile="qtox" name="/home/vincas/.aspell.en.prepl"
pid=36671 comm="qtox" requested_mask="r" denied_mask="r" fsuid=1000
ouid=1000
```
```
type=AVC msg=audit(1589996245.245:1193): apparmor="DENIED"
operation="file_lock" profile="qtox" name="/home/vincas/.aspell.en.pws"
pid=53202 comm="qtox" requested_mask="k" denied_mask="k" fsuid=1000
ouid=1000
```
```
type=AVC msg=audit(1589996245.245:1194): apparmor="DENIED"
operation="file_lock" profile="qtox"
name="/home/vincas/.aspell.en.prepl" pid=53202 comm="qtox"
requested_mask="k" denied_mask="k" fsuid=1000 ouid=1000
```

Add file rule to allow reading and locking Aspell-specific user files [0].

[0] http://aspell.net/man-html/Format-of-the-Personal-and-Replacement-Dictionaries.html

(cherry picked from commit 6a21d96214)
2020-11-22 19:58:42 -08:00
Vincas Dargis
7cc0e69591
fix(apparmor): Allow spellchecking
qTox 1.17.2 produces these DENIED messages on Debian Sid:

```
type=AVC msg=audit(1588944857.534:854): apparmor="DENIED"
operation="open" profile="qtox"
name="/usr/share/hspell/hebrew.wgz.sizes" pid=29172 comm="qtox"
requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
```

```
type=AVC msg=audit(1588945073.014:885): apparmor="DENIED"
operation="open" profile="qtox"
name="/usr/share/kf5/sonnet/trigrams.map" pid=29334 comm="qtox" req
uested_mask="r" denied_mask="r" fsuid=1000 ouid=0
```

```
type=AVC msg=audit(1588945273.590:905): apparmor="DENIED"
operation="open" profile="qtox" name="/var/lib/aspell/sl.rws" pid=29391
comm="qtox" requested_mask=
"r" denied_mask="r" fsuid=1000 ouid=0
```

Add file read rules to allow reading spellcheck-related files.

(cherry picked from commit 2ebf51b5b7)
2020-11-22 19:58:35 -08:00
Anthony Bilinski
c5959f40a3
chore(deps): update c-toxcore to v0.2.12
(cherry picked from commit 728621f627)
2020-11-22 19:57:54 -08:00
Anthony Bilinski
9e99db51d9
fix(ui): don't notify of available update if local version is newer
This could happen between the time when the release tag is pushed and the time
when the release binaries are published.

Fix #6112

(cherry picked from commit 82547263f8)
2020-11-22 19:57:47 -08:00
Jimi Huotari
ab5a1ce007
refactor(Qt): fix build with Qt 5.15 again
A deprecated function was previously replaced with an overload that
also got recently deprecated [1].

1. https://code.qt.io/cgit/qt/qtbase.git/commit/?h=5.15&id=46ebd11e

(cherry picked from commit 6a59f0fe4d)
2020-11-22 19:57:42 -08:00
Vincas Dargis
e233d6a23e
docs(apparmor): Update AppArmor documentation.
Ubuntu 19.10 (and latest Debian, openSUSE rolling releases) has AppArmor
2.13.3. Recommend to use latest AppArmor profile for these distribution
releases.

(cherry picked from commit fa86413b1b)
2020-11-22 19:57:35 -08:00
Vincas Dargis
99321c95c3
feat(apparmor): Update AppArmor 2.13.3 profile
AppArmor 2.13.3 now has updated abstractions, and that means we no
longer need manual backports in qTox profile.

Remove redundant rules from qTox profile that are already available in
AppArmor 2.13.3.

(cherry picked from commit a01d31445f)
2020-11-22 19:57:29 -08:00
Vincas Dargis
3db20a608b
feat(apparmor): Add AppArmor 2.13.3 profile
Copy 2.13.2 into 2.13.3 for updated AppArmor profile.

(cherry picked from commit 2d22a76ed3)
2020-11-22 19:57:22 -08:00
Jimi Huotari
d9c3279c40
refactor(Qt): fix build with Qt 5.15
This fixes compile-time warnings about deprecated functions when
building with Qt 5.15.

(cherry picked from commit 6d51971c6f)
2020-11-22 19:56:59 -08:00
sudden6
5a46d3c28e
Merge pull request #6253
powerjungle (2):
      fix(translation): match text to translation files
      fix(translation): match text to translation files part 2
2020-11-18 23:58:35 +01:00
sudden6
b0f37063e7
Merge pull request #6250
powerjungle (3):
      feat(logging): check if current code is tagged
      fix(logging): check if version is stable before other checks
      refactor(logging): change VERSION_REGEX_STRING to a const
2020-11-18 23:55:51 +01:00
powerjungle
98976547fe
fix(translation): match text to translation files part 2
Fixes various issues around the tree.
2020-11-17 14:07:32 +02:00
powerjungle
251beb5b70
fix(translation): match text to translation files
For "Search Contacts" and "By Name".
2020-11-17 11:07:07 +02:00
powerjungle
54d8c35b82
refactor(logging): change VERSION_REGEX_STRING to a const 2020-11-15 15:55:52 +02:00
powerjungle
0ee37a7a09
fix(logging): check if version is stable before other checks
Because the other checks will exit the function before it reaches that if.
2020-11-15 15:23:50 +02:00
powerjungle
90cc962802
feat(logging): check if current code is tagged
This commit adds a new define called "GIT_DESCRIBE_EXACT" through cmake.
It is checked with a regex in "updatecheck.cpp" for a version number after the
check for new updates. If there is no version number,
a warning is output to log.

The reason for the new define is to avoid doing too much regex on
"GET_DESCRIBE", since "GIT_DESCRIBE_EXACT" will not contain a version number if
the code is not tagged.
2020-11-14 12:36:26 +02:00
sudden6
44008d11bb
chore: move OSX to use Brewfile 2020-11-06 23:23:06 +01:00
sudden6
aca94300c8
Merge pull request #6240
Maxim Biro (10):
      chore(windows): update OpenSSL to 1.1.1h
      chore(windows): update Qt to 5.12.9
      chore(windows): update FFmpeg to 4.3.1
      chore(windows): update QREncode to 4.1.1
      chore(windows): update VPX to 1.9.0
      chore(windows): update Expat to 2.2.10
      refactor(windows): Snorenotify build script
      fix(windows): libsnore-qt5 not being installed
      refactor(Windows): unify whitespaces in NSIS scripts
      fix(windows): iconengines not being installed
2020-11-04 22:30:40 +01:00
Maxim Biro
1e50c123dc
fix(windows): iconengines not being installed 2020-10-06 19:28:41 -04:00
Maxim Biro
169009f550
refactor(Windows): unify whitespaces in NSIS scripts
While two files differ only by 3 lines, there were many unnecessary
whitespace differences between them.
2020-10-06 19:21:45 -04:00
Maxim Biro
827b2c2210
fix(windows): libsnore-qt5 not being installed 2020-10-06 19:06:08 -04:00
Maxim Biro
7803a7e0d6
refactor(windows): Snorenotify build script
Fixing 7409e6b4cc.
2020-10-04 23:22:23 -04:00
Maxim Biro
a59c960d81
chore(windows): update Expat to 2.2.10 2020-10-04 09:16:37 -04:00
Maxim Biro
2e1999e2ca
chore(windows): update VPX to 1.9.0 2020-10-04 09:12:11 -04:00
Maxim Biro
cca17b2341
chore(windows): update QREncode to 4.1.1 2020-10-04 09:05:00 -04:00
Maxim Biro
ea3d618223
chore(windows): update FFmpeg to 4.3.1 2020-10-04 08:52:54 -04:00
Maxim Biro
dc78f410f0
chore(windows): update Qt to 5.12.9 2020-10-04 08:32:47 -04:00
Maxim Biro
c2c7ee90e2
chore(windows): update OpenSSL to 1.1.1h 2020-10-04 08:30:16 -04:00
sudden6
e28c6a1c8b
Merge pull request #6229
papadave66 (1):
      fix(translation): Fix Simplified Chinese format and add a message
2020-09-16 19:15:03 +02:00
sudden6
b9331f2f2a
Merge pull request #6228
Douglas Rhine (1):
      chore(flatpak): update deps and bump runtime to 5.15
2020-09-06 13:10:15 +02:00
papadave66
d48d02a1ed fix(translation): Fix Simplified Chinese format and add a message
in advanced settings tab.
2020-09-04 22:08:30 +08:00
Douglas Rhine
78d132b423
chore(flatpak): update deps and bump runtime to 5.15 2020-09-04 13:14:25 +01:00
sudden6
db205bea57
refactor(profile): remove some uses of Settings::getInstance() 2020-08-29 00:45:21 +02:00
Anthony Bilinski
4fab6faea6
Merge pull request #5934
TriKriSta (5):
      fix(ui): implement and connect reloadTheme in leaf classes
      refactor: delete classes that were used to reload theme
      refactor: save friendScroll as a class member
      refactor: reorder of includes
      fix: clear custom style before update style
2020-08-28 13:35:59 -07:00
TriKriSta
a97c53313a
fix: clear custom style before update style 2020-08-28 10:26:40 -07:00
TriKriSta
6b77446c82
refactor: reorder of includes 2020-08-28 10:26:38 -07:00
TriKriSta
14f4188401
refactor: save friendScroll as a class member 2020-08-28 10:26:34 -07:00
TriKriSta
b11a09d3e4
refactor: delete classes that were used to reload theme 2020-08-28 10:26:26 -07:00
TriKriSta
3bf3128a4f
fix(ui): implement and connect reloadTheme in leaf classes
This allows leaf classes to update independently when the GUI has changed themes, without
their parent having to call updateTheme() manually.

Fix #5924
Fix #5592
2020-08-28 10:19:53 -07:00
sudden6
9971bc3a1e
refactor(core): make construction independent of CoreAV
Allows to construct a Core object without also starting CoreAV.
2020-08-28 13:12:27 +02:00
Anthony Bilinski
0f5ba08fd2
fix(settings): Unlock Settings mutex before emitting setting changed signals
When a setting is set it locks the Settings mutex and emits a signal for that
setting. If a slot is connected to that signal and lives on the same thread as
Settings, it is executed immediately with the Settings mutex still locked. That
slot can then lock a series of other mutexes. During this time another thread
can lock a mutex and then try to read settings, which will cause a deadlock due
to the opposite order of multiple mutex locking. By always emitting signals
after unlocking the Settings mutex, we avoid holding the Settings mutex while
executing slots.

Fix #6218
2020-08-27 18:44:19 -07:00
Anthony Bilinski
6801098651
fix(settings): Emit correct signal when spellchecking is updated 2020-08-27 10:55:06 -07:00
Anthony Bilinski
cbead16742
feat(ui): Make auto-accept size 0 wording less ambiguous
0 disables the max size, but doesn't disable auto-accept in its entirety.
2020-08-26 03:42:21 -07:00
sudden6
85e9aeea2f
refactor(core): finally remove Core::getInstance
This makes Core completly independent of Nexus
2020-08-24 23:24:51 +02:00
sudden6
b0295b7c0a
refactor(chatlog): remove getInstance from ChatlogItem 2020-08-24 23:24:24 +02:00
Anthony Bilinski
7409e6b4cc
feat(chat): Add snore to Windows build and install for desktop notifications 2020-08-19 16:27:46 -07:00
Anthony Bilinski
db1397d69c
chore(travis): revert 8e597ed736
https://github.com/qTox/qTox/pull/5866 both updated our travis xcode version,
and also added the dots in 8e597ed736. When macOS
was updated by Apple, older versions aged out of support, and brew also stopped
supporting them. Our travis xcode9.2 at the time stopped getting binary
packages (kegs) from brew because of that, and started having to compile
packages which is what was causing the timeouts.

Updating our xcode version allowed us to get binary packages from brew again,
so the workaround of constant output to avoid timing out while compiling large
packages is no longer needed.
2020-08-19 15:49:18 -07:00
Anthony Bilinski
1d1d2b26af
fix(tools): Add Windows to toxcore version update script 2020-08-19 10:54:56 -07:00