Schedule: Release Schedule
Closed PR's in 11.3 timeframe: https://github.com/apache/netbeans/milestone/4?closed=1
1. Java
1.1 Java Editor
- JDK 14 – Support for Records
(a) Syntax coloring for new "record" keyword and Navigator shows equals, hashCode, toString, etc.
(b) Formatting: https://github.com/apache/netbeans/pull/1895
- JDK 14 – Support for pattern matching in instanceof: https://github.com/apache/netbeans/pull/1870
- JEP-330 – Allow creating stand alone Java file in Favorites window: https://github.com/apache/netbeans/pull/1774
- JEP-330 – Single Java source file debug support: https://github.com/apache/netbeans/pull/1857
- Add hints for variables and method return parameters: https://github.com/apache/netbeans/pull/1643
- JDK-13 - Hint for converting Text Block to String.
1.2 Gradle
1.2.1 [NETBEANS-3256] Upgraded Gradle Tooling API to 6.0 (#1625)
1.2.2 [NETBEANS-3599] Added Support for Custom Gradle Home (#1817)
1.2.3 [NETBEANS-3684] Added Support for Gradle Composite Projects (#1861)
1.2.4 [NETBEANS-3411] Recognize Kotlin based Gradle Projects (#1737)
1.2.5 [NETBEANS-2960] Gradle Project can be Reloaded Forcibly (#1634)
1.2.6 Several other Gradle Improvements and Bugfixes
Improvements:
- [NETBEANS-3115] Resolve third-party source against open Gradle projects. (#1871)
- [NETBEANS-3041] Honor gradle.properties processing order for JVM args. (#1827)
- [NETBEANS-3634] Use default colors in Gracle CLI Code completion (#1814)
- [NETBEANS-3633] Use HTTPS to download Gradle Version information (#1813)
- [NETBEANS-3595] Enable actions to execute spock tests (#1784)
- [NETBEANS-3420] Update Gradle Code Coverage Support for Java 13 (#1647)
- [NETBEANS-2983] Gradre returns CompileCP instead of RuntimeCP on non-modular projects (#1641)
- [NETBEANS-3400] Catch Gradle Serialization Exceptions (#1636)
- [NETBEANS-2555] Display test output while running tests. (#1635)
- [NETBEANS-3276] Let GradleJavaEEProjectSettings be always registered. (#1603)
- [NETBEANS-3279] Added RunUtils.cancelGradle() implementation (#1585)
1.3 Maven
- Default JDK for Maven projects: https://github.com/apache/netbeans/pull/1566
1.4 Language Server Protocol
- A simple UI to register new languages using TextMate grammars and Language Servers: https://github.com/apache/netbeans/pull/1588
- TextMate lexer should listen on SystemFS, so newly added grammars work almost immediately: https://github.com/apache/netbeans/pull/1904
- TypeScript editor: https://github.com/apache/netbeans/pull/1692
- netbeans-vscode-release: https://builds.apache.org/view/M-R/view/NetBeans/job/netbeans-vscode-release/
1.5 Java EE
- Support for JSF 2.3; CDI Changes for JSF Artifact Injection: https://github.com/apache/netbeans/pull/1633
- [NETBEANS-3584] Payara Platform 5.194/5.201 support
- [NETBEANS-3515] Payara Server Hot Deploy support
2. Frontend
- Chrome connector connection with NetBeans: https://github.com/apache/netbeans/pull/1803
- Prioritize "--standard" parameter of the path of Code Sniffer: https://github.com/apache/netbeans/pull/1574
- Autocomplete for PHP property and method without $this→: https://github.com/apache/netbeans/pull/1605
3. Appearance
3.1 Re-introduced Dark Metal and Dark Nimbus Look And Feels
3.2 FlatLaf Look and Feel Support
Thanks to Karl Tauber, dark and light FlatLaf support is integrated from scratch in 11.3.
- FlatLaf: optimized editor and view tabs in main window: https://github.com/apache/netbeans/pull/1888
- FlatLaf: fixed missing vertical lines in PropSheet: https://github.com/apache/netbeans/pull/1885
- FlatLaf: fix Conditional Breakpoint editor: https://github.com/apache/netbeans/pull/1881
- FlatLaf: progress bar improvements: https://github.com/apache/netbeans/pull/1884
- FlatLaf: improving editor and view tabs in main window: https://github.com/apache/netbeans/pull/1883
- Update FlatLaf from 0.24 to 0.25.1 and other fixes: https://github.com/apache/netbeans/pull/1882
- Remove experimental from FlatLafDark: https://github.com/apache/netbeans/pull/1873
- FlatLaf: multi-tabs in FlatLaf style: https://github.com/apache/netbeans/pull/1865
- FlatLaf: colors for history, versioning, debugger, bugtracking, etc: https://github.com/apache/netbeans/pull/1869
- Update FlatLaf from 0.23 to 0.24 and other fixes: https://github.com/apache/netbeans/pull/1858
- FlatLaf: fixes for form designer: https://github.com/apache/netbeans/pull/1846
- FlatLaf: fixes for check renderers and search combobox: https://github.com/apache/netbeans/pull/1847
- FlatLaf: new close, left, right, drop-down and maximize buttons for multi-tabs, breadcrumb bar, search bar, etc: https://github.com/apache/netbeans/pull/1839
- FlatLaf: new sliding button: https://github.com/apache/netbeans/pull/1841
- Made notification baloon color work well with FlatLaf: https://github.com/apache/netbeans/pull/1837
- Adjusted Welcome Screent to FlatLAF: https://github.com/apache/netbeans/pull/1826
- Update FlatLaf from 0.22 to 0.23: https://github.com/apache/netbeans/pull/1832
- Update FlatLaf from 0.21 to 0.22: https://github.com/apache/netbeans/pull/1789
- FlatLaf: UI delegates for editor and view tabs in main window: https://github.com/apache/netbeans/pull/1771
- Flatlaf fontscolors: https://github.com/apache/netbeans/pull/1769
- Improved FlatLafDark editor color profile: https://github.com/apache/netbeans/pull/1768
- Update FlatLaf from 0.20 to 0.21: https://github.com/apache/netbeans/pull/1760
- FlatLaf: Fixed colors of categories buttons in Options dialog: https://github.com/apache/netbeans/pull/1703
- Added o.n.swing.laf.dark and o.n.swing.flatlaf to the core.kit: https://github.com/apache/netbeans/pull/1685
- Moved flatlaf into a library wrapper module: https://github.com/apache/netbeans/pull/1699
- Initial support of FlatLaf Look and Feels: https://github.com/apache/netbeans/pull/1652
3.3 Gradle Icon Update
3.4 HiDPI
- Windows LAF: Fix tiny or huge GUI font size on various HiDPI configurations. https://github.com/apache/netbeans/pull/1777
- Windows LAF: Fix incorrectly sized component icons (radio buttons, checkboxes, project tree expansion handles etc.) on various HiDPI configurations (see previous link).
- Windows LAF: Fix uneven borders on text components on non-integral HiDPI scaling factors, e.g. 150% (see previous link).
- Windows: Fix broken tab dragging (window rearrangements) on HiDPI displays: https://github.com/apache/netbeans/pull/1804
- Make toolbar browser icon take advantage of improved HiDPI scaling: https://github.com/apache/netbeans/pull/1780
- Implement simplified HeapView widget: https://github.com/apache/netbeans/pull/1918
4. Miscellaneous
4.1 Miscellaneous Editor Features
- Mustache Aware YAML Lexer
- Indenting can be Configures for YAML and XML
- No more hardcoded colors in Remove Surrounding Code action: https://github.com/apache/netbeans/pull/1926
4.2 Code Cleanup
- Corrected compiler warnings in Bootstrap project: https://github.com/apache/netbeans/pull/1757
- bbb
- ccc
4.3 Library Updates
- Update to Groovy 2.5.9 and Enable Groovy Editor Tests: https://github.com/apache/netbeans/pull/1886
- Updating to junit 5.5.2: https://github.com/apache/netbeans/pull/1632
- Update FtpClient.java - compatibility with IIS: https://github.com/apache/netbeans/pull/1880
- Upgrade GraalVM from 19.0.0 to 19.3.0: https://github.com/apache/netbeans/pull/1746
4.4 API Changes
- Support loading of SVG icons for scalable rendering on HiDPI displays: https://github.com/apache/netbeans/pull/1278 (for future use)
- DropDownButtonFactory.getArrowIcon: https://github.com/apache/netbeans/pull/1780
Reference: Complete Listing of Closed PRs for 11.3