Skip to content

Version 0.9.0

Compare
Choose a tag to compare
@JFreegman JFreegman released this 14 Nov 19:57
· 329 commits to master since this release
de7db08

New features

  • Conference audio chats

Bug fixes

  • Fix use after free bug on audio calls
  • Fix bug causing file names for incoming file transfers to be truncated if they were too long
  • Fix bug preventing failed inbound file transfers from being properly cleaned up in some instances
  • No longer allow invalid Posix file names for inbound file transfers
  • Fix race condition causing a null dereference in some instances related to desktop notifications
  • Fix rare bug where toxic would send its avatar as a regular file transfer after a peer has a network hickup during the initial avatar file transfer

Other changes

  • Audio implementation re-write
  • Refactor and greatly speed up outbound message queue
  • Greatly reduce stack memory allocations to ensure compatibility with musl's smaller default stack limit
  • Switch to using c99 standard from gnu99
  • Convert all variable length arrays to dynamic allocations (Toxic no longer uses VLA's for memory safety reasons)
  • Remove legacy code for backwards compatible tox save files created >5 years ago
  • Replaced deprecated usleep function with nanosleep
  • Rename groupchats -> conferences
  • Lots of misc. code cleanup and refactoring