fixes #3258 makes HTTP Post handle large files

also improves notification UI progress feedback
and cleans up error/retry/fail handling