PageSourceSearch

https://nghttp2.org/blog/

html nghttp2.org collected 2026-09-24 15:17:30 UTC 22,031 bytes, 776 lines download raw bytes

1
2<!DOCTYPE html>
3<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
4<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
5<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
6<head>
7  <meta charset="utf-8">
8  <title>nghttp2.org</title>
9  <meta name="author" content="Tatsuhiro Tsujikawa">
10
11  
12  <meta name="description" content="We have released nghttp2
13v1.70.0. Do not download the archive files generated by GitHub. They do not
14work. Please download the signed and versioned &hellip;">
15  
16
17  <!-- http://t.co/dKP3o1e -->
18  <meta name="HandheldFriendly" content="True">
19  <meta name="MobileOptimized" content="320">
20  <meta name="viewport" content="width=device-width, initial-scale=1">
21
22  
23  <link rel="canonical" href="//nghttp2.org/blog">
24  <link href="/favicon.png" rel="icon">
25  <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
26  <link href="/atom.xml" rel="alternate" title="nghttp2.org" type="application/atom+xml">
27  
27<script src="/javascripts/modernizr-2.0.js"></script>
27
28  
28<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
28
29  
29<script>!window.jQuery && document.write(unescape('%3Cscript src="./javascripts/libs/jquery.min.js"%3E%3C/script%3E'))</script>
29
30  
30<script src="/javascripts/octopress.js" type="text/javascript"></script>
30
31  <!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
32<link href="//fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
33<link href="//fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
34
35  
36
37</head>
38
39<body   >
40  <header role="banner"><hgroup>
41  <h1><a href="/">nghttp2.org</a></h1>
42  
43    <h2>HTTP/2 C library and tools</h2>
44  
45</hgroup>
46
47</header>
48  <nav role="navigation"><ul class="subscription" data-subscription="rss">
49  <li><a href="/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
50  
51</ul>
52  
53<form action="https://www.google.com/search" method="get">
54  <fieldset role="search">
55    <input type="hidden" name="q" value="site://nghttp2.org" />
56    <input class="search" type="text" name="q" results="0" placeholder="Search"/>
57  </fieldset>
58</form>
59  
60<ul class="main-navigation">
61  <li><a href="/">Top</a></li>
62  <li><a href="/blog/">Blog</a></li>
63  <li><a href="/blog/archives">Archives</a></li>
64  <li><a href="/documentation/">Documentation</a></li>
65  <li><a href="/httpbin">Httpbin</a></li>
66  <li><a href="https://github.com/nghttp2/nghttp2/releases">Releases</a></li>
67  <li><a href="https://github.com/nghttp2/nghttp2">Source Code</a></li>
68</ul>
69
70</nav>
71  <div id="main">
72    <div id="content">
73      <div class="blog-index">
74  
75  
76  
77    <article>
78      
79  <header>
80    
81      <h1 class="entry-title"><a href="/blog/2026/07/29/nghttp2-v1-70-0/">Nghttp2 v1.70.0</a></h1>
82    
83    
84      <p class="meta">
85        
86
87
88
89
90<time class='entry-date' datetime='2026-07-29T21:21:08+09:00'><span class='date'><span class='date-month'>Jul</span> <span class='date-day'>29</span><span class='date-suffix'>th</span>, <span class='date-year'>2026</span></span> <span class='time'>9:21 pm</span></time>
91        
92      </p>
93    
94  </header>
95
96
97  <div class="entry-content"><p>We have released nghttp2
98<a href="https://github.com/nghttp2/nghttp2/releases/tag/v1.70.0">v1.70.0</a>.</p>
99
100<p>Do not download the archive files generated by GitHub.  They do not
101work.  Please download the signed and versioned tar balls, such as
102nghttp2-1.70.0.tar.gz.</p>
103
104<h2>lib</h2>
105
106<p>This release fixes the CONTINUATION frame counts.  Previously it may
107increase counter by multiple times for a single CONTINUATION frame.</p>
108
109<p>It tightens up HTTP status code parser and requires 3 digits code.</p>
110
111<h2>third-party</h2>
112
113<p>mruby has been updated to v4.0.0.</p>
114
115<p>llhttp has been updated to v9.4.2.</p>
116
117<p>neverbleed has been updated to the latest commit.</p>
118
119<h2>src</h2>
120
121<p>Now the source code needs C++23 compilers.</p>
122
123<h2>nghttp</h2>
124
125<p>Put pseudo headers before normal headers specified in <code>--header</code>
126option.</p>
127
128<h2>nghttpx</h2>
129
130<p>The option, <code>--frontend-min-write-rate</code>, to specify the minimum
131frontend write rate has been added.  If violated, the connection will
132be closed.</p>
133
134<p><code>--stream-read-timeout</code> option has been deprecated.  Now the timeout
135can be specified for frontend and backend separately using
136<code>--frontend-stream-read-timeout</code> and <code>--backend-stream-read-timeout</code>.</p>
137
138<p><code>--stream-write-timeout</code> option has been deprecated.  Now the timeout
139can be specified for frontend and backend separately using
140<code>--frontend-stream-write-timeout</code> and
141<code>--backend-stream-write-timeout</code>.</p>
142
143<p>This release tightens up CONNECT and HTTP Upgrade handling to shut
144down the possibility of the request smuggling attack.</p>
145</div>
146  
147  
148
149
150    </article>
151  
152  
153    <article>
154      
155  <header>
156    
157      <h1 class="entry-title"><a href="/blog/2026/04/19/nghttp2-v1-69-0/">Nghttp2 v1.69.0</a></h1>
158    
159    
160      <p class="meta">
161        
162
163
164
165
166<time class='entry-date' datetime='2026-04-19T18:23:31+09:00'><span class='date'><span class='date-month'>Apr</span> <span class='date-day'>19</span><span class='date-suffix'>th</span>, <span class='date-year'>2026</span></span> <span class='time'>6:23 pm</span></time>
167        
168      </p>
169    
170  </header>
171
172
173  <div class="entry-content"><p>We have released nghttp2
174<a href="https://github.com/nghttp2/nghttp2/releases/tag/v1.69.0">v1.69.0</a>.</p>
175
176<p>Do not download the archive files generated by GitHub.  They do not
177work.  Please download the signed and versioned tar balls, such as
178nghttp2-1.69.0.tar.gz.</p>
179
180<h2>lib</h2>
181
182<p>Previously, we changed the almost all stream errors connection errors.
183In this release, some errors that are related to HTTP fields are now
184treated as stream errors under the guard of glitch counter for
185compatibility reasons.</p>
186
187<h2>third-party</h2>
188
189<p>Bump llhttp to v9.3.1.</p>
190
191<h2>nghttpx</h2>
192
193<p>Encrypted Client Hello (ECH) support has been added.</p>
194
195<h2>h2load</h2>
196
197<p>This release adds <code>--h3</code> option, which is a short hand of
198<code>--alpn-list=h3</code>.</p>
199
200<p>It also adds the option to save the measurement result to a file in
201JSON format, including raw samples.  See <code>--output-file</code> option.</p>
202
203<p>TLS resumption support has been added.  The new option
204<code>--tls-session-file</code> specifies the file path that h2load reads and
205writes TLS session.</p>
206
207<p>The feature to plot histogram has been added.  Use <code>--histogram</code>
208option to enable it.</p>
209
210<p>New metrics have been added: median, p95, p99, and more QUIC specific
211metrics.</p>
212
213<p>This release fixes the bug that h2load does not stop early with <code>-D</code>
214option</p>
215</div>
216  
217  
218
219
220    </article>
221  
222  
223    <article>
224      
225  <header>
226    
227      <h1 class="entry-title"><a href="/blog/2026/03/18/nghttp2-v1-68-1/">Nghttp2 v1.68.1</a></h1>
228    
229    
230      <p class="meta">
231        
232
233
234
235
236<time class='entry-date' datetime='2026-03-18T20:39:49+09:00'><span class='date'><span class='date-month'>Mar</span> <span class='date-day'>18</span><span class='date-suffix'>th</span>, <span class='date-year'>2026</span></span> <span class='time'>8:39 pm</span></time>
237        
238      </p>
239    
240  </header>
241
242
243  <div class="entry-content"><p>We have released nghttp2
244<a href="https://github.com/nghttp2/nghttp2/releases/tag/v1.68.1">v1.68.1</a>.</p>
245
246<p>Do not download the archive files generated by GitHub.  They do not
247work.  Please download the signed and versioned tar balls, such as
248nghttp2-1.68.1.tar.gz.</p>
249
250<p>This release includes security advisory.</p>
251
252<h2>Security Advisory</h2>
253
254<p>CVE-2026-27135: Denial of service: Assertion failure due to the
255missing state validation</p>
256
257<p>For more information, read <a href="https://github.com/nghttp2/nghttp2/security/advisories/GHSA-6933-cjhr-5qg6">the security advisory</a>.</p>
258</div>
259  
260  
261
262
263    </article>
264  
265  
266    <article>
267      
268  <header>
269    
270      <h1 class="entry-title"><a href="/blog/2025/10/25/nghttp2-v1-68-0/">Nghttp2 v1.68.0</a></h1>
271    
272    
273      <p class="meta">
274        
275
276
277
278
279<time class='entry-date' datetime='2025-10-25T17:36:38+09:00'><span class='date'><span class='date-month'>Oct</span> <span class='date-day'>25</span><span class='date-suffix'>th</span>, <span class='date-year'>2025</span></span> <span class='time'>5:36 pm</span></time>
280        
281      </p>
282    
283  </header>
284
285
286  <div class="entry-content"><p>We have released nghttp2
287<a href="https://github.com/nghttp2/nghttp2/releases/tag/v1.68.0">v1.68.0</a>.</p>
288
289<p>Do not download the archive files generated by GitHub.  They do not
290work.  Please download the signed and versioned tar balls, such as
291nghttp2-1.68.0.tar.gz.</p>
292
293<h2>lib</h2>
294
295<p>This release adds more glitch counters for the unexpected builtin
296extension frames.</p>
297
298<h2>h2load</h2>
299
300<p>This release changes the default QUIC window-bits to 24 to reduce the
301fragmentation on huge packet losses.</p>
302
303<h2>nghttpd</h2>
304
305<p>This release makes the supported groups configurable with <code>--groups</code>
306option.</p>
307
308<h2>nghttpx</h2>
309
310<p>TLSv1.0 and TLSv1.1 support has been dropped.</p>
311
312<p>ML-DSA certificates are now selected over ECDSA and RSA.  ML-DSA
313certificates are supported by OpenSSL and wolfSSL TLS backends.</p>
314
315<p>Certificate selection based on client capability is extended to
316wolfSSL and BoringSSL.</p>
317
318<p><code>--group</code> option has been added.  <code>--ecdh-curves</code> option has been
319deprecated, and if it is used, it is treated as if <code>--group</code> option is
320used.</p>
321</div>
322  
323  
324
325
326    </article>
327  
328  
329    <article>
330      
331  <header>
332    
333      <h1 class="entry-title"><a href="/blog/2025/09/15/nghttp2-v1-67-1/">Nghttp2 v1.67.1</a></h1>
334    
335    
336      <p class="meta">
337        
338
339
340
341
342<time class='entry-date' datetime='2025-09-15T21:07:34+09:00'><span class='date'><span class='date-month'>Sep</span> <span class='date-day'>15</span><span class='date-suffix'>th</span>, <span class='date-year'>2025</span></span> <span class='time'>9:07 pm</span></time>
343        
344      </p>
345    
346  </header>
347
348
349  <div class="entry-content"><p>We have released nghttp2
350<a href="https://github.com/nghttp2/nghttp2/releases/tag/v1.67.1">v1.67.1</a>.</p>
351
352<p>Do not download the archive files generated by GitHub.  They do not
353work.  Please download the signed and versioned tar balls, such as
354nghttp2-1.67.1.tar.gz.</p>
355
356<h2>lib</h2>
357
358<p>Remove <code>session_update_glitch_ratelim</code> call from
359<code>session_handle_invalid_stream2</code>.  Because that makes error handling
360quite difficult because it might be called in the nested function
361calls, and that might lead to the unexpected result.  It seems to me
362that this was accidentally added.</p>
363</div>
364  
365  
366
367
368    </article>
369  
370  
371    <article>
372      
373  <header>
374    
375      <h1 class="entry-title"><a href="/blog/2025/09/02/nghttp2-v1-67-0/">Nghttp2 v1.67.0</a></h1>
376    
377    
378      <p class="meta">
379        
380
381
382
383
384<time class='entry-date' datetime='2025-09-02T21:04:34+09:00'><span class='date'><span class='date-month'>Sep</span> <span class='date-day'>2</span><span class='date-suffix'>nd</span>, <span class='date-year'>2025</span></span> <span class='time'>9:04 pm</span></time>
385        
386      </p>
387    
388  </header>
389
390
391  <div class="entry-content"><p>We have released nghttp2
392<a href="https://github.com/nghttp2/nghttp2/releases/tag/v1.67.0">v1.67.0</a>.</p>
393
394<p>Do not download the archive files generated by GitHub.  They do not
395work.  Please download the signed and versioned tar balls, such as
396nghttp2-1.67.0.tar.gz.</p>
397
398<h2>lib</h2>
399
400<p>This release adds <code>nghttp2_rand_callback</code>, and the internal hash map
401is initialized with the seed sampled from this callback.</p>
402
403<p>Some stream errors are now promoted to the connection errors.  This
404means that an event that previously just resets a single stream now
405closes a connection entirely.  The promoted errors are mostly
406implementation errors.</p>
407
408<p>We have some contradictory specifications around
409<code>
409nghttp2_on_invalid_header</code> and <code>nghttp2_on_invalid_header2</code>
410callbacks.  <code>nghttp2_on_invalid_header</code> says that if it is omitted, a
411stream is reset.  Meanwhile, <code>nghttp2_on_invalid_header2</code> says that if
412it is omitted, invalid field is silently ignored.  In actual
413implementation, if both omitted, we treat it as stream error.  In
414practice, it is often required not to bail out if invalid header is
415received.  In this change, if both callbacks are omitted, invalid
416field is silently ignored as the documentation of
417<code>nghttp2_on_invalid_header2</code> says.</p>
418
419<p>The &ldquo;glitch&rdquo; counter has been introduced.  Any suspicious activity
420such as DATA frames to a stream which does not exist are counted to so
421called &ldquo;glitch&rdquo; counter.  If it increases more than the configured
422rate, GOAWAY is sent and the connection is closed.</p>
423</div>
424  
425  
426
427
428    </article>
429  
430  
431    <article>
432      
433  <header>
434    
435      <h1 class="entry-title"><a href="/blog/2025/06/17/nghttp2-v1-66-0/">Nghttp2 v1.66.0</a></h1>
436    
437    
438      <p class="meta">
439        
440
441
442
443
444<time class='entry-date' datetime='2025-06-17T19:40:33+09:00'><span class='date'><span class='date-month'>Jun</span> <span class='date-day'>17</span><span class='date-suffix'>th</span>, <span class='date-year'>2025</span></span> <span class='time'>7:40 pm</span></time>
445        
446      </p>
447    
448  </header>
449
450
451  <div class="entry-content"><p>We have released nghttp2
452<a href="https://github.com/nghttp2/nghttp2/releases/tag/v1.66.0">v1.66.0</a>.</p>
453
454<p>Do not download the archive files generated by GitHub.  They do not
455work.  Please download the signed and versioned tar balls, such as
456nghttp2-1.66.0.tar.gz.</p>
457
458<h2>lib</h2>
459
460<p><code>nghttp2_submit_rst_stream</code> now does not add <code>RST_STREAM</code> frame more
461than once.</p>
462
463<h2>src</h2>
464
465<p>The support for the draft HTTP/2 ALPNs (e.g., <code>h2-14</code>, <code>h2-16</code>) have
466been removed.</p>
467
468<h2>doc</h2>
469
470<p>This release fixes build failure with rubydomain namespace.</p>
471
472<h2>h2load</h2>
473
474<p>QUIC is now enabled with OpenSSL >= 3.5.0.</p>
475
476<h2>nghttpx</h2>
477
478<p>QUIC is now enabled with OpenSSL >= 3.5.0.</p>
479
480<p>The bug in Forwarded By parameter value that exhibits when a frontend
481socket listens on wildcard address has been fixed.</p>
482
483<p>The rate limiting for incoming QUIC traffic has been implemented.
484<code>--read-rate</code> and <code>--read-burst</code> options are now applied to QUIC
485connection as well.</p>
486
487<p>Each worker thread has its listening TCP sockets.</p>
488
489<p>The usage counts of a weight group are preserved after replacing
490backends with backendconfig API if the name and weight of the groups
491under the pattern have not changed.</p>
492
493<p>OCSP stapling feature has been removed.</p>
494
495<p>TLS session cache via memcached has been removed.</p>
496
497<h2>nghttpd</h2>
498
499<p>Support for <code>SSLKEYLOGFILE</code> has been added.</p>
500</div>
501  
502  
503
504
505    </article>
506  
507  
508    <article>
509      
510  <header>
511    
512      <h1 class="entry-title"><a href="/blog/2025/03/02/nghttp2-v1-65-0/">Nghttp2 v1.65.0</a></h1>
513    
514    
515      <p class="meta">
516        
517
518
519
520
521<time class='entry-date' datetime='2025-03-02T16:31:58+09:00'><span class='date'><span class='date-month'>Mar</span> <span class='date-day'>2</span><span class='date-suffix'>nd</span>, <span class='date-year'>2025</span></span> <span class='time'>4:31 pm</span></time>
522        
523      </p>
524    
525  </header>
526
527
528  <div class="entry-content"><p>We have released nghttp2
529<a href="https://github.com/nghttp2/nghttp2/releases/tag/v1.65.0">v1.65.0</a>.</p>
530
531<p>Do not download the archive files generated by GitHub.  They do not
532work.  Please download the signed and versioned tar balls, such as
533nghttp2-1.65.0.tar.gz.</p>
534
535<h2>lib</h2>
536
537<p>RFC 7540 Priorities implementation has been removed.  Here is the
538summary of the behavioral changes in the public API functions:</p>
539
540<ul>
541<li><code>nghttp2_session_change_stream_priority</code>: This function is noop.  It
542always returns 0.</li>
543<li><code>nghttp2_session_create_idle_stream</code>: This function is noop.  It
544always returns 0.</li>
545<li><code>nghttp2_submit_request</code>: <code>pri_spec</code> is ignored.</li>
546<li><code>nghttp2_submit_request2</code>: <code>pri_spec</code> is ignored.</li>
547<li><code>nghttp2_submit_headers</code>: <code>pri_spec</code> is ignored.</li>
548<li><code>nghttp2_submit_priority</code>: This function is noop.  It always returns
549
550<ol>
551<li></li>
552</ol>
553</li>
554<li><code>nghttp2_stream_get_parent</code>: This function always returns NULL.</li>
555<li><code>nghttp2_stream_get_next_sibling</code>: This function always returns
556NULL.</li>
557<li><code>nghttp2_stream_get_previous_sibling</code>: This function always returns
558NULL.</li>
559<li><code>nghttp2_stream_get_first_child</code>: This function always returns NULL.</li>
560<li><code>nghttp2_stream_get_weight</code>: This function always returns
561<code>NGHTTP2_DEFAULT_WEIGHT</code>.</li>
562<li><code>nghttp2_stream_get_sum_dependency_weight</code>: This function always
563returns 0.</li>
564</ul>
565
566
567<p><code>nghttp2_option_set_server_fallback_rfc7540_priorities</code> and
568<code>
568nghttp2_option_set_no_closed_streams</code> have also been deprecated, and
569have no effect.</p>
570
571<p>QNX build support has been added.</p>
572
573<h2>cmake</h2>
574
575<p>Disable src tests if <code>BUILD_TESTING</code> is <code>OFF</code>.</p>
576
577<h2>src</h2>
578
579<p>url-parser has been replaced with
580<a href="https://github.com/ngtcp2/urlparse">urlparse</a>.</p>
581
582<h2>h2load</h2>
583
584<p>Account for bytes on closing connections.</p>
585
586<h2>nghttp</h2>
587
588<p>nghttp now does not create the initial dependency tree. <code>--no-dep</code> and
589<code>--no-rfc7540-pri</code> options have been deprecated.</p>
590
591<p>nghttp now always sends <code>NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES</code>
592HTTP/2 setting.  <code>--extpri</code> option has been added to set priority for
593a given URI.</p>
594
595<h2>nghttpd</h2>
596
597<p>This change deprecates -<code>-no-rfc7540-pri</code> option.
598<code>SETTINGS_NO_RFC7540_PRIORITIES</code> HTTP/2 setting is now always sent.</p>
599</div>
600  
601  
602
603
604    </article>
605  
606  
607    <article>
608      
609  <header>
610    
611      <h1 class="entry-title"><a href="/blog/2024/10/21/nghttp2-v1-64-0/">Nghttp2 v1.64.0</a></h1>
612    
613    
614      <p class="meta">
615        
616
617
618
619
620<time class='entry-date' datetime='2024-10-21T20:47:53+09:00'><span class='date'><span class='date-month'>Oct</span> <span class='date-day'>21</span><span class='date-suffix'>st</span>, <span class='date-year'>2024</span></span> <span class='time'>8:47 pm</span></time>
621        
622      </p>
623    
624  </header>
625
626
627  <div class="entry-content"><p>We have released nghttp2
628<a href="https://github.com/nghttp2/nghttp2/releases/tag/v1.64.0">v1.64.0</a>.</p>
629
630<p>Do not download the archive files generated by GitHub.  They do not
631work.  Please download the signed and versioned tar balls, such as
632nghttp2-1.64.0.tar.gz.</p>
633
634<h2>lib</h2>
635
636<p>The internal <code>:authoriy</code> and <code>host</code> field value validation now treats
637<code>@</code> as invalid.  <code>nghttp2_check_authority</code> still treats it as a valid
638character.</p>
639
640<h2>cmake</h2>
641
642<p>This release fixes c-ares v1.34.0 version detection failure.</p>
643
644<h2>h2load</h2>
645
646<p>This release fixes race condition on h1 connection close.</p>
647
648<p>It also fixes UDP datagram send/recv metric.</p>
649</div>
650  
651  
652
653
654    </article>
655  
656  
657    <article>
658      
659  <header>
660    
661      <h1 class="entry-title"><a href="/blog/2024/08/27/nghttp2-v1-63-0/">Nghttp2 v1.63.0</a></h1>
662    
663    
664      <p class="meta">
665        
666
667
668
669
670<time class='entry-date' datetime='2024-08-27T18:29:16+09:00'><span class='date'><span class='date-month'>Aug</span> <span class='date-day'>27</span><span class='date-suffix'>th</span>, <span class='date-year'>2024</span></span> <span class='time'>6:29 pm</span></time>
671        
672      </p>
673    
674  </header>
675
676
677  <div class="entry-content"><p>We have released nghttp2
678<a href="https://github.com/nghttp2/nghttp2/releases/tag/v1.63.0">v1.63.0</a>.</p>
679
680<p>Do not download the archive files generated by GitHub.  They do not
681work.  Please download the signed and versioned tar balls, such as
682nghttp2-1.63.0.tar.gz.</p>
683
684<h2>lib</h2>
685
686<p>Compile error emitted by old compilers is suppressed.</p>
687
688<p>nghttp2.h undefines <code>NGHTTP2_NO_SSIZE_T</code> if <code>BUILDING_NGHTTP2</code> is
689defined.</p>
690
691<h2>src</h2>
692
693<p>wolfSSL support has been added.</p>
694</div>
695  
696  
697
698
699    </article>
700  
701  <div class="pagination">
702    
703      <a class="prev" href="/blog/posts/2">&larr; Older</a>
704    
705    <a href="/blog/archives">Blog Archives</a>
706    
707  </div>
708</div>
709<aside class="sidebar">
710  
711    <section>
712  <h1>Recent Posts</h1>
713  <ul id="recent_posts">
714    
715      <li class="post">
716        <a href="/blog/2026/07/29/nghttp2-v1-70-0/">Nghttp2 v1.70.0</a>
717      </li>
718    
719      <li class="post">
720        <a href="/blog/2026/04/19/nghttp2-v1-69-0/">Nghttp2 v1.69.0</a>
721      </li>
722    
723      <li class="post">
724        <a href="/blog/2026/03/18/nghttp2-v1-68-1/">Nghttp2 v1.68.1</a>
725      </li>
726    
727      <li class="post">
728        <a href="/blog/2025/10/25/nghttp2-v1-68-0/">Nghttp2 v1.68.0</a>
729      </li>
730    
731      <li class="post">
732        <a href="/blog/2025/09/15/nghttp2-v1-67-1/">Nghttp2 v1.67.1</a>
733      </li>
734    
735  </ul>
736</section>
737
738
739
740
741
742  
743</aside>
744
745    </div>
746  </div>
747  <footer role="contentinfo"><p>
748  Copyright &copy; 2026 - Tatsuhiro Tsujikawa -
749  <span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
750</p>
751
752</footer>
753  
754
755
756
757
758
759
760
761  
761<script type="text/javascript">
762    (function(){
763      var twitterWidgets = document.createElement('script');
764      twitterWidgets.type = 'text/javascript';
765      twitterWidgets.async = true;
766      twitterWidgets.src = '//platform.twitter.com/widgets.js';
767      document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
768    })();
769  </script>
769
770
771
772
773
774
775</body>
776</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.