<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Phalcon PHP Framework</title>
    <description>The latest articles on DEV Community by Phalcon PHP Framework (@phalcon).</description>
    <link>https://dev.to/phalcon</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1435%2F6af7a3d6-1d01-459c-8c7f-d894b99fc0f8.png</url>
      <title>DEV Community: Phalcon PHP Framework</title>
      <link>https://dev.to/phalcon</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/phalcon"/>
    <language>en</language>
    <item>
      <title>Merry Christmas and Phalcon 5.10.0 Released</title>
      <dc:creator>Nikolaos Dimopoulos</dc:creator>
      <pubDate>Thu, 25 Dec 2025 00:00:00 +0000</pubDate>
      <link>https://dev.to/phalcon/merry-christmas-and-phalcon-5100-released-2o4h</link>
      <guid>https://dev.to/phalcon/merry-christmas-and-phalcon-5100-released-2o4h</guid>
      <description>&lt;p&gt;The Phalcon Team wishes all of our friends, contributors, developers and users of the framework a Merry Christmas!. We hope that the new year will bring health and happiness to you and your loved ones!&lt;/p&gt;

&lt;p&gt;A Christmas present for the community, Phalcon 5.10.0 has been released. This release contains a few bug fixes.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A huge thank you to all of our contributors and the community!!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The release tag can be found here: &lt;a href="https://github.com/phalcon/cphalcon/releases/tag/v5.10.0" rel="noopener noreferrer"&gt;v5.10.0&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Changelog
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Changed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Changed &lt;code&gt;bind()&lt;/code&gt; and &lt;code&gt;validate()&lt;/code&gt; method in &lt;code&gt;Phalcon\Filter\Validation&lt;/code&gt; and &lt;code&gt;Phalcon\Filter\Validation\ValidationInterface&lt;/code&gt; to accept &lt;code&gt;$whitelist&lt;/code&gt; array of only allowed fields to be mutated when using entity &lt;a href="https://github.com/phalcon/cphalcon/issues/16800" rel="noopener noreferrer"&gt;#16800&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Changed &lt;code&gt;Phalcon\Storage\Adapters\Libmemcached::getAdapter()&lt;/code&gt; to use 50ms for &lt;code&gt;\Memcached::OPT_CONNECT_TIMEOUT&lt;/code&gt; &lt;a href="https://github.com/phalcon/cphalcon/issues/16818" rel="noopener noreferrer"&gt;#16818&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Changed &lt;code&gt;Phalcon\Html\Helper\Input\*&lt;/code&gt; to honor &lt;code&gt;Docbloc&lt;/code&gt; directives &lt;a href="https://github.com/phalcon/cphalcon/issues/16778" rel="noopener noreferrer"&gt;#16778&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Added
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;fails()&lt;/code&gt; method helper to &lt;code&gt;Phalcon\Filter\Validation&lt;/code&gt; useful for standalone validation &lt;a href="https://github.com/phalcon/cphalcon/issues/16798" rel="noopener noreferrer"&gt;#16798&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fixed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Config\Adapter\Yaml&lt;/code&gt; constructor to handle &lt;code&gt;null&lt;/code&gt; return values from &lt;code&gt;yaml_parse_file()&lt;/code&gt;, ensuring empty configuration files are treated as empty arrays instead of throwing errors.&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Http\Request&lt;/code&gt; method &lt;code&gt;getClientAddress(true)&lt;/code&gt; to return correct IP address from trusted forwarded proxy. &lt;a href="https://github.com/phalcon/cphalcon/issues/16777" rel="noopener noreferrer"&gt;#16777&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Http\Request&lt;/code&gt; method &lt;code&gt;getPost()&lt;/code&gt; to correctly return json data as well and unified both &lt;code&gt;getPut()&lt;/code&gt; and &lt;code&gt;getPatch()&lt;/code&gt; to go through the same parsing method. &lt;a href="https://github.com/phalcon/cphalcon/issues/16792" rel="noopener noreferrer"&gt;#16792&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Filter\Validation&lt;/code&gt; method &lt;code&gt;bind()&lt;/code&gt; and &lt;code&gt;validate()&lt;/code&gt; to correctly bind data when using entity as well as skip binding of fields not included in &lt;code&gt;$whitelist&lt;/code&gt; &lt;a href="https://github.com/phalcon/cphalcon/issues/16800" rel="noopener noreferrer"&gt;#16800&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Http\Request&lt;/code&gt; method &lt;code&gt;getPostData()&lt;/code&gt; when &lt;code&gt;Content-Type&lt;/code&gt; header is not set &lt;a href="https://github.com/phalcon/cphalcon/issues/16804" rel="noopener noreferrer"&gt;#16804&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Events\ManagerInterface&lt;/code&gt; adding priority property &lt;a href="https://github.com/phalcon/cphalcon/issues/16817" rel="noopener noreferrer"&gt;#16817&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Storage\Adapters\Libmemcached::getAdapter()&lt;/code&gt; to correctly merge adapter options &lt;a href="https://github.com/phalcon/cphalcon/issues/16818" rel="noopener noreferrer"&gt;#16818&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Encryption\Crypt&lt;/code&gt; method &lt;code&gt;checkCipherHashIsAvailable(string $cipher, string $type)&lt;/code&gt; to correctly check the &lt;code&gt;cipher&lt;/code&gt; or &lt;code&gt;hash&lt;/code&gt; type &lt;a href="https://github.com/phalcon/cphalcon/issues/16822" rel="noopener noreferrer"&gt;#16822&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Mvc\Model&lt;/code&gt; docblocks &lt;a href="https://github.com/phalcon/cphalcon/issues/16825" rel="noopener noreferrer"&gt;#16825&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Thank you
&lt;/h2&gt;

&lt;p&gt;Once again &lt;strong&gt;a huge thank you to our community&lt;/strong&gt;!&lt;/p&gt;

</description>
      <category>phalcon5</category>
      <category>release</category>
      <category>christmas</category>
    </item>
    <item>
      <title>Phalcon v5.9.2 Released</title>
      <dc:creator>Nikolaos Dimopoulos</dc:creator>
      <pubDate>Fri, 04 Apr 2025 00:01:02 +0000</pubDate>
      <link>https://dev.to/phalcon/phalcon-v592-released-4l8b</link>
      <guid>https://dev.to/phalcon/phalcon-v592-released-4l8b</guid>
      <description>&lt;p&gt;We are happy to announce that Phalcon v5.9.2 has been released!&lt;/p&gt;

&lt;p&gt;This is a maintenance release, primarily fixing a bug we introduced from a previous bug fix :/&lt;/p&gt;

