Release 5299: hypernode-docker for Magento deployment and development

Today we deliver a feature that has been requested many times in the past couple of years: a hypernode-docker for local Magento development and deployment automation. Lately with the proliferation of continuous integration and automated deployments in the Magento space, partly because of improvements in the deployment lifecycle in Magento 2.2, but also because of…

Read more

Release 5292: Stricter NGINX config and bz2 enabled for PHP 7.0 and PHP 7.1

In this release we have changed our NGINX configuration to handle urls that contain /app/ more strictly. Previously all URLS that started with /app/ would be automatically blocked (403), but now any URL that contains /app/ will be automatically blocked as well. This will make it less easy to accidentally expose Magento configuration files that…

Read more

Release 5285: Phasing out PHP 5.5

As announced in the newsletter and via personal communication, today we are phasing out PHP 5.5 on the Hypernode platform. All Hypernodes that were on PHP 5.5 have been upgraded to PHP 5.6. If your shop was still running PHP 5.5 you will have received an email with prior notice. It is still possible to…

Read more

Release 5278: New product range “Professional” with new DigitalOcean droplets, increased storage on Start and Grow

With this release, we’ve replaced the old “Magento Professional” product range with brand new “Magento Professional” products, in response to DigitalOcean changing their pricing and droplet structure. The new plans are very different from the old ones: the Magento Professional XL for instance has 16G memory, 8 cores and 128G disk, whereas the Magento Professional…

Read more

Release 5275: The hypernode-importer now supports recursive symlinks

In this release we have updated the hypernode-importer so that it now can handle recursive symlinks. Previously when a recursive symlink was detected the importer would fail like so: # Recursive symlink on source app@3nlhvj-appname-magweb-do:~/public/app$ ls -stlhra | grep loop 0 lrwxrwxrwx 1 app app 3 May 28 14:04 loop -> ../ # Import on…

Read more

Release 5264: Whitelist Facebook user agent

This release contains a change to the default Nginx whitelist that makes Facebook requests for displaying certain images or details related to web content, such as the title of the webpage or the embed tag of a video exempt from the standard bot ratelimit. The FPM slot limit still applies. Users can further configure their…

Read more

Release 5245: Smart request handling bugfix and other changes

Smart request handling bugfix In this release we have made a small change to our PHP configuration to fix a problem with the smart request handling and the livefpm command on Hypernode. We discovered that since the latest PHP update it was not possible anymore to view the connection status of FPM requests as the…

Read more

Release 5239: Web Application Firewall whitelist management now available in the Service Panel

Managing the fail2ban whitelist We’ve had a few cases where customers banned their own IP through fail2ban because of extensive testing. In the past you needed to contact support to get your IP unblocked. Recently we have enabled the Web Application Firewall (WAF) whitelist on the Service Panel, so customers can manage their own whitelist…

Read more

Release 5235: New orders now have Magento 2 and PHP 7.1 as the default configuration

Today we changed the standard configuration for new direct Hypernode orders to Magento 2 on PHP 7.1. Previously the default was Magento 1 on PHP 5.6. Like before you can still select a Magento 1 with PHP 5.6 pre-installation on the trial page. It is also possible to choose for an empty Hypernode in case…

Read more

Release 5226: DigitalOcean nodes route outbound port 25 and 587 through dedicated IP, fixed long running processes MageReport check

SMTP traffic on default ports via the non-dedicated IP Recently it came to our attention that in contrast to their normal IPs, DigitalOcean was blocking outbound traffic on ports 25 and 587 on the floating IPs we use to provide the newly introduced dedicated IP feature on Hypernode. This is generally not an issue since…

Read more

Release 5213: New 96 core, 384GB memory Hypernode: Excellence 5XL, updated malware scanner

New Excellence 5XL plan with 96 cores and 384GB of RAM Today we have added yet another new plan to the Excellence product-line. With its 96 cores and whopping 384 gigabytes of RAM this new Amazon based Excellence node is even larger than the 4XL we launched in January. When you order this Hypernode make…

Read more

Release 5190: PHP 7.0.30, 7.1.17 and 5.6.36

In this release we’ve updated PHP to the latest versions. PHP 7.0 has been updated from 7.0.28 to 7.0.30, PHP 7.1 from 7.1.15 to 7.1.17 and PHP 5.6 from 5.6.34 to 5.6.36. The complete changelog can be reviewed here for PHP 7 and here for PHP 5. Among other things, this update fixes the CVE-2018-10549…

Read more

Release 5172: SFTP (SSH File Transfer Protocol) enabled by default

In this release we have converted the opt in SFTP feature into a default setting to make it easier to securely exchange data with external parties like suppliers. Previously if you’d want to enable SFTP on a Hypernode this would need to be requested through support at support@byte.nl. From now on this won’t be longer…

Read more

Release 5153: Performance tuning for Amazon nodes

Previously we enabled a performance tweak for AWS EC2 on a select number of Hypernodes. This setting will now be enabled on all Excellence Hypernodes in the coming week. This change will decrease the time it takes to perform a gettimeofday syscall by up to 77%. By changing the kernel clocksource from xen to tsc…

Read more

Release 5150: Upscaling without IP change, dedicated IPs for Hypernodes

In the past couple of months we have been very busy with overhauling our cloud provisioning automation and migration processes behind the scenes to provide a better experience when changing between Hypernode plans. While always being able to anticipate when you need to upgrade to a Hypernode with more resources to facilitate the growth of…

Read more

Release 5139: Stricter SSH Encryption Algorithms

In this release we have made it possible to configure a stricter set of encryption ciphers for SSH. SSH can use a wide collection of algorithms to secure the connection between your client and the server. Over time some of those ciphers have become outdated and could be regarded as weak. Especially CBC ciphers have…

Read more

Release 5133: Configurable MySQL temporary directory for extra space

In this release we’ve made it possible to configure your Hypernode to place the MySQL tmpdir on the /data disk instead of having it in the default /tmp directory on the root partition. This makes it possible to store a larger amount of MySQL temporary files at the cost of utilizing disk space on the…

Read more

Release 5131: Redis for sessions and AWS performance

With this changelog we introduce a couple of non-default, experimental features. As they are experimental, these features will only be made available on request. Redis for sessions Every Hypernode ships with a Redis instance, intended for cache usage. Currently we have disabled the ability to save its data to disk, making it entirely an in-memory…

Read more

Release 5108: Dynamic min/max spare PHP-FPM processes

Today we will deploy a small tweak to the PHP-FPM configuration on Hypernode. Previously the amount of start and spare server processes was statically configured. From now on they will be dynamically configured based on the environment. This means that large Hypernodes will be slightly quicker to respond in case of a rapidly increasing number…

Read more

Release 5077: New Relic updated to 8.0.0.204

We have updated the New Relic Agent to the latest version. New Relic is a profiling tool that can be used on your Hypernode to find performance issues and bottlenecks. The Agent consists of two parts. The daemon and the PHP extension. To update these we have added the latest versions of the following packages…

Read more

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 more

Release 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 more

Release 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 more

Release 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 more