- Support setting to show watermark in foreground (PLUS version)
- Use attributes from linked style instead of attributes set on element (allows changing style data independent of Designer)
- Fix calculating y-offset for watermark elements (use absolute position on page)
- Support watermark texts and images with rotation and transparency (PLUS version)
- Store fonts with lowercase name to allow case independent font access
- Support background color for section bands
- Support custom functions for evaluating expressions
- Support options to set spreadsheet cell type and pattern
- Add "abs", "floor" and "ceil" to available functions for evaluating expressions
- encode_error_handling setting is now also used for TrueType fonts (custom fonts)
- Update dependencies
- Use simpleeval instead of reportbro-simpleeval
- Removed deprecation warning with python 3.11
- Support rich text parameters (PLUS version)
- Drop support for Python 3.7 (EOL June 2023)
- Fix error using custom thousands separator
- Fix xlsx output for report with webp image
- Fix rendering line
- Fix rendering of justified text with underline or strikethrough formatting
- Support rich text in table cells (PLUS version)
- Support text shaping (PLUS version)
- Handle error when printing characters that are not contained in ttf font
- Fix rendering of line inside section
- Fix printing table groups when there are hidden group rows due to "Print If" condition
- Improve retrieving test data from parameters - set default value for test data if data is missing
- Evaluate parameter expressions for nested parameters
- Support ':' prefix for parameter to access root parameter
- Add functions "format_datetime" and "format_decimal" to format value in expressions
- Initialize map parameter with default values if parameter is not nullable and no data is available
- Fix error field for invalid test data
- Add spreadsheet options parameter to change default conversion of string content
- Add static method to extract test data from parameters
- Support webp image format
- Add report instance settings "allow_local_image" and "allow_external_image" to define if local images (from filesystem) and external images (referenced with link) are allowed
- Fix error when rendering spreadsheet with empty image
- Avoid error if barcode parameter data is empty
- Support multiple conditional styles
- Support data source prefix for parameter to access parameter from outer scope
- Always remove section (clear space for following elements) if not printed due to "Print If" condition
- Fix showing error in case of duplicate parameter name
- Fix error when formatting decimal by using an invalid bool value
- Do not return error if evaluated parameter expression is None for "Nullable" parameter
- Check if barcode width/height is valid
- Support additional barcodes CODE39, EAN-8, EAN-13 and UPC
- Support option to rotate barcode
- Create barcodes as SVG to allow arbitrary barcode sizes and losless scaling
- Raise error when there is not enough space to render CODE128 barcode
- Fix rendering of barcode and image inside section
- Fix conditional style of text in xls export when style is directly set in text element
- Fix removing empty image element
- Support option to align frame to bottom of page
- Support setting "Thousands separator" for number formatting
- Fix processing of table rows with group expression
- Fix error when accessing map parameter with None value
- Fix rendering table content band with group expression when a previous group row is not printed
- Fix rendering frame which does not fit on one page
- Do not throw error for image parameter without image data
- Add data directory init file needed for importlib.resources module
- Support processing of nested parameters and rendering nested sections (PLUS version)
- Support option to set bar width for code128 barcode
- Drop support for old Python versions 2.x and < 3.7
- Switch to maintained fpdf2 lib for pdf rendering
- Fix rendering table group band on page break
- Fix error when rendering empty table with table group band
- Support "Print if" condition for page break
- Support Average and Sum Parameter Type for table groups
- Use poetry instead of setup.py
- Fix rendering table inside section with same data source
- Use own simpleeval lib to fix compatibility issue with setuptools (>= 58)
- Avoid error for rich text without content
- rendering of Rich Text (PLUS version)
- QR Code
- support option to repeat table group on each page
- add option to set encoding for core fonts
- fix endless loop when rendering empty table
- allow manual page break inside section content
- fix returned exception for 'always on same page' setting so error can be displayed in ReportBro Designer
- image type is compared case insensitive
- throw error if used font is not available
- fix referencing image data inside collection
- fix rendering issues of text elements inside table or section
- support option to expand column width
- support option to force page break for each new group in a table
- support text wrap in spreadsheet cell
- evaluate parameters inside list
- add encode_error_handling setting to define behavior when a character cannot be encoded with the core fonts encoding
- parameter for image source can now also be part of a collection parameter
- fix usage of additional font when multiple font files are set for different styles
- add page_limit parameter to ReportBro constructor to define custom page limit
- adapt field values of Error object to changes in latest reportbro-designer release
- allow file path in text parameter for image source
- use default request headers for loading image with urlopen when image is specified by url (some sites check for existance of 'user-agent' request header and do not return image otherwise)
- allow to override request headers used when fetching images in ReportBro constructor
- allow query parameters in url for image source
- fix bug with ReportBroError instance when trying to format a number parameter with an invalid pattern
- fix rendering issue when previous element is removed and use correct space to last predecessor
- show error details when returning string representation of ReportBro exception
- fix rendering element with multiple predecessor elements (elements with same bottom y-coord)
- fix rendering table cell with selected style when style contains transparent background color
- fix rendering of images inside section
- fix rendering of barcodes inside section
- fix rendering of links (for texts and images) inside section
- fix rendering sections in spreadsheet
- support column span field for table text element
- support internal parameter row_number for tables and sections
- reduce minimum page width/height (minimum is now 30)
- include images and links in xls export
- external links for text and image element with link property
- strikethrough text style
- allow static tables (table without data source)
- support removeEmptyElement field for table
- make datetime module available for expressions
- show error message if loading image failed
- set correct line color when justified text is underlined
- fix rendering of table element inside frame
- no page break after rendering table where no rows are printed because of print condition
- define True/False for expression evaluation
- fix rendering of frame element inside section
- fix Python 3 compatibility issues
- do not convert decimal values to float when evaluating expressions to avoid rounding issues
- fix handling errors when evaluating parameter expression
- check "Print if" condition before rendering element in spreadsheet
- do not modify data parameter which is passed to ReportBro constructor
- add decimal to default functions in expression evaluation (allows to create a decimal.Decimal instance in an expression)
- section elements to iterate lists
- set column width for xls export
- column range spreadsheet property
- allow decimal values for border width
- fix element rendering position in case height of element above grows and the element is not first one above
- do not set text size in xls export (because row default height is always used)
- fix rendering spreadsheet when table content rows contain group expression
- support for dynamic table column (column containing simple array parameter will be expanded to multiple columns)
- fix calculation of frame height (could lead to wrong positioning of following elements)
- multiple content row definitions for tables
- group expression and print if for table content rows
- boolean parameter type
- simple list parameter type (list items with basic type like string, number, boolean, date)
- nullable setting for parameter to explicitly allow nullable parameters, non-nullable parameters automatically get default value in case there is no data (e.g. 0 for numbers or '' for strings)
- allow file object as data for image parameter
- datetime parameter is not converted to date anymore
- frame elements to group document elements
Initial release.