Releases: swow/swow
v1.6.2
Release Date: 2025-11-03 | 发布日期:2025-11-03
"Fixing bugs is like whack-a-mole, but at least we're getting better at it" —— AI
「修 BUG 就像打地鼠,但至少我们越来越熟练了」 —— AI
Version Highlights | 版本亮点
This version focuses on cURL stability fixes, PHP 8.5 compatibility improvements, and build system enhancements.
该版本专注于 cURL 稳定性修复、PHP 8.5 兼容性改进以及构建系统增强。
🐣 What's New | 什么是牛的
- Nothing new | 啥都没有新增
✨ What's Enhanced | 加强了啥
- Improve PHP 8.5 compatibility with zend_disable_class support | 通过 zend_disable_class 支持改进 PHP 8.5 兼容性 (5849484) [@dixyes]
- Change release DLL name to match PIE standards | 更改发布 DLL 名称以匹配 PIE 标准 (ec7e768) [@dixyes]
- Use gnu11 standard for build | 构建使用 gnu11 标准 (fe10fb3) [@dixyes]
🐛 What's Fixed | 什么修了
- Fix OpenSSL .rnd file read and creation on macOS | 修复 macOS 上 OpenSSL .rnd 文件读取和创建 (232cace, 2c4ac7b) [@dixyes]
- Fix cURL runtime shutdown sequence | 修复 cURL 运行时关闭序列 (a69146b) [@dixyes]
- Fix ARM64 platform INI file lookup | 修复 ARM64 平台 INI 文件查找 (e5fba70) [@dixyes]
- Fix PHP 8.5 deprecation warnings | 修复 PHP 8.5 废弃警告 (19d2041) [@dixyes]
- Revert zend_is_callable_ex wrapper removal | 回退 zend_is_callable_ex 包装器移除 (f7ae1c7) [@dixyes]
👻 What's Removed | 什么移除了
📦 Internal | 内部
- Sync libcat dependencies (multiple updates) | 同步 libcat 依赖(多次更新)(5f1eda6, 748ecc4, 1595c39, 9051b51) [@dixyes]
- Add comprehensive cURL hook tests for multi handle deadloop and callback exceptions | 添加 cURL 钩子测试以覆盖 multi handle 死循环和回调异常 (096024f, 4813c1d, f5a434c) [@dixyes]
- Add Rocky Linux and AlmaLinux 10 CI tests | 添加 Rocky Linux 和 AlmaLinux 10 CI 测试 (684758e) [@dixyes]
- Update code from PHP source tree | 从 PHP 源码树更新代码 (a103179) [@dixyes]
- Add source update utility | 添加源码更新工具 (1461587) [@dixyes]
- Update certificate generator with EC private key support | 更新证书生成器,支持 EC 私钥 (ef45c3a, b80e55d) [@dixyes]
- Patch phpize.js for newer wsh compatibility | 修补 phpize.js 以兼容新版 wsh (38263e8) [@dixyes]
- Various test improvements for platform-specific issues | 针对平台特定问题的各种测试改进 (e103e3d, 93c0086, fa38bf5) [@dixyes]
Hashes and notes
| File name | Size (in bytes) | SHA256 sum | Build log | Tests result |
|---|---|---|---|---|
| php_swow-v1.6.2-8.0-nts-vs16-x86_64.dll | 1463296 | CE8E1633BB8BDC0E9C285E37ACAFF676A648670C4C7110594B22EF4FA9A38227 | link | success |
| php_swow-v1.6.2-8.0-ts-vs16-x86_64.dll | 1529856 | BF29E6832E645D9B01D50925D15429918EBF1E8CCD457872BB1AC5FB524DEB2C | link | success |
| php_swow-v1.6.2-8.1-nts-vs16-x86_64.dll | 1541632 | 2C1121A638A8E486760F2A4986F2319D6910EBFDBC533A902B0E89C535CF27BA | link | success |
| php_swow-v1.6.2-8.1-ts-vs16-x86_64.dll | 1609216 | 13B51273F342C42EA8A24A71140F333ACAE4BCF6B6FE31B9C7596471CF5D7554 | link | success |
| php_swow-v1.6.2-8.2-nts-vs16-x86_64.dll | 1565184 | 56A181BCD2840B72F22A246DA22C626D243B64D051DE449918E711F4A13EE8A3 | link | failure |
| php_swow-v1.6.2-8.2-ts-vs16-x86_64.dll | 1632768 | F89075CF14952BA5772867B92CD1B731641482778B99303E95DDE79666E84379 | link | success |
| php_swow-v1.6.2-8.3-nts-vs16-x86_64.dll | 1565184 | 30C600AB925FAA02B0A21871719E91F56955B9DE2475DF58F4B24F9DC8B49D46 | link | failure |
| php_swow-v1.6.2-8.3-ts-vs16-x86_64.dll | 1633280 | 07C64C6E06C091BDBFCA6E3C9A68E9B45BCB9FFC70A2E8CD497FA05D78BCEFE7 | link | success |
| php_swow-v1.6.2-8.4-nts-vs17-x86_64.dll | 1624064 | BC6229F4916F02D2B003114FC1863199100181026963321FD0372FA084C7B103 | link | success |
| php_swow-v1.6.2-8.4-ts-vs17-x86_64.dll | 1690112 | BF9C51B4E68308FB87FA47BD59D9B0A9176535B275D8639151B5CFA8B0371179 | link | success |
v1.6.1
Release Date: 2025-08-10 | 发布日期:2025-08-10
"The next version will be better" —— Swow Team
「下一个版本会更好」 —— Swow Team
Version Highlights | 版本亮点
This version focuses on stability improvements, PIE (PHP Installer for Extensions) support, cURL reliability fixes, and PostgreSQL compatibility.
该版本专注于修复 cURL Hook、PIE (PHP Installer for Extensions) 支持、以及 PostgreSQL 兼容性。
🐣 What's New | 什么是牛的
- PIE (PHP Installer for Extensions) support and installation documentation | PIE (PHP Installer for Extensions) 支持和安装文档 (f161c4b, b20583d) [@dixyes]
✨ What's Enhanced | 啥叫enhance?
- Use warning instead of exception for extension version mismatch | 扩展版本不匹配使用警告而非异常 (8f311ec) [@twose]
🐛 What's Fixed | 什么修了
- Fix cURL hook implementation | 修复 cURL 钩子实现 (10a0dbb) [@dixyes]
- Fix cURL module initialization | 修复 cURL 模块初始化 (6a82823) [@dixyes]
- Fix PQclosePrepared weak dependency | 修复 PQclosePrepared 弱依赖 (bb348b9) [@dixyes]
- Fix missing weak dependencies | 修复缺失的弱依赖 (2f7f44d) [@dixyes]
👻 What's Removed | 什么移除了
- Nothing removed | 啥都没有移除
📦 Internal | 内部
- Improved cURL multi test to cover blocking issues | 改进 cURL 多重测试以覆盖阻塞问题 (5e592cb) [@twose]
- Match PHP cURL minfo | 匹配 PHP cURL minfo (50d0e87) [@dixyes]
Hashes and notes
| File name | Size (in bytes) | SHA256 sum | Build log | Tests result |
|---|---|---|---|---|
| php_swow-v1.6.1-8.0-nts-vs16-x64.dll | 1463808 | BF1598EB8B51F2C39CB8339FBF9141092486F5912EB9CA4E510D5A62821CB637 | link | success |
| php_swow-v1.6.1-8.0-ts-vs16-x64.dll | 1530880 | 1402364B814650F9C5716DB0761C9241A7472308BD2D4627E94E33E45830BE1C | link | success |
| php_swow-v1.6.1-8.1-nts-vs16-x64.dll | 1540096 | 7FDCB81F5B24249E3986FBD28B2CBA4A6FA98D20FBEB2B8297E20F68D0BBDF87 | link | success |
| php_swow-v1.6.1-8.1-ts-vs16-x64.dll | 1607168 | 4B8C8A64B194F7B34CA3B19DFBFC7D58C4AE04A361EC37140FD159E1A04C2851 | link | success |
| php_swow-v1.6.1-8.2-nts-vs16-x64.dll | 1564160 | EFE67409AE9BE614C1FD15AD8BCAD4CB859EF99DBEA71E743475557017C55A4A | link | success |
| php_swow-v1.6.1-8.2-ts-vs16-x64.dll | 1631744 | F83ECC64EE6951699E04D5DDBC03AFDDCF54B64A2138768A736A50F268C394A8 | link | success |
| php_swow-v1.6.1-8.3-nts-vs16-x64.dll | 1563648 | 9B054CBFD6BD32BA7FCBAA5EAF1B8C07E6F34E07EDCC6571253739CA59F13FFC | link | success |
| php_swow-v1.6.1-8.3-ts-vs16-x64.dll | 1631744 | B55D2E3E91DD605E86C6F69F456CE1518ABAE7045B239E4714DD55F6EDCEEEF6 | link | success |
| php_swow-v1.6.1-8.4-nts-vs17-x64.dll | 1622528 | 112B9A056312909967C1106480D76E5523B8521A9C7A069CF4F5EF22395F2087 | link | success |
| php_swow-v1.6.1-8.4-ts-vs17-x64.dll | 1689088 | 7AB444AB3857AC2AD79604F110CF5A50CC77AFE532E70FE0062BCBEBCBBC8056 | link | success |
v1.6.0
WARN:该版本 cURL 存在阻塞问题,请使用 1.6.1
WARN:This version of cURL has a blocking issue, please use 1.6.1.
Release Date: 2025-08-02 | 发布日期:2025-08-02
"This version did a lot of things" —— Swow Team
「该版本做了许多事」 —— Swow Team
Version Highlights | 版本亮点
This version provides full support for PHP 8.4, updated more powerful features, enhanced SSL/TLS reliability, critical memory security fixes, and significant architectural improvements.
该版本提供了完整的 PHP 8.4 支持、更新更强大的功能、增强的 SSL/TLS 可靠性、关键的内存安全修复以及重大的架构改进。
🐣 What's New | 什么是牛的
- Full PHP 8.4 support | PHP 8.4 完整支持 (754a868, ee976a5) [@dixyes]
- New pipe stuff:
Swow\pipe(),Swow\fileno(),Swow\pipe_from_fd()| 新增管道 API (627fe16) [@dixyes] - Add
Swow\nproc()to get CPU core count | 新增Swow\nproc()获取 CPU 核心数 [@dixyes] - EventDriver gets
stop()method for graceful shutdown | EventDriver 新增stop()方法用于优雅停止服务器 (#269) [@devhaozi] - New INI:
swow.hook_pdo_pgsql| 新 INI:swow.hook_pdo_pgsql(70af3d5) [@dixyes]
✨ What's Enhanced | 啥叫enhance?
- Complete closure serialization rewrite (
⚠️ Breaking Change) | 闭包序列化完全重构(⚠️ 破坏性变更) - Performance stuff: Apple Clang compatibility, libcurl bump to 7.61.0 | 性能优化:Apple Clang 兼容性,libcurl 最低版本提升到 7.61.0 (42096dc, a264539) [@twose]
🐛 What's Fixed | 什么修了
- Fix SSL problems:
enableCrypto()and stream CA read | 修了 SSL 的一堆问题:enableCrypto()和流 CA 读取 [@dixyes] - Fix Use-After-Free bugs in coroutine stuff and exception handling | 修复 Use-After-Free:协程管理和异常处理中的内存安全问题 (d2a549d, 3993aeb) [@dixyes]
- Fix UAF when killing coroutines and throwing exceptions | 修复协程终止和异常抛出时的 UAF (ec8c6c6) [@dixyes]
- Fix ZTS build crash on shutdown | 修复 ZTS 构建关闭时的崩溃 (ec8c6c6) [@dixyes]
- Fix many PHP 8.4 compatibility problems | 修复 PHP 8.4 各种兼容性问题 (0c09661, 7e68033, 6fa98d8) [@dixyes]
- Update libpq search paths | 更新 libpq 查找路径 [@dixyes]
- Fix build stuff: string terminators, left shift overflow, macro problems etc. | 修复构建问题:字符串终止符、左移溢出、宏展开等 (7cf2cf6, bdda08b, ccf437f, db35d83, d39500f) [@dixyes]
- Fix undefined Content-Length error in HTTP responses | 修复 HTTP 响应 Content-Length 未定义错误 (09f5c65) [@twose]
👻 What's Removed | 什么移除了
- Remove
Swow\Errno::ESTALE| 移除Swow\Errno::ESTALE[@dixyes]
📦 Internal | 内部
- Update libcat's libuv | 更新 libcat 的 libuv (@twose)
- Optimize many compatibility macros or wrappers | 优化许多兼容性宏或包装 (@dixyes)
- Update swow_fs from PHP source tree for better file system handling | 从 PHP 源码树更新 swow_fs 以改进文件系统处理 (91e9758, 4b32c71) [@dixyes]
- Update to latest PHP 8.4 PostgreSQL source code | 更新到最新 PHP 8.4 PostgreSQL 源码,增强各种能力 (da3562a, d7736c4, 0ed3782) [@dixyes]
- Add tests: OpenSSL hooks, TLS, Property Hooks | 新增各种测试:OpenSSL 钩子、TLS、Property Hooks (c046201, 1dde6d9, 9efeaf7) [@dixyes]
- Better CI/CD configs and dev tools | 增强 CI/CD 配置和开发工具 (60fdf81, f7dff44, dc8e9e1, 48a6555, 8fe564f, 62758f7, c2b442b, 9850f7e) [@dixyes]
Hashes and notes
| File name | Size (in bytes) | SHA256 sum | Build log | Tests result |
|---|---|---|---|---|
| php_swow-v1.6.0-8.0-nts-vs16-x64.dll | 1465344 | 0EFFD2A28D02B04E8483B7347D0EE525A3C4A64BC44DE8767666E6B98703C035 | link | success |
| php_swow-v1.6.0-8.0-ts-vs16-x64.dll | 1531904 | C09AFB3B176DDC5EA4DC96DB402D2658C1EDBFB6A7663E345FDEBCE087F339AC | link | success |
| php_swow-v1.6.0-8.1-nts-vs16-x64.dll | 1542144 | DB80BF51927621E4A5C5A3A8204CA39754BAE3461745B7CF208D0F2488630C3C | link | success |
| php_swow-v1.6.0-8.1-ts-vs16-x64.dll | 1609216 | 0721EA5FA485879E4633416ABAEF00B9CA91C86454E5399A44F6CC42249FB87A | link | success |
| php_swow-v1.6.0-8.2-nts-vs16-x64.dll | 1565184 | 1A994A4AA77F2CBDEDEC06960D37439B35257C00FAEFED0E2032815ED2551936 | link | success |
| php_swow-v1.6.0-8.2-ts-vs16-x64.dll | 1632768 | DA0FF0FDE47E4EAA88B3A851103BB4D2F88FF58661F66D47FBC860A8FC133395 | link | success |
| php_swow-v1.6.0-8.3-nts-vs16-x64.dll | 1564672 | 1AEEE16EA99511A830F21C2F18B00675D2418AF3C5D993CBC410CA8FF441853B | link | success |
| php_swow-v1.6.0-8.3-ts-vs16-x64.dll | 1632768 | 87052E9AA066085076478395865E0CFD0DF83CA1B4F1B91A19A1B66BDCF95DD3 | link | success |
| php_swow-v1.6.0-8.4-nts-vs17-x64.dll | 1624576 | 9DA0F00F1B3514B2C122C8686506BBF4D8A53B40AFCEF66EE759965E7D076273 | link | success |
| php_swow-v1.6.0-8.4-ts-vs17-x64.dll | 1690112 | FA223593C026A86622C69B05B3604BA8AF3D0AEDA21C97EE6C6BF3D958A521B9 | link | success |
v1.5.3
release-date: 2024-07-22
「成功的关键在于我们对失败的反应。」 - ChatGPT
"The key to success is how we respond to failure." - ChatGPT
该版本主要修复了 cURL 在特定条件下会死循环的问题,并新增了日语版本的 README。
This version mainly fixes the issue of cURL getting stuck in an infinite loop under certain conditions, and adds a Japanese version of the README.
🐣 What's New
✨ What's Enhanced
- Japanese README (#252) (@eltociear)
🐛 What's Fixed
- Fix cURL dead loop bug (libcat/libcat@0d68189e) (@twose)
- Fix strange hard code in builder (0fcf143) (@twose)
👻 What's Removed
- Nothing removed
📦 Internal
Hashes and notes
| File name | Size (in bytes) | SHA256 sum | Build log | Tests result |
|---|---|---|---|---|
| php_swow-php8.0-x64-nts-VS16.dll | 1439232 | 6BC9DE9754FAAEC8B2FABC09F244C417BE549847A32EF91D3A33A637A6AD6200 | link | success |
| php_swow-php8.0-x64-ts-VS16.dll | 1504768 | 3C8AAE8EE3BF9686C48F459512BE446D5F143A242C1863E964B74A106D1BF5D2 | link | success |
| php_swow-php8.1-x64-nts-VS16.dll | 1434624 | D861089FD601B73D56E08064086C98520DAD28454EE90739CFB6621AA8952600 | link | success |
| php_swow-php8.1-x64-ts-VS16.dll | 1501696 | 00A30F8409A0B16F6B653AB954BD364A921BE60F37DC30E136007C7F9A26FF0B | link | success |
| php_swow-php8.2-x64-nts-VS16.dll | 1448960 | 926310D310D64706B4A357E45E9B22A1599BF18D6C6E9A4318C0C3B2DBB0E78E | link | success |
| php_swow-php8.2-x64-ts-VS16.dll | 1515520 | F7B5F2D0AC761615B3D4333FE8A9A8F7FB30857D25A3263DB63606099FEC8B4B | link | success |
| php_swow-php8.3-x64-nts-VS16.dll | 1455616 | B110F5405AAE06C6F6F5D5FDBA56AC9BEA8DF2714530C98AFCF6399F4714D527 | link | success |
| php_swow-php8.3-x64-ts-VS16.dll | 1522176 | D1B77EF339137A34D6A67C6051411202970F27A46719236DD9B6EB2CB302BFC4 | link | success |
v1.5.2
release-date: 2024-05-13
真正的快乐不是没有痛苦,而是能在痛苦中找到乐趣。 - ChatGPT
True joy is not about being without pain, but about finding pleasure in pain. - ChatGPT
这是一个修复版本。
🐣 What's New
- Nothing new
✨ What's Enhanced
- Nothing enhanced
🐛 What's Fixed
- Callable curl options should be nullable (682b4be) (@twose)
👻 What's Removed
- Nothing removed
Hashes and notes
| File name | Size (in bytes) | SHA256 sum | Build log | Tests result |
|---|---|---|---|---|
| php_swow-php8.0-x64-nts-VS16.dll | 1439232 | FD9172AC74903BF3AD7AD27F8095ACEF08C85372D03618AD87B4B0390DB79D12 | link | success |
| php_swow-php8.0-x64-ts-VS16.dll | 1504768 | F5C1ED4AC40FD9B1F9F189FE6B71FD2198E73424BCB76A9A62BB5EDB49052595 | link | success |
| php_swow-php8.1-x64-nts-VS16.dll | 1434624 | A4C7159F2A1999F8E016470555384358D1E76ED4C58ED0119180609A4A8B5B70 | link | success |
| php_swow-php8.1-x64-ts-VS16.dll | 1501696 | C5E0E51D8EF831F9AC177D6C62ED8468C8D9C6C3E198BCE94E1B32750C971881 | link | success |
| php_swow-php8.2-x64-nts-VS16.dll | 1448960 | 7CFD682C03AC20E7FBEE913988E4E24F4C7BFF2E6C5A212B1C58A6D7AC21B6F5 | link | success |
| php_swow-php8.2-x64-ts-VS16.dll | 1515520 | 34B4DCEED95AC4869071B92FD88B6A265EA339A1DAA14C0264BE85258248563F | link | success |
| php_swow-php8.3-x64-nts-VS16.dll | 1455104 | 71FB4A44FE42D61151E216718D64F782F3CD28A12758717C98E461CF25FF8207 | link | success |
| php_swow-php8.3-x64-ts-VS16.dll | 1522176 | DAD9167EF3EB17E0100480F2F100C9A35378C52EE2CDF8A3C33F5D933F1C5D23 | link | success |
v1.5.1
release-date: 2024-05-13
「没有最终的成功,也没有致命的失败,最可贵的是继续前进的勇气。」 - 温斯顿·丘吉尔
"Success is not final, failure is not fatal. It is the courage to continue that counts." - Winston Churchill
这是一个修复版本。
🐣 What's New
- Nothing new
✨ What's Enhanced
- Nothing enhanced
🐛 What's Fixed
- Fix flock on Windows (e1121c0) (@dixyes)
- Fix missing CURLM_RECURSIVE_API_CALL on curl < 7.59.0 (a92d70c) (@dixyes)
- Fix wrong parameter position of recvMessage() call (#240) (@assert6)
- Fix FCC implementation compatibility (46e7d3d) (@twose)
- Fix slow cURL when composer install (libcat/libcat@55959bf) (@twose)
👻 What's Removed
- Nothing removed
Hashes and notes
| File name | Size (in bytes) | SHA256 sum | Build log | Tests result |
|---|---|---|---|---|
| php_swow-php8.0-x64-nts-VS16.dll | 1439232 | A39165F6D753702F9581FA8A70EA290D2C342CD85D7264B9D5CE6BF602214E0A | link | success |
| php_swow-php8.0-x64-ts-VS16.dll | 1504768 | 12E806BD1F1C70D9324A33AC368364BC28DB06E77E5426747D6523CD356BF8BD | link | success |
| php_swow-php8.1-x64-nts-VS16.dll | 1434112 | B7105C7EACA4688CCAE511D23AC176E7EBD97A98BDBD65C7BC901070724BA65C | link | success |
| php_swow-php8.1-x64-ts-VS16.dll | 1501696 | DBF655BAD809C28436DCF49B21C372D810AA0CD33E9C8701F048AF351973B1CB | link | success |
| php_swow-php8.2-x64-nts-VS16.dll | 1448448 | 16F5473D1044DF8D2D79FB5001DFDC27664A3E363EBEE544B6200DFBEEE89452 | link | success |
| php_swow-php8.2-x64-ts-VS16.dll | 1515520 | 3032BD49ACD31EC614F0CD4DE3BD39339361B12FCAC9277A14CE4D4BC1A08783 | link | success |
| php_swow-php8.3-x64-nts-VS16.dll | 1455104 | 3C04068519F52A037180C975BBFD55E5C14F291A8F7BE52EA3E181158AD86637 | link | success |
| php_swow-php8.3-x64-ts-VS16.dll | 1522176 | 5D15FB92479F5FC2D379DB906C0BFE20E68EEB32F93B78F4DEB8B6AB6EA016F1 | link | success |
v1.5.0
release-date: 2024-05-05
优秀的项目获取 star,伟大的项目赢得人心。
Excellent projects earn stars, great projects win hearts and minds.
版本亮点:
1、全新的 cURL 协程化支持,底层重构实现,覆盖各种边缘 cases;
2、完整包含 PHP cURL 实现,不再依赖 cURL 扩展,因此可适配所有运行环境;
3、Debugger 支持远程 telnet 调试、Psr7 Server 支持 HTTP chunked response。
🐣 What's New
- Brand new cURL full support!!! (9a44716) (@twose)
- Debugger support EOF Stream now! (2710c0e) (@twose)
- Support send HTTP chunked response (b185524) (@twose)
- Add Context and CoroutineContext (a16429d) (@twose)
- Support PHP 8.3 and PHP 8.4-dev (@twose)
✨ What's Enhanced
- Add EventDriver example for HTTP Server (8521677) (@twose)
- Show server url in mixed server example (0520690) (@twose)
- Introduce polyfill file to fix PHP-8.4-dev deprecations (bf47c99) (@twose)
🐛 What's Fixed
- Fix WebSocket parsing bug and add a test for it (bd9b93d) (@twose)
- Fix missing socket crypto options (99c502b) (@twose)
- Fix #235 (SSLv3 compilation error) (9e2c0fb) (@twose)
- Fix builder error when php-config is not configured (93fd794) (@twose)
- Fix example code (41da6e8) (@twose)
👻 What's Removed
- We are no longer rely on cURL extension (e462ce2) (@twose)
- Remove unused clean_module_class_callback (a53184d) (@twose)
- Remove unused maxBufferSize things (d38ddce) (@twose)
📦 Internal
- Some SSL fixes in libcat (@dixyes)
- Update swow_fs from php (b5c9654) (@dixyes)
- Update swow_fs rev anchors (49a91cc) (@dixyes)
- Update artifact actions (de65d57) (@dixyes)
- Support PHPUnit 11 (@twose)
- Support hook constants and cleanup modules (34ad07c) (@twose)
- Make blank-fixer smarter (177cbd0) (@twose)
- Fix -ssl not found error on macOS CI (57a0baa) (ccd28c2) (@twose)
Hashes and notes
| File name | Size (in bytes) | SHA256 sum | Build log | Tests result |
|---|---|---|---|---|
| php_swow-php8.0-x64-nts-VS16.dll | 1437696 | CB8D191ED599BB54F11CFA3043B9382182839DA44DC5B1EB548F39CD6C7F8006 | link | success |
| php_swow-php8.0-x64-ts-VS16.dll | 1503232 | A0E76FFE91205E893F42E2A0F08135886EBF9FC967AE40ED8E2A1F342C557F67 | link | success |
| php_swow-php8.1-x64-nts-VS16.dll | 1432576 | AA459CE9ED11E704EEBCF71041C89BAC39279B12E6074DECC4606877F5E22B42 | link | success |
| php_swow-php8.1-x64-ts-VS16.dll | 1500160 | 6D3855E9591E0B2E84B2F6E92A754F6BAB4D3BCAC1D7C541276D46AECAF78E0B | link | success |
| php_swow-php8.2-x64-nts-VS16.dll | 1446912 | 21B344D8E7119E9CFDEB5BA61F1177060CDD9925C7D254403E68DF81705D1CDC | link | success |
| php_swow-php8.2-x64-ts-VS16.dll | 1513984 | 00D4B2D485906AC8E6B418796CD4B3E95E1886F2B8940EDC38DAD4C7388D81AD | link | success |
| php_swow-php8.3-x64-nts-VS16.dll | 1454592 | 7E39C792C13BB2A4B1C691B9B35BE0A2F987849B0B75DB50624F7ED73BB31127 | link | success |
| php_swow-php8.3-x64-ts-VS16.dll | 1522176 | B3D203D0A8A8E0602DFA31C672D57F14FF9953BF75F9EE89BEC54CBEE2D9DAC9 | link | success |
v1.4.1
release-date: 2023-12-10
「生活并不是等待暴风雨过去,而是学会如何在雨中跳舞。」- 维维安·格林
"Life isn't about waiting for the storm to pass. It's about learning how to dance in the rain." - Vivian Greene
🐛 What's Fixed
v1.4.0
「不要盯着时钟看,要做时钟所做的事情,继续前进。」 - 萨姆·莱文森
"Don't watch the clock; do what it does. Keep going." - Sam Levenson
🐣 What's New
- Add EventDriver for Psr7 Server (54cd3ab) (@twose)
- New API: Socket->open() (6bbcd89) (@twose)
- New API: stream_select_unlimited (231f580) (@twose)
- Support SSL security_level and apln_protocols (8fdda59) (@twose)
- Support serialization for Buffer (206fb1b) (@twose)
- Support coroutine switch in autoload (f49445b) (@twose)
- Add lo_lseek64 weak symbol (f7cefee) (@dixyes)
- Add --enable-debug-log to the compilation options (ce6fb89) (@twose)
- Support disable Swow by
swow.enable=0(7f46b5e) (@twose)
✨ What's Enhanced
- Enhance showExecutedSourceLines() (addd0de) (@twose)
- Show SSL info in stream metadata (c12d1c9) (@twose)
- Improve
php --ri swowoutput (393304f) (@twose) - Make parsedBody nullable (#202) (@limingxinleo)
- Support v2.0 for
psr/http-message(#199) (@limingxinleo) - Handle SIGHUP signal in dontdie (#225) (@AuroraYolo)
- Add return type to recvMessage method (#224) (@AuroraYolo)
- Update namespace in stream tests (#226) (@AuroraYolo)
- Make php-wrapper smarter (5e8fc64) (@twose)
- Use GPT to generate CHANGELOG (4f250e7) (@twose)
🐛 What's Fixed
- Workaround for mysql_handle_closer() (56d6ffe) (@twose)
- Fix socket_export_stream() hook (f6e6b28) (f94d381) (@twose)
- Fix cURL on PHP-8.3 (76a5bcc) (@twose)
- Fix #208 (ipv6_v6only compatibility) (d2059ad) (@twose)
- Fix return value of stream_socket_sendto() (e1f6a7f) (@twose)
- Fix weak dep symbols (b97bd1e) (@dixyes)
👻 What's Removed
v1.3.1
「成就伟大的唯一途径是热爱自己的工作。」 - 史蒂夫·乔布斯
"The only way to do great work is to love what you do." - Steve Jobs
🐛 What's Fixed
Hashes and notes
| File name | Size (in bytes) | SHA256 sum | Build log |
|---|---|---|---|
| php_swow-php8.0-x64-nts-VS16.dll | 1249280 | 70DF2221A554AC6074C32E71D11FE8EACB4F3A2F220B60D5A023EC1B833C2469 | link |
| php_swow-php8.0-x64-ts-VS16.dll | 1275904 | C3C9226B7830CC95D31F4DD32916F47166A3F2E9F670ECD59141A6193C7AF9AA | link |
| php_swow-php8.1-x64-nts-VS16.dll | 1248256 | 90FAC639F8F4863AB7A1F079D89054E532728FF322769628205EDD2C2B1C37B8 | link |
| php_swow-php8.1-x64-ts-VS16.dll | 1276416 | 588A938356F48652FCB9CABF4436C267FA7F8E3A7E1FDBFFB94DC4D23B0FF80C | link |
| php_swow-php8.2-x64-nts-VS16.dll | 1259520 | 29A676B893F92377E58C80E03FF1ADF98B1EB28A8CE3D5D16430A72B903C089C | link |
| php_swow-php8.2-x64-ts-VS16.dll | 1287680 | F82693E9557156D8C1E9AD4A39FDB9D513983F917FB6317E25FCB03A8EB42CAF | link |