Added
- Dashboard: Upgraded the embedded HTML interface to support advanced broker controls without adding any external dependencies. The dashboard now features:
- Live Search: Filter queues in real-time.
- Native Dark Mode: With
localStoragepreference saving. - Toast Notifications & Clipboard Integration: Replaced native browser alerts with custom toasts and added 1-click "Copy Payload" buttons for easier debugging.
- Advanced Publish Control: The UI now exposes the full power of the Go SDK. Users can publish messages with
TTL,Delay, andBroadcastflags directly from the browser. - Destructive Queue Management: Added
Purge(empty queue) andDelete(destroy queue and log file) capabilities directly to the UI. - Webhook Inspection: Users can now click the Webhook badge in the dashboard to view the exact URLs registered to a specific topic.
- New API Endpoints: Introduced
DELETE /api/queues/purge,DELETE /api/queues/delete, andGET /api/queues/webhooksto support the new dashboard features.
Changed
- Storage Engine Extensions: Upgraded
internal/storage/storage.gowithClearLogandDeleteLogmethods to natively support truncating or removing.logfiles without blocking the global mutex.
Fixed
- Critical Persistence Bug (Empty Queues): Fixed an issue in
LoadExistingTopicswhere fully consumed queues (0 messages in RAM, but existing.logfile) were ignored during broker startup. Empty queues are now properly loaded into RAM, ensuring they remain visible in the dashboard and are correctly auto-compacted after a container restart.
📦 Downloads
| Operating System | Broker Server | CLI Tool (tmq) |
|---|---|---|
| Windows (x64) | tinymq-windows-amd64.exe |
tmq-windows-amd64.exe |
| Linux (x64) | tinymq-linux-amd64 |
tmq-linux-amd64 |
| macOS (Intel) | tinymq-darwin-amd64 |
tmq-darwin-amd64 |
| macOS (Apple Silicon) | tinymq-darwin-arm64 |
tmq-darwin-arm64 |
Docker Image: docker pull ghcr.io/x-name15/tinymq:2.1.0
View Full CHANGELOG