Joe Allen
85b7c6b31b
feat: message cards expanded by default
...
Change toggle logic from 'expanded set' (collapsed by default)
to 'collapsed set' (expanded by default). Users can collapse
individual messages with the toggle button.
2026-08-18 14:59:22 +08:00
Joe Allen
6ced5c8444
feat: global right-click control + topic tree context menu
...
- UseContextMenu composable: global right-click prevention
- PROD: prevent default browser context menu everywhere
- DEV: allow native context menu for debugging
- ContextMenu component: reusable custom right-click menu
- TopicTree: right-click nodes for copy topic / subscribe / unsubscribe / filter
- Copy topic to clipboard
- Subscribe with QoS 0/1/2
- Unsubscribe with confirmation
- Filter by topic
2026-08-18 14:58:31 +08:00
Joe Allen
7f6a4f84d8
feat: auto-format JSON display everywhere
...
- Shared prettyJson/truncate/isJson utility in src/utils/format.ts
- MessageStream: collapsed preview + expanded view both auto-format JSON
- LogPanel: log details with JSON content auto-formatted
- PresetList: payload preview auto-formatted
- Deduplicated isJson/formatPayload logic
2026-08-18 14:56:00 +08:00
Joe Allen
9b7094dcf2
fix: auto-resubscribe persisted subscriptions on reconnect
...
The topic tree subscriptions were persisted in localStorage but
never re-subscribed when the connection was re-established. Now
when mqtt:status fires with 'connected', all saved subscriptions
for that connection are automatically re-subscribed.
2026-08-18 14:52:20 +08:00
Joe Allen
adc49577b4
chore: remove build artifacts from tracking
2026-08-18 14:33:05 +08:00
Joe Allen
154fb15130
feat: initial MQTT v5 debugging tool
...
- Tauri v2 + Vue 3 + TypeScript + Element Plus
- Connection management (CRUD + enable/disable/test)
- Preset system with {{variable}} placeholders
- Dashboard with live message scrolling + topic tree
- Payload inspector (JSON/Hex/Base64/Plain)
- Protocol-level logging (file + UI dual channel)
- Global variable manager with localStorage persistence
- MQTT v5 property support (user properties, content type, etc.)
- SubAck result tracking with subscribe_tracked API
2026-08-18 14:32:57 +08:00