JasperReports Server Changelog

What's new in JasperReports Server 5.5.0a

Jun 5, 2014
  • Updated Scheduling User Interface - The Report Scheduler now allows you to disable scheduled jobs (without deleting them) and provides more control over the time and recurrence of your scheduled jobs. The scheduler also offers new output options to FTP server and the host server file system; more options to embed report output as HTML in an email body or as ZIP file attachments; and more control over success and failure notifications.
  • Import/Export Web UI - JasperReports Server now the ability to import or export repository objects from the web UI. Login as a user with ROLE_ADMINISTRATOR and click Manage > Server Settings to import a catalog or export the entire repository. You can export folders and individual resources from the Repository page.
  • Clustering Session Replication - To enable high availability, JasperReports Server now supports limited session replication in cluster environments. In case of node failure, users' sessions can resume automatically on another node of the cluster. However, reports, Ad Hoc views, and OLAP views cannot be replicated, so the user must launch those again in the event that a node fails. Note that high-availability is only supported when the server is hosted by Tomcat.
  • OLAP improvements - Jaspersoft's support of XML/A has been enhanced with these new features: - XML/A caching - XML/A caching has been optimized to improve performance for XML/A connections. - Test Connection - When defining XML/A connections, users can now test the connection directly on the current page using the new Test Connection button.
  • Password encryption - To prevent any database passwords from appearing in installation scripts, configuration files, or exported data sources, the installer and server can now encrypt these passwords. When configured, administrators must enter a master password to import or export resources from the server.
  • REST v2 web services - Jaspersoft continues to expand and improve the functionality of the REST web services. This API allows client applications to interact with most features of the server over HTTP using standard XML and JSON objects. With the completion of the v2 REST API, Jaspersoft announces the deprecation of the original REST API and the end-of-life of the SOAP services. While these services will remain available in the server for the time being, Jaspersoft recommends that you migrate your integration to the latest API available: Jaspersoft v2 REST API.
  • Installation Components - The binary installer has been upgraded to provide Tomcat 7.0 as the default version bundled with the installer. In addition, the default Java version bundled with the installer has been upgraded to Java 7.
  • Certifications:
  • With this release, JasperReports Server is certified with the following third-party software:
  • Operating system:
  • CentOS 6.4
  • Red Hat Enterprise Linux 6.4
  • Mac OSX 10.8 (Mountain Lion)
  • Repository host RDBMS:
  • MySQL 5.6
  • Data source:
  • Greenplum 4.2.3
  • MySQL 5.6

New in JasperReports Server 5.2 (Jun 5, 2014)

  • Improvements:
  • Time Series Charts - Time series charts are now supported in iReport and Jaspersoft Studio. These intelligent charts automatically scale their x-axis intervals and skip missing values in interval data.
  • REST v2 web services - Jaspersoft continues to expand and improve the functionality of the REST web services. This API allows client applications to interact with most features of the server over HTTP using standard XML and JSON objects. In this release, REST v2 includes support for repository permissions.
  • MariaDB JDBC Client Library - Jaspersoft now distributes the open source MariaDB JDBC Client Library to provide JDBC connectivity to compatible data sources, such as MariaDB and MySQL. Users who previously had to download and install a JDBC driver for these types of data sources can now access them from the server without having to install a third-party driver.

New in JasperReports Server 5.1 (Jun 5, 2014)

  • Improvements:
  • A new translation of the web UI text into Brazilian Portuguese.
  • Improved Single Sign-on (SSO) Support - A new customizable bean API leverages the Spring Security framework to simplify the creation and configuration of external authentication for JasperReports Server. To configure this new API, create a custom applicationContext file and place it in the WEB-INF directory. Sample files for LDAP and CAS are included in the standard distribution.
  • Improved Support for JDBC Data Sources - Jaspersoft has made the server's JDBC data sources easier to manage. In particular, users can add new drivers through the web UI.
  • Installation Improvements - The binary installer now sports an improved user experience, including: - Express and Custom Install options. The Express option lets you perform a full component install with a single click. - Disk space checks and display of required space for a full installation. - Smaller installation footprint. The installer no longer includes iReport; please install this desktop client tool separately.

