- Add streaming support for filtered stream and volume stream endpoints
- Add OAuth 2.0 authentication with token refresh support (d4c03cb)
- Add AccountUploader for profile image and banner uploads (7833dd2)
- Raise InvalidMediaType error for unsupported file extensions (2b6eacc)
- Prioritize errors array over title/detail in error messages (75279b9)
- Add MediaUploader.upload_binary method (9f2f108)
- Don't forward filename during media upload (492214d)
- Remove media_type parameter from non-chunked upload and append methods (f1f38b5)
- Fix media upload (dcb418a)
- Add await_processing! method to handle media upload failures (6cfc973)
- Move media_category in body for media upload (b790636)
- Use dedicated endpoints for chunked media upload (d54d0d0)
- Add missing base64 dependency (3ca8512)
- Set binary read for media files to be uploaded (fd066e6)
- Use media_id instead of media_key to upload media (f1dd577)
- Fix bug in MediaUploader#await_processing (136dff8)
- Refactor RedirectHandler#build_request (fd379c3)
- Escape space in query string as %20, not + (2d2df75)
- Don't escape commas in query parameters (e7d9056)
- Change media upload to use the API v2 endpoints (eca2b88)
- 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
codeattribute 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