MQTTX Changelog

What's new in MQTTX 1.9.10

Apr 3, 2024
  • docs(readme): update link by @Red-Asuka in #1583
  • docs(readme): update preview image by @ysfscream in #1584
  • chore(deps): upgrade to faker v8 by @Rotzbua in #1431
  • chore(deps): bump ip from 1.1.8 to 1.1.9 in /web by @dependabot in #1590
  • chore(deps): bump ip from 1.1.5 to 1.1.9 by @dependabot in #1586
  • refactor(cli): display from topic & qos in sub by @ysfscream in #1592
  • fix(Cli): format help info desc by @ysfscream in #1594
  • feat(cli): add message limit option to simulate command by @Red-Asuka in #1600
  • docs(readme): update readme by @Red-Asuka in #1603
  • feat(desktop): remember the selected encode/decode type by @XL-YiBai in #1602
  • chore(deps): bump follow-redirects from 1.15.4 to 1.15.6 by @dependabot in #1606
  • chore(deps): bump follow-redirects from 1.15.4 to 1.15.6 in /cli by @dependabot in #1605
  • chore(deps): bump follow-redirects from 1.15.4 to 1.15.6 in /web by @dependabot in #1604
  • 1.9.10 by @ysfscream in #1608
  • feat(desktop): add save button for new & edit connection by @XL-YiBai in #1610
  • feat(assets): add save icon by @XL-YiBai in #1612
  • chore(deps): bump express from 4.18.1 to 4.19.2 in /web by @dependabot in #1613
  • feat(desktop): fix the validation of subscribing to multiple topics by @DM1-1 in #1611
  • feat(desktop): display the reason and code for the disconnection by @XL-YiBai in #1616
  • chore(deps): bump express from 4.18.2 to 4.19.2 by @dependabot in #1615

New in MQTTX 1.9.9 (Feb 5, 2024)

  • 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.
  • What's Changed:
  • Docs(cli): update cli readme
  • Docs(readme): update badges
  • Feat(desktop): connection support disconnect and offline event
  • Feat(web): add disconnect event
  • Feat(cli): add disconnect event
  • Chore(deps): bump follow-redirects from 1.14.8 to 1.15.4
  • Chore(deps): bump follow-redirects from 1.15.1 to 1.15.4 in /web
  • Refactor(desktop): improve log message clarity and consistency
  • Chore(deps): bump follow-redirects from 1.15.2 to 1.15.4 in /cli
  • Feat(settings): add log level field
  • Docs(readme): simplify cli readme
  • Fix(connection): the reconnect can only works on current page
  • Feat(decoder): added CBOR as new option data type to decode the paylo…
  • Refactor(msg): payload type table migration and update
  • (msg): cbor support on publisher
  • Style(convertPayload.ts): adding formatting text on publish field whe…
  • Feat(cli): cbor format support
  • Feat(desktop): connection list hide support
  • Refactor(desktop): extracted hard-coded style values into enums
  • Fix(desltop): fix editor layout issue when conn-list visible change
  • Feat(cli): add message limit option to bench pub command
  • Refactor(desktop): all icons updated
  • Refactor(web): sync the new icons
  • Fix(desktop): fix can not hide the conn-list in new window
  • (copilot): add more category code generators
  • New Contributors:
  • Danfx made their first contribution in #1547

New in MQTTX 1.9.8 (Dec 28, 2023)

  • 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

New in MQTTX 1.9.7 (Dec 8, 2023)

  • 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 in MQTTX 1.9.6 (Sep 15, 2023)

  • 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.

New in MQTTX 1.9.5 (Aug 4, 2023)

  • Features:
  • JSON Highlight: This feature is now available for better readability of JSON messages.
  • Lazy Update Detection: Component loading and update checks are now performed in a more resource-efficient manner.
  • Improved UI Styles: Various UI components have received style modifications for a better user experience.
  • Improved Error message: Improved the prompt for receiving JSON format data errors.
  • Fixes:
  • Payload Processing Error: Fixed an issue in connections.
  • OnSize Events: Use event listeners instead of onsize events for better performance.
  • Scrollbar Style: The scrollbar style in the subscriptions list has been modified.
  • Valid JSON Payload: The highlight of JSON code is now properly applied when the payload is valid.
  • Dark Mode Compatibility: Tabs border color in script mode is now adaptive to dark mode.
  • 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

