A new version of the Apache NetBeans IDE is now available.
Apache NetBeans 21
What's Changed
Gradle
- Move platform jobs to 11 by @mbien in #6617
- OCI ADM vulnerability audit fixes by @sdedic in #6669
- Prevent endless recursion, limit traversal depth. by @sdedic in #6691
- Fix Swaped proxy and exec combo in Gradle Options by @lkishalmi in #6806
- Allow to configure just JVM params or app params by @sdedic in #6812
- Avoid null type, derive from provider type params or fallback to Object. by @sdedic in #6820
- Verify tool proxy setting before adjusting or asking. by @sdedic in #6764
- Project Dependency modification (private) API by @sdedic in #6868
- Let NetBeans know that Gradle 8.5 is good with Java 21 by @lkishalmi in #6807
- Ignore scope inheritance for configs not present in the project. by @sdedic in #6936
- Ensure Gradle new project wizard picks up latest Gradle version by @neilcsmith-net in #7029
- Update Gradle Tooling API to 8.6 by @lkishalmi in #6926
- Debugging fixes by @sdedic in #7038
Maven
- Update maven central repo URL by @mbien in #6754
- Update bundled maven to 3.9.6. by @mbien in #6773
- Update maven mirror generator action. by @mbien in #6766
- Better transient repo deduplication. by @mbien in #6757
- Centralize internal maven artifact version queries. by @mbien in #6751
- Maven dependency update hint and version completion for pom profiles. by @mbien in #6765
- Work better with custom exec-style goals by @sdedic in #6805
- Update to maven-indexer 7.1.1 and lucene 9.9.1. by @mbien in #6791
- Disable ANSI decorations for default (embedded) maven logger. by @mbien in #6843
- Return root node even though everything is filtered. by @sdedic in #6846
- Priming build and reload improvements revisited by @sdedic in #6789
- Upgrade maven-indexer from 7.1.1 to 7.1.2 by @mbien in #6935
- #7018: Avoid NPE on null properties (compatibility) by @sdedic in #7033
Java
- Enable previously disabled tests for the java.hints module. by @mbien in #6554
- Fix for outline tab not loading in case package-info.java file is present in the workspace in vscode by @Achal1607 in #6642
- Code completion support for Micronaut Expression Language added. by @dbalek in #6648
- Fixing the UnitTestForSourceQueryImpl for openjdk projects. by @lahodaj in #6481
- The list of tests should include TestNG tests. by @lahodaj in #6615
- Avoiding crash during indexing when a record has a component with a wrong name. by @lahodaj in #6649
- Improving String templates support in the code gen. by @lahodaj in #6637
- Attempt to fix navigator popup menu race. by @mbien in #6727
- Adding CommandProvider API, to allow removal of commands out of java.lsp.server. by @lahodaj in #6133
- LSP: Java code completion speedup. by @dbalek in #6755
- Fix multiline String brace matching. by @mbien in #6726
- Support for multi-file source launcher. by @lahodaj in #6329
- Micronaut Data Endpoint Method generation added. by @dbalek in #6799
- Detect JPA provider on classpath, removing requirement to have it as legacy library by @matthiasblaesing in #6748
- Fix errors from java multi-file source launcher by @matthiasblaesing in #6832
- Added warning for case where var and diamond operator are used together by @Achal1607 in #6780
- Stacktrace analyzer window fixes by @mbien in #6841
- LSP: Using labelDetails in CompletionItems by @dbalek in #6904
- Not registering the LSP's SingleFileOptionsQueryImpl in java.lsp.server, but only in nbcode by @lahodaj in #6854
- Make NetBeans aware of the StringTemplate.STR default field import. by @mbien in #6908
- nb-javac: Check for Abort/CancelAbort in exception cause chain by @matthiasblaesing in #6865
- Adds null check before calling nullable repository variable method to avoid NPE #6682 by @snreinert in #6694
- JShell: Running "Execute Java Shell" from Maven project fails by @matthiasblaesing in #6905
- ConvertToLambda hint should ignore default methods. by @mbien in #6658
- Updated test results window by @mbien in #6695
- [NETBEANS-6881][NETBEANS-6880][NETBEANS-6921] Additional fixes for the multi-file launcher: by @lahodaj in #6912
- Adding ability to safely enable/disable module fragments (requires restart, obviously), and tweaking nbjavac so that it can be enable/disabled. by @lahodaj in #6743
- [GITHUB-6970] MultiSourceRootProvider: reduce logging verbosity by @matthiasblaesing in #6975
- Update the mx suite parsing to work with sources of GraalVM version 23.1.0 by @entlicher in #7013
PHP
- Fix php tag fold test (attempt 2) by @mbien in #6665
- PHP 8.2 Support: Constants in Traits #4725 by @junichi11 in #6700
- PHP: Implemented correct return type guessing for a function that returns an array by @troizet in #6697
- Handle brackets other than string correctly when "]" is typed #6706 by @junichi11 in #6720
- Fix the formatting for a method invocation with a ternary or null-coalescing operator #5380 by @junichi11 in #6724
- Fix incorrect indentation behavior #6731 by @junichi11 in #6738
- PHP: Improve the performance for Go to Declaration by @junichi11 in #6712
- PHP 8.3 Support: Dynamic class constant fetch #6701 by @junichi11 in #6752
- PHP 8.3 Support: Typed class constants #6701 by @junichi11 in #6793
- PHP features for NB21 by @junichi11 in #6819
- PHP: Improve enum cases by @junichi11 in #6825
- PHP: Fixing cancelability bugs by reverting from a for each loop to a normal loop by @troizet in #6853
- PHP 8.3 Support: Marking overridden methods (#[\Override]) #6701 by @junichi11 in #6873
- Fix the formatting for the method call arguments alignment option #6714 by @junichi11 in #6877
- PHP: mark a breakpoint as broken when an error is received when breakpoint_set is executed to set a breakpoint by @troizet in #6876
- Formatting for the group multiline alignment for match arm arrows #6074 by @junichi11 in #6884
- PHP: New way to set the current breakpoint by @troizet in #6891
- Improve magic methods generation by @junichi11 in #6896
- Add the
IncorrectStaticContextHintError
as a new hint #6703 by @junichi11 in #6899- Fix the named argument code completion for constructors by @junichi11 in #6911
- Fix incorrect code completion with the same member names as semi-type prefixes #6909 by @junichi11 in #6915
- PHP 8.0 Support: Attribute Syntax (Part 4) by @junichi11 in #6929
- Fix the problem that inccorect indentation is added after an attribute(e.g.
#[Attr(1, 2)]
) by @junichi11 in #6940- PHP 8.0 Support: Attribute Syntax (Part 5) by @junichi11 in #6939
- Regenerate PHP signature files by @junichi11 in #6950
- Fix the code completion for predefined attributes by @junichi11 in #6951
- Prevent
ParseException
when CC is run on the EOF by @junichi11 in #7042Enterprise
- WildFly - ConcurrentHashMap over synchronized collections and some improvements by @pepness in #6602
- Micronaut Template for Data repository - add support for Pageable by @thurka in #6591
- Database dialect not detected by @thurka in #6609
- Allow for creating Micronaut Controllers based on Data Repository interfaces by @dbalek in #6702
- Micronaut Expression Language: Goto Declaration and Hover implementation by @dbalek in #6732
- Download DB Wallet action should also create a DB Connection from IDE by @thurka in #6763
- "Copy OCID" action added by @thurka in #6786
- @Serdeable annotation added to generated entities. by @dbalek in #6811
- Improve code REST code generation/integration in JavaEE 9+ environments (jakarta namespace change) by @matthiasblaesing in #6728
- Update jaxb maven plugin and handle javax and jakarta namespaces by @matthiasblaesing in #6736
- Add support for GlassFish 7.0.10 by @pepness in #6747
- Add JAVA SE 23 support for Tomcat and TomEE by @pepness in #6824
- allow to copy OCID to clipboard by @thurka in #6804
- Add support for GlassFish 7.0.11 by @pepness in #6827
- Wildfly Integration further cleanup after dca223a by @matthiasblaesing in #6872
- Entities from Database: Improve DB connection selection by @matthiasblaesing in #6888
- Report all occurences of a vulnerability. by @sdedic in #6972
Web
- JS: Enable contiouus completion of JS private members of classes (# prefixed) by @matthiasblaesing in #6741
- CSS-Refactoring: Fix NullPointerException from folder/file renaming by @matthiasblaesing in #6837
- Drop special mimetype for karma test configuration by @matthiasblaesing in #6883
Versioning
- GIT: Removed unnecessary separators from the git toolbar by @troizet in #6709
- Git client: Enable forced pushes for configured push and push to upstream by @matthiasblaesing in #6823
- Update to JGit 6.8 and Bouncy Castle 1.77 by @mbien in #6887
Editor
- Terminal, Output and Syntax Coloring options UI cleanup. by @mbien in #6660
- [NETBEANS-6527] Do not cast FormatterDocument class to BaseDocument class for formatting xml files by @Achal1607 in #6631
UI Changes
- Fix Project Group window EDT race condition and update UX by @mbien in #6772
- TaskList Model issues broken table model change events (breaks on JDK21+) by @matthiasblaesing in #6882
- Renamed Hudson to Jenkins in UI by @rothardo in #6797
- Update FlatLaf from 3.2.5 to 3.3 by @DevCharly in #6948
- FlatLAF properties fallback to Openable for rcp apps without editors by @oyarzun in #6958
- DiffView: delegate mouse scroll events from lines bar to editor. by @mbien in #7009
- Unable to open Preview Design window on Mac OS X and Windows by @brunogptavares in #7026
Platform
- Update ASM from 9.5 to 9.6 by @pepness in #6597
- [NETBEANS-1914] Fix startup problems on Windows after moving NetBeans install directory by @eirikbakke in #5027
- Forcing restart when to_enable.txt file exists in the Windows launcher. by @lahodaj in #6914
Language Server Protocol
- Ask for DB password when creating OCI Vault by @jhorvath in #6645
- Improve error message for failure to connect to a DB by @thurka in #6655
- The LSP client may send document content with non-LF line endings, normalize before comparing with NB document content. by @lahodaj in #6690
- LSP: Minor changes. by @dbalek in #6739
- Fix old command prefix. by @jhorvath in #6733
- Remove usages of the -Xdebug option. by @mbien in #6722
- LSP: Adding CodaActionProvider API. by @dbalek in #6770
- Update OKE ConfigMap with Vault details by @jhorvath in #6746
- Allow to instruct the client to save a document. by @sdedic in #6848
- Fix unimported command prefix. by @Ondrej-Douda in #6851
- Don't create OCI Vault secrets with empty datasource name by @jhorvath in #6870
- asyncOpenSelectedProjects will return project that correspond to the candidates by @sdedic in #6852
- Work on documents, not on editors. Translate URIs on Windows by @sdedic in #6941
- CustomIndexerImpl should handle broken property files a bit better. by @mbien in #6945
VSCode Extension
- CI: Add build-from-src-zip job by @mbien in #6579
- Improving handling of string templates in the Java syntax. by @lahodaj in #6745
- Use vscode's selected launch config for project launch and codelens run/debug by @sdedic in #6813
- Publish configured GSON in request's Lookup by @sdedic in #6847
- Prevent deadlock from firing events. by @sdedic in #6845
- Adjusting command name for surround.with. by @lahodaj in #6771
- Remove debugging debris preventing extension start. by @sdedic in #6928
- VSCode: Java TextMate grammar updated. by @dbalek in #6946
Maintanance
- Installed some internal generics to fix some compiler warnings by @tbw777 in #5576
- Upgrade commons libs, freemarker, jackson, batik and flexmark by @mbien in #6918
- Upgrade commons-io from 2.15.0 to 2.15.1. by @mbien in #6922
- Github actions version bumps. by @mbien in #6850
Other Changes
- Adding priorities to SQLCompletionItem by @jhorvath in #6620
- Navigate to Scala classes in Analyze Stack Window by @jtulach in #6640
- Use Ant for building NetBeans Gradle Tooling by @lkishalmi in #6816
- LSP Improvement by @matthiasblaesing in #6856
- Merge back Windows launcher code and add release workflow by @neilcsmith-net in #6869
- Changelog update for VSNetBeans 20.0.301 by @MartinBalin in #6910
- Update Windows launcher (1-94a19f0) by @neilcsmith-net in #6933
- Enabling libs.nbjavacapi for debugger.jpda.truffle tests. by @lahodaj in #6953
- [ GH-6970] Adding a system property to disable the multi source file handling. by @lahodaj in #6974
New Contributors
- @rothardo made their first contribution in #6797
- @snreinert made their first contribution in #6694
- @brunogptavares made their first contribution in #7026
Full Changelog: 20...21