Added file hash validation (client vs server) Added mime guessing Added upload checkpoints Improved error handling