<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>New Features | ServerAvatar</title>
	<atom:link href="https://serveravatar.com/tag/new-features/feed/" rel="self" type="application/rss+xml" />
	<link>https://serveravatar.com</link>
	<description>The first, Fully Hybrid Cloud Hosting Solution.</description>
	<lastBuildDate>Fri, 19 Dec 2025 11:45:36 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://serveravatar.com/wp-content/uploads/2025/02/cropped-favicon-32x32.png</url>
	<title>New Features | ServerAvatar</title>
	<link>https://serveravatar.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ServerAvatar v7.15.3: Key Updates, Fixes, and Improvements</title>
		<link>https://serveravatar.com/serveravatar-v7-15-3-updates-fixes-improvements/</link>
		
		<dc:creator><![CDATA[Meghna Meghwani]]></dc:creator>
		<pubDate>Fri, 19 Dec 2025 10:51:53 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[ServerAvatar Updates]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[ServerAvatar]]></category>
		<category><![CDATA[ServerAvatar fixes and improvements]]></category>
		<category><![CDATA[ServerAvatar release]]></category>
		<category><![CDATA[ServerAvatar update]]></category>
		<category><![CDATA[ServerAvatar v7.15.3]]></category>
		<guid isPermaLink="false">https://serveravatar.com/?p=29681</guid>

					<description><![CDATA[<p>Hey there, ServerAvatar users and tech explorers! Keeping a server running and managing it smoothly can sometimes feel like a headache, but not with ServerAvatar. ServerAvatar v7.15.3 is now live with several important updates focused on improving control, flexibility, and overall user experience. This release brings enhancements to log monitoring, PHP management, SSL handling, UI [&#8230;]</p>
<p>The post <a href="https://serveravatar.com/serveravatar-v7-15-3-updates-fixes-improvements/">ServerAvatar v7.15.3: Key Updates, Fixes, and Improvements</a> first appeared on <a href="https://serveravatar.com">ServerAvatar</a>.</p>]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-image size-large"><a href="https://serveravatar.com/?ref=blog" target="_blank" rel=" noreferrer noopener"><img fetchpriority="high" decoding="async" width="1024" height="127" src="https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-3-1024x127.png" alt="Blog banner - ServerAvatar" class="wp-image-28182" srcset="https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-3-1024x127.png 1024w, https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-3-300x37.png 300w, https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-3-768x95.png 768w, https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-3-1536x190.png 1536w, https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-3-2048x253.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Hey there, ServerAvatar users and tech explorers! Keeping a server running and managing it smoothly can sometimes feel like a headache, but not with ServerAvatar. ServerAvatar v7.15.3 is now live with several important updates focused on improving control, flexibility, and overall user experience. This release brings enhancements to log monitoring, PHP management, SSL handling, UI usability, and application-level controls.</p>



<p>The goal of this update is simple: make server and application management more reliable, more transparent, and easier to handle for users of all experience levels. In this blog, we’ll walk through every major feature, improvement, and fix included in ServerAvatar v7.15.3.</p>



<p>This release is not about flashy changes alone, it’s about removing friction from daily server tasks and giving users more confidence and clarity. Whether you’re managing a single website or multiple applications, these updates are designed to make your life easier without adding complexity.</p>



<p>Let’s walk through what’s new and why it matters to you.</p>



<h2 class="wp-block-heading">Overview of ServerAvatar v7.15.3</h2>



<p>This release improves how users interact with servers and applications inside the ServerAvatar dashboard. The update adds better controls at the server level and application level, improves notifications, and refines the interface to reduce manual effort.</p>



<p>The changes are especially helpful for users managing multiple applications or working with different PHP versions and monitoring setups.</p>



<h2 class="wp-block-heading">Feature Update Highlights</h2>



<h3 class="wp-block-heading">1. Log Monitoring Suite (InsightHub) Management</h3>



<p>Logs are like a server’s diary, they tell you exactly what happened and when. ServerAvatar now allows full control over the Insighthub Log Monitoring Suite. With this update, Insighthub log monitoring becomes far more flexible.</p>



<p>You can now easily install, update, or remove Insighthub at:</p>



<ul class="wp-block-list">
<li>Server level</li>



<li>Application level</li>
</ul>



<p>This means you’re no longer locked into a one-size-fits-all setup. You decide where deep monitoring is needed and where it’s not.</p>



<p><strong>What’s new</strong><br>Users can:</p>



<ul class="wp-block-list">
<li>Install Insighthub at the server level</li>



<li>Install Insighthub at the application level</li>



<li>Update Insighthub when a new version is available</li>



<li>Remove Insighthub when monitoring is no longer needed</li>
</ul>



<p><strong>Why this matters</strong></p>



<p>Previously, log monitoring options were more limited. With this update, users can choose exactly where detailed log tracking is required. This helps reduce unnecessary monitoring overhead and keeps logs focused on critical applications.</p>



<p><strong>Manage Log Monitoring Suite</strong></p>



<p><strong>1) <strong>Install</strong> <strong>Log Monitoring Suit</strong>e While Creating Application</strong></p>



<ul class="wp-block-list">
<li>Navigate to the&nbsp;<strong>Server Dashboard&nbsp;</strong>for your preferred server</li>



<li>Click on the&nbsp;<strong>Applications Section</strong>&nbsp;from the left sidebar</li>



<li>Click on the&nbsp;<strong>Create an Application</strong>&nbsp;button, and fill up the required details</li>



<li>You will see the checkbox for installing Log Monitoring Suite for the application you are creating</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="887" src="https://serveravatar.com/wp-content/uploads/2025/12/image-110-1024x887.png" alt="ServerAvatar v7.15.3 - install log monitoring suite " class="wp-image-29706" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-110-1024x887.png 1024w, https://serveravatar.com/wp-content/uploads/2025/12/image-110-300x260.png 300w, https://serveravatar.com/wp-content/uploads/2025/12/image-110-768x666.png 768w, https://serveravatar.com/wp-content/uploads/2025/12/image-110.png 1372w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>2) Install Log Monitoring Suite</strong></p>



<ul class="wp-block-list">
<li>Navigate to the&nbsp;<strong>Server Dashboard&nbsp;</strong>for your preferred server</li>



<li>Click on the&nbsp;<strong>Applications Section</strong>&nbsp;from the left sidebar</li>



<li>Navigate to the&nbsp;<strong>Application Panel&nbsp;</strong>for your preferred application by clicking on the Dashboard icon</li>



<li>Click on the&nbsp;<strong>Log Monitoring Suite Section&nbsp;</strong>from the left sidebar</li>



<li>Click on<strong>&nbsp;</strong>the<strong>&nbsp;Install Now</strong>&nbsp;button</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="463" src="https://serveravatar.com/wp-content/uploads/2025/12/image-91-1024x463.png" alt="ServerAvatar v7.15.3 - install log monitoring suite " class="wp-image-29682" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-91-1024x463.png 1024w, https://serveravatar.com/wp-content/uploads/2025/12/image-91-300x136.png 300w, https://serveravatar.com/wp-content/uploads/2025/12/image-91-768x347.png 768w, https://serveravatar.com/wp-content/uploads/2025/12/image-91-1536x695.png 1536w, https://serveravatar.com/wp-content/uploads/2025/12/image-91.png 1840w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<ul class="wp-block-list">
<li>Another option is to navigate to the&nbsp;<strong>Settings&nbsp;</strong>section and click on the&nbsp;<strong>Install&nbsp;</strong>button.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="271" src="https://serveravatar.com/wp-content/uploads/2025/12/image-92-1024x271.png" alt="ServerAvatar v7.15.3 - install log monitoring suite " class="wp-image-29683" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-92-1024x271.png 1024w, https://serveravatar.com/wp-content/uploads/2025/12/image-92-300x79.png 300w, https://serveravatar.com/wp-content/uploads/2025/12/image-92-768x203.png 768w, https://serveravatar.com/wp-content/uploads/2025/12/image-92-1536x406.png 1536w, https://serveravatar.com/wp-content/uploads/2025/12/image-92.png 1836w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>3) Update Log Monitoring Suite</strong></p>



<ul class="wp-block-list">
<li>Navigate to the&nbsp;<strong>Server Dashboard&nbsp;</strong>for your preferred server</li>



<li>Click on the&nbsp;<strong>Applications Section</strong>&nbsp;from the left sidebar</li>



<li>Navigate to the&nbsp;<strong>Application Panel&nbsp;</strong>for your preferred application by clicking on the Dashboard icon</li>



<li>Click on the&nbsp;<strong>Log Monitoring Suite Section&nbsp;</strong>from the left sidebar</li>



<li>Navigate to the&nbsp;<strong>Settings</strong>&nbsp;section, and click on the&nbsp;<strong>Update</strong>&nbsp;button.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="288" src="https://serveravatar.com/wp-content/uploads/2025/12/image-93-1024x288.png" alt="ServerAvatar v7.15.3 - update log monitoring suite " class="wp-image-29684" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-93-1024x288.png 1024w, https://serveravatar.com/wp-content/uploads/2025/12/image-93-300x84.png 300w, https://serveravatar.com/wp-content/uploads/2025/12/image-93-768x216.png 768w, https://serveravatar.com/wp-content/uploads/2025/12/image-93-1536x432.png 1536w, https://serveravatar.com/wp-content/uploads/2025/12/image-93.png 1832w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>4) Remove Log Monitoring Suite</strong></p>



<ul class="wp-block-list">
<li>Navigate to the&nbsp;<strong>Server Dashboard&nbsp;</strong>for your preferred server</li>



<li>Click on the&nbsp;<strong>Applications Section</strong>&nbsp;from the left sidebar</li>



<li>Navigate to the&nbsp;<strong>Application Panel&nbsp;</strong>for your preferred application by clicking on the Dashboard icon</li>



<li>Click on the&nbsp;<strong>Log Monitoring Suite Section&nbsp;</strong>from the left sidebar</li>



<li>Navigate to the&nbsp;<strong>Settings</strong>&nbsp;section, and click on the&nbsp;<strong>Remove</strong>&nbsp;button<br><a href="https://storage.3.basecamp.com/5840738/blobs/a53644e6-dcac-11f0-bae5-0242ac120002/download/image.png" target="_blank" rel="noreferrer noopener"></a></li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="288" src="https://serveravatar.com/wp-content/uploads/2025/12/image-95-1024x288.png" alt="ServerAvatar v7.15.3 - remove log monitoring suite" class="wp-image-29686" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-95-1024x288.png 1024w, https://serveravatar.com/wp-content/uploads/2025/12/image-95-300x84.png 300w, https://serveravatar.com/wp-content/uploads/2025/12/image-95-768x216.png 768w, https://serveravatar.com/wp-content/uploads/2025/12/image-95-1536x432.png 1536w, https://serveravatar.com/wp-content/uploads/2025/12/image-95.png 1832w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>5) <strong>Install</strong> or Remove <strong>Log Monitoring Suit</strong>e For All Applications Directly From Server</strong></p>



<ul class="wp-block-list">
<li>Navigate to the <strong>Server Dashboard </strong>for your preferred server</li>



<li>Navigate to the <strong>Settings </strong>section from the left-hand sidebar</li>



<li>Click on the Log Monitoring Suite Section from the Left-hand sidebar</li>



<li>Select the given checkbox to install Log Monitoring Suite on all the applications on the selected server, and click on the <strong>Install</strong> button</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="359" src="https://serveravatar.com/wp-content/uploads/2025/12/image-111-1024x359.png" alt="ServerAvatar v7.15.3 - install log monitoirng suite" class="wp-image-29707" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-111-1024x359.png 1024w, https://serveravatar.com/wp-content/uploads/2025/12/image-111-300x105.png 300w, https://serveravatar.com/wp-content/uploads/2025/12/image-111-768x269.png 768w, https://serveravatar.com/wp-content/uploads/2025/12/image-111-1536x539.png 1536w, https://serveravatar.com/wp-content/uploads/2025/12/image-111.png 1671w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<ul class="wp-block-list">
<li>Click on the <strong>Remove</strong> button to remove the Log Monitoring Suite from all the applications on the selected server</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="286" src="https://serveravatar.com/wp-content/uploads/2025/12/image-112-1024x286.png" alt="ServerAvatar v7.15.3 - remove log monitoring suite" class="wp-image-29708" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-112-1024x286.png 1024w, https://serveravatar.com/wp-content/uploads/2025/12/image-112-300x84.png 300w, https://serveravatar.com/wp-content/uploads/2025/12/image-112-768x215.png 768w, https://serveravatar.com/wp-content/uploads/2025/12/image-112-1536x429.png 1536w, https://serveravatar.com/wp-content/uploads/2025/12/image-112.png 1664w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>Key benefit:</strong>&nbsp;Better performance control with targeted monitoring.</p>



<h3 class="wp-block-heading">2. Pro-active Site Monitoring Toggle (Premium Hosting Care)</h3>



<p>For users with a Premium Hosting Care Plan, managing Pro-active Site Monitoring is now easier than ever. It can now be managed directly from individual application settings.</p>



<p>Additionally, when a user creates an application, a checkbox will appear to<br>Enable Pro-active Site Monitoring.</p>



<p><strong>What’s new</strong></p>



<ul class="wp-block-list">
<li>Enable monitoring for a specific application</li>



<li>Disable monitoring when it is not required</li>



<li>Enable Pro-active Site Monitoring while creating an application</li>
</ul>



<p><strong>Why this matters</strong></p>



<p>Not all applications need constant monitoring. This update allows users to apply monitoring only where it is useful, making alerts more relevant and reducing noise.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Please Note: </strong>This feature is available only to users who have purchased the Premium Hosting Care plan.</p>
</blockquote>



<p><strong>1) Enable Pro-active Site Monitoring While Creating Application</strong></p>



