Reporting Engine Release Notes
This page is split into a Features Section and a Fixes Section for each version of Windward Reports released. This information can also be found in the readme.rtf file that is included with the program.
Features9.0.30.0
Deprecated Features
- None
Features
- None
9.0.30.0
Deprecated Features
- None
Features
- None
9.0.28.0
Deprecated Features
- None
Features
- None
9.0.27.0
Deprecated Features
- None
Features
- None
9.0.26.0
Deprecated Features
- None
Features
- Updated help files to latest help system structure.
9.0.25.0
Deprecated Features
- None
Features
- None.
9.0.24.0
Deprecated Features
- None
Features
- Added logging of iText properties.
9.0.23.0
Deprecated Features
- None
Features
- Added property to PdfWriter that sets the transparency blending space used by iText to blend images and objects into the destination (final report)'s color space. Either RGB or CMYK.
9.0.22.0
Deprecated Features
- None
Features
- Added support for hyperlinks via <a href="...">
- Added support for align attribute in <p> tags
- Added support for <img> tag
9.0.21.0
Deprecated Features
- None
Features
- If iText cannot handle a bitmap format, will convert it to a PNG and place it in the PDF that way.
- Marks DOCX output as Word 14 so it does not put it in compatibility mode.
- Eliminated Word bookmark _GoBack (which confuses everything).
- Added support for HTML width attribute in table and td tags.
- Added support for percent format and default format width values.
- Added support for CSS width attribute to table tag.
9.0.20.0
Deprecated Features
- None
Features
- 11199 - if an Excel row is not set to custom fit, it will increase the row height if needed to display all the contents of the row.
9.0.19.0
Deprecated Features
- None
Features
- 718 - PDF output did not reflect cell padding overriding table padding - fixed.
- 743 - added support for special number formatting including social security numbers, zip+4, phone number, etc.
- 11052 - Support templates stored in SQL databases as strings (previous support was BLOBs only).
9.0.18.0
Deprecated Features
- None
Features
- None.
9.0.17.0
Deprecated Features
- None
Features
- Added auto-numbering of text in a table of contents
9.0.16.0
Deprecated Features
- None
Features
- SPlist parameters now implemented.
9.0.15.0
Deprecated Features
- None
Features
- Can now force delays in SQL selects for testing.
9.0.14.0
Deprecated Features
- None
Features
- None.
9.0.13.0
Deprecated Features
- None
Features
- None.
9.0.12.0
Deprecated Features
- None.
Features
- None.
9.0.11.0
Deprecated Features
- None
Features
- None
9.0.10.0
Deprecated Features
- None
Features
- Now handle tags in Excel template headers and footers
- Now handle line breaks in Excel cells in data
- Carry most color settings from chart as a chart to chart tag
- Write out XLSX metadata if set to do so in output report
9.0.9.0
Deprecated Features
- None
Features
- EMF images will now come through as needed.
- Powerpoint Metadata will now pull through when needed
9.0.8.0
Deprecated Features
- None
Features
- 10642: Added native support for Oracle CLOBs to the Java engine (already existed in the .NET engine)
9.0.7.0
Deprecated Features
- None
Features
- Added support for css width attribute in table cells
9.0.6.0
Deprecated Features
- UDTs now called Pods.
Features
- Added support for colspan attribute
- Added support for rowspan
- Optionally framing UDTs in DOCX implemented - puts them in in a frame and handles the frame in output.
- JavaEngine and DotNetEngine: Chart now pull colors from theme file, use HSLColor tinting, correctly generate Fade Series colors.
9.0.5.0
Deprecated Features
- None.
Features
- None.
9.0.4.0
Deprecated Features
- Removed all use of Maps & Vars - just parameters now. Maps/vars were tied to a datasource, params are tied to the template and passed to all datasources.
- Vars are replaced by Datasets.
Features
- None.
9.0.3.0
Deprecated Features
- None.
Features
- None.
9.0.2.0
Deprecated Features
- None.
Features
- None
9.0.1.0
Deprecated Features
- None
Features
- None
9.0.0.9
Deprecated Features
- None.
Features
- Select on a dataset when set for the ribbon now uses select= instead of value=
- Shapes of an unsupported type threw an exception in the engine - fixed.
- Chart tags with a named data source lost them if the tag was a chart - fixed.
- Bitmaps with no size setting threw an exception in the engine - fixed
- When writing a chart as a chart in output it was creating a series for each row of data. Fixed to put all data for a series in a single series.
- When writing a chart as a chart, all charts(graphs) in a plot that are of the same type:subtype need to be combined. Otherwise bar chart series are placed on top of each other rather than being components of a single bar chart. Implemented.
- Broke ElementContentControl into two sub types ElementContentControlTag and ElementContentControl/End. Big difference because the first has no body and the second does.
- Added release version of OepnXML SDK
- Added text length check to word tag on cache test
- Fixed bugs 228, 306, 319, 321, 324, 350, 351, 353, and 327
- Fixed several errors with content controls - both tags and non-tags
- Built up full list of help topics
- Bug 328 - now support namespaces for XML defined with schemas.
- Handle tag changes on content control undo/redo
- Hack around calling Shape.WordOpenXML (which throws an exception)
- Create datasource - enum servers, databases and test connection now in worker thread
9.0.0.7
Deprecated Features
- None.
Features
- chart data - chart tag to/from Word chart object working for single chart on plot
9.0.0.6
Deprecated Features
- None.
Features
- Everything uses the new chart properties
- Chart as a chart tag done except for multiple graphs & chart->tag for graph specific parts
- Charting working except:
- Matching data types between our selects & chart
- Overriding formatting
- Help goes to wiki first, local second.
9.0.0.5
Deprecated Features
- None.
Features
- None.
9.0.0.4
Deprecated Features
- None.
Features
- Added support for default namespace in .net/AutoTag XPath
- Added support for namespaces in java XPath
9.0.0.1
Deprecated Features
- None.
Features
- Dataset functionality in datasources enabled on eval and run report.
- OUT Tag: HTML: added style attribute to <b>, <em>, <font>, <i>, <strike>, <strong>, <sub>, <sup>, <u>, <li>, <body>
9.0.0.0
Deprecated Features
- None.
Features
- Support RDL as a datasource in java & .net engine
- SQL datasources now do setParam for ${vars}
9.0.30.0
Fixes
- 12520 - Vertically merged cells, in very unuysual circumstances, could repeat their text part way down in PDF reports - fixed.
- 12547 - Negative numbers under some formatting settings would display as .-1 instead of -0.1 - fixed.
9.0.29.0
Fixes
- None.
9.0.28.0
Fixes
- 12318 - For numbers less that 1.0E-6, when substituted into XPath selects, went in exponential format which XPath does not understand - fixed.
- !!!!! - 12318 - fixed in Java ONLY
9.0.26.0
Fixes
- 11428 - If the template does not have a style for a TOC level, use the lowest TOC style available.
- 974 - Extra border lines drawn for paragraphs with identical borders, fixed.
- 972 - Hidden text written in pdf output, fixed.
- Fixed Dom4jDataSource (String) constructor for chars > 127
- Improved performance with html templates
9.0.25.0
Fixes
- 11363 - Would write out and XLSX template's metadata as a table in non XLSX output - fixed.
- 11381 - Handle an exception thrown by ClassLoader.getResourceAsStream - glassfish can throw that.
9.0.24.0
Fixes
- 11307 - Foreign language version throw exception in XPath wizard. Strings fixed (removed {0} for "delete").
- 865 - Engine would throw an exception under unusual circumstances on a soft column break - fixed.
- Ignore bitmaps using link=
9.0.23.0
Fixes
- 854 – XLSX -> XLSX reports were slow if the Windward metadata stored in the template was large. Now very fast for report generation.
- Engine incorrectly read \ character in tag properties for field tags – fixed.
9.0.22.0
Fixes
- 848 - Generated Table of Contents were including a tab at 1/2" and so text shorter than 1/2" had the page number set at 1/2" instead of on the right - fixed.
- 849 - did not adjust the positioning of page numbers in a table of contents when the numbers were center or right aligned - fixed.
- 850 - it did not copy across the varStatus for a column or row tag - fixed.
- 11262 - In some cases a value=${var.column} for a bitmap in a SQL database would throw an exception - fixed.
- 11183 - Fixed bug in PPTX code. was not respecting the schema of p:cSld which required all child elements to be in a certain order.
- BuildSchema schema files were not listing provider (ODBC, Ole-DB) and were not reading in columns from the metadata.
- BuildSchema function enabled
- Output to printer enabled
- Removed logging from pdf code
9.0.21.0
Fixes
- None.
9.0.20.0
Fixes
- 322 - valid font size attributes that don't end with "pt" are now handled
- 589 - run report menu now has HTML option
- 833 - Was not properly handling CLOB columns for a ${var.column} usage - fixed.
- 715 - Did not properly handle bitmaps inside textboxes in Word templates - fixed.
- 838 - JFreeChart did not allow for multiline category axis item labels - fixed.
- 839 - adjusted wrong for center/right tabs when following text was in a content control or field - fixed.
- 843 - text in a body tag that is not in any other tags is now rendered instead of ignored
- 11108 - Under very rare cases the left margin of the first line of a bulleted list in a newspaper column was started on the left margin of the column - fixed.
- 11108 - nasty one dealing with tabs in a justified line
- 11164 - When a forEach loop does a section break, it did not copy the headers/footers across - fixed.
- 11185 - value= for XML data returning a primitive number would not apply formatting - fixed.
- 11192 - When a row has a forced height and breaks across a page, in some cases it could throw an exception - fixed.
- 11202 - If a header row in a table had multiple paragraphs, broke over a page, and there were only tables before it on that page - would display wrong in PDF. fixed.
- Fixed bug in .NET itextoutputbuilder for helpdesk ticket 11138
- .NET only, if there are tabs that are supposed to be underlined, the width of the tab is taken, divided by the width of an underscore to calculate how many underscores need to be laid out. Then take the remainder of the first division and use it as a ratio for shrinking the last underscore. For some reason in .NET only the remainder is being calculated slightly larger than it should be. To counter this by subtracting a minute amount from the remainder so everything fits the way it should.
- Fixed a bug with right aligned tabs
- Going back to the way right aligned tabs used to be handled - just add their width. Last checkin incorrectly assumed right aligned tabs needed to be handled differently.
- Fixed a problem with having tabs in a justified line. Problem was that the tab was actually a stretched ' ' (space char) so when iText justified the text, it would stretch the space. Now test to see if the tab will render invisible - no background color, and no underlining - if so make the tab a stretched underline, and have it render invisible, that way iText wont stretch it to fit the justified text.
- Was not writing out the header or footer on the first page following a section break. fixed.
9.0.19.0
Fixes
- 460 - Chart will null series name throws exception (.NET charting) - fixed.
- 685 - Write sparse data charts so Word 2007 displays them as blank instead of 0.
- 714 - For a table inside a text box the table border properties were applied to the parent paragraph - fixed.
- 716 - If a document ended with 2 embedded document bodies such as a content control inside a textbox, then the generated DOCX report was bad - fixed.
- 718 - Fixed problem with right aligned tabs causing text to be misplaced, overflowed to next line.
- 718 - Fixed problem with underlined tabs not being properly highlighted
- 718 - Fixed issue with underlined tabs being generated with incorrect sizes
- 718 - Fixed issue with rectangle index not being reset at the end of a ElementRow
- 738 - Not all category labels displayed and floor/side of 3D charts are shaded, unlike Office (.NET charting) - fixed.
- 740 - When building TOC body pull tab between bullet & text from paragraph/list properties
- 745 - built charts in DOCX -> DOCX impropely for Word 2007 (because of how it handled date1904) - fixed.
- 747 - Chart test failing when it shouldn't (incompatible chart types) - fixed.
- 748 - Axis major units not applied (Java) - fixed.
- 749 - Point and line colors tied together (Java charting) - fixed.
- 753 - A recent change screwed up numbering of index pages - fixed.
- 831, 832, 11142 - the engine would position the start of a subsequent column off if the break happened right on a paragraph break. Fixed.
- 11136 - Was writing out the header twice. Fixed it by not building any elements that come between ElementHeader and ElementHeaderEnd
- 11108 - Was not justifying text correctly if in a column format or after a hard page break. Fixed by peeking into the next element to see if the breaks are hard or soft and to adjust the alignment accordingly (hard break means align left, soft break align justified)
- Would place the section break inside a textbox for DOCX output if the textbox was right before a section break - fixed.
9.0.18.0
Fixes
- 717 - A forEach tag with break='sheet' in an XLSX template would create malformed worksheets after the first one - fixed.
- 716 - If a document ended with 2 embedded document bodies such as a content control inside a textbox, then the generated DOCX report was bad - fixed.
9.0.17.0
Fixes
- 11030 - Word Table of Contents field placed inside a content control would be missing a tab on some lines - fixed.
- 11014 - Layout was off in PDF reports for some unusual cases of content controls - fixed
- 696 - if an XML file in a template had a namespace="" (turning it off), the XML engine threw an exception - fixed.
- 681 - Time formatting using tt (for am/pm) threw a fault in the engine as Java uses an a. Set to translate from tt to a.
9.0.16.0
Fixes
- 541 - Did use carry pie chart color overrides in output - fixed.
- 678 - A page break in a header row would inject a blank page in the output. Fixed.
- 662 - For bitmap charts, axis ticks were not hidden with axis - fixed.
9.0.15.0
Fixes
- 10961 - If a page break occured within a content control, it would add empty pages in PDF reports - fixed.
- 10971 - Word charts (ie not a tag) threw an exception when generating a report. Fixed.
- 643 - Was not setting the cell value in Excel if it was a forumla in some cases - fixed.
- 643 - XLSX to non-XLSX did not format the numbers correctly in some cases - fixed.
- 673 - Did not convert ver 8 scatter charts to ver 9 correctly - fixed.
- 674 - DOCX Chart -> DOCX Chart threw an exception if chart had null data - fixed.
- 10972 - When adding more than 1 table to match depths in a forEach iteration, if the beginning of the table hit a soft page break, it could add a blank page in PDF output - fixed.
- 10988 - Was not looking at template variables when validating a template - fixed.
- Fixed - If a DateTime is set to midnight, set it as a DbType.Date instead of DbType.DateTime when setting the parameter. This makes no difference.
- Fixed - The format= vs Cell formatting priority.
9.0.14.0
Fixes
- PDF Output now renders images correctly.
9.0.13.0
Fixes
- None.
9.0.12.0
Fixes
- 637 - Bitmap chart without chart and axis titles throws null exception - fixed.
- 10956 - Generating DOCX reports with overridden numbered bullet lists could in very rare cases generate a bad DOCX file - fixed.
9.0.11.0
Fixes
- 10932 - Number formatting was ignoring color - fixed
- 10917 - Fixed problem of text being misplaced if it was preceded by a tab
- 10889 - Did not carry underline tabs to DOCX output - fixed
- 10895 - Fixed problem with paragraph backgrounds in PDF
- 10784 - Fixed problem of text in newspaper columns if the para is the same and in the second column
- Fixed NullReference exception when the PDF asks for bookmarks in the .NET Engine
- Fixed poor quality of pdfs, text that is supposed to be bolded, is not double bolded anymore. Instead I use a bold font
- Fixed problem of right aligned text in a table cell
- Fixed problem with String.replaceAll. Needed to use string utils instead
- Fixed problem with String.replaceAll. Needed to use string utils instead
- Fixed number formatting issues for currency symbol
9.0.10.0
Fixes
- 10893 - If a datasource returns strings for a chart but the strings are numbers, will auto-convert to numbers
- 10718 - Odbc and OleDb parameters in a select did not set the type correctly based on the value. Type now forced
- 10683 - The recorder datasource provider did not handle databases images that are null - fixed
- 552 - Did not set "use leader line with data labels" for chart output other than DOCX -> DOCX - fixed
- 582 - Did not position newspaper columns in the paragraph breaking across a page correctly on the X axis on the second page - fixed
- 583 - Incorectly handled lvlReset which reset paragraph numbering to 0 in rare cases - fixed
- 584 - If a table had spacing between cells the PDF output had an incorrect Y postion for text - fixed
- Fixed: if text was right aligned in a table cell, it would not create the bounding rectangle with the correct size, causing the text to be squished. Now i pull from the para rectangle to get the correct llx coordinate
- Fixed: text in a column layout when the paragraph continues to the second page, was not being printed out with the correct bounding rectangle. dave fixed these rectangle issues, and I now pull from the correct rectangle in the rects array instead of always pulling from the first rectangle
- Fixed: problem if text was in newspaper columns where the paragraph started with an element tab
- Fixed: Generated a bad chart in DOCX if the template had an axis on the top of the chart - fixed
- Fixed: Was not getting table or paragraph borders inside a header/footer in WordML - fixed
- Fixed: X position of second part of paragraph when breaking across newspaper columns was wrong - fixed
- Fixed: recorder datasource threw an exception for null data - fixed
- Fixed: PDF Fixes for text layout in column format
9.0.9.0
Fixes
- 10767 - page borders in docx template sometimes set to 1st paragraph of the page - fixed
- 10767 - did not handle headers/footers that were just a content control - fixed
- 550 - fixed a problem where a method returned a .NET ArrayList instead of a Java.util.ArrayList
9.0.8.0
Fixes
- Fixed problem with tableStyles and tables generated using a forEach tag
- Fixed error in engine when generating an XLS(X) report using a test server license
- Font color in tablestyles is now pulled through correctly
- 377: .NET bitmap chart labels not supported. Fixed
- 419: Java bitmap 3D Pie charts colors and plot border incorrect. Fixed
- 10675: Would throw an exception for RTF output where it had an imported template with no initial header/footer and the parent header/footer had an image - fixed
- 10599: Tables right after a page break in PDF output were shifted down one para incorrectly - fixed
- 522 - Does not properly handle cell widths set in percent if the table is not 100% wide. Fixed
- 548 - If the inside borders are specified for a table, even if the setting is off, then DOCX output will be corrupt. Fixed
- 548 - If a chart is repeated in a forEach loop, and it is a chart tag, and the output is DOCX, then the DOCX output will be corrupt. Fixed
9.0.7.0
Fixes
- Fixed em bolds instead of italicizing
- Fixed rowspan bugs
- MSChart: font tweak
- Bitmap charts: fixes (fade color series, axis labels on non-white backgrounds)
- UpdatePods fully functional – engine only
- Fixed some small bugs in Pods
- Switched ElementRow.isPageBreak to getPageBreak() with return values of NONE/HARD/SOFT
- Bitmap charting: bugfixes for bug 473, 474, 475: font color now displays correctly for dark themes, chart colors pulled correctly for thumbnails
- Fixed Bug: 465: XLSX -> DOCX -> XLSX (viceversa) now working correctly
- Fixed Bug: 283: Engine: Fixed the problem with table borders being drawn incorrectly if the first page is different from the others, i.e. landscape for page 1, portrait for page 2
9.0.6.0
Fixes
- Fixed em bolds instead of italicizing
- Fixed mc=ignorable. added comments to HSLColor.
- Fixed html table autosize error
- Fixed a bunch of theme color stuff in excel and powerpoint. Had to regenerate XlsxParser unit tests.
- Fixed bugs 455, 456, 462, 463, 464, 468, 457, 466
- Unobfuscated udt update parts.
9.0.5.0
Fixes
- UDTs - adds a guid to each tag, can update tags, displays description, checks RDLX files for R/O.
- Fixed bugs 336, 399, 407,414 and 429
- Fixed bug writing bookmark end to docx output outside of a paragraph
- Properly determine Range for Field and ContentControl (expand Start/End by 1).
- Was not sorting fonts correctly for output - fixed and all reports regenerated.
9.0.4.0
Fixes
- Fixed bugs 390, 391, 375, 411 (paraOn == null, TOC bug, and Textbox bug)
- PRIVATE field out was being written incorrectly – fixed.
- ElementSection now tracks number of page break when it is hit.
- Better error messages detecting the Word hotfix - including templates created bad but opened on Word that does contain the hotfix
- Handle content controls inside a forEach loop - need unique ids for each
- Improved handling threads in data connection window.
- Test connection for edited datasource did not call the thread's display method - fixed.
- Pictures in a template with the wrong bitmap extension in their name used that extension - fixed.
- ElementSection number of page breaks change
- Fixed section breaks bug in pdf output.
9.0.3.0
Fixes
- Fixed bugs 358, 360, 364, 386, 389, 392, 393, 394, 395
- DB2 was really slow hitting the database every time the DefaultSchema was requested and getting all servers for a known server/database. Sped that up.
- Validation now checks vars used in selects - for vars in forEach/query that has no results and for vars that are not in scope or were never defined.
- Did not properly handle ContentControls that held a para as their content - fixed.
- More info provided when selects don't work generating a report.
- Validation didn't see ${var.member} as using var
- Some node images were off
9.0.2.0
Fixes
- None
9.0.1.0
Fixes
- Was writing inline string to last cell in a sheet even if it should not be written (formula) - fixed
- Build runs all of testFiles and then lists problems
- Fixed bugs 209, 338, 353, 365, 367, 369, 372, 329, 332, 333, 359, 361, 362, 370, 381
9.0.0.9
Fixes
- None.
9.0.0.7
Fixes
- None.
9.0.0.6
Fixes
- Word bug when calling WordOpenXML and it fired the select change event - avoid a recursive call back in to FindTagOn
- All chart settings for layout converted to tag when required
- General chart bug fixes
- Can copy windward metadata to generated report
- Can force generate charts as bitmaps even if could be a chart on output
- Handling drawing elements in Word templates in .NET engine - fixed
- Closing queries in ADO.NET datasource provider – fixed.
9.0.0.5
Fixes
- Circular complex types in xml schemas running recursively forever. - fixed
- Header/footer being dropped in XLSX templates - fixed
- Use OpenXML to create bitmap tags - now can update description and it saves to disk.
- Removed WindwardTimeZone
- Chart -> tag complete
- Changed schedule time control to drop-down selectors instead of text box
- Moved email to output step in scheduler
- More chart / tag stuff
- Fixed build
- ContentControls carried through to DOCX output
- Un-obfuscated ChartUtils
- Redid TinyRead to be namespace aware
- More changes for namespaces and for charting
9.0.0.4
Fixes
- Excel more than 64,000 cells selected it would throw an exception - fixed.
- Chart tags use literal data for chart in DOCX
- ADO.NET datasource was not converting to/from java/.net types in a couple of places - fixed.
- Removed '${var}' when writing tags back to output
- Docx handling switched to Open XML SDK
- Selecting an Access or Excel MRU datasource would use the generic ODBC/OleDb provider instead of the special one - fixed.
- Access uses #param# in selects instead of 'param' - now handle that also for #${var}# and setParam()
- Excel cached tag on did not reset when opening a new workbook or worksheet - now does
- AdoDataspurceProvider was not closing connections opened for forEach loops - now closes them
- Bug with tags as fields from drag/drop (did \{ \} instead of { }) - fixed
9.0.0.1
Fixes
- Section breaks added when importing files
9.0.0.0
Fixes
- None
