Skip to content
This repository was archived by the owner on Jan 23, 2026. It is now read-only.

Releases: srcfl/mqtop

v0.4.1 - Fix scrolling

22 Jan 12:49
cc6eb2f

Choose a tag to compare

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

21 Jan 09:03

Choose a tag to compare

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 = true

v0.3.0 - Publish Bookmarks

20 Jan 15:40

Choose a tag to compare

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

  1. Create bookmark from scratch: Ba → fill fields → Enter
  2. Save from publish dialog: P → fill fields → Ctrl+S → name it → Enter
  3. 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

18 Jan 16:27

Choose a tag to compare

Full Changelog: v0.2.2...v0.2.3

v0.2.2

02 Jan 09:48

Choose a tag to compare

Full Changelog: v0.2.1...v0.2.2

v0.2.1

02 Jan 08:22

Choose a tag to compare

Full Changelog: v0.2.0...v0.2.1

v0.2.0

01 Jan 11:05

Choose a tag to compare

Full Changelog: v0.1.0...v0.2.0

v0.1.0

25 Dec 18:48

Choose a tag to compare