<ul class="wp-block-list">
<li>Navigate to the&nbsp;<strong>Server Dashboard&nbsp;</strong>for your preferred server</li>



<li>Click on the&nbsp;<strong>Applications Section</strong>&nbsp;from the left sidebar</li>



<li>Click on the&nbsp;<strong>Create an Application</strong>&nbsp;button, and fill up the required details</li>



<li>You will see the checkbox for enabling Pro-active Site Monitoring for the application you are creating</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="697" src="https://serveravatar.com/wp-content/uploads/2025/12/image-96-1024x697.png" alt="ServerAvatar v7.15.3 - enable pro-active site monitoring" class="wp-image-29687" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-96-1024x697.png 1024w, https://serveravatar.com/wp-content/uploads/2025/12/image-96-300x204.png 300w, https://serveravatar.com/wp-content/uploads/2025/12/image-96-768x523.png 768w, https://serveravatar.com/wp-content/uploads/2025/12/image-96-1536x1046.png 1536w, https://serveravatar.com/wp-content/uploads/2025/12/image-96.png 1558w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>2) Enable Pro-active Site Monitoring&nbsp;</strong></p>



<ul class="wp-block-list">
<li>Navigate to the&nbsp;<strong>Server Dashboard&nbsp;</strong>for your preferred server</li>



<li>Click on the&nbsp;<strong>Applications Section</strong>&nbsp;from the left sidebar</li>



<li>Navigate to the&nbsp;<strong>Application Panel&nbsp;</strong>for your preferred application by clicking on the Dashboard icon</li>



<li>Click on the&nbsp;<strong>Settings Section&nbsp;</strong>from the left-hand sidebar, and find the Pro-active Site Monitoring section</li>



<li>Enable or Disable the&nbsp;<strong>Toggle</strong>&nbsp;for Pro-active Site Monitoring as per your requirement.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="739" src="https://serveravatar.com/wp-content/uploads/2025/12/image-97-1024x739.png" alt="ServerAvatar v7.15.3 - enable pro-active site monitoring " class="wp-image-29688" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-97-1024x739.png 1024w, https://serveravatar.com/wp-content/uploads/2025/12/image-97-300x217.png 300w, https://serveravatar.com/wp-content/uploads/2025/12/image-97-768x554.png 768w, https://serveravatar.com/wp-content/uploads/2025/12/image-97-1536x1109.png 1536w, https://serveravatar.com/wp-content/uploads/2025/12/image-97.png 1582w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>Key benefit:</strong>&nbsp;You stay informed without being overwhelmed by alerts.</p>



<h3 class="wp-block-heading">3. PHP Extensions Management</h3>



<p>Managing PHP extensions used to feel like rearranging everything. Not anymore. ServerAvatar v7.15.3 improves PHP extension handling by making it more precise.</p>



<p><strong>What’s new</strong><br>Users can:</p>



<ul class="wp-block-list">
<li>Install PHP extensions for specific PHP versions on the server</li>



<li>Remove PHP extensions for specific PHP versions on the server</li>



<li>Manage extensions for specific PHP versions</li>
</ul>



<p><strong>Why this matters</strong></p>



<p>Different applications often require different PHP extensions. This update allows users to avoid conflicts by managing extensions separately for each PHP version installed on the server.</p>



<p><strong>1) Manage PHP Extensions</strong></p>



<ul class="wp-block-list">
<li>Navigate to the&nbsp;<strong>Server Dashboard&nbsp;</strong>for your preferred server</li>



<li>Navigate to the&nbsp;<strong>Settings&nbsp;</strong>section from the left-hand sidebar</li>



<li>Go to Manage PHP Extensions section from the left-hand sidebar</li>



<li>From here, you can easily&nbsp;<strong>Install&nbsp;</strong>or&nbsp;<strong>Remove&nbsp;</strong>the PHP extensions for a specific PHP version. You can also search for the particular PHP extension.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="571" src="https://serveravatar.com/wp-content/uploads/2025/12/image-98-1024x571.png" alt="ServerAvatar v7.15.3 - manage php extension" class="wp-image-29689" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-98-1024x571.png 1024w, https://serveravatar.com/wp-content/uploads/2025/12/image-98-300x167.png 300w, https://serveravatar.com/wp-content/uploads/2025/12/image-98-768x429.png 768w, https://serveravatar.com/wp-content/uploads/2025/12/image-98-1536x857.png 1536w, https://serveravatar.com/wp-content/uploads/2025/12/image-98.png 1826w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>Key benefit:</strong>&nbsp;Cleaner setups and fewer compatibility issues.</p>



<h3 class="wp-block-heading">4. On-demand PHP Version Installation</h3>



<p>Missing a PHP version? No problem. ServerAvatar now allows manual installation of PHP versions directly from Server Services. You no longer need to wait or rely on pre-installed options.</p>



<p><strong>What’s new</strong></p>



<ul class="wp-block-list">
<li>Install PHP versions only when needed</li>



<li>No dependency on default or pre-installed versions</li>
</ul>



<p><strong>Why this matters</strong></p>



<p>This gives users flexibility to test applications, prepare for upgrades, or support legacy apps without rebuilding servers or using workarounds.</p>



<p><strong>1) Install PHP Version</strong></p>



<ul class="wp-block-list">
<li>Navigate to the&nbsp;<strong>Server Dashboard&nbsp;</strong>for your preferred server</li>



<li>Navigate to the&nbsp;<strong>Services&nbsp;</strong>section from the left-hand sidebar</li>



<li>Install the required PHP Version by clicking on the install icon.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="822" src="https://serveravatar.com/wp-content/uploads/2025/12/image-99-1024x822.png" alt="ServerAvatar v7.15.3 - install PHP version" class="wp-image-29690" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-99-1024x822.png 1024w, https://serveravatar.com/wp-content/uploads/2025/12/image-99-300x241.png 300w, https://serveravatar.com/wp-content/uploads/2025/12/image-99-768x617.png 768w, https://serveravatar.com/wp-content/uploads/2025/12/image-99-1536x1233.png 1536w, https://serveravatar.com/wp-content/uploads/2025/12/image-99.png 1558w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>Key benefit:</strong>&nbsp;Testing apps across versions or preparing for upgrades without downtime.</p>



<h3 class="wp-block-heading">5. PHP 8.5 Support</h3>



<p>Staying updated is essential for performance and security. That’s why PHP 8.5 support is a big highlight in this release.</p>



<p><strong>What’s new</strong></p>



<ul class="wp-block-list">
<li>PHP 8.5 is available for installation on servers</li>



<li>Compatible one-click frameworks support PHP 8.5</li>
</ul>



<p><strong>Why this matters</strong></p>



<p>PHP 8.5 brings performance improvements and security updates. This ensures users can keep applications modern and ready for future updates.</p>



<p><strong>1) To check out the PHP 8.5</strong></p>



<ul class="wp-block-list">
<li>First, install the PHP 8.5 from the&nbsp;<strong>S</strong>erver Panel &gt;&gt; Settings section</li>



<li>Then, navigate to Applications section &gt;&gt; PHP Settings from your required application panel</li>



<li>Here you can see the PHP version 8.5 for your application, you can also change the PHP version for your application.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="345" src="https://serveravatar.com/wp-content/uploads/2025/12/image-100-1024x345.png" alt="ServerAvatar v7.15.3 - php 8.5 support" class="wp-image-29691" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-100-1024x345.png 1024w, https://serveravatar.com/wp-content/uploads/2025/12/image-100-300x101.png 300w, https://serveravatar.com/wp-content/uploads/2025/12/image-100-768x259.png 768w, https://serveravatar.com/wp-content/uploads/2025/12/image-100-1536x518.png 1536w, https://serveravatar.com/wp-content/uploads/2025/12/image-100.png 1829w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>Key benefit:</strong>&nbsp;Faster execution, better memory handling, and readiness for modern applications.</p>



<h3 class="wp-block-heading">6. WordPress Search Indexing Option</h3>



<p>Not every website should be visible to search engines from day one. A new option to control search engine indexing has been added.</p>



<p><strong>What’s new</strong></p>



<ul class="wp-block-list">
<li>Checkbox to enable search engine indexing during WordPress application creation</li>



