Apache NetBeans 13 Features

Welcome to Apache NetBeans 13!

Highlights

  • Bundled nb-javac, startup experience simpler and smoother.

  • Light FlatLaf look and feel by default.

  • Partial upgrades for Maven, Gradle, and PHP.

Note: The full list of pull requests integrated in the 13 timeframe is found here, while they are listed by category below.

Java

  • fixed wrong nb-javac module name so that it can be installed. [3575]

  • [#3511] workaround for extends/implements panel not showing any results. [3543]

  • [jackpot] DefaultRuleUtilities::referencedIn fix for single variable matching [3540]

  • [#3494] Organize Imports inspection is not record aware. [3497]

  • Hint/Inspection panel and dialog layout fixes [3472]

  • [#3466] do not show Convert Type to Var hint for method references [3471]

  • [NETBEANS-6388] remove findbugs installer module. [3455]

  • [jackpot] Add sourceVersion(int) to rule file utils and deprecate enum variant. (part 2) [3439]

  • nb-javac checks cleanup and dialog removal. [3396]

  • [jackpot] Add sourceVersion(int) to rule file utils and deprecate enum variant. [3395]

  • javac wrapper module should clean its "external" folder. [3392]

  • VaniallaPartialReparser reports incorrectly reparsed files [3286]

  • [jackpot] added generics aware rule to IteratorToFor inspection [3284]

  • Handle any script’s URI and provide script content when not readable from file. [3277]

  • Including nb-javac binaries in all the complementary distributions [3251]

  • fixed class modifier auto completion for sealed classes. [3228]

  • [jackpot] Rewrite "String::replaceAll with dot" inspection to apply to more cases and methods [3218]

  • Dynamically switching from all-file processing to single-file processing of multi file JavaSources. [2959]

  • [NETBEANS-4274] fix refactoring of class member when a new name is the same as the name of a local variable [2612]

Maven

  • #3526: Retain traling / for non-existing directories. [3541]

  • NETBEANS-6347: Disabled user actions fixed [3454]

  • Formatted the templates to be inline with the default java formatting. [3394]

  • Upgrade to Apache Maven 3.8.4 [3328]

  • m2 URL components need to be URL decoded before being used to create the artifact [3305]

  • Maven pom.xml annotations: Configure graphics context for antialiasing [3269]

  • [NETBEANS-5847] Maven project template uses template for project structure. [3262]

  • maven daemon support [3210]

Gradle

  • [#3590] Prevent suspicious NPE forn Gradle SubProjectsNode [3591]

  • [NETBEANS-6117] Fix Gradle project loading in template operations. [3480]

  • Rewrite lambda to an inner class to prevent from Gradle warning about execution optimizations. [3377]

  • NETBEANS-6307: check global artifact cache, ignore per-project cached structure if not consistent. [3375]

  • Fixed typo: runSingle presence depends on runClassName property. [3335]

  • Fixed some lost-in-translation issues with Gradle Tooling [3329]

  • Use Gradle distribution service and public repo for their binaries. [3326]

  • [NETBEANS-6004] Give info when the IDE’s Java is not compatible with Gradle [3320]

  • [NETBEANS-5783] Testcase checking Gradle ProjectInfo never return null [3319]

  • [NETBEANS-5846] Minimal support of java-platfom Gradle projects. [3293]

Groovy

PHP

CSS

  • [#3593] Fix csl elementhandle [3597]

  • CSS Parser Fixes [3359]

  • Exclude less (@{}) and scss (#{}) string interpolation from formatting [3314]

LSP

  • Support to redefine icons for LSP client [3459]

  • LSP: Change method parameters should refactor access modifier. [3442]

  • LSP: Modified to fix errors currently printed to log from ServerTest. [3438]

  • Convert source path to URI String. [3427]

  • LSP: Do not refactor library classes. [3426]

  • LSP: Fixed broken code completion for super constructor call. [3424]

  • LSP console IO is made more reliable, output is not lost now. [3420]

  • LSP: Do not produce CodeActions for errors with empty description. [3413]

  • VSCode: Show Debug Console while running tests. [3406]

  • LSP: Never remove imports on save when the code isn’t bug free. [3398]

  • Disable client-side projects and nodejs support. [3384]

  • Various fixes of project / folder actions presence in vscode [3383]

  • LSP: Couple of Text Explorer fixes. [3374]

  • Maintain data identity for duplicit info requests [3370]

  • LSP: Provide completion for SQL queries for repository annotations. [3367]

  • LSP: Allow to specify default DB connection [3365]

  • Added more actions to LSP Projects View [3363]

  • Adding command for New Database Connection [3358]

  • LSP: attempt to speed up open type action. [3354]

  • Bridged node actions to LSP commands. Enabled DB explorer view for LSP clients. [3351]

  • Dispose/disconnect tree view after client stop. [3348]

  • Micronaut Data Finder completion check for @Repository annotation fixed. [3346]

  • Check for nativeImagePath property. [3345]

  • Micronaut data finder methods code completion [3333]

  • Enable node-based UIs in LSP [3323]

  • LSP: Organize imports action added. [3317]

  • Allow VSCode users to choose 'local' - e.g. per workspace userdir [3308]

  • Shade whole methods which are not included in the native image. [3270]

  • LSP: Enrich Java Outline view by more details. [3263]

  • Gson library upgraded to 2.8.9, LSP upgraded to 3.16 [3200]

  • [NETBEANS-5565] Disable running LSP servers for VCS diffs. [2876]

  • First version of semantic highlight support for both the LSP client and Java LSP server. [2617]

Editor

  • [NETBEANS-6312] Assure that TokenHierarchy is called with Document’s read lock. [3379]

  • [NETBEANS-5209] Document switcher popup not grouping by project on first use. [3299]

VSCode

  • Be able to resolve project problems in VSCode extension. [3400]

  • Delay change events for node after the node’s pending queries are resolved [3382]

  • Run Configuration UI for the Explorer view [3378]

  • Really convert IDs to numbers to use with Map. Re-fetch items that have been marked as changed. [3376]

  • Show Databases and Projects views only after NBLS extension activates. [3371]

  • Merge the code lens actions with the launch config properties and adapt Gradle to apply env. [3364]

  • LSP + VSCode extension: Run/Debug via project actions. [3353]

  • Rich HTML UI for (now only for) VSCode Refactorings [3349]

Misc

  • build.xml and run.xml: fixed detection of 64 bit architecture for Java 9+ (on Windows) [3522]

  • Exposing simple UI action to open next segment of a heap dump [3518]

  • Making build information a bit more up to date [3512]

  • [NETBEANS-6384] Detect another Java support ext and recommend to Disable one. [3510]

  • Micronaut project creation fix [3506]

  • New From Template creates an invalid HTML page [3505]

  • Update FlatLaf from 2.0 to 2.0.1 [3504]

  • Update README with JDK 11 requirement. [3501]

  • Cache netbeanrelease.json for offline builds and source releases. [3500]

  • Change maven 384 dependencies to codehaus groupID [3496]

  • Fixes to LSP client/server related to semantic highlighting. [3492]

  • Ensure BufferedInputStream is not initialized with a buffer size of 0 [3491]

  • [NETBEANS-6323] Fix Gradle popup menu Tasks.. action not working. [3490]

  • search/replace dialog: set shift+enter as line break and add multi-line info message. [3489]

  • javafx ide.ergonomics config should not try to load the old nb-javac. [3488]

  • Update year in NOTICE to 2022 [3464]

  • [NETBEANS-6394] - Upgrade Metro from 2.4.4 to 2.4.8 [3462]

  • Honor MxLibrary.path() if specified [3453]

  • Better report of failures, append stderr/out. [3450]

  • LSP: Change method parameters should refactor access modifier. (#3442) [3446]

  • Update FlatLaf from 1.6.1 to 2.0 [3445]

  • Use boolean flag to create apidoc menu [3443]

  • Simplified cancelHandle test. [3441]

  • Disable database features in vscode [3437]

  • Always call mx build before running the java.mx.projects tests [3435]

  • [cnd] 2.2 - cnd and cpplite integration fixes [3433]

  • Avoid using word failed in non-fatal debug messages [3425]

  • [cnd] small-2.1 Merging from master [3423]

  • Modified to prevent IllegalStateExceptions from CasualDiff. [3422]

  • dlight.nativeexecution test documentation [3421]

  • [cnd] small-1.5 More cnd tests [3419]

  • [NETBEANS-6285] Shield against usage of JDK-11 API. [3418]

  • Native image breakpoints work with shared libraries. [3417]

  • [cnd] small-1.4 makeproject samples, editor/lexer tests [3416]

  • Initial port and adapt of GitHub issue configuration from Airflow. [3415]

  • disabled uihandler modules (exception+statistics reporter). [3410]

  • [CND] small-1.3 Remaining licences in cnd cluster [3409]

  • Fix cluster splitting of RAT errors [3404]

  • print simple junit report on travis job failure. [3403]

  • [cnd] small-1.2: cnd.editor/cnd.remote/licenses [3402]

  • Add binaries.repos property to downloadbinaries call in projectized.xml. [3401]

  • [cnd] small-1.1: Moving some cnd modules to contrib [3399]

  • Follow LSP specification for null value for startCharacter in FoldingRange [3397]

  • Allow searching for multi-line Strings. [3393]

  • Updated Subversion support to 1.14.0 [3391]

  • [NETBEANS-6337] - remove annotation warnings related to deprecating [3390]

  • Fix html.angular, js2.editor, js2.nodejs and js2.requirejs tests [3389]

  • Clean merge of "Fixing the configure hint sub-fix to work more properly for per-project hint settings." [3388]

  • Fix javascript2.editor tests and reenable testing in travis [3387]

  • [NETBEANS-6328] avoid IllegalArgumentException in FoldManagerImpl [3385]

  • Change nb.sass.libsass to TRUE, to fix broken SASS [3373]

  • Remove obsolete permgen flags. [3372]

  • Single file Groovy Run and Debug in VSCode. [3369]

  • Using HTML based UI for Change method parameters refactoring [3361]

  • Updating HTML/Java API to 1.7.3 version [3357]

  • Use ToolProvider from libs.javacapi, not from bootclasspath [3355]

  • Adding support for Oracle Cloud [3352]

  • Deactivate broken xmlretriever test (client cert expired and a new one is not yet issued) [3339]

  • Remove jruby related YAML parser libs [3338]

  • [NETBEANS-6235] Build of vscode extension fails [3336]

  • Small improvement on GitBranchHash which is able to get at least the hash of a detached HEAD [3334]

  • Switch to FlatLaf Light as default look and feel for IDE [3332]

  • Handle invalid package.json only containing a single string [3318]

  • Consider the reported trustlevel of the KeyStoreProvider when querying KeyStores [3303]

  • An attempt to fix unstable test for java.mx.projects [3301]

  • Splitting workflows into individual files [3295]

  • Build Java cluster on JDK17 [3278]

  • NETBEANS-3042 Fixes Payara Server log formatting issue [3260]

  • Don’t search for parent folders when there is .mxignore file [3255]

  • NETBEANS-3270 Webapp not correctly recognized as Java EE [3231]

  • Fixes creation of a Glassfish deployment descriptor [3219]

  • Allow plugins to exclude files from being indexed [3209]

  • Update to nb-javac identical to javac from jdk-17+35 [3206]

  • Remove JARs fom repository to simplify release review [3162]

  • [NETBEANS-5799]: Pattern Matching for Switch hints (preview) [3156]

  • Fixing the configure hint sub-fix to work more properly for per-project hint settings. [3147]

  • [NETBEANS-5901] Handling of FileObjects not backed by j.i.File when sorting by full path is requested. [3134]

  • [NETBEANS-189] Updates for Sql autocomplete and [NETBEANS-5831] Create a SQL Standard Quoter for Use with Connectionless Cases [3074]

  • Replacing manually built javac with Maven one [2783]

  • Options panel use GTK default colors [2744]