Change Log
Carbone Enterprise Edition is one major version ahead of the Community Edition.
v5.0.0-beta.2
- Release January 30th 2024
- 👋 This is a minor release. A major update is coming soon with exciting features such as Signatures, PDF Merging, a Chrome converter, and Markdown/HTML templates in just a few days.
- Fixed a crash that occurred during a graceful exit when the systemd watchdog was activated.
- Includes all fixes from v4 up to v4.25.3.
- Show an error message if the studio is not running in a secure context.
- Improved Studio:
- Added text search functionality with a search button and shortcuts:
Ctrl+F
(open search)Ctrl+G
(next occurrence)Shift+Ctrl+G
(previous occurrence)
- Fixed inconsistent icon widths.
- Added functionality to switch between data/complement/enum/translations.
- Replaced the save button with a refresh button.
- Scroll position in the JSON editor/viewer is now preserved.
- Optimized JSON parsing between JSON editors for better performance.
- Modifications are now preserved when switching between JSON editor and viewer modes.
- Fixed language icon display issues on Windows.
- Prevent leaving the JSON editor when an error occurs.
- Updated PDF.js from version 4.7.76 to 4.10.38.
- Reduced gaps between icons for better alignment.
- Improved the design of the page input field in preview mode.
- Added text search functionality with a search button and shortcuts:
v5.0.0-beta.1
- Release December 17th 2024
- Includes v4.25.0
v5.0.0-beta.0
- Release October 29th 2024
- Check out the full release notes is here
v4.25.3
- Release January 28th 2024
- Fixed an issue with corrupted XLSX files caused by defined range names.
- Accepts array filters with colons and
&
, such as{d.myArray[filter='string&with:colons'].id}
, when{o.preReleaseFeatureIn=4022011}
is activated. Note: Array filters with commas are still not supported in v4. This will be addressed in v5. - Formatters containing '&' do not print '&' in the generated document, when
{o.preReleaseFeatureIn=4022011}
is activated.
v4.25.2
- Release January 20th 2024
- [EE] Fixed some issues with the
:set
formatter when{o.preReleaseFeatureIn=4022011}
is activated, especially in combination with array filters and conditions. The fix resolves the following cases for:set
:{d.myArray[filter=2].val:set(d.result)}
: Stores the first valueval
found in the array that matches the array filterfilter=2
(Now the behavior is the same with or without:set
).{d.myArray[filter=2].val:ifEM:show(10):set(d.result)}
: Stores the first valueval
found that matches the filterfilter=2
, otherwise stores "10".{d.myArray[filter=2].val:ifEM:show(10):set(.newAttribute)}
: Adds a new attribute inmyArray
(copy of.val
), setting its value to "10" for all items inmyArray
that do not match the filterfilter=2
.
- The
:convCRLF
option is now supported in ODP templates. - [EE] For ODT/ODS templates, you can now create dynamic bookmarks. To add a dynamic bookmark to a template, right-click on the selected text, navigate to the 'Insert' menu, select 'Bookmark,' and then write the Carbone tag. The value can be a single tag
{d.bookmark}
or a loop expression{d.list[i].bookmark}
. Please note that the following characters are not allowed in a bookmark:/@*?",#
. - Fixed invalid metrics for
fetchImageTime
,fetchFileTime
,fetchImageBytes
v4.25.1
- Release December 19th 2024
- [EE] Fixed a random crash occurring when multiple documents fail to download while using
:appendFile
. - [EE] Fixed crash when using an invalid image URL in injected HTML
v4.25.0
- Release December 9th 2024
- Add a new option to the API endpoint
POST /render/:idTemplate
. The query parameter?download=true
can be used to download the rendered report directly.- When this option is used, the file is not stored on our servers. A single API call is enough to download the file. There is no need to call
GET /render
. - Important: The
Content-Disposition
header changes based on the HTTP status:- If the status is 200 (OK):
Content-Disposition: 'attachment; filename="report.pdf"' Content-Type: 'application/pdf'
- For all other statuses:
The response remains in
application/json
format as before.
- If the status is 200 (OK):
- When this option is used, the file is not stored on our servers. A single API call is enough to download the file. There is no need to call
v4.24.2
- Release November 7th 2024
- [EE] Fix: Accept array filters with commas enclosed in quotes when using the
:set()
formatter with the prerelease tag{o.preReleaseFeatureIn=4022011}
in ODT templates (enabled by default in Carbone v5). - Fix: Prevent generating corrupted documents when a custom iterator contains a
null
orundefined
value in a loop (e.g.,{d[sort].id} -> {d[sort+1].id}
). This fix is activated only if{o.preReleaseFeatureIn=4024000}
(enabled by default in Carbone v5).
v4.24.1
- Release November 6th 2024
- [EE] Fix: the
:html
formatter in DOCX templates where the default template style might not have been applied. - [EE] Fix: Accept array filters with commas enclosed in quotes when using the
:set()
formatter with the prerelease tag{o.preReleaseFeatureIn=4022011}
.
v4.24.0
- Release October 25th 2024
- Accept
xls
(Excel 2003) template files only for document conversion. - [EE] Fix the
:html
formatter in ODT templates where ordered and unordered lists contain mixed line break tags. - [EE] Generate a fully compliant Factur-X PDF when the attached XML file is named 'factur-x.xml' (
:attachFile('factur-x.xml')
). It automatically detects the Conformance Level from the attached XML ('MINIMUM', 'BASIC WL', 'BASIC', 'EXTENDED', 'EN 16931') and adjusts the PDF metadata accordingly. Additionally, it setsSelectPdfVersion = 3
(PDF Version 3B) by default if not specified and if the output file is a PDF. - [EE] Add a
type
parameter to theattachFile(filename, type)
formatter to specify the PDF AFRelationship. Options fortype
include: "Source", "Data" (default), "Alternative", "Supplement", "Unspecified", "FormData", and "Schema". - Close all pending TCP connections on exit to prevent indefinite waiting times.
- Fix: Allow
:convCRLF
to be used after:aggStrD
and:aggStr
. - New formatter
:preserveCharRef
to preserve character references. By default, Carbone removes all forbidden characters before injecting data into XML (e.g.,&
,>
,<
,