<li>Option to disable indexing at the time of setup</li>
</ul>



<p><strong>Why this matters</strong></p>



<p>This helps users control website visibility from the start, especially for development or staging WordPress sites that should not appear in search engines.</p>



<p><strong>1) Enable WordPress Search Indexing&nbsp;</strong></p>



<ul class="wp-block-list">
<li>Navigate to the&nbsp;<strong>Server Dashboard&nbsp;</strong>for your preferred server</li>



<li>Click on the&nbsp;<strong>Applications Section</strong>&nbsp;from the left sidebar</li>



<li>Navigate to&nbsp;<strong>Application Panel</strong>, and click on the&nbsp;<strong>Create an Application&nbsp;</strong>button.<strong>&nbsp;</strong></li>



<li>Fill in the required details, and select the application method as a<strong>&nbsp;One Click</strong>&nbsp;and&nbsp;<strong>WordPress&nbsp;</strong>as an<strong>&nbsp;</strong>application.</li>



<li>Select the given checkbox to enable Search Indexing from the&nbsp;<strong>WordPress Search Indexing</strong>&nbsp;section</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="829" height="1024" src="https://serveravatar.com/wp-content/uploads/2025/12/image-101-829x1024.png" alt="ServerAvatar v7.15.3 - enable wordpress search indexing" class="wp-image-29692" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-101-829x1024.png 829w, https://serveravatar.com/wp-content/uploads/2025/12/image-101-243x300.png 243w, https://serveravatar.com/wp-content/uploads/2025/12/image-101-768x949.png 768w, https://serveravatar.com/wp-content/uploads/2025/12/image-101-1243x1536.png 1243w, https://serveravatar.com/wp-content/uploads/2025/12/image-101.png 1578w" sizes="auto, (max-width: 829px) 100vw, 829px" /></figure>
</div>


<p><strong>Key benefit:</strong>&nbsp;Small change, big impact on SEO control.</p>



<h3 class="wp-block-heading">7. SSL Renewal Failure Email Notifications</h3>



<p>SSL certificates are easy to forget until something breaks. ServerAvatar now sends email alerts when SSL renewal fails.</p>



<p><strong>What’s new</strong></p>



<ul class="wp-block-list">
<li>Automatic email notification on SSL renewal failure</li>
</ul>



<p><strong>Why this matters</strong></p>



<p>SSL issues can cause browser warnings and trust problems. Early email alerts allow users to fix certificate issues before visitors are affected.</p>



<p><strong>Key benefit:</strong>&nbsp;This early warning system helps you fix issues before visitors see scary browser warnings.</p>



<figure class="wp-block-image size-large"><a href="https://serveravatar.com/?ref=blog" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="127" src="https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-1-1024x127.png" alt="Blog banner - ServerAvatar" class="wp-image-28184" srcset="https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-1-1024x127.png 1024w, https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-1-300x37.png 300w, https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-1-768x95.png 768w, https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-1-1536x190.png 1536w, https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-1-2048x254.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading">8. Schedule Server Reboot at a Specific Time (UTC)</h3>



<p>Reboots are sometimes necessary, but timing matters. Users can now schedule server reboots at a&nbsp;<strong>specific UTC time</strong>.</p>



<p><strong>What’s new</strong></p>



<ul class="wp-block-list">
<li>Choose an exact reboot time</li>



<li>Avoid immediate or unexpected restarts</li>
</ul>



<p><strong>Why this matters</strong></p>



<p>This helps users plan maintenance during low-traffic hours and reduces service disruption.</p>



<p><strong>1) Schedule Server Reboot at a Specific Time</strong></p>



<ul class="wp-block-list">
<li>Navigate to the&nbsp;<strong>Server Dashboard&nbsp;</strong>for your preferred server</li>



<li>Click on the&nbsp;<strong>Settings Section</strong>&nbsp;from the left-hand sidebar</li>



<li>Find the&nbsp;<strong>Automatic Server Reboot&nbsp;</strong>section in the&nbsp;<strong>General&nbsp;</strong>Section.</li>



<li><strong>Enable the Auto Reboot</strong>, and select<strong>&nbsp;Specific Hour.</strong></li>



<li>Select your preferred Time (UTC) from the given dropdown and click on the&nbsp;<strong>Update&nbsp;</strong>button.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="820" src="https://serveravatar.com/wp-content/uploads/2025/12/image-102-1024x820.png" alt="ServerAvatar v7.15.3 - aschedule server reboot" class="wp-image-29693" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-102-1024x820.png 1024w, https://serveravatar.com/wp-content/uploads/2025/12/image-102-300x240.png 300w, https://serveravatar.com/wp-content/uploads/2025/12/image-102-768x615.png 768w, https://serveravatar.com/wp-content/uploads/2025/12/image-102-1536x1230.png 1536w, https://serveravatar.com/wp-content/uploads/2025/12/image-102.png 1833w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>Key benefit:&nbsp;</strong>No surprises, no sudden downtime.</p>



<h3 class="wp-block-heading">9. Let’s Encrypt Alias Support </h3>



<p>Now, domain verification just got smarter. SSL domain verification has been improved with alias support.</p>



<p><strong>What’s new</strong></p>



<ul class="wp-block-list">
<li>Let’s Encrypt now supports domain aliases during verification</li>
</ul>



<p><strong>Why this matters</strong></p>



<p>This improves SSL certificate issuance for servers with multiple domains or complex domain configurations.</p>



<p><strong>Key benefit:&nbsp;</strong>Fewer SSL issues and smoother certificate generation.</p>



<h3 class="wp-block-heading">10. Mautic One-click Installer Upgrade</h3>



<p>Marketing automation users will appreciate this one. The Mautic one-click installer has been updated to the latest stable version.</p>



<p><strong>What’s new</strong></p>



<ul class="wp-block-list">
<li>Latest Mautic release</li>



<li>Improved security and performance</li>
</ul>



<p><strong>Why this matters</strong></p>



<p>Users can deploy Mautic with confidence, knowing they are using a supported and up-to-date version without manual installation steps.</p>



<p><strong>1) Update Mautic application</strong></p>



<ul class="wp-block-list">
<li>Navigate to your&nbsp;<strong>Mautic Application Dashboard</strong></li>



<li>Click on the&nbsp;<strong>Settings Section</strong>&nbsp;from the left sidebar</li>



<li>Find the&nbsp;<strong>Update Mautic&nbsp;</strong>section in the settings section, and click on the<strong>&nbsp;Update&nbsp;</strong>button.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="960" src="https://serveravatar.com/wp-content/uploads/2025/12/image-103-1024x960.png" alt="ServerAvatar v7.15.3 - Update Mautic application" class="wp-image-29694" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-103-1024x960.png 1024w, https://serveravatar.com/wp-content/uploads/2025/12/image-103-300x281.png 300w, https://serveravatar.com/wp-content/uploads/2025/12/image-103-768x720.png 768w, https://serveravatar.com/wp-content/uploads/2025/12/image-103-1536x1440.png 1536w, https://serveravatar.com/wp-content/uploads/2025/12/image-103.png 1586w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>Key benefit:&nbsp;</strong>Improved security, better performance, and access to the newest features without manual updates.</p>



<h2 class="wp-block-heading">UI Improvements</h2>



<h3 class="wp-block-heading">11. Creation Celebration Flow</h3>



<p>Who doesn’t enjoy a small win? After creating a server or application, you’ll now see a celebration pop-up.</p>



<p><strong>What’s new</strong><br>Now users can:</p>



<ul class="wp-block-list">
<li>Download creation details</li>



<li>Navigate directly to relevant management pages</li>
</ul>



<p><strong>Why this matters</strong></p>



<p>This improves onboarding and helps users quickly move to the next step after setup. It’s a small touch, but it makes onboarding feel rewarding.</p>



<p><strong>1) When you create a server</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="713" height="938" src="https://serveravatar.com/wp-content/uploads/2025/12/image-104.png" alt="ServerAvatar v7.15.3 - server creation" class="wp-image-29695" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-104.png 713w, https://serveravatar.com/wp-content/uploads/2025/12/image-104-228x300.png 228w" sizes="auto, (max-width: 713px) 100vw, 713px" /></figure>
</div>


<p><strong>2) When you create an application</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="705" height="919" src="https://serveravatar.com/wp-content/uploads/2025/12/image-106.png" alt="ServerAvatar v7.15.3 - application creation" class="wp-image-29697" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-106.png 705w, https://serveravatar.com/wp-content/uploads/2025/12/image-106-230x300.png 230w" sizes="auto, (max-width: 705px) 100vw, 705px" /></figure>
</div>


<h3 class="wp-block-heading">12. File Manager Copy Path Enhancement</h3>



<p>File management just got faster. It now includes a&nbsp;<strong>Copy Path</strong>&nbsp;option.</p>



<p><strong>What’s new<br></strong>The&nbsp;<strong>Copy Path</strong>&nbsp;option allows you to:</p>



<ul class="wp-block-list">
<li>Instantly copy file or folder paths&nbsp;</li>
</ul>



<p><strong>Why this matters</strong></p>



<p>This saves time when configuring applications, editing settings, or sharing file locations. No more manual copying or guessing directory structures.</p>



<p><strong>1) Copy path from File Manager</strong></p>



<ul class="wp-block-list">
<li>Navigate to your&nbsp;<strong>Application Panel&nbsp;</strong></li>



<li>Click on the&nbsp;<strong>File Manager Section</strong>&nbsp;from the left sidebar</li>



<li>Navigate to the path you want to copy and click on the&nbsp;<strong>Copy Path&nbsp;</strong>button.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="389" src="https://serveravatar.com/wp-content/uploads/2025/12/image-107-1024x389.png" alt="ServerAvatar v7.15.3 - Copy from File Manager" class="wp-image-29698" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-107-1024x389.png 1024w, https://serveravatar.com/wp-content/uploads/2025/12/image-107-300x114.png 300w, https://serveravatar.com/wp-content/uploads/2025/12/image-107-768x292.png 768w, https://serveravatar.com/wp-content/uploads/2025/12/image-107-1536x583.png 1536w, https://serveravatar.com/wp-content/uploads/2025/12/image-107.png 1838w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<ul class="wp-block-list">
<li>You can also copy the configuration file path and the file name by navigating to the file and clicking on the <strong>copy</strong> icon, as shown in the image below. </li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="741" src="https://serveravatar.com/wp-content/uploads/2025/12/image-113-1024x741.png" alt="ServerAvatar v7.15.3 - Copy file path" class="wp-image-29709" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-113-1024x741.png 1024w, https://serveravatar.com/wp-content/uploads/2025/12/image-113-300x217.png 300w, https://serveravatar.com/wp-content/uploads/2025/12/image-113-768x556.png 768w, https://serveravatar.com/wp-content/uploads/2025/12/image-113.png 1388w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<ul class="wp-block-list">
<li>Additionally, you can copy the file path while copying, or moving a file by selecting the file and then selecting the<strong> Move</strong> or <strong>Copy</strong> option.</li>



