The flexible HTTP client library for Elixir, with support for middleware and multiple adapters.
6th anniversary 🎉
DigestAuth
: Use original HTTP method to retrieve digest authorization variables - by @tomekzawLogger
: Allow setting format at runtime - by @blisscsKeepRequest
: Keep request URL - by @polvalenteDecodeFormUrlencoded
and EncodeFormUrlencoded
middlewares - by @wingyplusDecodeRels
improved parsing - by @jalcineFollowRedirects
fixesTelemetry
improvements - by @bryannaegeleFollowRedirects
improvements - by @rinpatchRetry
improvements - by @britto, @polvalenteLogger
improvements - by @Ch4s3 , @thiamsantosTesla.Client
helper functions - by @dweinandFuse
middleware - by @asniaireTimeout
middleware - by @essePathParams
middleware - by @asniaire:timeout
parameter in ibrowse adapter by @argl@doc
to request!
method by @chevinbrownLogger.debug_body
This is a major release that includes a number of breaking changes. If you upgrade from 0.x see the migration guide.
get(..)
, post(..)
, etc. now return {:ok, Tesla.Env.t} | {:error, reason}
(There are get!
, post!
, ... functions with 0.x behaviourThere has been 0 changes between v1.0.0-beta.1
and v1.0.0
(except for version bump https://github.com/teamon/tesla/compare/v1.0.0-beta.1...v1.0.0)