&lt;h2&gt;
  
  
  Community
&lt;/h2&gt;

&lt;p&gt;A huge thanks to our community for helping out with bug fixing and more importantly bug reporting!&lt;/p&gt;

&lt;h2&gt;
  
  
  Changelog
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Fixed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Translate\Adapter\Csv&lt;/code&gt; the &lt;code&gt;escape&lt;/code&gt; argument is explicitly required in PHP 8.4 &lt;a href="https://github.com/phalcon/cphalcon/issues/16733" rel="noopener noreferrer"&gt;#16733&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Mvc\Model\Query&lt;/code&gt; to use the cacheOptions lifetime over the “cache” service lifetime&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upgrade
&lt;/h2&gt;

&lt;p&gt;Developers can upgrade using PECL&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pecl install phalcon-5.9.2

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To compile from source, follow our &lt;a href="https://docs.phalcon.io/5.9/installation" rel="noopener noreferrer"&gt;installation document&lt;/a&gt;&lt;/p&gt;

</description>
      <category>phalcon</category>
      <category>phalcon5</category>
      <category>release</category>
    </item>
    <item>
      <title>Phalcon v5.9.1 Released</title>
      <dc:creator>Nikolaos Dimopoulos</dc:creator>
      <pubDate>Mon, 31 Mar 2025 00:01:02 +0000</pubDate>
      <link>https://dev.to/phalcon/phalcon-v591-released-2lpc</link>
      <guid>https://dev.to/phalcon/phalcon-v591-released-2lpc</guid>
      <description>&lt;p&gt;We are happy to announce that Phalcon v5.9.1 has been released!&lt;/p&gt;

&lt;p&gt;This release fixes a few bugs and introduces an improved &lt;code&gt;Breadcrumbs&lt;/code&gt; component in the Html &lt;code&gt;TagFactory&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Community
&lt;/h2&gt;

&lt;p&gt;A huge thanks to our community for helping out with bug fixing and more importantly bug reporting!&lt;/p&gt;

&lt;h2&gt;
  
  
  Changelog
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Changed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Changed &lt;code&gt;Phalcon\Storage\Adapter\AbstractAdapter&lt;/code&gt; and dropped &lt;code&gt;has()&lt;/code&gt; check before receiving the value. &lt;a href="https://github.com/phalcon/cphalcon/issues/16705" rel="noopener noreferrer"&gt;#16705&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Added
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;Phalcon\Html\Helper\Breadcrumbs&lt;/code&gt; component to replace the old &lt;code&gt;Phalcon\Html\Breadcrumbs&lt;/code&gt; component. &lt;a href="https://github.com/phalcon/cphalcon/issues/16727" rel="noopener noreferrer"&gt;#16727&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fixed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Mvc\Micro\LazyLoader::callMethod&lt;/code&gt; to prevent &lt;code&gt;Unknown named parameter&lt;/code&gt; error &lt;a href="https://github.com/phalcon/cphalcon/issues/16724" rel="noopener noreferrer"&gt;#16724&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upgrade
&lt;/h2&gt;

&lt;p&gt;Developers can upgrade using PECL&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pecl install phalcon-5.9.1

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To compile from source, follow our &lt;a href="https://docs.phalcon.io/5.9/installation" rel="noopener noreferrer"&gt;installation document&lt;/a&gt;&lt;/p&gt;

</description>
      <category>phalcon</category>
      <category>phalcon5</category>
      <category>release</category>
    </item>
    <item>
      <title>Phalcon v5.9.0 Released</title>
      <dc:creator>Nikolaos Dimopoulos</dc:creator>
      <pubDate>Mon, 10 Mar 2025 00:01:02 +0000</pubDate>
      <link>https://dev.to/phalcon/phalcon-v590-released-3h8g</link>
      <guid>https://dev.to/phalcon/phalcon-v590-released-3h8g</guid>
      <description>&lt;p&gt;We are happy to announce that Phalcon v5.9.0 has been released!&lt;/p&gt;

&lt;p&gt;This release contains a fair amount of changes and bug fixes&lt;/p&gt;

&lt;h2&gt;
  
  
  PHP 8.4
&lt;/h2&gt;

&lt;p&gt;Support for PHP 8.4 is finally here. After months of background work on Zephir, we are happy to announce that Phalcon can be compiled and run on PHP 8.4.&lt;/p&gt;

&lt;p&gt;Due to the nature of the changes, we had to increase the minimum version to PHP 8.1. Users that wish to install Phalcon on PHP 8.0 or earlier, will need to use earlier versions of Phalcon. Please note, that older medium versions are no longer supported for bug fixes.&lt;/p&gt;

&lt;h2&gt;
  
  
  v6.0.0 update
&lt;/h2&gt;

&lt;p&gt;We are finally seeing light at the end of the tunnel as they say. The only major item to fix for v6.0.0 is the PHQL parser. Work is already underway on this and we are hoping to complete this last task soon, so that we can release an alpha version.&lt;/p&gt;

&lt;p&gt;You can always check our efforts in the &lt;a href="https://github.com/phalcon/phalcon" rel="noopener noreferrer"&gt;phalcon/phalcon&lt;/a&gt; repository.&lt;/p&gt;

&lt;h2&gt;
  
  
  Community
&lt;/h2&gt;

&lt;p&gt;A huge thanks to our community for helping out with bug fixing and more importantly bug reporting!&lt;/p&gt;

