Release 5058: Updated blackfire agent

In this release we have updated the Blackfire agent and probe. See this article on how to profile Magento with Blackfire for information about how to use this tool on Hypernode. The blackfire-agent was updated from 1.14.1 to 1.17.3 and blackfire-php was updated from 1.7.3 to 1.18.2. See the blackfire-agent changelog for details. Changes will…

Read more

Release 5041: Automated patch info updates fixed on tools.hypernode.com

As part of the hypernode-magerun Magento plugin bundle there is a command that can list relevant patches for a Magento 1 installation and show whether or not they have been installed. The data of available patches used by this command is retrieved from tools.hypernode.com and originates from this excellent spreadsheet maintained by John Knowles. The…

Read more

Release 5015: Faster upscaling for larger Excellence Hypernodes

Upgrades and downgrades between the Professional 2XL, 3XL, 4XL and 5XL plans (Combell OpenStack) and Excellence 2XL, 3XL, 4XL and 5XL plans (Amazon) will now keep the same cloud volume during migrations instead of copying the filesystem from the old instance to the new one like before. This speeds up the data transfer step in…

Read more

Release 4951: Magento 2 preinstall updated to 2.2.3 and it now uses PHP 7.1 by default

When you order a new Hypernode you can select the option to preinstall Magento 2 on the new machine. If you select this option, PHP 7.1 will now automatically be used instead of the previous default of PHP 7.0. PHP 7.1 is the most recent supported PHP version for Magento 2. If you want to…

Read more

Release 4936: HTTP/2 Server Push for NGINX

In this release we update NGINX to the brand new 1.13.9 version which adds HTTP/2 Server Push support. Server Push enables you to send parts of your site to the browser before it even asked for it, which if used correctly can boost your site’s performance. HTTP/2 Server Push on Hypernode Last week the new…

Read more

Release 4931: Symlink based deployment support for the NGINX config reloader

The NGINX config reloader can now handle re-symlinked /data/web/nginx directories on Hypernode. Previously when the NGINX directory was a symlink and the symlink was replaced the new link target would not be watched. In the new version any re-created or re-symlinked NGINX directory will be watched instead of the original symlink target from when the…

Read more

Release-4876: PHP 7.1 available on Hypernode

Last week we have been busy preparing the Hypernode platform for PHP 7.1. We have recompiled and updated all modules, revised our packaging and build-scripts, and today we will deploy PHP 7.1 to all Hypernodes. The new PHP version will not be enabled until you purposely do so, but we do install all PHP versions…

Read more

Release 4872: php-xdebug for hypernode-vagrant updated to 2.6.0

Xdebug is a debugger and profiler tool for PHP. We have compiled the latest version and updated the package in our repository from 2.5.1-1 to 2.6.0+2.5.5-1. We do not install the php-xdebug extension on production or development Hypernodes because that would interfere with our monitoring and cause events that would be interpreted by our automation…

Read more

Release 4871: php-ext-snappy updated to 0.1.9

We have updated the php-ext-snappy PHP extension from 0.1.6 to 0.1.9. Snappy is the preferred compression algorithm used by Cm_Cache_Backend_Redis (from Magento 1.9 on this module is built-in and named Mage_Cache_Backend_Redis), and it is used in Magento 2 as well. This release enables snappy for PHP 5.6 (and soon 7.1), previously it was only enabled…

Read more

Release 4855: php-igbinary updated to 2.0.5

This release updates php-igbinary to the latest version. Igbinary is an alternative to the built-in PHP serializer that can reduce cache storage requirements up to 50%. It is used in Magento 2 and the php-redis PHP extension among other things. The previously installed php-igbinary version for PHP 5.5 and 5.6 was 1.2.1. The php-igbinary version…

Read more

Release 4854: New Relic PHP agent update

In this release we have updated the New Relic PHP agent from 6.9.0.182 to 7.7.0.203. Magento related entries from the PHP Agent changelog: In some cases, Magento 2’s UI Component JSON data sources return with an (incorrect) Content-Type of text/html. This resulted in auto instrumentation insertions into JSON data that contained astring. We now identify…

Read more

Release 4853: ionCube loader and php-hypernode update, PHP7.1 sneak peek

We are currently in the process of preparing the Hypernode platform for PHP 7.1. To do so, we are revisiting our packaging and build-scripts for PHP and PHP modules. In the process we are updating some modules for all other PHP versions available on Hypernode as well. We compile PHP and a couple of PHP…

Read more

Release 4847: Port forwarding enabled for the hypernode-vagrant LXC provider

The hypernode-vagrant development environment now has the capability to assign custom forwarded ports through the project settings. For example, if you wanted to forward 80 in the guest to 8082 on the host, and 3306 in the guest to 33062 on the host your local.xml could look something like this: — ports: – send: 8082…

Read more

Release 4840: Bugfixes for the hypernode-vagrant container

This release brings two bugfixes to the hypernode-vagrant LXC container development environment. On Hypernode we use systemd as the init system and over time some incompatibilities were introduced and discovered with various versions of LXC. Fixing the ‘Failed at step NAMESPACE spawning /usr/sbin/varnishd’ error Previously this error could occur in the initial shell provisioner with…

Read more

Release 4832: Friendlier error message in importer if database user is too long

In this release we have updated the hypernode-importer once again. It will now show a friendlier error message when the database username of the shop that is being imported is too long. Previously when that error occurred it would show a stack trace like this: Hypernode importer failed. Output: *** Exception: <class ‘_mysql_exceptions.OperationalError’>: (1470, “String…

Read more

Release 4829: Nicer error message in hypernode-importer if no host is provided and we installed Multitail

In this release we’ve updated the hypernode-importer so it displays the importer Help menu if no hostname is provided instead of throwing a ValueError and showing the stacktrace. Before: app@s2lrfz-vdloo-magweb-do:~$ Traceback (most recent call last): File “/usr/bin/hypernode-importer”, line 9, in load_entry_point(‘kamikaze3==20171221.170524’, ‘console_scripts’, ‘hypernode-importer’)() File “/usr/lib/python3/dist-packages/kamikaze3/importer/commands.py”, line 173, in main args = parse_arguments() File “/usr/lib/python3/dist-packages/kamikaze3/importer/commands.py”, line…

Read more

Release 4802: New Excellence 4XL Hypernode and switching to products with the same type of node without migration

New Excellence 4XL plan In this release we have added the new Excellence 4XL size. This new plan has 64 cores and 256GB of RAM, making it our largest Hypernode yet. If you’re wondering how that would look like in top, wonder no more: For details about this new Hypernode size, keep an eye on…

Read more

Release 4794: SUPEE-6285 mitigation removed, PHP and hypernode-magerun updates

Removed SUPEE-6285 mitigation We have removed the NGINX rules that mitigated the old SUPEE-6285 vulnerability. Keeping these rules in our main config was causing more problems than it prevented because almost all stores have been patched by now or are running a Magento version where this is not an issue. These rules caused issues for…

Read more

Release 4779: Kernel upgrade for CVE-2017-5754 (Meltdown)

Over the course of today and yesterday we updated all DigitalOcean Hypernodes to the 4.4.0-109 kernel with the Meltdown fix. There are still some nodes that haven’t been rebooted into the new kernel because we could not create a preventive backup or because of other issues. Owners of these machines will be contacted with further…

Read more

Release 4735: Upper limit on active PHP requests per IP

PHP requests per IP Now that the new year has begun and the holiday season is coming to an end we’re lifting the deployment halt for this year. Like always, we’ve abstained from making big changes to the Hypernodes in the last couple of months to facilitate smooth sailing during the busiest period in E-commerce….

Read more