Software 42939 Published by

The first release candidate for Apache NetBeans IDE 25 has been released for testing, featuring various enhancements aimed at optimizing the development workflow. Improvements encompass Gradle, Maven, Ant, Java, Groovy, PHP, VSCode, Web, Web.jsf, OCI Cloud Assets, JS CDT Debugger, CSS, JS, and UI.



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

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

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

Language Server Protocol

  • LSP Server: Adding Null Checks in MoveRefactoring code action by  @shivam71 in  #7923
  • Use tripleslash file:/// URIs uniformly. Avoid null text in TextEdits. by  @sdedic in  #7883
  • Hide keybindings for NBLS by  @jhorvath in  #8033
  • Create new output channel for every LspIO by  @jhorvath in  #8000
  • VSCode: Removing option for external formatters. by  @dbalek in  #8111
  • Fix fabric8 license by  @jhorvath in  #8131

VSCode Extension

  • VSCode: Running all tests in project fixed. by  @dbalek in  #7993
  • Fix nanoid and revert default VSIX version by  @MartinBalin in  #8047
  • Dispatch additional test events by  @petrovic-d in  #8093
  • Error handling for TestAdapter and DBConfigurationProvider by  @petrovic-d in  #8137
  • Fix race/error handling issues on NBLS restart. by  @sdedic in  #8134
  • Prevent terminal stealing focus when test in parallel profile exist by  @petrovic-d in  #8155
  • VSNetBeans: Disable SecurityManager [compat:jdk19-24]. Avoid repeated starts on failure. by  @sdedic in  #8159
  • Change parameter order for runDebug, compat with NBLS codelenses. by  @sdedic in  #8173

Maintenance

  • CI: build and start testing on JDK 24-ea by  @mbien in  #7974
  • CI: Lock native binaries builds to ubuntu 22 by  @mbien in  #8062
  • Cleanup the few remaining HashSet warnings. by  @BradWalker in  #8147
  • Cleanup warnings that are related to the use of a Result raw type.. by  @BradWalker in  #7597

Other Changes

New Contributors

Full Changelog 24...25-rc1

Gnome_shell_screenshot_5t19r1

Release Apache NetBeans 25-rc1 · apache/netbeans