-Fixed potential racing conditions by moving server code onto the main thread
-Added cancel packets for ongoing exchanges to signal that an exchange failed on one side due to an error
-sanitizing for file names send across the network and changes to client side storing of those files
-handling of a few edge cases with sharing to the server side
-Fixed potential racing conditions by moving server code onto the main thread -Added cancel packets for ongoing exchanges to signal that an exchange failed on one side due to an error -sanitizing for file names send across the network and changes to client side storing of those files -handling of a few edge cases with sharing to the server side