&lt;h2&gt;
  
  
  Changelog
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Changed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Changed &lt;code&gt;Phalcon\Filter\Validation\Validator\Email&lt;/code&gt; to allow UTF8 in local part. &lt;a href="https://github.com/phalcon/cphalcon/issues/16637" rel="noopener noreferrer"&gt;#16637&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Changed &lt;code&gt;Phalcon\Cache\Cache::getMultiple()&lt;/code&gt; to use &lt;code&gt;mget()&lt;/code&gt; when the &lt;code&gt;Phalcon\Cache\Adapter\Redis&lt;/code&gt; is used. &lt;a href="https://github.com/phalcon/cphalcon/issues/16689" rel="noopener noreferrer"&gt;#16689&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Changed &lt;code&gt;Storage\Adapter\Redis&lt;/code&gt; to accept &lt;code&gt;ssl&lt;/code&gt; in the options for secure connections. &lt;a href="https://github.com/phalcon/cphalcon/issues/16711" rel="noopener noreferrer"&gt;#16711&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Added
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;dispatch:beforeCallAction&lt;/code&gt; and &lt;code&gt;dispatch:afterCallAction&lt;/code&gt; to last-minute modifications to handler and method (mostly for debugging).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fixed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Forms\Form&lt;/code&gt; and &lt;code&gt;Phalcon\Filter\Validation&lt;/code&gt; to correctly handle the &lt;code&gt;validate()&lt;/code&gt; response when using validation class &lt;code&gt;beforeValidate()&lt;/code&gt; &lt;a href="https://github.com/phalcon/cphalcon/issues/16702" rel="noopener noreferrer"&gt;#16702&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Support\Debug&lt;/code&gt; to use correct passed arguments in &lt;code&gt;set_error_handler&lt;/code&gt; callback. PHP v7.2.0 deprecated &lt;code&gt;errcontext&lt;/code&gt; and has been removed since php v8.0.0 &lt;a href="https://github.com/phalcon/cphalcon/issues/16686" rel="noopener noreferrer"&gt;#16649&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Http\Response\Cookies&lt;/code&gt;, &lt;code&gt;Phalcon\Http\Response\CookiesInterface&lt;/code&gt; and &lt;code&gt;Phalcon\Http\Cookie&lt;/code&gt; to use correct cookie default arguments, avoid deprecated null assign warning when trying to assign the same cookie twice &lt;a href="https://github.com/phalcon/cphalcon/issues/16649" rel="noopener noreferrer"&gt;#16649&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Encryption\Crypt&lt;/code&gt; to use &lt;code&gt;strlen&lt;/code&gt; instead of &lt;code&gt;mb_strlen&lt;/code&gt; for padding calculations &lt;a href="https://github.com/phalcon/cphalcon/issues/16642" rel="noopener noreferrer"&gt;#16642&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Filter\Validation\Validator\File\MimeType::validate&lt;/code&gt; to close the handle when using &lt;code&gt;finfo&lt;/code&gt; &lt;a href="https://github.com/phalcon/cphalcon/issues/16647" rel="noopener noreferrer"&gt;#16647&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Mvc\Model\Manager::getRelationRecords&lt;/code&gt; to explicitly set the &lt;code&gt;referencedModel&lt;/code&gt; in the conditions along with the &lt;code&gt;referencedFields&lt;/code&gt; &lt;a href="https://github.com/phalcon/cphalcon/pull/16655" rel="noopener noreferrer"&gt;#16655&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Image\Adapters\AbstractAdapter::watermark&lt;/code&gt; to correctly calculate the Y offset &lt;a href="https://github.com/phalcon/cphalcon/issues/16658" rel="noopener noreferrer"&gt;#16658&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Dispatcher\AbstractDispatcher&lt;/code&gt; when calling action methods that do not define parameters to prevent &lt;code&gt;Unknown named parameter&lt;/code&gt; error.&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Di\Injectable&lt;/code&gt; to reference the correct instance of &lt;code&gt;Phalcon\Di\Di&lt;/code&gt; in the docblock property &lt;a href="https://github.com/phalcon/cphalcon/issues/16634" rel="noopener noreferrer"&gt;#16634&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Filter\Filter&lt;/code&gt; to have the correct docblock for IDE completion&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Mvc\Model\Query&lt;/code&gt; to use the lifetime in the “cache” service if none has been supplied by the options &lt;a href="https://github.com/phalcon/cphalcon/issues/16696" rel="noopener noreferrer"&gt;#16696&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Session\Adapter\Stream::gc()&lt;/code&gt; to throw an exception if something is wrong with &lt;code&gt;glob()&lt;/code&gt; &lt;a href="https://github.com/phalcon/cphalcon/issues/16713" rel="noopener noreferrer"&gt;#16713&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Http\Request::getBasicAuth()&lt;/code&gt; to return a &lt;code&gt;null&lt;/code&gt; password if not defined on the server &lt;a href="https://github.com/phalcon/cphalcon/issues/16668" rel="noopener noreferrer"&gt;#16668&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upgrade
&lt;/h2&gt;

&lt;p&gt;Developers can upgrade using PECL&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pecl install phalcon-5.9.0

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To compile from source, follow our &lt;a href="https://docs.phalcon.io/5.9/installation" rel="noopener noreferrer"&gt;installation document&lt;/a&gt;&lt;/p&gt;

</description>
      <category>phalcon</category>
      <category>phalcon5</category>
      <category>release</category>
    </item>
    <item>
      <title>Merry Christmas and Update</title>
      <dc:creator>Nikolaos Dimopoulos</dc:creator>
      <pubDate>Wed, 25 Dec 2024 00:00:00 +0000</pubDate>
      <link>https://dev.to/phalcon/merry-christmas-and-update-2i8f</link>
      <guid>https://dev.to/phalcon/merry-christmas-and-update-2i8f</guid>
      <description>&lt;p&gt;The Phalcon Team wishes all of our friends, contributors, developers and users of the framework a Merry Christmas!. We hope that the new year will bring health and happiness to you and your loved ones!&lt;/p&gt;

&lt;p&gt;Sadly, we are not following the tradition of previous years with a new release for Phalcon. We hoped that we were going to be able to have something ready but we could not make it this year.&lt;/p&gt;

&lt;p&gt;First and foremost:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A huge thank you to all of our contributors and the community!!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You have all been very generous with your time, proposing fixes, finding bugs, discussing functionality. We are as always grateful for your help.&lt;/p&gt;

&lt;p&gt;No release this Christmas :/&lt;/p&gt;

&lt;p&gt;We tried but were not able to make it. There has been ongoing work to provide support for PHP 8.4 and that starts from Zephir first. The work thre has not been completed and as such we cannot build a new Phalcon release at the moment. This will of course be addressed but for now we are a bit stuck.&lt;/p&gt;

&lt;p&gt;We have also worked on the parsers for v6. &lt;a href="https://github.com/jeckerson" rel="noopener noreferrer"&gt;@Jeckerson&lt;/a&gt; finished the work for Volt and v6 is now using a PHP version of that parser. He has been working on PHQL but it is tedious work to make that conversion so it is not ready yet. Hopefully early next year we will have that one as well as the annotations ready, so that we can release an v6.0.0 alpha.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thank you
&lt;/h2&gt;

&lt;p&gt;Once again &lt;strong&gt;a huge thank you to our community&lt;/strong&gt;!&lt;/p&gt;

</description>
      <category>phalcon5</category>
      <category>christmas</category>
      <category>update</category>
    </item>
    <item>
      <title>Phalcon v5.8.0 Released</title>
      <dc:creator>Nikolaos Dimopoulos</dc:creator>
      <pubDate>Wed, 10 Jul 2024 00:01:02 +0000</pubDate>
      <link>https://dev.to/phalcon/phalcon-v580-released-3a2h</link>
      <guid>https://dev.to/phalcon/phalcon-v580-released-3a2h</guid>
      <description>&lt;p&gt;We are happy to announce that Phalcon v5.8.0 has been released!&lt;/p&gt;