New in MQTTX 1.9.4 (Jul 12, 2023)

  • 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

New in MQTTX 1.9.3 (May 19, 2023)

  • 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 in MQTTX 1.9.2 (Apr 28, 2023)

  • 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 in MQTTX 1.9.1 (Feb 3, 2023)

  • 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.
  • 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

New in MQTTX 1.9.1 Beta 2 (Jan 17, 2023)

  • 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
  • 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

New in MQTTX 1.9.1 Beta (Dec 23, 2022)

  • feat(cli): support auto reconnect
  • docs(readme): update readme preview
  • feat(cli): support auto reconnect for bench commands
  • improve(cli): improve the output of the bench commands
  • fix(cli): fix the connection count bug
  • feat(desktop & web): support auto scroll interval setting
  • feat(cli): support set the maximum reconnect times
  • imporve(cli): optimize the code logic of the console logger
  • fix(cli): remove default value for option description
  • feat(cli): support payload format
  • chore(desktop & web): modify default value of auto scroll interval
  • refactor(help): change help page to everything about MQTT
  • feat(cli): supports configuration import and export
  • fix(connection): allow multiple occurrences of the same name in user …
  • feat(cli): improve start log
  • fix(web): allow multiple occurrences of the same name in user properties
  • feat(cli): validate config
  • docs(cli): modify readme
  • fix(cli): allow multiple occurrences of the same name in user properties
  • chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2
  • chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2 in /web
  • docs(cli): update readme
  • chore(deps): bump qs from 6.5.2 to 6.5.3
  • chore(deps): bump express from 4.17.1 to 4.18.2
  • improve(message): support batch rendering and storage messages
  • improve(desktop): remove vuex all connections data
  • improve(desktop): remove some useless data from vuex
  • refactor(topic): add topic input box prompt
  • improve(desktop): improve clearing history messages
  • improve(desktop): improve update subscriptions logic
  • improve(desktop): improve update connection logic
  • docs(help): update MQTT beginner's guide
  • chore(pkg): upgrade version 1.9.1-beta.1

New in MQTTX 1.9.0 (Nov 7, 2022)

  • Features:
  • Desktop: UI Enhancement
  • Desktop: Add a help page to help you better learn the MQTT protocol
  • Desktop: Internationalization of the top menu
  • Desktop: Script function Enhancements
  • Desktop: Add more shortcuts
  • Desktop: Add Highlight for resize line
  • CLI: Add bench command for MQTT performance testing
  • CLI: Add the retain flag to received messages
  • Web: Remove certificate configuration
  • Fix:
  • Desktop: Fix the inability to receive messages after reconnection
  • Desktop: Remove incorrect unit display
  • CLI: Fix some compatibility issues

