Browse our Products

Aspose.Words for Java 26.4 Release Notes

Major Features

There are 59 improvements and fixes in this regular monthly release. The most notable are:

  • Refactoring: Fixed HashMap Insertion Order in Java to match .Net behavior.
  • PDF Export: Improved the PDF logical structure by exporting node custom IDs to custom attributes.
  • Charts: Added support for rendering data labels within funnel charts.
  • Charts: Added support for applying chart style settings to leader line rendering.
  • Charts: Added support for locale IDs when rendering default axis titles in DrawingML charts.
  • LINQ Reporting Engine: Enhanced the reporting process by providing detailed error information during the report building stage.

Full List of Issues Covering all Changes in this Release

Expand to view the full list of issues, reported by Java Users.
KeySummaryCategory
WORDSJAVA-3168Fix HashMap Insertion OrderNew Feature
WORDSJAVA-2849Aspose.Words hangs on updating page layoutBug
WORDSJAVA-2848Aspose.Words hangs on DOCX document loadBug
WORDSJAVA-3327Aspose.Words hangs upon building document layoutBug
Expand to view the full list of issues, reported by .NET Users.
KeySummaryCategory
WORDSNET-27718Consider providing detailed information about the errors upon building reportsNew Feature
WORDSNET-28912Rendering of data labels for Funnel chartsNew Feature
WORDSNET-28699Preserve Node.CustomNodeId in PDF document logical structureNew Feature
WORDSNET-29182Bookmark end position is changed after comparing documentsBug
WORDSNET-29179Aspose.Words hangs upon loading DOCX documentBug
WORDSNET-29172Content shifted to the next page due to incorrect calculation of section top and bottom marginBug
WORDSNET-29164LINQ Reporting Engine throws an exception when accessing an outer lambda parameter in a nested lambda functionBug
WORDSNET-29149Remove AI hallucination on “Memory Requirements” pageBug
WORDSNET-29145Discrepancy in word countBug
WORDSNET-29141Import output from AW in MsoHtml lists differs from MS Word’s resultBug
WORDSNET-29135Import of MsoHtml lists differs from MS Word’s resultBug
WORDSNET-29130InvalidOperationException is thrown upon iterating RevisionsBug
WORDSNET-29123Color of the leader lines is changed after converting to PDFBug
WORDSNET-29119Import of MsoHtml lists differs from MS Word’s resultBug
WORDSNET-29115InvalidOperationException is thrown upon comparing documentsBug
WORDSNET-29114StackOverflowException is thrown upon saving documentBug
WORDSNET-29113Import of MsoHtml lists differs from MS Word’s resultBug
WORDSNET-29111Text position is incorrect after rendering SVGBug
WORDSNET-29104Aspose.Words hangs upon updating fieldsBug
WORDSNET-29102Line spacing is incorrect after renderingBug
WORDSNET-29098Comment range is lost after comparing documentsBug
WORDSNET-29089Image cropping is lost when HtmlSaveOptions.ScaleImageToShapeSize is usedBug
WORDSNET-29088unexpected behavior of CompareOptions.IgnoreTablesBug
WORDSNET-29082SVG gradient in ‘objectBoundingBox’ coordinates has incorrect angle upon renderingBug
WORDSNET-29080Paragraph break are handled improperly upon importing PDFBug
WORDSNET-29076Import of MsoHtml lists differs from MS Word’s resultBug
WORDSNET-29075CheckBox form fields are lost after loading ODTBug
WORDSNET-29069Tab stops of list items are collapsed incorrectly upon loading from MsoHtmlBug
WORDSNET-29060Can not access ParentNode for a style revision upon conversion to ODT and OTTBug
WORDSNET-29043InvalidOperationException is thrown upon rendering document with .ShowInBalloons.FormatAndDeleteBug
WORDSNET-29042Text orientation in table is not being displayed correctly when converting DOCX to HTMLBug
WORDSNET-29037Part of text is missed after renderingBug
WORDSNET-29031Aspose.Words hangs upon rendering documentBug
WORDSNET-28931Textbox contents disappear after converting to DOCBug
WORDSNET-28876Incorrect name of the default axis title on Korean, German, Portugal, Italian and Spain cultureBug
WORDSNET-28808Form fields are lost after converting ODTBug
WORDSNET-28719The document round trip causes losing bordersBug
WORDSNET-28253Aspose.Words hangs upon rendering documentBug
WORDSNET-28190Expand textboxes generated by PDF reader to XLSX cellsBug
WORDSNET-28154PieChart DataLabels Chart to Image issueBug
WORDSNET-27267Line breaks are lost after conversion from PDF to HTMLBug
WORDSNET-24855Paragraphs are not imported from PDFBug
WORDSNET-23625Pie Chart Data labels overlaps upon renderingBug
WORDSNET-14284RTF to Pdf conversion issue with INDEX field renderingBug
WORDSNET-29137Image is rendered as red crossBug
WORDSNET-29125Mobiliar-Iconfont is rendered improperlyBug
WORDSNET-29014Myriad font loses bold styleBug
WORDSNET-28765TOC field is broken after executing mail merge with MailMergeCleanupOptions.RemoveStaticFieldsBug
WORDSNET-28723Aspose.Words hangs upon updating fields in the document.Bug
WORDSNET-28514NullReferenceException is thrown upon building reportBug
WORDSNET-28269Regression: DOCX to PDF: Horizontal line is not rendered on Mac Preview AppBug
WORDSNET-27969InvalidOperationException is thrown upon building report if template contains field surrounded with ‘<’ or ‘>’Bug
WORDSNET-27584InvalidOperationException is thrown upon creating JsonDataSource with large integer.Bug
WORDSNET-29007An issue with dynamic series’ name setting for a combo chart using LINQ Reporting EngineBug
WORDSNET-28299DOCX to PDF: 100% CPU usageBug

Public API and Backward Incompatible Changes

This section lists public API changes that were introduced in Aspose.Words 26.4. It includes not only new and obsoleted public methods, but also a description of any changes in the behavior behind the scenes in Aspose.Words which may affect existing code. Any behavior introduced that could be seen as regression and modifies the existing behavior is especially important and is documented here.

Fixed HashMap Insertion Order in Java to match .Net behavior.

Related issue: WORDSJAVA-3168

Changed HashMap to LinkedHashMap in all java code to save insertion order like in .Net Only one method from com.aspose.words.ReportBuilderContext in public API efected by this fix:

    /**
     * Data sources used to build the report.
     * <p>
     * <strong>
     * Remarks:
     * </strong>
     * </p>
     * <p>
     * The key represents the data source, while the value is the data source name. The data source name can be null or an empty string; in such cases, the reporting engine will automatically detect the data source name from the specified data source.
     * </p>
     *
     * @return The corresponding {@link java.util.HashMap} value.
     */
    public java.util.LinkedHashMap getDataSources()