6.1.0

Orange-OpenSource/hurl6.1.0Mar 12, 2025by hurl-bot

AI Summary

Focuses on secret redaction across all reports, new filters, and removing deprecated predicates.

Key Highlights

  • Secret redaction in JUnit, JSON, HTML, curl export, and cookies
  • New toString and base64 encode/decode filters
  • New IP address queries and isIpv4/isIpv6 asserts
  • Removal of deprecated predicates and HTTP/* keyword

Breaking Changes

  • Remove deprecated predicates (notEquals, greaterThan etc...) in favor of operators
  • Remove deprecated keyword HTTP/* for HTTP

New Features

  • Removed limitation for --cookie-jar to use only one hurl file
  • Add HTTP version query
  • Add curl -H/--header option to globally add headers to all requests
  • Add toString Filter
  • Add base64 decode filter
  • Add base64 encode filter
  • Redacts secrets from JUnit reports
  • Redacts secrets from JSON report
  • Redact secret in HTML report
  • Redact secrets from curl export
  • Redact secrets from cookies export
  • Add IP address query
  • Add isIpv4 / isIpv6 asserts on IP versions
  • Allow sending empty HTTP header
  • Redact dynamic values from logs
  • Add header option per request
  • Fix invalid escape in hurlfmt parse func
  • hurlfmt: Use Hurl predicates identifiers for Hurl to JSON file export
  • Add aarch64 deb package

Full Release Notes

[6.1.0 (2025-03-12)](https://github.com/Orange-OpenSource/hurl/blob/master/CHANGELOG.md#6.1.0)
========================================================================================================================

Thanks to
[@lilyhuang-github](https://github.com/lilyhuang-github),
[@ashishajr](https://github.com/ashishajr),
[@kidbrax](https://github.com/kidbrax),
[@theoforger](https://github.com/theoforger),
[@smokedlinq](https://github.com/smokedlinq),
[@docwhat](https://github.com/docwhat),
[@glb-cblin](https://github.com/glb-cblin),
[@Enoz](https://github.com/Enoz),
[@ikorason](https://github.com/ikorason),
[@uday-rana](https://github.com/uday-rana),
[@lu-zero](https://github.com/lu-zero),
[@nghiab1906724](https://github.com/nghiab1906724),
[@overbyte](https://github.com/overbyte),

See [a tour of this version here!](https://hurl.dev/blog/2025/03/14/announcing-hurl-6.1.0.html)

Breaking Changes:

* Remove deprecated predicates (notEquals, greaterThan etc...) in favor of operators [#3532](https://github.com/Orange-OpenSource/hurl/issues/3532)
* Remove deprecated keyword HTTP/* for HTTP [#3697](https://github.com/Orange-OpenSource/hurl/issues/3697)


Enhancements:

* Removed limitation for --cookie-jar to use only one hurl file [#2537](https://github.com/Orange-OpenSource/hurl/issues/2537)
* Add HTTP version query [#1706](https://github.com/Orange-OpenSource/hurl/issues/1706)
* Add curl -H/--header option to globally add headers to all requests [#1905](https://github.com/Orange-OpenSource/hurl/issues/1905) [#2144](https://github.com/Orange-OpenSource/hurl/issues/2144)
* Add toString Filter [#2035](https://github.com/Orange-OpenSource/hurl/issues/2035) [#3798](https://github.com/Orange-OpenSource/hurl/issues/3798)
* Add base64 decode filter [#2145](https://github.com/Orange-OpenSource/hurl/issues/2145)
* Add base64 encode filter [#2145](https://github.com/Orange-OpenSource/hurl/issues/2145)
* Redacts secrets from JUnit reports [#2947](https://github.com/Orange-OpenSource/hurl/issues/2947) [#2972](https://github.com/Orange-OpenSource/hurl/issues/2972)
* Redacts secrets from JSON report [#2947](https://github.com/Orange-OpenSource/hurl/issues/2947) [#2972](https://github.com/Orange-OpenSource/hurl/issues/2972)
* Redact secret in HTML report [#2947](https://github.com/Orange-OpenSource/hurl/issues/2947) [#2972](https://github.com/Orange-OpenSource/hurl/issues/2972)
* Redact secrets from curl export [#2947](https://github.com/Orange-OpenSource/hurl/issues/2947) [#2972](https://github.com/Orange-OpenSource/hurl/issues/2972)
* Redact secrets from cookies export [#2947](https://github.com/Orange-OpenSource/hurl/issues/2947) [#2972](https://github.com/Orange-OpenSource/hurl/issues/2972)
* Add IP address query [#3106](https://github.com/Orange-OpenSource/hurl/issues/3106)
* Add isIpv4 / isIpv6 asserts on IP versions [#3106](https://github.com/Orange-OpenSource/hurl/issues/3106)
* Allow sending empty HTTP header [#3536](https://github.com/Orange-OpenSource/hurl/issues/3536)
* Redact dynamic values from logs [#3543](https://github.com/Orange-OpenSource/hurl/issues/3543)
* Add header option per request [#3575](https://github.com/Orange-OpenSource/hurl/issues/3575)
* Fix invalid escape in hurlfmt parse func [#3615](https://github.com/Orange-OpenSource/hurl/issues/3615)
* hurlfmt: Use Hurl predicates identifiers for Hurl to JSON file export [#3662](https://github.com/Orange-OpenSource/hurl/issues/3662)
* Add aarch64 deb package [#3829](https://github.com/Orange-OpenSource/hurl/issues/3829)


Bugs Fixed:

* Fix missing request line errors in HTML report [#3534](https://github.com/Orange-OpenSource/hurl/issues/3534)
* Eval template in JSON object key [#3593](https://github.com/Orange-OpenSource/hurl/issues/3593)
* Show error message if format is invalid in `format` filter [#3613](https://github.com/Orange-OpenSource/hurl/issues/3613)
* Create parent folders if missing when using --cookie-jar FILE [#3637](https://github.com/Orange-OpenSource/hurl/issues/3637)
* Remove lint errors and Fix non-zero exit code in case of error [#3648](https://github.com/Orange-OpenSource/hurl/issues/3648)
* Support BigInteger in variable [#3656](https://github.com/Orange-OpenSource/hurl/issues/3656)
* fix hurlfmt html export loosing some whitespaces [#3675](https://github.com/Orange-OpenSource/hurl/issues/3675)
* Fix template to source [#3675](https://github.com/Orange-OpenSource/hurl/issues/3675)
* Fix changing HTTP version per request sometimes not effective [#3719](https://github.com/Orange-OpenSource/hurl/issues/3719)
* Add bash file completion for hurl/hurlfmt [#3750](https://github.com/Orange-OpenSource/hurl/issues/3750)
* Fix multilines HTML export [#3768](https://github.com/Orange-OpenSource/hurl/issues/3768)
* Change parsing file content type in multipart form data [#3796](https://github.com/Orange-OpenSource/hurl/issues/3796)


Deprecations:

* Deprecate includes in favor of contains predicate [#1896](https://github.com/Orange-OpenSource/hurl/issues/1896)
* Warn for deprecated multilines string attributes [#3622](https://github.com/Orange-OpenSource/hurl/issues/3622)
* Warn for --interactive deprecation [#3763](https://github.com/Orange-OpenSource/hurl/issues/3763)