Phalcon\Text::camelize behavior #11767Phalcon\Mvc\View\Engine\Volt::callMacro #11745Phalcon\Flash::success #11764prepareSave event to model savingPhalcon\Translate\Adapter\Gettext::prepareOptions #11429Phalcon\Mvc\View\Engine\Volt::callMacro bug. Now itΓÇÖs correctly calling call_user_func_array instead of call_user_funcPhalcon\Mvc\Collection\Manager::getConnectionService. Now Phalcon\Mvc\Collection::getConnectionService works correctly in according to documentationtotal_items and total_pages in Paginator when the query builder has set groupBy()Phalcon\Acl\Memory::allow bug#11210 related to the inconsistent behavior with access specified as string and arrayPhalcon\Db\Dialect\MySQL::addColumn when define position of the columnPhalcon\Db\Dialect\MySQL::modifyColumnPhalcon\Mvc\Model\Query\Builder bug#11298 related to resetting limit to nullPhalcon\Tag::getTitle bug#11185. Now a title will be automatically escaped.Phalcon\Translate\Adapter\Gettext::exists bug#11310 related to the wrong returned value (always true)Phalcon\Translate\Adapter\Gettext::setLocale bug#11311 related to the incorrect setting localePhalcon\Queue\Beanstalk::connectPhalcon\Http\Response::redirect bug#11324. Incorrect initialization local array of status codesPhalcon\Db\Dialect::escape bug#11359. Added ability to use the database name with dots.console:boot event to allow the developer to perform initialization actionsallowEmpty for Phalcon\Mvc\Model\Validator\IpPhalcon\Db\Dialect\Sqlite::listIndexesSql - to generate the SQL to get query list of indexesRouteInterface::setHostname, RouteInterface::getHostnamestrict option for ExclusionIn validatorPhalcon\Text::underscore - to make a phrase underscored instead of spacedPhalcon\Text::humanize - to make an underscored or dashed phrase human-readableclass optionPhalcon\Security\Random::base58 - to generate a random base58 stringPhalcon\Logger\Adapter::isTransaction() to check whether the logger is currently in transaction mode or not (Phalcon 1.3 behavior)Phalcon\Session\Adapter now closes the session when the adapter is destroyed (Phalcon 1.3 behavior)Phalcon\DbPhalcon\Validation\Message available in Phalcon 1.3.xPhalcon\Db\Column::TYPE_TIMESTAMP to allow migrations on these kind of columnsPhalcon\Db\ColumnInterface::hasDefault to check if a column has a default value declared in its database column definitionPhalcon\Db\Dialect\MySQL, Phalcon\Db\Dialect\Sqlite and Phalcon\Db\Dialect\Postgresql classesPhalcon\Mvc\Model::__call invokes finders as in __callStaticPhalcon\Db\Dialect\Postgresql::getColumnDefinition for BIGINT and BOOLEAN data typesBOOLEAN default value in Phalcon\Db\Dialect\PostgresqlPhalcon\Validation\Validator\CreditCard - validation credit card number using luhn algorithmImage\Adapter\Gd::save() no longer fails if the method or the instance is created with a filename without an extensionImage\Adapter\Imagick::text()Phalcon\Mvc\View\Engine\Exception{% include "file.volt" %}Mvc\Model\Criteria now uses a different prefix than Mvc\Model\Query\Builder to avoid collisionsCache\Multiple::flush() to flush the cache backends added to the multiple systemSession\Bag::remove()Session\Bag::destroy() eliminates any temporary data in the variables bagafterCreate/afterUpdate are only called if saving related records was successfulSession\Adapter::remove() to remove any data in $_SESSION that belongs to the uniqueId or the whole session data# as internal separatorMvc\Model\Criteria::fromImput() #10749\Phalcon\Queue\Beanstalk::listTubes() to get list of a tubesCookieInterface, update Cookie and Cookies to use this interface - Decoupling Cookies and Cookie - Check Session state before using it in Cookie. #10789Phalcon\Config instances containing objects different than Phalcon\Config compatible instancesSELECT COUNT(\*) causing unexpected exceptions when phqlLiterals is disabledPhalcon\Security\Random - secure random number generator class. Provides secure random number generator which is suitable for generating session key in HTTP cookies, etcHttp\Response::setCache() to easily set cache headers.Text::increment is now _ (underscore)tel_field in Volt now generates correct PHP codeCache\Backend\Memcached now shows the result code to easily debug problemsLIMIT/OFFSET SQL generation in Mvc\Model\Query\BuilderLogger\Formatter\Line to match 1.3.x behaviorValidation\Validator\Identical allows both ΓÇÿacceptedΓÇÖ and ΓÇÿvalueΓÇÖ as value to keep backwards compatibility\Phalcon\Mvc\Model\MetaData\Redis adapter.Mvc\Model\Criteria::fromInput unallowing it to use renamed columnsHttp\Request getRawBody()/getPut() clears input buffer #10694Mvc\Application causes view->render not being calledFOR UPDATE not being parsed correctly' character #10603Phalcon\Mvc\Model\MetaData\Memcache and Phalcon\Mvc\Model\MetaData\Libmemcached adaptersPhalcon\Mvc\Model::update() that throws an exception when the record does existPhalcon\Debug point to https://api.phalconphp.com instead of http://docs.phalconphp.comPhalcon\Assets\Manager::getCollections() to return all collections registered #2488Phalcon\Mvc\Url::getStatic() generates URLs from routesPhalcon\Mvc\EntityInterface to allow parameters receive both Phalcon\Mvc\Model and Phalcon\Mvc\Collection instancesPhalcon\Session\Adapter::setName() to change the session namePhalcon\DbPhalcon\Db\Column::BLOB and Phalcon\Db\Column::DOUBLE #10506Phalcon\Flash\Direct::output() allowing to place flash messages in a specific place of the view #629readAttribute/writeAttribute to Phalcon\Mvc\Collection\DocumentPhalcon\Mvc\Collection\Documentdb.force_casting now forces casting bound parameters to specified bind typesorm.cast_on_hydrate allow to cast hydrated attributes to the original types in the mapped tables instead of using stringsMvc\Model::cloneResultMapdistinct() in Phalcon\Mvc\Model\Criteria #10536Db\Adapter\Pdo\OracleMvc\CollectionbeforeMatch parameter in @Route annotation of Mvc\Router\AnnotationsMvc\Model\CriteriaPhalcon\Mvc\Model::count() now return values as integer__construct from Phalcon\Mvc\View\EngineInterfacePhalcon\Debug\Dump::toJson() to return an JSON string of information about a single variablePhalcon\Mvc\Model\Validator\Ip from incubatordefaultValue in Phalcon\Mvc\Model\Validator::getOption()Phalcon\Validation\Validator\Identical the name of parameter value to accepted according docsText:dynamic() generate random text in accordance with the template, see #10571Phalcon\Mvc\CollectionSoftDelete and Timestampable behaviors to CollectionsMvc\Url::get() when using query parameters (#10421)Mvc\Model\Query instance (#1908)Phalcon\Db\Dialect::select() see #10439Phalcon\Tag\Select now handles array values as strings avoiding that zero will be handled as empty string (#2921Phalcon\Crypt::encrypt from Phalcon\Http\Cookiesstats() methods to BeanstalkMvc\Model checks if an attribute has a default value associated in the database and ignores it from the insert/update generated SQLHttp\Request::hasPut() (#10283)reduceSlashes() - Reduces multiple slashes in a string to single slashesconcat() - Concatenates strings using the separator only once without duplication in places concatenationstatus() function in Session adapter to return the status of the session (disabled/none/started)Phalcon\Debug::listenLowSeverityPhalcon\DebugPhalcon\Session\Bag as in 1.3.xgetEventsManager() to getInternalEventsManager() in Phalcon\Di to avoid collision with existing servicesPhalcon\Filter for filters namesPhalcon\Security::destroyToken() to remove current token key and value from session removed first argument (password), since itΓÇÖs not used in the functionPhalcon\Security that were available in 1.3.xvar() to variable()vars() to variables()Phalcon\Mvc\Model::findFirst() now allows hydration (#10259)# 2.0.0 (2015-04-17) - Full rewrite of most components in Zephir - Added Phalcon\Mvc\Micro::error for better handling of exceptions - Phalcon\Forms\Form::label does not share attributes with the ones that belong to the element - Added parameter ΓÇÿparamsΓÇÖ to set default conditions when retrieving related records - Added filters ΓÇ£int!ΓÇ¥ and ΓÇ£float!ΓÇ¥ that cast values to the respective type - Filter ΓÇ£alphanumΓÇ¥ now uses a regular expression instead of internal functions for better behaviour in 64bits - Added allowEmpty option in Phalcon\Validation validators to skip validation if the value is empty - Added Phalcon\Validation::setDefaultMessages to set default values in validators - Added Phalcon\Validation\Validator\Numericality - Added events in Phalcon\Di: beforeServiceResolve / afterServiceResolve - Mysql database introspector now uses DATABASE() as default schema - Added option to disable cache keys in Cache\Backend\Memcache - Mvc\View component is now disabled automatically when redirecting using Http - Mvc\Model::dynamicUpdate now works better as it compares if every field has changed according to its data type - Added Db\Adapter\Pdo::getErrorInfo() to obtain the last error generated in a PDO connection