Windward Engine Release Notes

Engine Release Notes for Version 15


15.2.133.0 (Released 11/16/2017)

Fixes

  • 23641/ATE-351 – Fixed a table rotation error in Printer output.
  • 23538/ATE-321 – Fixed an error generating a report with footnotes.
  • 23517/ATE-320 – Fixed a case where XPath order by ascending/descending do nothing.
  • 23483/ATE-309 – Fixed Arabic text is printed backward in Printer Output.
  • 23392/ATE-259 – Fixed Data Set selection doesn’t work for XML data source.
  • 23120/ATE-334 – Fixed bullets in HTML output do not appear in Outlook emails.
  • 23533/ATE-329 – Fixed a NullReferenceException when importing a DOCX file into a DOCX template.
  • ATE-312 – Fixed failure to generate report when the local PC’s decimal symbol is set to “,”.
  • 23502/ATE-310 – Fixed Arabic is not aligned correctly in Printer output.
  • 23097/ATE-96 – Fixed OutTag Display property not evaluating true/false correctly.
  • 23030/22760/22708/ATE-68 – Fixed an error in .NET Engine NuGet package causing report failures.

15.2.129.0 (Released 11/9/2017)

Fixes

  • ATE-333 – Fixed OfficeOutputBuilder FileNotFoundException.
  • 23405/ATE-280 – Fixed footers not being displayed in PDF reports.
  • 23353/ATE-262 – Fixed OutTag Preview fails in Dutch (Belgium) region.
  • 23285/ATE-213 – Fixed an error on DOCX output.
  • 22851/ATE-30 – Selecting Multiple Output Files to Print causes many Word Prompts

15.2.125.0 (Released 10/27/2017)

Fixes

  • 23361/ATE-234 – Fixed carriage return inserted before Content Control when Content Control is placed inside table cell for DOCX output.
  • 23328/ATE-226 – Fixed some errors in Excel output.
  • 23260/ATE-197 – Fixed garbage characters in PDF report that contains SMALL CAPS character attributes and check boxes.
  • ATE-163 – Fixed a case where AutoTag crashes when generating a DOCX report.
  • ATE-274: Fixed a case where sample templates or New Blank Documents don’t open after installing AutoTag.
  • 23341/ATE-237 – Fixed some line spacing in PDF reports.
  • 23318/ATE-211 – Fixed an case where justified alignment is not applied in PDF output.
  • 23510/ATE-314 – Fixed Content Controls containing an OutTag insert an erroneous carriage return.
  • ATE-249 – Fixed Template.docx Sample Template missing.

15.2.111.0 (Released 10/13/2017)

Fixes

  • 23388/ATE-256 – Fixed Excel report fails to render an OutTag whose value is “=”.
  • 23363/ATE-236 – Fixed multi-line Content Control doesn’t work in PDF output.
  • 23360/ATE-233 – Fixed OutTag in Content Control not editable in PDF output.
  • 23359/ATE-231 – Fixed font size in Content Control incorrect in PDF output.
  • 23316/ATE-220 – Fixed an error using the COUNT() function.
  • 23313/ATE-208 – Fixed a tab centre alignment error.
  • ATE-222 – Fixed ChartTag/Excel – PDF output cutting off chart.
  • 23205/ATE-174 – Fixed Excel chart data ranges are not preserved in XLSX reports.
  • ATE-230 – Fixed PDF chart not drawing lines where it should.
  • 23327/ATE-228 – Fixed a case of can’t generate report.

15.2.101.0 (Released 9/22/2017)

Fixes

  • ATE-131/23166 – Fixed PDF report has page breaks where it should not.
  • ATE-59/23034 – Fixed conditional formatting of out tags does not work as expected in some cases.
  • ATE-138/23157 – Fixed ChartTag drawing lines where there is no data.
  • ATE-72/23061 – Fixed Word Table of Contents isn’t formatted correctly in DOCX reports.
  • 4443/22897 – Fixed XPath distinct-values() function not working in XPath with variables.

15.2.86.0 (Released 9/11/2017)

Fixes

  • ATE-180/23207 – Fixed imported Word document with only text displays as a black block in DOCX report.
  • ATE-121 – Added compatibility of Windward Scout license with Windward jars.

15.2.68.0 (Released 8/17/2017)

Fixes

  • 4016 – Saxon fails on smart energy template
  • 4242 – Java Engine: OData org/apache/olingo/odata2/api/ep/EntityProvider missing from Jars
  • 4314/22652 – Can’t install java engine version 15.1.98.0 with maven
  • ATE-111/23146 – ResultSet.isLast() can fail using the Java engine (JDBC)

15.2.57.0 (Released 8/03/2017)

Fixes

  • 1339 – Catapult .NET Excel, Access Sample can’t Run Office 2013
  • 3821/21964 – Engines: both engines produce PDFs with incorrect paragraph justification

15.2.51.0 (Released 7/20/2017)

Fixes

  • 1921 – (.NET)Catapult launches VS 2012, not 2013
  • 4335 – (Java)Maven Class Not Found Exception
  • 4341 – (.NET)NuGet: Package errors

