This point release fixes flatpak build. No feature changes.
This point release fixes dialog spam from receiving invalid filenames and logs spam. No feature changes.
- logging: only log toxcore messages above TRACE level (4dc74201)
- ui: don't emit filename change windows for every chat (c1701345)
This point release fixes our deployment of Flapak and AppImage on Github. No feature changes.
- deploy: upload Flatpak bundle to Github releases (59b5578c)
- deploy: fix file path in AppImage deployment (64602f38)
The most notable additions in this release are a new fullscreen mode for video calls, a new call end sound and support for more camera resolutions. To distribute qTox in a more user friendly manner we now publish Flatpak and AppImage packages.
- remove full screen btn from audio group chat (0d3f061b)
- local toxcore install with bootstrap.sh (9ca38750, closes #5199)
- simple_make.sh script (ead2152d)
- Fix PR #5182. Eliminating the 'new' operator at ToxOptionsWrapper (9b6cd1c0)
- Fix usage of unitialized functions (06ae7ead)
- two crashes, uncovered by the persistent groupchat patch (48179b6a)
- delete double initialization callDuration (dc1f5ea0)
- Core: fix use after free of proxyAddrData (26b59d31)
- appimage: build sqlcipher form source (64a7c24b)
- audio:
- build:
- chatform:
- core: Clean illegal chars from filenames (ab85716f)
- docs: update toxcore build instructions (b00cbc1d)
- file: don't clean the filenames of avatar transfer (2a8ab03e)
- history: don't save both action prefix and displayed name (dfd2de83)
- leak: Fix few memory leaks (daaa5518)
- login: start login screen on profile select by -p option (1af3ad69)
- settings:
- simple_make: correct variable initialization (1537f83e)
- theme: clear stylesheet cache on theme colour change (8ba8ce91)
- ui: increase number of low res camera options (72931514)
- video: unsubscribe the video device correctly (e55f86c6)
- wayland: Fix desktop file name in Qt properties (c1caeb58)
- Add ability to remove dialog from content dialog with middle click (aae567ed)
- Add ability to quit group with middle click (228c431c)
- Add middle mouse clicked signal for GenericChatroom (65fc1dc2)
- appimage: build appimage on TravisCI (f7345e4d)
- call: add call end sound (65896e45)
- chat:
- core: put c-toxcore log messages in the qTox log (4faab075)
- history: load set number of messages from history (ca32e77d)
- ui: cache stylesheets to reduce memory usage (6d9d26db)
- remove build date and time from main.cpp (23f6ad70)
- don't use invalid reference after erasing element (1afed5f7)
- IPC: Update profileName to update IPC ID after login screen (d2ad2107)
- audio:
- avform: Audio/Video settings tab #5011 issue bugfix (ad6ddfc4)
- build: Remove unused vars, add default case for switch (bc18990f)
- chatform: include pressed key(s) when changing focus (a8fc6e5c)
- chattextedit: ChatTextEdit bug fix for issue #5020 Corrected (ebdc675c)
- core: split messages on utf8 multibyte character boundary properly (869036f3)
- docs:
- history: don't save own messages when history is disabled (b852809d)
- import: don't use java-style iterator before first element (acea7c31)
- login: Don't dereference null pointer (703876c3)
- name: Clear alias on name change so that name changes are visible (c2410e0a)
- offlinemsg: make faux offline messages purely event based (4951f909)
- profile: don't error if no new avatar is selected (cfdc1cdb)
- settings:
- ui: remove placeholder update UI (cb0f2635)
- widget: Fix double free crash on group leave (81989406)
- Weblate: create script to automatically merge Weblate changes (96ae4284)
- camera: add higher resolution camera options (04ecfe3f)
- ui:
- Not quit on close if this setting is enabled (e73dc10c)
- add search symbol ' in history (3e05279c)
- Use real channels number (e74cc37a)
- Allocate memory to input buffer (900f2a1a)
- Call doAudio on timer timeout (2353a66f)
- [un]subscribe output in avform (8c05399e)
- Correct display the call confirm window (CallConfirmWidget) (f4fe343e)
- elimination of warning '-Wreorder' (0869d3d8)
- Use epsilon to compare float (91dabf11)
- UI: prevent deadlocks on logout and profile delete (a49e3458)
- build:
- chatform: Broaden URL matching to include unicode (e564b85e)
- chatlog:
- chatwidget: fix send file button not working (af1aebfd)
- cmake:
- core:
- cpu: Reduce CPU usage by avatar render (8db61f96)
- friendwidget: Use queued connection to avoid removing 'this' (9b4972e0)
- group: Show correct count of user on first creation (0a590336)
- install: Fix gzip invalid usage (266f63f6)
- l10n:
- smiley: change license of classic smileys to CC BY-SA 4.0 (da7c12e2)
- travis:
- video:
- widget: Fix status pic alignment (d9118cfc)
- windows: %APPDATA -> %APPDATA% in template (f53b8282)
- Add the cmake option USE_CCACHE (aa9cff31)
- update to the new c-toxcore 0.2.0 conferences api (d3d81bbd)
- add hot keys for search (ffb51e8a)
- optimise search in history (18fa8a74)
- add search in text in group chats (7718734c)
- remove search button and add line in context menu (8bb80c77)
- edit load history for search (de9c9061)
- add text search (b881d32d)
- add form for search (863c46c7)
- add a button to search (47d9da98)
- Prefere new line as message break (3b52402f)
- UI: new status icons for message notifications (4288785d)
- avatar: Add outline hightlight on mouse hover (bb26485d)
- groupchat: mark blocked users with different color (a729f2f8)
- l10n:
- widget: don't save on setExpanded if categorywidget is unchanged Fix #4932 (b9845e1d)
In this release we added microphone voice activation and the long-awaited Github-like Identicon instead of default avatars. Of course also some bugs were fixed and new ones added :P
- use only well known categories in the desktop file (4d36c23c)
- add default return in Widget::getStatusIconPath to fix warning (8a9c34d8)
- URL patterns based on RFC 3986 (6ffe4cd8)
- using current setting in autoaccept dialog (70b235f2)
- remove unnecessary semicolon to compile with
-pedantic
flag (37419825) - add missed header (5e455699)
- Use correct initialization order (b41767d0)
- remove unused variables (c089c80e)
- build:
- call: fix bugs introduced from ToxCall refactor (1394dd1b)
- cameradevice: Save string in local variable to avoid errors (92def839)
- chatForm: Fix issue with mixing friend and group id (5bc8ef4e)
- chatform:
- core: Check that result of get peer name is successful (78262b41)
- ffmpeg: don't use deprecated features (2f13796a)
- friend: Add save friend alias on change (c0a7488c)
- group:
- identicon: don't set identicon as an avatar (676be5f6)
- init: register AV connects and call after AV is ready (7170b485, closes #4651)
- ipc: Add check if IPC init failed (c274cec8)
- logout: Synchronously call showLogin to avoid multiple deletion (5046fc90, closes #4201)
- platform: use result to remove -Wunused-result warning (729dc774)
- preview: only downscale preview images, never upscale (45b3575d, closes #4733)
- profile: Fix status message and username signal connection typo (d41031bd, closes #4760)
- settings:
- test: If json string not quoted is server error (7c744912)
- toxme: Add #include to toxmedata (2f1bf107)
- travis: make Windows cross-compilation caching work (0966e91e)
- ui: Set tooltip colour and background for all tooltips (b1f40dec, closes #4667)
- video:
- smileys:
- audio: microphone voice activation (d24d4fb8)
- build: hash everything in Windows cross-compilation (319d871b)
- identicon:
- l10n:
- update German translation from Weblate (e0235dff)
- update German translation from Weblate (af2addec)
- update German translation from Weblate (13df29e5)
- update Italian translation from Weblate (45a053cc)
- update Lithuanian translation from Weblate (79f96c90)
- update Slovak translation from Weblate (5bd1b971)
- update Hungarian translation from Weblate (d344e060)
- update Norwegian (old code) translation from Weblate (64a83067)
- update Russian translation from Weblate (a62535a5)
- update Russian translation from Weblate (e9c9eeea)
- update Belarusian translation from Weblate (652cdab8)
- update Romanian translation from Weblate (fd7fe766)
- update Estonian translation from Weblate (d0394e88)
- update Spanish translation from Weblate (00e33153)
- update Serbian (latin) translation from Weblate (6f4c675a)
- update Serbian translation from Weblate (1aec68fd)
- update Chinese (Simplified) translation from Weblate (e828583b)
- update Persian translation from Weblate (b3ceda6e)
- update Belarusian translation from Weblate (07cf8838)
- update Estonian translation from Weblate (235e6bfd)
- update Estonian translation from Weblate (33d4cc4a)
- update Estonian translation from Weblate (f82d3449)
- update Estonian translation from Weblate (53475ed2)
- update Serbian translation from Weblate (907c3e5c)
- update Serbian (latin) translation from Weblate (f171c232)
- update Croatian translation from Weblate (6f0b6925)
- add Serbian (latin) translation to UI (641a8084)
- add Serbian (latin) translation using Weblate (66a680df)
- add Serbian translation to UI (3c4b1f11)
- add Serbian translation using Weblate (17c00487)
- add Persian translation to UI (76df9a45)
- add Persian translation using Weblate (f2d3beb6)
- update Lithuanian translation from Weblate (7e80cbca)
- update Swedish translation from Weblate (27a58b93)
- update Portuguese translation from Weblate (9b7e23c6)
- update Portuguese translation from Weblate (227bba8f)
- update Portuguese translation from Weblate (1425dff6)
- update Portuguese translation from Weblate (8c07a2b2)
- update Portuguese translation from Weblate (ccc5296f)
- update Estonian translation from Weblate (8710563b)
- update Estonian translation from Weblate (d5e484b8)
- update Norwegian (old code) translation from Weblate (bcdbd2ca)
- update Romanian translation from Weblate (2d2cdd01)
- update Belarusian translation from Weblate (01b9bcd9)
- update Chinese (Simplified) translation from Weblate (1514b800)
- update Spanish translation from Weblate (154002c0)
- update Estonian translation from Weblate (681661f6)
- update Romanian translation from Weblate (47a83e3b)
- update Chinese (Simplified) translation from Weblate (0145bb11)
- update Belarusian translation from Weblate (753ea45b)
- settings:
- travis:
This release provides many handy new features, most notable are mass import of contacts from a file, improvements around images in the chatlog and an experimental audio backend with echo cancelling.
- UI to import a list of contacts from a file (0974da54, closes #4181)
- audio:
- build: Check sha256 of tarballs for Windows cross-compilation (7f6f8a45)
- exif: Honour exif orientation tag (414fa178, closes #1848)
- l10n:
- update Belarusian translation from Weblate (d5c6d102)
- update Bulgarian translation from Weblate (0e688da1)
- update Chinese (Simplified) translation from Weblate (78a0d339)
- update Estonian translation from Weblate (035c158a)
- update Finnish translation from Weblate (814a6ea0)
- update French translation from Weblate (069feae3, 4abaf031, 53264f4c, 5aa47be7, 6917def2, 8a94ad75, 8d3a6310, a225eec5, d662866c, db4602ea, dbfc4794, f2b648e4)
- update German translation from Weblate (55425705, f0ca3bed)
- update Hungarian translation from Weblate (3b1a8ac7)
- update Lithuanian translation from Weblate (c06abad8)
- update Norwegian (old code) translation from Weblate (868fd55d)
- update Polish translation from Weblate (916f7aa2)
- update Romanian translation from Weblate (227516d2, e441db87)
- update Russian translation from Weblate (a6692e28)
- update Slovak translation from Weblate (155812e4)
- update Swedish translation from Weblate (57519ca7)
- update Tamil translation from Weblate (092cae62, 13c572c3)
- login: Add command line argument to open login screen (0906b8eb, closes #4673)
- paste: Implement pasting images from clipboard (5fed3736, closes #1290)
- settings: add group chat local member black list (27ecace7)
- ui: output instructions when user tries to open a second instance (48d65c26, closes #3483)
- video: Error message on call fail (ac75f7b5)
- ATOMIC_FLAG_INIT can't be used inside braces initializer (f790747f)
- Return value (f97c776a)
- Fix crash on auto accept click in AboutFriendForm (bd6516ea)
- Fix crash on accept or reject friend request (359a42f7)
- Keep open and share X11 connection (ae5cb4bc)
- IPC: don't double lock shared memory (0bf27a00, closes #4678)
- audio:
- autoaway: Improve autoaway algorithm. (9fe503c7)
- avatar: Don't invert default avatar colour on connect (be324b93, closes #4629)
- build:
- Fix regression in how cmake finds libraries (b7ef73d4)
- Update toxcore and Qt versions for Windows cross-compilation (80f1286e)
- Add libexif to the Windows cross-compilation (95548c6a)
- Fixed header file of libfilteraudio not being found (8108bfdc)
- Windows cross-compilation didn't see libfilterudio (b0b157e7)
- add install steps for libfilteraudio on OSX (8f2401fe)
- make the OpenAL backend build with OpenALSoft < 1.15 (526701fa)
- remove newline from timestamp (0843b770)
- fix sqlcipher header inclusion (e7b5c93b)
- chatform: Hide author on history like on new messages (28979f57)
- dependency: remove unused qt sql dependency (5d159e02)
- desktop: Improved the comment in qtox.desktop (38ef3ad6)
- exit: delete heap-based QApplication before exit (a601df31, closes #4648)
- friends: Friend request button target location (7f36ec92, closes #4631)
- friendwidget: Add correct index calculation (ad58c176)
- group: Fix crash on group quit (e606d3cb)
- i18n: string
Call with %1 ended. %2
is no longer translatable (56ac95da, closes #4552) - ipc:
- l10n: use native language names (817a9897)
- platform: handle terminating POSIX signals (32b97cb9)
- popup: Don't create two error popups for friend requests (1f787cc4, closes #4633)
- receipts: Prevent double message send for received receipt (e9d63397, closes #2726)
- threads: Always stop the camera device thread (8522141b)
- tooltip: Set font colour to black for beige tooltip background (fc1ed101, closes #4641)
- toxme: Remove HTML tags from ID to un-break toxme integration (5af1b4af)
- widget: Add removing friends and group on main window close (638cdba5)
- windows:
The most interesting new features that were added in this release are export of history to plaintext file and outgoing call sound.
- Invoke device methods in deviceThread (d86912ea)
- Fix warning about stack protection (efcad35f)
- Using foreach to iterate through CFLAGS_OTHER (9a0632b0)
- Replace hardcored roaming path on QStandartPath (f616ff36)
- Fix freez on circle removing (4d15aed5)
- gcc-7 build (246e23ab)
- IPC: Add update profileId in to IPC (c2f82f78)
- bootstrap: qrencode url (f90da3d0)
- build:
- chatform: add space for current copy link (41a781d3)
- cmake: fix icon for .exe file (cf06cc7a)
- core:
- emojis: Add text variants for the blush emoji (9a367ffb)
- macro: Fixed clang warning about USING_V4L (dd59f5ee)
- main: Use correct way to handle application quit (0b5b3fcf)
- message size: Replaced TOX_MAX_*_LENGTH with API calls. (3963d3c1)
- profile: set maxLength on userName QLineEdit (71a838b5, closes #4335)
- qtox.pro: add openal.h and openal.cpp (d78a9790)
- settings:
- ui:
- Use native file picker dialog (42a9534b, closes #3494)
- wrong size of svg images on buttons (5b0bf9fc)
- add date message before info messages (ed453598, closes #4388)
- do not save splitter state in multiple windows mode (7e5387ca)
- Set
Qt::Window
flag in multi windows mode (6b767e47) - switch to settings after multiple windows mode (0c98f6a5)
- restore splitter state (9d94cd0c, closes #4387)
- v4l: Fixed CMakeLists.txt for v4l on FreeBSD (dfe696e2)
- Add message count in tooltip to LoadHistoryDialog (bb65a18d)
- aboutform: Add OS name in issue template (7b3bd45d)
- audio:
- chatform:
- l10n:
- add Tamil translation (37a93042, bf405e17)
- update Arabic translation from Weblate (3ab423da)
- update Belarusian translation from Weblate (0c95284e)
- update Bulgarian translation from Weblate (79e00832)
- update Chinese (Simplified) translation from Weblate (06519872)
- update Esperanto translation from Weblate (dfdf11d1)
- update Estonian translation from Weblate (1d9e646b)
- update Finnish translation from Weblate (e10c5247)
- update German translation from Weblate (1196731f, 1ce73175, 20d31c81, 32cd745a, d8cd871e)
- update Greek translation from Weblate (b2501ed1)
- update Lithuanian translation from Weblate (57f94139)
- update Polish translation from Weblate (5e432c5e)
- update Romanian translation from Weblate (38374604)
- update Russian translation from Weblate (317f250e, 3a252c9e, d5831060)
- update Slovak translation from Weblate (e8e1d41f)
- update Spanish translation from Weblate (0cd34485)
- update Swedish translation from Weblate (040f14b3)
- update Turkish translation from Weblate (fd8decd5)
- update Ukrainian translation from Weblate (bcc3c0ef)
- toxid: Show NoSpam and checksum parts of ToxID in colors. (c0951a56)
The more prominent new features are an option to autojoin groupchats and ability to select messages with triple click. More about new stuff below.
- stop using plaintext passwords in the code (084f3b06)
- audio: don't use dynamic memory allocation and remove resource leak (b68ad4ce)
- chatform: mark message with triple click (3acbc148)
- groups: add option to automatically accept groupchat invites (6a16a2bd)
- l10n:
- add Romanian translation to UI (0192e927)
- add Romanian translation using Weblate (8b22e962)
- update Belarusian translation from Weblate (57615230)
- update Chinese (Simplified) translation from Weblate (9d6be415)
- update Esperanto translation from Weblate (2c158eb5)
- update Estonian translation from Weblate (e580edd1)
- update Finnish translation from Weblate (2f8e8b84)
- update French translation from Weblate (0748b6c6)
- update French translation from Weblate (38bb82e5)
- update German translation from Weblate (1dfb4a63, 87d66c01)
- update Greek translation from Weblate (6e6d32a7)
- update Lithuanian translation from Weblate (c970e065)
- update Russian translation from Weblate (e6b76561)
- update Slovak translation from Weblate (63d5caf3)
- update Spanish translation from Weblate (615c3614)
- update Swedish translation from Weblate (3145949c)
- update Ukrainian translation from Weblate (9dd40bec)
- ui: grey out proxy settings if no proxy selected (77aa2e92)
- fix segfault while trying to send messages (b5f4628c)
- fix OpenAL name (8a77723a)
- fixed segfault after accepting group invite (532e05cb)
- set CSS font-weight of editbox always to normal (96b2977a)
- remove useless line that caused a warning (e9515f48)
- fixed wrong formatting for multiple URL's in one message (08208e9a)
- silence various warnings (f0cec44a)
- Stop using deprecated avcodec_decode_video2 (f07daaf1)
- Remove unnecessary calls to av_frame_unref (91414b4f)
- Stop using deprecated AVStream::codec (9674bff0)
- silence warning by not using dynamic arrays on stack (300ac12e)
- UI:
- chatform: disable Tab in add friend message text area (195e891d)
- core:
- groupinvite: prevent multiple groupinvites to the same group from showing up (13029e30)
- includes: Added missing #include (e597d391)
- profile: toxsave wasn't correctly encrypted (5b31cf6d)
- settings:
- ui: fixed typos of pseudo-states in stylesheets (f35103e5)
- widget: Add friendWidget deletation (c7202c8b)
The most noticeable change to UI are moved buttons in file transfer widget, lessening chance of an accidental cancellation of a file transfer.
- Fix incorrect headers order (0fc39113, closes #4220)
- emoji packs path in user manual (a3e64618)
- URL's are not affected by markdown (18c3f3a2)
- iterate all blocks (7a5c5a86)
- fixed documentation mistake (e8ed7e1f)
- Add splitter restorer (a231532b)
- changed incorrect videocall button offline tooltip (0effac2b)
- Autoupdater trying to open files twice could fail (20ff68c3)
- msleep in toxuri processEvents loops, to avoid 100% CPU (2d0698af, closes #1926)
- Don't even try to add ourselves as a friend in the Tox URI handler (bfda028a)
- Various IPC event handling and related bugs on startup (c75ee8a6, closes #1926)
- Friend list avatars not updating (055c41bc)
- Accept IDs as tox URIs, not just ToxDNS addresses (1d307bcc, closes #1925)
- UI: actually load bundled Unicode font as soon as possible (bfd47733)
- audio: alternate audio fix implementation from #4139 (62ac4801)
- cmake: Add ability to real disable optional dependency (fb43e306)
- core: Ignore online connection status (ea50eaae)
- db: Made RawDatabase::execLater executes statements asynchronously. (54fb9f73)
- font:
- icons: Removed unnecessary icon preparation. (fac0021a)
- qmake: add forgotten files to qTox.pro (db2e2d7a)
- toxencrypt: return the plaintext after decryption (14ee8af3)
- Switch windows portable links to stable versions (b771f87e)
- Add version numbers in windows installer download links (b73770d7, closes #4112)
- UI: Move filetransferwidget buttons side-by-side. (9322f29e, closes #2597)
- l10n:
- add Chinese (Taiwan) translation to UI (43d16d91)
- add Chinese (Taiwan) translation using Weblate (b80e964d)
- update Belarusian translation from Weblate (6fe20861, a335e32a, f92bbbb9)
- update Bulgarian translation from Weblate (6df92b73)
- update Chinese (China) translation from Weblate (95881c97, bb3ee7d0, e0cb8e5f, fbe0de9b)
- update Chinese (Simplified) translation from Weblate (ae676246)
- update Chinese (Taiwan) translation from Weblate (423fb83c)
- update Chinese (Traditional) translation from Weblate (9fadde67)
- update Czech translation from Weblate (99d34b04)
- update German translation from Weblate (015c8b00, 036ea14b)
- update Greek translation from Weblate (2551baab, cebfe4a6)
- update Italian translation from Weblate (c6ca1518)
- update Korean translation from Weblate (9fca7365)
- update Lithuanian translation from Weblate (77ee1787)
- update Pirate translation from Weblate (6d2cf522)
- update Russian translation from Weblate (17413c08, 4d22b7cc, c2b7d7a5)
- update Slovak translation from Weblate (a6665fe0, cf5e7f3a)
- update Swedish translation from Weblate (8eeee452, c5067f65)
- settings: create ui when needed instead of show/hide (12bcc261)
- shortcut: Implemented F11 shortcut for toggling fullscreen. (3a20a4ba)
- toxencrypt: add function to get min length for isEncrypted() to succeed (a5955c67)
- toxpk: Add 'ToxPk::getPkSize()' method (f5c0d61a)
With this version build system has been migrated to cmake
and qmake
support is now deprecated and will be removed in the v1.9.0
release.
- Now cannot send party invite to a friend which has "Offline" status (034c507c)
- Add workaround for FreeBSD and ICU (22d3aa11)
- Remove old ChatForm code from Widget (52642578)
- Further Windows Jenkins link errors (b6934927)
- Jenkins Windows builds (debb6e9c)
- fix warning about missing (removed)
cdata.h
(4972ac1d) - Fix problem with unicode symbols on FreeBSD (56d65650)
- UI: fix own status message not being properly displayed in tooltip (dccef4d4)
- addfriend:
- avatar: wrong conversion of own ToxId (0e4cff88)
- build:
- avoid version checking where unnecessary (bf8b23e3)
- do not invoke version update on travis (07639011)
- attempt to make travis happy (919a94b9)
- set generic macOS Info.plist version by default (3a88abdd)
- correct macOS deployment (8912e9e0)
- add an option to compile with autotools toxcore on Windows (482757e6)
- fix ASLR and DEP protection for windows builds (ce0590d2)
- chatform:
- clipboard: Made clipboard operations work the same on all OSes. (a18e0b6a)
- cmake:
- font: Fixed the editbox font reset problem (c84837d6)
- icon:
- icons: install icons for linux (6b513819)
- jenkins: preserve the correct linking order (5d4609bd)
- l10n: rename
zh
translation tozh_CN
(1df9f572, closes #4080) - nexus: Add qRegisterMetaType call for ToxPk (328d0b6d)
- osx: Remove useless '#ifdef Q_OS_MAC' (f0467abc)
- toxid: Tox ID construction from ToxMe (a223510c)
- warnings: fix some warnings about the stack protector not working (e7276e7b)
- UI: remove unnecessary spacings on the Profile page (1fc412df)
- chatform: Changed mic and vol buttons (5381d55e)
- l10n:
- update Belarusian translation from Weblate (1494fbe4, (f938fef2)
- update Chinese (China) translation from Weblate (65f29811, cf6e83ba)
- update Czech translation from Weblate (9676e8c9, b7ec9016)
- update Estonian translation from Weblate (3d639e00)
- update Finnish translation from Weblate (48ebc821)
- update French translation from Weblate (275fdc6a, c990dfd7, cd2b1b1a, d82f0670, edab0fe3)
- update German translation from Weblate (2c8c5c52, 6a492ea4)
- update German translation from Weblate (ac7352db, e5f1cdcb)
- update Hungarian translation from Weblate (29715335)
- update Korean translation from Weblate (c8660c8b)
- update Lithuanian translation from Weblate (7fab1632, c6fa538e)
- update Pirate translation from Weblate (d570c2b3)
- update Polish translation from Weblate (a6f52704)
- update Russian translation from Weblate (5e04b72a, 8bcaa221, 8c868e2c, ce69f2b9)
- update Slovak translation from Weblate (3f0ee63e, 4278d165)
- update Spanish translation from Weblate (09727af0)
- update Swedish translation from Weblate (bd965086)
- toxid:
- database: use own public key as salt to encrypt the database (c4b9d302)
- Added Kiss smiley shortcut for Universe and emojione (059bb9a3)
- UI:
- make font in message input field use font settings (c14cbdf4)
- add
My
to text labels on Profile page (785e546e) - make information text in settings selectable (e9778e81)
- make it possible to select text of the received friend request (06606958)
- Add 'Copy link' context menu item (a7de2680, closes #927)
- make link to filled issue template on About page visible (feaedeed)
- add accessibility labels to all remaining .ui files (25e9d3c4)
- add accessibility labels to the add friend page (8854589b)
- add accessibility labels to the Profile page (949e3cb8)
- add some accessibility labels to login pages (953fe241)
- rename
Toxme register
→Register on ToxMe
(2433fa9d)
- database:
- l10n:
- add Korean translation (6e040b8e, 5267b195)
- add Pirate translation (93feae0c, c75f0b74)
- add Swahili translation (f28e136e, 8b671323)
- update Arabic translation from Weblate (1969084b, b0d03622)
- update Belarusian translation from Weblate (10b09036, 899d74f1, a3c876c1, b8aef1dc, bb445a8e, fa550a12)
- update Bulgarian translation from Weblate (595657c2, 88049cc2)
- update Chinese translation from Weblate (0f5b2151, 3a656bb3, b4c740b1, db990ac7, dd4673cf)
- update Czech translation from Weblate (7c5eaeae, b12b1cdc)
- update Esperanto translation from Weblate (1e39d944)
- update Estonian translation from Weblate (e6bb215a)
- update French translation from Weblate (2519594a, cca4038f)
- update German translation from Weblate (03197e5c, 9125060d)
- update Hungarian translation from Weblate (8cb357fd, b0a564da, cdb47dce, ff69b61f)
- update Italian translation (6a520c9c, ed472001)
- update Lithuanian translation from Weblate (7d7a1845)
- update Polish translation (5ed1048e)
- update Portuguese translation from Weblate (26ff01ba)
- update Russian translation from Weblate (15638d0c, 16accc74, 2fa4073d, eb15b157)
- update Slovak translation from Weblate (051672af, cc6efe93)
- add missing Q_OBJECT macro to the PasswordEdit class (f5011cdb)
- Fixed compact layout (f870bf19)
- remove unnecessary variable when checking whether save is a TES (231e1d74)
- Status reflection for friend calls (917812da)
- dataToString correctness regression (a4bda265)
- UI:
- core: don't emit idSet signal twice (355fb2ae)
- l10n: fix wrongly positioned
%
in translations (e831ba94) - videoButton: Added disabling button while call is active (eff27f69)
- Fixed crash on profile import (a130a60e)
- hide option to
Load automatically
for encrypted profiles (b5efc2bb) - use
qAbs()
instead ofabs()
for better platform compatibility (79c249be, closes #3613) - UI:
- audio:
- avform:
- build:
- chatform: remove std::dynamic_pointer_cast in favor of static cast (775b6a32, closes #3801)
- chatlog: silence warning about unused parameters (8ff0d28a)
- i18n:
- l10n: correct ru translation (5c901d0e)
- rawdatabase: Added anonymizing SQL query in logs (85ee69f0)
- settings:
- Changed grid layout on form layout (9fd0dd79)
- Properly update taskbar on disconnect (6e165ceb)
- Change test sound button to checkbox (22b89bea, closes #3800)
- Play test sound when user enables test sound (9b46cf64, closes #3735)
- correct empty listbox audio device (84a95700)
- Use old settings instead of default values (6f0431ae)
- correct default value of dateformat (e794acbc)
- Fixed group to load makeToxPortable setting (a3c201d3)
- Added loader for old settings (740d91b6)
- const getters (e2f9d2cf)
- settingsform: Fix layout spacing (f1975231)
- text: Change idealSize calculation (c8512fa9)
- timeformat:
- ui: prevent text style from being reset during retranslation (28c29157, closes #3805)
- uiform: Added format constraints (13baf932)
- video: fix scaling issues under HiDPI displays with desktop video (ef157ca8)
- videomode: Added ability to store negative coordinates (26a27cf3)
- widget:
- bump font size from undersized (2d472004)
- autoAnswer: add auto answer feature (7fe8a86c)
- avform:
- dateformat: Edit the date format string (b3083250)
- l10n:
- add Slovak translation from Weblate (ad176260, 52ae7093)
- update Arabic translation from Weblate (7d704e8d)
- update Belarusian translation from Weblate (0842b50b, 226f4eaf, 4296d377, 60af778f, d898e7d4)
- update Chinese translation from Weblate (11b19e42, 3539e840, 4f20d032, 5f087194)
- update Czech translation from Weblate (037f2da8, 3c8b8d63, 6b4fe28c, a6d94e8f)
- update Danish translation from Weblate (ab312318)
- update Dutch translation from Weblate (2b3eaa1b, 2c5a38cc)
- update Estonian translation from Weblate (018a88df, bed51e88, d8a525ac, e0c71216, ee2b93ae, f6aa3085)
- update French translation from Weblate (55d1fbeb, a24a6df5, f5371032)
- update German translation from Weblate (00fa4d3b, 0a37f7ea, 1cb65ce4, 7942206b, 79a847f1, a2e559d7)
- update Greek translation from Weblate (ba2d62fe)
- update Hungarian translation from Weblate (0e47ecda, 16b32e3b, 16e4198b)
- update Japanese translation from Weblate (f733f475)
- update Lithuanian translation from Weblate (25e86e54, 55bb35ac, 7e6e3970)
- update Norwegian (old code) translation from Weblate (548df204)
- update Polish translation (7fc98a9e)
- update Portuguese translation from Weblate (9e39708e)
- update Russian translation from Weblate (0865217d, 628cfd23, dd2a5dad, fb418c64)
- update Slovak translation from Weblate (287e2bcc, dcfbdf8f)
- update Spanish translation from Weblate (8a8859b7)
- translation: add update language Spanish (a7c46fff)
- settings:
- Made
Reconnect
button wider (4a5f89bb) - Export and copy debug log (3c6bd043, closes #2890)
- Moved proxy to personal settings (4dfe3ec2)
- Added privacy block (9499bdd4)
- Deleted settings header (a1041ed1)
- Added reset settings button (9c9f1c11)
- Extracted user interface settings on new tab (fb4aa4c8)
- add notification signals for changed settings values (f00b9008)
- Made
- smileys:
- uiform: Separated time and date format and examples (d909d99b)
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: