Announcing Hurl 1.6.0

The Hurl team is happy to announce a new version of Hurl, 1.6.0.

Hurl is a command line tool powered by curl, that runs HTTP requests defined in a simple plain text format:

# Get home:

HTTP/1.1 200
csrf_token: xpath "string(//meta[@name='_csrf_token']/@content)"

# Do login!

HTTP/1.1 302

So, what’s new in 1.6.0?

Simplify basic authentification

Before 1.6.0, basic authentification could be achieved by computing and sending an Authorization header:

# Authorization header value can be computed with:
# `echo -n 'bob:secret' | base64`
Authorization: Basic Ym9iOnNlY3JldA==

In 1.6.0, we’ve introduced a basic authentification section to pass username/password explicitly, without base64 encoding:

bob: secret

Basic authentification allows per request authentification. If you want to add basic authentification to all the request of a Hurl file you could use -u/--user option.

Regex literal

matches predicates values are regex. Before 1.6.0, metacharacters in pattern values should be escaped (like \d etc...):


HTTP/1.0 200
jsonpath "$.date" matches "^\\d{4}-\\d{2}-\\d{2}$"
jsonpath "$.name" matches "Hello [a-zA-Z]+!"

In 1.6.0, we’ve added regex literal for matches:


HTTP/1.0 200
jsonpath "$.date" matches /^\d{4}-\d{2}-\d{2}$/
jsonpath "$.name" matches /Hello [a-zA-Z]+!/

The new asserts are much more readable and easier to write.

Basic authentification section and regex literal has been suggested to us by David Humphrey so thanks again David for your ideas!

Interactive mode improvements

In interactive mode, Hurl plays each request and pauses between each entry, allowing to debug a session step by step. We’ve improved the interactive mode to display the next request to be played:

< Last-Modified: Fri, 11 Feb 2022 13:28:20 GMT
< Connection: keep-alive
< ETag: "62066474-6f02"
< Accept-Ranges: bytes

interactive mode

next request:


Press Q (Quit) or C (Continue)

Other changes

Under the hood, we’ve improved our code and Hurl should be quicker than ever. There are other changes and bug fixes in the Hurl 1.6.0 release: check out the release note!

If you like Hurl, don’t hesitate to give us a star!

And, finally, a big thanks to all our contributors!