Database Connection:
Charts:
The color formula did not work correctly if the chart had more values than colors in the custom color sequence.
The order of the category axis was incorrect for continuous charts with horizontal orientation.
There was a NullPointerException if a Continuous Area Chart was used with negative values.
Doughnut charts did not use the specified outlines.
Line chart - the lines now intersect in a smoother fashion.
The property 'descending' on a category axis of Gantt and Stock chart was ignored.
Excel export:
An ArrayIndexOutOfBoundsException could occur if report contained a field with a very small height (e.g. 10 twips).
System default formats for date and time were recognized incorrectly.
Settings in the font mapping properties had no effect for number and date fields.
Formula:
The formula function propercase did not handle the ß-character correctly.
Many formula bugs have been fixed with an entirely rewritten formula parser - e.g. nested if-then-else blocks which used to cause errors now compile with no problem.
The formula function IRR (internal rate of return) did not work properly.
The function strcmp was incorrectly translated to
SQL to be evaluated on the database, and is instead now evaluated correctly, locally.
Changing a sub-report link to link to a different prompt field in a sub report had no effect in some cases.
When setting a property formula for the text rotation of an element, text could be incorrectly clipped because the property formula's value was not used for computing the text layout.
Sometimes the wrong paper format was detected for reports designed with Crystal Reports.
When using EngineRenderData a ConcurrentModificationException could be thrown if properties were incorrectly set before rendering the report.
After a report was run, it was not possible to shutdown the JBoss Application Server anymore.
JBoss server could not be shut down if i-net Crystal-Clear was deployed as servlet.
Websphere application server: “ClassNotFoundException: com.inet.viewer.ViewerApplet” has occurred.
On Linux/Unix the license key check has not used all IP addresses that Configuration Manager shows as available IP addresses.
Custom Number Format: The property “Show Zero Values as” has not worked correctly for ”-0.0”.
Different exceptions occurred if Engine.setData was used to set a ResultSet and the ResultSet contained additional columns that were not used in the report.
Multi section lines and boxes in sub-reports were drawn until the page footer of the main report if the sub-report span over multiple pages.
The background color of boxes span over multiple sections could be wrong in sub-reports on the second or following page.
Fixed a rare case of a NullPointerException if a field was interpreted as
HTML and caused a page break.
Long labels stretching over multiple pages could effectively have a “Can Grow” behavior even if they did not have this property.
An unhelpful “NoClassDefFoundError” was shown when starting i-net Crystal-Clear with a manually set configuration (using ”-Dcrystalclear.config”) to which the user had no reading rights. Now the correct error message is shown.
When using a language resource bundle for labels with mixed Field parts and Text parts, there could be an internal NullPointerException leading to the label not being translated.
Configurations:
In some cases, changes (especially regarding logging properties) made in the configuration were not recognized right away but rather a restart of i-net Crystal-Clear was necessary. This is no longer like this: configuration changes are recognized and applied to the server at run-time if at all possible.
In some cases the configuration was unnecessarily read twice during startup of i-net Crystal-Clear. This slowed down the performance of the startup and has been fixed.
“Total” strings in cross-tab not translated from the Language Resource.