Release 5073: Configurable return-path for outgoing mail, workaround for Magento 2 sendmail bug
To work around this notorious bug in Magento 2 where setting the return-path has no effect, we have made it possible to configure the return-path from the server side. While the Magento Community Engineering team is aware of this issue no canonical solution has been proposed yet. So in order to provide some relief we…
Read moreRelease 5070: New hypernode-servicectl utility, restart services as the app user
This week we have deployed a new command on all Hypernodes which exposes the capability of restarting or reloading a select number of services to the app user. The command is hypernode-servicectl and it takes as arguments an action (restart or reload) and a service (Nginx, php7.1-fpm, etc). Use case Because Hypernode is managed cloud…
Read moreRelease 5069: hypernode-image-optimizer can now exclude directories
In this update we’ve added a new –exclude flag to the hypernode-image-optimizer. This option allows you to exclude specific subdirectories from the automated Magento image optimization. This can be handy in case you have already pre-optimized some images before deployment and you don’t want the optimizer to look at them again. app@83f01a-vdloo-magweb-cmbl:~$ hypernode-image-optimizer –help usage:…
Read moreRelease 5068: PHP 7.0.28, 7.1.15 and 5.6.34
In this release we’ve updated PHP to the latest versions. PHP 7.0 is updated from 7.0.27 to 7.0.28, PHP 7.1 is updated from 7.1.13 to 7.1.15 and PHP 5.6 from 5.6.33 to 5.6.34. The most notable change is that this fixes CVE-2018-7584, stack-buffer-overflow while parsing HTTP response. In PHP through 5.6.33, 7.0.x before 7.0.28, 7.1.x…
Read moreRelease 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 moreRelease 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 moreRelease 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 moreRelease 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 moreRelease 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 moreRelease 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 moreRelease-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 moreRelease 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 moreRelease 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 moreRelease 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 moreRelease 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 moreRelease 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 moreRelease 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 moreRelease 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 moreRelease 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 moreRelease 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 moreRelease 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 moreRelease 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 moreRelease 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 moreRelease 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