Release Notes v3
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.
08.12.2025
3.6.2
Added
- Added Angular 20 & 21 support.
- Added ISO date support to conditional rendering. Conditions can now reference the same timestamp, or check whether a value is before or after a given date.
Fixed
- Fixed an issue where the hover animation of the dropdown menu was misaligned when an option name was too long.
- Fixed an issue where conditional rendering did not work when referencing the value of a hidden column.
- Fixed an issue where int and float options were provided as strings inside cleaning functions and step handlers.
Note
- These changes will also be applied to Vue, Angular, and Vanilla JS in version 3.6.3.
04.12.2025
3.6.1
Fixed
- Fixed an issue where the importer failed to load when embedded behind a proxy server using a path prefix.
17.11.2025
3.6.0
Added
- Introduced
transposesetting to enable data transposition in the header step, allowing users to swap rows and columns before proceeding with mapping (link). - Introduced
additionalInfosetting to display contextual help buttons across import steps, providing users with guidance through customizable info modals (link). - Introduced
mappingViewModesetting to control the mapping step layout. When set to"targetColumns", the mapping interface displays one card per target data model column instead of per input column, ideal for scenarios with many input columns but few target columns (link). - Introduced
mappingValidationproperty for target data model columns to define mapping-level requirements independently from data-level validations. This allows you to specify which columns must be mapped before proceeding, with support for conditional logic based on other mapped columns (link).
Changed
- The
requiredvalidation rule in thevalidationsarray no longer affects mapping step behavior. UsemappingValidationinstead to control whether a column must be mapped before proceeding to the review step.
14.11.2025
3.5.6
Fixed
- Fixed an issue where cells containing formula results of 0 in Excel files were displayed as empty instead of showing the expected value 0.
03.11.2025
3.5.5
Fixed
- Fixed an issue causing React 19 builds to fail due to outdated render references by ensuring correct dependency resolution and cache cleanup.
29.10.2025
3.5.4
Updated
- Updated
axiosto version1.12.0to address a security vulnerability.
Fixed
- Fixed an issue where, in certain cases, the American date format was detected but not correctly transformed into the corresponding output format.
- Fixed an issue where the timezone of timestamps was not preserved and always defaulted to “+0:00”.
20.10.2025
3.5.3
Fixed
- Fixed an issue where parsing XLSX files with a high number of defined names took longer than expected.
06.10.2025
3.5.2
Changed
- Added i18n support for XLSX template text elements (e.g., REQUIRED, UNIQUE, DESCRIPTION).
- Added style customization support for the automatic mapping info box in the review step.
- Updated importer behavior for empty cells: empty strings and
undefinedare now treated asnull.
Fixed
- Fixed an issue where the footer in the mapping step displayed "Show more" while already expanded.
- Fixed automatic conversion for
MMM d, yyyyandMMMM d yyyydate formats into the defined output format. - Fixed an issue where remember option mapping did not work for currency and country columns.
- Fixed an issue where phone number columns did not accept inputs starting with a single-character country code or containing blanks.
- Fixed an error where
importerSession.parse()returned error code 1002.
18.09.2025
3.5.1
Changed
- Improved the AI Prompts feature to provide more accurate transformations
Fixed
- Fixed an issue where automatic mapping took longer than expected for TDMs with over 1.000 dropdown options.
- Fixed an issue where leading zeros were stripped during date parsing.
- Fixed an issue where input values were not matched case-sensitively when starting the importer in the review step via importerSession.
- Fixed an issue where the Find & Replace button incorrectly switched to Find while using the AI Prompts feature.
21.08.2025
3.5.0
Changed
- Updated branding from nuvo to Ingestro
info
Changes to the npm package name and the component name are planned for the future.
Fixed
- Fixed an issue where sheets with the same
fileNamereturned viastepHandler.uploadStep.updateData()were displayed as separate files.
08.08.2025
3.4.1
Fixed
- Fixed an issue where XLS and XLSX files exported using a third-party library were not supported.
05.08.2025
3.4.0
Added
- Introduced
ImporterSession.verify()method to check if an importer instance is fully verified and ready for interaction, preventing race conditions in dynamic rendering environments (link). - Added
ImporterSession.reload()method to programmatically reload and remount importer components with a new session ID (link). - Added new
style.buttons.selectstyling key to control the appearance of "Select file(s)" buttons independently from "Import data" buttons (link).
Improved/Changed
- Breaking Change: Renamed
nuvoSessiontoImporterSessionfor improved clarity and consistency. - Breaking Change: Updated
ImporterSession.parse()to accept an object parameter structure. - Breaking Change: Updated
ImporterSession.upload()to accept an object parameter structure and made it async. - Breaking Change: Updated
ImporterSession.start()to accept an object parameter structure. - Refined
style.buttons.importto only affect "Import data" buttons whenmodal === true, providing better styling control.
Fixed
- Fixed an issue where
stepHandler.headerStep()was not triggered when using dynamic import starting at the sheet selection step. - Fixed a UI issue where multi-sheet Excel files displayed each sheet as a separate file in the sidebar when using
updateDatatheuploadStephandler. - Fixed a bug that made the last column dropdown menu invisible in the mapping step.
- Fixed a bug where the uniqueness identification score in the join sheets step was off.
Migration Notes
- Replace all instances of
nuvoSessionwithImporterSessionin your code. - Update method calls to use the new object parameter structure:
ImporterSession.parse({data: files, identifier: "importer_identifier"})await ImporterSession.upload({step: "review", data: yourData, identifier: "importer_identifier"})ImporterSession.start({identifier: "importer_identifier"})
- Add
awaitbeforeImporterSession.upload()calls as they are now async.
16.07.2025
3.3.1
Added
- Added "Export error rows" functionality to the review step, allowing users to download all rows containing at least one error.