Releases: phalcon/cphalcon
Releases · phalcon/cphalcon
v4.0.2
v4.0.1
Supported PHP Versions: 7.2, 7.3, 7.4
Changed
- Changed the logic when logging times for
Phalcon\Loggerto useDateTimeImmutableso as to handle microseconds if necessary. #2893 - Changed
Phalcon\Http\Cookie::sendandPhalcon\Http\Cookie::deleteto allow forsamesiteto be passed in theoptionswhen using PHP > 7.3 #14627
Fixed
- Fixed
Phalcon\Mvc\Model\CriteriaDi isn't set when usingCriteria::fromInput()#14538 - Fixed
Phalcon\Db\Dialect\Mysqlremoving unnecessary parentheses fordoubleandfloat#14645 @pfz - Fixed
Phalcon\Http\Cookie::deleteto parse the correct parameters - cannot use alternative syntax until PHP 7.3 #14643 - Fixed
Phalcon\Mvc\Model::__issetto take into account non visible properties by checking the getter if it exists #13518 #13900 - Fixed
Phalcon\Mvc\Model::__setto return a more informative message if we are tying to access a non visible property #13518 #13900 - Fixed
Phalcon\Mvc\Model\Resultset\Simple::toArrayto correctly process virtual fields #14669 - Fixed
Phalcon\Session\Manager::getUniqueKeyto prefix the key only ifuniqueIdis present #14688 - Fixed
Phalcon\Db\Adapter\Pdo::describeColumnsto correctly detect ENUM columns #14691
v4.0.0
Supported PHP Versions: 7.2, 7.3, 7.4
Added
- Added the ability to
Phalcon\Model::findFirstBy*andPhalcon\Model::findBy*to process passed parameters (fororderetc.) #14573 - Added
Phalcon\Helper\Str::decrementto remove a number from a string or decrements that number if it already is defined #14599 - Added Exception storing and getting in the
Phalcon\Domain\Payload\*#14575 - Added options array in
Phalcon\Http\Cookiein the constructor as well asgetOptionsandsetOptions(ref #14627 - future work) #14575 - Added options array in
Phalcon\Http\Response\Cookiesin theset()(ref #14627 - future work) #14575
Changed
- Changed
Phalcon\Mvc\Router\Annotationsto useconvertersinstead ofconversors#14532 - Changed
Phalcon\Di::setRawtoPhalcon\Di::setServiceto align more with the use of the method #14555 - Changed
Phalcon\Http\CookieInterfacetoPhalcon\Http\Cookie\CookieInterfaceto avoid confusion #14602 - Changed
Phalcon\Storage\Adapter\*::getKeysto accept an optional$prefixso as to filter the keys returned #14575 - Changed dates reported by the logger to use the
"c"date mask for better sorting #14575 - Changed the
Phalcon\Storage\Adapter\*constructors to require thePhalcon\Storage\SerializerFactoryobject #14575
Fixed
- Fixed
PhalconMvc\Modelto ignore internal setters if properties have the same name as the setter #14538 - Fixed
Phalcon\Logger\Formatter\Lineto not addPHP_EOLat the end of the message and added it to thePhalcon\Logger\Adapter\Stream#14547 - Fixed
Phalcon\Mvc\Model\MetaData\ApcuandPhalcon\Mvc\Model\MetaData\Redisto allow setting theprefixandlifetimeusing the options or use the default. #14549 - Fixed
Phalcon\Storage\Adapter\AbstractAdapter,Phalcon\Storage\Adapter\AbstractInterfacegetters to contain a default value - Fixed
Phalcon\Storage\Adapter\Memoryinitializing the array store correctly #14551 - Fixed
Phalcon\Storage\Adapter\Streamto capture notice if the stream is not opened properly #14551 - Fixed
Phalcon\Security::getRandomBytesto returnint#14551 - Fixed
Phalcon\Securityto use10as the default work factor #14551 - Fixed
Phalcon\Helper\Arr::validateAnyandPhalcon\Helper\Arr::validateAllto usenullas default for the callback method #14551 - Fixed
Phalcon\Escaper::escapeHtmlandPhalcon\Escaper::escapeHtmlAttrto allownullvalues #14553 - Fixed
Phalcon\Mvc\Model::cloneResultMapto correctly recognize aliased fields and include them in the resultset #14488 - Fixed
Phalcon\Http\Request::getQuery,Phalcon\Http\Request::getPut,Phalcon\Http\Request::getPostto treat0as non empty forallowNoEmpty#14556 - Fixed
Phalcon\Router::handle()to use the/route on empty string #14559 - Fixed
Phalcon\Storage\Adapter\Libmemcached::getKeysandPhalcon\Storage\Adapter\Redis::getKeysto return the keys that are prefixed only for that adapter #14575 - Fixed factories to return a new instance when calling
newInstanceand not a cached one from the internal mapper #14584Phalcon/Annotations/AnnotationsFactoryPhalcon/Cache/AdapterFactoryPhalcon/Config/ConfigFactoryPhalcon/Db/Adapter/PdoFactoryPhalcon/Image/ImageFactoryPhalcon/Logger/AdapterFactoryPhalcon/Paginator/PaginatorFactoryPhalcon/Storage/AdapterFactoryPhalcon/Storage/SerializerFactoryPhalcon/Translate/InterpolatorFactoryPhalcon/Translate/TranslateFactoryPhalcon/Validation/ValidatorFactory
- Fixed
Phalcon\Mvc\Model::cloneResultMapto cast integers when fields areTYPE_BIGINTEGER,TYPE_INTEGER,TYPE_MEDIUMINTEGER,TYPE_SMALLINTEGER,TYPE_TINYINTEGER#14584 - Fixed
Phalcon\Http\Response::setCookiesto use the correct interface #14602 - Fixed
Phalcon\Test\Unit\Image\Adapter\Gd::processBackgroundto correctly calculate the alpha value #14609 - Fixed
Phalcon\Logger\Adapter\AdapterInterfaceadding missinginTransaction()#14575 - Fixed
Phalcon\Mvc\Model::cloneResultsetMapto remove fatal error when looking up the columnMap. #14619 - Fixed
Phalcon\Http\Request\FileInterfaceby addinggetErrorthat was missing. #14633
Removed
- Removed ACL Firewall component from 4.0.x branch #14630
v4.0.0-rc.3
Added
- Added support for PSR-13 links and evolvable links #14507
- Added
Phalcon\Html\Link\Link - Added
Phalcon\Html\Link\LinkProvider - Added
Phalcon\Html\Link\EvolvableLink - Added
Phalcon\Html\Link\EvolvableLinkProvider - Added
Phalcon\Html\Link\Serializer\Header - Added
Phalcon\Html\Link\Serializer\SerializerInterface
- Added
- Added
Phalcon\Collection:getKeysandPhalcon\Collection\getValuesfor getting data from the collection #14507 - Added has-one-through relations to
Phalcon\Mvc\ModelandPhalcon\Mvc\Model\Manager#14511 - Added
Phalcon\Mvc\Model::hasOneThrough() - Added
Phalcon\Mvc\Model\Manager::addHasOneThrough() - Added
Phalcon\Mvc\Model\Manager::existsHasOneThrough() - Added
Phalcon\Mvc\Model\Manager::getHasOneThrough() - Added
Phalcon\Mvc\Model\ManagerInterface::addHasOneThrough() - Added
Phalcon\Mvc\Model\ManagerInterface::existsHasOneThrough() - Added
Phalcon\Mvc\Model\ManagerInterface::getHasOneThrough() - Added
Phalcon\Http\Request::numFilesto return the number of files in the request #14519
Changed
- Changed
Phalcon\Paginator\Adapter\Model- Removed the
dataparameter - Added
modelparameter to pass model class - Added optional parameter
parameterswhich is used as the parameterModel::find()
- Removed the
Fixed
- Fixed
Phalcon\Annotations\AnnotationsFactory:newInstanceto return the correct object back #14494 - Fixed return types:
Phalcon\Db\Adapter\PdoFactory::load()now returnsPhalcon\Db\Adapter\AdapterInterfacePhalcon\Db\Adapter\PdoFactory::newInstance()now returnsPhalcon\Db\Adapter\AdapterInterfacePhalcon\Logger\LoggerFactory::load()now returnsPhalcon\LoggerPhalcon\Validation\ValidatorFactory::newInstancenow returnsPhalcon\Factory\ValidatorInterface
- Fixed
Phalcon\Container:getto usegetSharedtransparently #14502 - Fixed
Phalcon\Mvc\Modelto include correct model instances in messages metadata #14510 - Fixed
Phalcon\Di\Injectable::__get()to return shared instance by default #14491 - Fixed
Phalcon\Mvc\View::loadTemplateEngines()to not share engine with other views by default #14491 - Fixed
Phalcon\Mvc\Model\Manager::getRelations()andgetRelationsBetween()to return many-to-many relations correctly #14509 - Fixed
Phalcon\Loggerto correctly allow transactional logging #14514 - Fixed
Phalcon\Annotations\Adapter\Stream::readandPhalcon\Annotations\Adapter\Stream::writeto useserialize/unserializevs.var_export#14515 - Fixed
Phalcon\Http\Request::hasFilesto return boolean andtrueif files are present #14519 - Fixed
Phalcon\Logger\Adapter\Syslogto correctly log Syslog messages #14522 - Fixed
Phalcon\Mvc\Model\MetaDataInterface::getIdentityFieldandPhalcon\Mvc\Model\MetaData::getIdentityFieldto also returnnullif the identity field is not present #14523 - Fixed
Phalcon\Storage\Serializer\Jsonto serialize objects that implement theJsonSerializableinterface #14528 - Fixed
Phalcon\Collectionto correctly return one level nested objects that implementJsonSerializable#14528 - Fixed
Phalcon\Mvc\Viewto only include first found instance of view when using multiple view directories #12977
Removed
- Removed
Phalcon\Logger\Formatter\Syslog- really did not do much #14523
v3.4.5
v4.0.0-rc.2
Added
- Added
castparameter toPhalcon\Collection::getandPhalcon\Helper\Arr::getallowing developers to cast the result returned to the type they want to. #14465 - Added
Phalcon\Paginator\Repository::jsonSerialize()implementingJsonSerializable#14475 - Added
Phalcon\Logger::getLogLevel()andPhalcon\Logger::setLogLevel()setting the minimum log level for the logger #14480
Changed
- Changed all calls to
new <object>to use thecreate_instanceorcreate_instance_paramsfor better performance. #14419 - Changed the exception text for
Phalcon\Mvc\Model::getChangedFieldsandPhalcon\Mvc\Model::getUpdatedFieldswhen there is no snapshot setup #14468 - Changed
Phalcon\Mvc\Model::__callStatic()to throw an exception if the called method is unknown. #14467 - Changed
Phalcon\Mvc\Modelto accept0,nulland""as valid parameter forfindByField(),findFirstByField()andcountByField(). #14467
Fixed
- Fixed
Phalcon\Mvc\View\Engine\Volt\Compiler::parse()Corrected syntax recognize for "set" keyword. #14288 - Fixed
Phalcon\Mvc\View\Engine\Volt\Compiler::parse()Corrected syntax recognize for "is" keyword. #11683 - Fixed
Phalcon\Cache\Adapter\AbstractAdapteruseAdapterInterfaceinstead of non existingAbstractAdapter#14414 - Fixed
Phalcon\Cache\CacheFactoryusePsr\SimpleCache\CacheInterfaceinstead of non existingPhalcon\Cache\CacheInterface#14414 - Fixed
Phalcon\Cache\CacheFactoryusePsr\SimpleCache\CacheInterfaceinstead of non existingPhalcon\Cache\CacheInterface#14414 - Fixed
Phalcon\Cli\Routeradd missingPhalcon\Cli\Router\RouteInterface#14414 - Fixed
Phalcon\Dispatcher\AbstractDispatcher::setModelBinder()to return DispatcherInterface instead of non existing Dispatcher: #14414 Phalcon\Firewall\Adapter\AclPhalcon\Firewall\Adapter\Annotations- Fixed
Phalcon\Filter\FilterFactory::newInstance()to returnFilterInterfaceinstead of non existingLocatorInterface#14414 - Fixed
Phalcon\Forms\Element\Select::addOption()andPhalcon\Forms\Element\Select::setOption()to returnElementInterfaceinstead of non existing Element #14414 - Fixed
Phalcon\Forms\Manager::set()to returnManagerinstead of non existingFormManager#14414 - Fixed
Phalcon\Paginator\Adapter\AbstractAdapter::setCurrentPage()Phalcon\Paginator\Adapter\AbstractAdapter::setLimit()Phalcon\Paginator\Adapter\AbstractAdapter::setRepository()to returnAdapterInterfaceinstead of non existingAdapter#14414- Fixed
Phalcon\Translate\TranslateFactory::set()to returnAdapterInterfaceinstead of non existingAbstractAdapter#14414 - Fixed
Phalcon\Filterto properly work with closures #14417 - Fixed
Phalcon\Form::setAction()throwing error when called inForm::initialize()#14421 - Fixed
Phalcon\Mvc\Model\Query\Lang::parsePHQLreturn type hint fromstringtoarray - Fixed
NOT BETWEENsupport in PHQL #14253 - Fixed
Phalcon\Storage\Adapter\Streamto correctly serialize and unserialize data #14408 - Fixed
Phalcon\Storage\Serializer\Jsonto throw an exception if storing an object #14408 - Fixed
Phalcon\Http\Message\ServerRequestFactory::loadto correctly handle superglobals that have not been defined #14426 - Fixed
Phalcon\Forms\Formto initialize attributes object if not initialized #14430 - Fixed
Phalcon\Http\Message\ServerRequestFactory::loadto correctly detect the protocol passed from$_SERVER#14432 - Fixed
Phalcon\Cli\Router\Routeadded missingPhalcon\Cli\Router\RouteInterface - Fixed incorrect return types on
Phalcon\Mvc\View\Engine\AbstractEngine::partialandPhalcon\Mvc\View\Engine\EngineInterface::partial#14429 - Fixed
Phalcon\Firewall\Adapter\AbstractAdapter::getRoleCallbackandPhalcon\Firewall\Adapter\AbstractAdapter::setRoleCallbackto correctly accept and return aClosure#14450 - Fixed
Phalcon\Firewall\Adapter\AdapterInterface::getRoleCallbackandPhalcon\Firewall\Adapter\AbstractAdapter::setRoleCallbackto correctly accept and return aClosure#14450 - Fixed
Phalcon\Events\Event::__constructorto correctly accept anobjectas thesourceparameter #14449 - Fixed
Phalcon\Cache::checkKey()added.to key characters pattern #14457 - Fixed
Phalcon\Mvc\Model\Managerto store reusable related records correctly. #14444 - Fixed
Phalcon\Mvc\Model::__call()not to throw an exception when the return value isnullfor related records. #14444 - Fixed
Phalcon\Logger\Adapter\Syslog::__construct()incorrect receipt of theoptionfrom theoptionsparameter. #14470 - Fixed
Phalcon\Events\Manager::fireandPhalcon\Events\ManagerInterface::firecorrectly aligning parameters and types. #14477 - Fixed
Phalcon\Translate\*aligningparametersasarraywith the interpolator calls. #14477 - Fixed
Phalcon\Storage\AdapterFactory:newInstanceto return the correct interface #14481 - Fixed
Phalcon\Mvc\Dispatcher:forwardto accept an array vs a mixed variable #14481 - Fixed
Phalcon\Mvc\Model::_doLowUpdateandPhalcon\Mvc\Model::_doLowInsertthrowing errors about column mapping whenphalcon.orm.ignore_unknown_columnsis setOn#14485
Removed
v4.0.0-rc.1
Added
- Added optional boolean parameter to
Phalcon\Http\Request::getURI()(as well as its interface) which indicates whether or not the method should return only the path without the query string
Changed
- Changed
Phalcon\Url::getto use implementation behindPhalcon\Helper\Str::reduceSlashesto reduce slashes #14331 - Changed
Phalcon\Http\Headers\set()to return self for a more fluent interface - Changed
Phalcon\Assets\Manager,Phalcon\Cli\Router,Phalcon\Dispatcher\AbstractDispatcher,Phalcon\Html\Tag,Phalcon\Http\Cookie,Phalcon\Http\Request,Phalcon\Http\Response\Cookies,Phalcon\Mvc\Model,Phalcon\Mvc\Router,Phalcon\Security,Phalcon\Session\Managerto usePhalcon\Di\AbstractDiAwarefor container functionality #14351 - Changed
Phalcon\Securityto allowsessionandrequestin the constructor #14351 - Changed
Phalcon\Session\Managerto allowrouterin the constructor #14351 - Changed
Phalcon\Flash\Directto allowescaperin the constructor #14349 - Changed
Phalcon\Flash\Sessionto allowescaperin the constructor #14349 - Changed
Phalcon\Di\AbstractDIAwaretoPhalcon\Di\AbstractInjectionAware#14359 - Changed
Phalcon\Di\Serviceto use DI to initializestringbased services when possible #14342 - Changed
Phalcon\Mvc\Router\Annotationsto be able to handle patterns az prefixes #14259 - Changed
Phalcon\Mvc\Router\Group::routesto an array as default #14259 - Changed
Phalcon\Mvc\Model::assignchanged order of parameters to $data, $whiteList, $dataColumnMap #14386 - Changed
Phalcon\Helper\Arr::arrayToObjecttotoObject#14389 - Changed
Phalcon\Events\EventsAwareInterface::getEventsManagerandPhalcon\Di\Injectable::getEventsManagerto return alsonull#14404 - Changed
Phalcon\Logger\Adapter\AbstractAdapter::addto now returnthis#14404 - Changed
Phalcon\Mvc\RouterInterfacemethods signature to returnRouteInterfaceinstead ofvoid:Phalcon\Mvc\RouterInterface::setDefaultActionPhalcon\Mvc\RouterInterface::setDefaultActionPhalcon\Mvc\RouterInterface::setDefaultControllerPhalcon\Mvc\RouterInterface::setDefaultModulePhalcon\Mvc\RouterInterface::setDefaults
- Changed return types for following interfaces:
Phalcon\Mvc\Router\RouteInterface::setNamefromvoidtoRouteInterfacePhalcon\Mvc\Router\RouteInterface::viafromvoidtoRouteInterfacePhalcon\Session\ManagerInterface::__getfromvoidtovar
Fixed
- Fixed
Phalcon\Helper\Str::includesto return correct result #14301 - Fixed
Phalcon\Loggermoved to correct namespace #14263 - Fixed
Phalcon\Session\Adapter\AbstractAdapter::read()to return ""(empty string) whenSession/Adapter/*::get()returns null #14314 - Fixed
Phalcon\Cache\Exceptionto extend Phalcon\Exception - Fixed
Phalcon\Cache\InvalidArgumentExceptionto extend Phalcon\Exception - Fixed
Phalcon\Collection\Exceptionto extend Phalcon\Exception - Fixed
Phalcon\Storage\Adapter\AbstractAdapter::initSerializerto throw exception ifnull === $this->serializerFactory && null === $this->serializer#14324 - Fixed
Phalcon\Storage\Adapter\Redis::getAdapter()to provide a persistent id for redis persistent connection #14334 - Fixed
Phalcon\Session\Adapter\Streamto not override configured save path #14265 - Fixed
Phalcon\Http\Response::setFileToSendto properly handle non-ASCII filenames #13919 - Fixed
Phalcon\Security::getSessionTokenreturn value #14346 - Fixed
Phalcon\Flash\*interfaces formessage()to returnstring/null#14349 - Fixed
Phalcon\Paginator\Adapter\AbstractAdapterthrow exception iflimit <= 0#14303 - Fixed
Phalcon\Mvc\Model\Query\BuilderEmpty table alias in query #14366 - Fixed
Phalcon\Db\Adapter\PdoFactoryto reference the correct interface #14381 - Fixed
Phalcon\Db\Dialect\MysqlFixed missing schema in constraint for create table #14378 - Fixed
Phalcon\Mvc\Model::hasChanged()andgetChangedFields()returning false values whencastOnHydrateoption is on. #14376 - Fixed
Phalcon\Mvc\Model::create()Using write connection to prevent replica lag #14256 - Fixed return types for following methods to satisfy interface declaration:
Phalcon\Acl\Adapter\AbstractAdapter::setDefaultActionPhalcon\Application\AbstractApplication::setEventsManagerPhalcon\Firewall\Adapter\AbstractAdapter::setAlwaysResolvingRolePhalcon\Firewall\Adapter\AbstractAdapter::setEventsManagerPhalcon\Mvc\Router::handlePhalcon\Storage\Serializer\AbstractSerializer::getDataPhalcon\Storage\Serializer\AbstractSerializer::setDataPhalcon\Mvc\Dispatcher::forwardPhalcon\Mvc\Model::setConnectionServicePhalcon\Mvc\Model::setReadConnectionServicePhalcon\Mvc\Model::setWriteConnectionServicePhalcon\Mvc\Model\Query\Builder::setDIPhalcon\Mvc\Router\Annotations::handlePhalcon\Session\Bag::setPhalcon\Session\Manager::remove
- Fixed
Phalcon\Di::remove()to remove service. #14396
Removed
- Removed
Phalcon\Plugin- duplicate ofPhalcon\DI\Injectable#14359 - Removed
Phalcon\Mvc\Collectionand all related references. 4.0 will not support mongo as it is being re-implemented to take advantage of the latest Mongo driver (see #13697) #14361 - Removed
Phalcon\Session\Manager::registerHandler- duplicate functionality #14381 - Removed
Phalcon\Html\Tag- duplicate functionality #14381 - Removed
voidreturn type for all constructors #14401
v4.0.0-beta.2
Fixed
- Fixed missing imports in
Phalcon\Db\Adapter\AbstractAdapter,Phalcon\Db\Adapter\AdapterInterface,Phalcon\Db\Result\Pdo,Phalcon\Html\TagandPhalcon\Tag\Select. #14249 - Fixed
isSerializableinPhalcon\Storage\Serializer\AbstractSerializerto return true when the data is seriazable and false when it's not. - Fixed
Phalcon\Storage\Adapter\Redis::delete()andPhalcon\Storage\Adapter\Redis::getKeys()deprecated warning from php-redis #14281 - Fixed
Phalcon\Mvc\Model\ResultSet::Update()to return correct status #14291 Phalcon\Mvc\Collection::cancelOperation()now returnstrueon success.- Fixed
Phalcon\Application\AbstractApplicationinterfaces forregisterModules(),setDefaultModule()andsetEventsManager()#14293 - Fixed
Phalcon\Paginator\Adapter\QueryBuilderto throw exception on incorrect parameter #14299
Removed
- Removed dead libsodium-related code. It was never called in PHP >= 7.0.
v4.0.0-beta.1
Added
- Added
Phalcon\Factory\Exceptionfor factory exceptions. #13672 - Added
Phalcon\Filter\FilterInterfacefor custom filter implementations. #13672 - Added
Phalcon\Db\Adapter\PdoFactory: Factory to create PDO adapters. #13672 - Added
Phalcon\Image\ImageFactory: Factory to create image adapters. #13672 - Added
Phalcon\Logger\LoggerFactory: Factory to create logger objects. #13672 - Added
Phalcon\Translate\InterpolatorFactory: Factory to create interpolator objects. #13672 - Added
Phalcon\Translate\TranslateFactory: Factory to create translate objects. #13672 - Added
Phalcon\Domain\Payloadto help in transferring messages between layers of the application. #14123 - Added
Phalcon\Domain\PayloadFactory: Factory to create payload objects. #14123 - Added
Phalcon\Http\Message\ServerRequestFactory::load: Method to create aServerRequestobject from globals. #14154 - Added
saslAuthDataas option toPhalcon\Storage\Adapter\Libmemcachedto authenticate using SASL #13394 - Added
Phalcon\Collection\ReadOnly: Read only collection. #14154 - Added
whiteList()toPhalcon\Helper\Arr#13954 - Added
Phalcon\Config\ConfigFactory::newInstance(): Factory to create config objects. #13201, #13768 - Added
Phalcon\Db\Enum#14213 - Added
Phalcon\Dispatcher\Exception#14213
Changed
- Renamed
Phalcon\Annotations\Adapter\FilestoPhalcon\Annotations\Adapter\Stream. #13672 - Renamed
Phalcon\Annotations\AdaptertoPhalcon\Annotations\Adapter\AbstractAdapter. #13672 - Renamed
Phalcon\Annotations\AdapterInterfacetoPhalcon\Annotations\Adapter\AdapterInterface. #13672 - Renamed
Phalcon\Annotations\FactorytoPhalcon\Annotations\AnnotationsFactory. #13672 - Renamed
Phalcon\Config\FactorytoPhalcon\Config\ConfigFactory. #13672 - Renamed
Phalcon\Filter\FilterLocatortoPhalcon\Filter. #13672 - Renamed
Phalcon\Filter\FilterLocatorFactorytoPhalcon\Filter\FilterFactory. #13672 - Renamed
Phalcon\Image\AdaptertoPhalcon\Image\Adapter\AbstractAdapter. #13672 - Renamed
Phalcon\Image\AdapterInterfacetoPhalcon\Image\Adapter\AdapterInterface. #13672 - Renamed
Phalcon\Paginator\AdaptertoPhalcon\Paginator\Adapter\AbstractAdapter. #13672 - Renamed
Phalcon\Paginator\AdapterInterfacetoPhalcon\Paginator\Adapter\AdapterInterface. #13672 - Renamed
Phalcon\Paginator\FactorytoPhalcon\Paginator\PaginatorFactory. #13672 - Renamed
Phalcon\Translate\AdaptertoPhalcon\Translate\Adapter\AbstractAdapter. #13672 - Renamed
Phalcon\Translate\AdapterInterfacetoPhalcon\Translate\Adapter\AdapterInterface. #13672 Phalcon\Pluginis now abstract.- Moved
methodparameter inPhalcon\Mvc\Model\Manager::getRelationRecords()to the last position. #14115 - Moved
methodparameter inPhalcon\Mvc\Model\Manager::getBelongsToRecords()to the last position. #14115 - Moved
methodparameter inPhalcon\Mvc\Model\Manager::getHasOneRecords()to the last position. #14115 - Moved
methodparameter inPhalcon\Mvc\Model\Manager::getHasManyRecords()to the last position. #14115 - Validator messages were moved into each validator. #13208
Phalcon\Paginator\Repository::getProperty()now usesPhalcon\Helper\Arr::get().- Refactored
Phalcon\Collectionto allow conditional key case sensitivity. #14154 - Refactored
Phalcon\Registryto align with thePhalcon\Collectioninterface. #14154 Phalcon\Mvc\Micro::setModelBinder()now uses the Factory Default DI if none is set. #14171Phalcon\Mvc\Model\ValidationFailednow works withModelInterface.- Refactored
Phalcon\Configto extendPhalcon\Collection#13201, #13768 - Renamed
Phalcon\Configto extendPhalcon\Config\Config#13201, #13768 - Renamed
Phalcon\AcltoPhalcon\Acl\Enum#14213 - Renamed
Phalcon\Acl\AdaptertoPhalcon\Acl\Adapter\AbstractAdapter#14213 - Renamed
Phalcon\Acl\AdapterInterfacetoPhalcon\Acl\Adapter\AdapterInterface#14213 - Renamed
Phalcon\ApplicationtoPhalcon\Application\AbstractApplication#14213 - Renamed
Phalcon\CryptInterfacetoPhalcon\Crypt\CryptInterface#14213 - Renamed
Phalcon\Db\AdaptertoPhalcon\Db\Adapter\AbstractAdapter#14213 - Renamed
Phalcon\Db\AdapterInterfacetoPhalcon\Db\Adapter\AdapterInterface#14213 - Renamed
Phalcon\DbtoPhalcon\Db\AdapterDb#14213 - Renamed
Phalcon\Db\Adapter\PdotoPhalcon\Db\Adapter\Pdo\AbstractPdo#14213 - Renamed
Phalcon\DispatchertoPhalcon\Dispatcher\AbstractDispatcher#14213 - Renamed
Phalcon\DispatcherInterfacetoPhalcon\Dispatcher\DispatcherInterface#14213 - Renamed
Phalcon\EscaperInterfacetoPhalcon\Escaper\EscaperInterface#14213 - Renamed
Phalcon\Firewall\AdaptertoPhalcon\Firewall\Adapter\AbstractAdapter#14213 - Renamed
Phalcon\Firewall\AdapterInterfacetoPhalcon\Firewall\Adapter\AdapterInterface#14213 - Renamed
Phalcon\FlashtoPhalcon\Flash\AbstractFlash#14213 - Renamed
Phalcon\FlashInterfacetoPhalcon\Flash\FlashInterface#14213 - Renamed
Phalcon\Forms\ElementtoPhalcon\Forms\Element\AbstractElement#14213 - Renamed
Phalcon\Forms\ElementInterfacetoPhalcon\Forms\Element\ElementInterface#14213 - Renamed
Phalcon\ImagetoPhalcon\Image\Enum#14213 - Renamed
Phalcon\Mvc\View\EnginetoPhalcon\Mvc\View\Engine\AbstractEngine#14213 - Renamed
Phalcon\Mvc\View\EngineInterfacetoPhalcon\Mvc\View\Engine\EngineInterface#14213 - Renamed
Phalcon\UrlInterfacetoPhalcon\Url\UrlInterface - Renamed
Phalcon\ValidatortoPhalcon\Validator\Validator#14213 - Renamed
Phalcon\Validator\ValidatortoPhalcon\Validator\AbstractValidator#14213 - Renamed
Phalcon\Validator\ValidatorCompositetoPhalcon\Validator\AbstractValidatorComposite#14213 - Renamed
Phalcon\Validator\CombinedFieldsValidatortoPhalcon\Validator\AbstractCombinedFields#14213 - Renamed
Phalcon\Validator\Validator\File\FileAbstracttoPhalcon\Validator\Validator\File\AbstractFile#14213
Fixed
v3.4.4
Fixed
- Generated Dialect Class referring to a PHP class can't be found #13867
- Changed default gcc's CFLAGS so that, the extension should be properly generated for most hosts, including Docker #13143
Phalcon\Forms\Form::clear()now correctly clears single fields. #14217- Used latest stable Zephir from 0.10.x branch to prevent segfaults with PHP 7.3.6 #14160