Windward Engine Release Notes

Engine Release Notes for Version 15


15.0.165.0

New Features

  • Extended the settings for authentication, authorization, protocol, etc. for the import tag.

Fixes

  • 3561 – PDF & printer output placed the last line before a hard column break over the first line in the column (was using the Y position of the top of the next column). Fixed.
  • 21509 (3541) – Template out tags with null values caused exceptions in json.
  • 21534 – sized bitmaps in an EMF file wrong when rendering. Fixed.
  • 21532 (3567) – Excel Conditional Formatting for Borders not working. Fixed.

15.0.152.0

New Features

  • Improved using Office to create PDF output.
  • (3067) equation editor does not require quotes for string vals, (2606) select variables for odata.

Fixes

  • 3442 – TagBuilder sometimes threw an exception on next/prev tag.
  • 21454 – If an import tag cannot download the requested file, tries to use the default url.
  • 3562 – Office sometimes would hang for 30 seconds when starting (due to a Windows API issue with accessing a closed window). Fixed.

15.0.136.0

New Features

  • Clean template now keeps a bitmap & chart tag as a bitmap/chart (used to change them to a field tag).

Fixes

  • 21269 – A DOCX file can set the font for a run with multipl names such as ascii=”Times New Roman, MS Gothic”. We now handle that, using the first defined font.
  • 21269 – Was handling numbering of bullets by the list id. Changed to use the list index id.
  • In some cases while processing an import tag an empty paragraph can be inserted at the top of the final report.
  • 21269 – If a paragraph did not have the top & left borders set but did have the others, they would not draw as they had a width/height of 0. Fixed.
  • 21269 – If an imported template had text where the font was set for the cs and/or farEast but was not set for ascii/hAnsi, then when combining with the font settings in the styles it would set the ascii/hAnsi to the document default font. Fixed.
  • Fixed a subtle problem with paragraph numbering. The numbering is tied to the list but the listIndex can restart the numbering if it has a numbering override.
  • 21313 – Textboxes were written out wrong in some cases due to the wrap commands in the docx template. Generally the borders woould not be fully rendered. Fixed.
  • 21320 – When some cells are protected in an XLSX template, additional cells can be marked protected in the XLSX report. Fixed.
  • 21325 – If a tab went past the extent of a line, the program would go into an infinite loop. Fixed.
  • 21331 – If text incudeding a b-sharp (German alphabet) was set to all caps, the code threw an exception. Fixed.
  • 21334 – When a cell background color was set to auto, Windward made it black because it was on top of a white page. However Word stays with white in this case so changed to white.
  • 21320 – Copy protected cells across XLSX -> XLSX (found a bug where undefined cells defaulted to locked).
  • 21225 – Importing multiple templates with textboxes could cause an id naming conflict. Now sets unique IDs for all textboxes.
  • 21269 – Fixed some subtle rarely hit problems on numbered list numbering (PDF & printer output).
  • Footnotes were not brought in correctly in imported templates. Fixed.
  • 21225(3445) Fixes issues with invalid generated docx causing word to crash in AutoTag.

15.0.123.0

Fixes

  • 21121(3382) fixes ssl connection issues with wild card in certificate host name.
  • 21223 – When an imported template is using list styles, it could ignore those settings (using others) or throw an exception. Fixed.
  • 21144(3359) Better matching of word’s auto scaling algorithm for bar charts
  • 21270 – If doublestrike was set to off in a docx without first being set to on, would throw an exception. Fixed.
  • 21277 – If an Excel template had font settings in the header or footer, would throw an exception. Fixed.

15.0.117.0

New Features

  • Improved json support.
  • 21150 – Optimized calculating table columns widths to speed up report generation.

Fixes

  • Gray header rule showing instead of black on PDF output. Fixed.
  • 21024 – If passed in a color named “window” or any other scheme based color to a shape, would throw an exception. Now ignores the color (as we have no idea what it actually is).
  • 21026 – When cleaning an XLSX template it put the cell contents, when there was a tag, into an autotag(“…”) macro without the “…” & “…” if it was more than 255 characters. Now break it up into strings shorter than 255 characters.
  • 21181 – If a hyperlink field had no url threw an exception. Now handles this case.
  • 21221 – If the style for a sublist did not have list settings, would throw an exception. Now handles this case.
  • 21239 – When a sym (symbol) command in a DOCX file set the font, and the run also had explicit theme font settings, the theme settings overrode. Now uses the explicit setting in the symbol.
  • 21213 – If an inline image or chart was in the last line of a paragraph, and the paragraph spacing was set to line-rule, then the height of that image/chart was added as blank space after the paragraph. Fixed.
  • HELPDESK #21108(3346) Negative data labels not showing on generated pdf.

15.0.101.0