<li><strong>While Copying the File:</strong></li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="714" height="360" src="https://serveravatar.com/wp-content/uploads/2025/12/image-114.png" alt="ServerAvatar v7.15.3 - Copy file" class="wp-image-29710" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-114.png 714w, https://serveravatar.com/wp-content/uploads/2025/12/image-114-300x151.png 300w" sizes="auto, (max-width: 714px) 100vw, 714px" /></figure>
</div>


<ul class="wp-block-list">
<li><strong>While Moving the File:</strong></li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="718" height="356" src="https://serveravatar.com/wp-content/uploads/2025/12/image-115.png" alt="ServerAvatar v7.15.3 - move file" class="wp-image-29711" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-115.png 718w, https://serveravatar.com/wp-content/uploads/2025/12/image-115-300x149.png 300w" sizes="auto, (max-width: 718px) 100vw, 718px" /></figure>
</div>


<h3 class="wp-block-heading">13. Instant Form Validation</h3>



<p>Forms across the dashboard now include instant form validation with immediate user feedback.</p>



<p><strong>What’s new</strong></p>



<ul class="wp-block-list">
<li>Immediate feedback while filling forms</li>
</ul>



<p><strong>Why this matters</strong></p>



<p>This reduces form submission errors and helps users correct mistakes instantly.</p>



<h3 class="wp-block-heading">14. Copy Logs Option </h3>



<p>Users can now copy logs directly from the dashboard.</p>



<p><strong>What’s new</strong></p>



<ul class="wp-block-list">
<li>Copy server-level logs</li>



<li>Copy application-level logs</li>
</ul>



<p><strong>Why this matters</strong></p>



<p>This makes it easier to share logs for debugging, audits, or support requests without downloading files.</p>



<p><strong>1) Copy Server Logs</strong></p>



<ul class="wp-block-list">
<li>Navigate to your&nbsp;<strong>Server Panel&nbsp;</strong>for your server</li>



<li>Go to the&nbsp;<strong>Logs&nbsp;</strong>section from the left sidebar and select the log you want to copy.</li>



<li>Click on the&nbsp;<strong>Copy Log&nbsp;</strong>button.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="471" src="https://serveravatar.com/wp-content/uploads/2025/12/image-108-1024x471.png" alt="ServerAvatar v7.15.3 - Copy Server Logs" class="wp-image-29699" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-108-1024x471.png 1024w, https://serveravatar.com/wp-content/uploads/2025/12/image-108-300x138.png 300w, https://serveravatar.com/wp-content/uploads/2025/12/image-108-768x353.png 768w, https://serveravatar.com/wp-content/uploads/2025/12/image-108-1536x707.png 1536w, https://serveravatar.com/wp-content/uploads/2025/12/image-108.png 1808w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><a target="_blank" href="https://storage.3.basecamp.com/5840738/blobs/ba970af0-dcb6-11f0-9c90-0242ac120003/download/image.png" rel="noreferrer noopener"></a></p>



<p><strong>2) Copy Application Logs</strong></p>



<ul class="wp-block-list">
<li>Navigate to your&nbsp;<strong>Application Panel&nbsp;</strong>for your application</li>



<li>Go to the&nbsp;<strong>Logs&nbsp;</strong>section from the left sidebar and select the log you want to copy.</li>



<li>Click on the&nbsp;<strong>Copy Log&nbsp;</strong>button.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="522" src="https://serveravatar.com/wp-content/uploads/2025/12/image-109-1024x522.png" alt="ServerAvatar v7.15.3 - Copy Application Logs" class="wp-image-29700" srcset="https://serveravatar.com/wp-content/uploads/2025/12/image-109-1024x522.png 1024w, https://serveravatar.com/wp-content/uploads/2025/12/image-109-300x153.png 300w, https://serveravatar.com/wp-content/uploads/2025/12/image-109-768x391.png 768w, https://serveravatar.com/wp-content/uploads/2025/12/image-109-1536x783.png 1536w, https://serveravatar.com/wp-content/uploads/2025/12/image-109.png 1833w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 class="wp-block-heading">Why These Changes Matter</h2>



<p>ServerAvatar v7.15.3 is not just a technical release, it’s a step toward a more user-friendly and dependable platform. These updates are designed to solve real, day-to-day challenges faced by users.</p>



<ul class="wp-block-list">
<li><strong>More control where it matters:</strong>&nbsp;Manage monitoring, PHP versions, and extensions at both server and application levels.</li>



<li><strong>Fewer surprises:</strong>&nbsp;SSL failure alerts and scheduled reboots help prevent unexpected downtime.</li>



<li><strong>Cleaner workflows:</strong>&nbsp;On-demand PHP installation and targeted monitoring reduce unnecessary setup and overhead.</li>



<li><strong>Better visibility:</strong>&nbsp;Improved log access, copy options, and real-time form validation make troubleshooting faster.</li>



<li><strong>Smoother experience:</strong>&nbsp;UI refinements like celebration flows and quick navigation save time after setup.</li>



<li><strong>Future-ready setup:</strong>&nbsp;Support for PHP 8.5 and updated installers keep applications modern and secure.</li>
</ul>



<p>Together, these improvements help users spend less time managing issues and more time focusing on their applications and projects.</p>



<h3 class="wp-block-heading">Our goal is simple</h3>



<p>To give users clearer control, better visibility, and smoother workflows so managing servers and applications feels easier, faster, and more reliable every day.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>ServerAvatar v7.15.3 is a thoughtfully crafted release focused on making everyday server and application management simpler, smarter, and more dependable. Instead of adding complexity, this update gives you more control exactly where it’s needed, whether that’s managing logs at the right level, choosing when and how PHP versions are installed, or deciding which applications truly need proactive monitoring.</p>



<p>With improvements like PHP 8.5 support, targeted log monitoring, smarter SSL alerts, scheduled reboots, and refined UI workflows, this release helps reduce manual effort and prevent avoidable issues before they impact your users. In short, ServerAvatar v7.15.3 empowers you to manage your infrastructure with confidence, clarity, and flexibility, so you can focus more on building and scaling your applications, not firefighting server problems.</p>



<h2 class="wp-block-heading">FAQs</h2>



<div data-schema-only="false" class="wp-block-aioseo-faq"><h3 class="aioseo-faq-block-question"><strong>1. Do I need to upgrade manually to ServerAvatar v7.15.3?</strong></h3><div class="aioseo-faq-block-answer">
<p>No. If you’re already using ServerAvatar, the update is applied automatically. You can start using the new features.</p>
</div></div>



<div data-schema-only="false" class="wp-block-aioseo-faq"><h3 class="aioseo-faq-block-question"><strong>2. Can I enable Pro-active Site Monitoring for only specific applications?</strong></h3><div class="aioseo-faq-block-answer">
<p>With v7.15.3, Pro-active Site Monitoring can be enabled or disabled per application, giving you more targeted and meaningful alerts.</p>
</div></div>



<div data-schema-only="false" class="wp-block-aioseo-faq"><h3 class="aioseo-faq-block-question"><strong>3. Does PHP 8.5 replace older PHP versions on my server?</strong></h3><div class="aioseo-faq-block-answer">
<p>No. PHP 8.5 is added as an additional option. You can install it on demand and choose which PHP version each application should use without affecting others.</p>
</div></div>



<div data-schema-only="false" class="wp-block-aioseo-faq"><h3 class="aioseo-faq-block-question"><strong>4. What happens if my SSL certificate renewal fails?</strong></h3><div class="aioseo-faq-block-answer">
<p>ServerAvatar will send you an email notification immediately. This allows you to fix the issue before visitors encounter browser security warnings.</p>
</div></div>



