MQTT.fx 1.3.1 is here!

MQTTfx_icon_256

Here’s the latest MQTT.fx (minor/bugfix) release: MQTT.fx 1.3.1!
Coming with a fixed styling of detaching panes and also some dark theme improvements.

As always you can download latest binaries/installers at mqttfx.org.

Please Report bugs and feature requests  via the issue tracker.

MQTT.fx 1.3.0 is released!

MQTTfx_icon_256

Here’s the latest MQTT.fx release: MQTT.fx 1.3.0!
I continued to spend some effort on stability and performance along with some UI additions.

As always you can download latest binaries/installers at mqttfx.org.

Please Report bugs and feature requests  via the issue tracker.

Release Notes

  • [New] Settings: Option to set buffer sizes (per topic & received messages)
  • [New] Settings: Option to set max characters of logging output console and scripting output console
  • [New] Settings: Support for dark,light and custom themes
  • [New] Bundled with JRE 1.8.0_112
  • [Fixed] memory leak in logging output console and scripting output console
  • [Fixed] Issue: autoscroll enable/disable

Performance and memory saving improvements

You can now set the size (max. characters) for the scripting output console as well as for the logging output:
mqttfx130_max_characters

And you can now set the buffer sizes for received messages and the messages history per topic:
mqttfx130_buffer_settings

Support for Color Themes

I have added an option to change the color theme of MQTT.fx.
The choice is: Light, Dark (experimental) and Custom:

mqttfx130_light_theme

mqttfx130_dark_theme

mqttfx130_custom_theme

You can start a new custom theme by choosing “Create custom CSS template” which will create a (light) color theme css template. You will be prompted with a dialog showing the actual location of the created template. A click on “Edit” opens the selected CSS file in your preferred Editor.

MQTT.fx 1.2.0 is here!

It’s time for the next MQTT.fx release: MQTT.fx 1.2.0!
Most of the changes are under the hood, but in fact there also some new usability improvements.

MQTTfx_icon_256

As always you can download latest binaries/installers at mqttfx.org.

Please Report bugs and feature requests  via the issue tracker.

Release Notes

  • [New] Payload can now be decoded and exported in JSON format
  • [New] Topic of received messages can now be copied (and pasted)
  • [New] Eclipse Paho 1.1.0 included
  • [New] Bundled with JRE 1.8.0_102
  • [Fixed] Memory leak in terms of received and published messages
  • [Fixed] Issue when clearing the received messages buffer
  • [Fixed] Issue when last choosen import/export location is no longer valid

Display payload as JSON

Introcuding a new payload decoding option:
decodings

Publish unformatted JSON demo message:

publish_json

Display plain JSON message:

receive_json_plain

Display formatted JSON message:

receive_json_formatted

Speaking of decoding payload: next release is going to support custom payload decoder plugins!

Copy Topic

You now can copy (and paste) the topics of received messages:

copy_topic

New release: MQTT.fx 1.1.0

It is about 4 month since the last MQTT.fx release (1.0.0 in last December) as I was quite busy as of my current project. Anyway I found some (night-) time to work on bug fixes and new features and I am happy to release now MQTT.fx 1.1.0!

You can download latest binaries/installers at mqttfx.org.

[UPDATE]
I have updated the native/bundles installers for OSX & Windows now powered by install4j_large

Please Report bugs and feature requests  via the issue tracker.

Release Notes Version 1.1.0

  • [New] MQTT.fx now has a new fancy icon: Many thanks to Gerrit Grunwald (@hansolo_)!
  • [New] All new “Subscribe” tab:
    • New rendering of subscribed topics.
    • New rendering of receivied messages.
    • Support for “autoscroll”: Always scroll down to latest recevied message and show the details.
    • Message Payload can now be shown as plain text, hex (fomatted) and Base64.
    • Payload can now be saved as raw (binary), plain text, hex (fomatted) and Base64 encoded.
    • Issue #75: Added an option to ‘mute’ topics for temporary ‘no-show’ received messages (per topic)
    • Added experimental support for dumping messages payload.
  • [New] Issue #70: Support for import/export of ConnectionProfiles
  • [New] Issue #71: Support for import/export of Clipboard Messages (publish messages)
  • [New] Issue #76: Support for import/export of Topics (respectively for publish and subscribe)
  • [New] Extended Scripting API: publish() and subscribe() now also supports “QoS” and “Retained”
  • [New] Option to clear Messages Clipboard
  • [New] Option to clear/keep Messages Buffer on unsubscribe
  • [New] Several style and rendering improvements
  • [New] Bundled with JRE 1.8.0_74
  • [Fixed] Issues with global application logging

 

MQTT.fx now has a new fancy icon

MQTTfx_icon_256

Kudos and many thanks to Gerrit Grunwald (@hansolo_) for creating and sharing!

A lot of new stuff on the “Subscribe” tab

mqttfx110_subscribe_screen

mqttfx110_subscribe_tab

  • Support for “autoscroll“:
    Always scroll down to latest recevied message and show the details at the bottom.

mqttfx110_subscribe_autoscroll

  • New rendering of subscribed topics

mqttfx110_subscribe_topics

  • Added an option to ‘mute’ topics for temporary ‘no-show’ received messages (per topic)
  • Added *** experimental *** support for dumping messages payload.
    • Message payload is written in a file per message names by recevied time.
  • All new rendering of receivied messages view

mqttfx110_subscribe_message

  • Message Payload can now be shown as plain text, hex (fomatted) and base64

