Releases: TokTok/toxic
Releases · TokTok/toxic
Version 0.16.0
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
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
v0.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 Changelog: 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
v0.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.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
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 of Toxic
Version 0.10.0
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
Release Notes
Features
- Implement word wrapping @JFreegman (#149)
- Add notification counters to bottom tab @JFreegman (#150)
- Some UI improvements @JFreegman (#141)
- Implement push-to-talk for conference audio @JFreegman (#131)
- Add config settings for audio channels @JFreegman (#136)
- Use two channels for conference audio @JFreegman (#135)
- Refactor/improve logging @JFreegman (#134)
Bug Fixes
- tab complete bug @JFreegman (#157)
- some display bugs @JFreegman (#156)
- Another logging fix @JFreegman (#154)
- small regression @JFreegman (#155)
- some off by one bugs with line scrolling and some cleanup @JFreegman (#151)
- Properly handle failures to convert widechar strings to multibyte @JFreegman (#153)
- UI regression @JFreegman (#146)
- playing unallocated memory on opening audio device @zugz (#133)
- bug sometimes preventing typing status from being updated @JFreegman (#130)
Maintenance (Grunt tasks)
- Add release and LLVM asan build options @JFreegman (#143)
Maintenance (Code cleanup)
- some display bugs @JFreegman (#156)
- some off by one bugs with line scrolling and some cleanup @JFreegman (#151)
- cleanup and refactor x11 code @JFreegman (#145)
- Some code cleanup and fixes @JFreegman (#139)
Maintenance (Refactoring)
- Refactor/improve logging @JFreegman (#134)