This repository was archived by the owner on Jan 23, 2026. It is now read-only.
Releases: srcfl/mqtop
Releases · srcfl/mqtop
v0.4.1 - Fix scrolling
What's Changed
Bug Fixes
- Fix scrolling in topic tree and message list views (#1)
- The ListState was being created fresh on every render, resetting scroll position
- Now properly persists scroll offset in App state
- Both topic tree and message list now scroll correctly
Full Changelog: v0.4.0...v0.4.1
v0.4.0 - TLS & Session Options
What's New
TLS Certificate Support
- Custom CA Certificate: Load self-signed or private CA certificates for broker authentication
- Client Certificates (mTLS): Full mutual TLS support with client certificate and key
- Insecure Mode: Skip certificate verification for testing (use with caution!)
MQTT Session Options
- Clean Session Toggle: Choose between persistent sessions (retained subscriptions/messages) or fresh starts
- Subscription QoS: Configure QoS level (0, 1, or 2) for subscriptions
- Last Will and Testament (LWT): Configure disconnect message with topic, payload, QoS, and retain flag
UI Improvements
- Renamed "Exact ID" to "ID Suffix" with clearer status values
- Added placeholder hints for empty Client ID field showing auto-generation behavior
- All new options available in the server edit dialog
Bug Fixes
- Extended reconnect delay for exact client ID to prevent session takeover kick loops (waits keep_alive + 2s)
Configuration Example
[[mqtt.servers]]
name = "secure-broker"
host = "mqtt.example.com"
port = 8883
use_tls = true
ca_cert = "/path/to/ca.pem" # Custom CA
client_cert = "/path/to/client.pem" # mTLS cert
client_key = "/path/to/client-key.pem"
clean_session = false # Persistent session
subscribe_qos = 1 # At least once
lwt_topic = "clients/mqtop/status"
lwt_payload = "offline"
lwt_retain = truev0.3.0 - Publish Bookmarks
mqtop v0.3.0 - Publish Bookmarks
Highlights
This release introduces Publish Bookmarks - a powerful feature for saving and quickly publishing MQTT messages during testing and debugging sessions.
New Features
Bookmark Manager (B key)
Save frequently-used publish settings as bookmarks for quick one-click publishing:
- Quick Publish (
Enter) - Select a bookmark and publish immediately. The manager stays open for rapid-fire testing. - Category Grouping - Organize bookmarks into categories like "testing", "alerts", "commands"
- Full CRUD - Add (
a), Edit (e), Delete (d) bookmarks - Persistence - Bookmarks saved to
~/.config/mqtop/userdata.json
Save from Publish Dialog (Ctrl+S)
While in the publish dialog, press Ctrl+S to save your current topic/payload/settings as a new bookmark.
New Keybindings
| Key | Context | Action |
|---|---|---|
B |
Normal mode | Open Bookmark Manager |
Enter |
Bookmark list | Quick publish selected bookmark |
a |
Bookmark list | Add new bookmark |
e |
Bookmark list | Edit selected bookmark |
d |
Bookmark list | Delete selected bookmark |
Ctrl+S |
Publish dialog | Save current as bookmark |
Tab/Shift+Tab |
Edit mode | Navigate fields |
↑/↓ or j/k |
Bookmark list | Navigate |
Esc |
Bookmark manager | Close |
UI Preview
Bookmark Manager:
┌─────────────────── Bookmarks ───────────────────┐
│ │
│ [testing] │
│ ► Temp sensor alert sensors/temp/alert │
│ Device offline devices/+/status │
│ │
│ [alerts] │
│ Battery low alerts/battery/low │
│ │
│ Enter:Publish e:Edit a:Add d:Delete Esc │
└─────────────────────────────────────────────────┘
Quick Workflows
- Create bookmark from scratch:
B→a→ fill fields →Enter - Save from publish dialog:
P→ fill fields →Ctrl+S→ name it →Enter - Rapid-fire testing:
B→ select preset →Enter(repeat)
Documentation
- Comprehensive README updates with full Publishing & Bookmarks sections
- New CHANGELOG.md with detailed release notes
Full Changelog: v0.2.3...v0.3.0
v0.2.3
Full Changelog: v0.2.2...v0.2.3
v0.2.2
Full Changelog: v0.2.1...v0.2.2
v0.2.1
Full Changelog: v0.2.0...v0.2.1
v0.2.0
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Full Changelog: https://github.com/srcfl/datafeeder/commits/v0.1.0