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