CHANGELOG.md 91 KB

v1.11.0 (2017-07-16)

The most interesting new features that were added in this release are export of history to plaintext file and outgoing call sound.

Performance

  • Optimize open/close device (d704f5d2)
  • Pass std::function by reference (365d703e)

Bug Fixes

  • 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:
    • disable linux specific stuff on windows (a9d2b03c)
    • when building without XSS extension (ab622213)
    • add missing rcc options (6b7c0c73)
  • chatform: add space for current copy link (41a781d3)
  • cmake: fix icon for .exe file (cf06cc7a)
  • core:
    • use correct byte representation when bootstrapping (4e5b1915, closes #4385)
    • Add action message with friend request text (b25f5b5e)
  • 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 TOXMAX*_LENGTH with API calls. (3963d3c1)
  • profile: set maxLength on userName QLineEdit (71a838b5, closes #4335)
  • qtox.pro: add openal.h and openal.cpp (d78a9790)
  • settings:
    • set default values for some important settings (da4f6222)
    • compute toxcore version in runtime (2d0a4e79)
  • 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)

Features

  • Add message count in tooltip to LoadHistoryDialog (bb65a18d)
  • aboutform: Add OS name in issue template (7b3bd45d)
  • audio:
    • OutgoingCallSound (a06ad704)
    • split the audio interface from the backend library (28c2298a)
  • 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)

v1.10.0 (2017-05-07)

The more prominent new features are an option to autojoin groupchats and ability to select messages with triple click. More about new stuff below.

Features

  • 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)

