features_0_8_11

Note: To simplify the explanation of what's new and noteworthy, this document compares the features of version 0.8.9 and the upcoming version 0.8.11 release. Some of the features described here have been available since version 0.8.10. As 0.8.10 was never bundled with any of the other tools, most Pentaho-Reporting users won't be aware of its new features.

  • Main features
    • side-by-side subreports
    • crosstabs
    • more datasources (SQL, Reflection, Hibernate, Kettle, Mondrian, OLAP4J, Pentaho-Metadata, Scripted Data, ...)
    • advanced email creation support
    • barcodes/sparklines
    • Full runtime metadata support from datasources (OLAP attributes; Pentaho-Metadata properties)
    • Attributes and Attribute-Expressions added
    • Interactivity support: layouted results can drill back to their original report elements
    • new Uniform-Fileformat allows round-trip editing between all reporting tools.
  • Ease of use
    • subreports can now carry their own datasources and thus act like components to the master report
    • report-preprocessors can fully reconfigure reports and subreports based on the data for the report
    • Integrated wizard functionality (on-the-fly generation of report-definitions at runtime)
    • attribute-based aggregate-fields
    • Field/Element system simplified
  • Easier to integrate
    • new APIs for design-time support for elements, functions and datasources
    • Report-Designer is modular; uses engine's designtime support
    • new build system based on IVY to make it easier to work with the project's code
    • Metadata layer describes the features
      • element-type metadata (+ style and attribute metadata) [with built-in design-time support]
      • datasource metadata [with built-in design-time support]
      • function metadata
      • exports metadata
  • Layouter
    • new layout type: row layout
    • inline layout is editable via report-designer
    • report-definition: every structure element has style
  • Unlocking new capabilities
    • html exports can inject content into attributes of the generated html-code
    • html exports can inject raw content
    • Attribute-Expressions: almost every design-time property (like fieldnames, format-patterns, etc) can also be computed at runtime.
  • Report-Wizard and WAQR
    • rewritten from scratch
    • templates editable in report-designer
    • Roundtripping: Generate in Wizard -> tune/refine in PRD -> re-edit in Wizard
    • Uses design-time support metadata (can use all datasource types that are available)
  • Report-Designer
    • rewritten from scratch
    • Removed all duplicate code: PRD is guaranteed to always behave exactly like the underlying engine.
    • Metadata-aware
  • myriads of bug-fixes