New in JasperReports Server 5.0 (Jun 5, 2014)

  • Relative Date Handling. Reports and dashboards now provide the ability to specify relative dates in input controls. For example, you could enter WEEK - 1 in a Start Date input control to retrieve all the data for the last seven days. Supported keywords in this release are DAY, WEEK, MONTH, QUARTER, SEMI (that is, half-year), and YEAR.
  • Report Viewer Improvements - The report viewer now offers conditional formatting of table fields and an improved UI.
  • Extended XML/A support - JasperReports Server can now connect to Microsoft SQL Server Analytic Services to populate views and reports with multi-dimensional OLAP data. For configuration details, refer to the Jaspersoft OLAP User Guide.
  • Component upgrades - Jaspersoft has upgraded some third party components of the server. Groovy 2.0 is a more powerful scripting language with better type checking and static compilation. EHCache provides the ability to measure memory usage and enforce limits on total memory usage.
  • User profile attributes - JasperReports Server now provides access to user's profile attributes through the web UI's Manage > Users page.
  • PHP SDK - This new package lets users interact with JasperReports Server using PHP. A set of PHP classes wrap the server's web services REST API with easy to use business logic so that you can focus on your PHP application rather than its interactions with the server.

New in JasperReports Server 4.7.0 (Aug 31, 2012)

  • Improved user interface - The look-and-feel of the JasperReports Server web interface has been redesigned to increase usable space and be more compatible across browsers. In addition, navigation has been improved with simplified menus and a new Library page that provides quick access to all reports and views a user may access. Note that custom themes developed for the previous interface may need to be updated for the new interface.
  • Interactive Viewer - The report viewer provides more inter-active features designed for customizing the layoutand formatting of a table report. New controls allow the user to change the font, color, and alignment of both headers and column values. The new appearance of the report can be saved, either overwriting the existing report or as a new report, depending on permissions. A new button allows users to refresh the report data from within the viewer.
  • Encapsulated Data Snapshots - Reports in JasperReports Server can now store snapshots of the report data in their repository resource. Data snapshots load quickly without querying the data source, thus increasing performance and reducing database load. Data snapshots can be refreshed on-demand, by scheduling, or by setting server-wide or report-specific policies. For compatibility with existing reports, data snapshots are not enabled by default. New installations should enable data snapshots to benefit from this feature. Existing installations should use the upgrade procedure and resolve any upgrade issues before enabling data snapshots.
  • MongoDB - This release adds support for MongoDB as a native data source. Jaspersoft has defined a query language for MongoDB so that users can define queries for reports and input controls that rely on MongoDB.
  • Jaspersoft Mobile SDK for Android - Jaspersoft continues to expand our mobile BI solutions with an SDK for the Google Android platform. The Mobile SDK provides native classes for interacting with the JasperReports Server web services APIs. The JasperMobile App for Android demonstrates the use of the Mobile SDK and provides a BI client on Android devices. The Mobile SDK for Android app is available as a separate download from jasperforge.org.
  • Enterprise-grade Security - JasperReports Server includes a security framework that filters invalid input and blocks potential security threats. This release implements input validation blacklists to simplify rules for blocking dangerous input. A new feature also provides password encryption so that cleartext passwords cannot be intercepted, even with non-secure HTTP.
  • Scheduling - The scheduling architecture has been improved to provide more options and flexibility via the web services API. The new architecture also makes it easier to customize the scheduler interface in embedded applications. However, the web user interface for the scheduler does not yet include the new functionality. Jaspersoft will add this functionality to the web user interface in subsequent releases.
  • Editable OLAP settings. The OLAP settings can now be edited on-the-fly without the need to restart the server. This change facilitates troubleshooting activities that rely on such settings. Note that your changes made in the UI are not persisted when the server is restarted. To make permanent changes to these settings, you must still edit a properties file located on the server's host.
  • Input Control Optimizations - This release improves the server's performance when displaying and submitting input controls, in particular those that rely on cascading. In addition, the code for input controls has been refactored to make it simpler to customize the processing and rendering of input controls.
  • Spring Framework - JasperReports Server relies on the Spring Framework for web-based applications. In this release, the server was upgraded to the latest core libraries of Spring Framework 3.1.
  • Expanded documentation - New content has been added to the documentation set that accompanies JasperReports Server. In addition to changes to the user guides, Jaspersoft now also provides an administrator guide. You can refer to these documents at /docs on the servers' host.

