Software 42179 Published by

Apache NetBeans 15 IDE has been released and is now available over Flathub and as Snap package.





Apache NetBeans 15

Apache NetBeans 15 was released on August 31, 2022.  Go here on GitHub for a list of fixed issues for Apache NetBeans 15.

Apache NetBeans 15 is available for download from your closest Apache mirror.


Officially, it is important that you  verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available  here.

Apache NetBeans can also be installed as a self-contained  snap package on Linux.
Gnome_shell_screenshot_5t19r1


What's Changed

  • Increment spec versions for Apache NetBeans 15 development. by  @neilcsmith-net in  #4011
  • Sync  #4015 from delivery to master by  @neilcsmith-net in  #4018
  • maven indexing lucene renovation by  @mbien in  #3558
  • clean up code base to remove Windows 95 & 98 support.. by  @BradWalker in  #4025
  • ignore ISSUE_TEMPLATE for rat by  @ebarboni in  #4020
  • updated nb-javac18 plugin version and description by  @singh-akhilesh in  #4010
  • Add Athena/Redshift to Add Connection wizard by  @eirikbakke in  #3991
  • Sync delivery to master after 14-rc2 by  @ebarboni in  #4031
  • Adjust spec version to differ from Apache NetBeans 14 for java/libs.nbjavac by  @ebarboni in  #4045
  • JEP 413: External Snippets and Snippet Attributes Support by  @mishrasandeep in  #3498
  • Micronaut Data finder completion should work for record entities. by  @dbalek in  #4053
  • Do not include jdk.jshell in test mod list by default. by  @sdedic in  #4013
  • Allow tests to access JPDA. Pass mx path to the testsuite. by  @sdedic in  #4072
  • LSP: Javadoc code completion added. by  @dbalek in  #4071
  • maven indexing: upgrade maven-indexer to 6.2.0 and remove workaround. by  @mbien in  #4077
  • Added java regex flags for text matching and Example generator from r… by  @mishrasandeep in  #3252
  • Sync delivery to master after 14-rc3 by  @ebarboni in  #4075
  • Put .gradle directories on Global ignore list. by  @lkishalmi in  #4094
  • ide/lsp.client fonts-colors by  @vieiro in  #4057
  • Make VSIX settings Remote SSH aware by  @MartinBalin in  #4083
  • Validate external snippet attributes like file, class, region to check for improper attribute values(JEP 413) by  @MegJayan in  #3884
  • [NETBEANS-6241] - Fixed switchToRuleSwitch Hint for BindingPattern and GuardedPattern by  @mishrasandeep in  #3343
  • Repair failing TrufleSuiteTest.testParseTruffleSourcesWithoutError(). by  @entlicher in  #4100
  • Prevent being created unexpected folders  #4099 by  @junichi11 in  #4109
  • Better YAML editing with auto closing quotes and mustache by  @lkishalmi in  #4093
  • Updating OCI libraries, adding DevOpsProject node by  @jhorvath in  #4108
  • Sync delivery to master after 14-rc4 by  @ebarboni in  #4117
  • Debugging of native images built by GraalVM CE. by  @entlicher in  #4124
  • Add 'Open in Terminal' action to project root node's context menu. by  @Atrament666 in  #4026
  • LSP: Format Document and Format Selection actions implemented. by  @dbalek in  #4128
  • Minor bug fixes. by  @dbalek in  #4131
  • Fix maven groupId completion by  @matthiasblaesing in  #4136
  • Set --enable-preview for jtreg tests. by  @jlahoda in  #4120
  • LSP4J library updated to version 0.13 by  @dbalek in  #4135
  • test release-drafter by  @ebarboni in  #4129
  • maven indexing: local repo indexing optimizations by  @mbien in  #4095
  • [NETBEANS-5523] PHP 8.0: Treat namespaced names as single token by  @junichi11 in  #4037
  • Sync delivery to master after 14-rc5 by  @ebarboni in  #4144
  • Correction of getOwningClass(), including a test. by  @entlicher in  #4154
  • Groovy debugger in a separate module, depends on Groovy parser to retrieve names of Groovy classes. by  @entlicher in  #4153
  • Initial implementation of Project Dependency API by  @sdedic in  #4149
  • Autofocus new name field when renaming folder  #4076 by  @junichi11 in  #4158
  • Update graaljs parser to handle optional chaining (?.) for indexing and function calls by  @matthiasblaesing in  #4115
  • Additional methods into knownBLockingMethods to match classes of JDK-11 by  @jtulach in  #4168
  • Added support for properties backed up by functional interfaces by  @lkishalmi in  #4157
  • Sync delivery to master after 14-rc6 by  @ebarboni in  #4173
  • readme updates (fixed links) + new log/config/cache section. by  @mbien in  #3948
  • API to trigger LSP diagnostic collection. by  @sdedic in  #4177
  • fix NPE on git checkout error, print msg to output instead. by  @mbien in  #4151
  • set release drafter workflow to manual activation. by  @mbien in  #4185
  • LSP: Initial support for multi-step inputs added. by  @dbalek in  #4159
  • Fix possible NPE at RunUtils.getCompatibleGradleDistribution by  @lkishalmi in  #4182
  • Minor fixes. by  @dbalek in  #4183
  • Cleanup readme and fix rat issue by  @ebarboni in  #4190
  • Maven / dependency query fixes. by  @sdedic in  #4184
  • LSP: Open type command added. by  @dbalek in  #4187
  • External Code Formatters added into NBLS. by  @dbalek in  #4176
  • PHP 8.1: Support for the special property(value) of BackedEnum  #4066 by  @junichi11 in  #4169
  • Default NBLS userdir to workspace local directory. Development runs on global. by  @sdedic in  #4167
  • Update JS Stubs and impove JSDoc extraction and rendering by  @matthiasblaesing in  #4058
  • Add property sheet for Gradle Configuration nodes by  @lkishalmi in  #4191
  • Fix potential NPE in GradleModuleFileCache21 by  @lkishalmi in  #4210
  • upgrade maven-indexer to 6.21 and remove workaround for MINDEXER-157. by  @mbien in  #4193
  • Move NbProjectInfo and ModelFetcher out of Gradle API package by  @lkishalmi in  #3908
  • updated col.toArray() java editor template ("2ar"). by  @mbien in  #4201
  • Regex checker UI improvements by  @mbien in  #4200
  • JDK downloader improvements by  @mbien in  #4205
  • Try to generate maven project skeleton from our dependencies by  @ebarboni in  #4194
  • Improve stability of gradle build info extraction by  @matthiasblaesing in  #4222
  • Update asm from 9.2 to 9.3 by  @pepness in  #3954
  • safer auto completion chaining by  @mbien in  #4165
  • Improve output window performance for ant java tasks  #4141. by  @notzed in  #4180
  • Update maven-archetype-plugin from 3.1.2 to 3.2.1 by  @pepness in  #3759
  • [NETBEANS-5599] PHP 8.1 Support: First class callable syntax by  @junichi11 in  #4240
  • Fixes for not initialized final fields added. by  @dbalek in  #4230
  • Snapshot of APIs as of NetBeans 14 by  @neilcsmith-net in  #4189
  • Fix variable highlighting in arrow function  #4209 by  @junichi11 in  #4250
  • NotifyDescriptor.ComposedInput added. by  @dbalek in  #4203
  • Register @ActionsProvider.Registrations as annotation processed by DebuggerProcessor by  @jtulach in  #4255
  • Moving UIContext out of public package. by  @dbalek in  #4258
  • LSP: Do not autoimport nested classes when not necessary. by  @dbalek in  #4256
  • Issue  #3886: Unused in package misbehavior - fix. by  @dbalek in  #4204
  • Inline redundant variable hint added. by  @dbalek in  #4278
  • improve php test performance by  @mbien in  #4284
  • Preventing to create hints more times. by  @ppisl in  #3981
  • JS: Don't generate hint for missing semicolon in generated constructor node by  @matthiasblaesing in  #4232
  • Global JS functions from classpath/platform are reported as undeclared global variable by  @matthiasblaesing in  #4252
  • Remove Preview label by  @MartinBalin in  #4295
  • Implementation of GoTo Symbol for Groovy by  @ppisl in  #4091
  • LSP: Auto import of types in code completion fixed. by  @dbalek in  #4291
  • Present project view files as tree leaves. by  @sdedic in  #4267
  • Cleanup references to the generic emptySet().. by  @BradWalker in  #4297
  • Improve vertical centering of FlatLAF buttons on Windows by  @eirikbakke in  #3992
  • [jackpot] Updates to autoboxing inspections by  @mbien in  #3240
  • Java Record - changed state_component to record_component by  @singh-akhilesh in  #4293
  • Implemnted --direct-disable module option. by  @sdedic in  #4301
  • ci xserver for commit validation matrix by  @mbien in  #4233
  • Git: replace invalid characters in branch name by  @troizet in  #4306
  • Use the copy constructor when that is all one needs. by  @BradWalker in  #4325
  • remove jdk18 reflection calls and updated the usages by  @singh-akhilesh in  #4012
  • LSPClient: Don't assume URL -> FileObject mapping exists by  @matthiasblaesing in  #4327
  • Fixes unhandled ExpressionArrayAccess in PHP Editor by  @KacerCZ in  #4308
  • Alter FlatLaf tab colouring to address focus visibility. by  @neilcsmith-net in  #4286
  • Update FlatLaf from 2.1 to 2.3 by  @DevCharly in  #4298
  • Cleanup warnings related to raw type List.. by  @BradWalker in  #4331
  • Improve performance of JS implementation of AlternativeLocationImpl by  @matthiasblaesing in  #4313
  • Issue 4243: delete java/lang/Module and use dynamic proxy to implement Instrumentation across JDK versions… by  @nbauma109 in  #4273
  • FlatLAF improvements and new configuration properties by  @eirikbakke in  #4335
  • ElementUtilities performance optimization. by  @mbien in  #4142
  • Update to codesnippetdoclet 0.82 (supports JDK-11) and using JEP-413  @snippet tag by  @jtulach in  #4342
  • ci test reports via gh job summaries by  @mbien in  #4328
  • #4244 - New Project > Java with Maven > Version not being correctly set by  @zephyrgr in  #4348
  • Improve alignment of text and "X" button in FlatLAF window system tabs by  @eirikbakke in  #4349
  • Minor improvements in OCI ui and VSCode icon mapping by  @jhorvath in  #4350
  • Analyze Stack Trace window improvements. by  @mbien in  #4355
  • maven project wizard should set groupId  #4343. by  @mbien in  #4356
  • Adding ability to run OpenJDK's jtreg tests in VSCode using LSP's code lens by  @jlahoda in  #4171
  • Add markup tag completion hints for inline snippets by  @MegJayan in  #4107
  • Output from pty is fully read after debugger exit. by  @entlicher in  #4310
  • Default value of userdir set to local. by  @sdedic in  #4289
  • Recursively print type parameter's type parameters. by  @sdedic in  #4270
  • Allow to find precise output folder for each language. by  @sdedic in  #4287
  • Detect proxy issues and offer fixes. by  @sdedic in  #4043
  • Improvements to JDK download and registration UI. by  @neilcsmith-net in  #4353
  • Avoid NPE in ant module suite's "Project Properties" dialog. by  @errael in  #4236
  • Adding symbol provider to obtain symbols for GoTo Symbol in workspace by  @ppisl in  #4302
  • nb project wizard fixes by  @mbien in  #4357
  • VSNetBeans 14.0.301 documentation changes by  @MartinBalin in  #4362
  • Uprade to Apache Maven 3.8.6 by  @ebarboni in  #4333
  • Add initial support for Jakarta 9.1 and improve GlassFish support for all released versions by  @pepness in  #4364
  • lambda expression completion support. by  @mbien in  #3458
  • Removed unused Smack libraries by  @lkishalmi in  #4361
  • Invoke indexer in RepositoryUpdater grouped by mimepath of file by  @matthiasblaesing in  #4324
  • Add javadoc for JDK 20 early access by  @pepness in  #4369
  • Fix missing module name in Javadoc URLs for Show Javadoc, etc. by  @neilcsmith-net in  #4363
  • Enable inline hints by default by  @jtulach in  #4358
  • Option to switch off Java language support inside NBLS added. by  @dbalek in  #4377
  • Update FlatLaf from 2.3 to 2.4 by  @DevCharly in  #4375
  • Disable flaky ValidateLayerConsistencyTest by  @matthiasblaesing in  #4218
  • Let ClassSource check for null elements in constructor. by  @mbien in  #4389
  • [GITHUB-3913] Disable Micronaut HyperlinkProviders to prevent deadlock by  @matthiasblaesing in  #4385
  • use java.home as "default jdk" if jdk.home leads to symlinks. by  @mbien in  #4390
  • Upgrade Gradle Tooling API to 7.5 with Java 18 Support by  @lkishalmi in  #4379
  • Fix NPE when there is no build.gradle for the root project by  @lkishalmi in  #4387
  • Improved YAML curly, bracket and quotes keystroke handling by  @lkishalmi in  #4386
  • added tests to org.openide.util.xml.XMLUtil: by  @lbownik in  #4294
  • Add minimal support for Gradle default version catalog by  @lkishalmi in  #4388
  • NEON - added FlatLaf Dark specific colors to improve legibility by  @KacerCZ in  #4392
  • #4366: Handle references to other compilation units. by  @sdedic in  #4384
  • Let iterate() initialize the indexer first. by  @sdedic in  #4383
  • Change output encoding fallback behavior to account for JEP400 by  @duoduobingbing in  #4396
  • [NETBEANS-4044] Fixing patching of modular libraries by  @jlahoda in  #4391
  • Sync delivery to release150 for 15-rc1 by  @neilcsmith-net in  #4400
  • upgrade maven-indexer to 6.2.2. by  @mbien in  #4403
  • reuse existing nbm maven plugin to export package by  @ebarboni in  #4404
  • Fix  #4411 - ensure moduleLocations is initialized. by  @neilcsmith-net in  #4414
  • reintroduce getallmavencoordinates by  @ebarboni in  #4410
  • Sync delivery to release150 for 15-rc2 by  @neilcsmith-net in  #4412
  • Using record construct on JDK-11 yields an error in the editor by  @jtulach in  #4422
  • Enable direct loading of native library for junixsocket instead of loading from temp by  @matthiasblaesing in  #4420
  • Fixed issues in history view by  @troizet in  #4427
  • PHPStan - fixes typo in config panel and updates config file name by  @KacerCZ in  #4435
  • Fix Gradle Source4Binary always returns with resources location. by  @lkishalmi in  #4436
  • Unbalanced hint should work for fields initialized in constructor by  @mbien in  #4421
  • Sync delivery to release150 for 15-rc2 (part 2) by  @neilcsmith-net in  #4432
  • Update JNA and JNA-platform to 5.12.1 by  @matthiasblaesing in  #4446
  • Treat Gradle disk cache at least as evaluated. by  @lkishalmi in  #4456
  • Update junixsocket 2.4.0 -> 2.5.1 (API incompatible!) by  @matthiasblaesing in  #4462
  • Make sure, that Java, Groovy and Truffle breakpoints are not clashing by  @lkishalmi in  #4442
  • Sync delivery to release150 for 15-rc3 by  @neilcsmith-net in  #4452
  • Revert PR4025 due to changes in compile time constants. by  @neilcsmith-net in  #4498
  • Gradle project reports unresolved configurations. by  @lkishalmi in  #4476
  • org.netbeans.modules.java.hints.bugs.Unused doesn't cancel properly by  @mbien in  #4501
  • Updating macOS installer process to sign libjunixsocket-native-2.5.1.dylib by  @mcdonnell-john in  #4471
  • Exception reporter improvments by  @mbien in  #4490
  • #4500 static imported methods slow down auto completion by  @mbien in  #4502
  • Sync delivery to release150 for 15-rc4 by  @neilcsmith-net in  #4506

New Contributors

Full Changelog 14...15

Release Apache NetBeans 15 · apache/netbeans