What's new in version 26.02?

webforJ 26.02 is live! The headline is craftforJ, a visual development environment that runs inside your app and brings a coding agent with it, one that writes Java against the app actually running in front of you. Alongside it, this release opens your views to AI hosts with MCP Apps, adds push notifications and a Card component, brings search to every list component and section labels to AppNav, and makes hotswap the default development loop. See the highlights below, and as always, the GitHub release overview has the complete picture.
Planning an upgrade?
Ask the team what this release changes for your app.
craftforJ
craftforJ is a visual development environment that ships with webforJ. It runs inside your app in development mode and gives you a live view of the components your Java code created.
Because craftforJ reads your app through webforJ itself, it describes the app in the terms you wrote it in. The tree lists the components your Java code created rather than the markup the browser rendered, the properties are the ones your components declare, and the routes are the ones your router registered, together with the access rules you annotated them with.
Select a component by clicking it in the page, change its properties, and the running app updates immediately. When a change is worth keeping, craftforJ shows it as a diff against the Java file that created it and writes it back to your source. Theming works the same way: adjust the design tokens your app is built from, then save the result into your stylesheet.
Projects created with startforJ or from a webforJ archetype come with craftforJ enabled, so it's there the first time you run them. Press Alt + Shift + D to open it.