Releases: JFreegman/toxic
Version 0.15.1
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
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
andpage down
keys now default to scrolling half a window instead of a single line.Ctrl-v
andCtrl-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
Version 0.14.1
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 namedsecondary.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 filepath
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: v0.13.1...v0.14.1
Version 0.13.1
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
Version 0.13.0
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 theENABLE_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.12.0
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: v0.11.3...v0.12.0
Version 0.11.3
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: v0.11.2...v0.11.3
Version 0.11.2
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
Version 0.11.1
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
Version 0.10.1
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