Skip to content

Releases: TokTok/qTox

nightly

15 Nov 00:39
c31c09c
Compare
Choose a tag to compare
nightly Pre-release
Pre-release

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

13 Jan 01:37
v1.18.2
ac1a16e
Compare
Choose a tag to compare

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

  • Add nightly built screenshot to readme. @iphydf (#395)

Maintenance (Grunt tasks)

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 and make_shared instead of new. @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 after return. @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)

  • Add a login screen test for profile creation. @iphydf (#418)
  • Add fuzzer for kimageformats. @iphydf (#401)
  • Add a CI test that runs qTox and takes a screenshot. @iphydf (#394)

v1.18.2-rc.1

12 Jan 18:33
v1.18.2-rc.1
127e0cb
Compare
Choose a tag to compare
v1.18.2-rc.1 Pre-release
Pre-release

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

  • Add nightly built screenshot to readme. @iphydf (#395)

Maintenance (Grunt tasks)

Maintenance (Code cleanup)

  • Fix some more clang-tidy warnings. @iphydf (#425)
  • Add missing test deps. @iphydf (#421)
  • Use make_unique and make_shared instead of new. @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 after return. @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)

  • Add a login screen test for profile creation. @iphydf (#418)
  • Add fuzzer for kimageformats. @iphydf (#401)
  • Add a CI test that runs qTox and takes a screenshot. @iphydf (#394)

v1.18.1

06 Jan 00:35
v1.18.1
307d086
Compare
Choose a tag to compare

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 of 0/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

05 Jan 19:03
v1.18.1-rc.3
ec9fc10
Compare
Choose a tag to compare
v1.18.1-rc.3 Pre-release
Pre-release

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

03 Jan 23:39
v1.18.1-rc.2
1c75cc6
Compare
Choose a tag to compare
v1.18.1-rc.2 Pre-release
Pre-release

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

  • Avoid copying frame buffers unnecessarily. @iphydf (#337)

Bug Fixes

  • Recover the long lost Pirate translation. @iphydf (#353)

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 of 0/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)

  • Check that the version on release is considered stable. @iphydf (#356)

v1.18.0

01 Jan 19:51
v1.18.0
21c1fbc
Compare
Choose a tag to compare

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

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

Maintenance (Grunt tasks)

Read more

v1.18.0-rc.4

31 Dec 15:43
v1.18.0-rc.4
c40f024
Compare
Choose a tag to compare
v1.18.0-rc.4 Pre-release
Pre-release

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

23 Dec 01:37
v1.18.0-rc.3
927b87d
Compare
Choose a tag to compare
v1.18.0-rc.3 Pre-release
Pre-release

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

Full Changelog: v1.18.0-rc.2...v1.18.0-rc.3

v1.18.0-rc.2

15 Dec 16:05
3b24f45
Compare
Choose a tag to compare
v1.18.0-rc.2 Pre-release
Pre-release

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

Full Changelog: v1.17.90...v1.18.0-rc.2