Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a JavaFX 8 changelog?

Now that Java 8 has been released, is there a (reasonably comprehensive) changelog around for JavaFX 8, and if so where is it?

The only thing I've been able to find is here where FX is a subcategory, and it's clearly not a full list (I'm already aware of a few things that have changed or been fixed that aren't on there.)

like image 224
Michael Berry Avatar asked Mar 19 '14 13:03

Michael Berry


People also ask

Is Java 8 still supported?

Java SE 8 has gone through the End of Public Updates process for legacy releases. Oracle will continue to provide free public updates and auto updates of Java SE 8 indefinitely for Personal, Development and other Users via java.com.

Is Java 1.8 the same as Java 8?

In short – 8 is product version number and 1.8 is the developer version number (or internal version number). The product is the same, JDK 8, anyways.


1 Answers

I find the Java 8 what's new page you linked a pretty good summary of new features in JavaFX 8.

For more detail on the JavaFX changes for Java 8, see the JavaFX issue tracker.

Here is a collated feature list extracted from the issue tracker.

RT-15332    App Model   Allow application to catch exceptions thrown by FX application thread with an UncaughtExceptionHandler
RT-18024    Animation   Evaluate TODOs in code, either removing or filing issues as appropriate
RT-18400    Build       Support cross build for Linux embedded
RT-28089    Build       Write Script to auto-generate the new repository layout
RT-138      Control     Support component orientation in common UI controls
RT-10343    Control     CSS add support for CSS3 @font-face
RT-16201    Control     Creating an image icon only button should be able to specify the padding of the button via the api and not just through using CSS.
RT-16288    Control     Add a TextField.setFont method
RT-16395    Control     Support object oriented approach to styling UI components
RT-16472    Control     insets should be a real property on Region
RT-16689    Control     TextInputControl: css "-fx-columns" doesn't work
RT-17288    Control     Add a TreeTable
RT-19451    Control     TableView: Displaying hierarchical groups and data
RT-20906    Control     Support setting min/pref/max sizes via css
RT-21355    Control     Support user-defined pseudoclasses
RT-21709    Control     Consider making available the CSS Styleable* classes as public API
RT-23074    Control     Support bi-directional text in controls
RT-23075    Control     Support complex characters in controls
RT-27480    Control     Add DatePicker control
RT-27582    Control     New modern theme for JavaFX (Modena)
RT-15109    Core Libraries  ListChangeListener$Change.toString() is not implemented
RT-17053    Core Libraries  Reintroduce SortedList/FilteredList and TransformationList
RT-18804    Core Libraries  Add emptyObservableSet and emptyObservableMap in FXCollections
RT-19020    Core Libraries  Default conversion from ObservableObjectValue<Integer> to ObservableIntegerValue etc.
RT-19049    Core Libraries  Support standard Java Beans in SelectBinding
RT-19821    Core Libraries  Need private API to allow discovery of installed listeners on properties for testing
RT-20653    Core Libraries  Implement synchronized ObservableMap and synchronized ObservableSet
RT-20708    Core Libraries  Provide debugging and/or error condition feedback mechanism in high-level binding routines
RT-21487    Core Libraries  Add isEmpty() and length() methods to StringExpression
RT-23600    Core Libraries  ObservableListBase
RT-25759    Core Libraries  ObjectExpression does not have asString() method
RT-25996    Core Libraries  "Primitive"Property to ObjectProperty<Primitive>
RT-27633    Core Libraries  Add missing FXCollections methods for ObservableSet
RT-30831    Core Libraries  Unsorted mode in the SortedList
RT-17714    FXML        Support collection events in FXML
RT-25559    FXML        In FXML, Allow event handlers to come from the namespace
RT-11561    Glass       Some cursor images are incorrect on Windows, Linux and Mac
RT-20020    Glass       Windows: support Aero Glass effects for top-level windows
RT-9372     Graphics    Add Back-face Culling support to JavaFX
RT-9411     Graphics    Define internal API for styled text
RT-17383    Graphics    Printing
RT-17392    Graphics    Multi-line, multi-style, rich text support
RT-17401    Graphics    3D geometry support
RT-17411    Graphics    Complex text with BiDi support
RT-17663    Graphics    Define javafx printing APIs
RT-18149    Graphics    Integrate ICU library for opentype layout
RT-19040    Graphics    Add native font rasterization for Mac
RT-21683    Graphics    Allow to change line-to-line spacing
RT-24008    Graphics    3D attributes
RT-24009    Graphics    Support for Hi-DPI displays
RT-24012    Graphics    Text performance of the hardware pipeline must be equal or better than the software pipeline
RT-24013    Graphics    Multi-Core scalability
RT-24644    Graphics    Support Mesh and Predefined 3D Shapes
RT-24651    Graphics    Need clean semantic for 2D/3D scenes mixing
RT-24654    Graphics    Need to include lighting and material support for 3D primitives rendering
RT-24655    Graphics    Need to support movable Camera
RT-24712    Graphics    Support ATI/AMD GPU on the Linux platform
RT-25606    Graphics    Port 3D features from demo/experimental repository to FX 8 3D sandbox
RT-26377    Graphics    Implement SubScene
RT-24595    Localization    L10N: Java FX must be localized in all the different languages as supported by the JRE
RT-28817    Media       Add explicit dispose() method to MediaPlayer
RT-24014    Other       FX needs to support a subset of the JRE supported systems
RT-24648    Other       Define supported Linux configurations
RT-3290     Scenegraph  need utility methods for converting to/from screen coordinates
RT-3518     Scenegraph  multiline multistyle text node
RT-9383     Scenegraph  Add proper constructors & factory methods to event classes, remove impl
RT-12723    Scenegraph  Ability to Render a Node in an another Node (NodeView)
RT-14730    Scenegraph  Drag and drop needs support for drag view
RT-16111    Scenegraph  FileChooser: Need to be able to specify initial file name in save dialog
RT-17645    Scenegraph  Make Image class support exceptions for both asynchronous and synchronous loading
RT-17942    Scenegraph  Provide Affine class with matrix manipulation methods (multiply, premultipy, negate, etc.)
RT-19834    Scenegraph  The solid white background created in a Stage should be created - if needed - in the Scenegraph
RT-24506    Scenegraph  Public API for Region backgrounds and borders
RT-29848    Scenegraph  Add a static GridPane.setFillWidth(Node, boolean) method
RT-12100    Swing       Swing components inside JavaFX
RT-27887    Swing       introduce a node to embed Swing into JavaFX
RT-9782     WebView     Workers API is incomplete
RT-14947    WebView     websockets not working in WebEngine
RT-17666    WebView     Webview and HTMLEditor should support printing their content
RT-21499    WebView     Add WebView.scale property
RT-22153    WebView     Allow setting custom user-agent
RT-22913    WebView     Implement and enable accelerated compositing to improve WebView rendering performance
RT-25644    WebView     Implement WebSocket traffic tunneling through HTTP(S) proxies that require authentication
RT-28499    WebView     WebView doesnot support HTML5 <input type=file multiple
RT-29584    WebView     Implement window.localStorage
RT-29834    WebView     Move JSObject into javafx-ui-common
RT-30236    WebView     Open WebView sources 

When searching the issue tracker, use Lombard as the search version to find issues related to the initial Java 8 release.

  • Over three thousand issues were fixed as part of the Lombard release.
  • Another one and a half thousand issues were closed as incomplete, duplicate, etc.
  • 2350 bugs were fixed. Many of these bug reports did not relate to production code, but were bugs in new features which were caught by QA and fixed prior to release.
  • 408 tweaks were made. These are minor feature changes and small API additions.
  • 87 features were implemented.

JavaFX development continues and over 300 additional issues have been resolved for distribution in a future Java 8u20 release.

Another major change for JavaFX 8 compared to earlier versions, is that the project is now completely open source.

like image 162
jewelsea Avatar answered Nov 09 '22 08:11

jewelsea