4.18.x to 4.19.x Migration Guide

This is a minor HiveMQ upgrade. HiveMQ 4.19 is a drop in replacement for HiveMQ 4.18.x.

You can learn more about all the new features HiveMQ 4.19 introduces in our release blogpost.

HiveMQ is prepackaged with multiple HiveMQ Enterprise Extensions (disabled), the open-source MQTT CLI tool, and the HiveMQ Swarm load-testing tool (both located in the tools folder of your HiveMQ installation).

Starting with the HiveMQ 4.9 LTS release, HiveMQ provides enhanced version compatibility for all HiveMQ releases.
For more information, see HiveMQ Rolling Upgrade Policy and our Introducing Flexible MQTT Platform Upgrades with HiveMQ blog post.

When you migrate from one HiveMQ version to another, review the upgrade information for each version between your current HiveMQ version and the target HiveMQ version.
Note changes that are relevant to your use case and adjust your configuration as needed.

Upgrade a HiveMQ Cluster

Rolling upgrades are supported, and it is possible to run HiveMQ version 4.18 and version 4.19 simultaneously in the same cluster. By default, the HiveMQ cluster enables all new cluster features when all nodes are upgraded to the new version. No manual intervention is required.

Please follow the instructions in our user guide to ensure a seamless and successful rolling upgrade.

For more information, see HiveMQ Clusters.

Upgrade a Single-node HiveMQ Instance

  • Create a backup of the entire HiveMQ 4.18.x installation folder from which you want to migrate

  • Install HiveMQ 4.19 as described in the HiveMQ Installation Guide

  • Migrate the contents of the configuration file from your old HiveMQ 4.18.x installation

  • To migrate your persistent data, copy everything from the data folder of your backup to the data folder of the new HiveMQ 4.19 installation.

Configuration File Changes

You can upgrade from HiveMQ 4.18.x to HiveMQ 4.19 without making changes to your configuration file.

Since 4.10.0, HiveMQ prevents the startup if your configuration file contains invalid values. For more information, see Configuration Validation.

Persistent Data Migration

When you migrate, HiveMQ 4.19 automatically updates the file storage formats of all the data that you copied into your new data folder.

To migrate the persistent data, you must copy everything in the data folder of the previous HiveMQ 4.18.x installation to the data folder of your new HiveMQ 4.19 installation.

Linux example
cp -r /opt/hivemq-4.18.0/data/* /opt/hivemq-4.19.0/data/

The first time you start HiveMQ 4.19, the file storage formats of the persistent data from your previous installation are automatically updated in the new persistent storage.

New Control Center Permissions

In HiveMQ 4.19, the HiveMQ Control Center adds the option to hide granular cluster data and active license information. (In this case, aggregated cluster data is shown instead.)

If you currently use the HiveMQ Enterprise Security Extension to restrict access to your control center and you want specific users to continue to have access to such information, you must grant the new permissions to these users.

You can assign one or both of the new permissions to the appropriate users or roles as desired.

Table 1. New control center permissions
Permission Description

HIVEMQ_VIEW_DATA_CLUSTER_NODES

Allows to see granular node information.

HIVEMQ_VIEW_DATA_ACTIVE_LICENSE

Allows to view active license data.

For more information, see Control Center Access Control Permissions