Releases: phalcon/cphalcon
Releases · phalcon/cphalcon
v5.8.0
5.8.0 (2024-07-09)
Changed
- Changed
Phalcon\Mvc\Model,Phalcon\Support\CollectionandPhalcon\Support\Registryto correctly implement\Serializableinterface. #16591 - Changed the
Phalcon\Mvc\Router\Group::getHostname()to returnnullalso. #16601 - Changed
Phalcon\Mvc\View\Engine\Volt\Compiler::compileSourceto also returnarray#16608
Added
- Added events and
Phalcon\Events\ManagerforPhalcon\Storage\Adapter\Apcu,
Phalcon\Storage\Adapter\Redis,
Phalcon\Storage\Adapter\Memory,
Phalcon\Storage\Adapter\Libmemcached,
Phalcon\Storage\Adapter\Stream,
Phalcon\Storage\Adapter\Weak,
Phalcon\Cache\Adapter\Apcu,
Phalcon\Cache\Adapter\Redis,
Phalcon\Cache\Adapter\Memory,
Phalcon\Cache\Adapter\Libmemcached,
Phalcon\Cache\Adapter\Stream,
Phalcon\Cache\Adapter\Weak
Phalcon\Cache\AbstractCache. #16606
Fixed
- Fixed
Phalcon\Support\Helper\PascalCasecausing memory leak by anonymous function #16593 - Fixed
Phalcon\Mvc\Model\Queryto rollback failed transactions and re-throw exception for data consistency #16604
Removed
v5.7.0
5.7.0 (2024-05-17)
Changed
- Changed
Phalcon\Support\HelperFactoryto use the internal mapper for better memory management #16571
Added
- New ini setting
phalcon.form.strict_entity_property_checkforPhalcon\Forms\Formto enable strict entity property checking. #16567
Fixed
- Fixed
Phalcon\Mvc\Cli\Routerto extend thePhalcon\Mvc\Cli\RouterInterface#16551 - Fixed
Phalcon\Filter\Validation\Validator\StringLength::validate()to correctly use theincludeparameter #16560 - Fixed
Phalcon\Db\Column::TYPE_BINARYandPhalcon\Db\Column::TYPE_TINYINTEGERto have unique values #16532 - Fixed
Phalcon\Forms\Formto bind only existing properties on entities, based onphalcon.form.strict_entity_property_checksetting. #16567 - Fixed
Phalcon\Filter\Sanitize\BoolValto correctly handle integers. #16582
Removed
v5.6.2
v5.6.1
5.6.1 (2024-02-08)
Changed
- Changed
Phalcon\Cli\Router::setDefaultActionandPhalcon\Cli\Router::setDefaultModuleto return the object back for a fluent interface #16328
Added
Fixed
- Fixed
Phalcon\Db\Adapter\Pdo\Postgresql::describeColumns()to return the correct string back #16371 - Fixed
Phalcon/Filter/Validation::validate()andPhalcon/Filter/Validation/ValidationInterface::validate()to return alsobool#16337 - Fixed
Phalcon\Mvc\Model::toArrayto ignore getters when the field name issource. #16514 - Fixed
Phalcon\Http\Request::getPutto correctly get form encoded data #16519 - Fixed deprecation warning in callables
Use of "static" in callables is deprecatedfor PHP 8.2+ #16263
Removed
v5.6.0
5.6.0 (2024-01-09)
Changed
- Changed
Phalcon\Db\Adapter\Pdo\Mysqlto not use specific flags forPDO(PDO::ATTR_EMULATE_PREPARESorPDO::ATTR_STRINGIFY_FETCHES) for performance reasons #16474 - Merged
Phalcon\Db\AbstractDbwithPhalcon\Db\Adapter\AbstractAdaptersince the former was not used #16474
Added
- Added
resetColumns(),resetFrom(),resetWhere(),resetGroupBy(),resetHaving(),resetOrderBy(),resetLimit(),resetFlags()to thePhalcon\Datamapper\Query\AbstractQueryto allow resetting query filters.
Fixed
v5.5.0
5.5.0 (2023-12-25)
Changed
- Shifted minimal support from PHP 7.4 to PHP 8.0 #16477
- Changed
Phalcon\Mvc\Model::toArrayto use getters if present #16320 - Adjusted return types identical to original interface
int|falseinPhalcon\Session\Adapter\*::gc()#16477 - Changed return type of
Phalcon\Config\Adapter\Ini::cast()tomixed#16477
Added
- Added support for PHP 8.3 #16477
Fixed
v5.4.0
5.4.0 (2023-10-25)
Changed
- Changed
Phalcon\Mvc\Model::getMessages()to also filter with an array of fields #16265 - Changed
Phalcon\DataMapper\Query\Select::columns()to accept an array of columns (keys as aliases) instead offunc_get_args#16451 - Changed
Phalcon\Html\Helper\AbstractSeries::__invoke()to no longer clear the internal store when called #16441
Added
- Added the ability to define interpolator characters for the
Phalcon\Logger\Formatter\Line#16430 - Added
Phalcon\Html\Helper\AbstractSeries::reset()to clear the internal store when needed #16441
Fixed
v5.3.1
v5.3.0
Added
- Added
Phalcon\Mvc\Model::appendMessagedFromfor code consistency and to add messages from another model #16391 - Added
Phalcon\Autoload\Loader::isRegisteredfor debugging purposes #16391 - Added
Phalcon\Mvc\Model\Metadata::initializeMetadata#16393 - Added
Phalcon\Mvc\Model\Metadata::getMetaDataUniqueKey#16393 - Added
Phalcon\Mvc\Model\Metadata::getColumnMapUniqueKey#16393 - Added
Phalcon\Encryption\Security\JWT\Builder::addHeader()to allow adding custom headers #16396
Changed
- Refactored
Phalcon\Mvc\Model::doLowUpdateandPhalcon\Mvc\Model::postSaveRelatedRecordsfor better code logic and a clearer separation of behaviour, although it lead to partially repeated code. #16391 - Cleaned
Phalcon\Mvc\Model\Metadata::initialize#16393
Fixed
v5.2.3
5.2.3 (2023-07-26)
Fixed
- Tried to reproduce the behavior described in #16244 but had no success. #16244
- Extended
Phalcon\Di\InjectablefromstdClassto remove the deprecation warning (dynamic properties) for PHP 8.2 #16308 - Corrected the return type of
Phalcon\Mvc\View::getVar()so that stubs can be accurate. #16276 - Changed all the
encode/decodemethods for JSON to use thePhalcon\Support\Helper\Json\*classes. #15608 - Changed the
Phalcon\Support\Helper\Json\*classes to clear upjson_last_error()before doing any conversions. #15608 - Fixed
Phalcon\Http\Request::getJsonRawBodyto protect from empty body #16373