* Wed Dec 04 2024 opensuse_buildservice@ojkastl.de
- Update to version 6.0.0:
* Breaking Changes:
- Check that variables do not conflict with existing functions
[#3229]
- Remove deprecated --fail-at-end option #3430
- Change API for setting variable in hurl::runner::run #3440
- Remove hurlfmt deprecated --format option #3445
- Rename feature flag from vendored-openssl to static-openssl
[#3460]
* Enhancements:
- Implement function newUuid #973
- Implement --limit-rate from curl #1222
- Add --curl option to export executed requests to curl
commands #2679
- Configure --connect-timeout per request #3163
- Support short name for sections [QueryStringParams] =>
[Query], [FormParams] => [Form], [MultipartFormData] =>
[Multipart] #3238
- Remove url-specific parser (align with grammar) #3244
- Remove the crate float-cmp #3247
- Jsonpath / Add filter on boolean value #3252
- Jsonpath / Add non-equal filter on string and number value
[#3261]
- Add support for backtick strings in predicates values #3317
- Categorise options in --help #3339
- Support more JSON / XML "like" mimetypes with debug output
[#3343]
- Add curl debug command to --json and JSON report #3374
- Add curl debug command to HTML report #3386
- Render Date value #3431
- Add newDate generator #3443
* Bugs Fixed:
- Fix reading standard input multiple times #3216
- Fix filename parsing (used by cert option) #3242
- Add additional check for --max-filesize option #3245
- Support case-insensitive Cookie Attributes #3265
- Allow any string in Location Header when not following
redirection #3293
- Fix graceful shutdown of workers threads in --test #3297
- Fix missing space in variable option HTML export #3412
* Fri Oct 04 2024 opensuse_buildservice@ojkastl.de
- rework spec file to obs_scm and "manual" instead of "disabled"
- add %check section
* Mon Sep 02 2024 Michael Vetter <mvetter@suse.com>
- Update to 5.0.1:
* Fix regression in --output when output file doesn't exist #3195
* Mon Sep 02 2024 Michael Vetter <mvetter@suse.com>
- Update to 5.0.0:
Breaking Changes:
* Encode oneline string only with one backtick #3113
Enhancements:
* Create intermediary directories if necessary when producing TAP report #2860
* Expose request comments in --out json (hurlfmt) #2850
* Create intermediary directories if necessary when producing JUnit report #2842
* Add global requests count in test summary #2832
* Replace output warnings by errors #2815
* Fix inconsistent case for fields queryString and httpVersion in --json #2804
* Run tests in parallel #2753
* Add support for importing curl url option in hurlfmt #2750
* Add JSON report #2738
* Add repeat option to repeat a sequence of Hurl file #2680
* Add repeat option per request #2680
* Add optional duration unit #2653
* Apply delay only once per entry, no matter how many retry #1973
* Add toFloat filter #1732
* Accept directory as Hurl arguments for processing file #1446
Bugs Fixed:
* Get SSL certificates info on reused connections, from a cache #3031
* Fix max-redirs: -1 in [Options] section #3023
* Fix error displayed in double with bad option #2920
* Fix hurlfmt exit code with lint error #2919
* Truncate file then append it when dumping response with --output. #2886
* Fix crash with --json option when capturing 'HttpOnly' and 'Secure' cookie attribute #2871
* Fix crash when capturing 'Expires' cookie attribute #2870
* Fix empty JSON key parsing #2836
* Do not filter 'Authorization' header if host doesn't change while following redirect #2823
* Fix sending 'Authorization' header from --user when following redirect #2812
* Fix URL when following redirect for certain 'Location' header #2783
* Fix powershell completion file #2729
* Tue Apr 23 2024 Michael Vetter <mvetter@suse.com>
- Update to 4.3.0:
Enhancements:
* Support --user option per request #2585
* Add isNumber predicate #2538
* Create intermediate directory when using --report-html #2531
* Use '-' to read Hurl file from standard input #2523
* Add --from-entry option to execute a file from a given entry #2500
* Add isIsoDate predicate (take a string, checks YYYY-MM-DDTHH:mm:sssZ) #2427
* Add completion files in Linux/MacOS packages #2401
* Fix tarball layout to Linux filesystem #2401
* Add --max-filesize option to limit HTTP response #2353
* Display source request when there are asserts/runtime errors #2351
* Using explicit stdout output #2312
* Prevent raw binary response to be displayed on standard output #2306
* Add --netrc, --netrc-file and --netrc-optional options #2094
* Generate bash completion for hurl/hurlfmt #1864
* Generate powershell completion for hurl/hurlfmt #1864
* Generate fish completion for hurl/hurlfmt #1864
* Generate zsh completion for hurl/hurlfmt #1864
* Add experimental --parallel / --jobs options #88 #87
Bugs Fixed:
* Export begin_call, end_call timings fields to RFC3339 (microseconds) #2699
* Fix standalone css for regex #2693
* Fix charset parsing logic of Content-Type header #2540
* Fix filename templatization bug under certain conditions #2533
* Fix empty glob not always returning an error #2517
* Fix hurlfmt query certificate for hurl output format #2511
* Fix --test progress bar not displayed when verbose is used #2506
* Per request output takes file-root into account for path resolving #2445
* Fix silent error when verbose option use unset variable #2444
* Fix Content-type header override when used in lowercase #2416
Security Issues Fixed:
* Prevent script injection in HTML report #2719
* Sat Jan 13 2024 Michael Vetter <mvetter@suse.com>
- Update to 4.2.0:
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
* Sat Jan 13 2024 Michael Vetter <mvetter@suse.com>
- Update to 4.1.0:
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
- Cleanup spec and service file
- Disable changesgenerate - the project has a good changelog
- Switch to zst tarball
* Thu Jun 29 2023 kastl@b1-systems.de
- Update to version 4.0.0:
* Create 4.0.0 release
* Update docs for 4.0.0
* Update crates
* Add test-docker-x64-package on package ci
* Update CHANGELOG
* Fix hurlfmt in Dockerfile
* Update crates
* Update crates
* Update crates
* Export [Options] to JSON
* Update crates
* Fix HTML report for retried requests.
* Add test integ for option --path-as-is
* Update CHANGELOG and fix CONTRIBUTING typo.
* fix: fix clippy issue
* feat: introduce curl `--path-as-is` option
* Add timings explanation in request doc.
* Add README explaining integration tests.
* Update crates
* Update section order for hurlfmt
* Add missing section
* Deprecate word predicate when operator is available
* hurlfmt failed tests
* Make hurlfmt support several input files (like Hurl)
* Improve output integration test and add --no-output.
* Update changelog.
* Add xpath filter
* Use CURLOPT_COPYPOSTFIELDS instead of CURLOPT_READFUNCTION/CURLOPT_READDATA.
* Fix crash when no timings (no SSL on http for instance)
* Add integration test for --report-html
* Fix extra request headers logs with large body.
* Use --data-binary for curl command when posting file.
* Rename large.* to get_large.*.
* Update crates
* Add timings info to very verbose mode.
* Add proxy in Options section
* Update crates
* Rename integration tests option_foo* to foo_option*.
* Fix typo in JSON export (pre_transfert vs pre_transfer, start_transfert vs start_transfer).
* Make regex query/filter consistent with each other
* Improve CSS timeline.
* Print error message when no file is found with --glob option
* Improve waterfall.
* Update crates
* Make filters return an optional value
* Improve error message
* Update crates
* Fix netcat and pip install
* Update crates
* Update crates
* Update 3.0.1 install link.
* Add decode filter
* Update crates
* Support arbitrary HTTP methods
* Update launching tests units in CONTRIBUTING.md
* Delete Rust integ Test for libcurl/HTTP module
* Update crates
* Improves fix for advisories/GHSA-82rp-4vmv-54wg
* Update crates
* Add waterfall to HTML report for a Hurl file.
* Update crates
* Add HurlResult export to svg.
* Make curl import retry more explicit
* Fix advisory GHSA-vf82-g995-949v
* Update Rust sample dependencies.
* Update crates
* Fix Hurl snippet.
* Update crates
* Update crates
* Import --retry option from curl
* Add integ test for retry on HTTP status
* Update crates
* Update npm package for 3.0.1
* Improves release workflow
* Update crates
* Fix docker contrib
* Fix chocolatey contrib
* Fix clippy warnings
* Update Rust to 1.70.0
* Rebuild Cargo.lock from scratch.
* Fix RELEASING.md for hotfix
* hurlfmt Hurl files in tests_ok
* Remove whitespace after comma
* Fix Lint for GraphQL
* Fix --in-place option for hurlfmt
* Update crates
* Add Retry Type
* Update --retry option to match curl option
* Upgrade Hurl version to 4.0.0 due to runner::run API change.
* Create LoggerOptions to configure a logger in runner::run method.
* Update CHANGELOG
* Add more charset tests.
* Add integration tests with GB2312 encoding.
* Add integration tests for --error-format long.
* Take error_format option into account.
* Add new option `error-format` to enable HTTP request/response output when there are errors.
* Fix very-verbose taken into account only if verbose is true.
* Update crates
* Bump requests from 2.28.1 to 2.31.0 in /bin
* Support additional dot in jsonpath expression
* Make Call, Certificate, Cookie, Header, Request, Response, Timings, Version public.
* Update hurl sample to 3.0.0.
* Fix output of hurlfmt for version/help
* Refacto cli options
* Print actual/expected lines when number of lines does not match
* Add version integ test
* Fix arguments in integration test utf8.hurl.
* Add unit text for eval_html / encoding.
* Update hurlfmt FAQ.
* Update doc on toDate.
* Update doc for jsonpath module
* Split jsonpath eval module into query/selector
* Split jsonpath index selector (unique/multiple index)
* Update npm publication.
* Change API in jsonpath / remove single-entry coercion
* Add JSON and HTML exports to ssl integration tests.
* Improve Dockerfile contrib using bin/*sh
* Fix doc typos.
* Add quotes around certificate attribute in HTML export.
* Add date filters documentation.
* Delete --rebase option from /accept workflow
* Update releasing doc.
* Fix GitHub spelling in hurl-bot talking.
* Update hurl version to 3.1.0-SNAPSHOT
* Fix accept workflow when using --release option
* Fri Jun 02 2023 kastl@b1-systems.de
- Update to version 3.0.1:
* Create 3.0.1 release
* Update version to 3.0.1
* Support different error messages
* Update CHANGELOG
* Fix hurlfmt less predicate
* Patch encoding issue with xpath and libxml 2.11.1+
* Update test integ
* Do not try to parse key/value in certificate subject/issuer any more
* Add tests external websites
* Update to version 3.0.1
* Thu May 11 2023 kastl@b1-systems.de
- Update to version 3.0.0:
* Create 3.0.0 release
* Update changelog.
* Update changelog.
* Update help/man for hurlfmt
* Update docs with certificate.
* Improve PR comment when /accept executes a rebase
* Update crates
* Bump Flask to 2.3.2
* Update crates
* Update crates
* Update crates
* Clean functions docs.
* Update crates
* Update crates
* Add timing info for libcurl < 7.61 (using second function timings).
* Add test unit on JUnit report.
* Protect ci configuration by CODEOWNERS
* Update crates
* Add more integ tests for hurlfmt --in curl
* Add curl input to hurlfmt
* Fix security/advisories/GHSA-vf82-g995-949v
* Refacto passing reference rather than owned value
* Update crates
* Add escaping in $'...'
* Add test attributes to junit XML
* Update crates
* Update to Rust 1.69.
* Parse more curl options
* Update crates
* Add --cookie-jar integration test.
* Add module curl to parse curl command-line
* Update crates
* Add JUnit integration test.
* Update crates
* Update crates
* Update crates
* Add options --in and --out in hurlfmt
* Update docs.
* Setting Content-Length header explicitly in the request
* Fix multiline export when used as predicate value.
* Remove uncessay span around : and =.
* Rework Hurl HTML export.
* Add exit code 0 in manual
* Documents Reader and use idiomatic naming for methods.
* Fix performance issue in Reader reamaining method.
* Clean issue template
* Full vcpkg cache for windows ci
* Add --fail-at-end integration tests
* Fix ad_hoc.sh comments
* Update crates
* Parse empty JSON array
* Update crates
* Auto rebase from target branch when /accept on PR
* Update changelog.
* Update HTML exports.
* Add errors in HTML report.
* Update crates
* Rebuild Python dependencies from removing mitm.
* Update crates
* Use squid instead of mitmproxy on ci
* Update crates
* Update crates
* Update crates
* Simplify text summary.
* Update crates
* Delete unused script
* Migrate integ tests to unit scripts
* Add raw multipart form data sample.
* Update crates
* Update crates
* Disable Alpine test until we find a new proxy for tests
* Update crates
* Migrate integ test to unit scripts
* Do not test exact serial number because its changes for every renewal
* Update crates
* Update crates
* Migrate integ tests to unit scripts
* Start update_crates.sh at 3 am instead of 8 am
* Update crates
* Reduce Expire-Date check to 15 days
* Update crates
* Add integration/tests_ok/hurlfmt.ps1
* Update crates
* Add stdin.ps1 to integration tests
* Fix integration *.ps1 tests
* Migrate test integ SSL
* Enable ci cache to accelerate vcpkg install
* Update crates
* Update crates
* Update crates
* Update changelog
* Refactoring test integ
* Fix python to 3.9.13 version in Windows contrib
* Update crates
* Add meta utf-8 charset to HTML report
* Update crates
* Improve HTML export.
* Check if current Rust version is below official latest version
* Update crates
* Update crates
* Update crates
* Update crates
* add daysAfterNow/DaysBeforeNow filters
* Update crates
* Update crates
* Update crates
* Update crates
* Update crates
* Fix warning unsused import.
* Implement isEmpty predicate
* Update crates
* Install Rust with explicit version
* Remove option --no-format in hurlfmt
* Update crates
* Update crates
* Refacto options im hurlfmt
* Update integration tests.
* Add timings to HTTP calls.
* Update cargo config file for Alpine.
* Delete -t option.
* Update crates
* Update crates
* Update crates
* Fix Typos
* Fix doc typos
* Update crates
* Add HTTP transfer timing info.
* Update crates
* Clean logger api.
* Remove hurl_file from run api
* Invert %M and %m in date format.
* Add certificate query
* Update crates
* Reorganize import.
* Clean package integration tests.
* Remove public visibility of mod http.
* Move integration tests to unit tests.
* Normalize Certificate Subject/Issuer value
* Clean winget contrib
* Fix HTML attribute
* Splits eval_query function in multiple functions.
* Normalize Certificate Serial Number
* Update crates
* Update crates
* Add certificate in HTTP response
* Update crates
* Increment major version to 3.0.0 (compatibility break)
* Work on run api.
* Update crates
* Remove Lintable traits (replaced by dedicated functions).
* Update crates
* Update mitmproxy to 9.0.1
* Display server log in case of error
* Update CircleCi Workflow
* Add extension function on Easy for getting certinfo.
* Update crates
* resolves #1303 : Add support for -t as an alias to --test
* Update to curl-sys 0.4.60
* Use an uuid as identifier for the HTML Hurl file run report
* Update image from ubuntu-18.04 to ubuntu-20.04.
* Do not read Cargo.toml comments in update_crates.sh
* Remove cli module from public modules.
* Clean ouput module interfaces.
* Fix visibility Logger.
* Update werkzeug from 2.0.3 to 2.2.3
* Patch GitHub macOS build.
* Clean visibilty and public structures of html module.
* Update crates
* Update crates
* Fix import name for path utilities.
* Fix report module visibility.
* Update crates
* Add associated function to create a Header.
* Add Default impl for http::Response
* Add Certificate model for HTTP response.
* Add certificate query to grammar.
* Update crates
* Fix bad renaming.
* Implements Default trait for RequestSpec.
* Simplify execute HTTP client method.
* Clean HTTP client fields.
* Make jsonpath module private.
* Add progress bar for tests.
* Update crates
* Fix visibility of module html.
* Fix Markdown links.
* Remove dead code.
* Update crates
* Update home with star links.
* Update crates
* Use long options for curl command
* Fix focal mirror repo for ci
* Use Date for cookie Expires query
* Finalize cleaning main structure.
* Update crates
* Fix variables-file example
* Reorganize Hurl output.
* Delete Progress and parse Hurl file before execution.
* Update crates
* Update Hurl snippet in FAQ.
* Update crates
* Replace google.fr by hurl.dev
* Add README for Homebrew publication.
* Fix https://www.hurl.dev to https://hurl.dev
* Update npm publish scripts for 2.0.1
* Update installation.md when releasing
* Update installation with 2.0.1 links.
* Fix docker contrib readme
* Add Date value/filters
* Update hurl version to 2.1.0-SNAPSHOT