Release Notes v4
info
As of version 4.x, all frameworks now use the new scoped packages: @ingestro/importer-react, @ingestro/importer-angular, @ingestro/importer-vue, and @ingestro/importer-vanilla-js. These packages replace the older @getnuvo/** packages used in versions 3.x.
While you can continue using the previous versions, we recommend migrating to the new @ingestro/importer-* packages to benefit from the latest features, performance improvements, and ongoing support.
10.04.2026
4.2.1
Fixed
- Fixed an issue regarding
stepHandler.reviewStep()that was leading to the addition of a dummy header row when using theupdateData()function.
09.04.2026
4.2.0
Added
- Added
mergeHeaderssetting, which enables users to select and merge multiple header rows into a single combined header row using a configurable separator. - Added
metadataSelectionsetting, which enables users to add metadata cells or fixed-value columns during the header selection step. - Added
columnResizesetting, which enables users to dynamically resize column widths by dragging column borders in the table. - Added
columnWidthproperty to the target data model, which allows defining a custom column width in pixels. - Added
transposed,headerRowIndexes, andaddedColumnsproperties to each sheet object instepHandler.headerStep(), providing visibility into transpose state, selected header rows, and columns added by addColumns or metadata during header selection (link).
Improved
- Improved header selection tab design with reduced sizing and truncated sheet and file names, as well as allowing continuing to the next step without reviewing all selected sheets.
- Improved the styling and expansion behavior of cells with extended text content in the review step to prevent the text box from overflowing past the scrollbar.
- Improved the alignment of column headers with table values in the review step.
- Improved font loading by self-hosting fonts instead of loading them from Google Fonts CDN, eliminating external requests to Google servers.
Fixed
- Fixed an issue regarding partial mapping failure handling: when the column mapping succeeds but option mapping fails, column mappings are now displayed. Previously, all mappings were blank if any mapping call failed.
- Fixed an issue where filtering rows and then deleting all selected rows in the review step resulted in incorrect remaining rows and stale filter options.
- Fixed an issue with cells of date/time columns where if the content was actively removed in the review step, data was output as an empty string (
""), instead ofnull, insidestepHandler.reviewStep(). - Fixed an issue where native validation error messages in the review step were duplicated each time after clicking "Complete Import" and then "Fix Errors" when
updateDatawas used instepHandler.reviewStep(). - Fixed an issue where a
console.logstatement was unintentionally included in the production build.
13.03.2026
4.1.0
Added
- Added PSV support to the importer. This feature can be activated by adding
"psv"to theinputTypesarray (link). - Added support for rendering HTML tags in popovers for info, warning, and error messages added via cleaning or
stepHandlerfunctions, allowing for rich text formatting and interactive elements like links, lists, etc.
Improved
- Improved mapping speed for the exact and fuzzy layer when
processingModeis set to"node". - Improved the Excel template functionality to take column types into consideration.
- Improved
automaticMappingto allow skipping the mapping step whenImporterSession.upload().stepis set tomappingand its a reoccurring input structure.
Fixed
- Fixed an issue where printer settings of an uploaded XLSX file led to a broken "Export as Excel" functionality.
- Fixed an issue where programmatically generated XLSX files could not be parsed.
02.03.2026
4.0.5
Fixed
- Added a sans-serif fallback font in case the primary font fails to load.
- Fixed an issue where the execution of AI prompts was blocked by a strict CSP.
- Fixed a UI bug where the bottom border of the header row in the header selection and review tables was missing.
- Fixed a UI bug where the content and row numbers in the review table were misaligned.
- Fixed a UI bug where the title and description in the mapping step were misaligned.
20.02.2026
4.0.4
Fixed
- Fixed an CORS issue that the cleaning assistant faced for self-host customers.
- Fixed a bug inside the sheet selection, which led to a crash when continuing without selecting any sheet.
18.02.2026
4.0.3
Changed
- Replaced the monaco editor dependency to reduce the bundle size (Angular: 11.8MB → 7.71MB, Vanilla JS: 11.8MB → 7.69MB, Vue: 11.8MB → 7.68MB).
Fixed
- Fixed a performance issue when using target data models with a large amount of dropdown options that use conditional rendering.
- Fixed an issue where the date detection and conversion was not applied to dates separated by space or dot.
- Fixed an issue where the mapping step froze.
10.02.2026
4.0.2
Fixed
- Fixed an UI issue where the spacing between the value and the left border of input fields was larger for category columns than for other column types.
- Fixed an issue where the mapping step overflowed the viewport, causing the footer buttons (“Back” and “Continue”) to be off-screen in the second import flow when performing multiple imports consecutively.
04.02.2026
4.0.1
Improved
- Reduced bundle size by nearly 50% (React SDK: 5.1MB → 2.4MB, Adapters: 12.4MB → 11.8MB).
- Updated all dependencies to the latest version.
Changed
- Renamed component from
<NuvoImporter>to<DataImporter>/nuvo-importertodata-importer. - Replaced TXT workers with native JS workers for improved performance and compatibility.
- For Angular projects, you can enable JS workers in development by adding the following configuration to
angular.jsonunderprojects.architect.assets:{
"glob": "workers/**/*.js",
"input": "node_modules/@ingestro/importer-angular",
"output": "/"
}
- For Angular projects, you can enable JS workers in development by adding the following configuration to
- Mapping module errors now fail silently and no longer block the user from completing the import process.
Fixed
- Fixed an issue where dropdown fields were misaligned when
mappingViewMode: "targetColumns"in the mapping step. - Fixed an issue where a forwardRef warning was constantly displayed in the console.
- Fixed an issue where bulk copy and paste was not working for multi-select fields.
- Fixed an issue where cells of int/float columns where the content was actively removed in the review step were treated as empty string instead of null.
- Fixed an issue where percentage fields were not displaying the correct numerical value.
- Fixed an issue where, when
modal: false, the mapping step overflowed the viewport, causing the footer ("Back" and "Continue" buttons) to be off screen and forcing the user to scroll down to access the buttons.