&lt;p&gt;This release fixes memory leaks, several bugs and introduces events in Storage and Cache.&lt;/p&gt;

&lt;p&gt;A huge thanks to our community for helping out with bug fixing and more importantly bug reporting!&lt;/p&gt;

&lt;h2&gt;
  
  
  Changelog
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Changed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Changed &lt;code&gt;Phalcon\Mvc\Model&lt;/code&gt;, &lt;code&gt;Phalcon\Support\Collection&lt;/code&gt; and &lt;code&gt;Phalcon\Support\Registry&lt;/code&gt; to correctly implement &lt;code&gt;\Serializable&lt;/code&gt; interface. &lt;a href="https://github.com/phalcon/cphalcon/issues/16591" rel="noopener noreferrer"&gt;#16591&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Changed the &lt;code&gt;Phalcon\Mvc\Router\Group::getHostname()&lt;/code&gt; to return &lt;code&gt;null&lt;/code&gt; also. &lt;a href="https://github.com/phalcon/cphalcon/issues/16601" rel="noopener noreferrer"&gt;#16601&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Changed &lt;code&gt;Phalcon\Mvc\View\Engine\Volt\Compiler::compileSource&lt;/code&gt; to also return &lt;code&gt;array&lt;/code&gt; &lt;a href="https://github.com/phalcon/cphalcon/issues/16608" rel="noopener noreferrer"&gt;#16608&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Added
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Added events and &lt;code&gt;Phalcon\Events\Manager&lt;/code&gt; for &lt;code&gt;Phalcon\Storage\Adapter\Apcu&lt;/code&gt;,&lt;code&gt;Phalcon\Storage\Adapter\Redis&lt;/code&gt;,&lt;code&gt;Phalcon\Storage\Adapter\Memory&lt;/code&gt;,&lt;code&gt;Phalcon\Storage\Adapter\Libmemcached&lt;/code&gt;,&lt;code&gt;Phalcon\Storage\Adapter\Stream&lt;/code&gt;,&lt;code&gt;Phalcon\Storage\Adapter\Weak&lt;/code&gt;,&lt;code&gt;Phalcon\Cache\Adapter\Apcu&lt;/code&gt;,&lt;code&gt;Phalcon\Cache\Adapter\Redis&lt;/code&gt;,&lt;code&gt;Phalcon\Cache\Adapter\Memory&lt;/code&gt;,&lt;code&gt;Phalcon\Cache\Adapter\Libmemcached&lt;/code&gt;,&lt;code&gt;Phalcon\Cache\Adapter\Stream&lt;/code&gt;,&lt;code&gt;Phalcon\Cache\Adapter\Weak&lt;/code&gt;&lt;code&gt;Phalcon\Cache\AbstractCache&lt;/code&gt;. &lt;a href="https://github.com/phalcon/cphalcon/issues/16606" rel="noopener noreferrer"&gt;#16606&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fixed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Support\Helper\PascalCase&lt;/code&gt; causing memory leak by anonymous function &lt;a href="https://github.com/phalcon/cphalcon/issues/16593" rel="noopener noreferrer"&gt;#16593&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Mvc\Model\Query&lt;/code&gt; to rollback failed transactions and re-throw exception for data consistency &lt;a href="https://github.com/phalcon/cphalcon/issues/16604" rel="noopener noreferrer"&gt;#16604&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upgrade
&lt;/h2&gt;

&lt;p&gt;Developers can upgrade using PECL&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pecl install phalcon-5.8.0

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To compile from source, follow our &lt;a href="https://docs.phalcon.io/5.8/installation" rel="noopener noreferrer"&gt;installation document&lt;/a&gt;&lt;/p&gt;

</description>
      <category>phalcon</category>
      <category>phalcon5</category>
      <category>release</category>
    </item>
    <item>
      <title>Phalcon + Swoole in High Load Micro Service</title>
      <dc:creator>Nikolaos Dimopoulos</dc:creator>
      <pubDate>Sun, 16 Jun 2024 16:00:00 +0000</pubDate>
      <link>https://dev.to/phalcon/phalcon-swoole-in-high-load-micro-service-23nn</link>
      <guid>https://dev.to/phalcon/phalcon-swoole-in-high-load-micro-service-23nn</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;This journey took me four years in total. Four years of meticulous planning, incremental steps, and countless hours of coding and debugging to migrate everything related to this service.&lt;/p&gt;

&lt;p&gt;In this post, I will share our experience of rewriting a high-load microservice using Phalcon with Swoole, why we decided to make this shift, the obstacles we encountered, and how we overcame them. Whether you’re a PHP enthusiast or someone who has dismissed it as a language suited only for small-time projects, our story will provide insights and maybe offer even a few laughs.&lt;/p&gt;

&lt;p&gt;Let’s dive into how we turned PHP into a high-performance powerhouse!&lt;/p&gt;

&lt;p&gt;Let’s be honest: PHP often gets a bad rap. It’s the go-to language for setting up quick-and-dirty blog sites on platforms like WordPress or Drupal or some corporate CRM with any well known framework. It’s the Swiss Army knife of web development - versatile and everywhere, but often underestimated in serious, high-performance or even enterprise applications.&lt;/p&gt;

&lt;p&gt;But what if I told you that PHP could easily compete with the big guns in the world of high-load applications? Enter the powerful combination of Phalcon and Swoole. Imagine supercharging your trusty old PHP setup, giving it the boost it needs to handle thousands of requests per second with ease.&lt;/p&gt;

&lt;p&gt;When our team embarked on the journey to rewrite our high-load microservice, we were already well-versed in the capabilities of PHP, particularly with Phalcon. As a core developer of Phalcon, I was familiar with its potential for high performance and efficiency. However, the classic PHP setup: PHP-FPM with Nginx - just wasn’t cutting it for our needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project history and background
&lt;/h2&gt;

&lt;p&gt;Our project began as a legacy codebase, originally written in PHP 5.6 and later upgraded to PHP 7.0. This monolithic application was running in a private datacenter, deployed across multiple Proxmox virtual machines. The infrastructure was substantial, boasting 50-100 CPUs and hundreds of gigabytes of RAM. Despite this considerable hardware, the classic stack of nginx and PHP-FPM wasn’t delivering the performance and scalability we needed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7hq5how3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.phalcon.io/assets/files/2024-06-16-phalcon-swoole-htop.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7hq5how3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.phalcon.io/assets/files/2024-06-16-phalcon-swoole-htop.png" alt="htop" width="800" height="523"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The application served a critical role in our operations, but as traffic and data volumes grew, the limitations of our setup became increasingly apparent. The traditional PHP-FPM model, which spawns a separate process for each request, was struggling under the load, leading to high latency and inefficient resource utilization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Planning and Design
&lt;/h2&gt;

