Releases: emqx/MQTTX
v1.9.9
Release Note 🎉
🚀 Extended Formats, 🛠 Debug Logging, and 🔧 UI Flexibility
Features 🌈
- Connection Events (Desktop/Web/CLI): Adds support for disconnect and offline events, improving the robustness of connection handling.
- CBOR Support (Desktop/CLI): Introduces CBOR as a new option for data type decoding, enhancing the flexibility in handling different message formats.
- Log Level (Desktop): Added a log level field with debug support, allowing customized log verbosity.
- Connection List Visibility (Desktop): Enhances the desktop interface by allowing users to hide or show the connection list, providing a more streamlined experience.
- CLI Enhancements: Added a message limit option to the bench pub command for improved publishing control.
Improvements 💫
- MQTTX Copilot Enhancements: The MQTTX Copilot now supports a wider array of client code generation categories for both software and hardware projects, including:
- UI Frameworks: Vue.js and React.
- Hardware Platforms: ESP32, ESP8266, Arduino, Raspberry Pi.
- Mobile Applications: Android, iOS, React Native, Flutter.
- UI/UX Enhancements (Desktop/Web): Refinements in log message clarity, icon updates, and extracted hard-coded style values into enums contribute to a more cohesive and user-friendly interface.
- Documentation and Readme Updates: Simplification and updates to the CLI readme and badges, making it easier for users to get started and understand the tool's capabilities.
- Dependency Updates: Bumps
follow-redirects
library across different project parts, ensuring improved stability and performance. - Codebase Refinements: Numerous refactorings across desktop and web versions, including payload type table migration.
Fixes 🛠
- Connection Issues (Desktop): Fixes a bug where the reconnect feature would only work on the current page and addresses an issue with hiding the connection list in new windows.
Preview 🖼️
What's Changed ♻️
- docs(cli): update cli readme by @ysfscream in #1543
- docs(readme): update badges by @ysfscream in #1546
- feat(desktop): connection support disconnect and offline event by @ysfscream in #1549
- feat(web): add disconnect event by @ysfscream in #1550
- feat(cli): add disconnect event by @ysfscream in #1551
- chore(deps): bump follow-redirects from 1.14.8 to 1.15.4 by @dependabot in #1553
- chore(deps): bump follow-redirects from 1.15.1 to 1.15.4 in /web by @dependabot in #1554
- refactor(desktop): improve log message clarity and consistency by @ysfscream in #1555
- chore(deps): bump follow-redirects from 1.15.2 to 1.15.4 in /cli by @dependabot in #1556
- feat(settings): add log level field by @ysfscream in #1557
- docs(readme): simplify cli readme by @ysfscream in #1559
- fix(connection): the reconnect can only works on current page by @ysfscream in #1560
- feat(decoder): added CBOR as new option data type to decode the paylo… by @Danfx in #1547
- refactor(msg): payload type table migration and update by @ysfscream in #1562
- feat(msg): cbor support on publisher by @ysfscream in #1563
- style(convertPayload.ts): adding formatting text on publish field whe… by @Danfx in #1564
- feat(cli): cbor format support by @ysfscream in #1565
- feat(desktop): connection list hide support by @ysfscream in #1567
- refactor(desktop): extracted hard-coded style values into enums by @ysfscream in #1569
- fix(desltop): fix editor layout issue when conn-list visible change by @ysfscream in #1570
- feat(cli): add message limit option to bench pub command by @Red-Asuka in #1571
- refactor(desktop): all icons updated by @ysfscream in #1574
- refactor(web): sync the new icons by @ysfscream in #1576
- fix(desktop): fix can not hide the conn-list in new window by @ysfscream in #1577
- refactor(copilot): add more category code generators by @ysfscream in #1578
- 1.9.9 by @ysfscream in #1581
New Contributors ✨
Full Changelog: v1.9.8...v1.9.9
v1.9.8
Release Note 🎉
🤖 Major MQTTX Copilot (beta.2) Enhancements and 🔧 CLI Improvements
MQTTX 1.9.8 introduces significant updates, primarily enriching MQTTX Copilot features and optimizing the CLI experience.
Features 🌈
- Debug Mode (CLI): Introduces support for debug mode with
mqtt.js
, providing advanced debugging capabilities. - Copilot Enhancements (Desktop):
- Stream response support to improve response speed and user experience.
- One-click EMQX log analysis.
- One-click copy to generate MQTT client code.
- One-click insert generated MQTT test data into the payload editor.
- Generates more diverse MQTT test data automatically.
- Add more MQTT FAQs preset prompts to assist users.
- Utilizes connection info in error prompts for more efficient troubleshooting.
- Interpreter can automatically generate test documentation for the current MQTT connection.
- Connection Management Optimization: Replaces
chart.js
withechart
for enhanced traffic statistics display.
Fixes 🛠
-
Connection Management (Desktop): This addresses the issue of sending empty authentication information (temporary solution).
Known issue: In the MQTT-v5 protocol, the
mqtt-packet
library incorrectly requires a username to be provided when a password is set. However, MQTT-v5 allows sending a password without a username. Thanks to @JimMoen for the fix: mqttjs/mqtt-packet#148 -
Copilot Functionality (Desktop): Corrects the temperature value in the OpenAI API for more precise Copilot responses.
Improvements 💫
- User Settings (Desktop): Adds an
enable Copilot switch
in the settings for greater user control over the Copilot feature.
Preview 🖼️
What's Changed 🔄
- fix(connections): fix can send empty auth info by @ysfscream in #1522
- feat(copilot): add preset prompt select component by @ysfscream in #1523
- feat(copilot): stream response support by @ysfscream in #1524
- feat(copilot): add more mqtt faqs preset prompts by @ysfscream in #1525
- refactor(connection): replace chart.js to echart by @ysfscream in #1527
- feat(copilot): take connection info when ask error prompt by @ysfscream in #1529
- fix(copilot): update the retain msg prompt by @ysfscream in #1531
- fix(copilot): update temp value in openai api by @ysfscream in #1533
- feat(copilot): add copy and insert button in code block by @ysfscream in #1535
- feat(copilot): add more internal prompts by @ysfscream in #1537
- feat(settings): add enable copilot switch by @ysfscream in #1538
- feat(cli): add support debug mode with mqttjs by @ysfscream in #1539
- fix(cli): omit debug type in bench types by @ysfscream in #1540
Full Changelog: v1.9.7...v1.9.8
v1.9.7
Release Note 🎉
🤖 MQTTX AI Copilot (Beta.1) and the 👉 Release Blog
Features 🌈
MQTTX Copilot (Powered by GPT, only Desktop, and the beta
version)
- MQTTX Copilot Added: Introduced MQTTX Copilot for enhanced user experience with AI.
- Error Message Analysis: Implemented functionality to analyze error messages via MQTTX Copilot.
- Preset Prompt Actions: Included preset prompt actions in MQTTX Copilot for better interaction.
- More Languages Highlighting: MQTTX Copilot now supports code highlighting for additional programming languages.
- API Key and Model in Database: The database structure, including API keys and model fields, was updated.
Fixes 🛠
- Secure HTTPS Links(CI): Ensured all download links are secure HTTPS.
- Unit Addition(Dev): Added necessary units in theme configuration to avoid deprecation warnings.
- Branch Name to Main(Docs): Updated branch names to “main” in all documentation.
- HTTPS Document Links(CI): Changed all documentation links to HTTPS for security.
- Unused Placeholders Removed(Desktop): Cleaned unused placeholders in code.
- Topic-Alias Web Fix(Web): Fixed topic-alias maximum error in web connections.
- Topic-Alias CLI Fix(CLI): Addressed the same topic-alias error in CLI connections.
- Translation Updates(Desktop, Web): Improved translations for specific languages.
- Typo Corrections(Desktop): Corrected typing errors in documentation or code.
- JSON Precision(Desktop, CLI, Web): Enhanced data precision in JSON messages.
- Invalid JSON Error(Desktop, CLI, Web): Enhanced error handling for invalid JSON formats.
- Reconnection Issue Fixed(Desktop): Solved issues with reconnection after disconnection.
- SSL Option Clarified(Desktop): Updated the SSL switch option content for better user understanding.
Improvements 💫
- Engine Support: Added support for specific engines in the software.
- Node Version for Build: Software builds now use a specific Node.js version.
- Removed Unused Axios: Cleaned the codebase by removing the no longer used axios library.
- Web get-func-name Upgrade: Upgraded the get-func-name library in web components to a newer version.
- get-func-name Upgrade: Upgraded the get-func-name library in the main project.
- Web @babel/traverse Upgrade: Elevated the @babel/traverse library version in web components.
- @babel/traverse Upgrade: Updated the @babel/traverse library version in the project.
- Web browserify-sign Upgrade: Upgraded the browserify-sign library in web components to a new version.
- browserify-sign Upgrade: Upgraded the browserify-sign library for the entire project.
- Web README Update: Updated and improved the README documentation for web components.
Preview 🖼️
What's Changed ♻️
- fix(CI): change download to secure https:// by @Rotzbua in #1426
- fix(theme): add unit to avoid deprecation warning by @Rotzbua in #1424
- fix(docs): branch name changed to
main
by @Rotzbua in #1430 - feat(deps): add engines by @Rotzbua in #1425
- fix(docs): change links to https by @Rotzbua in #1436
- chore(deps): remove unused
axios
by @Rotzbua in #1432 - chore(deps): bump get-func-name from 2.0.0 to 2.0.2 in /web by @dependabot in #1442
- chore(deps): bump get-func-name from 2.0.0 to 2.0.2 by @dependabot in #1441
- fix(publish): remove unuse placeholder by @ysfscream in #1443
- fix(web):fix topic-alias-maximum error in connect by @ni00 in #1445
- fix(cli):fix topic-alias-maximum error in cli connect by @ni00 in #1444
- fix(clients): update translation for nl rap and rh by @ysfscream in #1451
- chore(deps): bump @babel/traverse from 7.18.11 to 7.23.2 in /web by @dependabot in #1453
- chore(deps): bump @babel/traverse from 7.14.5 to 7.23.2 by @dependabot in #1450
- chore(deps): bump browserify-sign from 4.2.1 to 4.2.2 in /web by @dependabot in #1463
- chore(deps): bump browserify-sign from 4.2.1 to 4.2.2 by @dependabot in #1462
- docs(web): update readme by @ysfscream in #1493
- fix(update): fix typo by @ysfscream in #1501
- feat(deps): use specified node version for build by @Rotzbua in #1435
- fix:resolve data precision loss in JSON messages by @ni00 in #1507
- feat(copilot): add mqttx copilot by @ysfscream in #1508
- feat(settings): add api key and model fields to database by @ysfscream in #1509
- feat(copilot): support onclick to ask and analyze error msg by @ysfscream in #1510
- feat(copilot): add copilot database table by @ysfscream in #1512
- feat(copilot): add preset prompt actions by @ysfscream in #1513
- refactor(database): add copilot table migrate script by @ysfscream in #1514
- fix:throw an error for invaild json string by @ni00 in #1515
- fix(connections): fix the reconnect issue by @ysfscream in #1516
- feat(copilot): support highlight more code lang by @ysfscream in #1517
New Contributors ✨
Special thanks! 🙏
Full Changelog: v1.9.6...v1.9.7
v1.9.6
Release Note 🎉
🖥️ MQTTX 1.9.6 Highlights: Enhanced Connection Protocols and User Interface Improvements
In MQTTX 1.9.6, we are excited to introduce enhanced connection protocols and several user interface improvements that are set to refine your experience on Desktop, CLI, and Web platforms.
Features 🌈
- ALPN Protocols Support (Desktop / Web / CLI): This update introduces ALPN protocols support, elevating the connection protocols to a new level of efficiency and security.
- Clear History Data Functionality (Desktop): A new feature that allows users to clear all history data, including all messages, facilitating a cleaner and more organized workspace.
- Optimized Publish Options UI (Desktop / Web): Experience a more intuitive and user-friendly publish options UI, designed to streamline your operations.
- Simplified Clear Retained Message Operation (Desktop): Users can now clear retained messages more efficiently with a one-click operation, found in the actions button in the Publish section, thus making message management smoother.
Fixes 🛠
- Retained Message Publishing (Desktop): A significant fix has been implemented to enable the publishing of clear retained messages correctly.
- CLI Base64 Format Message Publishing (CLI): This fix addresses the issue of incorrect publishing of base64 format messages through CLI, ensuring accurate message transmissions.
- MQTT 5 Properties Display (Desktop): A fix ensuring the complete and correct display of MQTT 5 properties in the message box, enhancing the UI.
- JSON Messages Type Conversion (Web): The web interface now accurately converts the types of received JSON messages, preventing display errors.
Improvements 💫
- Timed Message Action (Desktop): The action related to timed messages has been relocated to the actions button, facilitating easier access and improved user interaction.
Preview 🖼️
What's Changed ♻️
- feat(connection): ALPN protocols support by @twankamp in #1399
- Draft documents for MQTTX Desktop - Get Started by @Meggielqk in #1397
- docs: update markdonw format by @ysfscream in #1402
- SSL ALPN protocol support (CLI & Web) by @ysfscream in #1403
- feat(settings): clear history data include all messages by @ysfscream in #1409
- fix(msg): fix can not publish clear retained message by @ysfscream in #1411
- fix(cli): fix pub the wrong base64 formart message by @ysfscream in #1413
- fix(msg): incomplete display mqtt5 properties in message box by @ysfscream in #1415
- refactor(publish): optimize publish options UI by @ysfscream in #1417
- fix(web):fix type conversion of received json messages by @ni00 in #1419
- feat(msg): simplify clear retained message operation by @ysfscream in #1420
New Contributors 🌟
Special thanks! 🙏
- @twankamp made their first contribution in #1399
- @Meggielqk made their first contribution in #1397
Full Changelog: v1.9.5...v1.9.6
v1.9.5
Release Note 🎉
🎨 Enhanced JSON syntax error messages and JSON highlighting in messages
MQTTX 1.9.5 has improved error messages for JSON syntax issues and support for JSON highlighting in messages. It also includes style and UI modifications to enhance the user experience.
Features 🌈
- JSON Highlighting Support: Messages now support JSON highlighting for better readability.
- Lazy Update Detection and Component Loading: Enhanced system efficiency by implementing lazy update detection and component loading.
- Improved JSON Syntax Error Messages: Enhanced error messages related to JSON syntax for better troubleshooting.
Fixes 🛠
- Text Processing Error: Resolved text processing error for better functionality.
- Style Modifications: Several UI and style modifications for an improved user experience, including the ability to fully display user properties in messages.
- Dark Mode Adaptation: Tabs border color now adapts to dark mode settings.
- Highlighting for Valid JSON Code: JSON code now gets highlighted when the payload is valid.
- Scroll Bar Style: Modified scroll bar style for better navigation.
Preview 🖼️
1.9.4 Known Issues❗️
- Escape "\n" in message-type text.
- Message display truncates long user properties and does not expand as space is available.
- Layout issue after maximizing.
- UI - Wrong format of the sub-topic column.
- MQTTX shows a blank screen after upgrading to 1.9.4.
What's Changed ♻️
- fix(connections):fix text processing error by @ni00 in #1359
- feat(ci): upload packages to aws s3 by @Swilder-M in #1353
- chore(deps): bump semver from 5.7.1 to 5.7.2 by @dependabot in #1344
- chore(deps): bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in #1368
- chore(deps): bump semver from 5.7.1 to 5.7.2 in /web by @dependabot in #1351
- chore(ci): add node version by @ysfscream in #1374
- improve(upodate):lazy update detection and component loading by @ni00 in #1377
- fix(connections-detail):use event listeners instead of onsize events by @ni00 in #1379
- style(subscriptions-list):modify scrollbar style by @ni00 in #1378
- style(key-value-editor):modify el-input styles by @ni00 in #1380
- style(connections):fix some styles by @ni00 in #1382
- feat(msg-left-item):support json highlight by @ni00 in #1381
- improve(msg-left-item):add msg type meta props by @ni00 in #1383
- style(msg-left-item):modify topic color bar by @ni00 in #1384
- feat(msg): change the highlight code theme by @ysfscream in #1385
- fix(msg): highlight json code when payload is valid by @ysfscream in #1386
- fix(script): adapt the tabs border color to dark mode by @ysfscream in #1387
- chore(pkg): upgrade version 1.9.5 by @ysfscream in #1389
- feat(settings): add enabled json highlight setting by @ysfscream in #1390
- chore(ci): fix can not cp to aws s3 by @ysfscream in #1392
- chore(ci): fix aws s3 upload cli by @Swilder-M in #1395
Full Changelog: v1.9.4...v1.9.5
v1.9.4
Release Note 🎉
🛣️ Protobuf Message Support
MQTTX 1.9.4 now supports the Protobuf message format, optimizing data exchanges.
Features 🌈
- Protobuf Support: Included in both CLI and Desktop versions.
- Script Functionality:
- Supports Function and Schema scripts.
- Now supports importing of local JavaScript files in Function.
- Shows which script was used to process a message.
- Desktop Client Update: Enhanced with a progress bar and feature preview.
- WebSocket Connection for CLI: MQTT over WebSocket is now supported.
- Multi-format Message Support in CLI: Hex, JSON, and Base64 formats are now supported in message publication.
- Website Upgrade: https://mqttx.app/ completely revamped for intuitive showcasing.
Fixes 🛠
- Right-Click Context Menu Conflict: Resolved for web version.
- Connection Count: Fixed bench command count issue.
- CLI Parameter Check and Error Handling: Enhanced for better usability.
- UI Enhancement: Improved message box display width.
- Connection Selection: Fixed an issue where the previously selected connection wasn't maintained after restarting the client.
- Version Comparison during Update: Fixed a bug in version comparison logic during the update process.
- MQTTX Web: Updated the MQTTX logo.
What's Changed
- docs(help): modify mqtt page link by @Red-Asuka in #1303
- docs(logo): update the mqttx logo by @Red-Asuka in #1304
- docs(cli): update 1.9.3 by @ysfscream in #1305
- chore(deps): bump vm2 from 3.9.17 to 3.9.18 by @dependabot in #1289
- docs(manual): review and update manual.md with Grammarly by @emqplus in #1307
- feat(cli): supports ws and wss protocols by @Red-Asuka in #1310
- feat(help): add mqtt ebook download link by @ysfscream in #1313
- refactor(updateChecker):optimize automatic updates and add a progress bar by @ni00 in #1314
- fix(update):fix update bugs by @ni00 in #1316
- style(update):modify dialog line-height and margin by @ni00 in #1321
- fix(web):prevent right click default event by @ni00 in #1324
- fix(cli):fix the incorrect count by @ni00 in #1323
- fix(contextmenu):prevent contextmenu default events by @ni00 in #1325
- fix(update):modify cli update url by @ni00 in #1326
- feat(cli):support protobuf format by @ni00 in #1320
- feat(cli):support more format type to publish protobuf by @ni00 in #1327
- fix(cli):optimize error handling by @ni00 in #1330
- fix(cli):optimized parameter checks and error handling by @ni00 in #1332
- feat(cli):support input formatted messages to publish by @ni00 in #1333
- docs(cli):update docs about ws and protobuf support by @ni00 in #1334
- chore(pkg): upgrade version 1.9.4 by @ysfscream in #1336
- feat(script): support schema(protobuf) by @ni00 in #1337
- feat(connections):add script tags by @ni00 in #1339
- fix(desktop):fix bugs about schema by @ni00 in #1340
- chore(cli):replaced yaml.js with js-yaml by @ni00 in #1342
- fix(script): fix some bugs about schema by @ni00 in #1341
- style(script):add script-output bottom padding by @ni00 in #1345
- fix(script):function script error handling by @ni00 in #1346
- fix(connections): completed i18n by @ysfscream in #1347
- chore(script):modify some script example by @ni00 in #1348
- style(message): modify the message max width by @ysfscream in #1349
- fix(connection):fix vaild-format-json error by @ni00 in #1350
- chore(cli):add js-yaml types by @ni00 in #1352
New Contributors
Full Changelog: v1.9.3...v1.9.4
v1.9.3
Release notes 🎉
🔮 Streamlined Branding: MQTT X is now MQTTX.
🔭 We've introduced a new feature: IoT Scenarios Data Simulation 📊.
MQTTX Desktop
- The logo has been refined: MQTT X -> MQTTX, reflecting a more streamlined identity.
- Connections are now automatically reconnected by default.
- Editing has been disabled during the connecting status.
- The scripts-example has been moved to the top of the repository and IoT data scenarios scripts have been added.
- Fixed wont start on Ubuntu
MQTTX CLI
- The size of Docker images has been significantly reduced by 81.3%+: from 1.07GB to 200.52MB
- A
simulate
command has been added. - The
ls
command has been added, allowing you to view directory contents from the command line. - More built-in scenarios have been added.
- Smart home
- Industrial Energy
- Tesla IoV
- Weather station
- Typographical errors have been fixed.
- The .npmignore file has been updated
MQTTX Web
- Google Tag Manager has been added.
- The size of Docker images has been significantly reduced by 81.3%: from 886.75MB to 146.4MB
Preview 🖼
What's Changed
- feat(gtm): add google tag manager by @Red-Asuka in #1272
- fix(cli): fix typo by @Red-Asuka in #1274
- docs(readme): update readme by @ysfscream in #1275
- refactor(logo): update mqttx logo by @ysfscream in #1277
- refactor: fix shields icon name to MQTTX by @JimMoen in #1278
- Revert "chore(deps): bump sqlite3 from 5.0.4 to 5.1.5" by @ysfscream in #1282
- feat(simulate): add simulate to cli by @wivwiv in #1280
- fix(connections): set auto reconnect to true by default by @ysfscream in #1284
- docs(readme): update readme by @ysfscream in #1285
- fix(connections): disable edit in connecting status by @ysfscream in #1286
- refactor(scrips-example): move the scripts-example to top & add iot data scenarios scripts by @ysfscream in #1287
- fix(cli): add js file validation by @ysfscream in #1288
- docs(cli): update readme of simulate by @ysfscream in #1290
- chore(cli): update .npmignore file by @Red-Asuka in #1291
- chore(pkg): upgrade version 1.9.3 by @ysfscream in #1293
- feat(cli): add ls command by @ysfscream in #1292
- docs(cli): update ls command by @ysfscream in #1294
- feat(simulate): add industrial energy monitoring scenario script by @wivwiv in #1296
- chore(dockerfile): use alpine images to reduce the size of Docker images by @wivwiv in #1298
- feat(cli): add smart home scenario by @ysfscream in #1299
- feat(cli): add weather scenario by @ysfscream in #1300
- chore(cli): reduce the docker image size by @ysfscream in #1301
New Contributors
Full Changelog: v1.9.2...v1.9.3
v1.9.2
Release notes 🎉
Data Pipeline 🚰 Apple notarization 🍎
MQTTX Desktop
- Prioritized loading of the most recently selected connection.
- Improved loading animation for export data.
- Added support for YAML format data.
- Added title attribute to history topic to enhance user experience and accessibility.
- Updated MQTT page header links in the
MQTT Help
section. - Updated EMQX Cloud description in the
About
section. - Resolved issues related to deleting and configuring user properties
- Fix for handling missing username with password in MQTT connections.
- Fix for break word styles in message display.
- Fix for saving meta-data which required two clicks.
- Resolved Apple notarization issue on macOS.
Users can now safely download and install MQTTX v1.9.2 without encountering security warnings.
MQTTX CLI
- Added output mode support for the
sub
command.
Preview 🖼
What's Changed
- docs(cli): update readme by @ysfscream in #1226
- chore(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 by @dependabot in #1225
- feat(cli): support output mode for the sub command by @Red-Asuka in #1227
- docs(cli): add output mode option by @Red-Asuka in #1228
- improve(desktop): add loading animation for export data by @Red-Asuka in #1229
- improve(desktop): prioritize loading of the most recently selected co… by @Red-Asuka in #1230
- feat(desktop): support yaml format data by @Red-Asuka in #1233
- chore(pkg): fixed vm version by @ysfscream in #1234
- improve(desktop): add title attribute to history topic by @Red-Asuka in #1235
- refactor(mqtt): improve code readability by @ysfscream in #1239
- chore(deps): bump sqlite3 from 5.0.4 to 5.1.5 by @dependabot in #1247
- ci: add code review bot by @ysfscream in #1250
- chore: update readme by @tigercl in #1251
- docs(about): update the emqx cloud description by @ysfscream in #1253
- refactor(help): update mqtt page header links by @ysfscream in #1254
- chore(pkg): upgrade version 1.9.2 by @ysfscream in #1256
- chore(deps): bump vm2 from 3.9.14 to 3.9.15 by @dependabot in #1258
- fix(message): fix break word styles by @ysfscream in #1259
- chore(deps): bump vm2 from 3.9.15 to 3.9.16 by @dependabot in #1260
- fix(mqtt): handle missing username with password by @ysfscream in #1263
- fix(lang): improve translations for various message prompts by @ysfscream in #1264
- fix(subs): add default value to sub options by @ysfscream in #1265
- chore(deps): bump vm2 from 3.9.16 to 3.9.17 by @dependabot in #1262
- fix(connections): improve connection handling when set selected conne… by @ysfscream in #1266
- fix(keyvalue): trigger change event with null by @ysfscream in #1267
- fix(meta): fix meta data saving issue requiring two clicks by @ysfscream in #1268
- chore(deps): bump yaml from 2.1.3 to 2.2.2 in /cli by @dependabot in #1270
- fix(type): remove useless type define by @ysfscream in #1271
New Contributors
Full Changelog: v1.9.1...v1.9.2
v1.9.1
Release notes 🎉
Speed ⚡️ & Stable 🏋️
MQTT X Desktop
- Performance improved by around 80+%.
- Alert box when you receive a new message.
- Fixed issues with importing and backing up data, fixing the integrity and correctness of importing and exporting data, and optimizing the loading speed when importing, etc.
- Fixed a problem where
Username
had to be entered when usingClient ID
+Password
authentication. - Fixed a problem where offline messages could not be received after reconnecting.
- Corrected a problem where the order of messages in the message list was incorrect in some cases.
- Fixed a problem where multiple identical
Key
names could be filled in the user properties configuration, which is 100% compatible with the MQTT protocol. - Fix the problem where group icons would disappear due to too long group names, and support full display of too long group names.
- Corrected a problem where the right-click menu in the group list was displayed outside the window.
- Fixed a problem where other subscribed topics would disappear after clicking on traffic statistics and automatically subscribing to the system topic
$SYS/#
. - Corrected a problem where the subscribed topics window did not correctly reset the subscribed topics configuration.
- Corrected a problem where the
Payload
editor did not correctly adjust the width when the window was resized manually. - Fixed a problem with highlighting connections when creating a new window.
- Changed the help page to
Everything about MQTT
and made it a first-level menu for users to learn about MQTT. - Optimised the status display when clicking on the Send button to avoid users mistakenly thinking that clicking on Send has failed.
- Optimise the alert for the unconnected status when clicking the Subscribe button.
- Optimise the hint for filling in the
Topic
field, etc.
MQTT X CLI
- Automatic reconnection support, optimized for when the MQTT X CLI command line client is disconnected after an exception occurs on the MQTT server.
- File saving, support for reading and saving local configuration files, users can save connection parameters to local configuration files and read them directly the next time they connect.
- Payload format conversion, support for converting incoming messages to String, Hex, Base64, JSON.
- Add year-month-day log display.
Preview 🖼
What's Changed
- feat(cli): support auto reconnect by @Red-Asuka in #1134
- docs(readme): update readme preview by @ysfscream in #1135
- feat(cli): support auto reconnect for bench commands by @Red-Asuka in #1136
- improve(cli): improve the output of the bench commands by @Red-Asuka in #1137
- fix(cli): fix the connection count bug by @Red-Asuka in #1138
- feat(desktop & web): support auto scroll interval setting by @Red-Asuka in #1142
- feat(cli): support set the maximum reconnect times by @Red-Asuka in #1143
- imporve(cli): optimize the code logic of the console logger by @Red-Asuka in #1144
- fix(cli): remove default value for option description by @Red-Asuka in #1145
- feat(cli): support payload format by @Red-Asuka in #1146
- chore(desktop & web): modify default value of auto scroll interval by @Red-Asuka in #1147
- refactor(help): change help page to everything about MQTT by @ysfscream in #1148
- feat(cli): supports configuration import and export by @Red-Asuka in #1151
- fix(connection): allow multiple occurrences of the same name in user … by @ysfscream in #1152
- feat(cli): improve start log by @Red-Asuka in #1154
- fix(web): allow multiple occurrences of the same name in user properties by @ysfscream in #1153
- feat(cli): validate config by @Red-Asuka in #1155
- docs(cli): modify readme by @Red-Asuka in #1156
- fix(cli): allow multiple occurrences of the same name in user properties by @Red-Asuka in #1157
- chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2 by @dependabot in #1159
- chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2 in /web by @dependabot in #1160
- docs(cli): update readme by @ysfscream in #1162
- chore(deps): bump qs from 6.5.2 to 6.5.3 by @dependabot in #1163
- chore(deps): bump express from 4.17.1 to 4.18.2 by @dependabot in #1164
- improve(message): support batch rendering and storage messages by @Red-Asuka in #1165
- improve(desktop): remove vuex all connections data by @Red-Asuka in #1170
- improve(desktop): remove some useless data from vuex by @Red-Asuka in #1171
- refactor(topic): add topic input box prompt by @ysfscream in #1172
- improve(desktop): improve clearing history messages by @Red-Asuka in #1173
- improve(desktop): improve update subscriptions logic by @Red-Asuka in #1174
- improve(desktop): improve update connection logic by @Red-Asuka in #1175
- docs(help): update MQTT beginner's guide by @Red-Asuka in #1176
- chore(pkg): upgrade version 1.9.1-beta.1 by @ysfscream in #1177
- refactor(ui): ui/ue enhancement by @ysfscream in #1180
- fix(subs): unconnected alerts when clicking on new subscription by @ysfscream in #1183
- fix(CI): fix CI issues with release beta version by @Red-Asuka in #1187
- chore(about): set copyright to automatically update by @Red-Asuka in #1188
- fix(desktop): fix some bugs of the new window by @Red-Asuka in #1189
- improve(desktop): improve messages loading logic by @Red-Asuka in #1190
- improve(desktop): refactor the message rendering logic by @Red-Asuka in #1191
- chore(pkg): upgrade version 1.9.1-beta.2 by @ysfscream in #1195
- improve(desktop): improve code for new message notifications by @Red-Asuka in #1196
- docs(help): update MQTT beginner's guide by @Red-Asuka in #1197
- improve(desktop): improve search message method by @Red-Asuka in #1198
- feat(cli): display date by @Red-Asuka in #1199
- fix(desktop): fix connect bug by @Red-Asuka in #1200
- feat(desktop): add tooltip to connection group by @Red-Asuka in #1201
- style(desktop): modify new message notification style by @Red-Asuka in #1202
- improve(desktop): improve rendering message method by @Red-Asuka in #1203
- fix(desktop): fix topic input foucs by @Red-Asuka in #1204
- fix(desktop): fix connections list highlight by @Red-Asuka in #1205
- fix(desktop): fix data import by @Red-Asuka in #1206
- fix(msg): add active status on pub btn by @ysfscream in #1207
- fix(desktop): fix bytes statistics by @Red-Asuka in #1208
- fix(desktop): fix the issue of lost message data in exporting data by @Red-Asuka in #1212
- fix(desktop): fix data error when exporting csv file by @Red-Asuka in #1213
- fix(desktop): fix contextmenu position by @Red-Asuka in #1214
- fix(desktop): fix subscribe form reset fields by @Red-Asuka in #1215
- chore(pkg): upgrade version 1.9.1 by @ysfscream in #1216
- fix(editor): fix edtior not adapted to window resizing by @ysfscream in #1217
- improve(desktop): refactor data import logic by @Red-Asuka in #1219
- fix(desktop): fix the bug of import xml or csv file by @Red-Asuka in #1220
- improve(desktop): add loading animation for import data by @Red-Asuka in #1221
- feat(desktop): add import data tip by @Red-Asuka in #1222
- style(desktop): modify some styles of the import data tip by @Red-Asuka in #1223
Full Changelog: v1.9.0...v1.9.1
v1.9.1-beta.2
Release notes for the beta
🧪
Performance improvement of up to 90%+ progress ⚡️
MQTT X Desktop
- Resolved a crash when receiving and publishing a large number of messages
- Add a new message alert when viewing historical data
- Performance optimization when filtering by topic
- Fix the problem when the group name is too long
MQTT X CLI
- Add year-month-day log display
Preview
1000 messages/s benchmark
What's Changed
- refactor(ui): ui/ue enhancement by @ysfscream in #1180
- fix(subs): unconnected alerts when clicking on new subscription by @ysfscream in #1183
- fix(CI): fix CI issues with release beta version by @Red-Asuka in #1187
- chore(about): set copyright to automatically update by @Red-Asuka in #1188
- fix(desktop): fix some bugs of the new window by @Red-Asuka in #1189
- improve(desktop): improve messages loading logic by @Red-Asuka in #1190
- improve(desktop): refactor the message rendering logic by @Red-Asuka in #1191
- chore(pkg): upgrade version 1.9.1-beta.2 by @ysfscream in #1195
- improve(desktop): improve code for new message notifications by @Red-Asuka in #1196
- docs(help): update MQTT beginner's guide by @Red-Asuka in #1197
- improve(desktop): improve search message method by @Red-Asuka in #1198
- feat(cli): display date by @Red-Asuka in #1199
- fix(desktop): fix connect bug by @Red-Asuka in #1200
- feat(desktop): add tooltip to connection group by @Red-Asuka in #1201
- style(desktop): modify new message notification style by @Red-Asuka in #1202
- improve(desktop): improve rendering message method by @Red-Asuka in #1203
- fix(desktop): fix topic input foucs by @Red-Asuka in #1204
- fix(desktop): fix connections list highlight by @Red-Asuka in #1205
- fix(desktop): fix data import by @Red-Asuka in #1206
Full Changelog: v1.9.1-beta.1...v1.9.1-beta.2