Releases: emqx/MQTTX
v1.9.4
Release Note 🎉
🛣️ Protobuf Message Support
MQTTX 1.9.4 now supports the Protobuf message format, optimizing data exchanges.
Features 🌈
- Protobuf Support: Included in both CLI and Desktop versions.
- Script Functionality:
- Supports Function and Schema scripts.
- Now supports importing of local JavaScript files in Function.
- Shows which script was used to process a message.
- Desktop Client Update: Enhanced with a progress bar and feature preview.
- WebSocket Connection for CLI: MQTT over WebSocket is now supported.
- Multi-format Message Support in CLI: Hex, JSON, and Base64 formats are now supported in message publication.
- Website Upgrade: https://mqttx.app/ completely revamped for intuitive showcasing.
Fixes 🛠
- Right-Click Context Menu Conflict: Resolved for web version.
- Connection Count: Fixed bench command count issue.
- CLI Parameter Check and Error Handling: Enhanced for better usability.
- UI Enhancement: Improved message box display width.
- Connection Selection: Fixed an issue where the previously selected connection wasn't maintained after restarting the client.
- Version Comparison during Update: Fixed a bug in version comparison logic during the update process.
- MQTTX Web: Updated the MQTTX logo.
What's Changed
- docs(help): modify mqtt page link by @Red-Asuka in #1303
- docs(logo): update the mqttx logo by @Red-Asuka in #1304
- docs(cli): update 1.9.3 by @ysfscream in #1305
- chore(deps): bump vm2 from 3.9.17 to 3.9.18 by @dependabot in #1289
- docs(manual): review and update manual.md with Grammarly by @emqplus in #1307
- feat(cli): supports ws and wss protocols by @Red-Asuka in #1310
- feat(help): add mqtt ebook download link by @ysfscream in #1313
- refactor(updateChecker):optimize automatic updates and add a progress bar by @ni00 in #1314
- fix(update):fix update bugs by @ni00 in #1316
- style(update):modify dialog line-height and margin by @ni00 in #1321
- fix(web):prevent right click default event by @ni00 in #1324
- fix(cli):fix the incorrect count by @ni00 in #1323
- fix(contextmenu):prevent contextmenu default events by @ni00 in #1325
- fix(update):modify cli update url by @ni00 in #1326
- feat(cli):support protobuf format by @ni00 in #1320
- feat(cli):support more format type to publish protobuf by @ni00 in #1327
- fix(cli):optimize error handling by @ni00 in #1330
- fix(cli):optimized parameter checks and error handling by @ni00 in #1332
- feat(cli):support input formatted messages to publish by @ni00 in #1333
- docs(cli):update docs about ws and protobuf support by @ni00 in #1334
- chore(pkg): upgrade version 1.9.4 by @ysfscream in #1336
- feat(script): support schema(protobuf) by @ni00 in #1337
- feat(connections):add script tags by @ni00 in #1339
- fix(desktop):fix bugs about schema by @ni00 in #1340
- chore(cli):replaced yaml.js with js-yaml by @ni00 in #1342
- fix(script): fix some bugs about schema by @ni00 in #1341
- style(script):add script-output bottom padding by @ni00 in #1345
- fix(script):function script error handling by @ni00 in #1346
- fix(connections): completed i18n by @ysfscream in #1347
- chore(script):modify some script example by @ni00 in #1348
- style(message): modify the message max width by @ysfscream in #1349
- fix(connection):fix vaild-format-json error by @ni00 in #1350
- chore(cli):add js-yaml types by @ni00 in #1352
New Contributors
Full Changelog: v1.9.3...v1.9.4
v1.9.3
Release notes 🎉
🔮 Streamlined Branding: MQTT X is now MQTTX.
🔭 We've introduced a new feature: IoT Scenarios Data Simulation 📊.
MQTTX Desktop
- The logo has been refined: MQTT X -> MQTTX, reflecting a more streamlined identity.
- Connections are now automatically reconnected by default.
- Editing has been disabled during the connecting status.
- The scripts-example has been moved to the top of the repository and IoT data scenarios scripts have been added.
- Fixed wont start on Ubuntu
MQTTX CLI
- The size of Docker images has been significantly reduced by 81.3%+: from 1.07GB to 200.52MB
- A
simulate
command has been added. - The
ls
command has been added, allowing you to view directory contents from the command line. - More built-in scenarios have been added.
- Smart home
- Industrial Energy
- Tesla IoV
- Weather station
- Typographical errors have been fixed.
- The .npmignore file has been updated
MQTTX Web
- Google Tag Manager has been added.
- The size of Docker images has been significantly reduced by 81.3%: from 886.75MB to 146.4MB
Preview 🖼
What's Changed
- feat(gtm): add google tag manager by @Red-Asuka in #1272
- fix(cli): fix typo by @Red-Asuka in #1274
- docs(readme): update readme by @ysfscream in #1275
- refactor(logo): update mqttx logo by @ysfscream in #1277
- refactor: fix shields icon name to MQTTX by @JimMoen in #1278
- Revert "chore(deps): bump sqlite3 from 5.0.4 to 5.1.5" by @ysfscream in #1282
- feat(simulate): add simulate to cli by @wivwiv in #1280
- fix(connections): set auto reconnect to true by default by @ysfscream in #1284
- docs(readme): update readme by @ysfscream in #1285
- fix(connections): disable edit in connecting status by @ysfscream in #1286
- refactor(scrips-example): move the scripts-example to top & add iot data scenarios scripts by @ysfscream in #1287
- fix(cli): add js file validation by @ysfscream in #1288
- docs(cli): update readme of simulate by @ysfscream in #1290
- chore(cli): update .npmignore file by @Red-Asuka in #1291
- chore(pkg): upgrade version 1.9.3 by @ysfscream in #1293
- feat(cli): add ls command by @ysfscream in #1292
- docs(cli): update ls command by @ysfscream in #1294
- feat(simulate): add industrial energy monitoring scenario script by @wivwiv in #1296
- chore(dockerfile): use alpine images to reduce the size of Docker images by @wivwiv in #1298
- feat(cli): add smart home scenario by @ysfscream in #1299
- feat(cli): add weather scenario by @ysfscream in #1300
- chore(cli): reduce the docker image size by @ysfscream in #1301
New Contributors
Full Changelog: v1.9.2...v1.9.3
v1.9.2
Release notes 🎉
Data Pipeline 🚰 Apple notarization 🍎
MQTTX Desktop
- Prioritized loading of the most recently selected connection.
- Improved loading animation for export data.
- Added support for YAML format data.
- Added title attribute to history topic to enhance user experience and accessibility.
- Updated MQTT page header links in the
MQTT Help
section. - Updated EMQX Cloud description in the
About
section. - Resolved issues related to deleting and configuring user properties
- Fix for handling missing username with password in MQTT connections.
- Fix for break word styles in message display.
- Fix for saving meta-data which required two clicks.
- Resolved Apple notarization issue on macOS.
Users can now safely download and install MQTTX v1.9.2 without encountering security warnings.
MQTTX CLI
- Added output mode support for the
sub
command.
Preview 🖼
What's Changed
- docs(cli): update readme by @ysfscream in #1226
- chore(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 by @dependabot in #1225
- feat(cli): support output mode for the sub command by @Red-Asuka in #1227
- docs(cli): add output mode option by @Red-Asuka in #1228
- improve(desktop): add loading animation for export data by @Red-Asuka in #1229
- improve(desktop): prioritize loading of the most recently selected co… by @Red-Asuka in #1230
- feat(desktop): support yaml format data by @Red-Asuka in #1233
- chore(pkg): fixed vm version by @ysfscream in #1234
- improve(desktop): add title attribute to history topic by @Red-Asuka in #1235
- refactor(mqtt): improve code readability by @ysfscream in #1239
- chore(deps): bump sqlite3 from 5.0.4 to 5.1.5 by @dependabot in #1247
- ci: add code review bot by @ysfscream in #1250
- chore: update readme by @tigercl in #1251
- docs(about): update the emqx cloud description by @ysfscream in #1253
- refactor(help): update mqtt page header links by @ysfscream in #1254
- chore(pkg): upgrade version 1.9.2 by @ysfscream in #1256
- chore(deps): bump vm2 from 3.9.14 to 3.9.15 by @dependabot in #1258
- fix(message): fix break word styles by @ysfscream in #1259
- chore(deps): bump vm2 from 3.9.15 to 3.9.16 by @dependabot in #1260
- fix(mqtt): handle missing username with password by @ysfscream in #1263
- fix(lang): improve translations for various message prompts by @ysfscream in #1264
- fix(subs): add default value to sub options by @ysfscream in #1265
- chore(deps): bump vm2 from 3.9.16 to 3.9.17 by @dependabot in #1262
- fix(connections): improve connection handling when set selected conne… by @ysfscream in #1266
- fix(keyvalue): trigger change event with null by @ysfscream in #1267
- fix(meta): fix meta data saving issue requiring two clicks by @ysfscream in #1268
- chore(deps): bump yaml from 2.1.3 to 2.2.2 in /cli by @dependabot in #1270
- fix(type): remove useless type define by @ysfscream in #1271
New Contributors
Full Changelog: v1.9.1...v1.9.2
v1.9.1
Release notes 🎉
Speed ⚡️ & Stable 🏋️
MQTT X Desktop
- Performance improved by around 80+%.
- Alert box when you receive a new message.
- Fixed issues with importing and backing up data, fixing the integrity and correctness of importing and exporting data, and optimizing the loading speed when importing, etc.
- Fixed a problem where
Username
had to be entered when usingClient ID
+Password
authentication. - Fixed a problem where offline messages could not be received after reconnecting.
- Corrected a problem where the order of messages in the message list was incorrect in some cases.
- Fixed a problem where multiple identical
Key
names could be filled in the user properties configuration, which is 100% compatible with the MQTT protocol. - Fix the problem where group icons would disappear due to too long group names, and support full display of too long group names.
- Corrected a problem where the right-click menu in the group list was displayed outside the window.
- Fixed a problem where other subscribed topics would disappear after clicking on traffic statistics and automatically subscribing to the system topic
$SYS/#
. - Corrected a problem where the subscribed topics window did not correctly reset the subscribed topics configuration.
- Corrected a problem where the
Payload
editor did not correctly adjust the width when the window was resized manually. - Fixed a problem with highlighting connections when creating a new window.
- Changed the help page to
Everything about MQTT
and made it a first-level menu for users to learn about MQTT. - Optimised the status display when clicking on the Send button to avoid users mistakenly thinking that clicking on Send has failed.
- Optimise the alert for the unconnected status when clicking the Subscribe button.
- Optimise the hint for filling in the
Topic
field, etc.
MQTT X CLI
- Automatic reconnection support, optimized for when the MQTT X CLI command line client is disconnected after an exception occurs on the MQTT server.
- File saving, support for reading and saving local configuration files, users can save connection parameters to local configuration files and read them directly the next time they connect.
- Payload format conversion, support for converting incoming messages to String, Hex, Base64, JSON.
- Add year-month-day log display.
Preview 🖼
What's Changed
- feat(cli): support auto reconnect by @Red-Asuka in #1134
- docs(readme): update readme preview by @ysfscream in #1135
- feat(cli): support auto reconnect for bench commands by @Red-Asuka in #1136
- improve(cli): improve the output of the bench commands by @Red-Asuka in #1137
- fix(cli): fix the connection count bug by @Red-Asuka in #1138
- feat(desktop & web): support auto scroll interval setting by @Red-Asuka in #1142
- feat(cli): support set the maximum reconnect times by @Red-Asuka in #1143
- imporve(cli): optimize the code logic of the console logger by @Red-Asuka in #1144
- fix(cli): remove default value for option description by @Red-Asuka in #1145
- feat(cli): support payload format by @Red-Asuka in #1146
- chore(desktop & web): modify default value of auto scroll interval by @Red-Asuka in #1147
- refactor(help): change help page to everything about MQTT by @ysfscream in #1148
- feat(cli): supports configuration import and export by @Red-Asuka in #1151
- fix(connection): allow multiple occurrences of the same name in user … by @ysfscream in #1152
- feat(cli): improve start log by @Red-Asuka in #1154
- fix(web): allow multiple occurrences of the same name in user properties by @ysfscream in #1153
- feat(cli): validate config by @Red-Asuka in #1155
- docs(cli): modify readme by @Red-Asuka in #1156
- fix(cli): allow multiple occurrences of the same name in user properties by @Red-Asuka in #1157
- chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2 by @dependabot in #1159
- chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2 in /web by @dependabot in #1160
- docs(cli): update readme by @ysfscream in #1162
- chore(deps): bump qs from 6.5.2 to 6.5.3 by @dependabot in #1163
- chore(deps): bump express from 4.17.1 to 4.18.2 by @dependabot in #1164
- improve(message): support batch rendering and storage messages by @Red-Asuka in #1165
- improve(desktop): remove vuex all connections data by @Red-Asuka in #1170
- improve(desktop): remove some useless data from vuex by @Red-Asuka in #1171
- refactor(topic): add topic input box prompt by @ysfscream in #1172
- improve(desktop): improve clearing history messages by @Red-Asuka in #1173
- improve(desktop): improve update subscriptions logic by @Red-Asuka in #1174
- improve(desktop): improve update connection logic by @Red-Asuka in #1175
- docs(help): update MQTT beginner's guide by @Red-Asuka in #1176
- chore(pkg): upgrade version 1.9.1-beta.1 by @ysfscream in #1177
- refactor(ui): ui/ue enhancement by @ysfscream in #1180
- fix(subs): unconnected alerts when clicking on new subscription by @ysfscream in #1183
- fix(CI): fix CI issues with release beta version by @Red-Asuka in #1187
- chore(about): set copyright to automatically update by @Red-Asuka in #1188
- fix(desktop): fix some bugs of the new window by @Red-Asuka in #1189
- improve(desktop): improve messages loading logic by @Red-Asuka in #1190
- improve(desktop): refactor the message rendering logic by @Red-Asuka in #1191
- chore(pkg): upgrade version 1.9.1-beta.2 by @ysfscream in #1195
- improve(desktop): improve code for new message notifications by @Red-Asuka in #1196
- docs(help): update MQTT beginner's guide by @Red-Asuka in #1197
- improve(desktop): improve search message method by @Red-Asuka in #1198
- feat(cli): display date by @Red-Asuka in #1199
- fix(desktop): fix connect bug by @Red-Asuka in #1200
- feat(desktop): add tooltip to connection group by @Red-Asuka in #1201
- style(desktop): modify new message notification style by @Red-Asuka in #1202
- improve(desktop): improve rendering message method by @Red-Asuka in #1203
- fix(desktop): fix topic input foucs by @Red-Asuka in #1204
- fix(desktop): fix connections list highlight by @Red-Asuka in #1205
- fix(desktop): fix data import by @Red-Asuka in #1206
- fix(msg): add active status on pub btn by @ysfscream in #1207
- fix(desktop): fix bytes statistics by @Red-Asuka in #1208
- fix(desktop): fix the issue of lost message data in exporting data by @Red-Asuka in #1212
- fix(desktop): fix data error when exporting csv file by @Red-Asuka in #1213
- fix(desktop): fix contextmenu position by @Red-Asuka in #1214
- fix(desktop): fix subscribe form reset fields by @Red-Asuka in #1215
- chore(pkg): upgrade version 1.9.1 by @ysfscream in #1216
- fix(editor): fix edtior not adapted to window resizing by @ysfscream in #1217
- improve(desktop): refactor data import logic by @Red-Asuka in #1219
- fix(desktop): fix the bug of import xml or csv file by @Red-Asuka in #1220
- improve(desktop): add loading animation for import data by @Red-Asuka in #1221
- feat(desktop): add import data tip by @Red-Asuka in #1222
- style(desktop): modify some styles of the import data tip by @Red-Asuka in #1223
Full Changelog: v1.9.0...v1.9.1
v1.9.1-beta.2
Release notes for the beta
🧪
Performance improvement of up to 90%+ progress ⚡️
MQTT X Desktop
- Resolved a crash when receiving and publishing a large number of messages
- Add a new message alert when viewing historical data
- Performance optimization when filtering by topic
- Fix the problem when the group name is too long
MQTT X CLI
- Add year-month-day log display
Preview
1000 messages/s benchmark
What's Changed
- refactor(ui): ui/ue enhancement by @ysfscream in #1180
- fix(subs): unconnected alerts when clicking on new subscription by @ysfscream in #1183
- fix(CI): fix CI issues with release beta version by @Red-Asuka in #1187
- chore(about): set copyright to automatically update by @Red-Asuka in #1188
- fix(desktop): fix some bugs of the new window by @Red-Asuka in #1189
- improve(desktop): improve messages loading logic by @Red-Asuka in #1190
- improve(desktop): refactor the message rendering logic by @Red-Asuka in #1191
- chore(pkg): upgrade version 1.9.1-beta.2 by @ysfscream in #1195
- improve(desktop): improve code for new message notifications by @Red-Asuka in #1196
- docs(help): update MQTT beginner's guide by @Red-Asuka in #1197
- improve(desktop): improve search message method by @Red-Asuka in #1198
- feat(cli): display date by @Red-Asuka in #1199
- fix(desktop): fix connect bug by @Red-Asuka in #1200
- feat(desktop): add tooltip to connection group by @Red-Asuka in #1201
- style(desktop): modify new message notification style by @Red-Asuka in #1202
- improve(desktop): improve rendering message method by @Red-Asuka in #1203
- fix(desktop): fix topic input foucs by @Red-Asuka in #1204
- fix(desktop): fix connections list highlight by @Red-Asuka in #1205
- fix(desktop): fix data import by @Red-Asuka in #1206
Full Changelog: v1.9.1-beta.1...v1.9.1-beta.2
v1.9.1-beta.1
Release notes for the beta
🧪
Performance improvement of up to 50% progress 📈
MQTT X Desktop
- Allow multiple occurrences of the same name in the user properties
- Add an
Everything about MQTT
page - Enhance data storage capabilities
- Reduces memory consumption by nearly 50% during use
- Optimize Topic input reminders
- Support setting auto scroll interval
MQTT X CLI
- Support auto-reconnect
- Support saving and loading config files for
conn
/sub
/pub
- Support payload format
- Improve the output of the bench commands
- Fix the connection count bug
MQTT X Web
- Allow multiple occurrences of the same name in user properties
Preview
Using the MQTT X CLI bench to send 100 messages per second to mqttx/bench
, we can notice a significant drop in CPU Usage
and JS heap size
in the data monitor
mqttx bench pub -c 100 -t mqttx/bench -m hello
Before
After
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
Full Changelog: v1.9.0...v1.9.1-beta.1
v1.9.0
Release Note 🎉
🗃️ Out-of-box MQTT benchmark tool --
mqttx bench
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
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
Preview 🖼
What's Changed
- feat(cli): add bench commands by @Red-Asuka in #1100
- chore(cli): print error with client id by @Red-Asuka in #1109
- chore(web): remove certificates by @Red-Asuka in #1111
- docs(cli): add bench commands to readme by @Red-Asuka in #1110
- docs(branch): modify github links by @Red-Asuka in #1113
- feat(desktop & web): add help page by @Red-Asuka in #1114
- fix(connection): remove byte unit by @ysfscream in #1115
- improve(leftbar): click outside close popover by @Red-Asuka in #1117
- feat(desktop): add message type & index to script by @Red-Asuka in #1118
- chore(cli): print retain flag by @Red-Asuka in #1120
- docs(script): add dynamic switch command to example by @Red-Asuka in #1121
- chore(help): add utm params to links on help page by @Red-Asuka in #1122
- feat(desktop): add menu i18n by @Red-Asuka in #1123
- docs(desktop): modify some copywriting by @Red-Asuka in #1124
- feat(desktop): add shortcuts to new connections by @Red-Asuka in #1125
- fix(cli): add polyfills & modify pkg node version by @Red-Asuka in #1126
- refactor(connection): replace new collection button to icon by @ysfscream in #1127
- styles(subs): change some sub list styles by @ysfscream in #1128
- feat(connection): add hightlight for resize line when hover by @ysfscream in #1129
- refactor(connection): replace new group icon by @ysfscream in #1130
- chore(resub): auto resub does not require clean session is true by @Red-Asuka in #1132
- chore(release): 1.8.3 -> 1.9.0 by @Red-Asuka in #1119
Full Changelog: v1.8.3...v1.9.0
v1.8.3
Release Note 🎉
💄 New beauty changes to the output of the MQTT X CLI
Features 🌈
- MQTT X: Replace
Clean Session
withClean Start
andSession Expiry Interval
on MQTT 5.0 - MQTT X:
true
andfalse
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
andsub
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
Preview 🖼
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 Contributors
- @RoanBrand made their first contribution in #1037
- @simo-an made their first contribution in #1085
Full Changelog: v1.8.2...v1.8.3
v1.8.2
Release Note 🎉
🔧 Bug Fixes
Features 🌈
- MQTT X: Support whether to enable multi-topics subscription in the settings page
- MQTT X Web: Support for more MQTT 5.0 properties
Fix 🛠
- MQTT X: Remove validation of Topics that contain the $ symbol
- MQTT X: Fixed can not edit User Properties
- MQTT X: Fixed the issue of deleting the connection in editing page
- MQTT X: Optimize the error message when Topic subscription fails
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
Preview 🖼
What's Changed
- 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
Full Changelog: v1.8.1...v1.8.2
v1.8.1
Release Note 🎉
🚚 Automatic update support for software packages 📦
Features 🌈
- MQTT X: Automatic update (Thanks @laybrid)
- MQTT X: Default connection using MQTT 5.0
- MQTT X: Topic is validated before publishing (Cannot contain #, +, $, etc.)
- MQTT X CLI: Support MQTT 5.0 connection
- MQTT X CLI: Support MQTT 5.0 for User Properties and Subscription Options
- MQTT X CLI: Add the
conn
command to test the connection - MQTT X Web: UI style updates, synchronized with MQTT X
Fix 🛠
- MQTT X: Fixed exited unexpectedly on macOS
- MQTT X: Fixed User Properties display issue
- MQTT X CLI: Fixed invalid
clean
option
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
Preview 🖼
What's Changed
- chore(deps): bump shell-quote from 1.7.2 to 1.7.3 in /web by @dependabot in #959
- docs(readme): update cli readme by @ysfscream in #961
- docs(readme): update web readme by @ysfscream in #962
- docs(readme): update cli readme by @ysfscream in #963
- docs(readme): update cli readme by @ysfscream in #964
- docs(readme): update readme by @ysfscream in #965
- chore(cli): release mqttx-cli v1.8.1 by @Red-Asuka in #966
- docs(readme): update web readme by @ysfscream in #967
- feat(cli): add main module & modify bin executable file by @Red-Asuka in #971
- docs(readme): update homebrew by @ysfscream in #972
- chore(cli): set default client id by @Red-Asuka in #975
- chore(deps): bump moment from 2.29.2 to 2.29.4 by @dependabot in #980
- chore(deps): bump moment from 2.29.2 to 2.29.4 in /web by @dependabot in #981
- docs(readme): update readme by @ysfscream in #982
- chore(web): modify router mode & public path by @Red-Asuka in #984
- feat(page): set page title & description by @Red-Asuka in #985
- feat(ci): add deploy website by @Swilder-M in #986
- feat(src/main/updateChecker.ts): add a feature for automatic updates by @laybrid in #978
- chore(web): modify utm params & update web readme by @Red-Asuka in #988
- fix(deploy): upload dist to oss by @Swilder-M in #989
- feat(web): add google analytics by @Red-Asuka in #991
- feat(cli): add connect command & support the user properties for MQTT 5.0 by @Red-Asuka in #992
- chore(deps): bump terser from 4.8.0 to 4.8.1 in /web by @dependabot in #994
- chore(deps): bump terser from 4.8.0 to 4.8.1 by @dependabot in #993
- fix(properties): fix user properties display issue by @Red-Asuka in #998
- fix(license): fix licnese warning by @Red-Asuka in #1000
- chore(desktop): modify the default mqtt version from 3.1.1 to 5.0 by @Red-Asuka in #1001
- chore(web): modify the default mqtt version from 3.1.1 to 5.0 by @Red-Asuka in #1003
- fix(license): recover the root license file by @Red-Asuka in #1006
- style(web): synchronize styles by @Red-Asuka in #1004
- feat(web): add version & releases link by @Red-Asuka in #1007
- feat(desktop): add publish topic validation by @Red-Asuka in #1008
- chore(pkg): 1.8.0 -> 1.8.1 by @ysfscream in #1009
- fix(background): fix exited unexpectedly on macos by @ysfscream in #1010
- fix(cli): change clean to no-clean option by @ysfscream in #1011
- fix(ci): fix deploy web CI failed issue by @ysfscream in #1012
- fix(cli): modify user properties description by @ysfscream in #1013
- feat(cli/sub): add mqtt5 sub options by @ysfscream in #1014
- chore(format): add web and cli code format by @ysfscream in #1015
- fix(ci): add cli build action and modify web action by @Swilder-M in #1016
New Contributors
Full Changelog: v1.8.0...v1.8.1