15.2.34.0

  • 3778 – Revise Generate Code for connection string constructors
  • 4077 – Add ListServers to the installer (.NET)
  • 4147 – Review all installers to make sure up to date
  • 4323 – Add Error Handling/Verify engine samples in catapult

15.2.25.0

Features

  • Printer Output – Outputs a report directly to a printer
  • Verify – A tool to be included in AutoTag and the Java, .NET, and RESTful engines. It provides the user with actionable information on Errors, Warnings, and other issues contained within a report template
  • Error Handling – An option that can be applied to an individual tag and catch possible errors/exceptions/issues that may appear in that tag’s select statement. The issue is then formatted in an easily understandable manner and reported to the user.

Fixes

  • 4091 – Java access providers need to handle any certificate
  • 4155 – Duplex constant parameters are obfuscated
  • 4274 – Maven – missing saxon9ee.jar from install
  • 4281 – Printer output Copies does not work

15.1.111.0

Fixes

  • 4235/22623 – Java Engine output and AutoTag output do not have the same sorting

15.1.98.0

15.1.89.0

15.1.81.0

15.1.69.0

Fixes

  • 4000 – HD#22212 -.NET Engine: Report will output from AT but not the engine
  • 4040 – HD#22147 – Template Runs in AT, but will not run in .NET Engine
  • 3786 – HD#21953 – Java Engine: partnerConnection field breaks thread safety
  • 4048 – HD#22309 Java output contains more subtemplates than Autotag output

15.1.56.0

Fixes

  • 3786 – Java Engine: partnerConnection field breaks thread safety
  • 2272 – PDF: Last page of PDF incorrect

15.1.48.0

Features

  • 3731 – Much more accurate calculation of column widths in Word tables
  • 3509, 3723, 2323, 3715 – To read a file (import tag or file based datasource) or access a web based datasource (OData, JSON, &XML) the underlying code is now an access provider that handles the low-level reading of the data.
  • XML &JSON now handle connection strings that are just a filename or url

Fixes

  • numbers for positioned objects left/top (position &cropping) was off by 1 fpr negative numbers roundtripping DOCX -> DOCX. Fixed.
  • Treat warnings as errors
  • Check for node must not return NULL
  • Error is a node is absolutely required (must exist &must not be NULL)
  • Ignore select error
  • Ignore type error
  • Add checking for ignore type &formatting error
  • Error handling for the Set tag
  • Separate turning on/off the error handling and verify features
  • 3831, 3832, 3833 – new access providers were prompting for credentials when none were needed.
  • 3708 – AutoTag regression, XSNV error
  • 3679 – Preview now shows data also a tes
  • 3786 – partner connection is now a member variable, so salesforce is thread safe.
  • 3622 – Bar chart lables in pdf now applied correctly
  • Added the ability to see the Access &Excel data source providers
  • json string literals were getting ‘url=’ prepended.
  • Fixed a rarely hit error when used by multiple threads
  • can filter on calculated value in dataset
  • fixed DbTestWrapper create JSON datasource call
  • 3878 – Was restarting conditional formatting on a table broken across pages. Now continues the formatting.
  • 3865 – bug fix. Fixed column widths
  • 3758 – If the spacing between characters is not standared (ie condensed or expanded), then underline was ignored. Added in handling underline for this.
  • 3895 – Was always requesting credentials for the AllHttp access provider. But all includes anonymous. Fixed.
  • 3895 – Was not reading the OData metadata. Fixed.
  • 3841 – If the template did not define a cell, we were writing it out as an empty cell with the default style. It turns out Excel treats those 2 types slightly differently. So now don’t write cells that are not in the template.
  • 3843 – It was not carrying font settings across for all cases. Fixed.
  • 3759 – HelpDesk #21901 header/footer page numbering incorrect
  • Changed the set PDF version number to a string
  • 3919 – fixes issue with drilling to far down to final result set object (and test)
  • 3785 – fixes issue with some data encodings not working with saxon.
  • Copy sheetView properties for XLSX -> Xlsx reports. This includes the gridlines on/off setting.
  • 3897 – Handles PreserveWhitespace for XPath 1.0 .NET datasource as a connection string value.
  • 3943 – It was cropping an image set to be behind the text to be cropped to the cell it is in. Word allows that case to extend outside the cell. Changed the code to match.
  • 3897 – Handles whitespace stripping in xpath 2.0.
  • 3749 – Did not handle the XPath “${paymentcount.last} = true()” – fixed it for XPath 1.0 drivers (Java & .NET).
  • 3877 – It did not carry formatting from the first part of the XLSX header/footer to the rest (left/center/right). Fixed
  • 2901 – A literal starting with a = in the XLSX template was turned into a formula. Set it to retain it as a literal. Unless there were tags in the literal, then it assumes that it was done to build up a formula.
  • 3713 – If a TOC broke over multiple pages, it only updated the page numbers to the part on the first of those pages. Fixed. When updating page numbers on output to PDF & printer, if it changed from “page 1 of 13” to page 10, it would be “page 10of 13” (overwrote the space). Now adjusts following text.
  • 3791 – if a bullet to a justified paragraph text was slightly wider in PDF than we calculated, it would crop the last character of the bullet. Fixed.
  • 3939 – if XLSX was set to fitToPage with it set to fit either all rows in 0 pages and/or all columns in 0 pages (yes Excel does that), it would throw a divide by 0 error. Fixed.
  • 3940 – It could throw an exception in random cases (rare Java runtime bug) when doing fit to page for an XLSX template. Fixed
  • 3749 – It was not properly handling an XPath select in the form “${varStatus.count}…” for some cases. Fixed
  • 3914 – Bug fix Merged cell overriding caw when it shouldn’t have
  • 3749 – Fixed – there was a change made recently to determining if an XPath statement was a select and it added in one check that was wrong. I beacked that out. And everything now passes.
  • 3913 – Adjusted images minWidth to allow tables to overlap images
  • Improved the usage RunReport displays if run with no arguments
  • 3732 – AutoTag: Error (OutOfBoundsException, XSNV)
  • 3954 – powerpoint error on output
  • 2234 – output now works for water mark.docx
  • 3957 – Was calculating a negative width for some table columns on imported templates. Fixed to use 50% of the gridCol width in that case. XLSX was using the DOCX values (mostly match) when parsing an XLSX file for the vertical justification. Switched to XLSX values.
  • 3919 – fix issue with saxon query failing on empty field

