<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cowboy.git/src, branch http3</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>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>Add max_fragmented_header_block_size HTTP/2 option</title>
<updated>2024-03-14T11:56:33+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-03-14T11:36:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=cf71c742d6e04b625be1f32217c9ed11a1bd32b6'/>
<id>cf71c742d6e04b625be1f32217c9ed11a1bd32b6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Refresh copyright lines</title>
<updated>2024-01-25T10:22:54+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-01-25T10:22:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=b36f064a91c36f3659263410fc6954c788a4609d'/>
<id>b36f064a91c36f3659263410fc6954c788a4609d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix match_qs with constraints when key is not present</title>
<updated>2024-01-23T13:11:29+00:00</updated>
<author>
<name>geeksilva97</name>
<email>edigleyssonsilva@gmail.com</email>
</author>
<published>2024-01-18T23:50:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=08c2be058a1c376fcb80465473b53085c14f88f5'/>
<id>08c2be058a1c376fcb80465473b53085c14f88f5</id>
<content type='text'>
Original fix by Ali Farhadi &lt;a.farhadi@gmail.com&gt;.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Original fix by Ali Farhadi &lt;a.farhadi@gmail.com&gt;.
</pre>
</div>
</content>
</entry>
<entry>
<title>Update the guide with range requests support</title>
<updated>2024-01-23T12:15:55+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-01-23T12:15:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=427a276ef2f2042ad312e0260535cbb4696f9072'/>
<id>427a276ef2f2042ad312e0260535cbb4696f9072</id>
<content type='text'>
Also update the list of headers cowboy_rest might set
and tweak a small number of other items.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also update the list of headers cowboy_rest might set
and tweak a small number of other items.
</pre>
</div>
</content>
</entry>
<entry>
<title>REST: Allow generate_etag to return undefined</title>
<updated>2024-01-16T15:28:52+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-01-16T15:28:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=defce46fdf85d16bbe3c0a8de6058334e8a53775'/>
<id>defce46fdf85d16bbe3c0a8de6058334e8a53775</id>
<content type='text'>
This allows conditionally generating an etag.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows conditionally generating an etag.
</pre>
</div>
</content>
</entry>
<entry>
<title>Reject responses with explicit set-cookie header</title>
<updated>2024-01-15T16:43:14+00:00</updated>
<author>
<name>geeksilva97</name>
<email>edigleyssonsilva@gmail.com</email>
</author>
<published>2024-01-09T19:45:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=308045fd67d0b37475f924e35a434a8642307cc2'/>
<id>308045fd67d0b37475f924e35a434a8642307cc2</id>
<content type='text'>
LH: The tests received a lot of fixes and tweaking.
    I also reworded the error message to be more concise.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
LH: The tests received a lot of fixes and tweaking.
    I also reworded the error message to be more concise.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix wrong HTTP/1 timeout being used in some cases</title>
<updated>2024-01-15T14:18:40+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-01-15T14:18:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=1a175e7b563110c4a47c41f2b9c78cdafbcaf063'/>
<id>1a175e7b563110c4a47c41f2b9c78cdafbcaf063</id>
<content type='text'>
Added many tests to ensure the right timeout is picked in
the appropriate situation. Should there be any issues
remaining we can add more tests.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added many tests to ensure the right timeout is picked in
the appropriate situation. Should there be any issues
remaining we can add more tests.
</pre>
</div>
</content>
</entry>
<entry>
<title>Better error message when trying to reply twice</title>
<updated>2024-01-09T12:06:11+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-01-09T12:06:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=906a7ffc3ceaee166f495b071a92ce703f5ce39d'/>
<id>906a7ffc3ceaee166f495b071a92ce703f5ce39d</id>
<content type='text'>
Also crash if trying to push after a reply was sent.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also crash if trying to push after a reply was sent.
</pre>
</div>
</content>
</entry>
<entry>
<title>Shorten the 204/304 error message</title>
<updated>2024-01-09T10:01:39+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-01-09T10:01:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=f0101ffe41b7ec6554c173dc218d60b97ee02d64'/>
<id>f0101ffe41b7ec6554c173dc218d60b97ee02d64</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
