Toxic Versions Save

A Tox-based instant messaging and video chat client

v0.15.1

1 month ago

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: https://github.com/JFreegman/toxic/compare/v0.15.0...v0.15.1

v0.15.0

1 month ago

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: https://github.com/JFreegman/toxic/compare/v0.14.1...v0.15.0

v0.14.1

3 months ago

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 change log: https://github.com/JFreegman/toxic/compare/v0.13.1...v0.14.1

v0.13.1

4 months ago

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: https://github.com/JFreegman/toxic/compare/v0.13.0...v0.13.1

v0.13.0

4 months ago

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: https://github.com/JFreegman/toxic/compare/v0.12.0...v0.13.0

v0.12.0

1 year ago

New Features

  • Toxic now supports DHT based groupchats with many new features such as group moderation, joining groups via a public key, and private messages, as well as significant security improvements. For more info see: https://toktok.ltd/spec.html#dht-group-chats
  • Users are alerted of possible impersonations if they receive a friend request with a public key that's similar to the public key of an existing friend

Bug Fixes

  • When you receive multiple file transfers simultaneously that have the same file path they no longer over-write each other
  • Various UTF8 related display bug fixes

Full change log: https://github.com/JFreegman/toxic/compare/v0.11.3...v0.12.0

ngc

2 years ago

This is a static binary release for the WIP new groupchat implementation (Jfreegman/toxcore ngc_merge commit 02996f). To join the group, just run toxic and type the command /join 4D02722127AB4E36B3086FDE0BFE9255DD1EE9FC5EB4485AB6A34DFE5F4130B2

If you have an existing toxic profile make sure to use a different one with this binary.

v0.11.3

2 years ago

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

Full change log: https://github.com/JFreegman/toxic/compare/v0.11.2...v0.11.3

v0.11.2

2 years ago

New Features and Enhancements

  • The type of connection you have with a friend (UDP or TCP) is now shown in their respective window's top status bar
  • The type of connection you have to the Tox network is now shown in the home screen's top status bar
  • User statuses (away, busy) are now separated from connection status
  • Greatly reduce the amount of unnecessary window redrawing (fixes high CPU usage when idling and screen flickering on some machines)
  • The window refresh rate is now set dynamically for games
  • Reduce sound notification polling by a factor of 10 (addresses high CPU usage when idling)
  • Tab-completion is now case-sensitive
  • Notes can now be empty (use the /note command with no argument)
  • The /add command no longer requires quotes around the request message

Bug Fixes

  • Fix a graphical bug on some terminal emulators related to the game border
  • Fix an outdated help menu entry
  • Fix possible buffer overrun in python API module (only affected user input)
  • Fix some multi-threading data races
  • VAD threshold (noise cancellation sensitivity) now properly defaults to the value set in the toxic config file for 1-on-1 calls

v0.11.1

2 years ago

New Features

Implemented a 2-D game engine and accompanying API with basic network support. Four games are included: Centipede, Snake, Conway's Game of Life, and Chess (online support only). The game module does not require additional libraries and is enabled by default build options. It can be disabled with the DISABLE_GAMES=1 build flag.

Bug Fixes

  • Fixed a rare race condition related to sound notifications
  • When a window is closed, the previous window is selected instead of the Home window
  • The /clear command now works in the Home window