Skip to content

Commit 328a280

Browse files
committed
Release version 2.0.0
1 parent c801bd7 commit 328a280

File tree

1 file changed

+32
-32
lines changed

1 file changed

+32
-32
lines changed

CHANGELOG.md

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,72 +1,72 @@
11
# Oracle driver for Yii Database Change Log
22

3-
## 2.0.0 under development
3+
## 2.0.0 December 05, 2025
44

5-
- Chg #332: Use `\InvalidArgumentException` instead of `Yiisoft\Db\Exception\InvalidArgumentException` (@DikoIbragimov)
6-
- Enh #268: Rename `batchInsert()` to `insertBatch()` in `DMLQueryBuilder` and change parameters
7-
from `$table, $columns, $rows` to `$table, $rows, $columns = []` (@Tigrov)
8-
- Enh #260: Support `Traversable` values for `DMLQueryBuilder::batchInsert()` method with empty columns (@Tigrov)
9-
- Enh #255, #321: Implement and use `SqlParser` class (@Tigrov)
105
- New #236, #349: Implement `ColumnInterface` classes according to the data type of database table columns
116
for type casting performance. Related with yiisoft/db#752 (@Tigrov)
7+
- New #276, #288: Implement `ColumnFactory` class (@Tigrov)
8+
- New #280, #291: Realize `ColumnBuilder` class (@Tigrov)
9+
- New #282, #291, #299, #302: Add `ColumnDefinitionBuilder` class (@Tigrov)
10+
- New #292: Override `QueryBuilder::prepareBinary()` method (@Tigrov)
11+
- New #301: Add `IndexType` class (@Tigrov)
12+
- New #303: Support JSON type (@Tigrov)
13+
- New #307: Add parameters `$ifExists` and `$cascade` to `CommandInterface::dropTable()` and
14+
`DDLQueryBuilderInterface::dropTable()` methods (@vjik)
15+
- New #311: Add `caseSensitive` option to like condition (@vjik)
16+
- New #316: Realize `Schema::loadResultColumn()` method (@Tigrov)
17+
- New #323: Use `DateTimeColumn` class for datetime column types (@Tigrov)
18+
- New #357, #363: Implement `ArrayMergeBuilder`, `LongestBuilder` and `ShortestBuilder` classes (@Tigrov)
19+
- New #358: Add `Connection::getColumnBuilderClass()` method (@Tigrov)
20+
- New #382: Add enumeration column type support (@vjik)
21+
- New #387: Add source of column information (@Tigrov)
1222
- Chg #272: Replace call of `SchemaInterface::getRawTableName()` to `QuoterInterface::getRawTableName()` (@Tigrov)
23+
- Chg #294: Update `QueryBuilder` constructor (@Tigrov)
24+
- Chg #306, #385: Change supported PHP versions to `8.1 - 8.5` (@Tigrov, @vjik)
25+
- Chg #310: Remove usage of `hasLimit()` and `hasOffset()` methods of `DQLQueryBuilder` class (@Tigrov)
26+
- Chg #326: Add alias in `DQLQueryBuilder::selectExists()` method for consistency with other DBMS (@Tigrov)
27+
- Chg #330: Rename `insertWithReturningPks()` to `insertReturningPks()` in `Command` and `DMLQueryBuilder` classes (@Tigrov)
28+
- Chg #332: Use `\InvalidArgumentException` instead of `Yiisoft\Db\Exception\InvalidArgumentException` (@DikoIbragimov)
29+
- Chg #365: Update expression namespaces according to changes in `yiisoft/db` package (@Tigrov)
30+
- Chg #378: Throw exception on "unsigned" column usage (@vjik)
31+
- Enh #255, #321: Implement and use `SqlParser` class (@Tigrov)
32+
- Enh #260: Support `Traversable` values for `DMLQueryBuilder::batchInsert()` method with empty columns (@Tigrov)
33+
- Enh #268: Rename `batchInsert()` to `insertBatch()` in `DMLQueryBuilder` and change parameters
34+
from `$table, $columns, $rows` to `$table, $rows, $columns = []` (@Tigrov)
1335
- Enh #275: Refactor PHP type of `ColumnSchemaInterface` instances (@Tigrov)
1436
- Enh #277: Raise minimum PHP version to `^8.1` with minor refactoring (@Tigrov)
15-
- New #276, #288: Implement `ColumnFactory` class (@Tigrov)
1637
- Enh #279: Separate column type constants (@Tigrov)
17-
- New #280, #291: Realize `ColumnBuilder` class (@Tigrov)
1838
- Enh #281: Update according changes in `ColumnSchemaInterface` (@Tigrov)
19-
- New #282, #291, #299, #302: Add `ColumnDefinitionBuilder` class (@Tigrov)
20-
- Bug #285: Fix `DMLQueryBuilder::insertBatch()` method (@Tigrov)
2139
- Enh #283, #344: Refactor `Dsn` class (@Tigrov)
2240
- Enh #286: Use constructor to create columns and initialize properties (@Tigrov)
2341
- Enh #288, #317: Refactor `Schema::findColumns()` method (@Tigrov)
2442
- Enh #289: Refactor `Schema::normalizeDefaultValue()` method and move it to `ColumnFactory` class (@Tigrov)
25-
- New #292: Override `QueryBuilder::prepareBinary()` method (@Tigrov)
26-
- Chg #294: Update `QueryBuilder` constructor (@Tigrov)
2743
- Enh #293: Use `ColumnDefinitionBuilder` to generate table column SQL representation (@Tigrov)
2844
- Enh #296: Remove `ColumnInterface` (@Tigrov)
2945
- Enh #298: Rename `ColumnSchemaInterface` to `ColumnInterface` (@Tigrov)
3046
- Enh #298: Refactor `DMLQueryBuilder::prepareInsertValues()` method (@Tigrov)
3147
- Enh #299: Add `ColumnDefinitionParser` class (@Tigrov)
3248
- Enh #299: Convert database types to lower case (@Tigrov)
3349
- Enh #300: Replace `DbArrayHelper::getColumn()` with `array_column()` (@Tigrov)
34-
- New #301: Add `IndexType` class (@Tigrov)
35-
- New #303: Support JSON type (@Tigrov)
36-
- Bug #305: Explicitly mark nullable parameters (@vjik)
37-
- Chg #306, #385: Change supported PHP versions to `8.1 - 8.5` (@Tigrov, @vjik)
3850
- Enh #306: Minor refactoring (@Tigrov)
39-
- New #307: Add parameters `$ifExists` and `$cascade` to `CommandInterface::dropTable()` and
40-
`DDLQueryBuilderInterface::dropTable()` methods (@vjik)
41-
- Chg #310: Remove usage of `hasLimit()` and `hasOffset()` methods of `DQLQueryBuilder` class (@Tigrov)
4251
- Enh #313, #347: Refactor according changes in `db` package (@Tigrov)
43-
- New #311: Add `caseSensitive` option to like condition (@vjik)
4452
- Enh #315: Remove `getCacheKey()` and `getCacheTag()` methods from `Schema` class (@Tigrov)
45-
- Enh #319: Support `boolean` type (@Tigrov)
4653
- Enh #318, #320: Use `DbArrayHelper::arrange()` instead of `DbArrayHelper::index()` method (@Tigrov)
47-
- New #316: Realize `Schema::loadResultColumn()` method (@Tigrov)
48-
- New #323: Use `DateTimeColumn` class for datetime column types (@Tigrov)
54+
- Enh #319: Support `boolean` type (@Tigrov)
4955
- Enh #324: Refactor `Command::insertWithReturningPks()` method (@Tigrov)
5056
- Enh #325: Refactor `DMLQueryBuilder::upsert()` method (@Tigrov)
51-
- Chg #326: Add alias in `DQLQueryBuilder::selectExists()` method for consistency with other DBMS (@Tigrov)
5257
- Enh #327, #343: Refactor constraints (@Tigrov)
53-
- Chg #330: Rename `insertWithReturningPks()` to `insertReturningPks()` in `Command` and `DMLQueryBuilder` classes (@Tigrov)
5458
- Enh #336: Provide `yiisoft/db-implementation` virtual package (@vjik)
5559
- Enh #340: Adapt to `Param` refactoring in `yiisoft/db` package (@vjik)
5660
- Enh #341, #342, #345: Adapt to conditions refactoring in `yiisoft/db` package (@vjik)
5761
- Enh #348: Remove `TableSchema` class and refactor `Schema` class (@Tigrov)
5862
- Enh #350: Adapt to `Like` changes in `yiisoft/db` package (@vjik)
5963
- Enh #352: Support column's collation (@Tigrov)
60-
- New #358: Add `Connection::getColumnBuilderClass()` method (@Tigrov)
61-
- New #357, #363: Implement `ArrayMergeBuilder`, `LongestBuilder` and `ShortestBuilder` classes (@Tigrov)
62-
- Enh #360: Refactor `DMLQueryBuilder::upsert()` method (@Tigrov)
63-
- Chg #365: Update expression namespaces according to changes in `yiisoft/db` package (@Tigrov)
6464
- Enh #359: Update `DMLQueryBuilder::update()` method to adapt changes in `yiisoft/db` (@rustamwin)
65+
- Enh #360: Refactor `DMLQueryBuilder::upsert()` method (@Tigrov)
6566
- Enh #373: Adapt to `DQLQueryBuilderInterface::buildWithQueries()` signature changes in `yiisoft/db` package (@vjik)
66-
- Chg #378: Throw exception on "unsigned" column usage (@vjik)
67+
- Bug #285: Fix `DMLQueryBuilder::insertBatch()` method (@Tigrov)
68+
- Bug #305: Explicitly mark nullable parameters (@vjik)
6769
- Bug #383: Fix column definition parsing in cases with parentheses (@vjik)
68-
- New #382: Add enumeration column type support (@vjik)
69-
- New #387: Add source of column information (@Tigrov)
7070

7171
## 1.3.0 March 21, 2024
7272

0 commit comments

Comments
 (0)