Skip to main content

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 the updateData() function.

09.04.2026

4.2.0

Added

  • Added mergeHeaders setting, which enables users to select and merge multiple header rows into a single combined header row using a configurable separator.
  • Added metadataSelection setting, which enables users to add metadata cells or fixed-value columns during the header selection step.
  • Added columnResize setting, which enables users to dynamically resize column widths by dragging column borders in the table.
  • Added columnWidth property to the target data model, which allows defining a custom column width in pixels.
  • Added transposed, headerRowIndexes, and addedColumns properties to each sheet object in stepHandler.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 of null, inside stepHandler.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 updateData was used in stepHandler.reviewStep().
  • Fixed an issue where a console.log statement 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 the inputTypes array (link).
  • Added support for rendering HTML tags in popovers for info, warning, and error messages added via cleaning or stepHandler functions, allowing for rich text formatting and interactive elements like links, lists, etc.

Improved

  • Improved mapping speed for the exact and fuzzy layer when processingMode is set to "node".
  • Improved the Excel template functionality to take column types into consideration.
  • Improved automaticMapping to allow skipping the mapping step when ImporterSession.upload().step is set to mapping and 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-importer to data-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.json under projects.architect.assets:
      {
      "glob": "workers/**/*.js",
      "input": "node_modules/@ingestro/importer-angular",
      "output": "/"
      }
  • 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.