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)