Bug Fixes

  • 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:
    • rename qTox.desktopqtox.desktop to fix displaying icon (6de129fe, closes #4323)
    • improve unclear message about text being resized in chatform (c8ed535b)
  • chatform: disable Tab in add friend message text area (195e891d)
  • core:
    • add missing nullptr check (407413c6)
    • don't continue when the tox file is corrupted (20db8b74)
  • 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:
    • remove legacy code (6a6e30d6)
    • changing language sets title to "Add Friend" (4886868e)
  • ui: fixed typos of pseudo-states in stylesheets (f35103e5)
  • widget: Add friendWidget deletation (c7202c8b)
  • v1.9.0 (2017-03-19)

    The most noticeable change to UI are moved buttons in file transfer widget, lessening chance of an accidental cancellation of a file transfer.

    Bug Fixes

    • 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:
      • Made the font combobox not editable. (ba28f163)
      • Made font changes in settings apply on screen instantly. (742583bb)
    • icons: Removed unnecessary icon preparation. (fac0021a)
    • qmake: add forgotten files to qTox.pro (db2e2d7a)
    • toxencrypt: return the plaintext after decryption (14ee8af3)

    Features

    • 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:
    • 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)

    v1.8.0 (2017-02-05)

    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.

    Bug Fixes

    • 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:
      • create ToxId from QString before emitting the signal (a5d2c573)
      • do not load own Tox ID from clipboard (efcff576)
    • 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:
      • Add search for toxcore or libtoxcore (a4537549)
      • Fix smileys resource adding (fddda5de)
    • 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 to zh_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)

    Features

    v1.7.0 (2016-12-25)

    Breaking Changes

    • database: use own public key as salt to encrypt the database (c4b9d302)

    Features

    Bug Fixes

    • 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:
      • make link in About setting page point to all contributors (326d5219)
      • remove unnecessary space between a word and colon (fba5f8cc)
      • copy friend's non-truncated status message instead of truncated (9d1275b3)
      • Changed tab order to be same with visual order (f7899d7b)
    • core: don't emit idSet signal twice (355fb2ae)
    • l10n: fix wrongly positioned % in translations (e831ba94)
    • videoButton: Added disabling button while call is active (eff27f69)

    v1.6.0 (2016-11-13)

    Bug Fixes

    • Fixed crash on profile import (a130a60e)
    • hide option to Load automatically for encrypted profiles (b5efc2bb)
    • use qAbs() instead of abs() for better platform compatibility (79c249be, closes #3613)
    • UI:
      • bump default emoticon size, since otherwise it can be too small (bbdd4f04)
      • string for option auto-accepting files (1d4ea1ec)
    • audio:
      • Clear audio buffer when ending audio loop (244d1dc3)
      • keep the data pointed to by tmpDevName in scope (af37fa7b, closes #3786)
    • avform:
      • Fixed empty value in audio and video lists (15181c43)
      • Added shift screen region (eaccbf3d)
    • build:
      • enable backports repository for Debian Jessie (fb5639b2, closes #3679)
      • fix OpenAL build on Windows (2f7076c1)
    • chatform: remove std::dynamic_pointer_cast in favor of static cast (775b6a32, closes #3801)
    • chatlog: silence warning about unused parameters (8ff0d28a)
    • i18n:
      • Remove HTML tags from translation (f5f7b5ab)
      • remove HTML from translations (c8bde5bc)
      • Removed extra tag from translation (fde9ad53)
    • 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:
      • Remove duplicate of timeformat (661388d7)
      • Make timestamp editable same as date format (d6f323ce)
      • Fixed list of available time formats (35e7da85)
    • 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:
      • do not block logout on Linux desktop environments v2 (6b00779d)
      • do not block logout on Linux desktop environments (7ee883bc, closes #1485)

    Features

    v1.5.0 (2016-08-09)

    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.

    Breaking Changes

    • textstyle: Change markdown syntax to be more intuitive (32e48a97)
    • widget: Disable sound notification for busy status (e7785ab4)

    Features

    Bug Fixes

    • 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:
      • Link qrencode statically on Jenkins (0a976c7a)
      • Jenkins ffmpeg link order (9de833ad)
      • Fix jenkins static builds (790f9ffc)
    • capslockindicator:
      • also update indicator when the app gets focus (2fe41071)
      • fix altering the line edit height (653e0b5a, closes #3379)
      • Tooltip color was changed. Tooltip translation was added (bbe158c7)
    • 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:
      • Fixed position of screenshot button (86e44143)
      • separate messages from different days (8ebad59a)
    • groupinviteform:
    • i18n: Divide getting and translating Toxme error message (98a1f23b)
    • l10n:
      • remove unnecessary space in Czech translation (47153b3d)
      • missing argument in German translation (e6e666fa)
      • incorrect/missing arguments in Arabic translation (82bd897b)
    • 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:
      • Fix for opening file dialog using Nautilus file manager (881409b9, closes #3436)
      • change password buttons behaviour (f9edd39b, closes #3300)
    • 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:
      • Look for portable setting in module path, not CWD (17e57982)
      • correct ordering of languages (7c63594a)
      • make it clear that Markdown is about text formatting (67d01a73)
    • simple_make.sh:
      • add sqlite dependencies for Fedora (5cb271b0)
      • add missing dependencies for Fedora (5b51f71f, closes #2998)
    • systemtray: don't activate qTox widget on tray icon click in Unity backend (2f0ffdd2)
    • systemtrayicon:
      • don't set an invalid and useless icon on GTK (a13c5667, closes #3154)
    • 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)

    v1.4.1 (2016-05-09)

    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.

    Bug Fixes

    • settings: Look for portable setting in module path, not CWD (95634f1c)
    • updater: Use module path, not working dir (0f1c8a78)

    v1.4.0 (2016-04-24)

    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.

    Breaking Changes

    • disable building with filter_audio by default (116cc936)

    Bug Fixes

    • 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:
      • workaround QIcon fallback bug (0b53c4fd)
      • fix the way systray icons are loaded (90874a47)
    • 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:
      • don't set button to green while call running (6d355154)
      • don't play audio while call is inactive (5339ad97)
      • avoid deadlock when ending groupcall (afcd146a)
    • groupinviteform:
      • make list of groups scrollable (b74ecd92)
      • translation invite message (24efaf05)
      • remove deleted buttons from set (f137ba71)
    • 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:
      • Add toxme username limitation (132f87c0)
      • Deleted extra check and extra url (1f7e23d0)
      • Fixed very quick relogin segfault (88de3a0a)
      • Fixed segfault on logut (2e9295f4)
      • Fix tab order, fix loop (65ab1f4e)
    • 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:
      • uses explicit default screen from QGuiApplication (d2189f38)
      • usage of invalid file descriptors on error (556a8750)
      • incorrect desktop video resolution when using HiDPI (75b40d0a)
    • widget: Change focus after creating group (b111c509)
    • widget, contentdialog: Added reset icon after activate chat window (4edc5996)

    Performance

    • camerasource: Passed parameter by reference (910c41f4)
    • contentdialog: Delete redundant conditions (904a1d49)

    Features

    • 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: