- Fix infinite loop when an upload fails (5dfc604)
- Allow passing custom objects per-request (768889f)
- Introduce X::RateLimit, which is returned with X::TooManyRequests errors (196caec)
- Ensure split chunks are written as binary (c6e257f)
- Require tmpdir in X::MediaUploader (9e7c7f1)
- Ensure Authenticator is passed to RedirectHandler (fc8557b)
- Add AUTHENTICATION_HEADER to X::Authenticator base class (85a2818)
- Introduce X::HTTPError (90ae132)
- Add
code
attribute to error classes (b003639)
- Add base Authenticator class (8c66ce2)
- Consistently use keyword arguments (3beb271)
- Use patern matching to build request (4d001c7)
- Rename ResponseHandler to ResponseParser (498e890)
- Rename methods to be more consistent (5b8c655)
- Rename MediaUpload to MediaUploader (84f0c15)
- Add mutant and kill mutants (b124968)
- Fix authentication bug with request URLs that contain spaces (8de3174)
- Refactor errors (853d39c)
- Make Connection class threadsafe (d95d285)
- Add media upload helper methods (6c6a267)
- Add PayloadTooLargeError class (cd61850)
- Allow successful empty responses (06bf7db)
- Update default User-Agent string (296b36a)
- Move query parameter escaping into RequestBuilder (56d6bd2)
- Add support for HTTP proxies (3740f4f)
- Fix bug where setting Connection#base_uri= doesn't update the HTTP client (d5a89db)
- Add (back) bearer token authentication (62e141d)
- Follow redirects (90a8c55)
- Parse error responses with Content-Type: application/problem+json (0b697d9)
- Fix bug in X::Authenticator#split_uri (ebc9d5f)
- Remove OAuth gem (7c29bb1)
- Add configurable debug output stream for logging (fd2d4b0)
- Remove bearer token authentication (efff940)
- Define RBS type signatures (d7f63ba)
- Fix bearer token authentication (1a1ca93)
- Add configurable write timeout (2a31f84)
- Use built-in Gem::Version class (066e0b6)
- Refactor Client into Authenticator, RequestBuilder, Connection, ResponseHandler (6bee1e9)
- Add configurable open timeout (1000f9d)
- Allow configuration of content type (f33a732)
- Add accessors to X::Client (e61fa73)
- Add configurable read timeout (41502b9)
- Handle network-related errors (9ed1fb4)
- Include response body in errors (a203e6a)
- Allow configuration of base URL (4bc0531)
- Improve error handling (14dc0cd)
- Initial release