Changelog

v2.35.0 (12 Apr 2026)

Added
  • Preview dialog improvements T112
  • Optional Zint temp file path #116
  • Logo update
  • Custom XML attributes support in designer (optional) #113
Fixed
  • Preview dialog fixes T112
  • Label item translate labels fix #115
  • Group page break fix #117
  • Rounding rect item fix #120
  • Debian linux env. save dialog fix
  • Testpass page end reg location fix #116
  • Designer subwindow selection fix
  • file strategy minor update #121
  • Designer message box did not work properly at some locations – fixed #122

v2.34.0 (20 Feb 2026)

Added
  • Updated old form classes code in Designer T103
  • Designer supports WASM mode. New dialog management T103
  • Dynamic report name for PDF T110
  • Dynamic output base file for PDF T110
  • Markdown support in text document mode T108
Fixed
  • Table item resolution fixes T111
  • Barcode generator temp file mode filepath fix T109
  • HTML Text rendering fix in the old preview function T107
  • Reports with grouping sometimes crash the application fix T106
  • Designer – private SQL connection is not saved under MacOS T105
  • Designer – item alignments issue when contains line fix T102
  • Other minor fixes and improvements

v2.33.0 (31 Oct 2025)

Added
  • Data formatting callback function #100
Fixed
  • Label printing bug fixed #101
  • Text item alignment problem fixed #99
  • Old preview html text rendering fix #98
  • Semicolon caused issue in sql query fix #97
  • Crash in section director fix #96
  • JS script fix, other fixes #95
  • Other minor fixes

v2.32.0 (12 May 2025)

Added
  • New preview system / preview dialog
  • Barcode alignment feature
  • Build configuration updates (config.pri)
  • Demos are not compiled by default
The new preview system
  • The new preview dialog offers improved page rendering quality that exactly matches the PDF and printer output. To use the new preview dialog, call the following API function – NCReport::runReportToModernPreview(QWidget* parent); – the fuction is modal, the application loop stops until the dialog gets closed. The old preview function is still available
Barcode alignment
  • The barcode item now supports full alignment options, similar to label items. The alignment position is saved in the report. The following alignments are available: – horizontal: left, center, right – vertical: top, center, bottom
Configuration updates
  • Barcode and preview system now is treated as a module that is enabled by default in config.pri:
    EXTENSIONS += designer runner consoleapp preview barcode
Fixed
  • minor internal fixes

v2.31.3 (31 Mar 2025)

Added
  • Printer full page mode can be set in the report
Fixed
  • Documentation paragraph issue fixes
  • Minor performance improvement (section director management)
  • Demos turned off in default compilation
  • Dynamic Image file warning message removed if missing
  • other minor internal fixes

v2.31.2 (31 Jan 2025)

Fixed
  • File Description (FD) Leak fix at barcode rendering
  • Designer: report item unsaved position change fixed

v2.31.1 (22 Jan 2025)

Added
  • Reduced differences in the XML structure when Designer saving the report template
  • PDF output improved meta data options (title, XMP meta data)
  • JS Engine now is the default script engine
Fixed
  • Elided text mode now works correctly in high resolution outputs
  • QJS script engine limitations removed, evaluation function fixed
  • Label/Field text options dialog fix
  • Zint library fix, avoid crash when barcode color gets changed
  • Other internal fixes

v2.31.0 (20 Dec 2024)

Added
  • Zint optional file mode working. This makes enable to use zint in special embedded environment (Arm systems)
  • Designer: open report from database feature renewal
  • Labels/Fields elide mode
  • Optional usage of an old printer output class for special printers (only for Qt5)
Fixed
  • Fixes in script expression evaluator in JSScript mode
  • JSScript print when fixes
  • Internal code fixes

v2.30.2 (25 Sep 2024)

Added
  • Designer: selection markers have changed to circles
  • Rotated text alingnment support
  • Correct handling of vertical texts
Fixed
  • Rotated text positioning issues
  • File name evaluating issue fix
  • Qt6 compatibility fixes
  • Other minor fixes

v2.30.1 (31 Aug 2024)

Added
  • Designer: Handling default database connections
Fixed
  • Fixes on Text/Label Font size differences in outputs. Preview and designer now is much closer to the PDF output
  • SQL syntax highlight issue fix
  • Other fixes

v2.30.0 (30 Jun 2024)

