Is there a JavaFX 8 changelog?

后端 未结 2 1468
情深已故
情深已故 2020-12-07 02:33

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

相关标签:
2条回答
  • 2020-12-07 02:59

    I you are interested in all new classes and methods you can search for this annotation: @since JavaFX 8.0

    0 讨论(0)
  • 2020-12-07 03:17

    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.

    0 讨论(0)
提交回复
热议问题