Releases: apache/netbeans
Releases · apache/netbeans
Apache NetBeans 28
What's Changed
Gradle
- Prevents NPE if buildscript does not exist by @sdedic in #8716
- Maven/Gradle-JUnit Integration: Support nested and toplevel non-public tests and stabiize result extraction by @matthiasblaesing in #8664
- Fix Gradle Gatling Project loading error by @makiam in #8736
- Prevent NPE inside GradleTestProgressListener by @petrovic-d in #8769
- Indicate support for Gradle's incremental annotation processing. by @MikeNeilson in #8748
- Fix #8764 Gradle 9 ProjectDependency resolution to other project by @wrprice in #8797
- Fix Gradle 9 FileCollectionDependency in netbeans-gradle-tooling by @wrprice in #8821
- Bump java cluster to javac.release 17 by @mbien in #8809
- Update some gradle tests for JDK 21 and enable them in CI by @mbien in #8814
- Upgrade netbeans-gradle-tooling to use Gradle 8.11.1 by @wrprice in #8810
- Bump gradle defaults for JDK 25 by @mbien in #8870
- Gradle projects should prefer test class name as NB testsuite name by @wrprice in #8879
- add java/gradle.test to CI by @mbien in #8881
- Fix NPE running Gradle tests with forkEvery=1 by @wrprice in #8882
- Various Gradle fixes by @matthiasblaesing in #8875
Maven
- DAP server waits on its sibling LSP to prime projects. DAP reports it is done only afer projects are readable by @sdedic in #8694
- Fix incorrect Maven coordinates in
binariesembedded-list(jspecify & guice) by @jGauravGupta in #8754 - Update exec-maven-plugin from 3.1.0 to 3.5.1 by @mbien in #8816
- Add copy button to maven action customizer (local and global actions) by @mbien in #8818
- Improve maven goal re-run property handling and UI by @mbien in #8826
- Fix StackOverflow Exception when doing ADM audits by @petrovic-d in #8831
- Fix "Show Javadoc" menu item for classes inside modular maven dependecies by @NicolaIsotta in #8642
- Bump MavenVersionSettings fallback versions for NB28. by @mbien in #8912
- pom dependency update hint could also check build extensions by @mbien in #8913
Ant
Java
- Fixing Jackpot rules when target typing fails, and the AST contains error types. by @lahodaj in #8674
- Updating net.java.html library to version 1.8.2. by @dbalek in #8658
- Task name corrected in single source run by @subhash-arabhi in #8690
- Fixing problems related to create element fixes. by @lahodaj in #8713
- Fixing highlighting for cases - needs to reset token index after searchig for 'when' by @lahodaj in #8718
- javac AST may contain an implicit/expanded yield, ignore it in when pretty printing. by @lahodaj in #8719
- For jtreg tests, ignore package clauses that do not match directory structure, or that lead outside of test root. by @lahodaj in #8720
- Define
mod-record-declarationin Java editor themes by @jglick in #8732 - Use bold font for declarations using flatlaf dark color profile by @mbien in #8733
- [NETBEANS-6573] remove extra spaces for record compact constructor erroneously added by reformatter task by @jherkel in #8740
- Fix getting package export status in a modular project by @pedro-w in #8662
- Adding opentest4j-1.3.0.jar to JUnit5. by @lahodaj in #8746
- Constructor init of java.lsp.server JavaPlatformProvider override by @sid-srini in #8745
- [GITHUB-8749] Preventing an NPE when mimeType is not available (yet). by @lahodaj in #8760
- Fixing completion for for-each construct without type. by @lahodaj in #8762
- Fix regression in MnemonicEditor#setValue by @mbien in #8787
- Remove unused/deprecated openide.options module by @mbien in #8755
- Fix some typos in comments, doc and messages by @myatt83 in #8800
- Java LSP server: Associate a single source file with an available workspace with no client workspace folders in order to obtain the configured options by @sid-srini in #7610
- Reduce internal javac api usage in java.hints. by @mbien in #8851
- Revert dark color profile change for local variable declarations. by @mbien in #8852
- Partial handling of module imports - Organize and Add imports by @sid-srini in #8827
- Fixing yield handling in CasualDiff. by @lahodaj in #8857
- Switch CI from JDK 25-ea to ga by @mbien in #8862
- Javadoc: enable syntax highlighting for code snippets by @mbien in #8874
- Simplify JavaCodeTemplateFilter#accept by @mbien in #8794
- Add missing preview feature checks to some java hints by @mbien in #8850
- LSP: Attach missing sources when computing completion docs. by @dbalek in #8858
- Avoiding problems when jtreg ClassPathProviderImpl is called from RepositoryUpdater. by @lahodaj in #8751
- When the last annotation attribute is removed, removing also the '()'. by @lahodaj in #8747
- Adding enhanced switch support to ThrowableNotThrown by @lahodaj in #8717
- Make TaskCache#loadErrors more robust on parsing failure by @mbien in #8895
- Add hint to resolve "switch does not cover all input values" javac errors by @mbien in #8860
- Private members are never inherited, and package-private members are only sometimes inherited, the Java import analysis needs to account for that. by @lahodaj in #8752
- Support jakarta.persistence in the JPQL query executor by @matthiasblaesing in #8888
- Fixes a NPE in CreateElementUtilities::computeLambdaReturn by @mbien in #8924
- UnusedDetector: add missing RECORD label by @mbien in #8930
Groovy
- Add extra file extensions support for Groovy by @makiam in #8712
- Move CSL/GSF mark occurrences handling into API module and fix PHP highlighting by @matthiasblaesing in #8844
PHP
- Php twig: inline comment coloring by @haidubogdan in #8759
- Bump php cluster to javac.release 17 by @mbien in #8802
- [GH-8644] PHP: Fixed autocompletion for new without parentheses if class has a fully qualified name by @troizet in #8731
- PHP: Added autocompletion for the use keyword in the body of a class, trait, and enum by @troizet in #8726
Enterprise
- Avoid triggering the authentication popup when starting Tomcat instance by @NicolaIsotta in #8757
- Add support for Java SE 26 for Tomcat, TomEE, and GlassFish by @pepness in #8774
- CI: Enable web.el tests by @mbien in #8825
- Add class to EL raw object completion by @NicolaIsotta in #8824
- Remove remaining Integer constructor calls in custom form code and String literal by @mbien in #8808
- Fix typo in weblogic property key by @myatt83 in #8842
- Added missing Faces 4 EL implicit objects by @NicolaIsotta in #8867
- Add support for GlassFish 7.0.25, and GlassFish 8.0.0-M12 by @pepness in #8779
- Remove Weld Probe configuration from Payara Server integration by @jGauravGupta in #8663
- Handle jakarta package in bean validation constraint template by @NicolaIsotta in #8886
- Naming Instance type options in Payara Server properties by @jGauravGupta in https://github.com/apache/netbeans/pu...
Apache NetBeans 28-rc2
What's Changed
Ant
Java
- Fixes a NPE in CreateElementUtilities::computeLambdaReturn by @mbien in #8924
- UnusedDetector: add missing RECORD label by @mbien in #8930
Versioning
Full Changelog: 28-rc1...28-rc2
Apache NetBeans 28-rc1
What's Changed
Gradle
- Prevents NPE if buildscript does not exist by @sdedic in #8716
- Maven/Gradle-JUnit Integration: Support nested and toplevel non-public tests and stabiize result extraction by @matthiasblaesing in #8664
- Fix Gradle Gatling Project loading error by @makiam in #8736
- Prevent NPE inside GradleTestProgressListener by @petrovic-d in #8769
- Indicate support for Gradle's incremental annotation processing. by @MikeNeilson in #8748
- Fix #8764 Gradle 9 ProjectDependency resolution to other project by @wrprice in #8797
- Fix Gradle 9 FileCollectionDependency in netbeans-gradle-tooling by @wrprice in #8821
- Bump java cluster to javac.release 17 by @mbien in #8809
- Update some gradle tests for JDK 21 and enable them in CI by @mbien in #8814
- Upgrade netbeans-gradle-tooling to use Gradle 8.11.1 by @wrprice in #8810
- Bump gradle defaults for JDK 25 by @mbien in #8870
- Gradle projects should prefer test class name as NB testsuite name by @wrprice in #8879
- add java/gradle.test to CI by @mbien in #8881
- Fix NPE running Gradle tests with forkEvery=1 by @wrprice in #8882
- Various Gradle fixes by @matthiasblaesing in #8875
Maven
- DAP server waits on its sibling LSP to prime projects. DAP reports it is done only afer projects are readable by @sdedic in #8694
- Fix incorrect Maven coordinates in
binariesembedded-list(jspecify & guice) by @jGauravGupta in #8754 - Update exec-maven-plugin from 3.1.0 to 3.5.1 by @mbien in #8816
- Add copy button to maven action customizer (local and global actions) by @mbien in #8818
- Improve maven goal re-run property handling and UI by @mbien in #8826
- Fix StackOverflow Exception when doing ADM audits by @petrovic-d in #8831
- Fix "Show Javadoc" menu item for classes inside modular maven dependecies by @NicolaIsotta in #8642
- Bump MavenVersionSettings fallback versions for NB28. by @mbien in #8912
- pom dependency update hint could also check build extensions by @mbien in #8913
Java
- Fixing Jackpot rules when target typing fails, and the AST contains error types. by @lahodaj in #8674
- Updating net.java.html library to version 1.8.2. by @dbalek in #8658
- Task name corrected in single source run by @subhash-arabhi in #8690
- Fixing problems related to create element fixes. by @lahodaj in #8713
- Fixing highlighting for cases - needs to reset token index after searchig for 'when' by @lahodaj in #8718
- javac AST may contain an implicit/expanded yield, ignore it in when pretty printing. by @lahodaj in #8719
- For jtreg tests, ignore package clauses that do not match directory structure, or that lead outside of test root. by @lahodaj in #8720
- Define
mod-record-declarationin Java editor themes by @jglick in #8732 - Use bold font for declarations using flatlaf dark color profile by @mbien in #8733
- [NETBEANS-6573] remove extra spaces for record compact constructor erroneously added by reformatter task by @jherkel in #8740
- Fix getting package export status in a modular project by @pedro-w in #8662
- Adding opentest4j-1.3.0.jar to JUnit5. by @lahodaj in #8746
- Constructor init of java.lsp.server JavaPlatformProvider override by @sid-srini in #8745
- [GITHUB-8749] Preventing an NPE when mimeType is not available (yet). by @lahodaj in #8760
- Fixing completion for for-each construct without type. by @lahodaj in #8762
- Fix regression in MnemonicEditor#setValue by @mbien in #8787
- Remove unused/deprecated openide.options module by @mbien in #8755
- Fix some typos in comments, doc and messages by @myatt83 in #8800
- Java LSP server: Associate a single source file with an available workspace with no client workspace folders in order to obtain the configured options by @sid-srini in #7610
- Reduce internal javac api usage in java.hints. by @mbien in #8851
- Revert dark color profile change for local variable declarations. by @mbien in #8852
- Partial handling of module imports - Organize and Add imports by @sid-srini in #8827
- Fixing yield handling in CasualDiff. by @lahodaj in #8857
- Switch CI from JDK 25-ea to ga by @mbien in #8862
- Javadoc: enable syntax highlighting for code snippets by @mbien in #8874
- Simplify JavaCodeTemplateFilter#accept by @mbien in #8794
- Add missing preview feature checks to some java hints by @mbien in #8850
- LSP: Attach missing sources when computing completion docs. by @dbalek in #8858
- Avoiding problems when jtreg ClassPathProviderImpl is called from RepositoryUpdater. by @lahodaj in #8751
- When the last annotation attribute is removed, removing also the '()'. by @lahodaj in #8747
- Adding enhanced switch support to ThrowableNotThrown by @lahodaj in #8717
- Make TaskCache#loadErrors more robust on parsing failure by @mbien in #8895
- Add hint to resolve "switch does not cover all input values" javac errors by @mbien in #8860
- Private members are never inherited, and package-private members are only sometimes inherited, the Java import analysis needs to account for that. by @lahodaj in #8752
- Support jakarta.persistence in the JPQL query executor by @matthiasblaesing in #8888
Groovy
- Add extra file extensions support for Groovy by @makiam in #8712
- Move CSL/GSF mark occurrences handling into API module and fix PHP highlighting by @matthiasblaesing in #8844
PHP
- Bump shivammathur/setup-php from 2.34.1 to 2.35.1 by @dependabot[bot] in #8687
- Bump shivammathur/setup-php from 2.35.1 to 2.35.2 by @dependabot[bot] in #8708
- Bump shivammathur/setup-php from 2.35.2 to 2.35.3 by @dependabot[bot] in #8730
- Php twig: inline comment coloring by @haidubogdan in #8759
- Bump php cluster to javac.release 17 by @mbien in #8802
- [GH-8644] PHP: Fixed autocompletion for new without parentheses if class has a fully qualified name by @troizet in #8731
- PHP: Added autocompletion for the use keyword in the body of a class, trait, and enum by @troizet in #8726
Enterprise
- Avoid triggering the authentication popup when starting Tomcat instance by @NicolaIsotta in #8757
- Add support for Java SE 26 for Tomcat, TomEE, and GlassFish by @pepness in #8774
- CI: Enable web.el tests by @mbien in #8825
- Add class to EL raw object completion by @NicolaIsotta in #8824
- Remove remaining Integer constructor calls in custom form code and String literal by @mbien in #8808
- Fix typo in weblogic property key by @myatt83 in #8842
- Added missing Faces 4 EL implicit objects by @NicolaIsotta in #8867
- Add support for GlassFish 7.0.25, and GlassFish 8.0.0-M12 by @pepness in #8779
- Remove Weld Probe configuration from Payara Server integration by @jGauravGupta in #8663
- Handle jakarta package in bean validation constraint template by @NicolaIsotta in #8886
- Naming Instance type options in Payara Server properties by @jGauravGupta in https://github.com/apache/netbe...
Apache NetBeans 27
What's Changed
Gradle
- Improve support for using latest Gradle version in new projects. by @neilcsmith-net in #8606
- Gradle 9 compatibility fixes by @mbien in #8703
- Do not introspect static properties by @sdedic in #8707
- Avoid implicit reference to unserializable Project in (stored) arg provider by @sdedic in #8715
Maven
- Add Njord extension to ignored Maven lifecycle participants. by @neilcsmith-net in #8641
- Fix mvnd test session regression by @mbien in #8539
- Update bundled maven to 3.9.10 by @mbien in #8534
- Update bundled maven to 3.9.11 by @mbien in #8652
- Maven project: remove COS notifications and deprecate COS in UI by @mbien in #8566
- Upgrade offline version of html-ui archetypes to 0.41 by @dukescript in #8588
- fixes Rerun failed test with maven and junit5 creates the wrong command line. by @homberghp in #8545
Ant
- Remove weird coupling of antsrc and apisupport.ant sources by @lkishalmi in #8480
- Fix loading of IDE registered JSF libraries by @NicolaIsotta in #8623
Java
- Cache ClassIndex during UnusedDetector search by @mbien in #8437
- ComputeOverrides: move ClasspathInfo creation out of inner loops by @mbien in #8481
- Allowing refactorings for java files not part of any project. by @shivam71 in #8442
- Avoid SourceVersion query in javadoc hint by @mbien in #8526
- fixing formatter issues by @naren2605 in #8484
- Inlining values inside debugger by @lahodaj in #8019
- Fix dangling-doc-comments warnings by @mbien in #8559
- solves NPE in RemoveUnnecessary.java by @homberghp in #8575
- Allow optional language specification when analyzing stack by @jtulach in #8598
- Fix web.common test dependency by @mbien in #8584
- update UseSuperTypeTest for jdk 21 by @homberghp in #8446
- Variable-hides-field hint optimization by @mbien in #8525
- Java Editor: remove some reflective calls and improve logging by @mbien in #8601
- Fix javadoc build on JDK 25 by @mbien in #8633
- TreeRuleTestBase: disable slow inherited tests by @mbien in #8602
- Fix Javadoc external link errors by @neilcsmith-net in #8625
- Upgrade nb-javac to JDK 25b31 by @mbien in #8572
- Partial handling of module imports. by @lahodaj in #8425
- Unused in package hint: optimize used-in-package scenario by @mbien in #8524
- Organize Members hint: don't rearrange record components by @mbien in #8220
- Remove lib.jshell and lib.jshell9 modules by @mbien in #8264
- Fixing create local variable fix for lambdas inside field initializers. by @lahodaj in #8666
- Fix move/copy/rename/etc for standalone java files. by @mbien in #8679
- Improving reindenter and code completion behavior for Java compact source files (JEP 512). by @lahodaj in #8676
- Fix disco client JDK download action by @mbien in #8682
- Update to DiscoClient 2.0.39 to use Disco API v3. by @neilcsmith-net in #8697
- [GITHUB-8296] Adding support for PatternCaseLabel by @lahodaj in #8714
PHP
- Bump shivammathur/setup-php from 2.32.0 to 2.33.0 by @dependabot[bot] in #8438
- Fix race condition in JavaScript TextInterceptorTests by @mbien in #8455
- Add relative path preference settings to PhpUnit by @adamturcsan in #8478
- Bump shivammathur/setup-php from 2.33.0 to 2.34.1 by @dependabot[bot] in #8595
- PHP: Disabling "Keep Marks" highlighting setting has no effect for PHP by @matthiasblaesing in #8617
- [GH-8313] Allow use of custom HTML-Tags in PHP by @NReib in #8315
Enterprise
- add new PrimeFaces and OmniFaces namespaces by @NicolaIsotta in #8427
- Add support for GlassFish 7 up to 7.0.24, and GlassFish 8 up to 8.0.0-M11 by @pepness in #8449
- improve jsf class autocomplete by @NicolaIsotta in #8550
- JSF File Chooser: order nodes alphabetically by @NicolaIsotta in #8577
- web.monitor: Build the HTTP Monitor for javax.servlet and jakarta.servlet support by @matthiasblaesing in #8571
- Fix EL ResourceBundle preview panel by @NicolaIsotta in #8603
- Improve PrimeFacesTagFeatureProvider by @NicolaIsotta in #8607
- Fixes #8314 : Missing domainsfolder Setting for Payara Services Configuration by @jGauravGupta in #8542
- Improve JSF tag feature providers by @NicolaIsotta in #8620
- Enable JDK 21 LTS support for Payara 5.x by @jGauravGupta in #8631
Web
- support for media query level 4 #8013 by @haidubogdan in #8409
- JSON: Provide semantic analyser to improve rendering by @matthiasblaesing in #8528
- vue files - include parametric embedding support for javascript and styles by @haidubogdan in #8401
- Add build-prerequisite flag to css.prep dep of javascript2.vue by @mbien in #8604
Versioning
- Add rename branch functionality by @Chris2011 in #8653
Editor
- update TextMark/Markdown tooling by @BradWalker in #8490
- update: Fix BreadCrumbComponent use of double by @BradWalker in #8583
- Cleanup parsing.lucene module and fix deprecations by @mbien in #8590
- Preview SVG files by @Chris2011 in #7938
- Implement a tree diff, that allows to compare directory trees by @matthiasblaesing in #8622
UI Changes
- Remove sun.awt.shell add-opens flag by @mbien in #8563
- Don't load the windows clipboard agent on JDK 25 and later by @mbien in #8608
- Upgrade FlatLaf from 3.6 to 3.6.1 by @mbien in #8651
Platform
Language Server Protocol
- Follow
testRunandprojectlaunch config options. by @subhash-arabhi in #8470 - lsp.client: Result of textDocument/documentHighlight can be null by @matthiasblaesing in #8640
VSCode Extension
- Specify displayName to avoid NPE by @jtulach in #8474
- brace-expansion npm update by @MartinBalin in #8579
- In VSCode extension added user configuration for commit characters for accepting code suggestions by @Achal1607 in #8515
- Adding inlay hints in the VS Code extension. by @lahodaj in #6053
Maintenance
- CI: start testing on JDK 25 by @mbien in #8482
- CI: run more steps with retry script by @mbien in #8450
- CI: enable java.api.common tests by @mbien in #8621
- Fix launcher extbin license name and info. by @neilcsmith-net in #8561
Other Changes
- Improve/fix handling of XML Catalogs by @matthiasblaesing in #8489
New Contributors
- @NicolaIsotta made their first contribution in #8427
- @adamturcsan made their first contribution in #8478
Full Changelog: 26...27
Apache NetBeans 27-rc3
What's Changed
Gradle
- Gradle 9 compatibility fixes by @mbien in #8703
- Do not introspect static properties by @sdedic in #8707
- Avoid implicit reference to unserializable Project in (stored) arg provider by @sdedic in #8715
Java
- Update to DiscoClient 2.0.39 to use Disco API v3. by @neilcsmith-net in #8697
- [GITHUB-8296] Adding support for PatternCaseLabel by @lahodaj in #8714
Full Changelog: 27-rc2...27-rc3
Apache NetBeans 27-rc2
Apache NetBeans 27-rc1
What's Changed
Gradle
- Improve support for using latest Gradle version in new projects. by @neilcsmith-net in #8606
Maven
- CI: start testing on JDK 25 by @mbien in #8482
- Fix mvnd test session regression by @mbien in #8539
- Update bundled maven to 3.9.10 by @mbien in #8534
- Maven project: remove COS notifications and deprecate COS in UI by @mbien in #8566
- Upgrade offline version of html-ui archetypes to 0.41 by @dukescript in #8588
- Add Njord extension to ignored Maven lifecycle participants. by @neilcsmith-net in #8641
- Update bundled maven to 3.9.11 by @mbien in #8652
- fixes Rerun failed test with maven and junit5 creates the wrong command line. by @homberghp in #8545
Ant
- Remove weird coupling of antsrc and apisupport.ant sources by @lkishalmi in #8480
- Fix loading of IDE registered JSF libraries by @NicolaIsotta in #8623
Java
- Adding inlay hints in the VS Code extension. by @lahodaj in #6053
- CI: run more steps with retry script by @mbien in #8450
- Cache ClassIndex during UnusedDetector search by @mbien in #8437
- ComputeOverrides: move ClasspathInfo creation out of inner loops by @mbien in #8481
- Allowing refactorings for java files not part of any project. by @shivam71 in #8442
- Avoid SourceVersion query in javadoc hint by @mbien in #8526
- fixing formatter issues by @naren2605 in #8484
- Inlining values inside debugger by @lahodaj in #8019
- Fix dangling-doc-comments warnings by @mbien in #8559
- solves NPE in RemoveUnnecessary.java by @homberghp in #8575
- Allow optional language specification when analyzing stack by @jtulach in #8598
- Fix web.common test dependency by @mbien in #8584
- update UseSuperTypeTest for jdk 21 by @homberghp in #8446
- Variable-hides-field hint optimization by @mbien in #8525
- Java Editor: remove some reflective calls and improve logging by @mbien in #8601
- CI: enable java.api.common tests by @mbien in #8621
- In VSCode extension added user configuration for commit characters for accepting code suggestions by @Achal1607 in #8515
- Fix javadoc build on JDK 25 by @mbien in #8633
- TreeRuleTestBase: disable slow inherited tests by @mbien in #8602
- Fix Javadoc external link errors by @neilcsmith-net in #8625
- Upgrade nb-javac to JDK 25b31 by @mbien in #8572
- Partial handling of module imports. by @lahodaj in #8425
- Unused in package hint: optimize used-in-package scenario by @mbien in #8524
- Organize Members hint: don't rearrange record components by @mbien in #8220
- Remove lib.jshell and lib.jshell9 modules by @mbien in #8264
- Fixing create local variable fix for lambdas inside field initializers. by @lahodaj in #8666
PHP
- Bump shivammathur/setup-php from 2.32.0 to 2.33.0 by @dependabot[bot] in #8438
- Fix race condition in JavaScript TextInterceptorTests by @mbien in #8455
- Add relative path preference settings to PhpUnit by @adamturcsan in #8478
- Bump shivammathur/setup-php from 2.33.0 to 2.34.1 by @dependabot[bot] in #8595
- PHP: Disabling "Keep Marks" highlighting setting has no effect for PHP by @matthiasblaesing in #8617
- [GH-8313] Allow use of custom HTML-Tags in PHP by @NReib in #8315
Enterprise
- add new PrimeFaces and OmniFaces namespaces by @NicolaIsotta in #8427
- Add support for GlassFish 7 up to 7.0.24, and GlassFish 8 up to 8.0.0-M11 by @pepness in #8449
- improve jsf class autocomplete by @NicolaIsotta in #8550
- JSF File Chooser: order nodes alphabetically by @NicolaIsotta in #8577
- web.monitor: Build the HTTP Monitor for javax.servlet and jakarta.servlet support by @matthiasblaesing in #8571
- Fix EL ResourceBundle preview panel by @NicolaIsotta in #8603
- Improve PrimeFacesTagFeatureProvider by @NicolaIsotta in #8607
- Fixes #8314 : Missing domainsfolder Setting for Payara Services Configuration by @jGauravGupta in #8542
- Improve JSF tag feature providers by @NicolaIsotta in #8620
- Enable JDK 21 LTS support for Payara 5.x by @jGauravGupta in #8631
Web
- support for media query level 4 #8013 by @haidubogdan in #8409
- JSON: Provide semantic analyser to improve rendering by @matthiasblaesing in #8528
- vue files - include parametric embedding support for javascript and styles by @haidubogdan in #8401
- Add build-prerequisite flag to css.prep dep of javascript2.vue by @mbien in #8604
Versioning
- Add rename branch functionality by @Chris2011 in #8653
Editor
- update TextMark/Markdown tooling by @BradWalker in #8490
- update: Fix BreadCrumbComponent use of double by @BradWalker in #8583
- Cleanup parsing.lucene module and fix deprecations by @mbien in #8590
- Preview SVG files by @Chris2011 in #7938
- Implement a tree diff, that allows to compare directory trees by @matthiasblaesing in #8622
UI Changes
- Remove sun.awt.shell add-opens flag by @mbien in #8563
- Don't load the windows clipboard agent on JDK 25 and later by @mbien in #8608
- Upgrade FlatLaf from 3.6 to 3.6.1 by @mbien in #8651
Platform
Language Server Protocol
- Follow
testRunandprojectlaunch config options. by @subhash-arabhi in #8470 - lsp.client: Result of textDocument/documentHighlight can be null by @matthiasblaesing in #8640
VSCode Extension
- Specify displayName to avoid NPE by @jtulach in #8474
- brace-expansion npm update by @MartinBalin in #8579
Maintenance
- Fix launcher extbin license name and info. by @neilcsmith-net in #8561
Other Changes
- Improve/fix handling of XML Catalogs by @matthiasblaesing in #8489
New Contributors
- @NicolaIsotta made their first contribution in #8427
- @adamturcsan made their first contribution in #8478
Full Changelog: 26...27-rc1
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
JUnitOutputListenerProviderby @jglick in #8433
Ant
- 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.NOTEtoSecurity.HINTnotWARNINGby @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
- [GH-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.Loggerto 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
Apache NetBeans 26-rc3
Apache NetBeans 26-rc2
What's Changed
Maven
Web
- JS: Improve handling of const keyword by @matthiasblaesing in #8434
Other Changes
Full Changelog: 26-rc1...26-rc2