Apache NetBeans IDE 26 includes numerous updates and fixes across multiple platforms. The update includes resolving occasional issues with CME in Gradle JavaToolchainSupport, updating the Gradle Tooling API to version 8.14, improving access to Resolver Public APIs, using mn:run to run and debug Micronaut applications, removing Maven 2 output parsing, updating Lucene, and stopping the use of fallback versions for MavenVersionSettings in NB26.
Apache NetBeans 26
Note
Platform users:-DTopSecurityManager.disable=[true|false]
is now a no-op and can be removed. If you are migrating from a version earlier than 25,-Djava.security.manager=allow
can be also removed. See #8258 / JEP 486.What's Changed
Gradle
- Fix sporadic CME in gradle JavaToolchainSupport by @mbien in #8226
- Upgrade Gradle Tooling API to 8.14 by @mbien in #8461
Maven
- Open up and make accessible Resolver Public APIs by @cstamas in #7777
- Use mn:run for run/debug of Micronaut applications by @sdedic in #8291
- Remove maven 2 output parsing, cleanup and some parsing fixes by @mbien in #8265
- Update lucene from 9.12.0 to 9.12.1 by @mbien in #8377
- Bump MavenVersionSettings fallback versions for NB26. by @mbien in #8414
- NPEs in
JUnitOutputListenerProvider
by @jglick in #8433Ant
- Ant: fix GeneratedFilesHelper CRC cache by @mbien in #8190
- Remove hardcoded background default for ant property values. by @mbien in #8371
Java
- Stabilize MultiSourceRootProviderTest by @mbien in #8193
- Do not remove the just-added annotation from the list of annotations. by @lahodaj in #8201
- Fixing imports for static item completion. by @lahodaj in #8210
- Improve Swing Templates by @makiam in #8234
- Translate
Diagnostic.Kind.NOTE
toSecurity.HINT
notWARNING
by @jglick in #8163- Reapply "LSP: Speed up publish diagnostics on project scan." by @dbalek in #8206
- Attempting to fix code completion after new HashMap<> by @lahodaj in #8237
- If a ClassIndex ignores a root due to missing index, make sure the ClassIndex is rebuilt when the index is created. by @lahodaj in #8255
- Account for possible Element instance changed when lazily computing d… by @lahodaj in #8242
- [NETBEANS-8233] When creating a doc comment tree from a full body, avoid the spliting and merging of the body, and simply use the full body, so that the code generator sees the correct, unsplit, full body. by @lahodaj in #8245
- Support for OpenJDK hotspot tests. by @lahodaj in #8260
- Use pseudo module for apidoc generation and honor json parameter by @ebarboni in #8263
- apidoc html compliance part 1 by @ebarboni in #8302
- Support star expansion on classpath for source launcher by @lahodaj in #8289
- apidoc html compliance part 2 by @ebarboni in #8322
- apidoc html compliance part 3 + use xslt not style ant task by @ebarboni in #8335
- Update nb-javac to jdk-24-ga. by @dbalek in #8355
- Icon fix: Interface and Abstract class are not distinguished by @eirikbakke in #8362
- Add
System.Logger
to logger hints and code generation; minor new features by @errael in #8253- No wait cursor on CSL navigator expand by @lkishalmi in #8274
- CI: build javadoc on JDK 24 by @mbien in #8369
- apidoc rewrite to jdk 23 layout (minimal) by @ebarboni in #8368
- Fixing rename for permitted subclasses. by @lahodaj in #7977
- fixing apidoc compliance post jdk23 part 1 by @ebarboni in #8393
- Update embedded tomcat from 9.0.96 to 9.0.102 by @mbien in #8400
- fixing apidoc compliance post jdk23 part 2 by @ebarboni in #8403
- NPE in profiler during code scan on start and or opening existing (netbeans) project by @homberghp in #8389
- Implement Preferences cache for java hints. by @mbien in #8418
- Remove source level query from javadoc hint. by @mbien in #8417
- Fix performance scaling problem in JS-embedder annotation scanner by @mbien in #8423
Groovy
PHP
- [ GH-8286] Fix Go to Declaration for an enum method using an FQ name by @NReib in #8287
- [GH 8334] PHP do not display override hint for constructors by @NReib in #8338
- Fix incorrect unused constants [ GH-8244] by @junichi11 in #8250
- [GH 8420] PHP Constructor code completion should not add [#Override] by @NReib in #8421
C/C++
- Improving LSP client, not crashing cpplite.editor when ccls/clangd is not specified. by @lahodaj in #8372
Enterprise
- Micronaut: Run in Continuous Mode should build/listen for changes in dependencies of the selected project by @dbalek in #8184
- Add support for Java SE 25 for Tomcat, TomEE, and GlassFish by @pepness in #8208
- Jakarta EE 11 Improvements by @pepness in #8219
- Improve support for Jakarta EE 11 by @pepness in #8229
- Fix database properties directory by @petrovic-d in #8222
- Adding port forward to OKE Pod by @jhorvath in #8014
- Micronaut applications use --also-make for run+debug by default by @sdedic in #8386
Web
- Prevent NPE in SemanticHighlighter and fix JsSemanticAnalyser by @matthiasblaesing in #8307
- include basic syntax coloring support for javascript vue files by @haidubogdan in #8367
- CSS: Add support for container query length units (cqw, cqh, cqi, cqb, cqmin, cqmax) by @haidubogdan in #8405
- fix issue #8344 include css revert property by @haidubogdan in #8404
- JS: Support async generator methods (
class { async * generator () { … }
) by @matthiasblaesing in #8398- JS: Improve handling of const keyword by @matthiasblaesing in #8434
Versioning
- Persist size of git create and switch branch windows by @mbien in #8328
- Update jgit from 7.0.0 to 7.2.0 by @mbien in #8383
- Register icons for git stash and nb shelve actions by @mbien in #8373
- Versioning: don't wait for indexer before refresh by @mbien in #8202
Editor
- #8174: Bump ide/libs.tomljava by @vieiro in #8192
- Code scanner and search should tolerate CoderMalfunctionErrors by @mbien in #8304
- Fixes several bugs in the editor annotation options. by @mbien in #8231
- Smaller bug fixes in the editor libraries by @eirikbakke in #8324
- Adjust focus behavior when closing the last editor in a window mode by @eirikbakke in #8317
- Enable switching preview for search results, refactoring and bookmarks by @matthiasblaesing in #8326
UI Changes
- ImageUtilities code cleanup by @mbien in #8235
- Handle both nbres and nbresloc protocols in ImageUtilities.loadImage(URI) by @eirikbakke in #8239
- Avoid remaining trivial uses of new ImageIcon(Image), for HiDPI icons by @eirikbakke in #8109
- Remove the Batik library by @eirikbakke in #8188
- More work on centralizing icon loading to ImageUtilities by @eirikbakke in #8194
- For SVG icons, prefer Icon.paintIcon over Graphics.drawImage by @eirikbakke in #8309
- Use consistent dialog button order on MacOS by @eirikbakke in #8316
- Show dragged tab images at full HiDPI resolution by @eirikbakke in #8310
- Update FlatLaf from 3.5.2 to 3.6. by @mbien in #8415
- Add 150 more SVG icons (April 2025 batch) by @eirikbakke in #8424
Platform
- Remove SecurityManager layer by @mbien in #7928
- Timecap on execution of PAC script by @subhash-arabhi in #8036
- Browser Integration: On windows use JNA and follow users browser choice for default browser by @matthiasblaesing in #8224
- Avoid activating TopComponents while focus changes in progress. by @errael in #8288
- Remove deprecated Integer constructor usage. by @mbien in #8391
- Enhance launcher by @matthiasblaesing in #8408
- remove NBI related modules and engine in code base by @ebarboni in #8283
- Update JSVG from 1.6.1 to 1.7.1 by @mbien in #8412
- Fix flaky clipboard on Windows by @matthiasblaesing in #8361
Language Server Protocol
- Fix error when verifying JDK by @petrovic-d in #8270
- Handle null mimepath in DAPBreakpointActionProvider by @matthiasblaesing in #8333
- Permit relative paths and class names as 'mainClass' setting in launch.json. by @lahodaj in #8280
- LSP/Textmate: Implement multiview support for generic/textmate based syntax support by @matthiasblaesing in #8080
VSCode Extension
- Update esbuild and serialize-javascript npms. by @MartinBalin in #8267
- Micronaut launcher tests by @petrovic-d in #8293
Maintenance
- Fix launcher extbin license name by @mbien in #8249
- CI: JDK 24 ga, pin actions, enable dependabot again and minor updates by @mbien in #8339
- Replace Boolean constructor usage. by @mbien in #8379
- Replace Long constructor usage. by @mbien in #8381
- Replace Character constructor usage. by @mbien in #8385
- Update ASM from 9.7.1 to 9.8 by @mbien in #8378
- Update guava from 33.2.1-jre to 33.4.6-jre by @mbien in #8376
- Update commons libs, Freemarker and JNA by @mbien in #8382
Other Changes
- Attempting to provide various improvements to the LSP client. by @lahodaj in #8342
- Update expired badssl test cert for unit tests by @mbien in #8447
New Contributors
- @cstamas made their first contribution in #7777
- @paulk-asert made their first contribution in #8279
- @NReib made their first contribution in #8287
- @haidubogdan made their first contribution in #8367
- @homberghp made their first contribution in #8389
Full Changelog: 25...26