Releases: phalcon/cphalcon
Releases · phalcon/cphalcon
v5.0.3
v5.0.2
v5.0.1
v5.0.0
Changed
- Changed
Phalcon\Logger\Adapter\Stream::process
to open the log file, check for locks, write contents and close the stream #16072 - Changed getters and setters from shorthand format to full methods #16102
- Changed return types to
array
inPhalcon\Annotations\Reflection
class methods #16106 - Changed
Phalcon\Html\Escaper::attributes()
to also accept an array of attributes #16108
Fixed
- Fixed and improved return type of
object
&?object
#16023 - Fixed
Phalcon\Filter\Validation\Validator\Digit
to use only strings forctype_*
calls #16064 - Fixed
Phalcon\Flash\AbstractFlash::outputMessage
to return the message (implicitFlush) #16063 - Fixed
Phalcon\Filter\Validation\Validator\Numericality
to correctly detect illegal characters within string numbers #16070 - Fixed segmentation fault on Reflection of
Phalcon\Mvc\Model
class #16080 - Fixed segmentation fault on Reflection #16096
Added
- Added
Phalcon\Encryption\Security\JWT\Token::validate()
to validate a token's claims #16094 - Added
Phalcon\Encryption\Security\JWT\Token::verify()
to verify a token's signature #16094 - Added
Phalcon\Encryption\Security\JWT\Validator::getErrors()
to return any errors with the validation as an array #16094
v5.0.0RC4
Fixed
- Reverted to single quotes when volt code generates PHP code.
- Any
tag
helpers only accept parameters with double quotes - Renamed
Phalcon\Tag::form()
toPhalcon\Tag::formLegacy
(helperform_legacy
) #16019 - Fixed
Phalcon\Cli\Router::getMatchedRoute()
Phalcon\Cli\RouterInterface::getMatchedRoute()
Phalcon\Mvc\Router::getMatchedRoute()
Phalcon\Mvc\RouterInterface::getMatchedRoute()
to returnRouterInterface
ornull
#16030
- Fixed
Phalcon/Storage/Serializer/Base64::unserialize()
Phalcon/Storage/Serializer/Igbinary::unserialize()
Phalcon/Storage/Serializer/Igbinary::serialize()
Phalcon/Storage/Serializer/Php::unserialize()
to reset isSuccess value #16040
- Fixed
Phalcon\Paginator\Adapter\Model::paginate()
fix group parameter breaking total items #16042 - Fixed
Phalcon\Mvc\Model::doLowUpdate()
prevent RawValue getting overwritten #16037 - Refactored
Phalcon\Image\*
- Reorganized code in the image adapters
- Simplified various areas, speeding up processing
- Removed
getInternalImImage()
(same asgetImage()
) forPhalcon\Image\Adapter\Imagick
- Added better support for webm images #15977
v5.0.0RC3
Fixed
- Fixed
Phalcon\Tag::textArea()
to check if the value isnull
before callinghtmlspecialchars
#15992 - Fixed
Phalcon/Filter/Validation/Validator/Alnum
Phalcon/Filter/Validation/Validator/Alpha
Phalcon/Filter/Validation/Validator/Confirmation
Phalcon/Filter/Validation/Validator/CreditCard
Phalcon/Filter/Validation/Validator/StringLength/Max
Phalcon/Filter/Validation/Validator/StringLength/Min
to check if the value isnull
before calling internal PHP methods #15992
- Fixed
Phalcon\Html\Helper\Title
to properly use indent and delimiter #15984 - Fixed
Phalcon\Html\Helper\Doctype
to properly use indent and delimiter #15984 - Fixed
Phalcon\Mvc\View\Engine\Volt::isIncluded()
andPhalcon\Mvc\View\Engine\Volt::length()
to check for null values before calls to php methods #15984 - Fixed
Phalcon\Mvc\View\Engine\Volt\Compiler::expression()
to use double quotes instead of single ones #15984 - Fixed
Phalcon\Support\Version::getPart()
to always return string values #15984 - Fixed
Phalcon\Dispatcher\DispatcherInterface::setModuleName()
to acceptnull
#15997 - Fixed
Phalcon\Dispatcher\AbstractDispatcher::setModuleName()
to acceptnull
#15997 - Fixed
Phalcon\Dispatcher\AbstractDispatcher::getModuleName()
to also returnnull
#15997
Added
- Added support for
webp
images forPhalcon\Image\Adapter\Gd
#15977 - Added
Phalcon\Mvc\Model\ManagerInterface::getBuilder()
to return the existing builder (created bycreateBuilder()
) #15966 - Added
Phalcon\Mvc\Model\Manager::getBuilder()
to return the existing builder (created bycreateBuilder()
) #15966
v5.0.0RC2
v5.0.0RC1
Changed
- Changed
Phalcon\Session\Bag::__construct()
to accept aPhalcon\Session\Manager
as the first parameter andname
as the second one #15904 - Changed
Phalcon\Logger\Logger
to no longer depend on PSR interfaces #15925 - Changed
Phalcon\Cache\Cache
to no longer depend on PSR interfaces #15927 - Changed
Phalcon\Html\Link
to no longer depend on PSR interfaces #15930
Fixed
- Fixed
Phalcon\Html\Helper\Input\Numeric
to produce correct elements #15896 - Fixed
Phalcon\Storage\Adapter\*
to correctly storenull
values #15904
Added
- Added
Phalcon\Encryption\Crypt::isValidDecryptLength($input)
to allow checking for the length of the decryption string #15879 - Added
Phalcon\Di\InitializationAwareInterface
to allow auto calling theinitialize
method when accessing service through DIC #15916 - Added
Phalcon\Storage\Serializer\MemcachedIgbinary
Phalcon\Storage\Serializer\MemcachedJson
Phalcon\Storage\Serializer\MemcachedPhp
Phalcon\Storage\Serializer\RedisIgbinary
Phalcon\Storage\Serializer\RedisJson
Phalcon\Storage\Serializer\RedisMsgpack
Phalcon\Storage\Serializer\RedisNone
Phalcon\Storage\Serializer\RedisPhp
to be used if adapter serialization is required #15904
- Added
Phalcon\Logger\LoggerInterface
Phalcon\Logger\AbstractLogger
to be used in the logger class but also the proxy-psr3 repo #15925
- Added
Phalcon\Cache\CacheInterface
Phalcon\Cache\AbstractCache
to be used in the cache class but also the proxy-psr16 repo #15927
- Added
- EvolvableLinkInterface.zep
Phalcon\Html\Link\Interfaces\EvolvableLinkProviderInterface
Phalcon\Html\Link\Interfaces\LinkInterface
Phalcon\Html\Link\Interfaces\LinkProviderInterface
Phalcon\Html\Link\AbstractLink
Phalcon\Html\Link\AbstractLinkProvider
to be used in the link class but also the proxy-psr13 repo #15930
- Added
Phalcon\Translate\Adapter\Csv::toArray()
andPhalcon\Translate\Adapter\NativeArray::toArray()
to return the translation array back #15902
Removed
v5.0.0beta3
Changed
- Renamed
Phalcon\Db\Result\Pdo
toPhalcon\Db\Result\PdoResult
to avoid collisions with\PDO
#15874
Fixed
- Fixed
Phalcon\Logger\AbstractAdapter::getFormattedItem()
to not addPHP_EOL
at the end of the message and added it to thePhalcon\Logger\Adapter\Stream
#14547 - Fixed
Phalcon\Html\Helper\Title:__invoke()
to not use the$separator
as parameter - no need to redefine it in a view #15866 - Fixed the delimiters for
Phalcon\Support\Helper\SnakeCase
andPhalcon\Support\Helper\KamelCase
#15850 - Fixed
Phalcon\Mvc\Router\Route::getName()
andPhalcon\Mvc\Router\Route::getHostname()
to also returnnull
#15880 - Fixed
Phalcon\Mvc\Router\RouteInterface::getName()
andPhalcon\Mvc\Router\RouteInterface::getHostname()
to also returnnull
#15880 - Fixed
Phalcon\Mvc\Model::findFirst()
to returnmixed
ornull
#15883
Added
- Added
Phalcon\Html\Helper\Title:setSeparator
to allow setting the separator independently #15866
v5.0.0beta2
Fixed
Phalcon\Mvc\View\Engine\Volt\Compiler::functionCall()
to check for container presence before checking thetag
service #15842Phalcon\Di\FactoryDefault()
to setassets
andtag
as shared services #15847Phalcon\Forms\Element\AbstractElement::getLocalTagFactory()
to return the tagFactory from itself, the form, the DI or a new instance #15847- Changed references to
sha1
withhash("sha256", $data)
to ensure that there are no collisions from the hashing algorithm #15844 - Changed
Phalcon\Support\Helper\Str\Camelize
to accept a third boolean parameter indicating whether the result will have the first letter capitalized or not #15850
Added
- Added
Phalcon\Support\Helper\Str\KebabCase
,Phalcon\Support\Helper\Str\PascalCase
andPhalcon\Support\Helper\Str\SnakeCase
helpers #15850