New in JasperReports Server 4.5.0 (Apr 23, 2012)

  • Evaluation Central - Jaspersoft is pleased to provide this resource as a gateway to new users exploring the Jaspersoft BI Suite. Point your browser to
  • http://www.jaspersoft.com/getting-started for tools, documentation, and support to evaluate our solutions. This one-stop shop helps you complete your evaluation and engage with the Jaspersoft team when you need us. Note that this location covers both Community and Commercial features.
  • Improved Report Viewer:
  • Interactivity - Reports created with JRXML table componentsare now interactive directly in the server's Report Viewer.
  • Users can sort the table by clicking one or more column names and filter displayed rows by right-clicking the column name, selecting an operator, and entering a value.
  • Excel output format - New export options in the Report Viewer produce true single-page spreadsheet output in Excel and XLSX format. These options run the report again to seamlessly fill tables and crosstabs, so that the spread-
  • sheet is ready for further data manipulation in Excel. The previous Excel and XLSX options are still available with the Paginated label. The paginated options do not run the report again (faster), but may contain page artifacts such as column or row breaks.
  • Interface - The Report Viewer has been improved to show the report name at the top and move pagination controls above the report contents.
  • Web Services REST API - In this release, new REST (Representational State Transfer) web services provide complete access to repository resources and server administration. Remote applications can now manage users and roles through RESTful methods. In addition, the REST methods are enhanced to interact with scheduled jobs.
  • Security - JasperReports Server now has enterprise-grade security through the integration of a comprehensive security framework. This new security framework protects the server against common security threats. Customers can configure the security settings (switch on/off or change the security
  • rules) based on their perceived threat level.
  • Database Server Support - JasperReports Server now supports MySQL 5.5 as an RDBMS host for the repository database. You must provide the required JDBC driver for this platform. Refer to the Installation Guide for details.
  • Code compilation support for Java 1.6. With this release, JasperReports Server no longer supports Java 1.5. This means that all Java 1.6 code syntax is now fully supported.
  • Fix to issue found in 4.2.1 where the View > Repository context menu was missing the Add Resource > File option. The menu option has been restored.

New in JasperReports Server 4.2.1 (Apr 23, 2012)

  • iPad Support - JasperReports Server's web application nowsupports the Apple iPad running the Safari browser. In this release, the server supports viewing content (such asbrowsing the repository, running and copying reports, and
  • viewing dashboards) and creating Ad Hoc reports.
  • Interactive HTML reports - Using JasperReports Server, you can now publish reports that allow users to sort or filter in the browser. Users click to modify these reports on-the-fly. Interactivity is available for all reports that use the table component.
  • New HTML Output - The server includes a new XHTML exporter that is less strict with regard to overlapping HTML elements. You can specify whether the server uses the pre-existing HTML exporter or the new XHTML exporter. If
  • you want your table component reports to be interactive, JasperReports Server must use the XHTML exporter.
  • REST API - JasperReports Server now includes web services based on the REST style of architecture. In this release, the RESTful services allow you to access repository functionality, such as getting, putting, posting, and deleting objects in the repository.
  • Database Server Support:
  • PostgreSQL - The bundled database installed by default with JasperReports Server has changed from MySQL to PostgreSQL .0.4. JasperReports Server continues to support a wide range of databases, including MySQL. MySQL users can set upJasperReports Server during installation to connect to their
  • existing MySQL database.
  • In earlier releases, Jaspersoft also provided and installed the driver for the MySQL database. The installer no longer provides this driver. MySQL 5.1 users can download the JDBC driver, mysql-connector-java-5.1.17-bin.jar, from this web site: http://dev.mysql.com/downloads/connector/j/
  • An existing (unbundled) PostgreSQL instance can be located on a remote host. You need to enable remote connections in the PostgreSQL onfiguration. See the JasperReports Server Installation Guide for more
  • information.
  • JasperReports Server now supports MySQL 5.5 as a data source. Note that MySQL 5.5 was not supported by 4.2.1 as a repository database.
  • Application Server Support - JasperReports Server now supports Tomcat 7.0, and recommends version 7.0.19 or later.
  • Updated versions of JasperReports Library and iReport
  • Designer - JasperReports Server 4.2.1 includes JasperReports
  • Library and iReport Designer 4.2.1, which include support for PDF/A compliant PDF export, and the ability to apply interactivity (sorting or filtering) to report components.

