smart-mqtt v1.1.1 Arrives on Schedule: Starting from Lightweight, Advancing Towards Security

smart-mqtt v1.1.1 Arrives on Schedule: Starting from Lightweight, Advancing Towards Security

1. Version Overview

This version builds on the plugin design of v1.1.0, introducing a significant License tiered authorization mechanism and TLS/SSL secure communication support, fully meeting the diverse and multi-level usage needs of enterprises.

We always adhere to the design philosophy of “lightweight, high performance, and customizable,” maintaining a small package size (still under 4MB) while enhancing functionality, making it one of the most cost-effective MQTT Broker solutions in the Java ecosystem.

2. Core Update Highlights

✅ Comprehensive Upgrade of the Authorization System: License Tiered Strategy Officially Launched

To better serve various customer groups, v1.1.1 introduces a new License tiered authorization mechanism, supporting differentiated control based on resource quotas, for example:

  • Personal License: Aimed at developers, educational purposes, or small-scale testing, limiting the maximum number of connections to 100.
  • Lightweight License: Suitable for small to medium business scenarios, limiting the maximum number of connections to 1000.
  • Standard License: Suitable for medium to large business scenarios, with a maximum connection limit of 10,000.
  • Enterprise License: No connection limit, hardware specifications determine connection limits.

A public secret: the related code remains open source~

✅ New mqtts-plugin: Comprehensive Support for TLS/SSL Encrypted Communication

With the explosive growth of IoT devices, data security has become increasingly important. Therefore, we have added the <span>mqtts-plugin</span> in this version, providing complete TLS/SSL secure communication capabilities, with the default listening port set to <span>8883</span>.

Main features include:

  • • Supports dynamic certificate updates
  • • Can be enabled as a standalone plugin without increasing the basic runtime burden

The addition of this plugin marks the official entry of smart-mqtt into the era of enterprise-level secure communication.

✅ Continuous Optimization of the Plugin System

  • • Added <span>BrokerContext#bufferPagePool</span> interface, allowing plugins to share memory pools, improving resource utilization.
  • • The platform’s plugin backend management system introduces a session detection mechanism to enhance the security of the management interface.
  • • The h2 persistent file has been migrated to the <span>storage</span> directory for unified management and expansion.
  • • Completely removed the design of Feature and related authorization code, simplifying the platform’s logical structure and improving operational efficiency.

✅ Default Port Adjustment: Consistent with Mainstream Products

  • • The default port number for the WebSocket plugin has been adjusted from the original <span>1884</span> to <span>8083</span>, aligning with mainstream brokers like EMQX, reducing user learning and migration costs.

✅ Third-Party Dependency Synchronization Upgrade

Component Upgraded to
smart-socket 1.5.62
feat 0.9.2
smart-license 3.1
h2 2.2.224

3. Product Feature Review

Despite continuous functional enhancements, smart-mqtt remains committed to the following core value propositions:

  • Openness: Plugin-based + event-driven architecture, supporting southbound protocol adaptation and northbound data bridging.
  • Affability: Purely Java-based, naturally integrates with the Java technology stack, developer-friendly.
  • Substitutability: Fully compliant with MQTT protocol standards, ensuring users’ ability to switch middleware freely.
  • Lightweight: The package size is still controlled to be under 4MB, with lower resource consumption.
  • Domestic Support: Complies with the requirements of the Xinchuang ecosystem, with no third-party closed-source dependencies.

4. How to Obtain smart-mqtt v1.1.1?

👇 Acquisition Methods

  • GitHub Mirror: https://github.com/smartboot/smart-mqtt
  • Gitee Main Repository: https://gitee.com/smartboot/smart-mqtt

🐳 Quick Start Command (Docker)

docker run --name smart-mqtt 
  -p 18083:18083 
  -p 1883:1883 
  -p 8883:8883 
  -d smartboot/smart-mqtt:latest
  • • Web console port:<span>http://localhost:18083</span>
  • • MQTT communication port:<span>1883</span>
  • • MQTT over SSL/TLS port:<span>8883</span>
  • • WebSocket port:<span>8083</span>

5. Join Us

smart-mqtt v1.1.1 is an important milestone in our journey towards enterprise-level secure communication. We encourage community developers to participate in plugin co-construction and contributions, jointly creating a more flexible, powerful, and efficient IoT messaging middleware ecosystem.

We welcome all IoT practitioners, Java developers, and open-source enthusiasts to join the smart-mqtt community!

📌 Community entry is as follows:

smart-mqtt v1.1.1 Arrives on Schedule: Starting from Lightweight, Advancing Towards Security

Note: (Join smart-mqtt group)

smart-mqtt is not just an MQTT Broker, but also a future-oriented IoT communication platform. More flexible, more secure, and more scalable — we are always on the road.

Leave a Comment