mqttfx110_subscribe_saveas

  • Payload can now be saved as raw (binary), plain text, hex (fomatted) and base64 encoded
  • Support for import/export of ConnectionProfiles

mqttfx110_import_connectionprofile

  • Support for import/export of Topics (respectively for publish and subscribe) and Clipboard Messages

mqttfx110_import_topics

  • Extended Scripting API: publish() and subscribe() now also supports “QoS” and “Retained”
public void publish(String topic, String messageBody) 
public void publish(String topic, String messageBody, int qos)
public void publish(String topic, String messageBody, int qos, boolean retained)
public void subscribe(String topicFilter)
public void subscribe(String topicFilter, int qos)
public void unsubscribe(String topicFilter)
  • Option to clear Messages Clipboard

mqttfx110_publish_clearclipboard

  • Option to clear/keep Messages Buffer on unsubscribe (by now buffer is cleared on unsubscribe)
  • mqttfx110_settings_clear_bufferSeveral style and rendering improvements
  • Fixed issues with global application logging
  • Now bundled with JRE 1.8.0_74

mqttfx110_about

MQTT.fx 1.0.0 is here!

Time is passing by and since almost 2 years I am working on MQTT.fx.
During that time I released about 20 versions and I think I can justify the release of version 1.0.0.
There are still ideas for improvements and extensions but MQTT.fx is feature complete now (at least you can pup/sub to topics ;-)).

mqttfx_subscribe

1.0.0 Release Notes

  • [Fixed] Issue #64: mqttfx-config.xml gets saturated with hundreds of topic in recentSubscriptionTopics
  • [New] Issue #59: Copy a topic in the message view
  • [New] Bundled with JRE 1.8.0_66
  • [Fixed] Issues with System MenuBar on OSX
  • [Fixed] Issue #58: Publish not working with 0.0.18
  • [Fixed] Issue #60: 0.0.18 Run hangs on quit
  • [Fixed] Issue #42: Ubuntu 14.04: Crash when trying to check for updates on launch
  • [Fixed] #57: Application crash on startup when found update available.

Blog Post: Walkthrough features [GER]

Download

You can download latest binaries at mqttfx.org.
Bugs and feature requests can be reported via the issue tracker.

MQTT.fx 0.0.18 released

You can download latest binaries at mqttfx.org.
Bugs and feature requests can be reported via the issue tracker.

0.0.18 Release Notes

[New] Issue #56: Add a “Generate” button for the ClientID.

I have added a Button to generate a unique ClientID in respect to Lady Ada’s nice MQTT.fx tutorial to prevent the need of 3rd party tools ;-):
generate

[Fixed] Issue #51, #50, #46: SSL/TLS certificate issues

You now can also choose a certain CA certificate file:
cert

[Fixed] Issue #55: Abnormal memory usage: Introducing the option or enable/disable

I added an option to the settings dialog to enable/disable subscriptions to $SYS-Topics.
If disabled $SYS related messages are just use to update the “Broker Status” tab, then the messages are released:
sys

[Fixed] Issue #52: subscription didn’t work in some cases

[Fixed] MenuBar issues in OS X

[Fixed] Notification issues

[Changed] Switched to ControlsFX 8.40.10 in respect to JDK 8u60

MQTT.fx 0.0.17 is here!

You can download latest binaries at mqttfx.org.
Bugs and feature requests can be reported via the issue tracker.

0.0.17 Release Notes

[New] Issue #44: Quick Connect Bar is now available

Now you can switch via the leading icon how the connection should be done:

via a connection profile:

mqttfx-0.0.17-profile

via quick-connect by setting the broker address and broker port:

mqttfx-0.0.17-ad-hoc

[Fixed] App starting issues: Linux version couldn’t locate main class since JDK >=u40

Since I change the underlying JRE from 1.8.0u25 to 1.8.0u40 (an newer) people reported issues when running on Linux. MQTT.fx could not be started as the app main class could not be found:

No main class specified
Failed to launch JVM

To create the bundled application packaged I am using javafx-maven-plugin which was initially created by Daniel Zwolenski and is maintained by Danny Althoff (@fibrefox) since quite a while. It turns out that the since JDK 1.8.0.u40 there is a tricky bug in libpackager.so (aka the loading library): using a “.” in the application name (e.g. MQTT.fx) prevents the launcher to start correctly as the “.cfg” filename is not parsed/extracted correctly.

Kudos to Danny for spending debugging effort ! He quickly provided a new javafx-maven-plugin release and its fixed now with a workaround in 8.1.5.

[Fixed] Issue #49: connection settings dialog now fits on 1366×768 screens

MQTT.fx 0.0.16 released

You can download latest binaries at mqttfx.org.
Bugs and feature requests can be reported via the issue tracker.

Release Notes

  • [Changed/New] Issue #14 Now TLS/SSL without client certificate authentication is supported
  • ssl

  • [New] Issue #35 Subscribe to $SYS topics is now supported
  • sys_subscription

  • [New] Improved Error Prevention: Profile Editor now supports validation
  • In facts it’s a mix of ControlsFX Validation and Bean Validation
    validation

  • [Fixed] Issue #38 Application crash on startup if one script is wrong
  • Now scripts are not checked during startup time but execution errors are logged and printed to console:
    script_error

  • [Fixed] Issue #37 java.io.FileNotFoundException if CA Certificate only is set
  • was fixed/implemented together with Issue #14