5.0.0

Orange-OpenSource/hurl5.0.0Aug 28, 2024by hurl-bot

AI Summary

Major version introducing parallel execution and new report formats.

Key Highlights

  • Run tests in parallel
  • Add JSON report and curl export option
  • Add repeat option for sequences
  • Add --limit-rate from curl

Breaking Changes

  • Encode oneline string only with one backtick

New Features

  • Create intermediary directories if necessary when producing TAP report
  • Expose request comments in --out json (hurlfmt)
  • Create intermediary directories if necessary when producing JUnit report
  • Add global requests count in test summary
  • Replace output warnings by errors
  • Fix inconsistent case for fields queryString and httpVersion in --json
  • Run tests in parallel
  • Add support for importing curl url option in hurlfmt
  • Add JSON report
  • Add repeat option to repeat a sequence of Hurl file
  • Add repeat option per request
  • Add optional duration unit
  • Apply delay only once per entry, no matter how many retry
  • Add toFloat filter
  • Accept directory as Hurl arguments for processing file

Full Release Notes

[5.0.0 (2024-08-29)](https://github.com/Orange-OpenSource/hurl/blob/master/CHANGELOG.md#5.0.0)
========================================================================================================================

Thanks to
[@lambrospetrou](https://github.com/lambrospetrou),
[@OverkillGuy](https://github.com/OverkillGuy),
[@badboy](https://github.com/badboy),
[@DenuxPlays](https://github.com/DenuxPlays),
[@linkdd](https://github.com/linkdd),
[@nkback](https://github.com/nkback),
[@claytonneal](https://github.com/claytonneal),

See a [tour of this version here!](https://hurl.dev/blog/2024/08/29/hurl-5.0.0-the-parallel-edition.html)

Breaking Changes:

* Encode oneline string only with one backtick [#3113](https://github.com/Orange-OpenSource/hurl/issues/3113)


Enhancements:

* Create intermediary directories if necessary when producing TAP report [#2860](https://github.com/Orange-OpenSource/hurl/issues/2860)
* Expose request comments in --out json (hurlfmt) [#2850](https://github.com/Orange-OpenSource/hurl/issues/2850)
* Create intermediary directories if necessary when producing JUnit report [#2842](https://github.com/Orange-OpenSource/hurl/issues/2842)
* Add global requests count in test summary [#2832](https://github.com/Orange-OpenSource/hurl/issues/2832)
* Replace output warnings by errors [#2815](https://github.com/Orange-OpenSource/hurl/issues/2815)
* Fix inconsistent case for fields queryString and httpVersion in --json [#2804](https://github.com/Orange-OpenSource/hurl/issues/2804)
* Run tests in parallel [#2753](https://github.com/Orange-OpenSource/hurl/issues/2753)
* Add support for importing curl url option in hurlfmt [#2750](https://github.com/Orange-OpenSource/hurl/issues/2750)
* Add JSON report [#2738](https://github.com/Orange-OpenSource/hurl/issues/2738)
* Add repeat option to repeat a sequence of Hurl file [#2680](https://github.com/Orange-OpenSource/hurl/issues/2680)
* Add repeat option per request [#2680](https://github.com/Orange-OpenSource/hurl/issues/2680)
* Add optional duration unit [#2653](https://github.com/Orange-OpenSource/hurl/issues/2653)
* Apply delay only once per entry, no matter how many retry [#1973](https://github.com/Orange-OpenSource/hurl/issues/1973)
* Add toFloat filter [#1732](https://github.com/Orange-OpenSource/hurl/issues/1732)
* Accept directory as Hurl arguments for processing file [#1446](https://github.com/Orange-OpenSource/hurl/issues/1446)


Bugs Fixed:

* Get SSL certificates info on reused connections, from a cache [#3031](https://github.com/Orange-OpenSource/hurl/issues/3031)
* Fix max-redirs: -1 in [Options] section [#3023](https://github.com/Orange-OpenSource/hurl/issues/3023)
* Fix error displayed in double with bad option [#2920](https://github.com/Orange-OpenSource/hurl/issues/2920)
* Fix hurlfmt exit code with lint error [#2919](https://github.com/Orange-OpenSource/hurl/issues/2919)
* Truncate file then append it when dumping response with --output. [#2886](https://github.com/Orange-OpenSource/hurl/issues/2886)
* Fix crash with --json option when capturing 'HttpOnly' and 'Secure' cookie attribute [#2871](https://github.com/Orange-OpenSource/hurl/issues/2871)
* Fix crash when capturing 'Expires' cookie attribute [#2870](https://github.com/Orange-OpenSource/hurl/issues/2870)
* Fix empty JSON key parsing [#2836](https://github.com/Orange-OpenSource/hurl/issues/2836)
* Do not filter 'Authorization' header if host doesn't change while following redirect [#2823](https://github.com/Orange-OpenSource/hurl/issues/2823)
* Fix sending 'Authorization' header from --user when following redirect [#2812](https://github.com/Orange-OpenSource/hurl/issues/2812)
* Fix URL when following redirect for certain 'Location' header [#2783](https://github.com/Orange-OpenSource/hurl/issues/2783)
* Fix powershell completion file [#2729](https://github.com/Orange-OpenSource/hurl/issues/2729)