Fixes

  • 3310 – Drew a border on shapes even if the border was turned off. Fixed.
  • 21058 – if a cell border is set to nil, it ignored that setting if also set in the table. Now turns off the border in this case.
  • 3245 – Updating the datasource name in all tags was not updating tags in headers/footers. Now does so for Word documents (still need to do Excel).
  • 3303 – Generating a DOCX report from an XLSX template hit a null pointer if it had native charts. Fixed.
  • 3304 – Threw exception converting raw data set via deprecated type property. Added method to convert to new system.
  • Helpdesk#21014(3257) Bad printer output
  • Slight tweak to when an absolutely positioned object is forced to be on the page regadless of positioning settings (to match Word).
  • 3294 – Corrected to not put commas in number -> text conversions for the “General” format.
  • 21169 – If a table was positioned using justification (as opposed to positioning), that was ignored. Foxed.
  • VML parser did not understand the named colors. Fixed.
  • 21058 & 21014 – Word treats a nil border setting different than the DOCX spec says and therefore Windward was rendering or hiding borders when Word did the opposite. Changed to match Word.
  • 21142 – Word was saving the wrap information in a way we had not seen before. It’s valid, but we didn’t handle it as we were unaware this could be done. We now handle this..
  • 3374 – If an inner table could not fit at all on a new page, the system would generate an endless number of pages with an empty cell for that cell in the outer table. Now forces at least 1 line of text from the first non-header row in the inner table.
  • 1455 – If a Word table requests more than 100% across all columns when setting the width in percentage, Word first sets all widths to the minimum each column needs. It then tries to provide the full requested amount in the columns left to right. We now do the same.
  • 1377: Under very unusual circumstances a tab could move text to the next line for PDF & printer output. Fixed.
  • 358 – Calculating the min/max column width for autofit tables ignored paragraph indents. This meant indented cells were too thin. Fixed.

15.0.82.0

New Features

  • .NET engine RunReport switched to use the new XML (2.0) datasources
  • find/replace for Word – better underlying algorithm for performing the find/replace in Word.

Fixes

  • 20972, 20984, 20988 – If an indent is set in the list properties, and then just part of it is overridden in the paragraph properties, it assumes it is all set in the paragraph properties. This would then space in the left of the paragraph wrong. Fixed.
  • 20985 – If an absolutely positioned object (textbox, image, table) left some room to the left or right, but not enough for any text, then a bullet for that paragraph would be to the left of the object while the paragraph text started below it. Fixed.
  • 20990 – If a footnote was inside something (table, textbox, etc.) then space was not reserved for it on the bottom of the page. Fixed.
  • 20987 – If bold (or any toggle) is set as a numbering property, that is then an explicit setting, not a toggle. Implemented to match this.
  • 3178 – The PDF borders were shifted slightly off when drawing. Fixed.
  • 3179 – If any cell padding value was set at a level, non set values were set to zero. Fixed.
  • 2283 – Excel templates defaulted to align top in cells for PDF & printer output. Switched to bottom (Word is top, Excel is bottom).
  • 2238 – Native charts we’re positioned on the page for PDF & printers ignoring the horizontal & vertical offsets. Fixed.
  • 2238 – We were forcing all images to be fully on the page. But Word only forces that for some cases. Fixed to match Word’s behaviour.
  • 2238 – Only images set to wrap inline and top_and_bottom expand the header size. Previously only ignored over/under. Fixed.
  • HELPDESK#20904(3137) fixes date parsing for different locales
  • (3246) Fixes invalid cast exception with multiple datasouces
  • Removing zeroes in Excel macro on output.
  • Helpdesk#21031(3266)POC – Dorsum – Calculate sum and avg using json fixed

15.0.71.0

New Features

  • The engine now uses Excel data formatting instead of Java formatting. The differences are minimal, mostly MM becomes mm.
  • When variables are converted to strings for a SQL datasource (generally for a ${_var} case), they are converted to the yyyy-mm-ddThh:mm:ss for dates for selects and the local culture dd/mm/yy equivilent for the defined locale for non-select cases. Numbers are always converted to the 123.456 format.
  • WMZ files for PDF output are converted to PDF primitives.

Fixes

  • 3135 – Tables with conditional styling with the condition turned off for the first/last row/column did not ignore that for PDF output. Fixed.
  • 20176 – If a textbox had no explicit wrap mode set, the engine assumed it was inline. No explicit mode means under/over for a textbox (it does mean inline for other objects). Changed to default to under/over.
  • 20896 If chart data points were NaN, it wrote that to DOCX/PPTX/XLSX charts on output. Office cannot open files with this. Fixed.
  • 20902 If a table style had cell properties set they were ignored. Fixed.
  • If a conditional table style had paragraph or run properties set, those were instead written to the main table style. Fixed.
  • Added a reference to Saxon libraries.

15.0.56.0

Deprecated Features

  • RTF and WordML templates are not supported.
  • WordML output reports are not supported. However, RTF output reports are still supported.

New Features

  • Added support for XPath 2.0 datasource.

Fixes

  • Various fixes for formatting and layout, especially PDF.