Added
  • Barcode Item: 3 different Zint int options for some special barcode features
  • Added updated documentation (NCReportBook.pdf)
  • Email sending functions gets removed
  • All qDebug() references in the code have been encapsulated in NCREPORT_DEBUG_OUTPUT.
Fixed
  • Updated the old logo based graphics
  • Other internal fixes

v2.29.2 (30 Apr 2024)

Added
  • iOS compatibility improvements
Fixed
  • Other minor internal fixes

v2.29.1 (29 Dec 2023)

Added
  • Zint fixes
  • Enabled larger QR code support
  • Other fixes
Fixed
  • QPrinter custom configuration feature with customizePrinter(QPrinter*) signal
  • Document name in printing

v2.29.0 (20 Oct 2023)

Added
  • Conditional formatting issue when using QJSEngine
  • Print Preview Form font size issue on MacOS
  • Zint Lib and VC2015 compiler fix
  • Zint MSVC compiler issue fix
  • Other internal fixes
Fixed
  • Field – zero value substitution string feature
  • Preview output programmable font size factor (API)
  • Designer does not produce unnecessary diffs when saving generated XML report template

v2.28.1 (03 May 2023)

Fixed
  • Zint library compiler errors
  • Other minor fixes

v2.28.0 (07 Feb 2023)

Fixed
  • New version (2.12.0) of Zint library has been implemented
  • LibZint library using Zint back end as shared lib
  • Latest Zint barcode symbology support
  • Barcode native or fast rendering mode option
  • Additional Qt4 compatibility fixes
  • NCReportSection class changed to a plain class
  • Other minor fixes

v2.27.2 (29 Dec 2022)

Fixed
  • Qt4 compatibility fixes
  • SVG output path name fix
  • Cross Table crash fix

v2.27.1 (03 Oct 2022)

Added
  • Programmable QLocal setting for number formatting (i.e m_report->reportDef()->setLocale( QLocale(QLocale::English, QLocale::UnitedKingdom) );
  • Number Currency print based on QLocale (number format: C)
Fixed
  • Qt6 compatibility fixes (QPdfWriter based PDF printing page size issue fix)
  • MSVC compiler issue fix (version number)
  • Version numbering reversed back
  • Minor projectinternal fixes

v2.27.0 (30 Sep 2022)

Added
  • Qt4 backward compatibility updates
  • Parameter data source improvement
  • Zint 3rd party library is compiled as (separated) shared lib -> -lzint / -lzintd
  • Table View item features improvement: auto row height support, fixed font size support
  • report engine debug library was renamed from NCReportDebug to NCReportd
Fixed
  • Qt6 compatibility fixes (page size identifiers)
  • Table item fixes
  • Version number handling updates
  • Other minor internal fixes

v2.26.1 (30 Apr 2022)

Added
  • Table Item without table view support. It’s possible to print a QStandardItemModel without having an item view
  • Explicit directory path setting for report related files (data source, report template, images …) with application level properties: PATH0 – PATH9. It can be set via qApp->setProperty(“PATHx”, dirPath);
  • Report Designer API feature improvements
  • Poland translation added (Thanks to my one of the Poland customers!)
Fixed
  • Group Header Print Lock issue when section auto height is applied
  • SQL query fails if SQL statement ends with semicolon
  • Zint fixes
  • Several internal fixes

v2.26.0 (31 Jan 2022)

Added
  • Qt6 Compability. Note that minor differences can be noticed compared to Qt5
  • Optional insert a page break after printing an item (can be turn on at the item property dialog)
  • Updated Poland translation
  • Script function evaluation without <% %>
Fixed
  • Justified field/label looses the alignment
  • Several other internal fixes

v2.25.1 (20 Jul 2021)

Added
  • QJSEngine as member object in evaluator
  • Table item custom cell drawing feature
  • Progress signal within the table view item
Fixed
  • Running a report that has a group without a header suspends the program
  • Rotated text item issue in the designer
  • rotated barcode – designer issue
  • Other internal fixes

v2.25.0 (31 Mar 2021)

Added
  • Sub-section for group headers – sub-details can belong to a group header
  • Detail section can be repeated by a variable’s value
  • Native Qt markdown support when using Qt5.14 or greater
Fixed
  • Labels mode: page break problem when labels are on more than 1 page
  • Several minor internal fixes

v2.24.2 (21 Dec 2020)

Added
  • Access to batch sub-reports
  • Default value is missing from the variable editor
  • Dynamic date format for dates
  • Feature: Insert a unique (B) page after every n page
Fixed
  • Several internal engine fixes