Aug 17

FontAwesomeFX 8.6 released

FontAwesomeFX 8.6 comes with a new Icons Font: Material Icons. (thanks to John Sirach for his request).

Actually it’s 2 new Icons Fonts: The original Material Icons Font from Google (around 800 icons) and Material Design Icons (around 1200 icons).

Basically Material Design Icons cover the Google Icons extended by a lot of additional community driven icons. As I am not sure that all Google icons are included I have also kept this font.

Additionally I have upgraded to Weather Icons 2.0 (now 215 icons).

tmp2

Get 8.6:
Download Binaries: Download
Sources available at Bitbucket

Maven:

<dependency>
  <groupId>de.jensd</groupId>
  <artifactId>fontawesomefx</artifactId>
  <version>8.6</version>
</dependency>

Please report issues here

Aug 05

FontAwesomeFX 8.5 released

FontAwesomeFX 8.5 now includes FontAwesome 4.4 coming with 66 new Icons (thanks to Steffen for his pull request).

tmp

Get 8.5:
Download Binaries: Download
Sources available at Bitbucket

Maven:

<dependency>
  <groupId>de.jensd</groupId>
  <artifactId>fontawesomefx</artifactId>
  <version>8.5</version>
</dependency>

Please report issues here

Jun 30

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

May 22

MQTT.fx 0.0.15 released

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

0.0.15 RELEASE NOTES

  • [Fixed] Issue #31 Unsubscribe + Disconnect from a Broker didn’t clean messages from the client.
  • [Changed/New] Bound new Output-Handler to Script execution
    • System.out is not bound to the script console anymore!
    • You should now use “output” instead of System.out in Scripts.
    • e.g.: output.print(“Hello from Script”);
  • script

  • [Changed] JRE 8 update 45 support
  • [Changed] Logging:
    • better readable logging format
    • now using sl4j (with log4j)
  • log

May 11

FontAwesomeFX 8.4 released

FontAwesomeFX 8.4: bug fixes and refactoring:

FIXED: Issue #10: “NPE in updateSize() method”

Issue when using Java 8u20:
Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
at de.jensd.fx.glyphs.GlyphIcon.updateSize(GlyphIcon.java:142)
at de.jensd.fx.glyphs.GlyphIcon.lambda$new$0(GlyphIcon.java:60)

DONE: Issue #12: “Change class names”

Note this if you are using FontAwesomeFX with SceneBuilder!
You will have to re-import the custom components!

FontAwesomIcon is now FontAwesomeIconView
FontAwesomIcons is now FontAwesomeIcon
WeatherIcon is now WeatherIconView
WeatherIcons is now WeatherIcon

DONE:Issue #11: “Constructor with icon parameter”

An additional constructors available:
FontAwesomeIconView(FontAwesomeIcon icon)
and
WeatherIconView(WeatherIcon icon)

FIXED: Issue #13: “IllegalAccessError on FontAwesomeIcon construction”

Attempting to construct an instance of FontAwesomeIcon results in IllegalAccessError:
java.lang.IllegalAccessError: tried to access method com.sun.javafx.css.parser.CSSParser.()V from class de.jensd.fx.glyphs.GlyphIcon
at de.jensd.fx.glyphs.GlyphIcon.(GlyphIcon.java:218)

Get 8.4:
Download Binaries: Download
Sources available at Bitbucket

Maven:

<dependency>
  <groupId>de.jensd</groupId>
  <artifactId>fontawesomefx</artifactId>
  <version>8.4</version>
</dependency>

Please report issues here

Apr 03

FontAwesomeFX 8.3 is there!

FontAwesomeFX 8.3 comes with extended CSS support.

Introducing two new CSS Properties to set the glyph name and size via stylesheet, while the value for the name and the value for the glyph size follows the common JavaFX CSS type definition:

-glyph-name: <string>
-glyph-size: <size>

You can now set all icon properties via CSS only:

/*
 .thumbs-up-icon{
   -glyph-name: "THUMBS_UP";
   -glyph-size: 6em;
 }

 .thumbs-down-icon{
   -glyph-name: "THUMBS_DOWN";
   -glyph-size: 6em;
 }
 */
FontAwesomeIcon thumbsUpIcon = new FontAwesomeIcon();
thumbsUpIcon.setStyleClass("thumbs-up-icon");

FontAwesomeIcon thumbsDownIcon = new FontAwesomeIcon();
thumbsDownIcon.setStyleClass("thumbs-down-icon");

updown

CSS style class support is also very handy when used in SceneBuilder or in FXML:

updownsb

<HBox>
  <children>
    <FontAwesomeIcon styleClass="thumbs-up-icon" />
    <FontAwesomeIcon styleClass="thumbs-down-icon" />
  </children>
</HBox>

Get 8.3:
Download Binaries: Download
Sources available at Bitbucket

Maven:

<dependency>
  <groupId>de.jensd</groupId>
  <artifactId>fontawesomefx</artifactId>
  <version>8.3</version>
</dependency>
Mar 04

FontAwesomeFX 8.2 released

I made some refactorings and have now released FontAwesomeFX 8.2 containing some (more or less) minor changes:

  • Icon enums renamed: ‘*Name’ is now ‘*Icons’ (e.g. ‘FontAwesomeIcons’ instead of ‘FontAwesomeIconName’)
  • added a ‘BLANK’ icon to both FontAwesomeIcons and WeatherIcons which is in fact unicode ‘\u0020’ (SPACE) (@dlemmermann! ;-))
  • GlyphsBuilder: icon(GlyphIconName glyphIconName) is now glyph(GlyphIcons glyph)
  • removed unnecessary code
  • FXML:
    • ‘iconName’ is now ‘glyphName’
    • ‘glyphStyleClass’ is now ‘styleClass’: no extra GlyphStyle class just assign the class via Section “JavaFX CSS” -> Style Class.

So if you have already used FontAwesomeFX 8.1 you will also have to adjust your code, sorry for the inconvenience but I think now its a more reasonable wording for future releases!

Some FXML Examples:
2015-03-04 12_49_16-FontAwesomeFX - NetBeans IDE 8.0.2
SceneBuilder:
2015-03-04 12_44_15-glyphs_fxml_demo.fxml
2015-03-04 12_46_09-glyphs_fxml_demo.fxml

2015-03-04 12_49_25-FontAwesomeFX - NetBeans IDE 8.0.2
SceneBuilder:
2015-03-04 12_47_13-glyphs_fxml_demo.fxml
2015-03-04 12_47_25-glyphs_fxml_demo.fxml
2015-03-04 12_45_56-glyphs_fxml_demo.fxml

Hint:
I planned to make the Icon choice in SceneBuilder more comfortable. I wanted to provide a drop-down instead of need to look up the right name and to put it into the TextField. But unfortunately by now I didn’t make it to get SceneBuilder to work with the Glyphs-choice as enum. It worked very well with just one GlyphIcon on the pane but when a 2nd one is placed SB crashed. But I will continue to try to find out what went wrong – stay tuned.

Get 8.2:
Download Binaries: Download
Sources available at Bitbucket

Maven:

<dependency>
  <groupId>de.jensd</groupId>
  <artifactId>fontawesomefx</artifactId>
  <version>8.2</version>
</dependency>
Feb 23

MQTT.fx 0.0.14.3 – bug fix release

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

Version 0.0.14.3 contains some bug fixes (since 0.0.14 release):

  • [Fixed] Issue #27 Disconnection when publishing to a second broker
  • [Fixed] bug when to show only latest messages
  • [Fixed] bug when receiving broker status messages ($SYS-topics)