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
-
[NETBEANS-6361] Code completion for class fields doesn’t work. [3408]
-
[NETBEANS-6291] Navigation to fields sometimes doesn’t work in Groovy [3368]
-
Avoid spurious exception in log. Warn if perf counters are enabled on incompatible JDK [3366]
-
[NETBEANS-6276] Groovy CC doesn’t work on JDK 1.8 [3362]
-
[NETBEANS-6253] Posibility to run single Groovy Script [3350]
-
[NETBEANS-6218] An infinite loop may occur when parsing Groovy sources [3325]
-
[NETBEANS-6196] Package code completion doesn’t work in empty groovy … [3316]
PHP
-
[NETBEANS-6177] Fix an issue the stop command is not sent [3549]
-
Fix code completion for parent’s trait #3486 [3521]
-
Regenerate sigfiles [3507]
-
[NETBEANS-5599] PHP 8.1 Support [3463]
-
[NETBEANS-5599] PHP 8.1 Support: Pure intersection types [3461]
-
[NETBEANS-5599] PHP 8.1 Support: New in initializers [3448]
-
[NETBEANS-6315] Escape HTML entities in PHPStan report [3380]
-
[NETBEANS-5599] PHP 8.1 Support: Readonly Properties 2.0 [3360]
-
[NETBEANS-6239] Add PHPStan rule level 9 [3341]
-
[NETBEANS-5599] PHP 8.1 Support: Never type [3340]
-
[NETBEANS-5599] PHP 8.1 Support: Final class constants part [3331]
-
[NETBEANS-2472] Mark overriding/overridden constants and properties as annotations [3327]
-
[NETBEANS-6217] Allow Convert Visibility Suggestion to be disabled [3324]
-
[NETBEANS-6193] PHP 8.0: Fix syntax errors for attributes of interface constants and methods [3315]
-
[NETBEANS-3362] Show inherited members on the navigator pane [3296]
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]