Skip to content

Releases: ponylang/http

0.6.1

20 Apr 21:55
Compare
Choose a tag to compare

Update LibreSSL version used on Windows

The version of LibreSSL used on Windows has been updated to 3.9.1.

[0.6.1] - 2024-04-20

Changed

  • Update LibreSSL version used on Windows (PR #111)

0.6.0

21 Jan 14:32
Compare
Choose a tag to compare

Change HTTPClient handler factory creation

The handler factory for creating handlers for new requests is now provided in the constructor of the client instead of the apply method. This makes it more clear, that the client will use the same handler for all requests.

The old version would look similar to this:

let client = HTTPClient(auth)

// Later
let handler_factory = ...

client(payload, handler_factory)?

// Even later
client(other_payload, other_factory)

In the new version the handler factory needs to be supplied at the creation of the client:

let handler_factory = ...
let client = HTTPClient(auth, handler_factory)

client(payload)

// This will use the handler_factory
client(other_payload)

// To use a different handler factory, create a new client

let other_client = Client(auth, other_factory)
other_client(other_payload)

[0.6.0] - 2024-01-21

Changed

  • Change HTTPClient handler factory creation (PR #106)

0.5.5

14 Jan 21:58
Compare
Choose a tag to compare

Fix bug triggered by OpenSSL 3.2

Making HTTPClient calls over SSL when using OpenSSL 3.2.0 would encounter a nasty bug. When executed in a program compiled in release mode, the program would hang. When executed in a program compiled in debug mode, the program would segfault due to infinite recursion.

[0.5.5] - 2024-01-14

Fixed

  • Fix bug triggered by OpenSSL 3.2.0 (PR #105)

0.5.4

27 Apr 11:58
Compare
Choose a tag to compare

Update ponylang/net_ssl dependency

We've updated our ponylang/net_ssl dependency from version 1.3.0 to version 1.3.1.

[0.5.4] - 2023-04-27

Changed

  • Update ponylang/net_ssl dependency (PR #88)

0.5.3

03 Jan 22:13
Compare
Choose a tag to compare

Add support for OpenSSL 3

We've added support for working with OpenSSL 3 but updating to using ponylang/net_ssl 1.3.0 for SSL support.

[0.5.3] - 2023-01-03

Added

  • Add OpenSSL 3 support (PR #85)

0.5.2

26 Feb 14:35
Compare
Choose a tag to compare

Update to work with Pony 0.49.0

Pony 0.49.0 introduced a lot of different breaking changes. We've updated to account for them all.

[0.5.2] - 2022-02-26

Fixed

  • Update to work with Pony 0.49.0 (PR #80)

0.5.1

10 Feb 01:26
Compare
Choose a tag to compare

Support Ponyup on Windows

Added changes to the Windows make.ps1 script to make sure it still works with ponyup on Windows.

[0.5.1] - 2022-02-10

Added

  • Support for using ponyup on Windows (PR #79)

0.5.0

02 Feb 02:22
Compare
Choose a tag to compare

Update interfaces with private methods work with Pony 0.47.0

Interfaces can no longer have private methods. We've updated HTTPSession to match.

[0.5.0] - 2022-02-02

Changed

  • Update interfaces with private methods work with Pony 0.47.0 (PR #76)

0.4.5

16 Jan 04:21
Compare
Choose a tag to compare

Update to work with latest ponyc

The most recent ponyc implements RFC #65 which changes the type of Env.root.

We've updated accordingly. You won't be able to use this and future versions of the library without a corresponding update to your ponyc version.

[0.4.5] - 2022-01-16

Fixed

  • Update to work with Pony 0.46.0 (PR #74)

0.4.4

03 Sep 03:41
Compare
Choose a tag to compare

Updates to work with ponyc 0.44.0

RFC 70 resulted in breaking changes in ponyc. We've updated http so that it works with ponyc 0.44.0.

[0.4.4] - 2021-09-03

Fixed

  • Update to work with ponyc 0.44.0 (PR #68)