<div data-schema-only="false" class="wp-block-aioseo-faq"><h3 class="aioseo-faq-block-question"><strong>5. Who benefits most from this update?</strong></h3><div class="aioseo-faq-block-answer">
<p>This release is especially useful for users managing multiple applications, working with different PHP versions, or looking for better monitoring and visibility, without adding extra complexity.</p>
</div></div><p>The post <a href="https://serveravatar.com/serveravatar-v7-15-3-updates-fixes-improvements/">ServerAvatar v7.15.3: Key Updates, Fixes, and Improvements</a> first appeared on <a href="https://serveravatar.com">ServerAvatar</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Explore PHP 8.5 Features, Enhancements &#038; Key Updates Today</title>
		<link>https://serveravatar.com/php-8-5-features/</link>
		
		<dc:creator><![CDATA[Suresh Ramani]]></dc:creator>
		<pubDate>Mon, 01 Sep 2025 10:43:54 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[Functions]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PHP 8.5]]></category>
		<guid isPermaLink="false">https://serveravatar.com/?p=27674</guid>

					<description><![CDATA[<p>Have you ever wondered what makes PHP powerful in 2025? The new PHP 8.5 Features are set to revolutionize how you write code! Think of it as upgrading from a bicycle to a motorcycle – you’re still getting where you need to go, but the journey just became a whole lot smoother and faster. Scheduled [&#8230;]</p>
<p>The post <a href="https://serveravatar.com/php-8-5-features/">Explore PHP 8.5 Features, Enhancements & Key Updates Today</a> first appeared on <a href="https://serveravatar.com">ServerAvatar</a>.</p>]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-image size-large"><a href="https://serveravatar.com?ref=blog" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="127" src="https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-3-1024x127.png" alt="Blog banner - ServerAvatar" class="wp-image-28182" srcset="https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-3-1024x127.png 1024w, https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-3-300x37.png 300w, https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-3-768x95.png 768w, https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-3-1536x190.png 1536w, https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-3-2048x253.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Have you ever wondered what makes PHP powerful in 2025? The new <strong>PHP 8.5 </strong>Features are set to revolutionize how you write code! Think of it as upgrading from a bicycle to a motorcycle – you’re still getting where you need to go, but the journey just became a whole lot smoother and faster.</p>



<p>Scheduled for release on&nbsp;<strong>November 20, 2025</strong>, PHP 8.5 isn’t just another version bump. It’s a carefully crafted collection of features that address real-world developer pain points. From cleaner function chaining to smarter error handling, this release focuses on making your daily coding life better.</p>



<h2 class="wp-block-heading" id="the-revolutionary-pipe-operator"><strong>The Revolutionary Pipe Operator</strong></h2>



<p>Remember those nested function calls that look like mathematical nightmares? PHP 8.5 introduces the&nbsp;<strong>pipe operator (<code>|&gt;</code>)</strong>&nbsp;– your new best friend for writing clean, readable code.</p>



<p>Instead of writing:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">PHP</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>$result  =  ucfirst(trim(str_shuffle(strtoupper('Hello World'))));</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">$result</span><span style="color: #D4D4D4">  =  </span><span style="color: #DCDCAA">ucfirst</span><span style="color: #D4D4D4">(</span><span style="color: #DCDCAA">trim</span><span style="color: #D4D4D4">(</span><span style="color: #DCDCAA">str_shuffle</span><span style="color: #D4D4D4">(</span><span style="color: #DCDCAA">strtoupper</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;Hello World&#39;</span><span style="color: #D4D4D4">))));</span></span></code></pre></div>



<p>You can now write:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">PHP</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>$result  =  'Hello World'
| >  strtoupper(...)
| >  str_shuffle(...)
| >  trim(...)
| >  ucfirst(...);</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">$result</span><span style="color: #D4D4D4">  =  </span><span style="color: #CE9178">&#39;Hello World&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">| &gt;  </span><span style="color: #DCDCAA">strtoupper</span><span style="color: #D4D4D4">(...)</span></span>
<span class="line"><span style="color: #D4D4D4">| &gt;  </span><span style="color: #DCDCAA">str_shuffle</span><span style="color: #D4D4D4">(...)</span></span>
<span class="line"><span style="color: #D4D4D4">| &gt;  </span><span style="color: #DCDCAA">trim</span><span style="color: #D4D4D4">(...)</span></span>
<span class="line"><span style="color: #D4D4D4">| &gt;  </span><span style="color: #DCDCAA">ucfirst</span><span style="color: #D4D4D4">(...);</span></span></code></pre></div>



<p><strong>Why does this matter?</strong>&nbsp;Think of it like reading a recipe. The pipe operator lets you follow the flow from left to right, making your code as easy to read as a cooking instruction. This isn’t just syntactic sugar – it’s a fundamental shift toward more functional programming patterns.</p>



<h3 class="wp-block-heading" id="pipe-operator-rules-and-limitations"><strong>Pipe Operator Rules and Limitations</strong></h3>



<p>The pipe operator comes with some important ground rules:</p>



<ul class="wp-block-list">
<li>Each function must accept only one required parameter</li>



<li>Functions with by-reference parameters aren’t supported</li>



<li>It works with any callable: functions, methods, closures, and classes with&nbsp;<code>__invoke</code></li>
</ul>



<h2 class="wp-block-heading" id="new-array-helper-functions"><strong>New Array Helper Functions</strong></h2>



<p>PHP 8.5 finally gives us what we’ve been asking for:&nbsp;<strong><code>array_first()</code>&nbsp;and&nbsp;<code>array_last()</code>&nbsp;functions</strong>. These complement the existing&nbsp;<code>array_key_first()</code>&nbsp;and&nbsp;<code>array_key_last()</code>&nbsp;functions from PHP 7.3.</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">PHP</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>$users  = &#91;'PHP Hosting', 'Laravel Hosting', 'WordPress Hosting'&#93;;

$firstUser  =  array_first($users); // 'PHP Hosting'

$lastUser  =  array_last($users); // 'WordPress Hosting'

// Works with associative arrays too
$data  = &#91;'name'  =>  'John', 'age'  =>  30, 'city'  =>  'Berlin'&#93;;

echo  array_first($data); // 'John'

echo  array_last($data); // 'Berlin'

  

// Returns null for empty arrays

$empty  = [];

var_dump(array_first($empty)); // null</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">$users</span><span style="color: #D4D4D4">  = &#91;</span><span style="color: #CE9178">&#39;PHP Hosting&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;Laravel Hosting&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;WordPress Hosting&#39;</span><span style="color: #D4D4D4">&#93;;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #9CDCFE">$firstUser</span><span style="color: #D4D4D4">  =  </span><span style="color: #DCDCAA">array_first</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">$users</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// &#39;PHP Hosting&#39;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #9CDCFE">$lastUser</span><span style="color: #D4D4D4">  =  </span><span style="color: #DCDCAA">array_last</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">$users</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// &#39;WordPress Hosting&#39;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// Works with associative arrays too</span></span>
<span class="line"><span style="color: #9CDCFE">$data</span><span style="color: #D4D4D4">  = &#91;</span><span style="color: #CE9178">&#39;name&#39;</span><span style="color: #D4D4D4">  =&gt;  </span><span style="color: #CE9178">&#39;John&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;age&#39;</span><span style="color: #D4D4D4">  =&gt;  </span><span style="color: #B5CEA8">30</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;city&#39;</span><span style="color: #D4D4D4">  =&gt;  </span><span style="color: #CE9178">&#39;Berlin&#39;</span><span style="color: #D4D4D4">&#93;;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #DCDCAA">echo</span><span style="color: #D4D4D4">  </span><span style="color: #DCDCAA">array_first</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">$data</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// &#39;John&#39;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #DCDCAA">echo</span><span style="color: #D4D4D4">  </span><span style="color: #DCDCAA">array_last</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">$data</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// &#39;Berlin&#39;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">  </span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// Returns null for empty arrays</span></span>
<span class="line"></span>
<span class="line"><span style="color: #9CDCFE">$empty</span><span style="color: #D4D4D4">  = [];</span></span>
<span class="line"></span>
<span class="line"><span style="color: #DCDCAA">var_dump</span><span style="color: #D4D4D4">(</span><span style="color: #DCDCAA">array_first</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">$empty</span><span style="color: #D4D4D4">)); </span><span style="color: #6A9955">// null</span></span></code></pre></div>



<p>These functions eliminate the need for cumbersome workarounds and make array manipulation more intuitive.</p>



<h2 class="wp-block-heading" id="fatal-error-stack-traces"><strong>Fatal Error Stack Traces</strong></h2>



<p>Here’s where PHP 8.5 really shines for debugging.&nbsp;<strong>Fatal errors now include full stack traces</strong>, making it infinitely easier to track down issues in production environments.</p>



<p>Before PHP 8.5, you’d see:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Plaintext</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>Fatal error: Allowed memory size exhausted (tried to allocate 5242912 bytes) in file.php on line 6</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">Fatal error: Allowed memory size exhausted (tried to allocate 5242912 bytes) in file.php on line 6</span></span></code></pre></div>



<p>With PHP 8.5, you get:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Plaintext</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>Fatal error: Allowed memory size exhausted (tried to allocate 5242912 bytes) in file.php on line 6

Stack trace:

#0 file.php(...): str_repeat('A', 5242880)

#1 file.php(...): my_heavy_function()

#2 {main}</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">Fatal error: Allowed memory size exhausted (tried to allocate 5242912 bytes) in file.php on line 6</span></span>
<span class="line"><span style="color: #D4D4D4"></span></span>
<span class="line"><span style="color: #D4D4D4">Stack trace:</span></span>
<span class="line"><span style="color: #D4D4D4"></span></span>
<span class="line"><span style="color: #D4D4D4">#0 file.php(...): str_repeat(&#39;A&#39;, 5242880)</span></span>
<span class="line"><span style="color: #D4D4D4"></span></span>
<span class="line"><span style="color: #D4D4D4">#1 file.php(...): my_heavy_function()</span></span>
<span class="line"><span style="color: #D4D4D4"></span></span>
<span class="line"><span style="color: #D4D4D4">#2 {main}</span></span></code></pre></div>



<p>This feature is controlled by the new&nbsp;<strong><code>fatal_error_backtraces</code>&nbsp;INI directive</strong>, which is enabled by default. For high-traffic production sites, you can disable it with&nbsp;<code>fatal_error_backtraces = Off</code>.</p>



<h2 class="wp-block-heading" id="nodiscard-attribute-for-better-code-safety"><strong>NoDiscard Attribute for Better Code Safety</strong></h2>



<p>The new&nbsp;<strong><code>#[NoDiscard]</code>&nbsp;attribute</strong>&nbsp;helps prevent silent bugs by warning developers when they ignore important return values. It’s like having a helpful colleague tap you on the shoulder when you’re about to make a mistake.</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">PHP</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>#&#91;NoDiscard("Processing might fail for individual items")&#93;

function  bulk_process(array  $items):  array {

// Process items and return results or errors

	return  $results;
}
  
bulk_process($items); // Warning issued

$results  =  bulk_process($items); // No warning</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">#&#91;NoDiscard(</span><span style="color: #CE9178">&quot;Processing might fail for individual items&quot;</span><span style="color: #D4D4D4">)&#93;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">function</span><span style="color: #D4D4D4">  </span><span style="color: #DCDCAA">bulk_process</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">array</span><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">$items</span><span style="color: #D4D4D4">):  </span><span style="color: #569CD6">array</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// Process items and return results or errors</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #C586C0">return</span><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">$results</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"><span style="color: #D4D4D4">  </span></span>
<span class="line"><span style="color: #DCDCAA">bulk_process</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">$items</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Warning issued</span></span>
<span class="line"></span>
<span class="line"><span style="color: #9CDCFE">$results</span><span style="color: #D4D4D4">  =  </span><span style="color: #DCDCAA">bulk_process</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">$items</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// No warning</span></span></code></pre></div>



<p>If you intentionally want to ignore the result, you can cast it to void:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">PHP</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>(void)bulk_process($items); // Explicitly ignored, no warning</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">(void)</span><span style="color: #DCDCAA">bulk_process</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">$items</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Explicitly ignored, no warning</span></span></code></pre></div>



<p>This attribute is particularly valuable for API functions, batch processors, and any method where the return value indicates success or failure.</p>



<h2 class="wp-block-heading" id="final-property-promotion"><strong>Final Property Promotion</strong></h2>



<p>PHP 8.5 introduces&nbsp;<strong>final property promotion</strong>, allowing you to create immutable properties directly in constructor parameters. This is perfect for value objects and data transfer objects (DTOs).</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">PHP</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>class  User {

  public  function  __construct(
  
    final public  readonly  string  $name,
  
    final public  int  $id
  
  ) {}

}</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">class</span><span style="color: #D4D4D4">  </span><span style="color: #4EC9B0">User</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">public</span><span style="color: #D4D4D4">  </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">  </span><span style="color: #DCDCAA">__construct</span><span style="color: #D4D4D4">(</span></span>
<span class="line"><span style="color: #D4D4D4">  </span></span>
<span class="line"><span style="color: #D4D4D4">    final </span><span style="color: #569CD6">public</span><span style="color: #D4D4D4">  </span><span style="color: #569CD6">readonly</span><span style="color: #D4D4D4">  </span><span style="color: #569CD6">string</span><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">$name</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">  </span></span>
<span class="line"><span style="color: #D4D4D4">    final </span><span style="color: #569CD6">public</span><span style="color: #D4D4D4">  </span><span style="color: #569CD6">int</span><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">$id</span></span>
<span class="line"><span style="color: #D4D4D4">  </span></span>
<span class="line"><span style="color: #D4D4D4">  ) {}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<p>You can even omit the visibility modifier if you include&nbsp;<code>final</code>&nbsp;– the property will default to&nbsp;<code>public</code>:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">PHP</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>class  User {

  public  function  __construct(
  
    final string  $name  // This becomes public final
  
  ) {}

}</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">class</span><span style="color: #D4D4D4">  </span><span style="color: #4EC9B0">User</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">public</span><span style="color: #D4D4D4">  </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">  </span><span style="color: #DCDCAA">__construct</span><span style="color: #D4D4D4">(</span></span>
<span class="line"><span style="color: #D4D4D4">  </span></span>
<span class="line"><span style="color: #D4D4D4">    final </span><span style="color: #569CD6">string</span><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">$name</span><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// This becomes public final</span></span>
<span class="line"><span style="color: #D4D4D4">  </span></span>
<span class="line"><span style="color: #D4D4D4">  ) {}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<p>This feature reduces boilerplate code while making your intentions crystal clear about property mutability.</p>



<h2 class="wp-block-heading" id="enhanced-error-handler-functions"><strong>Enhanced Error Handler Functions</strong></h2>



<p>PHP 8.5 adds two new introspection functions:&nbsp;<strong><code>get_exception_handler()</code>&nbsp;and&nbsp;<code>get_error_handler()</code></strong>. These fill a gap where you could set handlers but couldn’t easily check what was currently active.</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">PHP</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>set_error_handler('my_error_handler');

$current_handler  =  get_error_handler(); // Returns 'my_error_handler'

if (get_exception_handler() ===  null) {

  // No exception handler is currently set

  set_exception_handler('my_exception_handler');

}</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">set_error_handler</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;my_error_handler&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #9CDCFE">$current_handler</span><span style="color: #D4D4D4">  =  </span><span style="color: #DCDCAA">get_error_handler</span><span style="color: #D4D4D4">(); </span><span style="color: #6A9955">// Returns &#39;my_error_handler&#39;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #DCDCAA">get_exception_handler</span><span style="color: #D4D4D4">() ===  </span><span style="color: #569CD6">null</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// No exception handler is currently set</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #DCDCAA">set_exception_handler</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;my_exception_handler&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<p>These functions provide better control over error handling workflows and make debugging more straightforward.</p>



<h2 class="wp-block-heading" id="internationalization-improvements"><strong>Internationalization Improvements</strong></h2>



<p>The&nbsp;<strong>Intl extension</strong>&nbsp;gets several useful additions in PHP 8.5:</p>



<h3 class="wp-block-heading" id="right-to-left-language-detection"><strong>Right-to-Left Language Detection</strong></h3>



<p>The new&nbsp;<strong><code>locale_is_right_to_left()</code>&nbsp;function</strong>&nbsp;(and corresponding&nbsp;<code>Locale::isRightToLeft()</code>&nbsp;method) helps determine if a locale uses right-to-left scripts:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">PHP</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>locale_is_right_to_left('en-US'); // false

locale_is_right_to_left('ar-SA'); // true

locale_is_right_to_left('he-IL'); // true</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">locale_is_right_to_left</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;en-US&#39;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// false</span></span>
<span class="line"></span>
<span class="line"><span style="color: #DCDCAA">locale_is_right_to_left</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;ar-SA&#39;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// true</span></span>
<span class="line"></span>
<span class="line"><span style="color: #DCDCAA">locale_is_right_to_left</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;he-IL&#39;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// true</span></span></code></pre></div>



<h3 class="wp-block-heading" id="intllistformatter-class"><strong>IntlListFormatter Class</strong></h3>



<p>The new&nbsp;<strong><code>IntlListFormatter</code>&nbsp;class</strong>&nbsp;creates locale-aware lists:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">PHP</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>$formatter  =  new  IntlListFormatter('en-US');

echo  $formatter->format(&#91;'Paris', 'London', 'Tokyo'&#93;);

// "Paris, London, and Tokyo"

  

$formatter  =  new  IntlListFormatter('de-DE');

echo  $formatter->format(&#91;'Paris', 'London', 'Tokyo'&#93;);

// "Paris, London und Tokyo"</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">$formatter</span><span style="color: #D4D4D4">  =  </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4">  </span><span style="color: #4EC9B0">IntlListFormatter</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;en-US&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #DCDCAA">echo</span><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">$formatter</span><span style="color: #D4D4D4">-&gt;</span><span style="color: #DCDCAA">format</span><span style="color: #D4D4D4">(&#91;</span><span style="color: #CE9178">&#39;Paris&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;London&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;Tokyo&#39;</span><span style="color: #D4D4D4">&#93;);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// &quot;Paris, London, and Tokyo&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">  </span></span>
<span class="line"></span>
<span class="line"><span style="color: #9CDCFE">$formatter</span><span style="color: #D4D4D4">  =  </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4">  </span><span style="color: #4EC9B0">IntlListFormatter</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;de-DE&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #DCDCAA">echo</span><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">$formatter</span><span style="color: #D4D4D4">-&gt;</span><span style="color: #DCDCAA">format</span><span style="color: #D4D4D4">(&#91;</span><span style="color: #CE9178">&#39;Paris&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;London&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;Tokyo&#39;</span><span style="color: #D4D4D4">&#93;);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// &quot;Paris, London und Tokyo&quot;</span></span></code></pre></div>



<p>These improvements make international applications more robust and user-friendly.</p>



<h2 class="wp-block-heading" id="cli-debugging-enhancements"><strong>CLI Debugging Enhancements</strong></h2>



<p>PHP 8.5 introduces a handy CLI feature:&nbsp;<strong><code>php --ini=diff</code></strong>. This command shows only non-default INI settings, making configuration debugging much faster.</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Bash</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>php  --ini=diff

Non-default  INI  settings:

html_errors:  "1" ->  "0"

implicit_flush:  "0" ->  "1"

max_execution_time:  "30" ->  "0"</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">php</span><span style="color: #D4D4D4">  </span><span style="color: #569CD6">--ini=diff</span></span>
<span class="line"></span>
<span class="line"><span style="color: #DCDCAA">Non-default</span><span style="color: #D4D4D4">  </span><span style="color: #CE9178">INI</span><span style="color: #D4D4D4">  </span><span style="color: #CE9178">settings:</span></span>
<span class="line"></span>
<span class="line"><span style="color: #DCDCAA">html_errors:</span><span style="color: #D4D4D4">  </span><span style="color: #CE9178">&quot;1&quot;</span><span style="color: #D4D4D4"> -&gt;  </span><span style="color: #CE9178">&quot;0&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #DCDCAA">implicit_flush:</span><span style="color: #D4D4D4">  </span><span style="color: #CE9178">&quot;0&quot;</span><span style="color: #D4D4D4"> -&gt;  </span><span style="color: #CE9178">&quot;1&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #DCDCAA">max_execution_time:</span><span style="color: #D4D4D4">  </span><span style="color: #CE9178">&quot;30&quot;</span><span style="color: #D4D4D4"> -&gt;  </span><span style="color: #CE9178">&quot;0&quot;</span></span></code></pre></div>



<p>No more hunting through endless&nbsp;<code>phpinfo()</code>&nbsp;output or digging through configuration files. This is particularly useful for system administrators and developers working across different environments.</p>



<h2 class="wp-block-heading" id="new-build-information-constants"><strong>New Build Information Constants</strong></h2>



<p>The new&nbsp;<strong><code>PHP_BUILD_DATE</code>&nbsp;constant</strong>&nbsp;provides direct access to when the PHP binary was built. Previously, this information was only available through the&nbsp;<code>phpinfo()</code>&nbsp;function, which was cumbersome to parse.</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">PHP</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>echo PHP_BUILD_DATE;

// Sep 16 2025 10:44:26

  
$dt  =  DateTimeImmutable::createFromFormat('M j Y H:i:s', PHP_BUILD_DATE);

echo  $dt->format('Y-M-d'); // "2025-Sep-16"</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">echo</span><span style="color: #D4D4D4"> PHP_BUILD_DATE;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// Sep 16 2025 10:44:26</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">  </span></span>
<span class="line"><span style="color: #9CDCFE">$dt</span><span style="color: #D4D4D4">  =  </span><span style="color: #4EC9B0">DateTimeImmutable</span><span style="color: #D4D4D4">::</span><span style="color: #DCDCAA">createFromFormat</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;M j Y H:i:s&#39;</span><span style="color: #D4D4D4">, PHP_BUILD_DATE);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #DCDCAA">echo</span><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">$dt</span><span style="color: #D4D4D4">-&gt;</span><span style="color: #DCDCAA">format</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;Y-M-d&#39;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// &quot;2025-Sep-16&quot;</span></span></code></pre></div>



<p>This constant is particularly useful for deployment tracking and environment verification.</p>



<figure class="wp-block-image size-large"><a href="https://serveravatar.com?ref=blog" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="127" src="https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-1-1024x127.png" alt="Blog banner - ServerAvatar" class="wp-image-28184" srcset="https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-1-1024x127.png 1024w, https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-1-300x37.png 300w, https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-1-768x95.png 768w, https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-1-1536x190.png 1536w, https://serveravatar.com/wp-content/uploads/2025/09/728_90-Banner-1-2048x254.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading" id="directory-class-improvements"><strong>Directory Class Improvements</strong></h2>



<p>PHP 8.5 makes the&nbsp;<strong>Directory class behave like a strict resource object</strong>. This prevents common bugs and misuse:</p>



<ul class="wp-block-list">
<li><strong>Final Class:</strong>&nbsp;You cannot extend the Directory class</li>



<li><strong>No Direct Instantiation:</strong>&nbsp;You cannot create a Directory object with&nbsp;<code>new Directory()</code></li>



<li><strong>No Cloning or Serialization:</strong>&nbsp;These operations are forbidden</li>



<li><strong>No Dynamic Properties:</strong>&nbsp;You cannot add properties at runtime</li>
</ul>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">PHP</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>$dir  =  new  Directory(); // Throws an Error in PHP 8.5

$dir  =  dir('/tmp'); // Correct way to get a Directory object</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">$dir</span><span style="color: #D4D4D4">  =  </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4">  </span><span style="color: #4EC9B0">Directory</span><span style="color: #D4D4D4">(); </span><span style="color: #6A9955">// Throws an Error in PHP 8.5</span></span>
<span class="line"></span>
<span class="line"><span style="color: #9CDCFE">$dir</span><span style="color: #D4D4D4">  =  </span><span style="color: #DCDCAA">dir</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;/tmp&#39;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Correct way to get a Directory object</span></span></code></pre></div>



<p>This change improves code reliability and prevents resource-related bugs.</p>



<h2 class="wp-block-heading" id="attributes-on-constants"><strong>Attributes on Constants</strong></h2>



<p>PHP 8.5 now allows&nbsp;<strong>attributes on regular constants</strong>&nbsp;declared with&nbsp;<code>const</code>:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">PHP</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>#&#91;MyAttribute&#93;
const EXAMPLE =  1;

#&#91;Deprecated("Use NEW_CONSTANT instead")&#93;
const OLD_CONSTANT =  'legacy';</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">#&#91;MyAttribute&#93;</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> EXAMPLE =  </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">#&#91;Deprecated(</span><span style="color: #CE9178">&quot;Use NEW_CONSTANT instead&quot;</span><span style="color: #D4D4D4">)&#93;</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> OLD_CONSTANT =  </span><span style="color: #CE9178">&#39;legacy&#39;</span><span style="color: #D4D4D4">;</span></span></code></pre></div>



<p>Each constant must be on its own line, and you can use&nbsp;<code>ReflectionConstant::getAttributes()</code>&nbsp;to read these attributes at runtime. The built-in&nbsp;<code>#[Deprecated]</code>&nbsp;attribute now works on constants too.</p>



<h2 class="wp-block-heading" id="performance-and-security-benefits"><strong>Performance and Security Benefits</strong></h2>



<p>While PHP 8.5 doesn’t introduce groundbreaking performance changes like the JIT compiler in PHP 8.0, it does provide several incremental improvements:</p>



<h3 class="wp-block-heading" id="memory-efficiency"><strong>Memory Efficiency</strong></h3>



<ul class="wp-block-list">
<li>Better memory management for array operations</li>



<li>Optimized error handling overhead</li>



<li>Improved garbage collection for complex object hierarchies</li>
</ul>



<h3 class="wp-block-heading" id="security-enhancements"><strong>Security Enhancements</strong></h3>



<ul class="wp-block-list">
<li>More granular error reporting options</li>



<li>Better resource object handling</li>



<li>Enhanced type safety with final properties</li>
</ul>



<h3 class="wp-block-heading" id="developer-productivity"><strong>Developer Productivity</strong></h3>



<ul class="wp-block-list">
<li>Faster debugging with fatal error stack traces</li>



<li>Cleaner code with the pipe operator</li>



<li>Reduced boilerplate with new array functions</li>
</ul>



<h2 class="wp-block-heading" id="backward-compatibility-considerations"><strong>Backward Compatibility Considerations</strong></h2>



<p>PHP 8.5 maintains excellent backward compatibility. Most existing PHP 8.4 code will run without modification. However, there are some deprecations to be aware of:</p>



<h3 class="wp-block-heading" id="mhash-constants-deprecated"><strong>MHASH Constants Deprecated</strong></h3>



<p>All&nbsp;<em>MHASH_&nbsp;constants are now deprecated</em>*. Developers should migrate to the modern&nbsp;<code>hash()</code>&nbsp;extension for cryptographic operations.</p>



<h3 class="wp-block-heading" id="directory-class-changes"><strong>Directory Class Changes</strong></h3>



<p>If your code relies on extending or manually instantiating Directory objects, you’ll need to update your approach.</p>



<h2 class="wp-block-heading" id="migration-tips-for-developers"><strong>Migration Tips for Developers</strong></h2>



<p>Upgrading to PHP 8.5 should be straightforward, but here are some best practices:</p>



<h3 class="wp-block-heading" id="testing-strategy"><strong>Testing Strategy</strong></h3>



<ol class="wp-block-list">
<li><strong>Test in Development First:</strong>&nbsp;Use PHP 8.5 beta releases to identify potential issues</li>



<li><strong>Check Dependencies:</strong>&nbsp;Ensure all libraries and frameworks support PHP 8.5</li>



<li><strong>Review Deprecation Warnings:</strong>&nbsp;Address any deprecated function usage</li>
</ol>



<h3 class="wp-block-heading" id="adoption-recommendations"><strong>Adoption Recommendations</strong></h3>



<ul class="wp-block-list">
<li><strong>Start with New Projects:</strong>&nbsp;Use PHP 8.5 features in fresh codebases</li>



<li><strong>Gradual Migration:</strong>&nbsp;Introduce new features incrementally in existing projects</li>



<li><strong>Team Training:</strong>&nbsp;Familiarize your team with the pipe operator and new array functions</li>
</ul>



<h3 class="wp-block-heading" id="configuration-updates"><strong>Configuration Updates</strong></h3>



<ul class="wp-block-list">
<li>Review your&nbsp;<code>php.ini</code>&nbsp;settings, especially around error handling</li>



<li>Consider enabling&nbsp;<code>fatal_error_backtraces</code>&nbsp;for better debugging</li>



<li>Update deployment scripts to use&nbsp;<code>php --ini=diff</code>&nbsp;for configuration validation</li>
</ul>



<p>For step-by-step instructions and in-depth guidance, visit&nbsp;<a href="https://serveravatar.com/choose-the-right-php-version/">How to Choose the Right PHP Version for Your Server</a>.</p>



<p>PHP 8.5 represents a thoughtful evolution of the language, focusing on developer experience and code quality. The pipe operator alone will change how many developers think about function composition, while features like fatal error stack traces will save countless hours of debugging.</p>



<p>Whether you’re building RESTful APIs, e-commerce platforms, or enterprise applications, PHP 8.5 provides the tools to keep your codebase clean, maintainable, and future-proof. The focus isn’t on revolutionary changes but on practical improvements that make daily development more enjoyable and productive.</p>



<p>As we move toward the November 2025 release, now is the perfect time to start experimenting with these features. Your future self (and your debugging sessions) will thank you for embracing these improvements. Check out the&nbsp;<a href="https://php.net/">official PHP documentation</a>&nbsp;and&nbsp;<a href="https://php.watch/versions/8.5">PHP.Watch</a>&nbsp;for the latest updates and detailed examples.</p>



<h2 class="wp-block-heading" id="frequently-asked-questions"><strong>Frequently Asked Questions</strong></h2>



<div data-schema-only="false" class="wp-block-aioseo-faq"><h3 class="aioseo-faq-block-question"><strong>When will PHP 8.5 be officially released?</strong></h3><div class="aioseo-faq-block-answer">
<p>PHP 8.5 is scheduled for release on November 20, 2025. The development follows a strict timeline with alpha, beta, and release candidate phases throughout 2025.</p>
</div></div>



<div data-schema-only="false" class="wp-block-aioseo-faq"><h3 class="aioseo-faq-block-question"><strong>Is PHP 8.5 backward compatible with PHP 8.4?</strong></h3><div class="aioseo-faq-block-answer">
<p>Yes, PHP 8.5 maintains excellent backward compatibility. Most PHP 8.4 code will run without modification, though some legacy features like MHASH constants are deprecated.</p>
</div></div>



<div data-schema-only="false" class="wp-block-aioseo-faq"><h3 class="aioseo-faq-block-question"><strong>What are the main performance benefits of upgrading to PHP 8.5?</strong></h3><div class="aioseo-faq-block-answer">
<p>While not as dramatic as the JIT compiler introduction in PHP 8.0, PHP 8.5 offers incremental improvements in memory management, error handling efficiency, and overall developer productivity through better debugging tools.</p>
</div></div>



<div data-schema-only="false" class="wp-block-aioseo-faq"><h3 class="aioseo-faq-block-question"><strong>Should I start using PHP 8.5 in production immediately after release?</strong></h3><div class="aioseo-faq-block-answer">
<p>It’s recommended to wait a few months after the official release for the ecosystem to stabilize. Start by testing in development environments and ensure all your dependencies support PHP 8.5 before deploying to production.</p>
</div></div>



<p><strong>Which PHP 8.5 feature will have the biggest impact on my development workflow?</strong></p>



<p>The pipe operator and fatal error stack traces are likely to have the most immediate impact. The pipe operator makes code more readable, while stack traces significantly speed up debugging processes, especially in complex applications.</p>



<div style="font-family: 'Public Sans', sans-serif; background: #fff; border: 1px solid #e1eaff; padding: 40px 35px; border-radius: 16px; margin: 60px 0; box-shadow: 0 10px 32px rgba(0, 0, 0, 0.05); max-width: 860px; margin-left: auto; margin-right: auto; text-align: center;">

  <h2 style="font-size: 28px; font-weight: 800; color: #0b2b53; margin-top: 0; margin-bottom: 16px;">
    Stop Wasting Time on Servers. Start Building Instead.
  </h2>

  <p style="font-size: 17px; color: #333; font-weight: 500; margin: 0 0 12px;">
    You didn’t start your project to babysit servers.
    Let <strong>ServerAvatar</strong> handle deployment, monitoring, and backups — so you can focus on growth.
  </p>

  <p style="font-size: 16px; color: #555; font-weight: 400; margin-bottom: 24px;">
    Deploy <strong>WordPress, Laravel, N8N</strong>, and more in minutes.
    No DevOps required. No command line. No stress.
  </p>

  <div style="display: inline-flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 16px;">
    <a href="https://app.serveravatar.com" target="_blank" rel="noopener"
       style="background: linear-gradient(135deg, #007bff, #0056d2); color: #fff; text-decoration: none; padding: 10px 20px; font-size: 14px; font-weight: 600; border-radius: 8px; text-align: center;">
      🚀 Try Free
    </a>
    <a href="https://serveravatar.com/" target="_blank" rel="noopener"
       style="background: #f5f9ff; color: #0056d2; text-decoration: none; padding: 10px 20px; font-size: 14px; font-weight: 600; border-radius: 8px; border: 1px solid #d2e3ff; text-align: center;">
      🌐 Learn More
    </a>
  </div>

  <p style="font-size: 14px; color: #888; margin-top: 10px;">
    Trusted by 10,000+ developers and growing.
  </p>
</div><p>The post <a href="https://serveravatar.com/php-8-5-features/">Explore PHP 8.5 Features, Enhancements & Key Updates Today</a> first appeared on <a href="https://serveravatar.com">ServerAvatar</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Introducing V7.13 – ServerAvatar Gets Even Better</title>
		<link>https://serveravatar.com/introducing-v7-13-serveravatar-gets-even-better/</link>
					<comments>https://serveravatar.com/introducing-v7-13-serveravatar-gets-even-better/#respond</comments>
		
		<dc:creator><![CDATA[Smit Pipaliya]]></dc:creator>
		<pubDate>Fri, 23 May 2025 09:55:44 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[ServerAvatar Updates]]></category>
		<category><![CDATA[Improvements]]></category>
		<category><![CDATA[New Features]]></category>
		<guid isPermaLink="false">https://serveravatar.com/?p=24802</guid>

					<description><![CDATA[<p>Introducing version 7.13, packed with powerful new features and improvements that will not only enhance your daily tasks but redefine what’s possible. This update brings significant improvements to make your experience even better. Our team have listened to your feedback and made several tweaks to streamline your work and add useful features. NEW FEATURES IN [&#8230;]</p>
<p>The post <a href="https://serveravatar.com/introducing-v7-13-serveravatar-gets-even-better/">Introducing V7.13 – ServerAvatar Gets Even Better</a> first appeared on <a href="https://serveravatar.com">ServerAvatar</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Introducing version 7.13, packed with powerful new features and improvements that will not only enhance your daily tasks but redefine what’s possible. This update brings significant improvements to make your experience even better. Our team have listened to your feedback and made several tweaks to streamline your work and add useful features.</p>



<h2 class="wp-block-heading"><strong>NEW FEATURES IN SERVERAVATAR V7.13</strong></h2>



<h3 class="wp-block-heading"><strong>1</strong>.&nbsp;<strong>Instantly Purchase and Deploy Managed Servers from ServerAvatar</strong></h3>



<p>With Managed Server, you can instantly purchase and deploy a server from DigitalOcean and Vultr directly through the ServerAvatar panel.&nbsp;</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2560" height="1462" src="https://serveravatar.com/wp-content/uploads/2025/05/server-sa-1.jpg" alt="Create Server" class="wp-image-24834" srcset="https://serveravatar.com/wp-content/uploads/2025/05/server-sa-1.jpg 2560w, https://serveravatar.com/wp-content/uploads/2025/05/server-sa-1-300x171.jpg 300w, https://serveravatar.com/wp-content/uploads/2025/05/server-sa-1-1024x585.jpg 1024w, https://serveravatar.com/wp-content/uploads/2025/05/server-sa-1-768x439.jpg 768w, https://serveravatar.com/wp-content/uploads/2025/05/server-sa-1-1536x877.jpg 1536w, https://serveravatar.com/wp-content/uploads/2025/05/server-sa-1-2048x1170.jpg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></figure>



<p>In your wallet, you can use your credits to buy a server quickly and easily from within the panel.</p>



<p>The servers are billed on an hourly basis, so you only pay for the time and resources you actually use. This makes it a cost-effective solution for projects and businesses that scale over time.</p>



<p>During the purchase process, you can select your preferred technology stack based on your project requirements. The available stack options include Apache Stack, NGINX Stack, Openlitespeed Stack, and the MERN Stack (which consists of MongoDB, Express.js, React.js, and Node.js). Along with the chosen stack, you can also select your preferred database from MySQL, MariaDB, MongoDB. This flexibility allows you to customize your hosting environment to best suit your application’s needs.</p>



<p>As your server needs evolve, you can resize the server at any time. Whether you want to upgrade resources like CPU, RAM, or storage, the platform provides full flexibility.</p>



<h3 class="wp-block-heading"><strong>2</strong>.&nbsp;<strong>Root Access Control</strong></h3>



<p>Now you can grant root access to any system or application user with a single click from Application user tab. If needed, you can also disable root access just as easily—no complex configurations required.</p>



<p>This feature gives you precise control over system permissions, allowing you to manage user access securely and efficiently. Whether you&#8217;re onboarding a new developer, managing application users, or tightening server security, you can make access changes instantly through the ServerAvatar panel.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="332" src="https://serveravatar.com/wp-content/uploads/2025/05/Root-Image-1024x332.jpg" alt="Application User" class="wp-image-24804" srcset="https://serveravatar.com/wp-content/uploads/2025/05/Root-Image-1024x332.jpg 1024w, https://serveravatar.com/wp-content/uploads/2025/05/Root-Image-300x97.jpg 300w, https://serveravatar.com/wp-content/uploads/2025/05/Root-Image-768x249.jpg 768w, https://serveravatar.com/wp-content/uploads/2025/05/Root-Image.avif 1368w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><strong>3. Smart Framework-Based Setup</strong></h3>



<p>When you select a framework, the system automatically provides a tailored tech stack and configuration suggestions that match your selection. Whether you’re working with Laravel, Node.js, or another modern framework, you get everything configured to suit your project needs, without manual guesswork.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="471" src="https://serveravatar.com/wp-content/uploads/2025/05/Frame-work-1024x471.jpg" alt="Server Config" class="wp-image-24805" srcset="https://serveravatar.com/wp-content/uploads/2025/05/Frame-work-1024x471.jpg 1024w, https://serveravatar.com/wp-content/uploads/2025/05/Frame-work-300x138.jpg 300w, https://serveravatar.com/wp-content/uploads/2025/05/Frame-work-768x353.jpg 768w, https://serveravatar.com/wp-content/uploads/2025/05/Frame-work.avif 1252w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><strong>4. Latest Joomla &amp; PrestaShop Installer</strong></h3>



<p>When you create a new Joomla or PrestaShop application, the system automatically deploys the latest and most secure version with just one click. You don’t need to manually download or install latest version.</p>



<h3 class="wp-block-heading"><strong>5. Instant Framework Updates</strong></h3>



<p>You can instantly update frameworks like Mautic, Moodle, Statamic, and Uptime Kuma directly from the Application Settings. Node-RED can also be updated seamlessly from the Server Settings. No need to perform manual upgrades or deal with complex command-line operations—the update process is fully automated and integrated into the platform. Maintain the latest features and security enhancements across all supported applications with just a few clicks.</p>



<h3 class="wp-block-heading"><strong>6. Toggle Log Monitoring Per App</strong></h3>



<p>You can now enable or disable log monitoring for each application directly from the Application settings. This gives you more control over which apps generate logs and when.</p>



<p>If you have any testing, demo, or non-critical sites where log data isn&#8217;t essential at the moment, you can choose to disable log monitoring for those. This helps reduce unnecessary log clutter and improves overall monitoring efficiency.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="529" src="https://serveravatar.com/wp-content/uploads/2025/05/Log-Monitoring-1024x529.jpg" alt="Application Settings" class="wp-image-24806" srcset="https://serveravatar.com/wp-content/uploads/2025/05/Log-Monitoring-1024x529.jpg 1024w, https://serveravatar.com/wp-content/uploads/2025/05/Log-Monitoring-300x155.jpg 300w, https://serveravatar.com/wp-content/uploads/2025/05/Log-Monitoring-768x397.jpg 768w, https://serveravatar.com/wp-content/uploads/2025/05/Log-Monitoring.avif 1368w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong>Please note:</strong>&nbsp;Once you disable log monitoring for an application, new logs and data will no longer be collected or displayed. You will still be able to access historical logs and data generated before log monitoring was disabled, but no new log entries will be captured until monitoring is re-enabled.</p>



<h3 class="wp-block-heading"><strong>7. One-Click Craft CMS Deployment&nbsp;</strong></h3>



<p>Deploying a powerful and flexible content management system has never been easier. With the new one click Craft CMS deployment feature, you can instantly launch Craft CMS directly from the App Installation panel—no technical setup, command line access, or manual configuration required.</p>



<p>Whether you&#8217;re a developer, designer, or content manager, this one-click solution streamlines your workflow by automating the entire installation process. Within seconds, you’ll have a fully operational instance of Craft CMS running on your server, pre-configured for optimal performance and security.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="889" height="573" src="https://serveravatar.com/wp-content/uploads/2025/05/Craft.avif" alt="one click application" class="wp-image-24807" srcset="https://serveravatar.com/wp-content/uploads/2025/05/Craft.avif 889w, https://serveravatar.com/wp-content/uploads/2025/05/Craft-300x193.jpg 300w, https://serveravatar.com/wp-content/uploads/2025/05/Craft-768x495.jpg 768w" sizes="auto, (max-width: 889px) 100vw, 889px" /></figure>



<h3 class="wp-block-heading"><strong>8. Real-Time Server Alerts</strong></h3>



<p>Stay informed with real-time alerts for server load, disk usage, memory consumption and many more. The system continuously monitors your servers and instantly sends alerts via email and your integrated notification channels (like Slack, Discord, Telegram). This way, you don’t have to check your email every time—just stay updated directly through your preferred notification platform</p>



<h3 class="wp-block-heading"><strong>9. Supercharged Global Search</strong></h3>



<p>The global search lets you quickly find what you need across your entire infrastructure, without having to dig through different panels. Simply search using key details from any of the following categories:</p>



<ul class="wp-block-list">
<li><strong>Servers</strong>: Easily search for your servers by their name, IP address, web server type, or the provider name.</li>



<li><strong>Applications</strong>: Find applications by their name, primary domain, or the framework they’re built on.</li>



<li><strong>Databases</strong>: Quickly locate databases by their name or type.</li>



<li><strong>Database Users</strong>: Search for database users by their username.</li>



<li><strong>System Users</strong>: Find system users by their username.</li>



<li><strong>Cronjobs</strong>: Look up cronjobs by their name.</li>
</ul>



<p>With this feature, you can quickly jump to the exact resource you’re looking for, saving time and improving your workflow. No need to browse through endless lists—just enter a keyword and get results instantly.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="527" src="https://serveravatar.com/wp-content/uploads/2025/05/Search-1024x527.jpg" alt="search keyword" class="wp-image-24808" srcset="https://serveravatar.com/wp-content/uploads/2025/05/Search-1024x527.jpg 1024w, https://serveravatar.com/wp-content/uploads/2025/05/Search-300x154.jpg 300w, https://serveravatar.com/wp-content/uploads/2025/05/Search-768x395.jpg 768w, https://serveravatar.com/wp-content/uploads/2025/05/Search.avif 1368w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>UI/UX Updates</strong></h2>



<p>One of the major highlights of this update is the introduction of a brand-new credit system called Server Credit. Previously, users could only use Management Credit to purchase services, plans, and add-ons within ServerAvatar. From now on, you can use the same credits to purchase and manage your servers seamlessly. </p>



<p>To make it easier to track and manage your credits spending, we’ve introduced two separate summaries to help you analyze your expenses more effectively. The Management Summary displays all transactions made using Management Credit, such as add-ons or plan upgrades purchased from ServerAvatar. The Server Summary, on the other hand, provides a breakdown of credits used by purchased servers from ServerAvatar , including detailed monthly and yearly spend insights.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="580" src="https://serveravatar.com/wp-content/uploads/2025/05/Screenshot-2025-06-12-at-8.26.55 PM-1024x580.jpg" alt="" class="wp-image-25176" srcset="https://serveravatar.com/wp-content/uploads/2025/05/Screenshot-2025-06-12-at-8.26.55 PM-1024x580.jpg 1024w, https://serveravatar.com/wp-content/uploads/2025/05/Screenshot-2025-06-12-at-8.26.55 PM-300x170.jpg 300w, https://serveravatar.com/wp-content/uploads/2025/05/Screenshot-2025-06-12-at-8.26.55 PM-768x435.jpg 768w, https://serveravatar.com/wp-content/uploads/2025/05/Screenshot-2025-06-12-at-8.26.55 PM-1536x869.jpg 1536w, https://serveravatar.com/wp-content/uploads/2025/05/Screenshot-2025-06-12-at-8.26.55 PM-2048x1159.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>Conclusion</strong></h2>



<p>If you&#8217;re someone who values saving time and simplifying complex workflows, this update completely transforms the way you manage servers.</p>



<p>You can now purchase and deploy a server instantly, with everything configured automatically, no tab switching, no manual setup. Just select what you need, and it&#8217;s ready to go. Managed Server Credits make the process even smoother and more cost-effective.</p>



<p>With one-click controls for root access, smart framework setup, and instant application deployment, you eliminate the usual hassle. Updating tools like Moodle and Mautic, monitoring logs, or receiving real-time alerts becomes seamless, all from a single interface.</p>



<p>And the global search? It&#8217;s a game changer. Instantly find exactly what you&#8217;re looking for across apps, servers, databases, and users, no more digging through menus.</p>



<p>From setup to scaling, every feature is designed to streamline your workflow. ServerAvatar isn’t just a tool—it becomes your command center.</p>



<p></p><p>The post <a href="https://serveravatar.com/introducing-v7-13-serveravatar-gets-even-better/">Introducing V7.13 – ServerAvatar Gets Even Better</a> first appeared on <a href="https://serveravatar.com">ServerAvatar</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://serveravatar.com/introducing-v7-13-serveravatar-gets-even-better/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
