Changes for version 0.24 - 2026-09-07

  • ft_win.h defines ECONNRESET, ECONNREFUSED and ETIMEDOUT when <errno.h> lacks them.
  • ssize_t under MSVC, whose CRT has none.
  • strcasecmp/strncasecmp map to the CRT names under MSVC, which has neither <strings.h> nor the POSIX spellings.
  • The select backend reads the clock with QueryPerformanceCounter; GetTickCount64 is hidden unless _WIN32_WINNT >= 0x0600 and cl silently truncated it to an int.
  • A non-blocking connect on Winsock reports WSAEWOULDBLOCK, not EINPROGRESS

Modules

HTTP/2 Future-based user agent
store cookies and apply them to requests
a fast, native, Future-compatible async result
ordered, case-insensitive, multi-valued HTTP headers
the event-loop adapter interface Fetch drives
run Fetch under AnyEvent
run Fetch on a Hyperman::Loop
run Fetch on an IO::Async::Loop
Fetch's own vendored C event loop
an HTTP response from Fetch
a live WebSocket connection from Fetch