The most important change is video improvements. Bored by waiting minutes for video call to start? Fixed.
Among other things, qTox has been translated into 5 new languages.
More information on features / fixes / changes below.
- textstyle: Change markdown syntax to be more intuitive (32e48a97)
- widget: Disable sound notification for
busy
status (e7785ab4)
- audio:
- avform, screenshotgrabber: Added custom screen region selection (9cfd678c)
- bootstrap.sh: add an option to install sqlcipher (66f270ec)
- cameradevice, avform: Added ability of screen selection (d781a4f7)
- camerasource: Change default video mode to preferred (c3de6238)
- capslock: Added caps lock checker (97f95e7e)
- chat:
- chatform: Disable call buttons if friend is offline (bbefe011)
- doxygen: Created simple doxygen config file (194c55a4)
- emoticons: add ASCII-less version of emojione emoticons (c4b4155a, closes #3398)
- emoticonswidget: Keep emoticon option open (d0ea5bb4)
- genericchatform: add "Quote selected text" feature to chat window (40a805c2)
- gui, setpassworddialog: Added buttons translation (58e503bb)
- importProfile: Add way to import profile (9ea25d1f)
- i18n:
- l10n:
- Add Danish translations (c8c7bda3)
- Add Hebrew translation (83b89f12)
- add initial Belarusian translation (684835de)
- add initial Esperanto translation (7971975c)
- add Japanese translation (d06efd38, closes #3223)
- add Lojban translation (237351fd)
- add Uighur translation (3ee8f72a)
- Update Arabic translation (91af5c95)
- update Belarusian translation (1b16466c) (44420953) (526f13aa) (7c6ba752) (97d8c7a1) (daabda84) (f2c19912)
- update Bulgarian translation (10d913ee) (b6b149a7) (6052364b) (e0b41d57)
- Update Chinese translation (fe432dea) (f8ee4484)
- update Czech translation (1e9efbfe) (83f874e5) (8d94ca92) (d951cb75)
- update Dutch translation (8ac47bf0)
- Update Estonian translation (2cd35e17) (4137a19f) (6d7d9c33) (85a701f5) (9c8335fa) (ba0d7ec7) (c6fba9c5)
- update French translation (2a368436) (402f9eb9) (4b42a6db) (525db227) (5a147646) (774f3c16) (d9fc36db) (f6f336a7)
- Update German translation (beca3a9c) (750d1b50) (1107b642) (2b65fac3) (351c4166) (65019117) (8a0a8f1f) (962206db)
- update Hungarian translation (0c3f3817) (9bc642ee) (c6938d6c)
- update Italian translation (7d308f99) (e7089a3d) (e6f870f4)
- Update Japanese translation (75d64dc6)
- update Lithuanian translation (0bb416cd) (9d108840) (281d94ef) (e19f4c70)
- Update Norwegian translation (1466fbf5)
- update Polish translation (9a3ba021) (e7c0159f) (6f074061) (88b839c1) (a49e7f27)
- Update Russian translation (0856d4dd) (1826e2ae) (21b5cc3f) (29dbd030) (31ecfd8b) (379aaa0f) (6beea2bd) (861cf7d9) (d4ff03c8)
- update Spanish translation (17f43668) (f81f20f0) (090a715b)
- Update Ukrainian translation (2ab5af56) (3a5e91a2)
- loginform: Added caps lock indicator to newPass (cbe8fb8e)
- loginscreen: Created new CapsLockIndicator class (fb7fcaaa)
- main: Changed time in logs to UTC. (4018c004)
- notificationscrollarea: Add ability to delete widget from traced widgets list (e3d74117)
- profile:
- profileform: Added log toxme errors (d2d5b230)
- settings, generalform, widget: Added setting for sound notification with busy status (e23eb1c5)
- smileys: add emojione emoji-pack and make it the default (3f4a0abe, closes #3315)
- status:: add ability to copy status messages (57ce030f)
- systemtray: add "Show" action to context menu (a851a5b1)
- textstyle: Change markdown syntax to be more intuitive (32e48a97, closes #3404)
- video:
- videomode: Added possible video shift (fd701df1)
- widget: Disable sound notification for
busy
status (e7785ab4)
- increase timer for checking offline messages timeout (again) (a77afca1)
- correctly tab-complete nicks starting with
$
(dbd16ae6) - .gitattributes: bootstrap.sh execution fails on MSYS (ad828621)
- about-qtox: fix QString "missing argument" warning (f2f48a8f)
- addfriendform: Fixed problem with reading friend request (7be8ad01)
- audio: actually disable the audio in/out device in settings, when selected (9694d6b6)
- avform:
- display true video height in video mode selection (192c1e8f)
- add missing "first" video mode back to video modes (5324e768, closes #3588)
- Add skipped camera open call (1f9b7b13, closes #3476)
- Added rounding height in mode name. (c2e3358d)
- Changed "best modes" search algorithm. (6e1ef706)
- initialize slider value from settings (c9dbfa5e)
- make "Screen" translatable (24f0b11a)
- Added restoring selected region (1c515821)
- Took default resolution from middle of list (2d861ee2)
- bootstrap.sh: add instructions for missing unzip & adjust path (fa5ee5b1, closes #3153)
- build:
- capslockindicator:
- chat: cleanup chat css base style (989b15e6)
- chat window: prevent right click from opening chat window (b9a392d5, closes #3205)
- chatform:
- chatform, screenshotgrabber: Fixed memory leak (bf7c62d6)
- chatlog: Don't delete active transfer widget (abf7b423)
- chattextedit.cpp: fix drag-and-drop to be consistent across systems (70fc247b)
- contentdialog, widget: Remove "new message" bar after reading message (b2c1f468)
- corevideosource: Partial revert of ef641ce6d3398792c10b30bf24a81c5a6005fe06 (b1adef2f, closes #3527)
- directshow: Fixed problem with crosses initialization (504ad534)
- doc: CONTRIBUTING.md typos (4eed2549)
- friendlistwidget: use nullptr instead of
0
(f1543144) - friendwidget: the limitation of the group's name in the shortcut menu (d357fe1c)
- generalform: call UI retranslation when date or time format changes (d601599d)
- genericchatform:
- groupinviteform:
- i18n: Divide getting and translating Toxme error message (98a1f23b)
- l10n:
- loginscreen.cpp: fix password input focus after mouse click (6e8ea15a)
- main: Closing file before removing (29ab61ef)
- markdown: Remove spaces from markdown translation (fca5f155)
- passwordedit.cpp: Fix build issue with Qt 5.3 (f18db4fd, closes #3416)
- passwordfields: use PasswordEdit widget for all password fields (e3d0cc0e, closes #3378)
- platform: Added checkCapsLock OSX implementation (35a0e1fb)
- profile:
- profileform: set parent for validator (93c6aa8a)
- qtox.pro: don't depend on GTK in order to build on Linux (2d06b996)
- screen-grabber: fix crash (780a0179)
- settings:
- simple_make.sh:
- systemtray: don't activate qTox widget on tray icon click in Unity backend (2f0ffdd2)
- systemtrayicon:
- toxsave, profileimporter: Added
remove
function call before overwrite file (58ea0afe) - translator: Added layout direction reset on translation. (927d512f)
- ui: Prevent suicide crash on logout (2bdd9824, closes #2480)
- updater: Use module path, not working dir (0a2e96ab)
- video:
- guard storeVideoFrame() against freeing in-use memory (5b31b5db)
- force the use of non-deprecated pixel formats for YUV (df3345dc)
- use a QReadWriteLock to manage camera access (de6475f3)
- specify color ranges for pixel formats that are not YUV (00270ee4)
- fix invalid VideoSource ID allocation (707f7af2)
- added declaration for missing biglock in CameraSource (c4f88df7)
- fix a use-after-free with VideoFrame (8487dcec)
- fix slanted video when video size is not divisible by 8 (904495d2)
- fix memory leak caused by unfreed buffers in CoreVideoSource (3df6b990)
- fix CoreAV and VideoSurface to conform to new VideoFrame (277ddc3d)
- Changed minimum window size with video (f8a45b40)
- do not list the same mode twice (03c39236)
- fix video resolution setting (b4df3c8b, closes #1033)
- videoframe: Added correct image copy (1ddc1371)
- widget:
- change received files execution method (def2e880, closes #3140)
- Added saving window state before closing (bfb5dae6)
- properly open chat window (c17c3405, closes #3386)
- rename "Activate" to "Show" (6173199a)
- delete icon in destructor (f82f49da)
- open a chat window instead of contacts list in multi-window mode (fdf0cbb1, closes #3212)
- show unread messages notification (c81e6e2d)
- properly show status messages (dcb8c3f3, closes #3123)
- x11grab: try and use the current display (294bdab7)
This release fixes an issue with the updater not installing updates correctly. This update also fixes some problems with portable mode, which could affect where the updater downloaded files.
- settings: Look for portable setting in module path, not CWD (95634f1c)
- updater: Use module path, not working dir (0f1c8a78)
Time flows, and with the flow come new features, new bugfixes, and hopefully no new bugs.
With this release, a partial changelog of changes since 1.3.0 is added.
Next release will contain a changelog with all changes.
We are hoping that you'll enjoy the new stuff.
Cheers. :)
PS. If it's not clear from the changelog below, audio groupchats have been ~fixed.
- disable building with filter_audio by default (116cc936)
- close groupcall if alone (98d51399)
- disable netcamview if no peer left (622b543d)
- audiocall button disabled in groupchats (db4f02a0)
- Close logfile only after the disabling logging to file (de487890)
- Make logMessageHandler thread-safe (a7ffc08c)
- Deadlock while rotating logs (c1e2a3c5)
- increase faux offline message timeout (76d8e193)
- remove unnecessary qDebug call (66f96019)
- Widget::updateIcons:
- addfriendform: Removed extra connect return press (66bcfdae)
- addfriendform, widget: Remove Accepted Request (53071e95)
- chatform: regression in detecting
tox:
type IDs (48f3fb7d) - core, widget: Added checks (f28c3a16)
- file transfer widget: QPushButton allows image to overflow (32d588a4, closes #3042)
- genericchatitemwidget, micfeedbackwidget: Added members init in the constructor (27faec91)
- groupaudio:
- groupinviteform:
- l18n: make typing notification & groupchat name translatable (43e61041)
- login screen: Change text on login tooltip (4e065f13)
- main: Added check sodium_init result (64a19d34)
- profile: Don't require .ini to load profile (56a36e2e)
- profileform:
- screenshot: incorrect screenshot capture resolution under HiDPI (a36248b5)
- systemtrayicon: only delete the systray backend that was used (1d6f32c9)
- systemtrayicon, widget: Added deallocate memory (cbb7eeca)
- title: Change title on initial startup on "Add friend" (47d94045, closes #3100)
- toxme:
- video:
- widget: Change focus after creating group (b111c509)
- widget, contentdialog: Added reset icon after activate chat window (4edc5996)
- camerasource: Passed parameter by reference (910c41f4)
- contentdialog: Delete redundant conditions (904a1d49)
- install icons with make install on unix (218228b6)
- disable building with filter_audio by default (116cc936)
- audio: add (repair) support for group audio calls (356543ca)
- chatform: add support for non-local file and samba share links (47764c03)
- profileform: Added ability to change toxme server (41c5d4bf)
- toxme: