The DynamicJasper team is pleased to announce the DynamicJasper 3.0.7-b6 release! DynamicJasper (DJ) is an API that hides the complexity of Jasper Reports, it helps developers to save time when designing simple/medium complexity reports generating the layout of the report elements automatically. It creates reports dynamically, defining at runtime the columns, column width (auto width), groups, variables, fonts, charts, crosstabs, sub reports (that can also be dynamic), page size and everything else that you can define at design time. DJ keeps full compatibility with Jasper Reports since it's a tool that helps create reports programmatically in a easy way (it only interferes with the creation of the report design doing the layout of the elements). You can use the classic .jrxml files as templates while the content and layout of the report elements are handled by the DJ API. Changes in this version include: New features: o Styles are clonable o Added SafeReportBuilder in order to prevent building the report twice. Issue: 2818370. Thanks to Steve Lancashire ( stevelancashire ). o Crosstabs: Configurable color schema for automatic coloring (now it is nice!). See CrosstabReportTest6 which uses TwoSeedCrossTabColorShema class o Crosstabs: Can specify colors and styles for each element: row headers, column headers, totals, etc. Also default values are provided See CrosstabReportTest7.java o Crosstabs can use the main report datasource. Use "CrosstabBuilder.useMainReportDatasource(true)". See CrosstabReportTest6.java o Ability to hide detail band. Useful (but not efficient with large reports) to show groups & totals. See TotalingReportTest for an example o Autotext accepts styles. Thanks Andrew M ( bucklane ) Thanks to Andrew M ( bucklane ). o Group Header on Every Page. Use GroupBuilder.setReprintHeaderOnEachPage(bool) See https://sourceforge.net/forum/message.php?msg_id=7427326 Thanks to Fábio Anjos. Fixed Bugs: o Footer height and header height can be independent from its content (taller). Issue: 2764577. Thanks to Geoffrey De Smet ( ge0ffrey ). o NPE when using template jrmxl with no detail band. Issue: 2747664. Thanks to Geoffrey De Smet ( ge0ffrey ). o Group header variable is not shown is special scenario when using VALUE_IN_HEADER_WITH_HEADERS_AND_COLUMN_NAME Issue: 2382474. o Title and subtitle text is escaped properly. Titles with double quotes (") could cause JRException o Fixed NPE related with group footers Issue: 2818370. Thanks to Mattias Melin ( mattiasmelin ). o Groups and expression to group by: It was not being taken into account. See https://sourceforge.net/support/tracker.php?aid=2768177 Also see ExpressionToGroupByReportTest Issue: 2768177. Thanks to Geoffrey De Smet ( ge0ffrey ). o Crosstab builder: Default values for cell dimensions, row header width and column header height. o Crosstab builder: methods for setting cell width and height had to be invoked after all columns and rows where added. Now it can be called anytime. o Fixed issue related to copying JRStyle objects. Now using JRStyle.clobe(), which forces to use JasperReport 3.0+ Thanks to ricardo. o Fixed problem with Font.XXXXX static shared objects. Now style.setFont( aFont ) gets a copy of the font passed. o Fixed problem with conditional styles: conditional styles (for columns) don't work, unless you specify odd row styles, too. It also lets a conditional style override odd row style's background. See https://sourceforge.net/tracker/index.php?func=detail&aid=2809714&group_id=188060&atid=923805 for more information Thanks to Chris Becker ( chris-becker ). o fixed bug related to inherited styles and the order in which they where registered. It may cause a JasperException. Thanks to ricardo (forum user). o Header text and variable got sloppy when the first is too long. See https://sourceforge.net/tracker/index.php?func=detail&aid=2782948&group_id=188060&atid=923805 for more information Thanks to Geoffrey De Smet (ge0ffrey). Changes: o Report Templates referenced in jrxml where not taken into account. Issue: 2747641. o forum moved to http://dj.fdvsolutions.com/forum/ o Default footer variables height is "20"; Defaul header variables height is "20" o Bar charts series and categories can be switched. See https://sourceforge.net/forum/message.php?msg_id=7396861 Thanks to Varun Yagain. Have fun! -DynamicJasper team