&lt;p&gt;Initially, we considered rewriting the entire codebase in Golang, as we had successfully done with a similar application. Golang’s performance and concurrency model made it an attractive option for high-load applications. However, the project’s complexity presented a significant challenge: there were thousands of hard-coded business logic rules embedded throughout the code. Migrating all that logic to Golang in a single iteration was impractical.&lt;/p&gt;

&lt;p&gt;We needed a solution that allowed us to proceed in very small, manageable steps, minimizing disruption while gradually improving performance and scalability. This led us to explore alternative approaches within the PHP ecosystem that could leverage our existing knowledge and infrastructure, while providing the performance boost we needed.&lt;/p&gt;

&lt;p&gt;Phalcon, combined with Swoole, offered a compelling path forward. However, Phalcon wasn’t originally designed to work in tandem with Swoole. There were no existing libraries or guidelines on how to integrate the two. So, I decided to implement a &lt;a href="https://github.com/phalcon/bridge-swoole" rel="noopener noreferrer"&gt;bridge&lt;/a&gt; that allows Swoole’s Request and Response to be passed to Phalcon, processed inside Phalcon’s MVC, and then the output returned back to Swoole to be sent to the client.&lt;/p&gt;

&lt;h2&gt;
  
  
  Implementation
&lt;/h2&gt;

&lt;p&gt;During this implementation, we encountered several technical challenges, the most significant being memory management issues. Since the service is started once and everything stays in memory, our logic needed to manage memory efficiently to ensure stability and prevent memory leaks. These leaks started to appear frequently, which is a common issue in such setups but required meticulous attention to resolve.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aLouP5Gu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.phalcon.io/assets/files/2024-06-16-phalcon-swoole-infra-history.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aLouP5Gu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.phalcon.io/assets/files/2024-06-16-phalcon-swoole-infra-history.jpg" alt="infra-history" width="800" height="130"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our application functions as a data input validator, processing incoming data and asynchronously sending it to Kafka. In the new version we implemented an internal hot cache using &lt;code&gt;Swoole\Table&lt;/code&gt;, which updates data from S3 every hour via &lt;code&gt;Swoole\Tick&lt;/code&gt;. It stores data inside memory so there is minimal latency to fetch data and parameters.&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges and Solutions
&lt;/h2&gt;

&lt;p&gt;There were additionally several problems within Phalcon itself that contributed to the memory leaks. I spent a significant amount of time identifying, debugging, and fixing these issues. This process was crucial to ensure that our new architecture would be stable and performant in the long run.&lt;/p&gt;

&lt;p&gt;This approach allowed us to incrementally refactor our application, maintaining the business logic in PHP, while significantly enhancing performance with Swoole’s asynchronous capabilities. This strategy provided the balance between continuity and improvement that we needed to tackle the complex, step-by-step migration.&lt;/p&gt;

&lt;p&gt;Choosing a Kafka client that works reliably with AWS MSK (Managed Kafka broker inside AWS) and connects once during server bootstrap was crucial. The client needed to handle the specifics of AWS MSK, including authentication and maintaining a persistent connection.&lt;/p&gt;

&lt;p&gt;After adapting Swoole’s Kafka client and implementing missing features such as &lt;a href="https://github.com/Jeckerson/phpkafka/commit/c2badad88559dde68e9aefa0e2ed067aba401e50" rel="noopener noreferrer"&gt;authentication to AWS MSK&lt;/a&gt; (Managed Kafka broker inside AWS), we have achieved a stable system with no memory leaks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Results and Outcomes
&lt;/h2&gt;

&lt;p&gt;The journey was challenging, but the results have been highly rewarding…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CEnbpdSG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.phalcon.io/assets/files/2024-06-16-phalcon-swoole-ingress.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CEnbpdSG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.phalcon.io/assets/files/2024-06-16-phalcon-swoole-ingress.png" alt="ingress" width="800" height="223"&gt;&lt;/a&gt;&lt;small&gt;Daily ingress of one of geos&lt;/small&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Stability and Performance
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mDNR1eqi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.phalcon.io/assets/files/2024-06-16-phalcon-swoole-cpu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mDNR1eqi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.phalcon.io/assets/files/2024-06-16-phalcon-swoole-cpu.png" alt="cpu" width="800" height="240"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of the primary goals of our migration was to achieve stability and improve performance. This was a significant accomplishment given the previous issues we faced with memory management.&lt;/p&gt;

&lt;h3&gt;
  
  
  Efficient Memory Usage
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JRaj4RP5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.phalcon.io/assets/files/2024-06-16-phalcon-swoole-ram.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JRaj4RP5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.phalcon.io/assets/files/2024-06-16-phalcon-swoole-ram.png" alt="cpu" width="800" height="186"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Through rigorous debugging and optimization, we managed to eliminate memory leaks that had previously plagued our application. The continuous running nature of the service, with everything in memory, required careful handling of memory allocation and deallocation. Our efforts paid off, resulting in a highly stable system that can handle sustained high loads without degradation in performance.&lt;/p&gt;

&lt;h3&gt;
  
  
  Improved Response Times
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qDOUdKn5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.phalcon.io/assets/files/2024-06-16-phalcon-swoole-response-time.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qDOUdKn5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.phalcon.io/assets/files/2024-06-16-phalcon-swoole-response-time.png" alt="cpu" width="800" height="604"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The combination of Phalcon’s efficiency and Swoole’s asynchronous capabilities has led to significant improvements in response times. Our average response time is now consistently stable, even under heavy loads. This has greatly enhanced the user experience, providing faster and more reliable service.&lt;/p&gt;

&lt;h3&gt;
  
  
  Enhanced Scalability
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Mtx1o6aH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.phalcon.io/assets/files/2024-06-16-phalcon-swoole-pods.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Mtx1o6aH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.phalcon.io/assets/files/2024-06-16-phalcon-swoole-pods.png" alt="cpu" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The new architecture has dramatically improved the scalability of our microservice. We can now handle a much larger volume of requests with the same hardware resources, thanks to the efficient handling of concurrent connections and resource management provided by Swoole.&lt;/p&gt;

&lt;h3&gt;
  
  
  Simplified Maintenance
&lt;/h3&gt;

&lt;p&gt;By maintaining the business logic in PHP and leveraging Phalcon’s MVC framework, we have made the application easier to maintain and extend. The clear separation of concerns and modular design allowed us to introduce new features and make changes without disrupting the existing functionality.&lt;/p&gt;

