diff options
Diffstat (limited to 'articles')
69 files changed, 719 insertions, 57 deletions
diff --git a/articles/asciideck/index.html b/articles/asciideck/index.html index cc8489dd..cd64c41a 100644 --- a/articles/asciideck/index.html +++ b/articles/asciideck/index.html @@ -109,6 +109,10 @@ http://www.gnu.org/software/src-highlite --> + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/cowboy-2.0.0-pre.4/index.html b/articles/cowboy-2.0.0-pre.4/index.html index 485cd940..d004dcad 100644 --- a/articles/cowboy-2.0.0-pre.4/index.html +++ b/articles/cowboy-2.0.0-pre.4/index.html @@ -128,6 +128,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/cowboy-2.0.0-rc.1/index.html b/articles/cowboy-2.0.0-rc.1/index.html index a12f6317..3ebdf2c3 100644 --- a/articles/cowboy-2.0.0-rc.1/index.html +++ b/articles/cowboy-2.0.0-rc.1/index.html @@ -99,6 +99,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/cowboy-2.0.0-rc.2/index.html b/articles/cowboy-2.0.0-rc.2/index.html index 4a1f11af..24dc8dc5 100644 --- a/articles/cowboy-2.0.0-rc.2/index.html +++ b/articles/cowboy-2.0.0-rc.2/index.html @@ -92,6 +92,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/cowboy-2.0.0/index.html b/articles/cowboy-2.0.0/index.html index f3ef2a8a..b9570b28 100644 --- a/articles/cowboy-2.0.0/index.html +++ b/articles/cowboy-2.0.0/index.html @@ -98,6 +98,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/cowboy-2.1.0/index.html b/articles/cowboy-2.1.0/index.html index 2880ce5d..bfe913f2 100644 --- a/articles/cowboy-2.1.0/index.html +++ b/articles/cowboy-2.1.0/index.html @@ -95,6 +95,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/cowboy-2.11.0/index.html b/articles/cowboy-2.11.0/index.html index e9e52b70..1d52aac4 100644 --- a/articles/cowboy-2.11.0/index.html +++ b/articles/cowboy-2.11.0/index.html @@ -88,6 +88,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/cowboy-2.12.0/index.html b/articles/cowboy-2.12.0/index.html index 9f8d123c..a7773661 100644 --- a/articles/cowboy-2.12.0/index.html +++ b/articles/cowboy-2.12.0/index.html @@ -89,6 +89,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/cowboy-2.13.0-performance/index.html b/articles/cowboy-2.13.0-performance/index.html index 178c78ae..a8f4b9b5 100644 --- a/articles/cowboy-2.13.0-performance/index.html +++ b/articles/cowboy-2.13.0-performance/index.html @@ -103,6 +103,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/cowboy-2.13.0/index.html b/articles/cowboy-2.13.0/index.html index cbbb4a86..9c3fbeac 100644 --- a/articles/cowboy-2.13.0/index.html +++ b/articles/cowboy-2.13.0/index.html @@ -88,6 +88,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/cowboy-2.14.0/index.html b/articles/cowboy-2.14.0/index.html new file mode 100644 index 00000000..bbc7e298 --- /dev/null +++ b/articles/cowboy-2.14.0/index.html @@ -0,0 +1,379 @@ +<!DOCTYPE html> +<html lang="en"> + +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="description" content=""> + <meta name="author" content="Loïc Hoguin based on a design from (Soft10) Pol Cámara"> + + <title>Nine Nines: Cowboy 2.14</title> + + <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'> + <link href="/css/99s.css?r=7" rel="stylesheet"> + + <link rel="shortcut icon" href="/img/ico/favicon.ico"> + <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/img/ico/apple-touch-icon-114.png"> + <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/img/ico/apple-touch-icon-72.png"> + <link rel="apple-touch-icon-precomposed" href="/img/ico/apple-touch-icon-57.png"> + + </head> + + +<body class=""> + <header id="page-head"> + <div id="topbar" class="container"> + <div class="row"> + <div class="span2"> + <h1 id="logo"><a href="/" title="99s">99s</a></h1> + </div> + <div class="span10"> + + <div id="side-header"> + <nav> + <ul> + <li class="active"><a title="Hear my thoughts" href="/articles">Articles</a></li> + <li><a title="Watch my talks" href="/talks">Talks</a></li> + <li><a title="Read the docs" href="/docs">Documentation</a></li> + <li><a title="Request my services" href="/services">Consulting & Training</a></li> + </ul> + </nav> + <ul id="social"> + <li> + <a href="https://github.com/ninenines" title="Check my Github repositories"><img src="/img/ico_github.png" data-hover="/img/ico_github_alt.png" alt="Github"></a> + </li> + <li> + <a title="Contact me" href="mailto:[email protected]"><img src="/img/ico_mail.png" data-hover="/img/ico_mail_alt.png"></a> + </li> + </ul> + </div> + </div> + </div> + </div> + + +</header> + +<div id="contents"> +<div class="container"> +<div class="row"> +<div class="span9 maincol"> + +<article class="blog_item"> +<header> + <h1 class="lined-header"><span>Cowboy 2.14</span></h1> + <p class="date"> + <span class="year">2025</span> + <span class="day-month">18 Sep</span> + </p> +</header> + +<p>Cowboy <code>2.14.0</code> has been released!</p> +<p>Cowboy 2.14 adds experimental support for HTTP/3 WebTransport based on the most recent draft. It also has a new data delivery mechanism for HTTP/2 and HTTP/3 Websocket, providing better performance.</p> +<p>Cowboy 2.14 requires Erlang/OTP 24.0 or greater. It is tested and supported on Linux, macOS and Windows.</p> +<p>A complete list of changes can be found in the migration guide: <a href="https://ninenines.eu/docs/en/cowboy/2.14/guide/migrating_from_2.13/">Migrating from Cowboy 2.13 to 2.14</a>.</p> +<p>You can donate to this project via <a href="https://github.com/sponsors/essen">GitHub Sponsors</a>.</p> +<p>As usual, feedback is appreciated, and issues or questions should be sent via Github tickets or discussions. We also have a Discord server. <a href="https://discord.gg/x25nNq2fFE">Join Erlang OSS Discord now!</a></p> + + +</article> +</div> + +<div class="span3 sidecol"> +<h3>More articles</h3> +<ul id="articles-nav" class="extra_margin"> + + + + + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> + + + + <li><a href="https://ninenines.eu/articles/cowboy-2.13.0/">Cowboy 2.13</a></li> + + + + <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li> + + + + <li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li> + + + + <li><a href="https://ninenines.eu/articles/discord-server/">Erlang OSS Discord server</a></li> + + + + <li><a href="https://ninenines.eu/articles/cowboy-2.12.0/">Cowboy 2.12</a></li> + + + + <li><a href="https://ninenines.eu/articles/cowboy-2.11.0/">Cowboy 2.11</a></li> + + + + <li><a href="https://ninenines.eu/articles/otp-26/">Erlang/OTP 26</a></li> + + + + <li><a href="https://ninenines.eu/articles/gun-2.0.0/">Gun 2.0</a></li> + + + + <li><a href="https://ninenines.eu/articles/ranch-2.1.0/">Ranch 2.1</a></li> + + + + <li><a href="https://ninenines.eu/articles/cowboy-2.9.0/">Cowboy 2.9</a></li> + + + + <li><a href="https://ninenines.eu/articles/gun-2.0.0-rc.1/">Gun 2.0 release candidate 1</a></li> + + + + <li><a href="https://ninenines.eu/articles/ranch-2.0.0/">Ranch 2.0</a></li> + + + + <li><a href="https://ninenines.eu/articles/cowboy-2.8.0/">Cowboy 2.8</a></li> + + + + <li><a href="https://ninenines.eu/articles/the-gateway-trilogy/">The Gateway Trilogy</a></li> + + + + <li><a href="https://ninenines.eu/articles/gun-2.0.0-pre.2/">Gun 2.0 pre-release 2</a></li> + + + + <li><a href="https://ninenines.eu/articles/merry-christmas-2019/">Merry Christmas 2019: New Beginnings</a></li> + + + + <li><a href="https://ninenines.eu/articles/github-sponsors/">GitHub Sponsors</a></li> + + + + <li><a href="https://ninenines.eu/articles/cowboy-2.7.0/">Cowboy 2.7</a></li> + + + + <li><a href="https://ninenines.eu/articles/gun-2.0.0-pre.1/">Gun 2.0 pre-release 1</a></li> + + + + <li><a href="https://ninenines.eu/articles/erlang-meetup-10-septembre-2019/">Erlang meetup: 10 septembre 2019</a></li> + + + + <li><a href="https://ninenines.eu/articles/ranch-2.0.0-rc.1/">Ranch 2.0 release candidate 1</a></li> + + + + <li><a href="https://ninenines.eu/articles/joe_the_rubber_duck/">Joe Armstrong the rubber duck</a></li> + + + + <li><a href="https://ninenines.eu/articles/merry-christmas-2018/">Merry Christmas 2018: A Recap</a></li> + + + + <li><a href="https://ninenines.eu/articles/cowboy-2.6.0/">Cowboy 2.6</a></li> + + + + <li><a href="https://ninenines.eu/articles/ranch-1.7.0/">Ranch 1.7</a></li> + + + + <li><a href="https://ninenines.eu/articles/cowboy-2.5.0/">Cowboy 2.5</a></li> + + + + <li><a href="https://ninenines.eu/articles/gun-1.3.0/">Gun 1.3</a></li> + + + + <li><a href="https://ninenines.eu/articles/gun-1.2.0/">Gun 1.2</a></li> + + + + <li><a href="https://ninenines.eu/articles/ranch-1.6.0/">Ranch 1.6</a></li> + + + + <li><a href="https://ninenines.eu/articles/gun-1.0.0/">Gun 1.0</a></li> + + + + <li><a href="https://ninenines.eu/articles/asciideck/">Asciideck: Asciidoc for Erlang</a></li> + + + + <li><a href="https://ninenines.eu/articles/gun-1.0.0-rc.1/">Gun 1.0 release candidate 1</a></li> + + + + <li><a href="https://ninenines.eu/articles/cowboy-2.4.0/">Cowboy 2.4</a></li> + + + + <li><a href="https://ninenines.eu/articles/cowboy-2.3.0/">Cowboy 2.3</a></li> + + + + <li><a href="https://ninenines.eu/articles/cowboy-2.2.0/">Cowboy 2.2</a></li> + + + + <li><a href="https://ninenines.eu/articles/cowboy-2.1.0/">Cowboy 2.1</a></li> + + + + <li><a href="https://ninenines.eu/articles/cowboy-2.0.0/">Cowboy 2.0</a></li> + + + + <li><a href="https://ninenines.eu/articles/cowboy-2.0.0-rc.2/">Cowboy 2.0 release candidate 2</a></li> + + + + <li><a href="https://ninenines.eu/articles/cowboy-2.0.0-rc.1/">Cowboy 2.0 release candidate 1</a></li> + + + + <li><a href="https://ninenines.eu/articles/the-elephant-in-the-room/">The elephant in the room</a></li> + + + + <li><a href="https://ninenines.eu/articles/dont-let-it-crash/">Don't let it crash</a></li> + + + + <li><a href="https://ninenines.eu/articles/cowboy-2.0.0-pre.4/">Cowboy 2.0 pre-release 4</a></li> + + + + <li><a href="https://ninenines.eu/articles/ranch-1.3/">Ranch 1.3</a></li> + + + + <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li> + + + + <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li> + + + + <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li> + + + + <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li> + + + + <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li> + + + + <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li> + + + + <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li> + + + + <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li> + + + + <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li> + + + + <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li> + + + + <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li> + + + + <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li> + + + + <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li> + + + + <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li> + + + + <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li> + + + + <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li> + + + + <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li> + + + + <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li> + + + + <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li> + + +</ul> + +<h3>Feedback</h3> +<p>Feel free to <a href="mailto:[email protected]">email us</a> +if you found any mistake or need clarification on any of the +articles.</p> + +</div> +</div> +</div> +</div> + + <footer> + <div class="container"> + <div class="row"> + <div class="span6"> + <p id="scroll-top"><a href="#">↑ Scroll to top</a></p> + <nav> + <ul> + <li><a href="mailto:[email protected]" title="Contact us">Contact us</a></li><li><a href="https://github.com/ninenines/ninenines.github.io" title="Github repository">Contribute to this site</a></li> + </ul> + </nav> + </div> + <div class="span6 credits"> + <p><img src="/img/footer_logo.png"></p> + <p>Copyright © Loïc Hoguin 2012-2018</p> + </div> + </div> + </div> + </footer> + + + <script src="/js/custom.js"></script> + </body> +</html> + diff --git a/articles/cowboy-2.2.0/index.html b/articles/cowboy-2.2.0/index.html index e7d3bf2d..92fe36f3 100644 --- a/articles/cowboy-2.2.0/index.html +++ b/articles/cowboy-2.2.0/index.html @@ -93,6 +93,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/cowboy-2.3.0/index.html b/articles/cowboy-2.3.0/index.html index c47739af..b87d64a0 100644 --- a/articles/cowboy-2.3.0/index.html +++ b/articles/cowboy-2.3.0/index.html @@ -85,6 +85,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/cowboy-2.4.0/index.html b/articles/cowboy-2.4.0/index.html index efb0b980..3df22472 100644 --- a/articles/cowboy-2.4.0/index.html +++ b/articles/cowboy-2.4.0/index.html @@ -87,6 +87,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/cowboy-2.5.0/index.html b/articles/cowboy-2.5.0/index.html index 6bb89dc8..587829d1 100644 --- a/articles/cowboy-2.5.0/index.html +++ b/articles/cowboy-2.5.0/index.html @@ -91,6 +91,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/cowboy-2.6.0/index.html b/articles/cowboy-2.6.0/index.html index 97dc5d90..31301ed9 100644 --- a/articles/cowboy-2.6.0/index.html +++ b/articles/cowboy-2.6.0/index.html @@ -88,6 +88,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/cowboy-2.7.0/index.html b/articles/cowboy-2.7.0/index.html index 325dc752..6d5f74cf 100644 --- a/articles/cowboy-2.7.0/index.html +++ b/articles/cowboy-2.7.0/index.html @@ -89,6 +89,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/cowboy-2.8.0/index.html b/articles/cowboy-2.8.0/index.html index ab6562f3..1e720769 100644 --- a/articles/cowboy-2.8.0/index.html +++ b/articles/cowboy-2.8.0/index.html @@ -88,6 +88,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/cowboy-2.9.0/index.html b/articles/cowboy-2.9.0/index.html index d915ec37..8266aa58 100644 --- a/articles/cowboy-2.9.0/index.html +++ b/articles/cowboy-2.9.0/index.html @@ -87,6 +87,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/cowboy2-qs/index.html b/articles/cowboy2-qs/index.html index 0807bf78..a26a471b 100644 --- a/articles/cowboy2-qs/index.html +++ b/articles/cowboy2-qs/index.html @@ -129,6 +129,10 @@ http://www.gnu.org/software/src-highlite --> + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/discord-server/index.html b/articles/discord-server/index.html index 013679b6..9a3f32db 100644 --- a/articles/discord-server/index.html +++ b/articles/discord-server/index.html @@ -85,6 +85,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/dont-let-it-crash/index.html b/articles/dont-let-it-crash/index.html index ddb01724..792c9c88 100644 --- a/articles/dont-let-it-crash/index.html +++ b/articles/dont-let-it-crash/index.html @@ -104,6 +104,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/erlang-meetup-10-septembre-2019/index.html b/articles/erlang-meetup-10-septembre-2019/index.html index f6901661..55270218 100644 --- a/articles/erlang-meetup-10-septembre-2019/index.html +++ b/articles/erlang-meetup-10-septembre-2019/index.html @@ -84,6 +84,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/erlang-scalability/index.html b/articles/erlang-scalability/index.html index 77064a99..92478f9e 100644 --- a/articles/erlang-scalability/index.html +++ b/articles/erlang-scalability/index.html @@ -116,6 +116,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/erlang-validate-utf8/index.html b/articles/erlang-validate-utf8/index.html index 23ac359c..77a6de93 100644 --- a/articles/erlang-validate-utf8/index.html +++ b/articles/erlang-validate-utf8/index.html @@ -232,6 +232,10 @@ http://www.gnu.org/software/src-highlite --> + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/erlang.mk-and-relx/index.html b/articles/erlang.mk-and-relx/index.html index 464d3fe2..56a0fa70 100644 --- a/articles/erlang.mk-and-relx/index.html +++ b/articles/erlang.mk-and-relx/index.html @@ -118,6 +118,10 @@ cowboy-0.8.5 erlydtl-0.7.0 ninenines-0.2.0 stdlib-1.19.1</pre></div></div> + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/erlanger-playbook-september-2015-update/index.html b/articles/erlanger-playbook-september-2015-update/index.html index d10fa7a2..e39cd0a0 100644 --- a/articles/erlanger-playbook-september-2015-update/index.html +++ b/articles/erlanger-playbook-september-2015-update/index.html @@ -87,6 +87,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/erlanger-playbook/index.html b/articles/erlanger-playbook/index.html index ba18fd2d..307fedaa 100644 --- a/articles/erlanger-playbook/index.html +++ b/articles/erlanger-playbook/index.html @@ -128,6 +128,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/farwest-funded/index.html b/articles/farwest-funded/index.html index f9dba26c..5e39de37 100644 --- a/articles/farwest-funded/index.html +++ b/articles/farwest-funded/index.html @@ -88,6 +88,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/github-sponsors/index.html b/articles/github-sponsors/index.html index 83f77f28..e3d926fb 100644 --- a/articles/github-sponsors/index.html +++ b/articles/github-sponsors/index.html @@ -85,6 +85,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/gun-1.0.0-rc.1/index.html b/articles/gun-1.0.0-rc.1/index.html index 0dd68793..b6f104ce 100644 --- a/articles/gun-1.0.0-rc.1/index.html +++ b/articles/gun-1.0.0-rc.1/index.html @@ -89,6 +89,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/gun-1.0.0/index.html b/articles/gun-1.0.0/index.html index 9ad2fa24..6f0064ee 100644 --- a/articles/gun-1.0.0/index.html +++ b/articles/gun-1.0.0/index.html @@ -88,6 +88,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/gun-1.2.0/index.html b/articles/gun-1.2.0/index.html index ba71b510..9ec9c086 100644 --- a/articles/gun-1.2.0/index.html +++ b/articles/gun-1.2.0/index.html @@ -88,6 +88,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/gun-1.3.0/index.html b/articles/gun-1.3.0/index.html index cbd76a3c..b3ef0b15 100644 --- a/articles/gun-1.3.0/index.html +++ b/articles/gun-1.3.0/index.html @@ -86,6 +86,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/gun-2.0.0-pre.1/index.html b/articles/gun-2.0.0-pre.1/index.html index fb3537b6..6631f589 100644 --- a/articles/gun-2.0.0-pre.1/index.html +++ b/articles/gun-2.0.0-pre.1/index.html @@ -93,6 +93,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/gun-2.0.0-pre.2/index.html b/articles/gun-2.0.0-pre.2/index.html index ae2b7fc3..c3411cfe 100644 --- a/articles/gun-2.0.0-pre.2/index.html +++ b/articles/gun-2.0.0-pre.2/index.html @@ -91,6 +91,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/gun-2.0.0-rc.1/index.html b/articles/gun-2.0.0-rc.1/index.html index 32c675ff..b3629de1 100644 --- a/articles/gun-2.0.0-rc.1/index.html +++ b/articles/gun-2.0.0-rc.1/index.html @@ -96,6 +96,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/gun-2.0.0/index.html b/articles/gun-2.0.0/index.html index c426e3f6..af2888d9 100644 --- a/articles/gun-2.0.0/index.html +++ b/articles/gun-2.0.0/index.html @@ -98,6 +98,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/gun-2.2.0/index.html b/articles/gun-2.2.0/index.html index 79d967ff..a0eb5d90 100644 --- a/articles/gun-2.2.0/index.html +++ b/articles/gun-2.2.0/index.html @@ -92,6 +92,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/index.html b/articles/index.html index 4f10d828..c99c2eaf 100644 --- a/articles/index.html +++ b/articles/index.html @@ -65,6 +65,25 @@ <article class="blog_item"> <header> + <h2><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></h2> + <p class="date"> + <span class="year">2025</span> + <span class="day-month">18 Sep</span> + </p> + </header> + + <p>Cowboy 2.14.0 has been released! +Cowboy 2.14 adds experimental support for HTTP/3 WebTransport based on the most recent draft. It also has a new data delivery mechanism for HTTP/2 and HTTP/3 Websocket, providing better performance. +Cowboy 2.14 requires Erlang/OTP 24.0 or greater. It is tested and supported on Linux, macOS and Windows. +A complete list of changes can be found in the migration guide: Migrating from Cowboy 2.13 to 2.14.</p> + + <p style="text-align:right"> + <a class="read_more" href="https://ninenines.eu/articles/cowboy-2.14.0/">Read More</a> + </p> + </article> + + <article class="blog_item"> + <header> <h2><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></h2> <p class="date"> <span class="year">2025</span> @@ -411,24 +430,6 @@ Cowboy 2.7 improves the HTTP/2 code with optimizations around the sending of DAT </p> </article> - <article class="blog_item"> - <header> - <h2><a href="https://ninenines.eu/articles/gun-2.0.0-pre.1/">Gun 2.0 pre-release 1</a></h2> - <p class="date"> - <span class="year">2019</span> - <span class="day-month">27 Sep</span> - </p> - </header> - - <p>Gun 2.0.0-pre.1 has been released! -The first pre-release version of Gun 2.0 has been released! Gun 2.0 adds a ton of features along with a small number of breaking changes. -Before listing the features please note that this pre-release includes a fix for a potential security vulnerability! This only applies when Gun is used inside a proxy under specific circumstances. Please see the migration guide for details. Since the issue also exists in the previous version I have released Gun 1.</p> - - <p style="text-align:right"> - <a class="read_more" href="https://ninenines.eu/articles/gun-2.0.0-pre.1/">Read More</a> - </p> - </article> - <nav class="pagination" role="pagination"> diff --git a/articles/index.xml b/articles/index.xml index c800fc26..26f2f807 100644 --- a/articles/index.xml +++ b/articles/index.xml @@ -6,12 +6,24 @@ <description>Recent content in Articles on Nine Nines</description> <generator>Hugo -- gohugo.io</generator> <language>en-us</language> - <lastBuildDate>Fri, 11 Apr 2025 07:00:00 +0100</lastBuildDate> + <lastBuildDate>Thu, 18 Sep 2025 07:00:00 +0100</lastBuildDate> <atom:link href="https://ninenines.eu/articles/index.xml" rel="self" type="application/rss+xml" /> <item> + <title>Cowboy 2.14</title> + <link>https://ninenines.eu/articles/cowboy-2.14.0/</link> + <pubDate>Thu, 18 Sep 2025 07:00:00 +0100</pubDate> + + <guid>https://ninenines.eu/articles/cowboy-2.14.0/</guid> + <description>Cowboy 2.14.0 has been released! +Cowboy 2.14 adds experimental support for HTTP/3 WebTransport based on the most recent draft. It also has a new data delivery mechanism for HTTP/2 and HTTP/3 Websocket, providing better performance. +Cowboy 2.14 requires Erlang/OTP 24.0 or greater. It is tested and supported on Linux, macOS and Windows. +A complete list of changes can be found in the migration guide: Migrating from Cowboy 2.13 to 2.14.</description> + </item> + + <item> <title>Gun 2.2</title> <link>https://ninenines.eu/articles/gun-2.2.0/</link> <pubDate>Fri, 11 Apr 2025 07:00:00 +0100</pubDate> diff --git a/articles/january-2014-status/index.html b/articles/january-2014-status/index.html index 7d7aacd1..fde12856 100644 --- a/articles/january-2014-status/index.html +++ b/articles/january-2014-status/index.html @@ -114,6 +114,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/joe_the_rubber_duck/index.html b/articles/joe_the_rubber_duck/index.html index 2f59922b..9e05123e 100644 --- a/articles/joe_the_rubber_duck/index.html +++ b/articles/joe_the_rubber_duck/index.html @@ -88,6 +88,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/merry-christmas-2018/index.html b/articles/merry-christmas-2018/index.html index 732f123b..79d0a8ae 100644 --- a/articles/merry-christmas-2018/index.html +++ b/articles/merry-christmas-2018/index.html @@ -95,6 +95,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/merry-christmas-2019/index.html b/articles/merry-christmas-2019/index.html index 91957286..f6270b34 100644 --- a/articles/merry-christmas-2019/index.html +++ b/articles/merry-christmas-2019/index.html @@ -91,6 +91,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/ml-archives/index.html b/articles/ml-archives/index.html index 525ff222..cae19be1 100644 --- a/articles/ml-archives/index.html +++ b/articles/ml-archives/index.html @@ -85,6 +85,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/on-open-source/index.html b/articles/on-open-source/index.html index 35c9f683..3ca79b69 100644 --- a/articles/on-open-source/index.html +++ b/articles/on-open-source/index.html @@ -97,6 +97,10 @@ much left to look at today</a>. This was followed by a <a href="https://github.c + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/otp-26/index.html b/articles/otp-26/index.html index da40f8d4..42799384 100644 --- a/articles/otp-26/index.html +++ b/articles/otp-26/index.html @@ -92,6 +92,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/page/2/index.html b/articles/page/2/index.html index 4fc0096a..0c7063bd 100644 --- a/articles/page/2/index.html +++ b/articles/page/2/index.html @@ -65,6 +65,24 @@ <article class="blog_item"> <header> + <h2><a href="https://ninenines.eu/articles/gun-2.0.0-pre.1/">Gun 2.0 pre-release 1</a></h2> + <p class="date"> + <span class="year">2019</span> + <span class="day-month">27 Sep</span> + </p> + </header> + + <p>Gun 2.0.0-pre.1 has been released! +The first pre-release version of Gun 2.0 has been released! Gun 2.0 adds a ton of features along with a small number of breaking changes. +Before listing the features please note that this pre-release includes a fix for a potential security vulnerability! This only applies when Gun is used inside a proxy under specific circumstances. Please see the migration guide for details. Since the issue also exists in the previous version I have released Gun 1.</p> + + <p style="text-align:right"> + <a class="read_more" href="https://ninenines.eu/articles/gun-2.0.0-pre.1/">Read More</a> + </p> + </article> + + <article class="blog_item"> + <header> <h2><a href="https://ninenines.eu/articles/erlang-meetup-10-septembre-2019/">Erlang meetup: 10 septembre 2019</a></h2> <p class="date"> <span class="year">2019</span> @@ -417,24 +435,6 @@ HTTP/2 server push was using the wrong header compression context. HTTP/2 flow </p> </article> - <article class="blog_item"> - <header> - <h2><a href="https://ninenines.eu/articles/cowboy-2.0.0-rc.1/">Cowboy 2.0 release candidate 1</a></h2> - <p class="date"> - <span class="year">2017</span> - <span class="day-month">24 Jul</span> - </p> - </header> - - <p>Cowboy 2.0.0-rc.1 has been released! -This is the new recommended version of Cowboy. Its API should not change before release. While you probably should not use it in production yet, many do successfully. Use at your own risk. -The plan is to have a new RC version every couple weeks until the summer ends or later if there are still blocking issues open. Only issues that can't be fixed without making breaking changes to the interface may block the release.</p> - - <p style="text-align:right"> - <a class="read_more" href="https://ninenines.eu/articles/cowboy-2.0.0-rc.1/">Read More</a> - </p> - </article> - <nav class="pagination" role="pagination"> diff --git a/articles/page/3/index.html b/articles/page/3/index.html index 0fd4fe6b..9ddc5f22 100644 --- a/articles/page/3/index.html +++ b/articles/page/3/index.html @@ -65,6 +65,24 @@ <article class="blog_item"> <header> + <h2><a href="https://ninenines.eu/articles/cowboy-2.0.0-rc.1/">Cowboy 2.0 release candidate 1</a></h2> + <p class="date"> + <span class="year">2017</span> + <span class="day-month">24 Jul</span> + </p> + </header> + + <p>Cowboy 2.0.0-rc.1 has been released! +This is the new recommended version of Cowboy. Its API should not change before release. While you probably should not use it in production yet, many do successfully. Use at your own risk. +The plan is to have a new RC version every couple weeks until the summer ends or later if there are still blocking issues open. Only issues that can't be fixed without making breaking changes to the interface may block the release.</p> + + <p style="text-align:right"> + <a class="read_more" href="https://ninenines.eu/articles/cowboy-2.0.0-rc.1/">Read More</a> + </p> + </article> + + <article class="blog_item"> + <header> <h2><a href="https://ninenines.eu/articles/the-elephant-in-the-room/">The elephant in the room</a></h2> <p class="date"> <span class="year">2017</span> @@ -404,26 +422,6 @@ We will be running this expression at compile time, since we don't have the </p> </article> - <article class="blog_item"> - <header> - <h2><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></h2> - <p class="date"> - <span class="year">2013</span> - <span class="day-month">03 Feb</span> - </p> - </header> - - <p>Everything is an expression. -This sentence carries profound meaning. We will invoke it many times over the course of these articles. -If everything is an expression, then the language shouldn't have any problem with me defining two modules in the same source file. -mod first_module begin end mod second_module begin end Likewise, it shouldn't have any problem with me defining a module inside another module. -mod out_module begin mod in_module begin end end Of course, in the context of the Erlang VM, these two snippets are equivalent; there is nothing preventing you from calling the in_module module from any other module.</p> - - <p style="text-align:right"> - <a class="read_more" href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Read More</a> - </p> - </article> - <nav class="pagination" role="pagination"> diff --git a/articles/page/4/index.html b/articles/page/4/index.html index 86752a19..5b0847ce 100644 --- a/articles/page/4/index.html +++ b/articles/page/4/index.html @@ -65,6 +65,26 @@ <article class="blog_item"> <header> + <h2><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></h2> + <p class="date"> + <span class="year">2013</span> + <span class="day-month">03 Feb</span> + </p> + </header> + + <p>Everything is an expression. +This sentence carries profound meaning. We will invoke it many times over the course of these articles. +If everything is an expression, then the language shouldn't have any problem with me defining two modules in the same source file. +mod first_module begin end mod second_module begin end Likewise, it shouldn't have any problem with me defining a module inside another module. +mod out_module begin mod in_module begin end end Of course, in the context of the Erlang VM, these two snippets are equivalent; there is nothing preventing you from calling the in_module module from any other module.</p> + + <p style="text-align:right"> + <a class="read_more" href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Read More</a> + </p> + </article> + + <article class="blog_item"> + <header> <h2><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></h2> <p class="date"> <span class="year">2013</span> diff --git a/articles/ranch-1.3/index.html b/articles/ranch-1.3/index.html index d7300acf..f2610396 100644 --- a/articles/ranch-1.3/index.html +++ b/articles/ranch-1.3/index.html @@ -126,6 +126,10 @@ Primary key fingerprint<font color="#990000">:</font> F19F 189C ECC7 <font color + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/ranch-1.6.0/index.html b/articles/ranch-1.6.0/index.html index be88f288..4184bb54 100644 --- a/articles/ranch-1.6.0/index.html +++ b/articles/ranch-1.6.0/index.html @@ -88,6 +88,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/ranch-1.7.0/index.html b/articles/ranch-1.7.0/index.html index ac2a4433..8bee41bb 100644 --- a/articles/ranch-1.7.0/index.html +++ b/articles/ranch-1.7.0/index.html @@ -87,6 +87,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/ranch-2.0.0-rc.1/index.html b/articles/ranch-2.0.0-rc.1/index.html index 85284166..5ae3c7d6 100644 --- a/articles/ranch-2.0.0-rc.1/index.html +++ b/articles/ranch-2.0.0-rc.1/index.html @@ -96,6 +96,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/ranch-2.0.0/index.html b/articles/ranch-2.0.0/index.html index acee64bb..4bc957bd 100644 --- a/articles/ranch-2.0.0/index.html +++ b/articles/ranch-2.0.0/index.html @@ -95,6 +95,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/ranch-2.1.0/index.html b/articles/ranch-2.1.0/index.html index d1ce138c..8474057a 100644 --- a/articles/ranch-2.1.0/index.html +++ b/articles/ranch-2.1.0/index.html @@ -90,6 +90,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/ranch-2.2.0/index.html b/articles/ranch-2.2.0/index.html index e358a763..efb88033 100644 --- a/articles/ranch-2.2.0/index.html +++ b/articles/ranch-2.2.0/index.html @@ -88,6 +88,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/ranch-ftp/index.html b/articles/ranch-ftp/index.html index b51f6ba0..eb0d0453 100644 --- a/articles/ranch-ftp/index.html +++ b/articles/ranch-ftp/index.html @@ -228,6 +228,10 @@ http://www.gnu.org/software/src-highlite --> + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/the-elephant-in-the-room/index.html b/articles/the-elephant-in-the-room/index.html index 01498b78..7c72dffb 100644 --- a/articles/the-elephant-in-the-room/index.html +++ b/articles/the-elephant-in-the-room/index.html @@ -110,6 +110,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/the-gateway-trilogy/index.html b/articles/the-gateway-trilogy/index.html index 2f406fd6..b28fe602 100644 --- a/articles/the-gateway-trilogy/index.html +++ b/articles/the-gateway-trilogy/index.html @@ -85,6 +85,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/the-story-so-far/index.html b/articles/the-story-so-far/index.html index 2f4b0526..6de610da 100644 --- a/articles/the-story-so-far/index.html +++ b/articles/the-story-so-far/index.html @@ -101,6 +101,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/tictactoe/index.html b/articles/tictactoe/index.html index 2382be79..bc66bc13 100644 --- a/articles/tictactoe/index.html +++ b/articles/tictactoe/index.html @@ -133,6 +133,10 @@ http://www.gnu.org/software/src-highlite --> + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/website-update/index.html b/articles/website-update/index.html index 440e1adf..983d0b42 100644 --- a/articles/website-update/index.html +++ b/articles/website-update/index.html @@ -90,6 +90,10 @@ + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/xerl-0.1-empty-modules/index.html b/articles/xerl-0.1-empty-modules/index.html index 7dd8a514..d43c777d 100644 --- a/articles/xerl-0.1-empty-modules/index.html +++ b/articles/xerl-0.1-empty-modules/index.html @@ -168,6 +168,10 @@ http://www.gnu.org/software/src-highlite --> + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/xerl-0.2-two-modules/index.html b/articles/xerl-0.2-two-modules/index.html index 2d0cf9b0..2bb876d4 100644 --- a/articles/xerl-0.2-two-modules/index.html +++ b/articles/xerl-0.2-two-modules/index.html @@ -196,6 +196,10 @@ http://www.gnu.org/software/src-highlite --> + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/xerl-0.3-atomic-expressions/index.html b/articles/xerl-0.3-atomic-expressions/index.html index a28bfda5..2c367396 100644 --- a/articles/xerl-0.3-atomic-expressions/index.html +++ b/articles/xerl-0.3-atomic-expressions/index.html @@ -165,6 +165,10 @@ http://www.gnu.org/software/src-highlite --> + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/xerl-0.4-expression-separator/index.html b/articles/xerl-0.4-expression-separator/index.html index e34e56ac..2a1bc1ca 100644 --- a/articles/xerl-0.4-expression-separator/index.html +++ b/articles/xerl-0.4-expression-separator/index.html @@ -117,6 +117,10 @@ http://www.gnu.org/software/src-highlite --> + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> diff --git a/articles/xerl-0.5-intermediate-module/index.html b/articles/xerl-0.5-intermediate-module/index.html index bd555350..a0f7db81 100644 --- a/articles/xerl-0.5-intermediate-module/index.html +++ b/articles/xerl-0.5-intermediate-module/index.html @@ -161,6 +161,10 @@ http://www.gnu.org/software/src-highlite --> + <li><a href="https://ninenines.eu/articles/cowboy-2.14.0/">Cowboy 2.14</a></li> + + + <li><a href="https://ninenines.eu/articles/gun-2.2.0/">Gun 2.2</a></li> |
