4.3.0

Orange-OpenSource/hurl4.3.0Apr 24, 2024by hurl-bot

AI Summary

Feature release focusing on user authentication, shell completion, and input handling.

Key Highlights

  • Add --user option per request
  • Add --netrc and --netrc-file options for authentication
  • Generate completion files for bash, zsh, fish, and powershell
  • Use '-' to read Hurl file from standard input

New Features

  • Support --user option per request
  • Add isNumber predicate
  • Create intermediate directory when using --report-html
  • Use '-' to read Hurl file from standard input
  • Add --from-entry option to execute a file from a given entry
  • Add isIsoDate predicate
  • Add completion files in Linux/MacOS packages
  • Fix tarball layout to Linux filesystem
  • Add --max-filesize option to limit HTTP response
  • Display source request when there are asserts/runtime errors
  • Using explicit stdout output
  • Prevent raw binary response to be displayed on standard output
  • Add --netrc, --netrc-file and --netrc-optional options
  • Generate bash completion for hurl/hurlfmt
  • Generate powershell completion for hurl/hurlfmt
  • Generate fish completion for hurl/hurlfmt
  • Generate zsh completion for hurl/hurlfmt
  • Add experimental --parallel / --jobs options

Full Release Notes

[4.3.0 (2024-04-23)](https://github.com/Orange-OpenSource/hurl/blob/master/CHANGELOG.md#4.3.0)
========================================================================================================================

Thanks to
[@tarampampam](https://github.com/tarampampam),
[@CMiksche](https://github.com/CMiksche),
[@CodeMan99](https://github.com/CodeMan99),
[@OverkillGuy](https://github.com/OverkillGuy),
[@hsanson](https://github.com/hsanson),
[@jaminalder](https://github.com/jaminalder),
[@teto](https://github.com/teto),
[@humphd](https://github.com/humphd),
[@mohammed90](https://github.com/mohammed90),

See a [tour of this version here!](https://hurl.dev/blog/2024/04/24/announcing-hurl-4.3.0.html)

Enhancements:

* Support --user option per request [#2585](https://github.com/Orange-OpenSource/hurl/issues/2585)
* Add isNumber predicate [#2538](https://github.com/Orange-OpenSource/hurl/issues/2538)
* Create intermediate directory when using --report-html [#2531](https://github.com/Orange-OpenSource/hurl/issues/2531)
* Use '-' to read Hurl file from standard input [#2523](https://github.com/Orange-OpenSource/hurl/issues/2523)
* Add --from-entry option to execute a file from a given entry [#2500](https://github.com/Orange-OpenSource/hurl/issues/2500)
* Add isIsoDate predicate (take a string, checks YYYY-MM-DDTHH:mm:sssZ) [#2427](https://github.com/Orange-OpenSource/hurl/issues/2427)
* Add completion files in Linux/MacOS packages [#2401](https://github.com/Orange-OpenSource/hurl/issues/2401)
* Fix tarball layout to Linux filesystem [#2401](https://github.com/Orange-OpenSource/hurl/issues/2401)
* Add --max-filesize option to limit HTTP response [#2353](https://github.com/Orange-OpenSource/hurl/issues/2353)
* Display source request when there are asserts/runtime errors [#2351](https://github.com/Orange-OpenSource/hurl/issues/2351)
* Using explicit stdout output [#2312](https://github.com/Orange-OpenSource/hurl/issues/2312)
* Prevent raw binary response to be displayed on standard output [#2306](https://github.com/Orange-OpenSource/hurl/issues/2306)
* Add --netrc, --netrc-file and --netrc-optional options [#2094](https://github.com/Orange-OpenSource/hurl/issues/2094)
* Generate bash completion for hurl/hurlfmt [#1864](https://github.com/Orange-OpenSource/hurl/issues/1864)
* Generate powershell completion for hurl/hurlfmt [#1864](https://github.com/Orange-OpenSource/hurl/issues/1864)
* Generate fish completion for hurl/hurlfmt [#1864](https://github.com/Orange-OpenSource/hurl/issues/1864)
* Generate zsh completion for hurl/hurlfmt [#1864](https://github.com/Orange-OpenSource/hurl/issues/1864)
* Add experimental --parallel / --jobs options [#88](https://github.com/Orange-OpenSource/hurl/issues/88) [#87](https://github.com/Orange-OpenSource/hurl/issues/87)


Bugs Fixed:

* Export begin_call, end_call timings fields to RFC3339 (microseconds) [#2699](https://github.com/Orange-OpenSource/hurl/issues/2699)
* Fix standalone css for regex [#2693](https://github.com/Orange-OpenSource/hurl/issues/2693)
* Fix charset parsing logic of Content-Type header [#2540](https://github.com/Orange-OpenSource/hurl/issues/2540)
* Fix filename templatization bug under certain conditions [#2533](https://github.com/Orange-OpenSource/hurl/issues/2533)
* Fix empty glob not always returning an error [#2517](https://github.com/Orange-OpenSource/hurl/issues/2517)
* Fix hurlfmt query certificate for hurl output format [#2511](https://github.com/Orange-OpenSource/hurl/issues/2511)
* Fix --test progress bar not displayed when verbose is used [#2506](https://github.com/Orange-OpenSource/hurl/issues/2506)
* Per request output takes file-root into account for path resolving [#2445](https://github.com/Orange-OpenSource/hurl/issues/2445)
* Fix silent error when verbose option use unset variable [#2444](https://github.com/Orange-OpenSource/hurl/issues/2444)
* Fix Content-type header override when used in lowercase [#2416](https://github.com/Orange-OpenSource/hurl/issues/2416)


Security Issues Fixed:

* Prevent script injection in HTML report [#2719](https://github.com/Orange-OpenSource/hurl/issues/2719)