版本 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() 的类型 basicmd5sha1 已弃用。它们不具有加密安全性。

已修复的错误

  • CURLRequest:修复了响应类在请求之间共享的错误。

有关已修复错误的完整列表,请参阅仓库的 CHANGELOG.md