Skip to content

Releases: TokTok/toxic

Version 0.16.0

27 Nov 21:33
v0.16.0
cd94814
Compare
Choose a tag to compare

Features

  • Add config option for message line padding

Bug Fixes

  • Fix incorrect return type and incorrect integer types
  • Fix race condition when drawing group/conference peer list

Documentation

  • Update readme
  • Update config man page with line padding option

Maintenance (Grunt tasks)

  • Update static build script to use toxcore version 0.2.20 and curl version 8.11.0
  • Add release/milestone check to toxic.
  • Don't run CI on push events.

Maintenance (Code cleanup)

  • Fix help menu formatting

Full Changelog: v0.15.1...v0.16.0

Version 0.15.1

29 Mar 23:09
v0.15.1
8791b47
Compare
Choose a tag to compare

This patch introduces changes and improvements to the static binaries:

  • Added binaries for 32 and 64-bit ARM architectures
  • Fixed a syntax error in the bundled config file causing the config to not load
  • Added some hardening/memory safety related compile flags
  • Updated to the latest c-toxcore release (v0.2.19)
  • Updated to the latest curl release (v8.7.1)

Full Changelog: v0.15.0...v0.15.1

Version 0.15.0

26 Mar 14:27
v0.15.0
f315875
Compare
Choose a tag to compare

New Features

  • Chat history is now colourized on load
  • The Toxic config can now be reloaded without restarting the client via Ctrl+r
  • Added a config setting that allows you to hide the contents of desktop notifications
  • Added a config setting to set friend aliases
  • Groupchats now have a status bar at the top of the window displaying the group topic
  • When logging is enabled with the /log on command, the log path is now printed to the window
  • The /log command with no arguments now prints the log path

Changes

  • Added the : character to the list of characters that may not be used in a nick (this character is reserved for log parsing)
  • The page up and page down keys now default to scrolling half a window instead of a single line. Ctrl-v and Ctrl-f now scroll a single line instead of half the window.
  • Tab-completion with a lone / character will no longer spam the window with every possible command
  • Chat log files are now limited to 100MiB per session to mitigate certain types of DOS attacks (sessions are reset when a window is closed, the log is manually disabled, or when the client is restarted)

Bug fixes

  • Chat history now stays scrolled to the bottom after resizing the terminal window, unless it wasn't already at the bottom
  • Friend tab name default colours now match custom themes
  • Fixed some issues with window scrolling when a message contains a tab or vertical escape sequence
  • The Python API compiles again
  • Doing the /whois command on yourself in a groupchat no longer shows an incorrect value

Full change log: v0.14.1...v0.15.0

v0.14.1

02 Feb 01:06
v0.14.1
0d5880b
Compare
Choose a tag to compare

New Features

  • Added support for friend, group and conference specific configuration options (see the toxic.conf man page or the example config file for details)
  • Tab auto-completion now works for command arguments when appropriate (/color, /status and /game)
  • Added a new global command /color <color> that changes the colour of the focused window's tab name.
  • Added some new colours to use for UI customization (pink, brown, grey and orange). Note: these are buggy on some terminal emulators.
  • Added the ability to get a conference unique identifier with the /chatid command (this is for use in the config file; you cannot join a conference with this identifier like you can with groupchats).

Changes

  • The toxic configuration file is now tied to your profile. e.g. if you run toxic -f secondary.tox, toxic will look for a config file named secondary.conf in the same directory, and will create one if it does not exist. Toxic still uses the default config file if neither the -f or -c options are passed.
  • The --config <path> option will now create the config file path if it does not exist instead of reporting an error.
  • Set a more reasonable default window size for video chats.

Bug fixes

  • The peer list border colour in groups and conferences now matches custom colour schemes
  • Fixed incompatible pointer types being passed as an argument which could lead to memory corruption or a crash (this bug only affected the unreleased version 0.14.0).

Full Changelog: v0.13.1...v0.14.1

Version 0.13.1

02 Jan 17:46
v0.13.1
bac8909
Compare
Choose a tag to compare

This patch includes a series of bug fixes and internal code cleanup. This version of Toxic should be built against toktok/c-toxcore commit ebafd51b

For a full list of changes see: v0.13.0...v0.13.1

v0.13.0

21 Dec 19:09
v0.13.0
5f4d9ea
Compare
Choose a tag to compare

New Features

  • Added a competitive online mode for the game Snake so you can play against your friends
  • Added a command that allows you to auto-accept inbound file transfers for a particular friend (/autoaccept)
  • Allow setting a unique name for each group which are separate from your main tox name
  • The groupchat /whois command now includes IP addresses when direct connections are supported by the given peer (to support this feature, toxic must be built with the ENABLE_TOX_EXPERIMENTAL flag set to 1).

Bug fixes and general cleanup

  • Improved help menu and some error messages
  • When you use the /ignore command in a groupchat, peers will now stay ignored for the duration of your toxic session, even if they disconnect from the group and come back later
  • Fixed a bug that allowed friends to start a new online chess game with invalid parameters, resulting in a broken game
  • Removed auto-complete for some invalid commands in groupchat windows
  • No longer show groupchat peer quit notifications when the respective config option (show_group_connection_msg) is set to false

Full change log: v0.12.0...v0.13.0

Version 0.11.3

24 Dec 21:35
v0.11.3
0239509
Compare
Choose a tag to compare

New Features

  • File transfers can now be queued for offline friends

Bug Fixes

  • Typing notifications work properly again
  • File transfers are properly canceled when a friend is deleted or blocked
  • Fix compile errors when building without audio support

Version 0.10.1

20 Jan 23:08
v0.10.1
a5246bc
Compare
Choose a tag to compare

New Features

  • Add ability to customize Toxic's colour scheme via config file

Bug fixes

  • No longer announce when "ghost peers" exit a conference (this is caused by connection issues)
  • Fix off-by-one error related to text scrolling
  • Fix minor display bug with the A/V call info box
  • Fix bug sometimes causing join announcement spam on conference join

Other changes

  • Renamed some Makefile variables for consistency
  • Added a build script for creating minimal static binaries of Toxic

Version 0.10.0

30 Nov 17:35
v0.10.0
4330bf5
Compare
Choose a tag to compare

New Features

  • A complete UI overhaul (Before, After)
  • Window no longer scrolls on output if the output is not already at the bottom of the window
  • Show a small indicator in the bottom left of the window tab when output scrolling is paused
  • Show join/part messages in conferences (this was removed in recent years but has now been re-implemented)

Bug fixes

  • Fix bug causing notification counter in window tab to increment by 2 on certain events

Other changes

  • Removed some unnecessary compile flags for ASAN builds (These flags are currently only necessary when compiling with -O3; the release build compiles with -O2)
  • Updated some default settings and config example entries to reflect recent changes
  • Attempt to handle nanosleep() errors

v0.9.1

26 Nov 22:06
0d8e6d7
Compare
Choose a tag to compare

Release Notes

Features

Bug Fixes

Maintenance (Grunt tasks)

Maintenance (Code cleanup)

Maintenance (Refactoring)