Change Log
A record of all notable changes made to the application.
03 December 2024
Optimized the code to improve import performance 2x.
14 November 2024
Introduced Data Transforms, enabling a new method for bulk editing datasets before pushing them to your app. Learn more here: Data Transforms Guide
23 October 2024
Refined the CSVbox admin panel UI for a more intuitive and streamlined experience.
16 October 2024
Added the option to hide File Upload Box for cases where only Copy-Paste data option is mandatory.
For List-type columns introduced the ability to accept list values interchangeably with display labels.
07 October 2024
Introduced several UI improvements to the importer, including a confirmation prompt when closing the import process.
Added toggle functionality to enable or disable Virtual Columns and Validation Functions.
19 September 2024
Added the option to show Unmapped Columns on the Validation Screen.
28 August 2024
Updated the REST File API to enable direct uploading of file contents. Check import.file body param.
19 August 2024
Added support for the Slovak language.
06 August 2024
Added the functionality to make columns Read Only.
01 August 2024
Enable end users to input a file/import description before uploading the file. More info here.
26 July 2024
Added support for the Turkish language.
02 July 2024
Importer Enhancement: The importer now handles password-protected files more effectively. Users will receive a message indicating that password-protected files cannot be read.
24 June 2024
You can now provide a URL to redirect the page after the import is completed successfully.
18 June 2024
Two-Factor Authentication (2FA) is now available for all CSVbox users. This new feature is a part of our ongoing efforts to enhance security when accessing our platform. To activate 2FA, login to your CSVbox account > go to Accounts page > Click on 'Enable 2-factor Authentication' button and follow the instructions.
14 June 2024
Added upload_file_url and upload_file_worksheet_name options to pre-load the importer with data from a file.
10 June 2024
You can now encrypt environment variables using the AES Everywhere library to protect sensitive data. More info here.
06 June 2024
Updated the List Type Column validation to include the 'Accept Other Values' option.
Selecting the 'Accept Other Values' option will allow the users to input values that are not found in the predefined list of acceptable values.
This option is also available for the Dynamic List, Multi-Select List and Dynamic Multi-Select List column types as well.
27 May 2024
Added min_rows config option to enforce a minimum number of rows uploaded in a single sheet.
Added option to configure a default delimiter for manual data entry.
20 May 2024
You can now add Environment Variables to define different environments (such as 'production', 'staging', 'local') and pass dynamic values to the importer.
28 April 2024
You now have the capability to directly send JSON formatted files to S3, in addition to the CSV format files that were already sendable.
01 April 2024
Added search functionality to quickly find the text in the uploaded sheet. It can be turned off via the admin dashboard.
19 March 2024
Added functionality to find and replace text in the uploaded data.
13 March 2024
A new option was added to allow the default selection of columns as Ignored Columns.
4 March 2024
Added Azure Blob Storage as data destination.
21 Feb 2024
Added Google Sheets to the target_file_name option. You can now provide custom file names for each new import in Google Sheets.
New option to append custom user attributes to Dynamic List API. This helps to identify the user in your app and generate custom list options.
12 Feb 2024
Added an option to skip the Data Validation screen if no errors are found.
02 Feb 2024
The $9 Personal Plan has been discontinued. Existing subscribers to this plan will remain on their current subscription.
18 Jan 2024
Added a new page for API keys. Each team will have one common set of API and Secret key. Only the Super Admin can generate/regenerate the keys. Admin and Tech roles can view the keys.
Updated Airtable integration to move from the older API key based authentication to the newer Personal Access Token based authentication.
20 December 2023
Added optimizations to improve speed.
Fixed vulnerabilities as per the external pen testing report.
27 November 2023
Improvements added to Server Side Validation functionality. To allow the users to re-submit all the rows again (instead of error rows only) we have added the 'All Rows' option as shown below:
06 November 2023
Updated Teams feature to allow users to be part of multiple teams.
20 October 2023
Added option to skip pushing of header row to the FTP data destination.
13 October 2023
It is official! CSVbox is now SOC 2 Type 2 certified. Read more.
05 October 2023
Added the 'Allow Commas' option to the 'Number' type column.
25 September 2023
Add an option 'No headers in the sheet' on the Header Row selection page.
22 September 2023
Added target_file_name option to control the name of the file that gets pushed to the end destination.
20 September 2023
Added dynamic column support to Validation Functions.
12 September 2023
Added Validation Functions. Code your custom validation logic in Javascript.
11 September 2023
Added support for worksheet selection in Excel files.
06 September 2023
Deployed the functionality to add multiple team members to the CSVbox account.
29 August 2023
Added new options - max_rows_allow_submit and max_rows_custom_message for max_rows validation.
02 August 2023
Added Currency Column Type validation.
12 July 2023
Added raw_columns object to the Import Complete Webhook and the Data at Client. This object contains all the column headers found in the raw spreadsheet file uploaded by the user.
07 July 2023
Added sample_template_url and sample_template_button_text configuration options. With these, you can now configure a dynamic sample template file for each user.
27 June 2023
Added Ignored columns - allow users to skip columns for data submission.
16 June 2023
Infrastructure changes
Bug fixes
15 May 2023
Added functionality to hide copy-paste data option.
Added option to skip confirmation message when accepting invalid data.
UI enhancements to improve the speed of the admin dashboard.
Enabled multiple importers on the same page for the Bubble plugin.
Performance improvements across all destinations.
12 April 2023
Few UI enhancements. Now the entire row gets highlighted when there is a validation issue in any one cell.
06 April 2023
Added Private Mode for data processing.
27 Mar 2023
Added Server Side Validation (Beta) feature
09 Mar 2023
Added the Danish language to the importer.
06 Mar 2023
Added option to select between Sequential and Parallel sending of data via webhooks. More info here.
27 Feb 2023
Option to add a new sheet in Google Sheets for each file upload.
17 Feb 2023
Added the importer event onLoadStart. It gets triggered when the importer iFrame starts loading.
14 Feb 2023
Added Upsert operation for Airtable.
09 Feb 2023
Option to disable user keywords based column mapping.
06 Feb 2023
Added
position
parameter to control the display order of the dynamic columns.
24 Jan 2023
Added Lazy Load option for importer initialization.
Added multiple-level List-Dependent List validations.
Added info icons on the Column Mapping page.
Updated email validation to accept special characters.
Fixed bugs, improved notifications and made minor UI changes to the admin section.
04 Jan 2023
Added the Japanese language to the importer.
29 Dec 2022
Added option to skip Column Mapping screen if there is an exact match of columns.
26 Dec 2022
Added support for delimiters such as "." and "|" for Multi-select List and Dynamic Multi-select List column types.
18 Dec 2022
Added Slovenian language.
Added the option to provide help text in multiple languages.
05 Dec 2022
csvbox.row["total_rows"]
andcsvbox.row["row_number"]
data variables added to Virtual Columns.csvbox.virtual
object added to Virtual Columns.
29 Nov 2022
Added 1-click Resubmit button to trigger a new import on the recently submitted file.
25 Nov 2022
Added Multi-select List and Dynamic Multi-select List column types.
21 Nov 2022
Added option to view and delete User Keywords.
16 Nov 2022
Added a Reset All Mappings button to make it easier for the users to reset and remap the columns. This button is optional and its visibility can be controlled via the Sheet settings page.
14 Nov 2022
Added the Italian language option for the importer front end.
Added option to Copy sheet settings to an existing sheet. The data destination config and license key remain the same in the target sheet.
29 Oct 2022
Optimized SQL Server integration code to improve speed.
Added data_location initialization parameter for specifying data and server location.
13 Oct 2022
Fixed UI buys related to max_rows option.
Upgraded infrastructure and added optimizations for improved speed for EU region.
Improved performance for imports with many Virtual Columns.
30 Sep 2022
Updated DPA to add Europe Data Residency option.
22 Sep 2022
Added the option to select Europe (Germany) location for data residency. More info here.
05 Sep 2022
Added Hebrew language for importer frontend.
01 Sep 2022
Added Time Column type validation.
The 100 column sheet restriction removed.
30 Aug 2022
Added Virtual Columns. Create new columns by applying custom data transformation logic.
26 Aug 2022
Added the Romanian language option for the importer frontend
25 Aug 2022
Added Import Link disable option
24 August 2022
Added option to control import dialog size
Added decimal / integer validation
23 August 2022
Updated React, Angular and Vuejs libraries for onSubmit Importer event
16 August 2022
Added onSubmit Importer event
10 August 2022
You now have the option to specify a default filler value for the column in case the incoming data is blank.
08 August 2022
Added domain authorization option. You can provide a list of approved domains/sub-domains for embedding the importer. The embedded importer will work on the whitelisted domains only.
03 August 2022
Added functionality to configure custom success or failure messages at import complete. More info here.
01 August 2022
Added dynamic column support for Depenedent List and Dependent Dynamic List columns.
Added the Polish language option for the importer frontend.
29 July 2022
Added the Thai language option for the importer frontend.
22 July 2022
20 July 2022
07 July 2022
Added column_mappings object to the import complete webhook and the callback function. The column_mappings object contains the user-defined mappings between the columns of the sheet (template) and columns in the uploaded CSV file.
Added the Import ID column in the table on the Imports page of the CSVbox dashboard.
The dynamic columns now support multiple date validation.
01 July 2022
Added an Export button that downloads the validation errors and row data in an Excel sheet. More info here.
Updated importer UI to show the truncated row count.
30 June 2022
Added Max Rows option to the importer dashboard. It limits the number of rows per import.
29 June 2022
Added phone number validation based on the libphonenumber.js library.
Minor UI changes to the import modal. Changes include:
The importer modal is now full screen across all devices.
The column mapping table & validation error text are center-aligned for better visibility.
27 June 2022
New styling options added - upload logo and custom fonts.
24 June 2022
Added the Arabic language (ltr) support for the importer frontend.
23 June 2022
Added option to allow displaying the import fail error messages to the end-user.
22 June 2022
Added Primary Color custom theme option. You can stylize the importer with the primary color of your brand. More styling options coming soon.
10 June 2022
The importer will attach the custom user attributes as query parameters to the Dynamic List API request. csvbox_ prefix will be added to the custom user attribute query parameters. This will help you identify the users/environment and return back a relevant list of values.
30 May 2022
Added Upsert operation to MySQL, PostgreSQL and MS SQL data destinations. Instead of directly inserting the file data to the databases, the importer will first check if the record exists. If the record exists, then the row will be updated. Only if the record does not exist then a new row will be added.
23 May 2022
Added Dynamic List column type to accept valid list values via API, real-time.
20 May 2022
New display options for the 'Select Header Row' page of the importer.
Skip this step? - Hide/Show the 'Select header row' page to the users.
Show encoding - Hide/Show the character set selection list to the users.
Switch Row/Columns - Hide/Show the option to switch rows and columns to the users.
These settings help to remove the non-essential options from the importer and make the user experience cleaner.
19 May 2022
Added the option (DELETE button on Accounts page) to delete and close down the CSVbox account permanently.
12 May 2022
Added 'Multiple' option to Date Type columns. With this, you can provide multiple date formats that are allowed for the incoming data.
11 May 2022
Added the option to receive the CSV data in JSON format in the callback function. More info here.
04 May 2022
Added Notion Data Destination
Fixed a bug for very large file uploads with REST FileAPI
02 May 2022
Added
26 April 2022
Added
22 April 2022
Added
Ability to add help texts for each page (header selection, column mapping, data validation) on the importer
13 April 2022
Added
Yearly pricing plans
REST File API beta
New importer events (onReady, onClose)
request_headers option to send headers at run-time
PATCH request type
total_rows parameter to the API output.
original_filename parameter to the import complete webhook and importer callback function.
Updated
Fixed issue related to freezing of the importer
Updated the code from Laravel 8 to Laravel 9
Added new layers of database security
Fixed issue related to the downloading of the template files
Added custom attribute mapping for Airtable
UI enhancements
07 March 2022
Added
Custom message for regex validation.
01 March 2022
Added
Portuguese language support for the importer frontend.
language sheet option to select the frontend language while initializing the importer.
23 February 2022
Updated
You can now view the translated texts for all supported languages and submit suggestions for changes.
22 February 2022
Added
Dutch language support for the importer frontend.
11 February 2022
Added
Unmapped Columns: Allowing users to submit columns not included in the sheet template.
08 February 2022
Added
07 February 2022
Added
Header row selection step in the importer.
03 February 2022
Added
Importer internationalization. The importer now supports German, French and Spanish languages.
17 January 2022
Added
max_rows config option to restrict the number of rows uploaded in a single sheet.
10 January 2022
Added
4 January 2022
Updated
Included 'Custom' validation option for Date Type columns. Date formatting options available here.
Last updated