Releases: phalcon/cphalcon
Releases · phalcon/cphalcon
v3.2.2
- Fixed
Phalcon\Db\Adapter\Pdo\Postgresql::describeColumns
to work properly withDOUBLE PRECISION
andREAL
data types #12842 - Fixed
Phalcon\Paginator\Adapter\QueryBuilder::getPaginate
to use the db connection service of the model #12957 - Fixed
Phalcon\Paginator\Adapter\QueryBuilder::getPaginate
to escape reserved words #12950 - Fixed
Phalcon\Dispatcher::dispatch
to correct forward with the modified action suffix #12988 - Fixed
Phalcon\Forms\Element::_construct
to prevent create form element with empty name #12954
v3.2.1
- Added
Phalcon\Db\Dialect\Mysql::getForeignKeyChecks
to generate a SQL to check the foreign key settings #2604, phalcon/phalcon-devtools#556 - Fixed inconsistent behaviour of
Phalcon\Config::merge
across minor version of PHP7 #12779 - Fixed visibility of
Phalcon\Mvc\Model\Query\Builder
methods:_conditionNotIn
,_conditionIn
,_conditionNotBetween
and_conditionBetween
to allow 3rd party libraries extend it - Fixed
Phalcon\Assets\Manager::output
, implemented missing resource type filtering for mixed resource collections #2408 - Fixed
Phalcon\Http\Response::getStatusCode
to return (int) HTTP code only, instead of full string #12895 - Fixed
Phalcon\Db\Dialect\Postgresql::addForeignKey
for proper creating the foreign key without a name - Fixed
Phalcon\Cache\Backend\Apcu::flush
to use APCu instead APC #12934 - Fixed
Phalcon\Db\Adapter\Pdo\Mysql::addForeignKey
for proper creating the foreign key with a desired key name #2604, phalcon/phalcon-devtools#556 - Fixed
Phalcon\Db\Dialect\Mysql::addForeignKey
to generate correct SQL #2604, phalcon/phalcon-devtools#556
v3.2.0
- Phalcon will now trigger
E_DEPREACATED
by usingPhalcon\Mvc\Model\Criteria::addWhere
,Phalcon\Debug::getMajorVersion
,Phalcon\Dispatcher::setModelBinding
,Phalcon\Tag::resetInput
,Phalcon\Mvc\Model\Validator::__construct
- Added Factory Adapter loaders #11001
- Added ability to sanitize URL to
Phalcon\Filter
- Added missed
$type
argument to interfacePhalcon\Mvc\Model\Query\BuilderInterface::join()
to specify type join - Added
Phalcon\Mvc\Model::hasUpdated
andPhalcon\Mvc\Model:getUpdatedFields
, way to check if fields were updated after create/save/update - Added support for having option in
Phalcon\Paginator\Adapter\QueryBuilder
#12111 - Added
Phalcon\Config::path
to get a value using a dot separated path #12221 - Added service provider interface to configure services by context #12783
- Added the ability to load services from yaml (
Phalcon\Di::loadFromYaml
) and php array (Phalcon\Di::loadFromPhp
) files, so we can keep the references cleanly separated from code #12784 - Added
Phalcon\Cache\Backend\Apcu
to introduce pure support of APCu #12098, #11934 - Added
Phalcon\Annotations\Adapter\Apcu
to introduce pure support of APCu #12098 - Added option to disable snapshot update on create/save using
Phalcon\Mvc\Model::setup(['updateSnapshotOnSave' => false])
orphalcon.orm.update_snapshot_on_save = 0
inphp.ini
- Added
Phalcon\Mvc\Model\Manager::setModelPrefix
andPhalcon\Mvc\Model\Manager::getModelPrefix
to introduce tables prefixes #10328 - Added methods
Phalcon\Mvc\Model\Query\Builder::andHaving
,Phalcon\Mvc\Model\Query\Builder::orHaving
,Phalcon\Mvc\Model\Query\Builder::betweenHaving
,Phalcon\Mvc\Model\Query\Builder::notBetweenHaving
,Phalcon\Mvc\Model\Query\Builder::inHaving
,Phalcon\Mvc\Model\Query\Builder::notInHaving
- Added parameters
skip_on_insert
,skip_on_update
andallow_empty_string
and fixed a bug for renamed integer columns inPhalcon\Mvc\Model\MetaData\Strategy\Annotations::getMetaData
- Added way to disable setters in
Phalcon\Mvc\Model::assign
by usingPhalcon\Mvc\Model::setup
or ini option - Added ability to sanitize special characters to
Phalcon\Filter
- Added a new
Phalcon\Mvc\Model\Binder::findBoundModel
method. Params fetched from cache are being added tointernalCache
class property inPhalcon\Mvc\Model\Binder::getParamsFromCache
- Added
Phalcon\Mvc\Model\Criteria::createBuilder
to create a query builder from criteria - Added
dispatcher::beforeForward
event to allow forwarding request to the separated module #121, #12417 - Added
Phalcon\Security\Random:base62
to provide the largest value that can safely be used in URLs without needing to take extra characters into consideration #12105 - Added
Phalcon\Assets\ResourceInterface
. So nowPhalcon\Assets\Inline
andPhalcon\Assets\Resource
implementsResourceInterface
- Added
Phalcon\Assets\Collection::has
to checks whether the resource is added to the collection or not - Added
Phalcon\Cli\Dispatcher::getOption
,Phalcon\Cli\Dispatcher::hasOption
and the options as parameter to cli handlers - Added
Phalcon\Config\Adapter\Grouped
to allow usage of multiple configuration files/adapters in a simple format #12884 - Added
DISTINCT
type forPhalcon\Text::random
- Added autopadding feature for
Phalcon\Crypt::encryptBase64
andPhalcon\Crypt::decryptBase64
#12490 - Fixed Dispatcher forwarding when handling exception #11819, #12154
- Fixed params view scope for PHP 7 #12648
- Fixed
Phalcon\Mvc\Micro::handle
to prevent attemps to send response twice #12668 - Fixed
Di::set
,Di::setShared
to allow pass more than 10 arguments #12299 - Fixed
Phalcon\Mvc\Model\MetaData\Strategy\Annotations::getColumnMaps
where only renamed columns where returned if there was one - Fixed
Phalcon\Mvc\Micro:handle
to correctly handlebefore
handlers #10931 - Fixed
Phalcon\Mvc\Micro:handle
to correctly handleafterBinding
handlers - Fixed
Phalcon\Mvc\Model::hasChanged
to correctly use it with arrays #12669 - Fixed
Phalcon\Mvc\Model\Resultset::delete
to return result depending on success #11133 - Fixed
Phalcon\Session\Adapter::destroy
to correctly clear the$_SESSION
superglobal #12326, #12835 - Fixed
Phalcon\Assets\Collection:add
to avoid duplication of resources #10938, #2008 - Fixed
Phalcon\Mvc\View\Engine\Volt::compile
to not throw exception in case of absence the file andstat
option is true #12849 - Fixed
Phalcon\Mvc\Collection::getReservedAttributes
to workaround for PHP 7/7.1 bug with static null when extending class phalcon/incubator#762, phalcon/incubator#760 - Fixed
Phalcon\Cache\Backend\Redis::__construct
andPhalcon\Cache\Backend\Redis::_connect
to correctly handle the Redis auth option #12736 - Fixed
Phalcon\Mvc\Collection::getReservedAttributes
, added missing properties to reserved attributes phalcon/incubator#762, phalcon/incubator#760 - Fixed
Phalcon\Mvc\Router\Annotation::processActionAnnotation
to support PATCH request
v3.1.2
v3.1.1
v3.1.0
- Added
Phalcon\Validation\Validator\Callback
,Phalcon\Validation::getData
- Added the ability to truncate database tables
- Added
Phalcon\Mvc\Model\Binder
, class used for binding models to parameters in dispatcher, micro, addedPhalcon\Dispatcher::getBoundModels
andPhalcon\Mvc\Micro::getBoundModels
to getting bound models, addedPhalcon\Mvc\Micro\Collection\LazyLoader::callMethod
- Added afterBinding event to
Phalcon\Dispatcher
andPhalcon\Mvc\Micro
, addedPhalcon\Mvc\Micro::afterBinding
- Added the ability to set custom Resultset class returned by find() #12166
- Added the ability to clear appended and prepended title elements (Phalcon\Tag::appendTitle, Phalcon\Tag::prependTitle). Now you can use array to add multiple titles. For more details check #12238.
- Added the ability to specify what empty means in the 'allowEmpty' option of the validators. Now it accepts as well an array specifying what's empty, for example ['', false]
- Added the ability to use
Phalcon\Validation
withPhalcon\Mvc\Collection
, deprecatedPhalcon\Mvc\Model\Validator
classes - Added the value of the object intanceof Interface to
Phalcon\Acl\Adapter\Memory
- Added the ability to get original values from
Phalcon\Mvc\Model\Binder
, addedPhalcon\Mvc\Micro::getModelBinder
,Phalcon\Dispatcher::getModelBinder
- Added
prepend
parameter toPhalcon\Loader::register
to specify autoloader's loading order to top most - Fixes internal cache saving in
Phalcon\Mvc\Model\Binder
when no cache backend is used - Fixed
Phalcon\Session\Bag::remove
to initialize the bag before removing a value #12647 - Fixed
Phalcon\Mvc\Model::getChangedFields
to correct detect changes from NULL to Zero #12628 - Fixed
Phalcon\Mvc\Model
to create/refresh snapshot after create/update/refresh operation #11007, #11818, #11424 - Fixed
Phalcon\Mvc\Model::validate
to correctly set code message #12645 - Fixed
Phalcon\Mvc\Model
to correctly add error when try to save empty string value to not null and not default column #12688 - Fixed
Phalcon\Validation\Validator\Uniqueness
collection persistent condition - Fixed
Phalcon\Loader::autoLoad
to prevent PHP warning #12684 - Fixed
Phalcon\Mvc\Model\Query::_executeSelect
to correctly get the column map #12715 - Fixed params view scope for PHP 5 #12648
v3.1.0-alpha2
Next public alpha for 3.1.x series
v3.1.0-alpha1
First public alpha for 3.1.x series
Version 3.0.4
- Fixed Isnull check is not correct when the model field defaults to an empty string. #12507
- Fixed
Phalcon\Forms\Element::label
to accept 0 as label instead of validating it as empty. #12148 - Fixed
Phalcon\Crypt::getAvailableCiphers
,Phalcon\Crypt::decrypt
,Phalcon\Crypt::encrypt
by getting missed aliases for ciphers #12539 - Fixed
Phalcon\Mvc\Model
by adding misseduse
statement forResultsetInterface
#12574 - Fixed adding role after setting default action #12573
- Fixed except option in
Phalcon\Validation\Validator\Uniquenss
to allow using except fields other than unique fields - Cleaned
Phalcon\Translate\Adapter\Gettext::query
and removed ability to pass custom domain #12598, #12606 - Fixed
Phalcon\Validation\Message\Group::offsetUnset
to correct unsetting a message by index #12455 - Fix using
Phalcon\Acl\Role
andPhalcon\Acl\Resource
as parameters forPhalcon\Acl\Adapter\Memory::isAllowed
Version 3.0.3
- Fixed implementation of Iterator interface in a
Phalcon\Forms\Form
that could cause a run-time warning - Fixed
Phalcon\Cache\Backend\Redis::get
,Phalcon\Cache\Frontend\Data::afterRetrieve
to allow get empty strings from the Redis database #12437 - Fixed
Phalcon\Cache\Backend\Redis::exists
to correct check if cache key exists for empty value in the Redis database #12434 - Fixed
Phalcon\Security::checkToken
to prevent possible timing attack #12418 - Fixed
Phalcon\Mvc\Model\Resultset\Simple
to save snapshot when caching - Fixed
Phalcon\Http\Request::getHeaders
to handle auth headers correctly #12480 - Fixed
Phalcon\Http\Request::getMethod
to handleX-HTTP-Method-Override
header correctly #12478 - Fixed
Phalcon\Mvc\Model\Criteria::limit
andPhalcon\Mvc\Model\Query\Builder::limit
to work withlimit
andoffset
properly #12419 - Fixed
Phalcon\Forms\Form
to correct form validation and set messages for elements #12465, #11500, #11135, #3167, #12395 - Fixed
Phalcon\Cache\Backend\Libmemcached::queryKeys
to correct query the existing cached keys #11024 - Fixed building extension for ImageMagick 7 mkoppanen/imagick#180
- Fixed
Phalcon\Cache\Backend\Redis::save
to allow save data termlessly #12327