What's Changed
Gradle
- Initial implementation of (experimental) Dependency API in Gradle by @sdedic in #4499
- Refactor Grade Editor Related Functionality into a gradle.editor Module by @lkishalmi in #4518
- Gradle hide empty generated folders by @lkishalmi in #4525
- Support projects without build.gradle by @sdedic in #4594
- Fix npe from gradle build actions dialog by @errael in #4703
- NETBEANS-4720 Support custom gradle test sourcesets by @merscwog in #4721
- Override gradle's compiler version from compiler args. by @errael in #4711
- Various fixes and improvements [1/3] by @sdedic in #4726
- API: access to build properties of gradle script [2/3] by @sdedic in #4729
- Fix for Gradle project sources popup menu invocation error #4755 by @makiam in #4759
- Support for jar & native image artifact for gradle projects [3/3] by @sdedic in #4730
- #4847: do not use newer classes in older distributions. by @sdedic in #4850
- Switched gradle.dist and gradle.editor module to regular. Fixes #4866 by @lkishalmi in #4898
- #4923: access to gradle internal APIs is protected from failing the project load, just logs a notification. by @sdedic in #4936
- Prevent CCE NbGradleProjectImpl to DataObject by @lkishalmi in #4943
- Fix GradleCliEditorKit Registration by @lkishalmi in #4950
Maven
- Support for project output artifacts by @sdedic in #4495
- Improve Jakarta EE 9/9.1 support by @pepness in #4438
- Build action must be included in the cache key by @sdedic in #4526
- Allow to disable warning for specific lifecycle participants. by @sdedic in #4630
- Artifact tags, support for shaded output and source attachments. by @sdedic in #4631
- Fix possible NPE in NexusRepositoryIndexerImpl exception handler. by @mbien in #4705
- Update Maven archetype version for Jakarta EE 9.1 by @pepness in #4532
- Implement maven pom javac release option hint (JEP 247). by @mbien in #4802
- Maven UseReleaseOptionHint fixes by @mbien in #4835
- hide template link as last resort if it appears to be broken. by @mbien in #4891
- Fix maven classpath listening by @neilcsmith-net in #4899
- Maven HintsPanel UI layout fixes and minor cleanup. by @mbien in #4906
Java
- Modernize ActionsManager in Debugger API by @lkishalmi in #4459
- OrganizeImports fixed for clashing star imports. by @dbalek in #4561
- Update nb-javac to 19+33. by @dbalek in #4467
- Multi-release jar support by @matthiasblaesing in #4589
- Fix extra space added in try with resources by @neilcsmith-net in #4648
- Avoid using an invalid JavaPlatform by @errael in #4672
- JavadocImports fixed for illegal string trim. by @naotsugu in #4647
- Fixing error recovery for (current) record patterns. by @jlahoda in #4586
- Code completion for jdk-19 case patterns implemented. by @dbalek in #4746
- Fixing error recovery when j.l.MatchException is missing, and patterns are present. by @jlahoda in #4756
- revert rushed unbalanced-hint fix (#4421). by @mbien in #4580
- [NETBEANS-4923]: Problem with Deploy/HotDeploy using Netbeans 12.1 an… by @ehsavoie in #4768
- Code completion after yield in switch expressions fixed. by @dbalek in #4769
- Improve java platform selection logic for hints. by @mbien in #4678
- Fix error in wizard when creating module-info file (GH4628) by @neilcsmith-net in #4780
- Provide hints for conversion to Virtual thread executor when thread pools are used by @MegJayan in #4592
- add semantic highlight for when keyword by @MegJayan in #4671
- Implementation of auto completion, formatting adjustment and providing hints for JEP 405 record patterns by @MegJayan in #4533
- Update JDK 19 Javadoc link from EA to GA. by @neilcsmith-net in #4836
- put nb-javac modules on the plugin import block list. by @mbien in #4838
- Never mark overriding methods as unused, fixes GH4276. by @neilcsmith-net in #4857
- Fix MoveMemberPanel and MoveClassPanel (GH4708) by @neilcsmith-net in #4863
Groovy
PHP
- Fix the syntax error for the constant array access #4684 by @junichi11 in #4735
- Fix the formatting for the textual operators(
AND
,OR
,XOR
) #4635 by @junichi11 in #4741
C/C++
- The CPPLight debugger works on aarch64. by @entlicher in #4370
Enterprise
- Support for vulnerability audit in Oracle cloud by @sdedic in #4461
- Fixed JBoss EAP regex patterns to match two digit minor/patch versions by @akronenw in #4694
- Better messages during project audit. Code cleanup. by @sdedic in #4733
- Unable to register Payara 6.x in Apache NetBeans 15 by @jGauravGupta in #4695
- More options for LSP audit command by @sdedic in #4834
- Import local schema to avoid DNS lookup in build by @jgneff in #4933
Web
- CSS: Implemented position:sticky by @troizet in #4480
- Fix for not calling auto completion after end tag was already added by @Chris2011 in #4649
Editor
- Some support for TOML files by @lkishalmi in #4503
- Change YAML indent to 2 spaces by default by @lkishalmi in #4551
- YAML Support Layer Code Cleanup by @lkishalmi in #4559
- Added multiview [Source|History] for Dockerfile-s by @lkishalmi in #4550
- TOML Cleanup and Improvements by @lkishalmi in #4565
- Cleanup debug Exception after an old issue by @lkishalmi in #4591
- FIX-3732: Prevent possible IAE in DocumentViewOp. by @lkishalmi in #4623
- Minor cleanup in YAML Language Support by @lkishalmi in #4625
- ANTLR v4 and v3 Grammar Editing Support by @lkishalmi in #4549
- Fix possible NPE while editing ANTLR Grammar by @lkishalmi in #4662
- Fixed a NPE from issue #4629 by @troizet in #4670
- Improve support for ANTLRv4 Grammars by @lkishalmi in #4773
- ANTLRv4 indent and code snippet support. by @lkishalmi in #4800
- More precise code-completion for ANTLRv4 Grammars by @lkishalmi in #4808
- Fixed end of file indenting and code completion for ANTLR v4 by @lkishalmi in #4878
UI Changes
- Add ability to load custom FlatLaf properties from user config. by @neilcsmith-net in #4719
- Keyboard focus can activate top component by @errael in #4603
- Add update centre notifications to Check for Updates dialog by @neilcsmith-net in #4742
- Update FlatLaf from 2.4 to 2.5 by @neilcsmith-net in #4803
- Dialog parent should not be null by @errael in #4739
- Update FlatLaf from 2.5 to 2.6 by @DevCharly in #4811
- about panel needs a vertical scrollbar if the async plugin update notification appears by @mbien in #4877
Platform
- Better messages from Janitor on abandoned cache dirs. by @lkishalmi in #4455
- Do not eager load non-eager module fragments. by @sdedic in #4317
- Limit ValidateClassFilesTest to scan only JARs referenced from modules by @matthiasblaesing in #4775
- Another attempt to fix intermittent clipboard bug on Windows by @eirikbakke in #4774
- After file external change fire reloaded event by @errael in #4249
Language Server Protocol
- LSP: Cloud explorer should be hidden with Java support switched off. by @dbalek in #4449
- LSP: Html4J UI modified work over LSP. by @dbalek in #4040
- Accept file paths passed as a plain string, toURL throws IAE. by @sdedic in #4560
- Automatically disable NBLS Java for GCN users. by @dbalek in #4596
- Project info exported through LSP by @sdedic in #4595
- Allow empty jdbc password by @jhorvath in #4784
VSCode Extension
- Vulnerability audit fixes by @sdedic in #4665
- Changed wording of the vulnerability scan message. by @sdedic in #4689
- Reveal things in project explorer by default. by @sdedic in #4607
- Updates for 15.0.301 release of VSNetBeans by @MartinBalin in #4740
- Add debugger listening connector to LSP. by @entlicher in #4748
Maintanance
- fix CI concurrency settings by @mbien in #4514
- Cleanup a bunch of raw type error messages related to TreeSet. by @BradWalker in #4582
- remove usages of deprecated junit.framework.Assert. by @mbien in #4429
- Cleanup warnings related to raw type List by @BradWalker in #4265
- conditional CI pipeline + migrate some jobs from travis to gh by @mbien in #4431
- bump versions of setup-java, setup-php and cache actions. by @mbien in #4770
- Cleanup more raw type List warnings.. by @BradWalker in #4794
- Tomcat module cleanup by @pepness in #4454
- wrap unreliable micronaut tests in retry script for now by @mbien in #4872
- ci - run cache action after checkout by @mbien in #4886
Other Changes
- Increment spec versions for Apache NetBeans 16 development. by @neilcsmith-net in #4395
- Update issue forms for 15 release candidates. by @neilcsmith-net in #4409
- Snapshot of APIs as of NetBeans 15 by @neilcsmith-net in #4487
- Set "--add-modules ALL-MODULE-PATH" when compiling MX project. by @dbalek in #4597
- Make Apache NetBeans 15 the latest version for issue reports. by @neilcsmith-net in #4639
- Recognize generatedDependencies tag by @jtulach in #4666
- Limit bootstrap libraries to java.se by @jtulach in #4681
- jna.nosys is required so that JNA tries to load native library via System#loadLibrary by @matthiasblaesing in #4736
- use java.net.URLEncoder/Decoder instead of buggy custom impl. by @mbien in #4749
- Recognize Scala class constructor by @jtulach in #4901
New Contributors
- @naotsugu made their first contribution in #4647
- @akronenw made their first contribution in #4694
- @merscwog made their first contribution in #4721
- @makiam made their first contribution in #4759
Full Changelog: 15...16