7.1.0

vanna-ai/vanna7.1.0Nov 20, 2025by hurl-bot

AI Summary

This release introduces CLI options for pretty printing response bodies, enhances secrets management via environment variables and files, and adds support for NTLM and Negotiate authentication per request.

Key Highlights

  • Add CLI option to pretty print the response body
  • Support adding secret with HURL_SECRET_foo env variable
  • Add --ntlm and --negotiate options per request
  • Add utf8Decode/utf8Encode filters
  • Enhance logging for retry

New Features

  • Pretty print CLI options
  • Secrets file injection
  • NTLM and Negotiate authentication support
  • UTF-8 encoding filters
  • isList and isObject predicates
  • Enhanced date/time parsing for toDate filter

Full Release Notes

[7.1.0 (2025-11-18)](https://github.com/Orange-OpenSource/hurl/blob/master/CHANGELOG.md#7.1.0)
========================================================================================================================

Thanks to
[@Nezteb](https://github.com/Nezteb),
[@quantonganh](https://github.com/quantonganh),
[@lambrospetrou](https://github.com/lambrospetrou),
[@linkdd](https://github.com/linkdd),
[@gugahoa](https://github.com/gugahoa),
[@MikhailWahib](https://github.com/MikhailWahib),
[@ashishajr](https://github.com/ashishajr),
[@rcrisanti](https://github.com/rcrisanti),

[Take a tour of this version here!](https://hurl.dev/blog/2025/11/26/hurl-7.1.0-the-pretty-edition.html)

Enhancements:

* Add CLI option to pretty print the response body [#1760](https://github.com/Orange-OpenSource/hurl/issues/1760)
* Add pretty print option [#1760](https://github.com/Orange-OpenSource/hurl/issues/1760)
* Support adding secret with HURL_SECRET_foo env variable [#3901](https://github.com/Orange-OpenSource/hurl/issues/3901)
* Use happy path with http/https scheme for URL parsing to improve stress test use-cases [#4144](https://github.com/Orange-OpenSource/hurl/issues/4144)
* Support `--secrets-file` for injecting secrets [#4309](https://github.com/Orange-OpenSource/hurl/issues/4309)
* Add `--ntlm` option per request [#4322](https://github.com/Orange-OpenSource/hurl/issues/4322)
* Add `--negotiate` option per request [#4323](https://github.com/Orange-OpenSource/hurl/issues/4323)
* Add utf8Decode/utf8Encode filters [#4382](https://github.com/Orange-OpenSource/hurl/issues/4382)
* Replace unmaintained encoding crate with encoding_rs crate [#4399](https://github.com/Orange-OpenSource/hurl/issues/4399)
* Enhance logging for retry [#4419](https://github.com/Orange-OpenSource/hurl/issues/4419)
* Add support for hour duration  [#4422](https://github.com/Orange-OpenSource/hurl/issues/4422)
* Enhance `--test` duration logging [#4423](https://github.com/Orange-OpenSource/hurl/issues/4423)
* Add parsing support for more types of date time strings to toDate filter  [#4439](https://github.com/Orange-OpenSource/hurl/issues/4439) [#4440](https://github.com/Orange-OpenSource/hurl/issues/4440) [#4441](https://github.com/Orange-OpenSource/hurl/issues/4441)
* HTML report enhancements [#4445](https://github.com/Orange-OpenSource/hurl/issues/4445) [#4446](https://github.com/Orange-OpenSource/hurl/issues/4446)
* Add retry count in the progress bar (only if retry >= 1) [#4511](https://github.com/Orange-OpenSource/hurl/issues/4511)
* Add isList predicate [#4520](https://github.com/Orange-OpenSource/hurl/issues/4520)
* Add isObject predicate [#4520](https://github.com/Orange-OpenSource/hurl/issues/4520)


Bugs Fixed:

* Parse `--user`, `--negotiate`, and `--ntlm` options in hurlfmt [#4213](https://github.com/Orange-OpenSource/hurl/issues/4213)
* Add parsing support for more types of date time strings to toDate filter  [#4439](https://github.com/Orange-OpenSource/hurl/issues/4439) [#4440](https://github.com/Orange-OpenSource/hurl/issues/4440) [#4441](https://github.com/Orange-OpenSource/hurl/issues/4441)
* Accept more path names when appending HTML reports [#4459](https://github.com/Orange-OpenSource/hurl/issues/4459)
* Fix filtering of Authorization: and Cookie: headers when following redirections [#4460](https://github.com/Orange-OpenSource/hurl/issues/4460)
* Fix supporting space in cookie storage cookie values [#4461](https://github.com/Orange-OpenSource/hurl/issues/4461)
* Fix implicit "Content-Type" headers when following redirections [#4522](https://github.com/Orange-OpenSource/hurl/issues/4522)
* Fix curl debug command with dot-prefixed cookie domain [#4558](https://github.com/Orange-OpenSource/hurl/issues/4558)