Skip to content

Releases: TokTok/qTox

nightly

15 Nov 00:39
aeef7e2

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.4

24 Feb 22:38
v1.18.4
e7878b6

Choose a tag to compare

Release notes

We are pleased to present the 1.18.4 release of qTox, with a number of significant fixes.
The friend list now indicates on-going calls.
Translation has also significantly improved.

Communicate privately, love, and take care of each other.
❤️‍🩹

Bug Fixes

  • db renaming (d0940acd)
  • Undo performance regression change on chat visibility check. (0ea45212)
  • Prevent multiple qTox instances when opening profile files. (4ff5f184, closes #661)
  • QImage::mirrored() is deprecated in Qt 6.9 (f06e66e5)
  • Call the correct QString::args() overload in Qt 6.9 (5e09f325)
  • Don't crash on chat log layout errors. (c2d63dae)
  • Chat:
    • Prevent chat messages from disappearing when switching chats. (29c73f6b)
    • Prevent file transfer widget from briefly reappearing when scrolling. (61b7b4bb)
    • Keep file transfer widget bounds within chat history. (7755f980)
    • Restore chat history visibility after hiding window. (79f7d14b, closes #572)
  • Settings: Auto-save settings on change. (e15c9a54, closes #604)
  • Startup: Allow Tox Address in the friend address settings. (cab4cee0, closes #562, closes #567)
  • apparmor: Import nvidia abstraction (ceff71f0)
  • chatform:
    • stop call notification if the friend is going offline. (56465c53)
    • sanitize the toxstring to remove characters after the \0 (2ce5a135)
  • chatlog: Handle null document in Text item when right-clicking. (5273f53e)
  • core: Improve filename sanitization and error handling. (8d7a4773)
  • downloads: Correct 404 download links for macOS 10.12 files (87f1f842)
  • ui:
    • Prevent Undefined Behavior when receiving non-mouse events. (46aa07c5)
    • Stabilize ChatWidget rendering and fix scrolling bugs (f93d7c23)
  • video:
    • Prevent race condition when scaling video frames concurrently. (a93ed99d)
    • Handle empty frame dimensions when screen grabs are denied. (cb02666a)

Features

  • Added translation using Weblate (Catalan) (bbfcea8c)
  • Added translation using Weblate (Venetian) (0f4c3592)
  • Added translation using Weblate (Kurdish (Northern)) (91fe78f7)
  • Security: Add indicator of active call with user. (309bce31)
  • Settings: Allow "Auto select" language (bfecb4b3)

v1.18.4-rc.4

23 Feb 20:52
v1.18.4-rc.4
3ac8371

Choose a tag to compare

v1.18.4-rc.4 Pre-release
Pre-release

Release notes

Another RC with multiple graphical glitch fixes and updated flatpak.

Bug Fixes

  • Chat:
    • Prevent chat messages from disappearing when switching chats. (29c73f6b)
    • Prevent file transfer widget from briefly reappearing when scrolling. (61b7b4bb)
    • Keep file transfer widget bounds within chat history. (7755f980)
    • Restore chat history visibility after hiding window. (79f7d14b, closes #572)

v1.18.4-rc.3

22 Feb 17:04
v1.18.4-rc.3
33f5923

Choose a tag to compare

v1.18.4-rc.3 Pre-release
Pre-release

Release notes

Landed another fix for an edge case where multiple qtox instances could be started, and have side effects.

Bug Fixes

  • Prevent multiple qTox instances when opening profile files. (4ff5f184, closes #661)
  • Settings: Auto-save settings on change. (e15c9a54, closes #604)

v1.18.4-rc.2

21 Feb 21:51
v1.18.4-rc.2
7003464

Choose a tag to compare

v1.18.4-rc.2 Pre-release
Pre-release

Release notes

Quick second release candidate. There should be no changes for the user in comparison to the first, but we had issues during the release of rc1 and this release candidate is here to test the resolution.

v1.18.4-rc.1

21 Feb 18:34
v1.18.4-rc.1
5f6bfe1

Choose a tag to compare

v1.18.4-rc.1 Pre-release
Pre-release

Release notes

We are pleased to present the first release candidate of qTox 1.18.4 with a number of significant fixes and quality of life improvements.
Communicate privately, love, and take care of each other.
❤️‍🩹

Bug Fixes

  • QImage::mirrored() is deprecated in Qt 6.9 (f06e66e5)
  • Call the correct QString::args() overload in Qt 6.9 (5e09f325)
  • Don't crash on chat log layout errors. (c2d63dae)
  • Startup: Allow Tox Address in the friend address settings. (cab4cee0, closes #562, closes #567)
  • apparmor: Import nvidia abstraction (ceff71f0)
  • chatform:
    • stop call notification if the friend is going offline. (56465c53)
    • sanitize the toxstring to remove characters after the \0 (2ce5a135)
  • chatlog: Handle null document in Text item when right-clicking. (5273f53e)
  • core: Improve filename sanitization and error handling. (8d7a4773)
  • downloads: Correct 404 download links for macOS 10.12 files (87f1f842)
  • ui:
    • Prevent Undefined Behavior when receiving non-mouse events. (46aa07c5)
    • Stabilize ChatWidget rendering and fix scrolling bugs (f93d7c23)
  • video:
    • Prevent race condition when scaling video frames concurrently. (a93ed99d)
    • Handle empty frame dimensions when screen grabs are denied. (cb02666a)

Features

  • Added translation using Weblate (Catalan) (bbfcea8c)
  • Added translation using Weblate (Venetian) (0f4c3592)
  • Added translation using Weblate (Kurdish (Northern)) (91fe78f7)
  • Security: Add indicator of active call with user. (309bce31)
  • Settings: Allow "Auto select" language (bfecb4b3)

v1.18.3

25 Feb 13:32
v1.18.3
b7802b4

Choose a tag to compare

Release notes

Translations, UI improvements, notifications, and some bugfixes.

This release is bringing several UI improvements and translation fixes thanks to
contributions and suggestions from our users. Also, we've merged with another
fork of qTox and the maintainer of that fork has contributed all their
improvements, making this the most stable version of qTox in years.

There are still many things on our TODO list, most notably we'll be focussing on
adding new group chat support with moderation, roles, and group ownership. As
always, if you find any issues with this release, please let us know by filing
an issue.

Bug Fixes

  • Use correct bug template in report bug button. (d2842696)

v1.18.3-rc.1

20 Feb 23:23
v1.18.3-rc.1
2c1e157

Choose a tag to compare

v1.18.3-rc.1 Pre-release
Pre-release

Release notes

Release candidate. We'll write proper release notes in the production release.

Bug Fixes

  • About: Retranslate the important message when changing language. (3b6b821c)
  • Clipboard: Improve "copy link to clipboard" on Linux. (8b1ac36a)
  • Notify:
    • Always put username in conference notifications. (3c42042b)
    • Notify sound setting disables all sounds. (6f75c720)
    • Ungroup dbus notifications. (becaa39d)
    • Use notification categories on Linux. (10c124a1, closes #424)
  • Settings: Don't allow invalid proxy hosts in settings. (63eb1f02)
  • Translations: Various improvements on the UI strings. (4a81049b)
  • chatform:
    • fix the status button alignment (e4c03765)
    • Remove assertion that history is on when the friend details is being called. (9785e439)
  • video:
    • fix the way camera devices are taken, remove warning, when no device is selected (6d6d83ee)
    • fix rare deadlock during call cancelation (2c5d899f)

Features

  • About: Show update available in nightly builds. (5d6087a5)
  • Chat: Allow user to control chat log chunk size. (3ae47ec6)
  • Debug: Add stack trace logging on crash. (c31c09c1)
  • Groups: Add a "copy peer ID" context menu action in conferences. (8cd886a0)
  • Screenshot: Add Freedesktop portal screenshot support. (fdb860f8)
  • Web: Preliminary support for running qTox in the browser. (b5994646)
  • ci: add CI/CD pipeline, creating rpm package on fedora (7c46b01c)

v1.18.2

13 Jan 01:37
v1.18.2
ac1a16e

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

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)