Vaadin 25.2: Build UIs in plain language, and call the browser from Java
Vaadin 25.2 introduces three major additions for Java-based UI development. First, AI controllers (GridAIController, ChartAIController, FormAIController) let end users build data grids, charts, and fill forms using natural-language prompts, with data never sent to the LLM for safety. Second, seven native browser APIs — Geolocation, Clipboard, Fullscreen, WakeLock, Page Visibility, WebShare, and Screen Orientation — are now accessible from server-side Java without writing JavaScript. Third, existing TestBench or Playwright end-to-end tests can be converted into Grafana k6 load tests via a Maven plugin. The release also graduates several components (Slider, Badge, Master-Detail Layout, Modular Upload) to GA, deepens Signals integration, adds security hardening (safe-by-default URLs, clickjacking protection, supply-chain delay for npm packages), and enhances Vaadin Copilot with an annotation/review workflow, customizable palette, and EU-hosted option.