added support for horizontalPosition and shrinkWidth properties to table component and weight
property to table columns to better control table resize behavior when table columns are hidden or resized.
various dependencies upgrades including: Spring 6.2.3, Apache Batik 1.18,
Apache Commons Codec 1.18.0, Apache Commons IO 2.18.0, Apache Commons Logging 1.3.5,
Apache Log4J 2.24.3, Apache Commons Collections 4.5.0 and Apache POI 5.4.1; ... read more
added support for horizontalPosition and shrinkWidth properties to table component and weight
property to table columns to better control table resize behavior when table columns are hidden or resized.
removed the Google Maps component, the Chrome server side rendering of Javascript visualizations extension,
the interactivity extension as well as the PL/SQL and Oracle stored procedure query executer;... read more
various dependencies upgrades including: Jackson 2.17.1, RequireJS 2.3.7, Apache POI 5.3.0
and Apache Xalan 2.7.3;
minor bug fixes and improvements;
added automatic module names to manifest files and fixed split packages issues in preparation for
Java 9 modules compliance;
minor bug fixes and improvements;
removal of the Ant build system and replacing it with a Maven build system;
deprecated code removed;
breaking backward compatibility of serialized/compiled .jasper report template files,
mostly because of historical deprecated serialization code removal/cleanup mentioned above
(source .jrxml report templates need to be recompiled to *.jasper using the new version of
the library);... read more
allow background section elements to be exported as page header content in the DOCX exporter
so that watermark type effects could be achieved;
minor bug fixes and improvements;
added support for PDF/A-2a, PDF/A-2b, PDF/A-2u, PDF/A-3a, PDF/A-3b, PDF/A-3u;
added support for WEBP images;
minor bug fixes and improvements;
optional style expression added to report elements in addition to their existing static style
reference property to allow for more flexible and dynamic styling scenarios;
new IS_EVEN_ROW and IS_EVEN_COLUMN boolean built-in variables available in crosstabs to help
with alternate row/column styling of crosstab cells;... read more
added support for multiple marker series in the Google map component, with ability to show/hide
each series through an interactive legend and ability to bring the map to its initial visual state
using a custom reset button;
introducing expression backed custom properties at report part level to allow attaching metadata to
parts in multi-part documents, to be leveraged during report output post-processing by the parent application;... read more
XLSX metadata exporter added to produce pure data output in the modern Excel file format
(similar to pre-existing XLS and CSV metadata exporters);
optimizations and improvements made in the XLSX exporter to allow skipping time consuming
text measuring routines during the report filling process and produce the output document
faster when the Excel format is the main (if not the only) export target;... read more
enhancing scriptlet configuration using scriptlet level expression based custom properties;
added support for conditional styles in external style template files (*.jrtx);
various dependencies upgrades including: Spring 5.3.20, Jackson 2.13.3,
Chrome DevTools Java Client 4.0.0 and Apache Commons Codec 1.15;
minor bug fixes and improvements;
replaced Joda-Time with Java 8 Date/Time API in the functions extension;
minor bug fixes and improvements;
improved bulleted and numbered list support in styled text and HTML markup text fields including
better indentation and support for nested lists;
support for accessible HTML output using semantic tags for marking up headings (h1 to h6),
bulleted and numbered lists, alternate text for images and nested table tags for semantic tables;... read more
new CSV export configuration property available to allow to escaping formulas in CSV exports;
various dependencies upgrades including Apache Ant 1.10.11, Apache Commons Compress 1.21
and Bouncy Castle 1.68;
minor bug fixes and improvements;
allow generic element HTML export handlers to export generic elements as images
or any other built-in element type;
new custom property to control the HTML exporting of custom visualization components as images;
minor bug fixes and improvements;
introducing a secure report execution infrastructure which allows filtering of classes used in
expressions based on a configurable whitelist of allowed classes;
improvements in expression bytecode generation and expression evaluation based on direct evaluation
of simple expressions containing only parameter, field or variable references;... read more
added support for PDF forms into the core library using custom properties at report element level
to convert the report elements into editable text fields, lists, check boxes or radio groups when
the report is exported to PDF format;
the JasperReports Web Framework providing the embeddable report viewer APIs has been removed from
the JasperReports Library as it is now available as part of other products such as JasperReports Server,
Jaspersoft Studio and JasperReports IO; all Javascript, CSS, HTML templates, images files and servlets
making up this framework have been removed from the core library JAR and the related /demo/samples/webapp-repo
sample has been removed from the project distribution; the former /demo/samples/webapp sample continues
to provide an example for using the JasperReports Library in Java web applications, but for delivering
static/non-interactive reports in all supported export formats;... read more
support for noData cell added in the table component to allow displaying custom content when
there are no detail rows in the table data source;
support for printWhenExpression added to table component sections to allow suppressing entire
rows in the table and not only individual cells;
isStretchWithOverflow boolean property of text fields has been deprecated and replaced by the
new textAdjust property which adds a third option to scale down the font size in order for the
text content to fit the design size of the text field element;... read more