Az Apache NetBeans csapat kiadta a NetBeans 31-et, a nyílt forráskódú, többplatformos IDE legújabb verzióját. Az új kiadás számos fejlesztést hoz a Java-fejlesztésben, a Maven- és Gradle-integrációban, a PHP-eszközökben, a JavaFX-ben, a vállalati funkciókban és az alatta futó platformban.
A Java-fejlesztők számára az egyik leghasznosabb új funkció a lambda kifejezésekben elhelyezhető töréspontok támogatása. Így jóval egyszerűbbé válik a lambdákat intenzíven használó kódok hibakeresése.

A kódkiegészítés is fejlődött: a NetBeans 31 már támogatja modulok importálását kódkiegészítés közben, és javult a modulnevek kezelése az IDE Language Server Protocol megvalósításában. Emellett a Java-kódkiegészítés úgy is beállítható, hogy egy metódus kiválasztásakor ne szúrja be automatikusan a paramétereket.
A Java szerkesztő több formázási fejlesztést is kapott. Jobban kezeli az üres recordokat és a beágyazott lambdákat, új lehetőségek jelentek meg a kapcsos zárójelek elhelyezésére recordoknál, és beállítások érhetők el a switch kifejezések case ágainak tördelésére. Az IDE-be ágyazott Apache Tomcat verzióját is frissítették, 9.0.113-ról 9.0.120-ra.

A build eszközök integrációja terén a NetBeans 31 már a Maven 3.9.16-ot tartalmazza, a csomagolt exec-maven-plugin pedig 3.5.1-ről 3.6.3-ra frissült. Új globális beállítás is került az IDE-be, amellyel megadható egy egyedi user settings.xml fájl a Maven projektekhez.

A Maven fordítási panel javítást kapott, így mostantól figyelembe veszi a Maven alapértelmezett JDK-ját, és a -T és --threads= opciók rövid formáit is helyesen ismeri fel. Gradle esetén a NetBeans 31 a Gradle Tooling 9.6.1-es verzióját használja, és a projektek átvizsgálásakor már számol a globális gyökér-beállításokkal is.
A PHP-eszközök több kisebb fejlesztést kaptak. A NetBeans 31 kibővíti a meglévő PHP 8.4 támogatást property hookokkal, emellett támogatja a variadic-ként jelölt változókat a PHPDoc-ban, és több, generált visszatérési típusokkal és konstruktor-felülírásokkal kapcsolatos problémát is kijavítottak.

A vállalati Java-felhasználók CDI-hez és Expression Language-hez kapcsolódó javításokat kapnak, valamint teljesítmény-fejlesztéseket is. A GlassFish-integráció most már meg tudja jeleníteni a támogatott JDK-k tartományát, ha nem talál kompatibilis JDK-t, és pontosabban ismeri fel a GlassFish 8.x telepítéseket.

Unix-szerű rendszereken javították a NetBeans launcher működését azokban az esetekben, amikor a shell argumentumok idézőjeleket vagy hasonló karaktereket tartalmaznak, amelyek korábban megakadályozhatták az IDE indulását. macOS-en a platform launcher mostantól figyelembe veszi a JAVA_HOME környezeti változót.
Végül több csomagolt komponens is frissült, köztük a JNA 5.19.1, a FlatLaf 3.7.2 és az ASM 9.10.

További részletekért lásd a változásnaplót. Az Apache NetBeans 31 már letölthető a projekt weboldaláról.

