版本 4.3.4
发布日期:2023年4月27日
CodeIgniter4的4.3.4版本
重大变更
行为变更
重定向状态码
由于一个错误,在之前的版本中,当使用HTTP/1.1或更高版本时,即使指定了状态码,实际重定向响应的状态码也可能会被更改。例如,对于GET请求,302将更改为307;对于POST请求,307和302将更改为303。
从这个版本开始,如果您在redirect中指定了状态码,该代码将始终用于响应。
当使用 HTTP/1.1 或更高版本时,GET 请求的默认代码已从 307 更正为 302。
当使用 HTTP/1.1 或更高版本时,HEAD 和 OPTIONS 请求的默认代码已从 303 更正为 307。
在
$routes->addRedirect()
中,默认情况下指定 302。因此,当您未指定状态代码时,将始终使用 302。在以前的版本中,302 可能会更改。
Forge::modifyColumn()
已修复 $forge->modifyColumn()。由于一个错误,在以前的版本中,SQLite3/Postgres/SQLSRV 可能会不可预测地更改
NULL
/NOT NULL
。在以前的版本中,OCI8 驱动程序在您未指定
null
键时不会更改NULL
/NOT NULL
。现在,在所有数据库驱动程序中,
$forge->modifyColumn()
在您未指定null
键时始终设置NULL
。更改
NULL
/NOT NULL
仍然可能意外发生,建议始终指定null
键。
弃用
文本助手:
random_string()
的类型basic
、md5
和sha1
已弃用。它们不具有加密安全性。
已修复的错误
CURLRequest:修复了响应类在请求之间共享的错误。
有关已修复错误的完整列表,请参阅仓库的 CHANGELOG.md。