Orange OpenSource Hurl Versions Save

Hurl, run and test HTTP requests with plain text.

4.2.0

3 months ago

4.2.0 (2024-01-11)

Thanks to @hi2code, @lambrospetrou, @glb-cblin, @moono, @gmetal, @mihirn, @humphd, @RickMoynihan, @pit1sIBM, @janwytze, @kingluo, @teto, @khimaros, @iredmail, @andres-lowrie, @nikeee, @ztittle, @legzo

See a tour of this version here!

Enhancements:

  • Add --location-trusted option #2296
  • Add --unix-socket option #2291
  • Export entry source line number in JSON output #2273
  • Use Template for filename type #2259 #1731 #464
  • Add dark mode support for HTML report #2254
  • Add --output option per request #2184 #1326
  • Add filter jsonpath #2134 #1632 #440
  • Improve JSON body parsing error reporting #2056
  • Support template in option values #2041
  • Support conda-forge installation #2018
  • Add timestamps to the HTML reports #1983
  • Log only non-default options in verbose mode #1927
  • Support template in key string #1877 #1710 #898
  • Add skip option #1815
  • Add --ipv4/--ipv6 option #1727
  • Add --http3 option #1155
  • Add --http2 option #1155
  • Add --http1.0/-0 option #1155
  • Add --http1.1 option #1155

Bugs Fixed:

  • Add short name -v for verbose option #2310
  • Fix unicode surrogate pair decoding in JSON request body #2235
  • Better error description for some parse error #2187
  • Fix undefined error for various I/O error using --output. #2156
  • TAP reports can't be appended if there are failed tests #2099
  • Support HTTP/2 on Windows #2072
  • Support key password in --cert option (certificate[:password]) #2047
  • Keep initial request headers when following redirects #1990

4.1.0

7 months ago

4.1.0 (2023-09-21)

Thanks to @danielzfranklin, @apparentorder, @ppaulweber, @taigrr, @kallelindqvist, @jlazic, @Lythenas, @Jayshua, @chenrui333, @nikeee, @jasonkarns, @humphd,

Breaking Changes:

  • Change GitHub released binaries filenames #1951
  • Fix typo in option --path_as_is to --path-as-is

Enhancements:

  • Print host architecture with --version #1893
  • Add the aws-sigv4 option to generate AWS SigV4 signed requests #1840
  • Add --delay Option #1832
  • Support RFC-7807 application/problem+json for response body logging as text #1766
  • Rename fail-at-end option with continue-on-error option #1739
  • Add connect-to per request option #1736
  • Add support for --resolve option per request #1711
  • Add TAP report #1666 #601
  • Implement isDate predicate #1520
  • Add docker arm64 build #536

Bugs Fixed:

  • IsEmpty doesn't seem to work on object collections #1788
  • Fix Cookie Query Parsing error #1784
  • Support empty BasicAuth section #1772
  • Fix standalone option for hurlfmt HTML output #1759
  • Support IPv4/IPv6 address in proxy [Options] #1756
  • Reuse same HTTP method on redirect for appropriate HTTP status codes #1719
  • Fix URL runtime evaluation #1716

4.0.0

10 months ago

4.0.0 (2023-06-28)

Thanks to @elbart, @dross-carve, @kaala, @phaza, @FiloSottile, @linker3000, @pfeiferj, @devnoname120, @jasonkarns,

See a tour of this version here!

Breaking Changes:

  • The option --retry now takes a number that specifies the explicit number of retries (same behaviour than curl)
  • The jsonpath query/filter does not coerce single-entry collection any more #1469
  • hurl crate: LoggerOptionsBuilder replaces LoggerOption, retry option from RunnerOptionsBuilder have changed, and verbose option have been moved from RunnerOptionsBuilder to LoggerOptionsBuilder

Enhancements:

  • Add xpath filter #1698
  • Introduce curl --path-as-is option #1669
  • Deprecate word predicate when operator is available #1662
  • Make hurlfmt support several input files (like Hurl) #1650
  • Add timings info to very verbose mode #1644
  • Add waterfall to HTML report for a Hurl file #1613
  • Add proxy in Options section #1602
  • Add decode filter #1560
  • Add --error-format option to output HTTP context on errors #1542
  • Update --retry option to match curl option #1475
  • Add support for LINK, UNLINK, PURGE, LOCK, UNLOCK, PROPFIND and VIEW HTTP method #967
  • Support arbitrary HTTP methods #967

