Skip to content

Latest commit

 

History

History
80 lines (74 loc) · 2.7 KB

File metadata and controls

80 lines (74 loc) · 2.7 KB

x.x

  • window dynamic resizing
  • add to homebrew package manager
  • docker?
  • ai bot chatroom
  • clean interface.cpp. split some code into categorical source files

0.4

  • wrap entire communication in encryption
  • user data window editor
  • ability to change user name
  • get list of users in chatroom

0.3

  • improved controls (easier commands or guidance)
    • use of ":" for long commands
    • single key commands
      • make operand constants
      • drafting messages crashes
    • add text at the bottom that says "press '?' or type ":help" to show help"
  • improve help
  • chat username configuration implemented in ncurses
  • user typing
  • update build and test process
  • move package logic to libs
  • host vs server (allow user to run this application as a service)
  • detect if users are active. Protect the case when remote users are disconnected unintentionally
  • fix ncurses borders

0.2.1

  • issue with sending messages between two machines that are on macos and linux
    • test on two macs
  • build a macos universal binary
  • properly quit to make sure the receiver isn't overworking

0.2

  • cross platform
  • configure a local openssl usage in this repo
  • chatroom encryption
    • make chatroom symmetric key
    • make user assymetic keys
    • symmetric key for chatroom exchange
    • encrypt chatroom message
      • create a step before joining a chatroom. Use it to ask for permission and grant chat key
      • add logging to the enrollment logging
      • fix issue with packet size
      • there is an issue with using the chatroom key to decrypt
  • separate sources for libs

0.1

  • make linux build
  • make macos build
  • test release builds
  • versioning mechanism
  • license
  • fix cpu usage. possibly make all while loops more efficient by using locks
  • figure out why macos ui is buggy when message is sent
  • chatrooms
  • create chatroom
  • join chatroom
  • keep record of users in chatroom
  • finish help window
  • create custom name
  • use the correct index for join
  • fix command line args
  • make ip and port configurable
  • notify when user joins/leaves chatroom
  • broadcast that chatroom list updated
  • make sure command permissions are set
  • make error dialog
  • make sure multiple users can join
  • gracefully exit server after "quit"
  • ensure user data is shared when joining server
  • message character limit
  • make user list
  • review for any leaks
  • make instream packet queue be application specific
  • backspace does not work on macos machines