New in MQTTX 1.8.3 (Oct 11, 2022)

  • Features:
  • MQTT X: Replace Clean Session with Clean Start and Session Expiry Interval on MQTT 5.0
  • MQTT X: true and false selectors modified to switch button
  • MQTT X: Formatting Output Hex Data
  • MQTT X: Optimizing the use of SSL/TLS switches
  • MQTT X CLI: New beauty changes to the output
  • MQTT X CLI: Support multi-topic subscription
  • MQTT X CLI: More MQTT 5.0 properties, such as Session Expiry Interval
  • MQTT X CLI: Add check command for check updates
  • MQTT X CLI: Add publish topic validation
  • MQTT X Web: Add payload & topic history of sent messages
  • MQTT X Web: Support message copy & message delete
  • MQTT X Web: Synchronize more Desktop features, such as multi-topic subscriptions, resubscription settings, auto-scroll, etc
  • MQTT X Web: Docker supports multiple platforms and custom deployment to any path
  • Fix:
  • MQTT X: Fixed can not show retain message when disconnected
  • MQTT X: Fixed the problem that the content is truncated when spaces are in Hex format
  • MQTT X: Fixed the problem that the in-use script cannot be deleted
  • MQTT X: Fixed the problem that messages cannot be received after setting the topic alias
  • MQTT X: Fixed some internal errors
  • MQTT X CLI: Fixed the setting connection user properties issue in the pub and sub command
  • The New:
  • MQTT X CLI Repo ?? https://github.com/emqx/MQTTX/tree/main/cli
  • MQTT X Web Repo ?? https://github.com/emqx/MQTTX/tree/main/web
  • MQTT X Web Online ?? http://www.emqx.io/online-mqtt-client
  • What's Changed:
  • docs(readme): update readme by @ysfscream in #1034
  • chore(links): add parameters to URLs to identify the campaigns that refer traffic by @Red-Asuka in #1038
  • feat(web): add meta to msg publish by @Red-Asuka in #1030
  • fix(Topic Aliases): not able to receive messages with Topic Alias set by @RoanBrand in #1037
  • feat(web): add properties data storage & properties state lsolation by @Red-Asuka in #1040
  • fix(desktop): fix history message header update bug by @Red-Asuka in #1043
  • feat(web): add payload & topic history of sent messages by @Red-Asuka in #1044
  • docs(readme): update readme by @ysfscream in #1045
  • feat(web): support message copy & message delete by @Red-Asuka in #1046
  • feat(web): add local preview script & support docker deploy by @Red-Asuka in #1048
  • feat(cli): add docker download by @Red-Asuka in #1049
  • fix(docker): support for multiple platforms by @Swilder-M in #1050
  • feat(web): set the publicPath to '/' when building the docker image by @Red-Asuka in #1053
  • feat(web): add connect btn to topbar by @Red-Asuka in #1054
  • fix(desktop): fix subscription color bug by @Red-Asuka in #1056
  • feat(web): support more config for subscription by @Red-Asuka in #1057
  • feat(web): support multi topics subscribe by @Red-Asuka in #1058
  • feat(web): support autoscroll setting by @Red-Asuka in #1059
  • chore(deps): bump jszip from 3.6.0 to 3.10.1 by @dependabot in #1064
  • docs(readme): update readme by @ysfscream in #1065
  • feat(web): support auto resubscribe setting by @Red-Asuka in #1066
  • feat(web): add reconnectPeriod option by @Red-Asuka in #1067
  • feat(cli): support multi-topic subscription by @Red-Asuka in #1068
  • fix(cli): fix user properties option of pub command by @Red-Asuka in #1070
  • feat(web): fully synchronized create connection form by @Red-Asuka in #1071
  • fix(cli): remove ws, wss of protocol option by @Red-Asuka in #1073
  • improve(desktop): improve connection model by @Red-Asuka in #1072
  • feat(cli): improve logging by @Red-Asuka in #1078
  • feat(cli): add publish topic validation by @Red-Asuka in #1081
  • feat(cli): add release note link to the output version command by @Red-Asuka in #1082
  • feat(cli): add check for updates command by @Red-Asuka in #1083
  • style(spell): fix function spell error by @simo-an in #1085
  • chore(deps): bump vm2 from 3.9.7 to 3.9.11 by @dependabot in #1084
  • chore(pkg): renamed .prettierrc -> .prettierrc.json by @ysfscream in #1090
  • refactor(connection): clean session -> clean start on mqtt5 by @ysfscream in #1091
  • refactor(connection): replace radio button to switch button & add cle… by @ysfscream in #1092
  • refactor(connection): optimize ssl tls connection by @ysfscream in #1094
  • feat(cli): add publish npm package action by @Red-Asuka in #1095
  • feat(cli): support more MQTT 5.0 properties by @Red-Asuka in #1093
  • fix(connection): fix console error of timed message by @ysfscream in #1096
  • fix(connection): fix can not show retain message [temp] by @ysfscream in #1097
  • feat(connection): support hex format by @ysfscream in #1098
  • fix(script): disabled delete in use script by @ysfscream in #1099
  • docs(readme): update cli readme by @ysfscream in #1101