Bugs Fixed:

  • Export [Options] to JSON #1673
  • Use --data-binary for log curl command when posting file #1654
  • Fix extra request headers logs with large body. #1651
  • Print error message when no file is found with --glob option #1638
  • Support additional dot in jsonpath expression #1555
  • Make Call, Certificate, Cookie, Header, Request, Response, Timings, Version public #1548
  • Add quotes around certificate attribute in HTML export #1515
  • Change API in jsonpath / remove single-entry coercion #1469

3.0.1

11 months ago

3.0.1 (2023-06-01)

Thanks to @RWDai, @plul,

Bugs Fixed:

  • Do not parse key/value in certificate subject/issue any more #1583
  • Fix hurlfmt less predicate #1577
  • Patch encoding issue with xpath and libxml 2.11.1+ #1535

3.0.0

11 months ago

3.0.0 (2023-05-03)

Thanks to @DannyBen, @dermetfan, @joesantos418

3.0.0 is a major update because of breaking changes in Hurl crates. Read here for a quick tour of 3.0.0

Enhancements:

  • Add test attributes to JUnit XML #1460
  • Add certificate query #1384
  • Add daysAfterNow / daysBeforeNow filters #1309
  • Add errors in HTML report #1286
  • Use long options for curl command #1236
  • Add progress bar for tests #1224
  • Add date value/filters #1206
  • Implement isEmpty predicate #849
  • Add curl input to hurlfmt #316

Bugs Fixed:

  • Fix performance issue in Reader remaining method #1456
  • Parse empty JSON array body #1424
  • Add meta utf-8 charset to HTML report #1366
  • Use an uuid as identifier for the HTML Hurl file run report #1285 #1283
  • Improve HTML export #1059

2.0.1

1 year ago

2.0.1 (2023-02-01)

Thanks to @softprops,

Bugs Fixed:

  • Fix GraphQL query with variables to HTTP body request #1218

2.0.0

1 year ago

2.0.0 (2023-01-25)

Thanks to @imsVLC, @ad8lmondy, @jlecour, @ako, @jmoore34, @robjtede, @devnoname120, @dalejefferson-rnf, @dnsmichi,

Read here for a quick tour of 2.0.0

Enhancements:

  • Add option ssl-no-revoke #1163
  • Add client cert/key to command line args and options #1129
  • Add connect-to option #1079
  • Add name attribute to JUnit report #1078
  • Check HTTP version and status first, then other asserts #1072
  • Support new one line string #1041
  • Add filters for htmlEscape and htmlUnescape #1038
  • Add toInt filter #1029
  • Use HTTP instead of HTTP/* for any HTTP version match #975
  • Add RunnerOptionsBuilder to create instance of RunnerOptions #972
  • Add support for LINK, UNLINK, PURGE, LOCK, UNLOCK, PROPFIND and VIEW HTTP method #967
  • Accept multiple --variables-file options #532
  • Add GraphQL support #504
  • Add --resolve option #379

Bugs Fixed:

  • Support '-' in JSONPath dot notation #1174
  • Fix cargo test --doc on Alpine #1124
  • Do not add newline at eof with --no-format option #1058
  • Fix variables update #1037
  • Fix querystring key parsing #1027

1.8.0

1 year ago

1.8.0 (2022-11-02)

Thanks to @Jiehong, @Goffen,

Read here for a quick tour of 1.8.0

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 missing line in HTML output #924
  • Fix HTTP HEAD #903
  • Fix relative redirect #875

1.7.0

1 year ago

1.7.0 (2022-09-13)

Thanks to @danielbprice, @fourjay, @datamuc, @bdmorin, @humphd, @kautsig, @Karrq, @balroggg,

Read here for a quick tour of 1.7.0

Enhancements:

  • Add string comparison predicates #798
  • Improve text summary #779 #593
  • 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

1.6.1

2 years ago

Thanks to @humphd

Bugs Fixes:

  • Support @ for the username in [BasicAuth] section #513
  • Fix panicking while processing expected Regex value #514