| ⇢ | B | AbstractQueryBuilder added | |
| ⇢ | B | AbstractRequest added | |
| ⇢ | A | AbstractResponse added | |
| ⇢ | A | Request added | |
| ⇢ | A | DebugAction added | |
| ⇢ | A | DebugPanel added | |
| ⇢ | A | Timing added | |
| ⇢ | A | Exception added | |
| ⇢ | A | Request added | |
| ⇢ | A | Response added | |
| ⋮ | view more | ||
| D | ↗ | C | ActiveQuery improved |
| B | ↗ | A | Query improved |
| B | ↛ | Connection removed | |
| B | ↛ | QueryBuilder removed | |
| A | ↛ | ErrorResponseException removed | |
| A | ↛ | HiArtException removed | |
| A | ↛ | DebugAction removed | |
| A | ↛ | DebugPanel removed | |
| ⇢ | D | AbstractQueryBuilder::buildInCondition() added | |
| ⇢ | D | ActiveRecord::getScenarioAction() added | |
| ⇢ | C | DebugPanel::calculateTimings() added | |
| ⇢ | B | AbstractQueryBuilder::buildCondition() added | |
| ⇢ | B | DebugAction::run() added | |
| ⇢ | A | Request::composeHeaderLines() added | |
| ⇢ | A | Response::parseHeaders() added | |
| ⇢ | A | AbstractQueryBuilder::buildAndCondition() added | |
| ⇢ | A | Command::send() added | |
| ⇢ | A | Timing::buildOne() added | |
| ⋮ | view more | ||
| B | ↗ | A | ActiveQuery::one() improved |
| A | ↘ | B | ActiveRecord::attributes() got worse |
| B | ↗ | A | Query::search() improved |
| C | ↗ | B | Query::all() improved |
| D | ↗ | B | ActiveQuery::createModels() improved |
| D | ↛ | ActiveRecord::getScenarioCommand() removed | |
| D | ↛ | QueryBuilder::buildInCondition() removed | |
| C | ↛ | DebugPanel::getDetail() removed | |
| C | ↛ | DebugPanel::calculateTimings() removed | |
| C | ↛ | DebugAction::run() removed | |
| B | ↛ | QueryBuilder::buildCondition() removed | |
| B | ↛ | Query::column() removed | |
| B | ↛ | Connection::handleRequest() removed | |
| B | ↛ | Query::scalar() removed | |
| B | ↛ | ActiveQuery::search() removed | |
| ⋮ | view more | ||