15.1.7.0

New Features

  • 2176 (3724) – We will now select the first index if trying to get a dot property from an array.

Fixes

  • 3539 – Rotated text in a DOCX textbox was not being rotated. Fixed.
  • 3537 – Text inside a shape goes over the right edge of the shape. Fixed
  • 3532 – It would output the PRINTDATE field twice if the field contents wrapped to multiple lines. Fixed.
  • 2110 – Did not handle a filter variable in ADO.NET if the variable was immediately followed by a ). Fixed
  • 21641 – Added support for superscript & subscript in Excel files.
  • 3527 – Absolutely positioned chart tags were changed to positioned inline. Fixed to retain absolute positioning.
  • Writing charts as PDF primitives to PDF reports was turned off (was back to writing as bitmaps). Turned back on.
  • 3016 – had the alternating table row/columns off by 1 if there was no header. Fixed.
  • 1734 – It did not combine adjoining paragraphs for borders & background if an absolutely positioned picture was between them. Fixed to ignore the picture when determining if adjoining paragraphs should have the border/background merged.
  • 3484 – If the XLSX formatting included a color (like red for negative), it only was that color on XLSX output. Fixed it to have the color for all output formats.
  • 21646 – headers/footers in an XLSX template were not written to an XLSX report. Fixed.
  • 21640 – Could throw an exception writing to the printer in the Java engine when underlines were used. Fixed.
  • 3607 – PDF output was truncating page numbers to just the first digit. Fixed.
  • 3207 – fixes issue with import tag in OData
  • 3232 – fixes issue with certain expression types not working in saxon
  • 21609 (3608) – fixes Issue with chart series name being processed wrong by Dom4JDatasource resulting in invisible line
  • 21674 (3660) – Fixed bad conversion from px to twips for html out tags
  • 3118 – we were not writing the theme file to the workboox.xml.rels file for XLSX reports. Fixed.
  • 3672 – It was not reading the minor theme font for complex scripts & east asia. This would then use the wrong font for these cases and could throw an exception. fixed.
  • 3676 – fixed a way of selecting the arrow element depending on its type.
  • 21752 – mirror margins were not supported. Implemented.
  • 21780 – importing a template forcing it to use the child template format settings did not fully do so for complex properties that were partially defined. Fixed.
  • 21780 – A hard column break in newspaper columns was causing an early page break. Fixed
  • 1570 – Did not place the bottom paragraph border after the paragraph text which caused thick borders to bleed into the bottom row of text. Fixed.
  • 1825 – Better match what we think is Word’s algorithm for setting column widths when they are not defined.
  • 2424 – An Excel template with an out tag that was a date treated it as text instead of a date which affected how it was stored in the cell and the default alignment. Now handled as a date.
  • 21778 – if the text of an out tag combined both RTL and LTR text, it would not display well for PDF output. Fixed
  • 3599 – Shapes in header/footers were rendered in the main document area for PDF and Printer output. Fixed
  • 3014 – In the table style overrides, for PDF & Printer output, it was not using the inside vertical/horizontal borders when appropiate and was always using the outer borders. Fixed.
  • 983 – Significantly increased the speed of generating reports.
  • 21609 (3608) – Made saxon null xpath consistant with old xpath datasources
  • 21597 – Bulleted text that was set to justified rendered as left aligned in PDF & printer. Fixed.
  • 1733 – Text was placed higher (Y position) after a line with an inline image for PDF & Printer output. Fixed.
  • 3704 – Hit an exception if a chart was in a report using the office output builder to create a PDF. Fixed.
  • Was not copying author from template to generated report. Fixed.
  • Was not handling numbered lists with a % as part of the text properly. Fixed.
  • 21720 (3665) – Fixes problems with xml charts.
  • 21647 (3659) – html table width setting now applied.

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.