&lt;h3&gt;
  
  
  Integration with AWS MSK
&lt;/h3&gt;

&lt;p&gt;Implementing the missing features for Swoole’s Kafka client, such as authentication to AWS MSK, has allowed us to seamlessly integrate with AWS’s managed Kafka service. This has provided us with a reliable and scalable messaging solution that further enhances the robustness of our microservice.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ease of Deployment
&lt;/h3&gt;

&lt;p&gt;Example of &lt;code&gt;Dockerfile&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FROM php:8.1-cli

COPY . /srv
WORKDIR /srv

RUN pecl install phalcon swoole

EXPOSE 9501

ENTRYPOINT ["php", "/srv/server.php"]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Rewriting our high-load microservice with Phalcon and Swoole has been a transformative process. We have not only achieved our goals of improved stability and performance but also set a strong foundation for future growth and scalability. This project demonstrates that with the right tools and approach, PHP can power high-performance applications capable of handling significant workloads efficiently.&lt;/p&gt;

</description>
      <category>phalcon</category>
      <category>swoole</category>
      <category>microservices</category>
    </item>
    <item>
      <title>Phalcon v5.7.0 Released</title>
      <dc:creator>Nikolaos Dimopoulos</dc:creator>
      <pubDate>Fri, 17 May 2024 00:01:02 +0000</pubDate>
      <link>https://dev.to/phalcon/phalcon-v570-released-5fkc</link>
      <guid>https://dev.to/phalcon/phalcon-v570-released-5fkc</guid>
      <description>&lt;p&gt;We are happy to announce that Phalcon v5.7.0 has been released!&lt;/p&gt;

&lt;p&gt;This release fixes a new setting for php.in, some changes and fixes to bugs.&lt;/p&gt;

&lt;p&gt;A huge thanks to our community for helping out with bug fixing and more importantly bug reporting!&lt;/p&gt;

&lt;h2&gt;
  
  
  Changelog
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Changed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Changed &lt;code&gt;Phalcon\Support\HelperFactory&lt;/code&gt; to use the internal mapper for better memory management &lt;a href="https://github.com/phalcon/cphalcon/issues/16571" rel="noopener noreferrer"&gt;#16571&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Added
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;New ini setting &lt;code&gt;phalcon.form.strict_entity_property_check&lt;/code&gt; for &lt;code&gt;Phalcon\Forms\Form&lt;/code&gt; to enable strict entity property checking. &lt;a href="https://github.com/phalcon/cphalcon/issues/16567" rel="noopener noreferrer"&gt;#16567&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fixed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Mvc\Cli\Router&lt;/code&gt; to extend the &lt;code&gt;Phalcon\Mvc\Cli\RouterInterface&lt;/code&gt; &lt;a href="https://github.com/phalcon/cphalcon/issues/16551" rel="noopener noreferrer"&gt;#16551&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Filter\Validation\Validator\StringLength::validate()&lt;/code&gt; to correctly use the &lt;code&gt;include&lt;/code&gt; parameter &lt;a href="https://github.com/phalcon/cphalcon/issues/16560" rel="noopener noreferrer"&gt;#16560&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Db\Column::TYPE_BINARY&lt;/code&gt; and &lt;code&gt;Phalcon\Db\Column::TYPE_TINYINTEGER&lt;/code&gt; to have unique values &lt;a href="https://github.com/phalcon/cphalcon/issues/16532" rel="noopener noreferrer"&gt;#16532&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Forms\Form&lt;/code&gt; to bind only existing properties on entities, based on &lt;code&gt;phalcon.form.strict_entity_property_check&lt;/code&gt; setting. &lt;a href="https://github.com/phalcon/cphalcon/issues/16567" rel="noopener noreferrer"&gt;#16567&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Filter\Sanitize\BoolVal&lt;/code&gt; to correctly handle integers. &lt;a href="https://github.com/phalcon/cphalcon/issues/16582" rel="noopener noreferrer"&gt;#16582&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upgrade
&lt;/h2&gt;

&lt;p&gt;Developers can upgrade using PECL&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pecl install phalcon-5.7.0

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To compile from source, follow our &lt;a href="https://docs.phalcon.io/5.7/installation" rel="noopener noreferrer"&gt;installation document&lt;/a&gt;&lt;/p&gt;

</description>
      <category>phalcon</category>
      <category>phalcon5</category>
      <category>release</category>
    </item>
    <item>
      <title>Phalcon v5.6.2 Released</title>
      <dc:creator>Nikolaos Dimopoulos</dc:creator>
      <pubDate>Thu, 14 Mar 2024 00:01:02 +0000</pubDate>
      <link>https://dev.to/phalcon/phalcon-v562-released-2j0j</link>
      <guid>https://dev.to/phalcon/phalcon-v562-released-2j0j</guid>
      <description>&lt;p&gt;We are happy to announce that Phalcon v5.6.2 has been released!&lt;/p&gt;

&lt;p&gt;This release fixes a few bugs.&lt;/p&gt;

&lt;p&gt;A huge thanks to our community for helping out with bug fixing and more importantly bug reporting!&lt;/p&gt;

&lt;h2&gt;
  
  
  Changelog
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Changed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Changed &lt;code&gt;Phalcon\Mvc\View\Engine\Volt\Compiler::filter&lt;/code&gt; to use the helper with &lt;code&gt;upper&lt;/code&gt; and &lt;code&gt;lower&lt;/code&gt; for UTF-8 characters &lt;a href="https://github.com/phalcon/cphalcon/issues/16543" rel="noopener noreferrer"&gt;#16543&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Changed &lt;code&gt;Phalcon\Di\AbstractInjectionAware&lt;/code&gt; to extend &lt;code&gt;stdClass&lt;/code&gt; for PHP 8.2 deprecation warnings &lt;a href="https://github.com/phalcon/cphalcon/issues/16543" rel="noopener noreferrer"&gt;#16543&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upgrade
&lt;/h2&gt;

&lt;p&gt;Developers can upgrade using PECL&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pecl install phalcon-5.6.2

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To compile from source, follow our &lt;a href="https://docs.phalcon.io/5.6/installation" rel="noopener noreferrer"&gt;installation document&lt;/a&gt;&lt;/p&gt;

</description>
      <category>phalcon</category>
      <category>phalcon5</category>
      <category>release</category>
    </item>
    <item>
      <title>2023 Financial Update</title>
      <dc:creator>Nikolaos Dimopoulos</dc:creator>
      <pubDate>Fri, 16 Feb 2024 00:00:00 +0000</pubDate>
      <link>https://dev.to/phalcon/2023-financial-update-19ek</link>
      <guid>https://dev.to/phalcon/2023-financial-update-19ek</guid>
      <description>&lt;p&gt;Time for a financial update for the project.&lt;/p&gt;

