|
1 | 1 | # PostgreSQL driver for Yii Database Change Log |
2 | 2 |
|
3 | | -## 2.0.0 under development |
| 3 | +## 2.0.0 December 05, 2025 |
4 | 4 |
|
5 | | -- Chg #416: Use `\InvalidArgumentException` instead of `Yiisoft\Db\Exception\InvalidArgumentException` (@DikoIbragimov) |
6 | | -- Enh #336, #405: Implement and use `SqlParser` class (@Tigrov) |
| 5 | +- New #307: Add range and multirange columns support (@vjik, @Gerych1984) |
7 | 6 | - New #315, #432: Implement `ColumnInterface` classes according to the data type of database table columns |
8 | 7 | for type casting performance. Related with yiisoft/db#752 (@Tigrov) |
| 8 | +- New #350, #449: Add array overlaps and JSON overlaps condition builders (@Tigrov) |
| 9 | +- New #355, #368, #370, #399: Implement `ColumnFactory` class (@Tigrov) |
| 10 | +- New #360, #460: Realize `ColumnBuilder` class (@Tigrov, @vjik) |
| 11 | +- New #364, #372: Add `ColumnDefinitionBuilder` class (@Tigrov) |
| 12 | +- New #373: Override `QueryBuilder::prepareBinary()` method (@Tigrov) |
| 13 | +- New #384: Add `IndexMethod` class (@Tigrov) |
| 14 | +- New #391: Add `caseSensitive` option to like condition (@vjik) |
| 15 | +- New #397: Realize `Schema::loadResultColumn()` method (@Tigrov) |
| 16 | +- New #407: Use `DateTimeColumn` class for datetime column types (@Tigrov) |
| 17 | +- New #408, #410: Implement `DMLQueryBuilder::upsertReturning()` method (@Tigrov) |
| 18 | +- New #439, #446: Implement `ArrayMergeBuilder` class (@Tigrov) |
| 19 | +- New #440: Add `Connection::getColumnBuilderClass()` method (@Tigrov) |
| 20 | +- New #465: Add enumeration column type support (@vjik) |
| 21 | +- New #471: Add source of column information (@Tigrov) |
9 | 22 | - Chg #348: Replace call of `SchemaInterface::getRawTableName()` to `QuoterInterface::getRawTableName()` (@Tigrov) |
| 23 | +- Chg #375: Update `QueryBuilder` constructor (@Tigrov) |
| 24 | +- Chg #388, #469: Change supported PHP versions to `8.1 - 8.5` (@Tigrov, @vjik) |
| 25 | +- Chg #390: Remove `yiisoft/json` dependency (@Tigrov) |
| 26 | +- Chg #414: Rename `DMLQueryBuilder::insertWithReturningPks()` to `DMLQueryBuilder::insertReturningPks()` (@Tigrov) |
| 27 | +- Chg #416: Use `\InvalidArgumentException` instead of `Yiisoft\Db\Exception\InvalidArgumentException` (@DikoIbragimov) |
| 28 | +- Chg #447: Update expression namespaces according to changes in `yiisoft/db` package (@Tigrov) |
| 29 | +- Chg #460: Throw exception on "unsigned" column usage (@vjik) |
| 30 | +- Enh #336, #405: Implement and use `SqlParser` class (@Tigrov) |
10 | 31 | - Enh #349: Add method chaining for column classes (@Tigrov) |
11 | | -- New #350, #449: Add array overlaps and JSON overlaps condition builders (@Tigrov) |
12 | | -- Enh #353: Update `bit` type according to main PR yiisoft/db#860 (@Tigrov) |
| 32 | +- Enh #353: Update `bit` type according to main PR yiisoft/db#860 (@Tigrov) |
13 | 33 | - Enh #354: Refactor PHP type of `ColumnSchemaInterface` instances (@Tigrov) |
14 | 34 | - Enh #356: Raise minimum PHP version to `^8.1` with minor refactoring (@Tigrov) |
15 | | -- New #355, #368, #370, #399: Implement `ColumnFactory` class (@Tigrov) |
16 | 35 | - Enh #359: Separate column type constants (@Tigrov) |
17 | 36 | - Enh #359: Remove `Schema::TYPE_ARRAY` and `Schema::TYPE_STRUCTURED` constants (@Tigrov) |
18 | | -- New #360, #460: Realize `ColumnBuilder` class (@Tigrov, @vjik) |
19 | 37 | - Enh #362: Update according changes in `ColumnSchemaInterface` (@Tigrov) |
20 | | -- New #364, #372: Add `ColumnDefinitionBuilder` class (@Tigrov) |
21 | 38 | - Enh #365, #427: Refactor `Dsn` class (@Tigrov) |
22 | 39 | - Enh #366: Use constructor to create columns and initialize properties (@Tigrov) |
23 | 40 | - Enh #370: Refactor `Schema::normalizeDefaultValue()` method and move it to `ColumnFactory` class (@Tigrov) |
24 | | -- New #373: Override `QueryBuilder::prepareBinary()` method (@Tigrov) |
25 | | -- Chg #375: Update `QueryBuilder` constructor (@Tigrov) |
26 | 41 | - Enh #374: Use `ColumnDefinitionBuilder` to generate table column SQL representation (@Tigrov) |
27 | 42 | - Enh #378: Improve loading schemas of views (@Tigrov) |
28 | 43 | - Enh #379: Remove `ColumnInterface` (@Tigrov) |
29 | 44 | - Enh #380: Rename `ColumnSchemaInterface` to `ColumnInterface` (@Tigrov) |
30 | 45 | - Enh #381, #383: Add `ColumnDefinitionParser` class (@Tigrov) |
31 | 46 | - Enh #382: Replace `DbArrayHelper::getColumn()` with `array_column()` (@Tigrov) |
32 | | -- New #384: Add `IndexMethod` class (@Tigrov) |
33 | | -- Bug #387: Explicitly mark nullable parameters (@vjik) |
34 | 47 | - Enh #386, #449: Refactor array, structured and JSON expression builders (@Tigrov) |
35 | | -- Chg #388, #469: Change supported PHP versions to `8.1 - 8.5` (@Tigrov, @vjik) |
36 | 48 | - Enh #388: Minor refactoring (@Tigrov) |
37 | | -- Chg #390: Remove `yiisoft/json` dependency (@Tigrov) |
38 | 49 | - Enh #393, #430: Refactor according changes in `db` package (@Tigrov) |
39 | | -- New #391: Add `caseSensitive` option to like condition (@vjik) |
40 | 50 | - Enh #396: Remove `getCacheKey()` and `getCacheTag()` methods from `Schema` class (@Tigrov) |
41 | 51 | - Enh #403, #404: Use `DbArrayHelper::arrange()` instead of `DbArrayHelper::index()` method (@Tigrov) |
42 | | -- New #397: Realize `Schema::loadResultColumn()` method (@Tigrov) |
43 | | -- New #407: Use `DateTimeColumn` class for datetime column types (@Tigrov) |
44 | 52 | - Enh #411, #426: Refactor constraints (@Tigrov) |
45 | | -- New #408, #410: Implement `DMLQueryBuilder::upsertReturning()` method (@Tigrov) |
46 | 53 | - Enh #412: Reduce binding parameters (@Tigrov) |
47 | | -- Chg #414: Rename `DMLQueryBuilder::insertWithReturningPks()` to `DMLQueryBuilder::insertReturningPks()` (@Tigrov) |
48 | 54 | - Enh #415, #448, #451: Implement `CaseXBuilder` class (@Tigrov) |
49 | 55 | - Enh #420: Provide `yiisoft/db-implementation` virtual package (@vjik) |
50 | 56 | - Enh #424, #425, #428: Adapt to conditions refactoring in `yiisoft/db` package (@vjik) |
51 | 57 | - Enh #431: Remove `TableSchema` class and refactor `Schema` class (@Tigrov) |
52 | 58 | - Enh #433: Support column's collation (@Tigrov) |
53 | | -- New #440: Add `Connection::getColumnBuilderClass()` method (@Tigrov) |
54 | | -- New #439, #446: Implement `ArrayMergeBuilder` class (@Tigrov) |
55 | 59 | - Enh #442: Refactor `DMLQueryBuilder::upsert()` method (@Tigrov) |
56 | 60 | - Enh #444: Improve `ArrayExpressionBuilder` and `JsonExpressionBuilder` classes (@Tigrov) |
57 | | -- Chg #447: Update expression namespaces according to changes in `yiisoft/db` package (@Tigrov) |
58 | | -- Bug #456: Fix typecasting bit columns' values with big size (@Tigrov) |
59 | | -- Chg #460: Throw exception on "unsigned" column usage (@vjik) |
60 | | -- New #307: Add range and multirange columns support (@vjik, @Gerych1984) |
61 | 61 | - Enh #464: Load column's check expressions for table schema (@Tigrov) |
| 62 | +- Bug #387: Explicitly mark nullable parameters (@vjik) |
| 63 | +- Bug #456: Fix typecasting bit columns' values with big size (@Tigrov) |
62 | 64 | - Bug #467: Fix column definition parsing in cases with parentheses (@vjik) |
63 | | -- New #465: Add enumeration column type support (@vjik) |
64 | | -- New #471: Add source of column information (@Tigrov) |
65 | 65 |
|
66 | 66 | ## 1.3.0 March 21, 2024 |
67 | 67 |
|
|
0 commit comments