# 3.3.2 (2018-03-04)

- Fixed `Phalcon\Db\Dialect\Mysql::modifyColumn` to produce valid SQL for renaming the column #13012
- Fixed `Phalcon\Forms\Form::getMessages` to return back previous behaviour: return array of messages with element name as key #13294
- Fixed `Phalcon\Mvc\Model\Behavior\SoftDelete::notify` to solve the exception that soft deletion renamed model #13302, #13306
- Fixed `E_DEPRECATED` error for `each()` in `Phalcon\Debug\Dump` #13253

# 3.3.1 (2018-01-08)

- Fixed a boolean logic error in the CSS minifier and a corresponding unit test so that whitespace is stripped #13200
- Fixed `default` Volt filter #13242, #13244
- Fixed `Phalcon\Validation\Validator\Date` to return code in validation message

# 3.3.0 (2017-12-23)

- Added support of PHP 7.2 and initial support of PHP 7.3
- Added support for `switch/case` syntax to the Volt Engine #13107
- Added `Phalcon\Logger\Adapter\Blackhole` #13074
- Added `Phalcon\Http\Request::hasHeader` to check if certain header exists
- Added support of `103 (Early Hint)` HTTP status code
- Added `router:beforeMount` event to `Router::mount` #13158
- Added `Phalcon\Mvc\Application::sendHeadersOnHandleRequest` to enable or disable sending headers by each request handling #13101
- Added `Phalcon\Mvc\Application::sendCookiesOnHandleRequest` to enable or disable sending cookies by each request handling #13101
- Added ability to use PDO option aliases on database connect #13010
- Added `Phalcon\Mvc\Model\MetaData\Apcu` #13078
- Added ability to use string(file path) as a argument in `Phalcon\Config\Factory::load()`
- Added `Phalcon\Mvc\Mico\Collection::mapVia` to map routes via methods
- Added `Phalcon\Mvc\Model::setOldSnapshotData` to set old snapshot data separately to current snapshot data
- Added `Phalcon\Http\Response::removeHeader` to remove specific header from response
- Added `Phalcon\Mvc\Query::setTransaction` to enable an override transaction #13226
- Fixed `Phalcon\Mvc\Model\Query\Builder::getPhql` to correct generate PHQL in argumentΓÇÖs array when using order DESC or ASC #11827
- Fixed `Phalcon\Db\Dialect\Postgresql::createTable` to produce valid SQL for table definition with `BOOLEAN` types #13132
- Fixed `Phalcon\Db\Dialect\Postgresql::_castDefault` to return correct value for `BOOLEAN` type #13132, phalcon/phalcon-devtools#1118
- Fixed `Phalcon\Mvc\Model::_doLowInsert` to correct save snapshot on creation/save identityless models #13166
- Fixed `Phalcon\Mvc\Model::_doLowUpdate` to correctly work with `Phalcon\Db\RawValue` #13170
- Fixed `Phalcon\Mvc\Model::allowEmptyStringValues` to correct works with saving empty string values when DEFAULT not set in SQL
- Fixed `Phalcon\Mvc\Model\Behavior\SoftDelete` to correctly update snapshots after deleting item
- Fixed `Phalcon\Mvc\Model` to set old snapshot when no fields are changed when dynamic update is enabled
- Fixed `Phalcon\Acl\Adapter\Memory::isAllowed` to properly pass role and resource objects to custom function if they are objects of the same class
- Changed `Phalcon\Mvc\Model` to allow to pass a transaction within the query context #13226