diff --git a/framework/BaseYii.php b/framework/BaseYii.php index d114048..bce583f 100644 --- a/framework/BaseYii.php +++ b/framework/BaseYii.php @@ -93,7 +93,7 @@ class BaseYii */ public static function getVersion() { - return '2.0.42-dev'; + return '2.0.42'; } /** diff --git a/framework/CHANGELOG.md b/framework/CHANGELOG.md index 5c46bb5..ce4cc79 100644 --- a/framework/CHANGELOG.md +++ b/framework/CHANGELOG.md @@ -1,32 +1,32 @@ Yii Framework 2 Change Log ========================== -2.0.42 under development ------------------------- +2.0.42 May 05, 2021 +------------------- -- Bug #18323: Fix client validation of RadioList when there are disabled items (toir427) -- Enh #18534: Add `prepareSearchQuery` property in `yii\rest\IndexAction` (programmis) -- Enh #18566: Throw the original exception when `yii\web\Controller::bindInjectedParams()` catches HttpException (pigochu) -- Bug #18585: Fix `yii\validators\EmailValidator` to handle an edge case where `IDN` is enabled, but fails ascii conversion for valid email addresses (ihitbuttons) -- Bug #18574: Fix `yii\web\DbSession` to use the correct db if strict mode is used (Mignar) +- Bug #14343: Fix `yii\test\ActiveFixture` to use model's DB connection instead of the default one (margori, bizley) +- Bug #17174: Fix `yii\db\BaseActiveRecord::unlink()` to not ignore `on` conditions in `via` relations (bizley) +- Bug #17203: Fix `yii\db\Connection` to persist customized `queryBuilder` configuration after the `close()` → `open()` cycle (silverfire) - Bug #17479: Fix `yii\grid\ActionColumn` to render icons when no glyphicons are available (simialbi) +- Bug #17631: Fix `yii\widgets\BaseListView` to properly render custom summary (sjaakp, bizley) +- Bug #18323: Fix client validation of RadioList when there are disabled items (toir427) +- Bug #18325: Fix `yii\db\pgsql\Schema` to respect non-default PgSQL schema name for data types (theonedemon, silverfire) +- Bug #18526: Fix `yii\caching\DbCache` to work with MSSQL, add `normalizeTableRowData()` to `yii\db\mssql\QueryBuilder::upsert()` (darkdef) - Bug #18544: Fix `yii\validators\NumberValidator` to disallow values with whitespaces (bizley) - Bug #18552: Fix `yii\data\SqlDataProvider` to properly handle SQL with `ORDER BY` clause (bizley) -- Bug #17174: Fix `yii\db\BaseActiveRecord::unlink()` to not ignore `on` conditions in `via` relations (bizley) - Bug #18557: Fix `yii\data\ActiveDataProvider` to handle DB connection configuration of different type than just `yii\db\Connection` (bizley) -- Bug #18526: Fix `yii\caching\DbCache` to work with MSSQL, add `normalizeTableRowData()` to `yii\db\mssql\QueryBuilder::upsert()` (darkdef) -- Bug #14343: Fix `yii\test\ActiveFixture` to use model's DB connection instead of the default one (margori, bizley) -- Bug #17631: Fix `yii\widgets\BaseListView` to properly render custom summary (sjaakp, bizley) -- Bug #17203: Fix `yii\db\Connection` to persist customized `queryBuilder` configuration after the `close()` → `open()` cycle (silverfire) -- Bug #18325: Fix `yii\db\pgsql\Schema` to respect non-default PgSQL schema name for data types (theonedemon, silverfire) -- Bug #18593: Fix setting the `maxlength` attribute for `Html::activeInput()` and `Html::activeTextArea()` based on `length` parameter of validator (BSCheshir) -- Bug #18592: Fix `yii\db\Command::getRawSql()` to not replace query params in invalid places (sartor) +- Bug #18574: Fix `yii\web\DbSession` to use the correct db if strict mode is used (Mignar) +- Bug #18585: Fix `yii\validators\EmailValidator` to handle an edge case where `IDN` is enabled, but fails ascii conversion for valid email addresses (ihitbuttons) - Bug #18590: Fix `yii\web\UrlManager` to instantiate cache only when it's actually needed (bizley) -- Enh #18569: Add `NumberValidator::$allowArray` (raidkon) +- Bug #18592: Fix `yii\db\Command::getRawSql()` to not replace query params in invalid places (sartor) +- Bug #18593: Fix setting the `maxlength` attribute for `Html::activeInput()` and `Html::activeTextArea()` based on `length` parameter of validator (BSCheshir) +- Bug #18604: Function alterColumn for MSSQL build incorrect query with default values `NULL` and other expressions (darkdef) - Bug #18613: Do not call static methods non-statically in `BaseActiveRecord` (samdark) - Bug #18619: Do not modify `yii\web\Cookie::$path` on `yii\web\Response::sendCookies()` (mikk150) - Bug #18624: Fix `yii\di\Container` to properly resolve dependencies in case of PHP 8 union types (bizley) -- Bug #18604: Function alterColumn for MSSQL build incorrect query with default values `NULL` and other expressions (darkdef) +- Enh #18534: Add `prepareSearchQuery` property in `yii\rest\IndexAction` (programmis) +- Enh #18566: Throw the original exception when `yii\web\Controller::bindInjectedParams()` catches HttpException (pigochu) +- Enh #18569: Add `NumberValidator::$allowArray` (raidkon) 2.0.41.1 March 04, 2021 diff --git a/framework/caching/DbCache.php b/framework/caching/DbCache.php index f45c0ad..191ba5c 100644 --- a/framework/caching/DbCache.php +++ b/framework/caching/DbCache.php @@ -86,6 +86,7 @@ class DbCache extends Cache protected $isVarbinaryDataField; + /** * Initializes the DbCache component. * This method will initialize the [[db]] property to make sure it refers to a valid DB connection. diff --git a/framework/classes.php b/framework/classes.php index ac97671..028210c 100644 --- a/framework/classes.php +++ b/framework/classes.php @@ -174,6 +174,7 @@ return [ 'yii\db\cubrid\Schema' => YII2_PATH . '/db/cubrid/Schema.php', 'yii\db\cubrid\conditions\LikeConditionBuilder' => YII2_PATH . '/db/cubrid/conditions/LikeConditionBuilder.php', 'yii\db\mssql\ColumnSchema' => YII2_PATH . '/db/mssql/ColumnSchema.php', + 'yii\db\mssql\ColumnSchemaBuilder' => YII2_PATH . '/db/mssql/ColumnSchemaBuilder.php', 'yii\db\mssql\DBLibPDO' => YII2_PATH . '/db/mssql/DBLibPDO.php', 'yii\db\mssql\PDO' => YII2_PATH . '/db/mssql/PDO.php', 'yii\db\mssql\QueryBuilder' => YII2_PATH . '/db/mssql/QueryBuilder.php', diff --git a/framework/db/Connection.php b/framework/db/Connection.php index 9ecb213..391ef7f 100644 --- a/framework/db/Connection.php +++ b/framework/db/Connection.php @@ -431,7 +431,6 @@ class Connection extends Component * @see restoreQueryBuilderConfiguration() */ private $_queryBuilderConfigurations = []; - /** * @var Transaction the currently active transaction */ diff --git a/framework/db/mssql/ColumnSchemaBuilder.php b/framework/db/mssql/ColumnSchemaBuilder.php index 7188e45..f95d9dd 100644 --- a/framework/db/mssql/ColumnSchemaBuilder.php +++ b/framework/db/mssql/ColumnSchemaBuilder.php @@ -13,6 +13,10 @@ use yii\db\Expression; /** * ColumnSchemaBuilder is the schema builder for MSSQL databases. * + * @property-read string|null $checkValue The `CHECK` constraint for the column. This property is read-only. + * @property-read string|Expression|null $defaultValue Default value of the column. This property is + * read-only. + * * @author Valerii Gorbachev * @since 2.0.42 */ @@ -20,6 +24,7 @@ class ColumnSchemaBuilder extends AbstractColumnSchemaBuilder { protected $format = '{type}{length}{notnull}{unique}{default}{check}{append}'; + /** * Builds the full string for the column's schema. * @return string diff --git a/framework/validators/NumberValidator.php b/framework/validators/NumberValidator.php index ea195c0..56c9d14 100644 --- a/framework/validators/NumberValidator.php +++ b/framework/validators/NumberValidator.php @@ -29,7 +29,6 @@ class NumberValidator extends Validator * @since 2.0.42 */ public $allowArray = false; - /** * @var bool whether the attribute value can only be an integer. Defaults to false. */ diff --git a/framework/web/Request.php b/framework/web/Request.php index 9495b45..70fa32d 100644 --- a/framework/web/Request.php +++ b/framework/web/Request.php @@ -36,7 +36,7 @@ use yii\validators\IpValidator; * is not given. This property is read-only. * @property-read string|null $authUser The username sent via HTTP authentication, `null` if the username is * not given. This property is read-only. - * @property string $baseUrl The relative URL for the application (usually with a leading slash). + * @property string $baseUrl The relative URL for the application. * @property array $bodyParams The request parameters given in the request body. * @property-read string $contentType Request content-type. Null is returned if this information is not * available. This property is read-only.