Releases: TokTok/qTox
nightly
Automatically built off the the last commit pushed. Please report any issues found.
Warning: may upgrade your chat history and settings in a backwards incompatible way. Backup your chat history and .ini settings files prior to testing so that you can revert to the last release version in the case of issues.
v1.18.2
Release Notes
This is a security-focussed release that also comes with some bugfixes.
- We've added QOI image support and dropped some image support plugins that we haven't properly vetted.
- We have added fuzzing tests for all the image plugins we do use (and filed some bugs for the ones we don't yet use).
- We've fixed a heap buffer overflow in exif handling. This overflow was not a vulnerability (it was an out of bounds read that would mess up image rotations when receiving broken exif data).
- We've added a setting to disable automatic image previews in chat. If you're very security-conscious and you have friends you don't trust, you may want to disable image previews. In the future, we'll add a per-friend setting for this.
- We've fixed some bugs that caused multi-line messages to be received as a single line. This was caused by our defense-in-depth security measures that were a little too strict.
Features
- Add an option to disable image previews. @iphydf (#416)
- Add spelling check and QOI support to Windows builds. @iphydf (#400)
- Add QOI image format support. @iphydf (#393)
Bug Fixes
- cmake AUTORCC_OPTIONS global setting @hizani (#431)
- cmake POSITION_INDEPENDENT_CODE global setting @hizani (#423)
- Use tag strings in release tarballs. @Chiitoo (#417)
- Fix heap buffer overflow in receiving pictures. @iphydf (#415)
- No longer turn regular ASCII into emoticons. @iphydf (#389)
- Message edit context menu now changes colour to hover/selection @iphydf (#388)
- Correctly display newlines in incoming chat messages. @iphydf (#390)
Documentation
Maintenance (Grunt tasks)
- Release v1.18.2 @iphydf (#434)
- Point the contributor-list link at the one GitHub generates @robinlinden (#433)
- Add opt-in REPR_RCC cmake option. @hizani (#432)
- Release v1.18.2-rc.1 @iphydf (#429)
- Also clang-tidy check header files. @iphydf (#430)
- Speed up clang-tidy run using clangd. @iphydf (#422)
- Fix AppImage build. @iphydf (#402)
- Speed up clang-tidy by not compiling code. @iphydf (#397)
- Fix macOS screenshot taking. @iphydf (#398)
- Reuse macOS local deps scripts for Linux. @iphydf (#391)
Maintenance (Code cleanup)
- Add some logging for reasons why notifications might fail. @iphydf (#428)
- Fix some more clang-tidy warnings. @iphydf (#425)
- Add missing test deps. @iphydf (#421)
- Use
make_unique
andmake_shared
instead ofnew
. @iphydf (#76) - Remove useless translation strings. @iphydf (#420)
- Use lambdas instead of
std::bind
. @iphydf (#75) - Give AI more context for translations. @iphydf (#380)
- We don't compile C sources in qTox. @iphydf (#409)
- Reduce nesting of
else
clauses afterreturn
. @iphydf (#86) - Use fewer image formats on Windows. @iphydf (#405)
- Return braced initialiser list where possible. @iphydf (#82)
- Use range-for in more places. @iphydf (#89)
- Use
.empty()
instead of.size() == 0
. @iphydf (#78) - Make it harder to forget to close settings groups. @iphydf (#396)
- Use
= default
instead of{}
for default ctors. @iphydf (#81) - ToxId needs to be copyable for Qt to pass it through signals. @iphydf (#392)
- Make ToxId move-only. @iphydf (#175)
Maintenance (Refactoring)
- Make database query objects move-only. @iphydf (#263)
- Hide database implementation behind an interface. @iphydf (#413)
Maintenance (Tests)
v1.18.2-rc.1
Release Notes
Features
- Add an option to disable image previews. @iphydf (#416)
- Add spelling check and QOI support to Windows builds. @iphydf (#400)
- Add QOI image format support. @iphydf (#393)
Bug Fixes
- cmake AUTORCC_OPTIONS global setting @hizani (#431)
- cmake POSITION_INDEPENDENT_CODE global setting @hizani (#423)
- Use tag strings in release tarballs. @Chiitoo (#417)
- Fix heap buffer overflow in receiving pictures. @iphydf (#415)
- No longer turn regular ASCII into emoticons. @iphydf (#389)
- Message edit context menu now changes colour to hover/selection @iphydf (#388)
- Correctly display newlines in incoming chat messages. @iphydf (#390)
Documentation
Maintenance (Grunt tasks)
- Release v1.18.2-rc.1 @iphydf (#429)
- Also clang-tidy check header files. @iphydf (#430)
- Speed up clang-tidy run using clangd. @iphydf (#422)
- Fix AppImage build. @iphydf (#402)
- Speed up clang-tidy by not compiling code. @iphydf (#397)
- Fix macOS screenshot taking. @iphydf (#398)
- Reuse macOS local deps scripts for Linux. @iphydf (#391)
Maintenance (Code cleanup)
- Fix some more clang-tidy warnings. @iphydf (#425)
- Add missing test deps. @iphydf (#421)
- Use
make_unique
andmake_shared
instead ofnew
. @iphydf (#76) - Remove useless translation strings. @iphydf (#420)
- Use lambdas instead of
std::bind
. @iphydf (#75) - Give AI more context for translations. @iphydf (#380)
- We don't compile C sources in qTox. @iphydf (#409)
- Reduce nesting of
else
clauses afterreturn
. @iphydf (#86) - Use fewer image formats on Windows. @iphydf (#405)
- Return braced initialiser list where possible. @iphydf (#82)
- Use range-for in more places. @iphydf (#89)
- Use
.empty()
instead of.size() == 0
. @iphydf (#78) - Make it harder to forget to close settings groups. @iphydf (#396)
- Use
= default
instead of{}
for default ctors. @iphydf (#81) - ToxId needs to be copyable for Qt to pass it through signals. @iphydf (#392)
- Make ToxId move-only. @iphydf (#175)
Maintenance (Refactoring)
- Make database query objects move-only. @iphydf (#263)
- Hide database implementation behind an interface. @iphydf (#413)
Maintenance (Tests)
v1.18.1
A pretty quick turnaround to the next release here, fixing an issue with the release builder workflows that caused release builds from v1.18.0 to claim they are unstable and untested.
Besides that, here are some highlights:
- We have significantly increased the translation coverage using Google Translate (and for Lojban, Baidu translate). All but two languages are now fully automatically translated. In many cases, this automated translation is not perfect, so we've also added a link next to the language selector to our Weblate page where you can fix translations you think could be improved.
- Using LLMs, we have finished the Pirate English translation, so: Ahoy! Come aboard the qTox ship, and set sail with this scurvy-free release! We've battened down the hatches and plugged some leaks, so no more unstable builds claimin' to be untested. Shiver me timbers, we've even charted new waters with more translations than ye can shake a parrot at!
- You can now run
qtox --update-check
on the command line to quickly see what the latest version is and what version you are running without starting the GUI. This might be useful for anyone who wants to write scripts around that.
Finally, we have tightened the security of qTox by avoiding any DNS lookups in the Tox bootstrap path. This means qTox will work properly even if you have no DNS server, and importantly, you will not leak access to the Tox network to any DNS servers. The only place where we still do DNS lookups is in the update check (which connects to the GitHub API), but you can disable that.
What's Changed
- perf(Video): Avoid copying frame buffers unnecessarily. by @iphydf in #337
- chore: Some more fixes to the releaser script. by @iphydf in #344
- cleanup: Remove unnecessary space at the end of a warning message. by @iphydf in #345
- cleanup: Use emplace_back instead of push_back. by @iphydf in #90
- cleanup: Rename all .css files to .qss. by @iphydf in #120
- feat(UI): Better integration with system dark modes. by @iphydf in #261
- cleanup: Use
true
/false
instead of0
/1
for boolean literals. by @iphydf in #91 - feat(Languages): Fully translate every supported language. by @iphydf in #343
- test: Check that the version on release is considered stable. by @iphydf in #356
- feat(Languages): Translate all of qTox to Pirate English. by @iphydf in #354
- chore: Only run the release asset verification script once a day. by @iphydf in #357
- feat(Login): Add a tooltip and WhatsThis for the password field. by @iphydf in #347
- chore: Fixes to the releaser script. by @iphydf in #359
- chore: Cache flatpak's ccache separately (and upgrade to KDE 6.8). by @iphydf in #360
- feat(Languages): Add a weblate link to the settings. by @iphydf in #363
- chore: Fix version.cpp generation in bazel build. by @iphydf in #365
- chore: Hide debug info behind a --debug flag in validate_pr. by @iphydf in #362
- docs: Translations update from Hosted Weblate by @weblate in #364
- chore: Post warning message when we should release soon. by @iphydf in #358
- chore: Release v1.18.1-rc.1 by @iphydf in #361
- chore: Fetch all history in deploy jobs. by @iphydf in #366
- chore: Fix releaser to support checking the current latest release. by @iphydf in #368
- chore: Release v1.18.1-rc.2 by @iphydf in #367
- cleanup: Fix mypy errors in Python code. by @iphydf in #369
- docs: Translations update from Hosted Weblate by @weblate in #371
- chore: Reinstate bazel build. by @iphydf in #373
- feat: Add a command line option to run the update-check. by @iphydf in #370
- cleanup: Don't translate command line flags. by @iphydf in #372
- chore: Add update-check to the CI smoke test. by @iphydf in #377
- fix: Update check is now working on Windows and AppImage by @iphydf in #378
- fix: Audio notifications are no longer cut off. by @iphydf in #379
- cleanup: Minor clarifications on command line errors. by @iphydf in #376
- docs: Translations update from Hosted Weblate by @weblate in #375
- chore: Release v1.18.1-rc.3 by @iphydf in #383
- chore: Don't consider an untagged build to be stable. by @iphydf in #384
- chore: Release v1.18.1 by @iphydf in #385
Full Changelog: v1.18.0...v1.18.1
v1.18.1-rc.3
What's Changed
- cleanup: Fix mypy errors in Python code. by @iphydf in #369
- docs: Translations update from Hosted Weblate by @weblate in #371
- chore: Reinstate bazel build. by @iphydf in #373
- feat: Add a command line option to run the update-check. by @iphydf in #370
- cleanup: Don't translate command line flags. by @iphydf in #372
- chore: Add update-check to the CI smoke test. by @iphydf in #377
- fix: Update check is now working on Windows and AppImage by @iphydf in #378
- fix: Audio notifications are no longer cut off. by @iphydf in #379
- cleanup: Minor clarifications on command line errors. by @iphydf in #376
- docs: Translations update from Hosted Weblate by @weblate in #375
- chore: Release v1.18.1-rc.3 by @iphydf in #383
Full Changelog: v1.18.1-rc.2...v1.18.1-rc.3
v1.18.1-rc.2
Release Notes
Release candidate 2. RC1 didn't have binaries because the CI scripts.
Features
- Add a weblate link to the settings. @iphydf (#363)
- Add a tooltip and WhatsThis for the password field. @iphydf (#347)
- Translate all of qTox to Pirate English. @iphydf (#354)
- Fully translate every supported language. @iphydf (#343)
- Better integration with system dark modes. @iphydf (#261)
Performance improvements
Bug Fixes
Documentation
Maintenance (Grunt tasks)
- Release v1.18.1-rc.2 @iphydf (#367)
- Fix releaser to support checking the current latest release. @iphydf (#368)
- Fetch all history in deploy jobs. @iphydf (#366)
- Release v1.18.1-rc.1 @iphydf (#361)
- Post warning message when we should release soon. @iphydf (#358)
- Hide debug info behind a --debug flag in validate_pr. @iphydf (#362)
- Fix version.cpp generation in bazel build. @iphydf (#365)
- Cache flatpak's ccache separately (and upgrade to KDE 6.8). @iphydf (#360)
- Fixes to the releaser script. @iphydf (#359)
- Only run the release asset verification script once a day. @iphydf (#357)
- Some more fixes to the releaser script. @iphydf (#344)
Maintenance (Code cleanup)
- Remove any double spaces in translation files. @iphydf (#351)
- Fix Lojban translation a bit. @iphydf (#349)
- Add translatorcomment to automated translations. @iphydf (#350)
- Use
true
/false
instead of0
/1
for boolean literals. @iphydf (#91) - Rename all .css files to .qss. @iphydf (#120)
- Use emplace_back instead of push_back. @iphydf (#90)
- Remove unnecessary space at the end of a warning message. @iphydf (#345)
Maintenance (Tests)
v1.18.0
Release Notes
Happy New Year 2025!
It's taken us some time, but we're finally here. We hope you enjoy our new and updated qTox v1.18.0. Many bugs, especially around video calls, have been fixed. We also bring some performance improvements, but most importantly, the RCE fear is over.
There have been many rumours about remote code execution attacks on qTox for the past 2 years. Although nobody has ever actually been able to demonstrate any of them working, we've done a deep dive audit on the relevant security aspects of the areas of potential vulnerability and have made a number of changes:
- We've completely rewritten the notification system from scratch. We now use the built-in Qt system tray notifications on all systems. Additionally, on Linux, we use the Freedesktop notification system directly (you can turn this off if it doesn't work or you're afraid we've made a mistake) instead of going through an unaudited third party library.
- We've put additional filtering in place for any incoming text messages from the Tox network, including friend request messages. We now filter out any non-printable characters. This may break certain newer emojis such as a skin-toned handshake emoji (🤝🏾) on older systems (from 2022 or earlier). If you use our provided binaries, it should just work, as we build our binaries with the latest Qt version and dependencies.
- We've hardened some of the low level load/store functions used for settings. There almost certainly wasn't a vulnerability here, but they can no longer be abused directly if there ever will be.
We have, as a side effect, also upgraded the toxcore used in the (windows) release. There are a great number of outdated toxcore nodes still present in the network, holding back new feature adoption such as the new group chats with moderation capabilities.
Check out the release candidates' release notes as well for a full list of changes since the 1.17.6.
As always, report any bugs or issues you find or features you'd like to see to our issue tracker. We've got a long way to go, but we're come a long way as well. Enjoy the release!
Important
Please back up your database and tox save files before upgrading. The upgrade should be smooth, but just to be safe, make sure there are backups.
Important
UPDATE: The current release binaries unfortunately claim to be unstable non-release binaries (reported in #355). This problem is now fixed (#356) but won't be available until the v1.18.1 release. Don't worry about it claiming being unstable. The binaries are good if they match the signature and checksum from the download page.
Features
- add appimage back to ci @Green-Sky (#306)
- Add many missing emojis from the smiley packs. @iphydf (#232)
- Add DBus desktop notification support. @iphydf (#209)
- Add caps-lock indicator in password edit on macOS. @iphydf (#213)
- Add a Qt object tree view in the debug widget. @iphydf (#158)
- Add system tray notification support. @iphydf (#153)
- Add desktop notifications support on Linux. @iphydf (#98)
- Add debug log view. @iphydf (#119)
- Add new translations: Bengali, Latvian, Flemish, Vietnamese. @iphydf (#114)
Performance improvements
- Improve performance of video frame buffering. @iphydf (#276)
- Don't log verbose toxav messages. @iphydf (#273)
- Delay debug log loading to show time. @iphydf (#238)
Bug Fixes
- Avoid occasional crash when changing video devices or closing qTox. @iphydf (#312)
- Harden the persistence/serialization functions. @iphydf (#335)
- Fix uninitialised read in contact circle widget. @iphydf (#314)
- Don't crash when closing the app after logout. @iphydf (#308)
- Don't crash on logout. @iphydf (#305)
- Avoid hanging when capture device permissions denied on macOS. @iphydf (#300)
- Fix occasional deadlock in ending a video call. @iphydf (#278)
- Disable video device selection box during call. @iphydf (#284)
- Make sure camera access is gained on macOS before calling. @iphydf (#283)
- Make camera input work again on macOS. @iphydf (#267)
- Don't crash on quit during AV call. @iphydf (#274)
- Use the last
/src/
to find the source root. @iphydf (#237) - Show actual smileys in the smileypack selector. @iphydf (#231)
- cmake file dependencies @Monsterovich (#206)
- Fix two memory leaks. @iphydf (#205)
- Fix use-after-free when closing qTox during a call. @iphydf (#192)
- Typo fix unavaliable -> unavailable. @iphydf (#176)
- Allow building qtox without update check. @iphydf (#161)
- memory error on exit @Green-Sky (#159)
- Correct the tab completion regex so it works with Qt6. @iphydf (#150)
- Only allow printable characters in incoming messages. @iphydf (#148)
- Fix use-after-free bug in desktop notifications. @iphydf (#135)
- Add Caucasian Albanian Script writing system mapping. @iphydf (#130)
- remove extra newline in log @Green-Sky (#121)
- Do a better job of anonymising the log output. @iphydf (#94)
- Make checkboxes more visible on wayland. @iphydf (#105)
- Don't create huge font weights in themes. @iphydf (#95)
- Fixed the style selector in UI settings. @iphydf (#96)
- Don't show unicode replacement boxes on unsupported languages. @iphydf (#97)
Documentation
- Translations update from Hosted Weblate @weblate (#303)
- Update dependency documentation. @iphydf (#279)
- Translations update from Hosted Weblate @weblate (#291)
- Translations update from Hosted Weblate @weblate (#270)
- Update all links to Weblate @7K3LNAKA93W9AWRR7VZXR37N5 (#268)
- Add more tooltips to UI settings. @iphydf (#230)
- Translations update from Hosted Weblate @weblate (#251)
- Translations update from Hosted Weblate @weblate (#247)
- Translations update from Hosted Weblate @weblate (#244)
- Add some more context to the "filing an issue" section. @iphydf (#242)
- Translations update from Hosted Weblate @weblate (#216)
- Translations update from Hosted Weblate @weblate (#203)
- Add TokTok/qTox adoption to the about form. @iphydf (#190)
- Translations update from Hosted Weblate @weblate (#168)
- Translations update from Hosted Weblate @iphydf (#177)
- Translations update from Hosted Weblate @weblate (#163)
- Translations update from Hosted Weblate @weblate (#155)
- Translations update from Hosted Weblate @weblate (#128)
- Update readme to say we're active on qTox again. @iphydf (#123)
- Translations update from Hosted Weblate @weblate (#112)
- Set translations for conference strings to unfinished. @iphydf (#113)
Maintenance (Grunt tasks)
- Release v1.18.0 @iphydf (#338)
- Allow workflow dispatch to trigger all jobs. @iphydf (#342)
- Extend the release script to the post-merge steps. @iphydf (#334)
- Happy new year! @iphydf (#341)
- Add test workflows for appimage/flatpak binaries. @iphydf (#340)
- Release v1.18.0-rc.4 @iphydf (#331)
- Fix appimage release build (
-
instead of.
). @iphydf (#333) - Add script to automate most of the release process. @iphydf (#332)
- Rewrite clog (more correctly) in Python. @iphydf (#328)
- Add scripts for uploading and verifying release assets. @iphydf (#329)
- Only run the PR validator on pull requests. @iphydf (#327)
- Update versions for the 1.18.0-rc.3 release. @iphydf (#324)
- Install homebrew bash v5. @iphydf (#321)
- Install Apple dev certificate for signing macOS distributables. @iphydf (#319)
- Enable ccache in flatpak builds. @iphydf (#294)
- Add a scheduled workflow to run CI every day. @iphydf (#292)
- Use ccache in flatpak build. @iphydf (#290)
- Use the same flathub manifest as flathub. @iphydf (#287)
- Use flatpak dependencies from releases instead of local paths. @iphydf (#289)
- Add coverity scan static analysis. @iphydf (#271)
- Support toxcore 0.2.19 and below. @iphydf (#280)
- Reduce flakiness of macOS builds. @iphydf (#269)
- Fix background and icon of macOS dmg. @iphydf (#259)
- Build all deps including Qt statically on macOS. @iphydf (#254)
- Add a CI check to run the macOS distributable binary. @iphydf (#250)
- Raise the minor version number on feature releases. @iphydf (#246)
- Don't build Debug builds on release tag pushes. @iphydf (#245)
- Fix ccache cache sharing. @iphydf (#243)
- Don't imgbot-optimise SVGs. @iphydf (#241)
- Build windows outputs into arch-specific build dirs. @iphydf (#228)
- Add fully static qtox build. @iphydf (#227)
- Add ccache to most builds. @iphydf (#225)
- Use qt_binary instead of cc_binary for qtox. @iphydf (#201)
- Add armeabi-v7a build. @iphydf (#219)
- Fix nightly apk upload. @iphydf (#224)
- Don't run non-deploy jobs on push (only PR). @iphydf (#223)
- Reduce default number of PR CI builds. @iphydf (#221)
- Add UBSAN option for cmake. @iphydf (#193)
- Add arm64 macOS user build. @iphydf (#211)
- Enable rtti in all builds. @iphydf (#204)
- Use
mkstamp
macro to get git version from bazel build. @iphydf (#202) - Point weblate config at the new hosted weblate project. @iphydf (#183)
- Don't build Qt stuff in bazel cross-compile builds. @iphydf (#184)
- Set min sdk version to 24 (Android 7). @iphydf (#173)
- Add a debug build for Android APK. @iphydf (#182)
- Make About -> File bug link use the new form-based bug report. @iphydf (#181)
- Add modern interactive issue template. @iphydf (#169)
- Run deploy workflows on tags. @iphydf (#165)
- update update url to toktok @Green-Sky (#157)
- Add CMake presets for IDEs (now) and CI (later). @iphydf (#152)
- Add version check for toxcore. @Chiitoo (#147)
- Undo the release deploy stuff. @iphydf (#144)
- Third attempt at fixing prerelease building. @iphydf (#143)
- Also build/test/deploy on pre-releases. @iphydf (#142)
- Trigger deploy workflows on release. @iphydf (#141)
- Add macos-14 build for Apple Silicon. @iphydf (#139)
- Build windows debug builds with a console. @iphydf (#138)
- Update...
v1.18.0-rc.4
What's Changed
- chore: Add a scheduled workflow to run CI every day. by @iphydf in #292
- chore: Enable ccache in flatpak builds. by @iphydf in #294
- perf: Improve performance of video frame buffering. by @iphydf in #276
- test: Update loginscreen UI test golden image. by @iphydf in #302
- fix: Avoid hanging when capture device permissions denied on macOS. by @iphydf in #300
- fix: Don't crash on logout. by @iphydf in #305
- cleanup: Fix compilation for Android 7. by @iphydf in #309
- fix: Don't crash when closing the app after logout. by @iphydf in #308
- cleanup: Add dep name in the log message file path on macOS. by @iphydf in #311
- cleanup: Don't connect to NULL window handle's signals. by @iphydf in #315
- cleanup: Normalise audio to -1.0 dB. by @iphydf in #316
- fix: Fix uninitialised read in contact circle widget. by @iphydf in #314
- cleanup: Add openal logging and audio log category. by @iphydf in #317
- cleanup: Add ffmpeg logging. by @iphydf in #318
- chore: Install Apple dev certificate for signing macOS distributables. by @iphydf in #319
- chore: Install homebrew bash v5. by @iphydf in #321
- cleanup: Don't use deprecated spelling of tox enums. by @iphydf in #323
- docs: Translations update from Hosted Weblate by @weblate in #303
- chore: Update versions for the 1.18.0-rc.3 release. by @iphydf in #324
- chore: Only run the PR validator on pull requests. by @iphydf in #327
- style: Reformat CHANGELOG.md with markdown formatter. by @iphydf in #326
- chore: Add scripts for uploading and verifying release assets. by @iphydf in #329
- chore: Rewrite clog (more correctly) in Python. by @iphydf in #328
- chore: Add script for syncing CHANGELOG.md to git tags. by @iphydf in #325
- refactor: Move common python code into a library; add RCs to changelog. by @iphydf in #330
- feat: add appimage back to ci by @Green-Sky in #306
- chore: Add script to automate most of the release process. by @iphydf in #332
- chore: Fix appimage release build (
-
instead of.
). by @iphydf in #333 - chore: Release v1.18.0-rc.4 by @iphydf in #331
Full Changelog: v1.18.0-rc.3...v1.18.0-rc.4
v1.18.0-rc.3
Last release candidate before the full release. Please help us test video calls.
What's Changed
- chore: Raise the minor version number on feature releases. by @iphydf in #246
- cleanup: Reduce amount of implicit casting in signals/slots. by @iphydf in #249
- cleanup: Avoid contextless
connect
. by @iphydf in #248 - feat: Add DBus desktop notification support. by @iphydf in #209
- chore: Add a CI check to run the macOS distributable binary. by @iphydf in #250
- docs: Translations update from Hosted Weblate by @weblate in #247
- cleanup: Remove unnecessary inheritance of Chatroom. by @iphydf in #253
- docs: Translations update from Hosted Weblate by @weblate in #251
- feat: Add many missing emojis from the smiley packs. by @iphydf in #232
- cleanup: Remove duplication of widget IDs. by @iphydf in #252
- docs: Add more tooltips to UI settings. by @iphydf in #230
- chore: Build all deps including Qt statically on macOS. by @iphydf in #254
- chore: Add static cmake preset. by @iphydf in #255
- chore: Fix background and icon of macOS dmg. by @iphydf in #259
- cleanup: Avoid string concatenation in log output. by @iphydf in #258
- cleanup: Make the tongue emoji
:P
output 😛 instead of 😋. by @iphydf in #264 - cleanup: Ensure that all emoticons at least map to themselves. by @iphydf in #260
- refactor: Add logging category for tox logger output. by @iphydf in #265
- refactor: Add logging category to debug log. by @iphydf in #256
- style: Format Objective C++ files with clang-format. by @iphydf in #257
- cleanup: Remove unnecessary path cleaner in tox logger. by @iphydf in #266
- docs: Update all links to Weblate by @7K3LNAKA93W9AWRR7VZXR37N5 in #268
- docs: Translations update from Hosted Weblate by @weblate in #270
- chore: Reduce flakiness of macOS builds. by @iphydf in #269
- chore: Support toxcore 0.2.19 and below. by @iphydf in #280
- cleanup: Remove most uses of
goto
. by @iphydf in #262 - cleanup: Use mutex lockers where possible in video frame handling. by @iphydf in #275
- chore: Add coverity scan static analysis. by @iphydf in #271
- fix: Don't crash on quit during AV call. by @iphydf in #274
- fix: Make camera input work again on macOS. by @iphydf in #267
- fix: Make sure camera access is gained on macOS before calling. by @iphydf in #283
- cleanup: Ensure message structs don't have uninitialised members. by @iphydf in #272
- fix: Disable video device selection box during call. by @iphydf in #284
- fix: Fix occasional deadlock in ending a video call. by @iphydf in #278
- chore: Use flatpak dependencies from releases instead of local paths. by @iphydf in #289
- cleanup: Remove unused C code. by @iphydf in #286
- chore: Use the same flathub manifest as flathub. by @iphydf in #287
- docs: Translations update from Hosted Weblate by @weblate in #291
- cleanup: Fix spelling mistakes in the code. by @iphydf in #282
- cleanup: Clarify what the "blacklist" does in privacy. by @iphydf in #285
- perf: Don't log verbose toxav messages. by @iphydf in #273
- chore: Use ccache in flatpak build. by @iphydf in #290
- docs: Update dependency documentation. by @iphydf in #279
New Contributors
- @7K3LNAKA93W9AWRR7VZXR37N5 made their first contribution in #268
Full Changelog: v1.18.0-rc.2...v1.18.0-rc.3
v1.18.0-rc.2
This is v1.18.0 Release Candidate 2.
Key changes:
- Fixed some memory leaks.
- Fixed a use-after-free (potential crashing) bug when closing qTox while in an audio/video call.
- Preliminary Android 7 support. The UI doesn't work well on Android at all. Contributions welcome.
- Removed ASCII versions of smiley packs. Feedback on the need for these or similar features is welcome.
Please check if there are issues that aren't planned for the v1.18.0 milestone that you think should be in it, and let us know if so.
As always, please report any issues you find with this pre-release.
What's Changed
- chore: Add modern interactive issue template. by @iphydf in #169
- fix: Typo fix unavaliable -> unavailable. by @iphydf in #176
- chore: Make About -> File bug link use the new form-based bug report. by @iphydf in #181
- docs: Translations update from Hosted Weblate by @iphydf in #177
- chore: Add a debug build for Android APK. by @iphydf in #182
- docs: Translations update from Hosted Weblate by @weblate in #168
- chore: Set min sdk version to 24 (Android 7). by @iphydf in #173
- chore: Don't build Qt stuff in bazel cross-compile builds. by @iphydf in #184
- cleanup: Another typo fix, avaliable -> available. by @iphydf in #178
- cleanup: Use tox core "length" functions instead of constants. by @iphydf in #174
- docs: Add TokTok/qTox adoption to the about form. by @iphydf in #190
- cleanup: Remove most of the leftovers from toxext. by @iphydf in #186
- cleanup: Remove now unused DESKTOP_NOTIFICATIONS from cmake preset. by @iphydf in #189
- chore: Point weblate config at the new hosted weblate project. by @iphydf in #183
- fix: Fix use-after-free when closing qTox during a call. by @iphydf in #192
- cleanup: Avoid logging QString as format. by @iphydf in #122
- cleanup: Prefix multi-line log messages with the same timestamp. by @iphydf in #199
- cleanup: Some random warning cleanups and some typo fixes. by @iphydf in #198
- test: Make the invalid proxy test less flaky. by @iphydf in #197
- chore: Use
mkstamp
macro to get git version from bazel build. by @iphydf in #202 - chore: Enable rtti in all builds. by @iphydf in #204
- fix: Fix two memory leaks. by @iphydf in #205
- fix: cmake file dependencies by @Monsterovich in #206
- docs: Translations update from Hosted Weblate by @weblate in #203
- cleanup: Use consistent nomenclature for "macOS". by @iphydf in #212
- docs: Translations update from Hosted Weblate by @weblate in #216
- cleanup: Stop loading smileypack in a separate thread. by @iphydf in #215
- chore: Add arm64 macOS user build. by @iphydf in #211
- cleanup: Sort Qt resource files by filename. by @iphydf in #214
- chore: Add UBSAN option for cmake. by @iphydf in #193
- chore: Reduce default number of PR CI builds. by @iphydf in #221
- chore: Don't run non-deploy jobs on push (only PR). by @iphydf in #223
- cleanup: Reduce repetition in Android build workflow. by @iphydf in #222
- chore: Fix nightly apk upload. by @iphydf in #224
- chore: Add armeabi-v7a build. by @iphydf in #219
- chore: Use qt_binary instead of cc_binary for qtox. by @iphydf in #201
- feat: Add caps-lock indicator in password edit on macOS. by @iphydf in #213
- chore: Add ccache to most builds. by @iphydf in #225
- cleanup: Use consistent nomenclature for "full screen". by @iphydf in #210
- test: Re-enable tests on windows. by @iphydf in #154
- chore: Add fully static qtox build. by @iphydf in #227
- cleanup: Avoid double spaces in logging. by @iphydf in #226
- chore: Build windows outputs into arch-specific build dirs. by @iphydf in #228
- refactor: Remove the need for
<filesystem>
in logging. by @iphydf in #229 - fix: Show actual smileys in the smileypack selector. by @iphydf in #231
- cleanup: Remove duplicate definition of DECLARE_SIGNAL. by @iphydf in #235
- cleanup: Remove ASCII versions of smiley packs. by @iphydf in #233
- fix: Use the last
/src/
to find the source root. by @iphydf in #237 - chore: Don't imgbot-optimise SVGs. by @iphydf in #241
- docs: Add some more context to the "filing an issue" section. by @iphydf in #242
- chore: Fix ccache cache sharing. by @iphydf in #243
- docs: Translations update from Hosted Weblate by @weblate in #244
- perf: Delay debug log loading to show time. by @iphydf in #238
- chore: Don't build Debug builds on release tag pushes. by @iphydf in #245
New Contributors
- @Monsterovich made their first contribution in #206
Full Changelog: v1.17.90...v1.18.0-rc.2