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.
06.05.2026
4.3.0
Added
- Added
skipConfigurationsetting, which gives developers granular control over automatically completing and skipping the header selection and mapping steps, with support for saved mapping scenarios, Ingestro's smart auto-matching, and configurable stepper visibility and info boxes. - Added
tdm.updateColumn()method tostepHandler.mappingStep(), which allows partially modifying existing target data model columns at runtime by shallow-merging changes onto the current column definition (link).
Improved
- Improved
tdm.addColumn()instepHandler.mappingStep()to accept an optional{ index }parameter for controlling the insertion position of new columns (link).
Deprecated
automaticHeaderDetectionandautomaticMappinghave been deprecated in favor ofskipConfiguration. Both settings continue to work whenskipConfigurationis not defined.
Fixed
- Fixed an issue where browser memory grew when using
ImporterSessionto upload multiple batches of data, which could cause the browser to crash. - Fixed an issue where dropdown options with an empty string value (
"") were displayed as unselected in the Match Columns step and output asnullinstead of""instepHandler.mappingStep(),stepHandler.reviewStep(), andonResults. - Fixed an issue where column matching dropdowns and category cell dropdowns did not open on non-first
<DataImporter>instances when embedding multiple importers withmodal: false.
20.04.2026
4.2.4
Changed
- Upgraded
axiosto1.15.0to address a security advisory in the previous version.
Fixed
- Fixed an issue where AI prompts were returning an empty result.
- Fixed an issue where rows would disappear after clicking "Complete Import" when
stepHandler.reviewStep().updateData()was used.
4.2.3
Superseded by
4.2.4and no longer available on npm. Please install4.2.4or later.
4.2.2
Superseded by
4.2.4and no longer available on npm. Please install4.2.4or later.
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.