Skip to content
This repository was archived by the owner on May 30, 2026. It is now read-only.

Releases: ponylang/http

0.6.4

Choose a tag to compare

@ponylang-main ponylang-main released this 16 Jul 02:43

Change SSL dependency

We've switched our SSL dependency from ponylang/net_ssl to ponylang/ssl. ponylang/net_ssl is deprecated and will soon receive no further updates.

[0.6.4] - 2025-07-16

Changed

0.6.3

Choose a tag to compare

@ponylang-main ponylang-main released this 05 Jun 16:44

Enable building on arm64 Windows

It is now possible to build the http library on arm64 Windows.

[0.6.3] - 2025-06-05

Added

  • Enable building on arm64 Windows (PR #117)

0.6.2

Choose a tag to compare

@ponylang-main ponylang-main released this 26 Jan 01:21

Fix compilation error with latest pony compiler

When a soundness hole was fixed in the pony compiler, we started getting a compilation error in this library. We've updated the library to work with the latest pony compiler.

[0.6.2] - 2025-01-26

Fixed

  • Fix compilation error with latest pony compiler (PR #113)

0.6.1

Choose a tag to compare

@ponylang-main ponylang-main released this 20 Apr 21:55

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

Choose a tag to compare

@ponylang-main ponylang-main released this 21 Jan 14:32

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

Choose a tag to compare

@ponylang-main ponylang-main released this 14 Jan 21:58

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

Choose a tag to compare

@ponylang-main ponylang-main released this 27 Apr 11:58

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

Choose a tag to compare

@ponylang-main ponylang-main released this 03 Jan 22:13

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

Choose a tag to compare

@ponylang-main ponylang-main released this 26 Feb 14:35

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

Choose a tag to compare

@ponylang-main ponylang-main released this 10 Feb 01:26

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)