релиз-дата: 2023-12-09
「成功的关键在于我们对失败的反应。」 - ChatGPT
"The key to success is how we respond to failure." - ChatGPT
Эта версия в основном исправляет проблему, из-за которой cURL зацикливался бесконечно при определённых условиях, и добавляет японскую версию README.
🐣 Что нового
- Добавить FileSystem::scanDirRecursive() (b238947) (@twose)
✨ Что улучшено
- Японская версия README (#252) (@eltociear)
🐛 Что исправлено
- Исправить ошибку бесконечного цикла cURL (libcat/libcat@0d68189e) (@twose)
- Исправить странный жёсткий код в билдере (0fcf143) (@twose)
👻 Что удалено
📦 Внутреннее
- Обновить swow_fs (44621bb) (@dixyes)
v1.3.2
релиз-дата: 2023-08-28
Истинная радость не в том, чтобы быть без боли, а в том, чтобы находить удовольствие в боли. - ChatGPT
True joy is not about being without pain, but about finding pleasure in pain. - ChatGPT
Это версия с исправлениями.
🐣 Что нового
✨ Что улучшено
🐛 Что исправлено
- Вызываемые параметры curl должны быть обнуляемыми (682b4be) (@twose)
👻 Что удалено
v1.3.1
релиз-дата: 2023-08-28
«Не бывает окончательного успеха, как не бывает фатального провала. Самое ценное — это мужество продолжать». - Уинстон Черчилль
"Success is not final, failure is not fatal. It is the courage to continue that counts." - Winston Churchill
Это версия с исправлениями.
🐣 Что нового
✨ Что улучшено
🐛 Что исправлено
- Исправлен flock на Windows (e1121c0) (@dixyes)
- Исправлена ошибка отсутствия CURLM_RECURSIVE_API_CALL в curl < 7.59.0 (a92d70c) (@dixyes)
- Исправлены неправильные позиции параметров вызова recvMessage() (#240) (@assert6)
- Исправлена совместимость реализации FCC (46e7d3d) (@twose)
- Исправлено замедление работы cURL при composer install (libcat/libcat@55959bf) (@twose)
- Исправлена некорректная nNumUsed функций таблицы (07cea2b) (@twose)
👻 Что удалённого
v1.3.0
релиз-дата: 2023-08-15
Отличные проекты получают звёзды, великие проекты завоевывают сердца и умы. - Swow
Excellent projects earn stars, great projects win hearts and minds. - Swow
Основные моменты версии:
- Полностью новая поддержка cURL с сопрограммами, перестройка нижнего уровня для покрытия различных граничных случаев;
- Полная реализация PHP cURL, больше не зависит от расширения cURL и поэтому может адаптироваться к любой среде выполнения;
- Поддержка отладчика для удалённой отладки telnet и Psr7 Server для HTTP chunked response.
🐣 Что нового
- Совершенно новая полная поддержка cURL!!! (9a44716) (@twose)
- Поддержка отладчиком EOF Stream теперь! (2710c0e) (@twose)
- Поддерживает отправку HTTP chunked ответа (b185524) (@twose)
- Добавление контекста и контекста сопрограммы (a16429d) (@twose)
- Поддержка PHP 8.3 и PHP 8.4-dev (@twose)
✨ Что улучшено
- Добавлен пример EventDriver для HTTP Server (8521677) (@twose)
- Показывает URL сервера в примере смешанного сервера (0520690) (@twose)
- Введение файла полифилла для исправления устареваний PHP-8.4-dev (bf47c99) (@twose)
🐛 Что исправленного
- Исправлена ошибка синтаксического анализа WebSocket и добавлен тест для неё (bd9b93d) (@twose)
- Исправлена отсутствующая ошибка криптографических опций сокета (99c502b) (@twose)
- Исправлена #235 (ошибка компиляции SSLv3) (9e2c0fb) (@twose)
- Исправлена ошибка сборки при неправильной настройке php-config (93fd794) (@twose)
- Исправлен пример кода (41da6e8) (@twose)
- Использовать maxHeaderLength для размера буфера и исправить порядок построения (9ac0e70) (@twose)
- Исправлены ошибки в инструментах (6243bb3) (@twose)
👻 Что удалённое
- Мы больше не полагаемся на расширение cURL (e462ce2) (@twose)
- Удалено unused clean_module_class_callback (a53184d) (@twose)
- Удалены неиспользованные вещи maxBufferSize (d38ddce) (@twose)
📦 Внутренние
-
Некоторые исправления SSL в libcat (@dixyes)
-
Обновление swow_fs из PHP (b5c9654) (@dixyes)
-
Обновление привязок rev anchors swow_fs (49a91cc) (@dixyes)
-
Обновление действий артефактов (de65d57) (@dixyes)
-
Поддержка PHPUnit 11 (@twose)
-
Поддержка констант хуков и очистка модулей (34ad07c) (@twose)
-
Сделать blank-fixer умнее (177cbd0) (@twose)
-
Исправить ошибку -ssl не найдена на macOS CI (57a0baa) (ccd28c2) (@twose) Что нового
-
Добавлен EventDriver для Psr7 Server (54cd3ab) (@twose).
-
Новый API: Socket->open() (6bbcd89) (@twose).
-
Новый API: stream_select_unlimited (231f580) (@twose).
-
Поддержка SSL security_level и alpn_protocols (8fdda59) (@twose).
-
Поддержка сериализации для Buffer (206fb1b) (@twose).
-
Поддержка переключения сопрограмм в автозагрузке (f49445b) (@twose).
-
Добавление слабого символа lo_lseek64 (f7cefee) (@dixyes).
-
Добавление --enable-debug-log в параметры компиляции (ce6fb89) (@twose).
-
Поддержка отключения Swow с помощью swow.enable=0
(7f46b5e) (@twose).
Что улучшено
- Улучшение showExecutedSourceLines() (addd0de) (@twose).
- Отображение информации о SSL в метаданных потока (c12d1c9) (@twose).
- Улучшен вывод
php --ri swow
(393304f) (@twose).
- Сделан nullable parsedBody (#202) (@limingxinleo).
- Поддерживается версия 2.0 для
psr/http-message
(#199) (@limingxinleo).
- Обработка сигнала SIGHUP в dontdie (#225) (@AuroraYolo).
- Добавлен тип возвращаемого значения для метода recvMessage (#224) (@AuroraYolo).
- Обновление пространства имён в тестах потоков (#226) (@AuroraYolo).
- Усовершенствование php-обёртки (5e8fc64) (@twose).
- Использование GPT для создания CHANGELOG (4f250e7) (@twose).
Исправлено
- Обходной путь для mysql_handle_closer() (56d6ffe) (@twose).
- Исправлен socket_export_stream() (f6e6b28) (f94d381) (@twose).
- Исправлено cURL на PHP-8.3 (76a5bcc) (@twose).
- Исправление #208 (совместимость с ipv6_v6only) (d2059ad) (@twose).
- Исправлено возвращаемое значение stream_socket_sendto() (e1f6a7f) (@twose).
- Исправлены слабые символы зависимостей (b97bd1e) (@dixyes).
Удалено
— Удалены зависимости интерфейса из psr7-plus (a990bf2) (@twose).
v1.3.1
release-date: 2023-06-15
«Единственный способ делать великую работу — любить то, что вы делаете».
Стив Джобс
Исправленное
- Устранена ошибка памяти из-за вызова деструктора в планировщике (#198) (@twose).
v1.3.0
release-date: 2023-06-09
«Разрыв не страшен. Страшно, когда из-за него ты сдаёшься».
Новое
- Поддержка PDO PostgreSQL (#137) (@huanghantao).
- Слабая зависимость для PDO (#171) (@dixyes).
- Поддержка ServerConnection->sendHttpFile() (#168) (@PandaLIU-1111).
- Автоматическое удаление временных файлов (#172) (@PandaLIU-1111).
- Поддержка простого тайм-аута HTTP recvMessage (dd615e9) (@twose).
- Тайм-аут соединения конфигурации сервера (#194) (@xuanyanwow).
- Предоставление psr7-plus в независимом пакете композитора (6142114) (2667931) (@twose).
- Введение dontdie как независимого пакета композитора (6ce662e) (@twose).
Улучшенное
- Использование psr/http-message версии 1.1 (e6743e5) (@twose).
- Переименование swow.async_stdio в swow.async_tty (7283708) (@twose).
- Удаление лишних игнорирований экспорта (2e5abe9) (@dixyes).
- Поддержка разрешения пути списка автозагрузки в composer.json (90e0d39) (@twose).
- Поддержка maxExecutionTime для dontDie() (ddfe1ad) (@twose).
- Поддержка опции nickname для dontdie (8f347af) (@twose).
- Добавление теста для пустого Content-Type (e6a7ce1) (@twose).
- Добавлены тестовые случаи для ServerConnection SendHttpFile (#170) (@PandaLIU-1111).
- Добавление комментариев к некоторым методам Buffer (57b2121) (@twose).
- Исправление «Тег Doc без имени переменной» (ea620d9) (@twose).
Исправленное
- Исправления в реализации Psr7 BufferStream и добавление тестов для неё (#192) (@twose).
- Исправление типа параметров setParsedBody (#174) (@duxphp).
- Исправление ошибки сервера TLS при создании потока (#187) (f758a40) (@twose).
- Исправление некорректного parsedOffset (94b689c) (@twose).
- Исправление проблемы с preserveBodyData (4fb20dd) (@twose).
- Исправление неправильного кода ошибки при попытке использования API (572278b) (@twose).
- Исправление требования к имени пакета (c9a5dea) (@twose).
- Исправление проверки заголовка PDO (255ac36) (@dixyes).
- Исправление опечатки ulimit (a628513) (@dixyes).
- Исправление MEMORY ERROR MODULES_CHECK_PRE (90bb701) (@twose).
- Исправление логики копирования exdev (70cb109) (@dixyes).
- Исправление поведения Socket->sendFile() при длине 0 (aad9911) (@twose).
- Всегда резервное копирование собственных операций/обёрток (efc2f80) (@twose).
- Защитное программирование для ENOTCONN при вызове getpeername() на принятом сокете (32c1fa5) (@twose).
- Защитное программирование на случай сохранения данных тела (0e2cb0f) (@twose).
- Временное решение для test-extension.
Опубликовать ( 0 )