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 …"> 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 “glitch” counter has been introduced. Any suspicious activity 420such as DATA frames to a stream which does not exist are counted to so 421called “glitch” 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">← 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 © 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.