Releases: apache/netbeans
Releases · apache/netbeans
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
testRun
andproject
launch 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
JUnitOutputListenerProvider
by @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.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
- [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.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
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
Apache NetBeans 26-rc1
What's Changed
Gradle
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
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.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
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 bas...
Apache NetBeans 25
Note
Platform users: This release disables NetBeans internal security manager layer by setting -J-DTopSecurityManager.disable=true
(#8169). Existing platform applications which target JDK 21 or later should add this option manually to their launcher.conf. NetBeans 26 removes the security manager layer, which makes this flag a no-op (#8258). Also see JEP 486.
What's Changed
Gradle
- Test single file should work for test classes which names do not match the corresponding file names. by @dbalek in #8021
- Action for running tests in parallel by @petrovic-d in #7979
- Gradle init shall honor the configured Java Runtime by @lkishalmi in #8223
Maven
- Maven: Improve dependency resolution (for example for annotation processors like lombok) by @matthiasblaesing in #8057
- Maven remote index migration and refactoring by @mbien in #7976
- Fixing ProjectReload with missing artifacts by @sdedic in #7855
- Release candidates should not steal the maven index from GA releases by @mbien in #8199
- Fix infinite loop in FruchtermanReingoldLayout. by @neilcsmith-net in #8217
- Bump maven indexer query limits by @mbien in #8198
Ant
- Fix ConcurrentModificationException on mass Ant project open. by @mbien in #7989
- Payara Server instance running on WSL with deploy-on-save breaks "Web Application" Ant projects by @jGauravGupta in #8144
Java
- Fix code-folding for LSP clients that support line-folding only by @sid-srini in #7750
- Checking for null capabilities. by @lahodaj in #7921
- Fix tests failure due to CRLF mismatch on Windows in java.hints, java.source.base by @sid-srini in #7910
- Fix MacOS tests failures in java.hints by @sid-srini in #7926
- Update embedded tomcat from 9.0.71 to 9.0.96 by @mbien in #7919
- Fix java/j2ee.persistence test and add it to build pipeline by @matthiasblaesing in #7943
- Remove unnecessary continue/return hint should handle rule cases and switch expressions. by @lahodaj in #7968
- Fix possible out of bounds exception in switch pattern hint by @mbien in #7973
- [NETBEANS-7949] Fixing handling of 'case null'. by @lahodaj in #7980
- Improving Java code completion support for sealed types in switches. by @lahodaj in #7966
- Ensure AttrContext.returnResult's checkContext is set to Check.basicHandler in javac's Scopes, to avoid it throwing exceptions. by @lahodaj in #8016
- Downgrade CI jobs to JDK 23 by @mbien in #8061
- Improve stability of Java code completion (sealed) tests. by @lahodaj in #8066
- Do not break additional DocumentFilters by @sdedic in #7903
- Merge jakarta.web.beans and web.beans by @matthiasblaesing in #7958
- Update textmate support by @matthiasblaesing in #7971
- Upgrading nb-javac to JDK 24b29. by @lahodaj in #8037
- [NETBEANS-7069] Support Nashorn 15.x for JDK >= 15 by @cz6ace in #7972
- update formatter to handle record closing braces correctly by @mbien in #8106
- typo fix for apidoc by @ebarboni in #8148
- Set javadoc 23 specific flags only on JDK 23 and later by @mbien in #8152
Groovy
- [Groovy] Prevent NPE for mark occurrences by @matthiasblaesing in #8094
- Update Groovy libraries to 3.0.23 by @matthiasblaesing in #8095
PHP
- [PHP] Add PHPStan rule level 10 by @KacerCZ in #8010
- Prevent NPE by @junichi11 in #8046
- [PHP] Prevent NPE for mark occurrences by @junichi11 in #8070
- PHP 8.3 Support: Arbitrary static variable initializers by @junichi11 in #8085
- PHP 8.4 Support: new MyClass()->method() without parentheses by @junichi11 in #8117
- PHP 8.4 Support: #[\Deprecated] Attribute by @junichi11 in #8139
- Regenerate PHP signature files by @junichi11 in #8140
- Add support for PHPStan error identifiers by @KacerCZ in #8170
- PHP 8.4 Support: Asymmetric Visibility v2 by @junichi11 in #8177
- PHP: implemented the ability to run a test method when clicking the run icon in the gutter editor. by @troizet in #8142
- Don't add the listener if a document is not a test file by @junichi11 in #8196
Enterprise
- VSCode integration commands by @jhorvath in #7894
- fixes #7879 - config set schema command for postgresql by @wumpz in #7892
- web.jsf: Fix typo in JSF composite component template by @matthiasblaesing in #8017
- OCI Cloud Assets: Select OCI Profile should display correct region code. by @dbalek in #8120
- SYNCHRONIZE permission added to 'readWriteAcl' list by @thurka in #8132
- create new AclEntry if ownerEntry is not found by @thurka in #8133
- Fixing the build output appearance in vscode by @jhorvath in #8129
- Add support for GlassFish 7 up to 7.0.21, and GlassFish 8 up to 8.0.0-M9 by @pepness in #8153
- libs.fabric8: Prevent generation of signature files and fix description by @matthiasblaesing in #8162
- Improve support for Jakarta EE 11 by @pepness in #8182
Web
- JS CDT Debugger: Improve path handling and remember connection settings by @matthiasblaesing in #7931
- Extending lsp.client with support for DAP by @jtulach in #8098
- typescript: Fix location of binaries by @matthiasblaesing in #8168
Editor
- Improve refactoring preview divider handling and tree navigation. by @mbien in #8089
- Ensure left search results panel is always visible. by @mbien in #8088
- Persist tab order on per-project basis between close/open. by @mbien in #8164
- Fix NPE during project group creation caused by ergonomics by @mbien in #8171
- Fix: tabs without file objects had null title in tab switcher by @mbien in #8213
- Fix ugly semantic coloring on CSL languages while editing by @lkishalmi in #8018
- Code cleanup for csl.editor.semantic package by @lkishalmi in #8028
- [JS] Prevent NPE for mark occurrences by @junichi11 in #8071
- Fix ClassCastException on occurrence higlighting for CSL by @lkishalmi in #8124
- CSS: Improve parsing of custom @-rules by @matthiasblaesing in #8104
- CSS: Fix parsing of @Keyframes rules by @matthiasblaesing in #8053
- csl.api: Fix GsfSemanticLayer after 0ba2e7a by @matthiasblaesing in #8103
- Better change tracking for Semantic highlighting for CSL by @lkishalmi in #8099
- csl.api: Fix wrong @nonnull annotation in methods of Language by @matthiasblaesing in #8146
UI Changes
- Switch SVG loading from the Batik library to JSVG by @eirikbakke in #7941
- DirectoryChooserUI button position adjustments by @mbien in #8105
- DirectoryChooserUI: reduce reflective win ShellFolder API usage by @mbien in #8110
- Donate another batch of SVG icons by @eirikbakke in #8083
- Adjust FlatLafDark tab-switcher and selection foreground colors by @mbien in #8175
- Small improvements to the “Show parent folder name in tab title” option by @troizet in #7930
- Add ImageUtilities methods to help migrating away from "new ImageI...
Apache NetBeans 25-rc2
What's Changed
Gradle
- Gradle init shall honor the configured Java Runtime by @lkishalmi in #8223
Maven
- Release candidates should not steal the maven index from GA releases by @mbien in #8199
- Fix infinite loop in FruchtermanReingoldLayout. by @neilcsmith-net in #8217
- Bump maven indexer query limits by @mbien in #8198
PHP
- Don't add the listener if a document is not a test file by @junichi11 in #8196
Editor
Full Changelog: 25-rc1...25-rc2
Apache NetBeans 25-rc1
What's Changed
Gradle
- Test single file should work for test classes which names do not match the corresponding file names. by @dbalek in #8021
- Action for running tests in parallel by @petrovic-d in #7979
Maven
- Maven: Improve dependency resolution (for example for annotation processors like lombok) by @matthiasblaesing in #8057
- Maven remote index migration and refactoring by @mbien in #7976
- Fixing ProjectReload with missing artifacts by @sdedic in #7855
Ant
- Fix ConcurrentModificationException on mass Ant project open. by @mbien in #7989
- Payara Server instance running on WSL with deploy-on-save breaks "Web Application" Ant projects by @jGauravGupta in #8144
Java
- Fix code-folding for LSP clients that support line-folding only by @sid-srini in #7750
- Checking for null capabilities. by @lahodaj in #7921
- Fix tests failure due to CRLF mismatch on Windows in java.hints, java.source.base by @sid-srini in #7910
- Fix MacOS tests failures in java.hints by @sid-srini in #7926
- Update embedded tomcat from 9.0.71 to 9.0.96 by @mbien in #7919
- Fix java/j2ee.persistence test and add it to build pipeline by @matthiasblaesing in #7943
- Remove unnecessary continue/return hint should handle rule cases and switch expressions. by @lahodaj in #7968
- Fix possible out of bounds exception in switch pattern hint by @mbien in #7973
- [NETBEANS-7949] Fixing handling of 'case null'. by @lahodaj in #7980
- Improving Java code completion support for sealed types in switches. by @lahodaj in #7966
- Ensure AttrContext.returnResult's checkContext is set to Check.basicHandler in javac's Scopes, to avoid it throwing exceptions. by @lahodaj in #8016
- Downgrade CI jobs to JDK 23 by @mbien in #8061
- Improve stability of Java code completion (sealed) tests. by @lahodaj in #8066
- Do not break additional DocumentFilters by @sdedic in #7903
- Merge jakarta.web.beans and web.beans by @matthiasblaesing in #7958
- Update textmate support by @matthiasblaesing in #7971
- Upgrading nb-javac to JDK 24b29. by @lahodaj in #8037
- [NETBEANS-7069] Support Nashorn 15.x for JDK >= 15 by @cz6ace in #7972
- update formatter to handle record closing braces correctly by @mbien in #8106
- typo fix for apidoc by @ebarboni in #8148
- Set javadoc 23 specific flags only on JDK 23 and later by @mbien in #8152
Groovy
- [Groovy] Prevent NPE for mark occurrences by @matthiasblaesing in #8094
- Update Groovy libraries to 3.0.23 by @matthiasblaesing in #8095
PHP
- [PHP] Add PHPStan rule level 10 by @KacerCZ in #8010
- Prevent NPE by @junichi11 in #8046
- [PHP] Prevent NPE for mark occurrences by @junichi11 in #8070
- PHP 8.3 Support: Arbitrary static variable initializers by @junichi11 in #8085
- PHP 8.4 Support: new MyClass()->method() without parentheses by @junichi11 in #8117
- PHP 8.4 Support: #[\Deprecated] Attribute by @junichi11 in #8139
- Regenerate PHP signature files by @junichi11 in #8140
- Add support for PHPStan error identifiers by @KacerCZ in #8170
- PHP 8.4 Support: Asymmetric Visibility v2 by @junichi11 in #8177
- PHP: implemented the ability to run a test method when clicking the run icon in the gutter editor. by @troizet in #8142
Enterprise
- VSCode integration commands by @jhorvath in #7894
- fixes #7879 - config set schema command for postgresql by @wumpz in #7892
- web.jsf: Fix typo in JSF composite component template by @matthiasblaesing in #8017
- OCI Cloud Assets: Select OCI Profile should display correct region code. by @dbalek in #8120
- SYNCHRONIZE permission added to 'readWriteAcl' list by @thurka in #8132
- create new AclEntry if ownerEntry is not found by @thurka in #8133
- Fixing the build output appearance in vscode by @jhorvath in #8129
- Add support for GlassFish 7 up to 7.0.21, and GlassFish 8 up to 8.0.0-M9 by @pepness in #8153
- libs.fabric8: Prevent generation of signature files and fix description by @matthiasblaesing in #8162
- Improve support for Jakarta EE 11 by @pepness in #8182
Web
- Fix ugly semantic coloring on CSL languages while editing by @lkishalmi in #8018
- JS CDT Debugger: Improve path handling and remember connection settings by @matthiasblaesing in #7931
- Code cleanup for csl.editor.semantic package by @lkishalmi in #8028
- [JS] Prevent NPE for mark occurrences by @junichi11 in #8071
- CSS: Fix parsing of @Keyframes rules by @matthiasblaesing in #8053
- csl.api: Fix GsfSemanticLayer after 0ba2e7a by @matthiasblaesing in #8103
- Better change tracking for Semantic highlighting for CSL by @lkishalmi in #8099
- Extending lsp.client with support for DAP by @jtulach in #8098
- Fix ClassCastException on occurrence higlighting for CSL by @lkishalmi in #8124
- CSS: Improve parsing of custom @-rules by @matthiasblaesing in #8104
- csl.api: Fix wrong @nonnull annotation in methods of Language by @matthiasblaesing in #8146
- typescript: Fix location of binaries by @matthiasblaesing in #8168
Editor
- Improve refactoring preview divider handling and tree navigation. by @mbien in #8089
- Ensure left search results panel is always visible. by @mbien in #8088
- Persist tab order on per-project basis between close/open. by @mbien in #8164
- Fix NPE during project group creation caused by ergonomics by @mbien in #8171
UI Changes
- Switch SVG loading from the Batik library to JSVG by @eirikbakke in #7941
- DirectoryChooserUI button position adjustments by @mbien in #8105
- DirectoryChooserUI: reduce reflective win ShellFolder API usage by @mbien in #8110
- Donate another batch of SVG icons by @eirikbakke in #8083
- Adjust FlatLafDark tab-switcher and selection foreground colors by @mbien in #8175
- Small improvements to the “Show parent folder name in tab title” option by @troizet in #7930
- Add ImageUtilities methods to help migrating away from "new ImageIcon" (SVG icon related) by @eirikbakke in #8114
Platform
- Tabcontrol: Use NbBundle to fetch correct translation by @matthiasblaesing in #7970
- Log JDK boot modules on startup. by @mbien in #8059
- Remove java.security.manager=allow flag from windows launcher. by @mbien in #8009
- Update to Windows launcher (2-6c17cc6) and move security manager flag from launcher to config by @mbien in #8122
- Support for UserQuestionException during reloads by @sdedic in #7904
- NB config: disable TopSecurityManager and enable exit logging by @mbien in #8169