&lt;p&gt;We have to apologize for the lack of financial update posts. The last update was in 2020 (:/). With this post we are rectifying the lack of reporting and are posting our financial update for 2023, 2022 and 2021.&lt;/p&gt;

&lt;p&gt;We promised to be as transparent as possible with our community and contributors, so that you all know what your contributions are funding.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You can always check the status of our finances in our &lt;a href="https://opencollective.com/phalcon"&gt;Open Collective&lt;/a&gt; or &lt;a href="https://phalcon.io/fund"&gt;GitHub Sponsors&lt;/a&gt; pages at any time.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  2023 Financial Summary
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Overview
&lt;/h3&gt;

&lt;p&gt;We have a good amount of funds available to us. Right now our account has 11,944.46 USD. As you can see in Open Collective we have been very frugal with the funds, and only used it for certain services or sponsoring certain activities.&lt;/p&gt;

&lt;h3&gt;
  
  
  In Detail
&lt;/h3&gt;

&lt;p&gt;In 2023, money was spent paying for computer upgrades for the team, services for the framework, as well as sponsoring work. The next biggest expense was, as always, processing fees and fees for OpenCollective.&lt;/p&gt;

&lt;p&gt;All amounts are in USD.&lt;/p&gt;

&lt;h3&gt;
  
  
  Income
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;th&gt;Amount&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;OpenCollective&lt;/td&gt;
&lt;td&gt;2,646.71&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub Sponsors&lt;/td&gt;
&lt;td&gt;3,096.75&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Expenses
&lt;/h3&gt;

&lt;p&gt;8,772.86 USD&lt;/p&gt;

&lt;h4&gt;
  
  
  OpenCollective
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;USD&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2023-12-31&lt;/td&gt;
&lt;td&gt;Fees&lt;/td&gt;
&lt;td&gt;588.58&lt;/td&gt;
&lt;td&gt;Hosting Fees&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2023-12-31&lt;/td&gt;
&lt;td&gt;Fees&lt;/td&gt;
&lt;td&gt;148.29&lt;/td&gt;
&lt;td&gt;Processor Fees&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Compensation
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;USD&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2023-03-28&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;1,000.00&lt;/td&gt;
&lt;td&gt;Jeckerson&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2023-06-26&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;280.00&lt;/td&gt;
&lt;td&gt;Arhell&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2023-06-28&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;1,000.00&lt;/td&gt;
&lt;td&gt;Jeckerson&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2023-07-04&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;890.00&lt;/td&gt;
&lt;td&gt;niden (storage purchase)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2023-09-02&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;2,000.00&lt;/td&gt;
&lt;td&gt;Jeckerson&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2023-09-27&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;225.02&lt;/td&gt;
&lt;td&gt;niden (motherboard upgrade)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2023-10-19&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;549.76&lt;/td&gt;
&lt;td&gt;niden (case, memory, cooler upgrades)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2023-12-08&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;2,000.00&lt;/td&gt;
&lt;td&gt;Jeckerson&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Operations
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;USD&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2023-09-27&lt;/td&gt;
&lt;td&gt;Services&lt;/td&gt;
&lt;td&gt;91.22&lt;/td&gt;
&lt;td&gt;Email Service&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  2022 Financial Summary
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Income
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;th&gt;Amount&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;OpenCollective&lt;/td&gt;
&lt;td&gt;3,107.69&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub Sponsors&lt;/td&gt;
&lt;td&gt;7,811.78&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Expenses
&lt;/h3&gt;

&lt;p&gt;8,274.99 USD&lt;/p&gt;

&lt;h4&gt;
  
  
  OpenCollective
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;USD&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2022-12-31&lt;/td&gt;
&lt;td&gt;Fees&lt;/td&gt;
&lt;td&gt;1,109.06&lt;/td&gt;
&lt;td&gt;Hosting Fees&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2022-12-31&lt;/td&gt;
&lt;td&gt;Fees&lt;/td&gt;
&lt;td&gt;251.89&lt;/td&gt;
&lt;td&gt;Processor Fees&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Compensation
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;USD&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2022-01-27&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;2,000.00&lt;/td&gt;
&lt;td&gt;Jeckerson&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2022-03-30&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;1,500.00&lt;/td&gt;
&lt;td&gt;Jeckerson&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2022-09-20&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;2,000.00&lt;/td&gt;
&lt;td&gt;Jeckerson&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2022-10-26&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;549.97&lt;/td&gt;
&lt;td&gt;niden (computer components)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2022-11-12&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;2,000.00&lt;/td&gt;
&lt;td&gt;Jeckerson&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2022-09-27&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;225.02&lt;/td&gt;
&lt;td&gt;niden (storage purchase)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  2021 Financial Summary
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Income
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;th&gt;Amount&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;OpenCollective&lt;/td&gt;
&lt;td&gt;3,984.83&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub Sponsors&lt;/td&gt;
&lt;td&gt;4,735.87&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Expenses
&lt;/h3&gt;

&lt;p&gt;3,835.17 USD&lt;/p&gt;

&lt;h4&gt;
  
  
  OpenCollective
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;USD&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2023-12-31&lt;/td&gt;
&lt;td&gt;Fees&lt;/td&gt;
&lt;td&gt;596.60&lt;/td&gt;
&lt;td&gt;Hosting Fees&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2023-12-31&lt;/td&gt;
&lt;td&gt;Fees&lt;/td&gt;
&lt;td&gt;306.63&lt;/td&gt;
&lt;td&gt;Processor Fees&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Compensation
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;USD&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2021-04-11&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;163.80&lt;/td&gt;
&lt;td&gt;Aziz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2021-08-08&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;222.58&lt;/td&gt;
&lt;td&gt;Aziz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2021-08-22&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;1,000.00&lt;/td&gt;
&lt;td&gt;Jeckerson&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2021-09-18&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;467.50&lt;/td&gt;
&lt;td&gt;Aziz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2021-10-28&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;1,000.00&lt;/td&gt;
&lt;td&gt;Jeckerson&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2021-11-12&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;230.00&lt;/td&gt;
&lt;td&gt;Aziz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2021-11-18&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;350.00&lt;/td&gt;
&lt;td&gt;niden (storage purchase)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2021-11-27&lt;/td&gt;
&lt;td&gt;Compensation&lt;/td&gt;
&lt;td&gt;292.00&lt;/td&gt;
&lt;td&gt;AlexNDRmac (storage purchase)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Operations
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;USD&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2021-08-24&lt;/td&gt;
&lt;td&gt;Services&lt;/td&gt;
&lt;td&gt;109.29&lt;/td&gt;
&lt;td&gt;Email Service&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  Thank you
&lt;/h1&gt;

