Выпущены RPM- и DEB-пакеты nghttp2 1.71.0

nghttp2 1.71.0 добавлен в репозиторий CodeIT. Пакеты собраны для RHEL, CentOS, AlmaLinux, Rocky Linux и Oracle Linux 7, 8, 9 и 10, а также для Ubuntu 22.04 и 24.04.

Основные изменения:

  • Учтены простаивающие потоки
  • Добавлена возможность ограничивать максимальный размер исходящей очереди
  • Отменено «Take into account idle streams»
  • build(deps): обновлён actions/stale с 10 до 11
  • util: добавлен include <fstream>
  • Добавлена проверка длины для CONTINUATION
  • nghttpx: проверка версии QUIC
  • build(deps): обновлён golang.org/x/net с 0.57.0 до 0.58.0
  • Gha: обновлён ubuntu
  • Проверки cxx в Munit
  • Обновлён go до 1.26
  • build(deps): обновлён github.com/quic-go/quic-go с 0.61.0 до 0.62.0
  • nghttpx: рефакторинг Router
  • nghttpx: проверка TLS-сертификата клиента на основе RFC 9525
  • nghttpx: переписан CertLookupTree на основе правил RFC 9525
  • lib: HEADERS и PUSH_PROMISE запрещены в потоке CONNECT
  • Обновлён clang-format до 21
  • nghttpx: удалена серверная отправка
  • Обновлён neverbleed
  • GHA: обновлён clang до 21
  • Обновлён ubuntu
  • GHA: используется пакованный OpenSSL
  • GHA: сокращено количество заданий openssl1
  • GHA: удалена сборка cygwin, поскольку она перестала работать
  • GHA: сокращено количество заданий cmake и macos
  • build(deps): обновлён golang.org/x/net с 0.58.0 до 0.59.0
  • build(deps): обновлён github.com/quic-go/quic-go с 0.62.0 до 0.63.0
  • nghttpx: исправлена ошибка, из-за которой GSO на соединении QUIC был отключён
  • bpf: предотвращены ограничения на число инструкций verifier
  • Обновлена документация
  • build(deps): обновлён golang.org/x/net с 0.59.0 до 0.61.0
  • GHA: для сборки macos используется aws-lc вместо openssl
  • build(deps): обновлён github.com/quic-go/quic-go с 0.63.0 до 0.64.0
  • Обработан слишком большой размер окна при потреблении данных
  • Исправлено переполнение знакового целого числа в nghttp2_session_get_stream_local_window_size
  • nghttp2_nv_array_copy: обнаружено переполнение size_t
  • Улучшен хешер для map
  • Добавлены файлы oss-scanner
  • Удалён файл LICENSE
  • build(deps): обновлён github.com/quic-go/quic-go с 0.64.0 до 0.64.1
  • Исправлено обновление приоритета
  • Упрощена вставка в map
  • Обновлены зависимости
  • Окно обновляется заранее
  • Удалён публичный текст сервера
  • GHA: удалён macos-15
  • Обновлены ngtcp2 и nghttp3