14 December 2025

IntelliJ 2025.3 performance issue

The new IntelliJ 2025.3 pauses frequently.

This is largely due to the new  slick Island theme.

I'm expecting a quick fix, but until then better switch back to one of the older themes (e.g. Light).

more info... 

There is also an annoying migration popup for the move from SQL conzole to SQL files. If you have configured a global datasource, it popz up in EVERY project your open. Issue..

 

IntelliJ IDEA 2025.3 Is Out Now! | The IntelliJ IDEA Blog 

2 December 2025

Trusted browser extensions turn malicious

A set of chrome/edge browser extensions that have been popular for years, turned into malware after an update last year (2024). The extensions, among which Clean Master is the most popular, were publised by Star Laboratary Technology Co. , a Chinese company.

The extensions run malicious JavaScript with full browser access and collecting data on all operations and send them to China. 

More info... 

29 November 2025

Spring boot 4 / framework 7 released (updated)

Spring boot 4 was released this week, on the heels of the Spring Framework 7 release. Here are some highlights:

  • Upgrades in underlying technology:
  • Java 25 (with a Java 17 baseline)
  • Gradle 9
  • Jackson 3 
  • plenty of major releases for Spring modules (Data, AMQP, Batch, BraphQL, HATEOAS, Rest Docs, Security...)

28 November 2025

Chat control approved in EU

 It is a sad day for liberty and privacy in the EU.

Online platforms must monitor activity related to child abuse and take measures to limit the risks. take measures to limit for child abuse. 

Failing to do so, they can be fined. Platforms which are said to have a high risk of containing such material can be forced to implement measures by a national governing authority.

This implies that they will be required to scan all communication. Child abuse is being abused as an argument to scan all communication.

In Belgium we have a long standing right for private communication in postal letters (briefgeheim). We are now losing a part of our freedom. 

 

23 November 2025

LLM's get fooled by poets

Italian boffins discovered that trying to sidestep the guards that limit what an AI system will do for you (hacking...) works an order of magnitude better if you phrase your request as a poem.

The approach works accorss all popular models, though some are more vulnerable then others.

This suggest that prompting systems using non standard language will give you a better success rate when trying to abuse AI systems.

more... 

22 November 2025

Java SE version history (updated)

Version Name Release Major new features
25 (LTS)

9/2025 simplifications: top level methods, instance main, IO package
module imports
16
3/2021 record
15
9/2020 Text blocks
14
3/2020 Switch expressions
11 (LTS)

9/2018 Run (single file) source code
9
2016 JSR 294: modular JDK (Jigsaw)
Searchable javadoc 
8 (LTS)
Spider
3/2014 JSR 335: lambda expressions
Collections Stream Framework
JSR 310: Date and Time API
Compact profiles
JSR 308: annotations outside declarations (on usage)
7 Dolphin 7/2011 language (project coin): switch on strings, multi catch, try with autoclosing resources, empty generics (diamond operator), binary literal, underscores in numbers NIO.2 file handling
Fork/Join concurrency
JAX-WS 2.2 (SOAP 1.2, WS-I 2.0, metro 2.0)
6 Mustang 12/2006 JSR 223: scripting language support
JSR 224: JAX-WS2.0 (metro 1.x)
JSR 221: JDBC 4 (driver autoloading))
Perfomance enhancements in synchronisation and garbage collection
5 Tiger 9/2004 language (JSR 201): Enumerations, autoboxing, enhanced for loop, static import, vararg
JSR 175: Annotations
JSR 14: Generics
java.util.concurrent
java.util.Scanner
RMI automatic stub generation
1.4 Merlin 2/2002 language: assert
regular expressions
JSR 51: NIO
JSR 47: java.util.logging
JSR 54: JDBC 3 (metadata API, autogenerated keys, transaction savepoints, multiple || resultsets/statement)
security and cryptography
1.3 Kestrel 5/2000 HotSpot JVM
RMI/CORBA support
JNDI
1.2 Playground 12/1998 Collections
Swing
JIT compiler
Browser plugin
JDBC 2.1 (datasources, distributed transactions, connection pooling,RowSet, ResultSet backscrolling and updating )
1.1
2/1997 AWT events reorganisation
inner classes
JavaBeans
JDBC
RMI
reflection
1.0
1/1996
Here's an overview of Java EE versions

Jakarta EE components overview

Jakarta EE is the successor of Java Enterprise Edition. The name change follows the transition of the governance from Oracle to the Eclipse organisation. Jakarta EE9 is simply taking over from Java EE 8 without functional changes. It changes package namespaces to jakarta.* and  removes some obsolete API's. You can find the Java EE evolution up to Java EE8 in an earlier post. From Jakarta EE9 the components are evolving.

Jakarta EE release9 1011
year2020 2022 2025
Requires Java SE81117
Jakarta Activation2.02.1
Jakarta Annotations2.0.0 2.1 3.0
Jakarta Authentication2.0.0 3.03.1
Jakarta Authorization2.0.0 2.13.0
Jakarta Batch2.0.0 2.1.0
Jakarta Concurrency2.0.0 3.02.1
Jakarta Connectors2.0.0 2.1.0
Jakarta Contexts and Dependency Injection3.04.04.1
Jakarta Data

1.0
Jakarta Enterprise Beans4.0
Jakarta Expression Language4.0.05.0.0 6.0
Jakarta Faces3.0.0 4.04.1
Jakarta Interceptors2.0 2.12.2
Jakarta JSON Binding2.0.0 3.0.0
Jakarta JSON Processing2.0.02.1
Jakarta Mail2.0.02.1
Jakarta Messaging3.0.03.1.0
Jakarta (Server) Pages3.03.1.0 4.0
Jakarta Persistence3.0 3.1 3.2
Jakarta RESTful Web Services3.0 3.14.0
Jakarta Security2.03.04.0
Jakarta Servlet5.06.06.1
Jakarta Standard Tag Library2.0.0 3.0.0
Jakarta Transactions2.0.0
Jakarta (Bean) Validation3.0
3.1
Jakarta WebSocket2.0 2.12.2
Jakarta XML Binding3.0 4.0X
Jakarta XML Web Services3.0 4.0 X
Jakarta XML Web Services (SOAP with Attachments)2.0 3.0 X

If a cell is empty in the above table, the version is the same as in the previous release.

An X means a specification is removed.