Skip to content

v4.4.0: http refresh#675

Open
arnetheduck wants to merge 3 commits into
masterfrom
release/4.4.0
Open

v4.4.0: http refresh#675
arnetheduck wants to merge 3 commits into
masterfrom
release/4.4.0

Conversation

@arnetheduck

Copy link
Copy Markdown
Member
  • HTTP Client: proxy infrastructure enabling custom proxy protocols (including
    CONNECT/tunnel support), speedups (~3.5x throughput for large buffers: 3.4 GB/s to 11.2 GB/s)
  • HTTP: RFC 9112 alignment (pipelining deprecated), absolute request-target
  • Stream vtable refactor: replaces loop+queue dispatch with per-stream vtable;
    1.5-2.7x HTTP benchmark improvement on top of bulk reads for medium/large
    payloads (up to ~8x total vs. baseline)
  • TLS: ALPN support, client cert auth
  • Async: allow do {.async.}, smaller codegen for return/fail/complete, unique
    symbol for returned Future
  • Selector: dynamically adjust event count
  • Build: set epoll as default on Android, fix POSIX sendfile declarations,
    work around error return warning
  • Remove 5 symbols deprecated 6 years ago: asyncDiscard, and operator on
    Future, all, oneIndex, oneValue
  • Docs: HTTP Client & Server tutorials (13 chapters), examples, API ref fixes
  • Tests: more asyncTest usage, more TLS tests

- HTTP Client: proxy infrastructure enabling custom proxy protocols
(including
  CONNECT/tunnel support), speedups (~3.5x throughput for large buffers:
  3.4 GB/s to 11.2 GB/s)
- HTTP: RFC 9112 alignment (pipelining deprecated), absolute
request-target
- Stream vtable refactor: replaces loop+queue dispatch with per-stream
vtable;
1.5-2.7x HTTP benchmark improvement on top of bulk reads for
medium/large
  payloads (up to ~8x total vs. baseline)
- TLS: ALPN support, client cert auth
- Async: allow `do {.async.}`, smaller codegen for return/fail/complete,
unique
  symbol for returned Future
- Selector: dynamically adjust event count
- Build: set epoll as default on Android, fix POSIX sendfile
declarations,
  work around error return warning
- Remove 5 symbols deprecated 6 years ago: asyncDiscard, `and` operator
on
  Future, `all`, oneIndex, oneValue
- Docs: HTTP Client & Server tutorials (13 chapters), examples, API ref
fixes
- Tests: more asyncTest usage, more TLS tests
@arnetheduck arnetheduck marked this pull request as draft June 29, 2026 11:11
@arnetheduck arnetheduck marked this pull request as ready for review July 6, 2026 08:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant