We had a hardcoded user agent header (and it wasn't even hardcoded to the correct value). This adds a utils file for common functionality and adds both a version function and a user agent function (that uses the version function) so we only need to update in one place when we release.
We had a hardcoded user agent header (and it wasn't even hardcoded to the correct value). This adds a utils file for common functionality and adds both a version function and a user agent function (that uses the version function) so we only need to update in one place when we release.