Skip to content

Releases: apache/netbeans

Apache NetBeans 27-rc3

07 Aug 13:59
312307d
Compare
Choose a tag to compare
Pre-release

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

Full Changelog: 27-rc2...27-rc3

Apache NetBeans 27-rc2

31 Jul 13:55
1e53285
Compare
Choose a tag to compare
Pre-release

What's Changed

Java

  • 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

Full Changelog: 27-rc1...27-rc2

Apache NetBeans 27-rc1

23 Jul 15:46
1c2ffa1
Compare
Choose a tag to compare
Pre-release

What's Changed

Gradle

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

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

Enterprise

Web

Versioning

Editor

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

  • Replace WeakSet usage with JDK equivalent and deprecate class. by @mbien in #8411

Language Server Protocol

VSCode Extension

Maintenance

Other Changes

New Contributors

Full Changelog: 26...27-rc1

Apache NetBeans 26

20 May 14:22
81d2119
Compare
Choose a tag to compare

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 to Security.HINT not WARNING 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

  • GroovyParserTest: don't clear workdir while indexer is active by @mbien in #8191

PHP

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

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

UI Changes

Platform

  • Remove SecurityManager layer by @mbien in #7928
  • Timecap on execution of PAC sc...
Read more

Apache NetBeans 26-rc3

07 May 13:48
81d2119
Compare
Choose a tag to compare
Pre-release

What's Changed

Gradle

  • Upgrade Gradle Tooling API to 8.14 by @mbien in #8461

Full Changelog: 26-rc2...26-rc3

Apache NetBeans 26-rc2

25 Apr 14:32
473241e
Compare
Choose a tag to compare
Pre-release

What's Changed

Maven

Web

Other Changes

  • Update expired badssl test cert for unit tests by @mbien in #8447

Full Changelog: 26-rc1...26-rc2

Apache NetBeans 26-rc1

16 Apr 16:22
27b43e7
Compare
Choose a tag to compare
Pre-release

What's Changed

Gradle

  • Fix sporadic CME in gradle JavaToolchainSupport by @mbien in #8226

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 to Security.HINT not WARNING 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

  • GroovyParserTest: don't clear workdir while indexer is active by @mbien in #8191

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

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

UI Changes

Platform

Read more

Apache NetBeans 25

20 Feb 17:07
0f82d96
Compare
Choose a tag to compare

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

PHP

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

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...
Read more

Apache NetBeans 25-rc2

07 Feb 12:11
0f82d96
Compare
Choose a tag to compare
Pre-release

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

  • Fix: tabs without file objects had null title in tab switcher by @mbien in #8213

Full Changelog: 25-rc1...25-rc2

Apache NetBeans 25-rc1

24 Jan 16:05
340da06
Compare
Choose a tag to compare
Pre-release

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

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

Read more