&lt;p&gt;As always, a huge thank you to all of our contributors, financial or other. Your contributions help this project move forward!&lt;/p&gt;

</description>
      <category>phalcon5</category>
      <category>phalcon</category>
      <category>finances</category>
      <category>update</category>
    </item>
    <item>
      <title>Phalcon v5.6.1 Released</title>
      <dc:creator>Nikolaos Dimopoulos</dc:creator>
      <pubDate>Thu, 08 Feb 2024 00:01:02 +0000</pubDate>
      <link>https://dev.to/phalcon/phalcon-v561-released-54ee</link>
      <guid>https://dev.to/phalcon/phalcon-v561-released-54ee</guid>
      <description>&lt;p&gt;We are happy to announce that Phalcon v5.6.1 has been released!&lt;/p&gt;

&lt;p&gt;This release fixes a few bugs and the oh so dreaded deprecation warning for “self” in callables!.&lt;/p&gt;

&lt;p&gt;A huge thanks to our community for helping out with bug fixing and more importantly bug reporting!&lt;/p&gt;

&lt;h2&gt;
  
  
  Changelog
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Changed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Changed &lt;code&gt;Phalcon\Cli\Router::setDefaultAction&lt;/code&gt; and &lt;code&gt;Phalcon\Cli\Router::setDefaultModule&lt;/code&gt; to return the object back for a fluent interface &lt;a href="https://github.com/phalcon/cphalcon/issues/16328"&gt;#16328&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fixed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Db\Adapter\Pdo\Postgresql::describeColumns()&lt;/code&gt; to return the correct string back &lt;a href="https://github.com/phalcon/cphalcon/issues/16371"&gt;#16371&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon/Filter/Validation::validate()&lt;/code&gt; and &lt;code&gt;Phalcon/Filter/Validation/ValidationInterface::validate()&lt;/code&gt; to return also &lt;code&gt;bool&lt;/code&gt; &lt;a href="https://github.com/phalcon/cphalcon/issues/16337"&gt;#16337&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Mvc\Model::toArray&lt;/code&gt; to ignore getters when the field name is &lt;code&gt;source&lt;/code&gt;. &lt;a href="https://github.com/phalcon/cphalcon/issues/16514"&gt;#16514&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Http\Request::getPut&lt;/code&gt; to correctly get form encoded data &lt;a href="https://github.com/phalcon/cphalcon/issues/16519"&gt;#16519&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed deprecation warning in callables &lt;code&gt;Use of "static" in callables is deprecated&lt;/code&gt; for PHP 8.2+ &lt;a href="https://github.com/phalcon/cphalcon/issues/16263"&gt;#16263&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upgrade
&lt;/h2&gt;

&lt;p&gt;Developers can upgrade using PECL&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pecl install phalcon-5.6.1

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To compile from source, follow our &lt;a href="https://docs.phalcon.io/5.6/installation"&gt;installation document&lt;/a&gt;&lt;/p&gt;

</description>
      <category>phalcon</category>
      <category>phalcon5</category>
      <category>release</category>
    </item>
    <item>
      <title>Phalcon v5.6.0 Released</title>
      <dc:creator>Nikolaos Dimopoulos</dc:creator>
      <pubDate>Tue, 09 Jan 2024 00:01:02 +0000</pubDate>
      <link>https://dev.to/phalcon/phalcon-v560-released-5b84</link>
      <guid>https://dev.to/phalcon/phalcon-v560-released-5b84</guid>
      <description>&lt;p&gt;We are happy to announce that Phalcon v5.6.0 has been released!&lt;/p&gt;

&lt;p&gt;This release fixes a few bugs.&lt;/p&gt;

&lt;p&gt;A huge thanks to our community for helping out with bug fixing and more importantly bug reporting!&lt;/p&gt;

&lt;h2&gt;
  
  
  Changelog
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Changed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Changed &lt;code&gt;Phalcon\Db\Adapter\Pdo\Mysql&lt;/code&gt; to not use specific flags for &lt;code&gt;PDO&lt;/code&gt; (&lt;code&gt;PDO::ATTR_EMULATE_PREPARES&lt;/code&gt; or &lt;code&gt;PDO::ATTR_STRINGIFY_FETCHES&lt;/code&gt;) for performance reasons &lt;a href="https://github.com/phalcon/cphalcon/issues/16474"&gt;#16474&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Merged &lt;code&gt;Phalcon\Db\AbstractDb&lt;/code&gt; with &lt;code&gt;Phalcon\Db\Adapter\AbstractAdapter&lt;/code&gt; since the former was not used &lt;a href="https://github.com/phalcon/cphalcon/issues/16474"&gt;#16474&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Added
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;resetColumns()&lt;/code&gt;, &lt;code&gt;resetFrom()&lt;/code&gt;, &lt;code&gt;resetWhere()&lt;/code&gt;, &lt;code&gt;resetGroupBy()&lt;/code&gt;, &lt;code&gt;resetHaving()&lt;/code&gt;, &lt;code&gt;resetOrderBy()&lt;/code&gt;, &lt;code&gt;resetLimit()&lt;/code&gt;, &lt;code&gt;resetFlags()&lt;/code&gt; to the &lt;code&gt;Phalcon\Datamapper\Query\AbstractQuery&lt;/code&gt; to allow resetting query filters.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fixed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Mvc\Model::count&lt;/code&gt; to ignore the &lt;code&gt;order&lt;/code&gt; parameter (needed for Posgresql) &lt;a href="https://github.com/phalcon/cphalcon/issues/16471"&gt;#16471&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Mvc\Model::toArray&lt;/code&gt; added parameter to ignore getters in order not to break serialize. &lt;a href="https://github.com/phalcon/cphalcon/issues/16490"&gt;#16490&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;Phalcon\Mvc\Model::toArray&lt;/code&gt; changing the conditionals for population to remove segfault. &lt;a href="https://github.com/phalcon/cphalcon/issues/16498"&gt;#16498&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upgrade
&lt;/h2&gt;

&lt;p&gt;Developers can upgrade using PECL&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pecl install phalcon-5.6.0

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To compile from source, follow our &lt;a href="https://docs.phalcon.io/5.5/installation"&gt;installation document&lt;/a&gt;&lt;/p&gt;

</description>
      <category>phalcon</category>
      <category>phalcon5</category>
      <category>release</category>
    </item>
  </channel>
</rss>
