Insights

Jaspersoft 10.0 is here: Powering next-generation embedded analytics and reporting with Jakarta

Jaspersoft 10.0 ushers in a major new generation of embedded analytics and reporting, centered on a full Jakarta EE transition, a modernized technical stack, and powerful new design and embedding capabilities for developers and power users. This release is all about future‑proofing existing deployments while making it easier to build richer, more interactive reporting experiences into any application.

A modern Jakarta‑ready platform

With Jaspersoft 10.0, the platform completes its move from Java EE to Jakarta EE, updating the core package namespace from javax to jakarta and aligning with modern application servers such as Tomcat 10.1. This transition ensures continued compatibility with the evolving Java ecosystem and lays a foundation for performance and security improvements across the stack.

The Jakarta upgrade goes hand‑in‑hand with a series of framework updates, including Spring Framework 6 and Java 17 support, so customers can confidently run Jaspersoft within contemporary enterprise architectures. As a result, teams planning medium‑ and long‑term platform refreshes can adopt Jaspersoft 10.0 knowing it is aligned with current and upcoming Java standards.

Faster, safer core with new caching

Under the hood, Jaspersoft 10.0 introduces a revamped caching architecture based on the standard JCache (JSR‑107) API, replacing the previous EHCache plus external message broker approach. Infinispan is now the default cache provider, running in a peer‑to‑peer topology within the same JVM as JasperReports Server to simplify clustering and reduce operational complexity.

Alongside caching, key libraries across the UI and server have been upgraded, including React, Material UI, Node.js, and charting components, strengthening both performance and security posture. These updates mean existing deployments benefit from hardened dependencies while new projects start from a cleaner, more maintainable baseline.

Smarter, more intuitive design experience

On the design side, Jaspersoft 10.0 focuses heavily on making report creation and refinement more intuitive for analysts and developers alike. The ad hoc designer now adapts its layout panel dynamically to each visualization type, replacing generic “rows” and “columns” labels with context‑aware zones such as axes, series, and measures that directly match the selected chart.

Tooltips throughout the designer have been enhanced to surface richer metadata, making it easier to distinguish similarly named fields and understand their behavior while building visualizations or expressions. A new visual indicator highlights which dashboard components are impacted by a given filter, using subtle borders and overlays so users can quickly see the scope of their filtering in edit mode.

New HTML Pro component and JasperReports Web Studio upgrades

One of the headline features in Jaspersoft 10.0 is the new HTML Pro component in JasperReports Library and Studio, which allows full HTML pages – including images, tables, styles, and complex layouts – to be rendered directly inside reports. Unlike earlier HTML capabilities that were limited to styled text or fixed custom visualizations, HTML Pro can consume either raw HTML content or remote URLs and flow the result across multiple pages as a first‑class report element.

In JasperReports Web Studio, this release introduces wizards for building tables, crosstabs, and complete reports from existing data adapters, giving designers a guided way to move from data to polished layouts in just a few steps. Additional UX refinements – such as inline expression editing, better image handling, and streamlined drag‑and‑drop behaviors – help teams iterate on report designs faster with less friction.

More control for embedded and power users

For embedded scenarios, Jaspersoft 10.0 continues to expand the Visualize.js toolkit with richer, configurable UI components that make it easier to embed reports, scheduling, and input‑control workflows into custom web applications. Developers can now fine‑tune how parameters are displayed and controlled, while still relying on prebuilt components that match Jaspersoft’s native experience.

Power users gain new customization options through features like custom input‑control behavior, where boolean expressions can show, hide, enable, or disable controls based on context across reports, dashboards, schedules, and Visualize.js‑driven screens. These capabilities help teams deliver more guided, role‑aware experiences without having to hard‑code all logic in the application layer.

Cloud, Docker, and upgrade readiness

For teams running in containers or the cloud, Jaspersoft 10.0 updates its Docker base images to Tomcat 10 with JDK 17 and aligns Kubernetes artifacts and AWS CloudFormation Templates with the new Jakarta‑based architecture and Infinispan caching. Monitoring and logging chart versions have also been refreshed so operators can maintain observability with current tooling while upgrading.

Existing customers on Jaspersoft 8 or 9 have multiple upgrade paths and can choose between incremental upgrades or a direct move to 10.0, supported by updated documentation and migration guidance in the community and product manuals. With long‑term support timelines for prior versions and clear end‑of‑life information published, organizations can plan their transition to Jaspersoft 10.0 on a schedule that matches their roadmap.

If you are evaluating your next step for embedded analytics or planning your Jakarta‑ready Java stack, Jaspersoft 10.0 is positioned as a significant, future‑ready upgrade that combines a modern runtime foundation with meaningful day‑to‑day improvements for designers, developers, and end users alike.

Reach out to us today to schedule a demo to learn more about all Jaspersoft has to offer.

Try Jaspersoft for free for 30 days

Efficiently design, embed, and distribute reports and dashboards at scale with Jaspersoft.

Related Resources

NEW!

Monthly Live Demos with Q&A

Hosted by our Solutions Engineers every third Wednesday of the month

Register now

Java EE vs. Jakarta EE: When and why to make the move

Java or Jakarta? Learn what's changed and why it matters, and when you should plan a migration to reduce risk, ensure support, and future-proof your Java apps.

Learn more

Ready to give it a spin?

Start your 30-day trial now.