New in MQTTX 1.8.2 (Aug 5, 2022)

  • Docs(cli): update cli download links by @Red-Asuka in #1019
  • Fix(connection): fix $ symbol invalid by @ysfscream in #1022
  • Feat(web): supports some MQTT 5.0 properties by @Red-Asuka in #1023
  • Docs(readme): update readme by @ysfscream in #1025
  • Chore(pkg): 1.8.1 -> 1.8.2 by @ysfscream in #1026
  • Fix(lang): fix sub qos failed tips by @ysfscream in #1027
  • Fix(updater): replace download to install by @ysfscream in #1028
  • Fix(properties): fix can not edit user properties by @ysfscream in #1029
  • Feat(settings): add multi topics field by @ysfscream in #1031
  • Feat(subscriptions): support disable and enable multi-topics by @ysfscream in #1032

New in MQTTX 1.8.1 (Jul 29, 2022)

  • Features:
  • Automatic update support
  • Default connection using MQTT 5.0
  • Topic is validated before publishing (Cannot contain #, +, $, etc.)
  • MQTT X CLI supports MQTT 5.0
  • MQTT X CLI support for user properties and subscription options
  • The New:
  • MQTT X CLI Repo https://github.com/emqx/MQTTX/tree/main/cli
  • MQTT X Web Repo https://github.com/emqx/MQTTX/tree/main/web
  • MQTT X Web Online http://www.emqx.io/online-mqtt-client

New in MQTTX 1.8.0 (Jun 23, 2022)

  • fix(bytes): fix display error by @ysfscream in #918
  • chore(deps-dev): bump electron from 12.2.2 to 13.6.6 by @dependabot in #919
  • chore(deps): bump plist from 3.0.4 to 3.0.5 by @dependabot in #925
  • docs(readme): update readme by @ysfscream in #926
  • chore(deps): bump moment from 2.29.1 to 2.29.2 by @dependabot in #927
  • chore(deps): bump sqlite3 to 5.0.4 compatible with apple M1 by @Red-Asuka in #932
  • feat(about): modify about page by @Red-Asuka in #933
  • docs(readme): update readme by @ysfscream in #934
  • chore(about): modify utm_medium & utm_campaign by @Red-Asuka in #935
  • fix(sidebar): fix sidebar activation status error by @Red-Asuka in #936
  • chore(about): modify utm_capaign for emqx broker link by @Red-Asuka in #938
  • chore(deps): bump eventsource from 1.1.0 to 1.1.1 by @dependabot in #940
  • chore(deps): bump semver-regex from 3.1.3 to 3.1.4 by @dependabot in #941
  • chore(package): bump mqtt to 4.3.7 by @ysfscream in #942
  • feat(menu): add new window menu by @ysfscream in #943
  • feat(connection): support duplicate the connection by @ysfscream in #944
  • chore(cloud-link): modify utm source for cloud link by @Red-Asuka in #949
  • chore(cloud-link): modify utm medium for cloud link by @Red-Asuka in #951
  • fix(lang): fix some case issue by @ysfscream in #952
  • fix(message): fix can not clear long message by @ysfscream in #953
  • fix(message): fix show duplicate long message in diff connection by @ysfscream in #955
  • chore(package): bump electron builder deps & remove build universal packages by @ysfscream in #957
  • feat(packages): add web and cli package by @ysfscream in #958

New in MQTTX 1.8.0 Pre-release (Jun 22, 2022)

  • Features:
  • MQTT X with CLI
  • MQTT X with Web
  • Support for quickly creating a duplicate connection
  • Support for building MQTT X under Apple M1 (Thanks @Red-Asuka )
  • Update About page
  • Fix:
  • Fix the inability to clear too long messages on the display page
  • Fix the problem of repeatedly displaying too long messages on different pages
  • Fix sidebar activation status error
  • Fix some typos
  • Enhanced security
  • What's Changed:
  • fix(bytes): fix display error by @ysfscream in #918
  • chore(deps-dev): bump electron from 12.2.2 to 13.6.6 by @dependabot in #919
  • chore(deps): bump plist from 3.0.4 to 3.0.5 by @dependabot in #925
  • docs(readme): update readme by @ysfscream in #926
  • chore(deps): bump moment from 2.29.1 to 2.29.2 by @dependabot in #927
  • chore(deps): bump sqlite3 to 5.0.4 compatible with apple M1 by @Red-Asuka in #932
  • feat(about): modify about page by @Red-Asuka in #933
  • docs(readme): update readme by @ysfscream in #934
  • chore(about): modify utm_medium & utm_campaign by @Red-Asuka in #935
  • fix(sidebar): fix sidebar activation status error by @Red-Asuka in #936
  • chore(about): modify utm_capaign for emqx broker link by @Red-Asuka in #938
  • chore(deps): bump eventsource from 1.1.0 to 1.1.1 by @dependabot in #940
  • chore(deps): bump semver-regex from 3.1.3 to 3.1.4 by @dependabot in #941
  • chore(package): bump mqtt to 4.3.7 by @ysfscream in #942
  • feat(menu): add new window menu by @ysfscream in #943
  • feat(connection): support duplicate the connection by @ysfscream in #944
  • chore(cloud-link): modify utm source for cloud link by @Red-Asuka in #949
  • chore(cloud-link): modify utm medium for cloud link by @Red-Asuka in #951
  • fix(lang): fix some case issue by @ysfscream in #952
  • fix(message): fix can not clear long message by @ysfscream in #953
  • fix(message): fix show duplicate long message in diff connection by @ysfscream in #955
  • chore(package): bump electron builder deps & remove build universal packages by @ysfscream in #957
  • feat(packages): add web and cli package by @ysfscream in #958

New in MQTTX 1.7.3 (Mar 4, 2022)

  • What's Changed:
  • Docs(readme): update readme by @ysfscream in #882
  • Refactor(src): emq x -> emqx by @ysfscream in #887
  • Refactor(src): emq x -> emqx by @ysfscream in #888
  • Chore(config): add win32 & arm build by @ysfscream in #889
  • Chore(deps): bump follow-redirects from 1.14.7 to 1.14.8 by @dependabot in #891
  • Feat(connection): backward support for mqtt 3.1 by @ysfscream in #893
  • Chore(deps): bump vm2 from 3.9.5 to 3.9.7 by @dependabot in #894
  • Chore(deps): bump url-parse from 1.5.3 to 1.5.7 by @dependabot in #897
  • Feat(subscriptions): add comments to QoS by @ysfscream in #898
  • Chore(deps): bump url-parse from 1.5.7 to 1.5.10 by @dependabot in #902
  • Chore(deps): bump plist from 3.0.2 to 3.0.4 by @dependabot in #905
  • Refactor(connection): replace ssl radio button to switch button by @ysfscream in #906
  • Chore(pkg): 1.7.2 -> 1.7.3 by @ysfscream in #908

New in MQTTX 1.7.2 (Jan 27, 2022)

  • docs(manual): update docs by @ysfscream in #861
  • docs(readme): update readme by @ysfscream in #862
  • chore(deps): bump follow-redirects from 1.14.5 to 1.14.7 by @dependabot in #863
  • README by @ysfscream in #864
  • docs(readme): update readme by @ysfscream in #865
  • feat(connection): add reconnect period field by @ysfscream in #866
  • chore(pkg): 1.7.1 -> 1.7.2 by @ysfscream in #867
  • feat(connection): support set reconnect period when create by @ysfscream in #868
  • refactor(cloud): change basic trial days by @0721Betty in #873
  • fix(subscription): fix sublist refrence copy issue by @oceanlvr in #876
  • feat(topicMatch): support shared subscription marker topic colors by @ysfscream in #877
  • chore(deps): bump log4js from 6.3.0 to 6.4.0 by @dependabot in #878
  • style(msg): modify msg item max width by @ysfscream in #879
  • refactor(about): add discord by @ysfscream in #880
  • Support build more arm64 pkg by @ysfscream in #881

New in MQTTX 1.7.1 (Dec 31, 2021)

  • Features:
  • Support MQTT 5.0 Subscription Identifier
  • Expose more properties on the message box and Logs
  • Support Edit/Disable/Enable Topics
  • Add Try EMQ X Cloud button on about page
  • Update loading app page
  • Add sync the os theme switch button
  • Linux Flathub deployment https://flathub.org/apps/details/com.emqx.MQTTX (Thanks @eaglesemanation )
  • Fix:
  • Fix pass the ob field to user properties
  • Fix client id is unique in the database
  • Fix can not send empty Topic when using Topic Alias
  • Fix resub can not sync all subscriptions data
  • Fix collection importing issue
  • Fix sync auto-resub
  • Fix new window issue
  • Fix can not display offline messages
  • What's Changed:
  • fix(common): modify emqx cloud description by @ysfscream in #816
  • fix(connection): fix pass the ob field to user properties by @ysfscream in #817
  • fix(connection): fix client id is unique in database by @ysfscream in #818
  • fix(connection): add unit to session expiry interval by @ysfscream in #820
  • feat(subscriptions): add sub identifier field by @ysfscream in #822
  • feat(subscriptions): add sub identifier by @ysfscream in #824
  • fix(msg): remove reset meta data function by @ysfscream in #825
  • fix(connection): fix can sent empty topic when set the topic alias by @ysfscream in #826
  • refactor(i18n): replace some /$t to /$tc by @ysfscream in #827
  • style(msg): use key value editor to display user properties by @ysfscream in #829
  • feat(log): add properties log by @ysfscream in #831
  • fix(subs): fix resub can not sync the all data by @ysfscream in #832
  • feat(settings): add sync the os theme field by @ysfscream in #833
  • docs(readme): update readme by @ysfscream in #834
  • feat(about): add try mqtt cloud button by @ysfscream in #835
  • feat(msg): display the content type on message box by @ysfscream in #836
  • style(index): update loading page when first load page by @ysfscream in #837
  • feat(connection): add edit button on contextmenu & add some logs by @ysfscream in #838
  • feat(connection): display response topic correlation data and topic a… by @ysfscream in #840
  • feat(about): update about page by @ysfscream in #841
  • docs(manual): update docs images by @ysfscream in #842
  • fix(import): collection importing issue by @oceanlvr in #843
  • docs(readme): update readme by @ysfscream in #844
  • docs(manual): update docs by @ysfscream in #845
  • docs(manual): update docs by @ysfscream in #846
  • docs(manual): fix docs image path by @ysfscream in #847
  • chore(package): bump mqtt to 4.3.0 to fix types error by @ysfscream in #848
  • feat(subscriptions): support edit topic by @ysfscream in #850
  • fix(connection): fix sync auto resub issue by @ysfscream in #851
  • fix(connection): isolating connections in the new window by @ysfscream in #852
  • refactor(log): improve the log info by @ysfscream in #853
  • fix(connection): fix can not display an offline message when connected by @ysfscream in #854
  • fix(window): fix can not resub topic on new window by @ysfscream in #855
  • feat(subscriptions): support disable and enable topic by @ysfscream in #856
  • feat(log): add some logs by @ysfscream in #857
  • chore: Add Flathub link to README by @eaglesemanation in #858

New in MQTTX 1.7.0 (Dec 8, 2021)

  • Features:
  • Support for configuring more Properties when connecting and publishing on MQTT v5.0
  • Support for adding and displaying User Properties on MQTT v5.0
  • Support for configuring Properties when subscribing to topics on MQTT v5.0
  • Support multiple topics subscriptions at once
  • Add auto-scroll setting
  • Theme sync with OS setting (Only macOS)
  • Add Hungarian language support (Thanks @misi89 ) 🇭🇺
  • Fix:
  • Fix the auto-resub sync issue
  • Fix import data issue
  • Fix can not edit an existing connection
  • Fix the error of certificate has expired
  • Fix can not clear history for messages
  • Fix base64 convert issue
  • Fix new windows loading issue
  • Fix the disorder issue of the connection list

New in MQTTX 1.6.2 (Oct 9, 2021)

  • Fix the problem of importing and exporting data.
  • Fix the problem of automatic subscription.
  • Fix the problem that the subscription list data cannot be stored.

New in MQTTX 1.6.1 (Sep 30, 2021)

  • Features:
  • Support for displaying Retain message flag
  • Optimize the loading page for connections page
  • Improve the performance of message list display (~10x)
  • Refactoring data storage
  • Fix:
  • Fix database crash issue !!!
  • Fix history message record issue
  • Fix data format conversion error when reopening the client

New in MQTTX 1.6.0 (Jul 6, 2021)

  • Features:
  • New UI design
  • Adapt to MacOS new design icon
  • Add min-width and min-height on the window
  • Add rpm & deb Linux system package
  • Autofocus on new collection input
  • Add context menu to beautify format JSON data on payload editor
  • Automatically beautify JSON
  • Optimize the editor input experience
  • Fix:
  • Fix cannot read property payload type of undefined
  • Fix can't send hex & base64 payload on history
  • Fix reconnect bug (Thanks to @gilbertwong96)
  • Fix can not resize the editor
  • Fix the form label width
  • Custom the native scrollbar style
  • Fix click ESC button to cancel input collection name error

New in MQTTX 1.5.5 (May 19, 2021)

  • Features:
  • The subscription list of the connection will be automatically resubscribed.
  • Add EMQ X Cloud link
  • Fix:
  • Fix the payload type can not be restored
  • Fix the width of the select dropdown

New in MQTTX 1.5.4 (May 8, 2021)

  • Features:
  • Support save publish-payload historically
  • Support save publish-topics historically
  • Fix:
  • Fix connection lists theme color issue
  • Fix connection & collection tree sequence issue
  • Fix connection highlight incorrect issue

New in MQTTX 1.5.3 (Apr 2, 2021)

  • Features:
  • Support connections can be managed in collections
  • Support drag connection to create new windows
  • Fix:
  • Fixed SYS topic reject prompt error
  • Fixed copy topic and tooltip disappears

New in MQTTX 1.5.2 (Feb 19, 2021)

  • Features:
  • Enhance topic item style
  • Support quick connection when the panel is folded
  • Add code of conduct
  • scroll to bottom when opening log page
  • Fix:
  • Fixed JavaScript Uncaught Exception when closing MQTTX 1.5 or 1.5.1 on Windows
  • Fixed editor error when router jump from other page to creation & connection
  • Fixed can't record log message when we send in other filter
  • Fixed can not add error connect fail log
  • Fixed the layout disorder caused by the long name

New in MQTTX 1.5.1 (Jan 29, 2021)

  • Fix:
  • Fixed sending duplicate messages
  • Fixed unable to load log file
  • Fixed Client ID cannot be refreshed automatically
  • Modify some dialog styles
  • Add github issue templates

New in MQTTX 1.4.2 (Dec 17, 2020)

  • Features:
  • Add custom script function (Beta)
  • Append timestamp to MQTT client id (Optional)
  • Fix:
  • Messages display optimization
  • Optimize the error message when subscribing to $SYS fails
  • Disable ConnectionInfo table editing when client was connected
  • Fix the timed message was triggered incorrectly
  • Fix the unread message count is NaN problem
  • Fix can not init payload editor

New in MQTTX 1.4.0 (Nov 27, 2020)

  • Features:
  • Add automatic subscription to $SYS and add byte statistics feature (Now only support EMQ X)
  • Add a timer for sending payload
  • Support the number of messages sent and received in the current connection
  • Add shortcut button to the top bar for creating new window
  • Fix:
  • Fix the problem of only connecting to the local MQTT broker

New in MQTTX 1.4.0 (Nov 11, 2020)

  • Fix:
  • Fix errors when switching pages
  • Fix the problem that the page cannot be automatically scrolled

New in MQTTX 1.3.4 (Oct 24, 2020)

  • Features:
  • Support data export and import
  • Support set alias topic
  • Add right-clicking to copy and delete payload messages
  • Support Japanese (@duyuxuan)
  • Fix:
  • Fix the issue that disconnect packet cannot be sent