New in JasperReports Server 4.1 (Apr 23, 2012)

  • Support for five additional languages - In this release, we added language resource bundles for Chinese, French, German, Japanese, and Spanish. This is in addition to the default English language bundles.
  • Support for 64 bit Installers - You can now download either bit or 64 bit installers. The 64 bit installers contain a 64 bit version of Java 6 and a 64 bit version of PostgreSQL .1 as bundled components. The 64 bit Java 6 JVM is known to run JasperReports Server with greater speed and performance.
  • Localization of Input Controls - In previous releases, the labels applied to a report's input controls could only support a single language. Now, you can supply resource bundles that define the input control's labels in various
  • languages. In addition, if the input control relies on a fixed list of values, the list of values can also support multiple languages. For more information, refer to the JasperReports Server Community Project User Guide.
  • Templates. Some changes have been made to the server's UI
  • components:
  • In order to support certain application servers, some JSP files (in /templates) have been renamed so that the names do not include the hash mark (#). These pages represent all types of dialogs (such as the About
  • dialog and the Save As dialog), as opposed to generic components, such as page.jsp or container.jsp. All references to these JSPs in the other pages have also been updated.
  • In the file system of the server's host, the templates folder has been moved from:
  • jasperserver/WEB-INF/jsp/modules/templates/ to
  • jasperserver/WEB-INF/jsp/templates/

New in JasperReports Server 4.0 (Apr 23, 2012)

  • Product Naming. Several changes have been made to Jaspersoft's product names; in particular:
  • The former "JasperServer" is called "JasperReports Server"
  • The former "JasperAnalysis" is called "Jaspersoft OLAP"
  • These changes are reflected by our products, documentation, and web content.
  • Improved User Interface. The usability and look and feel of the JasperReports Server web user interface has been improved to simplify many user tasks and to make it more visually appealing. The underlying framework introduced as part of this feature (Jaspersoft Interface Framework (JIF)) allows the application's look and feel to be modified more quickly and easily than in previous releases. Note that some types of customization may need to be implemented in a different way in this version than in previous versions.
  • Application Themes. JasperReports Server now supports the ability to define themes that control the web interface'slook and feel. These themes take advantage of JIF to let users define Cascading Style Sheets (CSS), images, and other graphical elements of the application. Themes can be stored in
  • the repository and can be updated without the need to restart the server.
  • Installer Components Updated. The JasperReports Server installers have been updated to provide more current applications:
  • Tomcat has been updated from 5.5 to 6.0.
  • MySQL has been updated from 5.0 to 5.1.
  • Java has been updated from 1.5 to 1.6.
  • Buildomatic Ant Install Scripts Updated. In addition to the binary installers (Windows, Linux, and Mac) the buildomatic installation files have been upgraded with auto-install andauto-upgrade batch/shell scripts. Now a single properties file and a single script execution complete most steps for installing or upgrading the server.
  • Updated OLAP Engine. This release includes a new version of Mondrian, the OLAP engine underlying Jaspersoft OLAP. The new version of Mondrian is 3.2.0. Major improvements include:
  • Improved native performance
  • olap4j drill through support
  • Improved XML/A support
  • Greenplum Dialect
  • Improved parameter support
  • Execute-only Permission. A new level of access has been added for repository objects. Execute-only permission gives administrators finer control over what users see in the repository. As in a file system, execute-only permission allows regular users to access resources at run-time but not browse or search for them in the repository. For example, placing data sources in an execute-only folder allows users to run reports and access the data, but hides the data sources from the end user. Administrators can use the execute-only permission to hide supporting resources so that end-users interact with only reports, dashboards, and OLAP views in the repository.
  • Log Settings Page. The new log settings page, accessible to administrators by clicking Manage > Log Settings, lets you change the logging levels without restarting JasperReports Server.
  • New JasperReports version 4.0.0 is included in JasperReports Server. A new CSV query executer is added to simplify the configuring of CSV data sources. Also, a new CSV metadata exporter has been added to better control the CSV export.
  • The version of iReport included here has also been updatedto 4.0.0.