Skip to content

Releases: sunny-chung/hello-http

1.6.0-beta.2

10 Jul 15:42
Compare
Choose a tag to compare
1.6.0-beta.2 Pre-release
Pre-release

Changes since 1.6.0-beta.1

WARNING: Please make a backup before start using a pre-release version!

Fixed

  • Could not send any HTTP request

1.6.0-beta.1

09 Jul 16:01
Compare
Choose a tag to compare
1.6.0-beta.1 Pre-release
Pre-release

Changes since 1.5.2

WARNING: Please make a backup before start using a pre-release version!

This version introduces the ability of user scripting. It is limited to pre-flight currently, and may be expanded to other areas according to user voices and demands.

Automatic tests are also implemented and added to the development pipeline. Although it is not visible to end users, it helps to discover some bugs or unexpected behaviors under different connection settings. The coverage of tests will be expanded, and Hello HTTP is stepping away from bugs. Lots of stuffs are reimplemented and optimized. New regressions might be introduced due to reimplementation. Please let me know and I will try to fix it within a short period of time.

Added

  • Pre-flight user scripting
  • Subproject configuration
  • Duplicating an Environment -- there is a new Duplicate button in the top-right corner after selecting an environment in the Environment Editor
  • Duplicating a Request Example
  • Request Examples dropdown list -- useful if you have lots of examples or long example names

Changed

  • A connection now terminates immediately, even if request is not completely sent, as soon as a response with an error HTTP status (e.g. 4XX, 5XX) is received.
  • For request response copying, it now truncates a request body if it is over 2 MB.
  • In transport logs, individual payload is truncated if it is over 512 KB. It is configurable per direction in Subproject Configuration.
  • In transport logs, the remaining HTTP/2 data payloads are truncated if total HTTP/2 data size is over 2 MB per direction. It is configurable per direction in Subproject Configuration.
  • Hello HTTP now only receives HTTP responses up to 22 MB.
  • The display formats of events in transport log are slightly updated. Some variables are enclosed with a square bracket.
  • Now all artifacts are generated by GitHub-hosted runners.

Fixed

  • In "Body"/"Query"/"Header", when there are lots of inherited values, key-value editors for "This Example" should still appear but it did not.
  • There was an unexpected extra line break after a request body in the content of request response copying.
  • Out of memory error when a large request body is used.
  • An unfrequented error, ConcurrentModificationException, when receiving and persisting multiple payloads.
  • Memory leak when more requests are sent.
  • Memory leak when a connection is not completed gracefully.
  • Documentation bug -- if "Default" is selected for HTTP protocol version, HTTP/1.1 instead of HTTP/2 is used for the "http" protocol.

Optimized

  • Memory usage -- now the memory usage of request body and response body is linear.
  • Disk usage -- now large requests and responses are truncated before storing, so it is less likely for a subproject to grow over several hundreds of megabytes.

1.5.2

12 May 09:33
Compare
Choose a tag to compare

Change

  • Response body view now trims the display if the body is larger than 4 MB, in order to avoid the app hangs
  • Syntax highlighting and prettifier are disabled if the body is larger than 1 MB, in order to improve performance

Fix

  • Multipart files with size 25 KB or larger could not be sent

1.5.1

28 Mar 07:18
Compare
Choose a tag to compare

New

  • "Copy as PowerShell Invoke-WebRequest command (for Windows pwsh.exe)", as a replacement of the removed feature in v1.5.0.

Change

  • The "copy as cURL/grpcurl command" dropdown menu no longer differs among OS. Because developers may have to work across different OSes, e.g. remote into a Linux shell from a Windows desktop.
  • Generated grpcurl command is now compatible with older versions of grpcurl and grpc servers

Fix

  • Multipart requests could not be sent. This regression was introduced since v1.4.6.
  • Non-ASCII characters in multipart requests could not be sent properly

v1.5.1-pre.1

26 Mar 04:29
Compare
Choose a tag to compare
v1.5.1-pre.1 Pre-release
Pre-release
add "Copy as PowerShell Invoke-WebRequest command (for Windows pwsh.e…

…xe)"

1.5.0

22 Feb 13:12
Compare
Choose a tag to compare

New

  • Copy buttons in responses -- can copy individual fields, entire request and response, or even the whole transport log
  • JSON arrays and objects are now collapsable in response
  • Line numbers in request code editor and response view
  • Warning dialog will be prompted at startup if a newer data version is used with an old app version, e.g. if Hello HTTP v1.6.0 is used, and then Hello HTTP v1.5.0 is launched
  • Custom HTTP methods
  • Relative Time display mode in Transport Timeline

Change

  • Font sizes of code editor and Response views are now smaller to display more data
  • JSON prettify style - now arrays with 20- primitive elements are in the same line; otherwise [ and { are followed by a new line character
  • Copying cURL or grpcurl commands now display a green prompt if it succeeds
  • In Transport Timeline, redundant time display is removed, e.g. time range "23:44:57.115 ~ 23:44:57.115" would now only show "23:44:57.115"

Fix

  • When there is not enough space to display a text, "..." now terminates by characters instead of by words
  • Default content-type header was wrong (can be override manually) (the fix in v1.4.6 was not complete)
  • Could not import a partially corrupted backup -- corrupted records, which are always invisible and unusable, would be skipped now
  • Some gRPC response headers are missing in the "Header" tab (they are available in the "Raw" tab)

Remove

  • For Windows, copying as cURL / grpcurl commands are removed -- unfortunately, there is no feasible way to escape newline characters within double-quoted strings in cmd.exe

v1.5.0-pre.3

21 Feb 16:05
Compare
Choose a tag to compare
v1.5.0-pre.3 Pre-release
Pre-release
fix wrong `content-type` header

v1.5.0-pre.2

21 Feb 13:34
Compare
Choose a tag to compare
v1.5.0-pre.2 Pre-release
Pre-release
fix curl command for copying in Windows was wrong

v1.5.0-pre.1

19 Feb 14:27
Compare
Choose a tag to compare
v1.5.0-pre.1 Pre-release
Pre-release
update documentation

1.4.6

16 Feb 13:34
Compare
Choose a tag to compare

Fix

  • Default content-type header of JSON requests was wrong. This regression was introduced in v1.4.5.
  • Could not import a partially corrupted backup -- corrupted records, which are always invisible and unusable, would be skipped now