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.4
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:
- 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:
- 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:
- video:
Features
v1.18.4-rc.4
Release notes
Another RC with multiple graphical glitch fixes and updated flatpak.
Bug Fixes
- Chat:
v1.18.4-rc.3
v1.18.4-rc.2
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
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:
- 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:
- video:
Features
v1.18.3
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
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:
- Settings: Don't allow invalid proxy hosts in settings. (63eb1f02)
- Translations: Various improvements on the UI strings. (4a81049b)
- chatform:
- video:
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
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_uniqueandmake_sharedinstead 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
elseclauses 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
= defaultinstead 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_uniqueandmake_sharedinstead 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
elseclauses 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
= defaultinstead 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)