<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cowboy.git/ebin, branch corral</title>
<subtitle>Small, fast, modern HTTP server for Erlang/OTP.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/'/>
<entry>
<title>WIP</title>
<updated>2026-03-31T13:16:42+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2026-03-30T13:05:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=2d6c2f7e3280b220a1fa5fe95482399c1d5954f8'/>
<id>2d6c2f7e3280b220a1fa5fe95482399c1d5954f8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Remove cowboy.app"</title>
<updated>2025-11-06T13:58:29+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2025-11-06T13:58:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=7fde80c5b33522e388752d34f309c0168378017b'/>
<id>7fde80c5b33522e388752d34f309c0168378017b</id>
<content type='text'>
This reverts commit 2a5515a2d2fd26b595c3dd5c9d0d905211712890.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 2a5515a2d2fd26b595c3dd5c9d0d905211712890.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove cowboy.app</title>
<updated>2025-10-24T10:18:22+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2025-10-24T10:18:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=2a5515a2d2fd26b595c3dd5c9d0d905211712890'/>
<id>2a5515a2d2fd26b595c3dd5c9d0d905211712890</id>
<content type='text'>
The file is generated at build time. It was kept around for
Rebar compatibility. Since then we have been publishing
releases to Hex so Rebar arguably doesn't need to fetch
the project from Git.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The file is generated at build time. It was kept around for
Rebar compatibility. Since then we have been publishing
releases to Hex so Rebar arguably doesn't need to fetch
the project from Git.
</pre>
</div>
</content>
</entry>
<entry>
<title>Cowboy 2.14.2</title>
<updated>2025-10-08T08:54:34+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2025-10-08T08:54:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=495e74ada88d0876d7e438d53f11af767a9cdcc4'/>
<id>495e74ada88d0876d7e438d53f11af767a9cdcc4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cowboy 2.14.1</title>
<updated>2025-10-01T10:31:57+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2025-10-01T10:31:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=1189501a82322b81bc90a779d4cca70ef28cd038'/>
<id>1189501a82322b81bc90a779d4cca70ef28cd038</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cowboy 2.14.0</title>
<updated>2025-09-18T10:33:10+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2025-09-18T10:33:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=e713a630f384f861fa396048f9c881ca183aeda9'/>
<id>e713a630f384f861fa396048f9c881ca183aeda9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Initial WebTransport implementation</title>
<updated>2025-06-19T14:27:07+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2025-05-12T11:01:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=58909b014446462370d6280ffe93c6f4fbe116da'/>
<id>58909b014446462370d6280ffe93c6f4fbe116da</id>
<content type='text'>
This implements the upcoming draft-13
but has bits to make it work with draft-02
that most (all?) Chromium versions use.

Data and events are not going through
cowboy_stream beyond init. Since this
approach appears to work well it may
be a good idea to do the same for
Websocket over HTTP/2+ and improve
its performance.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This implements the upcoming draft-13
but has bits to make it work with draft-02
that most (all?) Chromium versions use.

Data and events are not going through
cowboy_stream beyond init. Since this
approach appears to work well it may
be a good idea to do the same for
Websocket over HTTP/2+ and improve
its performance.
</pre>
</div>
</content>
</entry>
<entry>
<title>Cowboy 2.13.0</title>
<updated>2025-02-17T13:46:20+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2025-02-17T13:46:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=9facbfd121f4298d0269e01c8bd9d8d42c639d29'/>
<id>9facbfd121f4298d0269e01c8bd9d8d42c639d29</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Initial HTTP/3 implementation</title>
<updated>2024-03-26T14:53:48+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2023-01-31T10:07:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=8cb9d242b0a665cada6de8b9a9dfa329e0c06ee9'/>
<id>8cb9d242b0a665cada6de8b9a9dfa329e0c06ee9</id>
<content type='text'>
This includes Websocket over HTTP/3.

Since quicer, which provides the QUIC implementation,
is a NIF, Cowboy cannot depend directly on it. In order
to enable QUIC and HTTP/3, users have to set the
COWBOY_QUICER environment variable:

  export COWBOY_QUICER=1

In order to run the test suites, the same must be done
for Gun:

  export GUN_QUICER=1

HTTP/3 support is currently not available on Windows
due to compilation issues of quicer which have yet to
be looked at or resolved.

HTTP/3 support is also unavailable on the upcoming
OTP-27 due to compilation errors in quicer dependencies.
Once resolved HTTP/3 should work on OTP-27.

Because of how QUIC currently works, it's possible
that streams that get reset after sending a response
do not receive that response. The test suite was
modified to accomodate for that. A future extension
to QUIC will allow us to gracefully reset streams.

This also updates Erlang.mk.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This includes Websocket over HTTP/3.

Since quicer, which provides the QUIC implementation,
is a NIF, Cowboy cannot depend directly on it. In order
to enable QUIC and HTTP/3, users have to set the
COWBOY_QUICER environment variable:

  export COWBOY_QUICER=1

In order to run the test suites, the same must be done
for Gun:

  export GUN_QUICER=1

HTTP/3 support is currently not available on Windows
due to compilation issues of quicer which have yet to
be looked at or resolved.

HTTP/3 support is also unavailable on the upcoming
OTP-27 due to compilation errors in quicer dependencies.
Once resolved HTTP/3 should work on OTP-27.

Because of how QUIC currently works, it's possible
that streams that get reset after sending a response
do not receive that response. The test suite was
modified to accomodate for that. A future extension
to QUIC will allow us to gracefully reset streams.

This also updates Erlang.mk.
</pre>
</div>
</content>
</entry>
<entry>
<title>Cowboy 2.12.0</title>
<updated>2024-03-14T14:06:07+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-03-14T14:06:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=3ea8395eb8f53a57acb5d3c00b99c70296e7cdbd'/>
<id>3ea8395eb8f53a57acb5d3c00b99c70296e7cdbd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
