Thanks to @chenrui333, @Jiehong, @Goffen,
Enhancements:
-
Add curl logs #899
-
Add query url #895
-
Make compact help #861
-
List all libcurl features with --version #836
-
Add --retry and --retry-interval option to retry request until asserts and captures are ok #525
Bugs Fixed:
-
Fix hurlfmt --color crash #957
-
Fix missing line in HTML output #924
-
Fix HTTP HEAD #903
-
Fix relative redirect #875
Thanks to @danielbprice, @fourjay, @datamuc, @bdmorin, @humphd, @kautsig, @Karrq, @balroggg,
Enhancements:
-
Add string comparison predicates #798
-
Support NO_COLOR env variable (https://no-color.org) #713
-
Improve URL parsing error message #662
-
Display deprecated warning when using --progress and --summary option #637
-
Log body request in very verbose #628
-
Add options section #612
-
Install Hurl with npm #544
-
Add very verbose option #499
-
Add support for XML namespaces in XPath query #493
-
Use Template type for cookie value #473
Bugs Fixed:
-
Accept expression in comparison predicate #799
-
Fix file access authorization #674
-
Fix body file access #674
-
Fix implicit body asserts on compressed response body #567
-
Fix Brotli response body decoding #564
-
Fix sha256, md5, bytes query on compressed body #563
-
Fix redirection not followed #552
-
Encode string variables in JSON body #530
-
Fix curl export shell escape #530
-
Allow different types in JSON array #495
Thanks to @humphd
Bugs Fixes:
-
Support @ for the username in [BasicAuth] section #513
-
Fix panicking while processing expected Regex value #514
Thanks to @linjan, @adworacz, @humphd, @jpluscplusm,
Changes:
-
Add -A/--user-agent curl option to specify a User Agent for all requests of a file #452
-
Support filter with nested object in jsonpath expression #423
-
Add BasicAuth section #360
-
Add next request in interactive mode #268
-
Improving pattern for regex capture and matches predicates #4
Bugs Fixes:
-
Add additional characters in cookie value #466
-
Add square brackets in key-string #457
-
Fix Build in Alpine #448
-
Check that data file is a child of user provided context dir #405
-
Report error on missing closing quote for quoted String #403
Thanks to @humphd, @tbolon, @ansscfc, @atcol, @realtica, @ramkumarkb
Changes:
-
Support globs with --test arg #387
-
Add ARM Testing with Circle CI #335
-
Option --html renamed to --report-html #333
-
Add JUnit XML Report Output #326
-
Add option --cacert #314
-
Display libcurl error code/message #310
-
Display curl -V version in hurl -V #309
-
Use --json parameter to write JSON to stdout #283
-
Using Environment Variables in Hurl files #122
Bugs Fixes:
Thanks to @youhavethewrong, @fourjay, @tbolon, @Morreski, @andrejohansson
Changes:
-
Install via Scoop #289
-
Support spaces in filenames #287
-
Remove deprecated option --append #262
-
Improve HTML output for hurlfmt #260
-
Add option --ignore-asserts #254
Bugs Fixes:
-
Support tilde in URL #294
-
Fix Windows Terminal output for non-UTF-8 byte sequences #292
-
Fix asserts entries in JSON report #286
-
Fix --test mode in Windows (/dev/null) #273
-
Support key with underscore in jsonpath dot notation #269
-
Fix Windows installer PATH #267
Bugs Fixes:
Changes:
-
Simplify JSON/HTML report generation #241
-
Add --progress option to print progressive status and executed count #236
-
Add endsWith predicate #234
-
Add --summary option to print tests metrics #232
-
Add md5 query #231
-
Add Hex body #230
-
Add dependency check in the CI #226
-
Use startswith/contains predicate with bytearray #224
-
Add subquery count #217
-
Add notEquals (!=) predicate #216
-
Accept predicate value raw-string and base64 #215
-
improve error messages when syntax is not recognized #213
-
Add operators for arithmetic predicates #210
-
Improve error messages if the URL contains an illegal character #207
-
Improve Error message for the countEquals predicate #195
-
Improve Error Message "Could not Resolve Host" #194
-
Add HTTP Headers in the session json file. #191
-
Improve Hurl Report #190
-
Output curl command-line in verbose mode #179
-
Normalize win64 packages names #178
-
Add checksum body query (md5, sha1, sha256) #102
Bugs Fixes:
-
Fix incorrect JSON export for lessThan predicate #212
-
Fix segmentation fault with Invalid XPath Assert #192
Hurl 1.2.0 is now available for Windows.
Changes:
-
Create release for Windows #174
-
Run Test Integ in Windows #160
-
Support terminal colors in Windows #159
-
Update to Rust 1.50.0 #156
-
Support Hurl File with UTF8 BOM #151
-
Type input variables #120
Bugs Fixes:
Changes:
-
Add windows build documentation #150
-
Add verbose output when a ssl error occurs #145
-
Migrate integration scripts to python #126
-
Add option --interactive #121
-
Improve Template Support in JSON body #116
-
Update to Rust 1.49.0 #112
-
Add option --variables-file / --variables #42
Bugs Fixes:
-
Insecure mode for a full session #143
-
Display error message when hurl input can not be decoded #139
-
Cookie value in cookie section doesn't accept some value #132
-
Running cargo test in windows #128
-
Input Cookie file #124
Changes:
-
Update to Rust 1.48.0 #107
-
Add type predicates #98
-
Arithmetic predicates for number (Integer or Float) #95
-
Add predicates to test value types #94
-
Add duration query #90
-
Add comparison predicates #89
Bugs Fixes:
-
Serialization of cookie query for Expires attributes with hurlfmt #100
-
Valid Jsonpath query is not parsed #93
Changes:
-
Update hurlfmt usage #81
-
Migrate fully to Github Actions #69
-
Add Hurl File JSON export #65
-
Support wildcard value in implicit status code response #55
Bugs Fixes:
-
Can not parse user in URL (Basic Authentication) #73
-
MultipartFormData is not present in json export #63
-
Hurl usage doesn't end with newline #60
Hurl 0.99.13 now uses libcurl under the hood instead of reqwest rust crate. This makes hurl even closer to curl in terms of behavior and semantic.
Changes:
-
Improve Cookie Asserts #5
-
Request Cookies Section should not change cookie store #25
-
Uncompress response body for queries #35
-
Add option --compressed #36
-
Predicates with not qualifier #39
-
Support Multiple Content-Encoding (at the same time) #40
-
Add option -u, --user #41
-
Do not add header Expect automatically #44
-
Add timeout option (--connect-timeout and --max-time) #30
-
Add option --compressed #34
-
Decompress response body #38
Bugs Fixes:
Initial Release (beta)