New Features

  • File Type Bucket Mapping — Added built-in File Type Bucket Mapping for object-based storage, so you can route uploads to Amazon S3, Microsoft Azure, or Google Cloud Storage buckets and containers by File Type without custom deployments. Configuring eXtendFiles File Type to Bucket Mapping.
    • Internal Uploads — File Type Bucket Mapping now applies to internal eXtendFiles uploads.
    • Public Upload — File Type Bucket Mapping now applies to Public Upload.
    • File Migration — File Type Bucket Mapping now applies to File Migration.
    • eXtendOrders File Picker — File Type Bucket Mapping now applies to the eXtendOrders File Picker.
  • Bulk Download — Added a configurable bulk download button that lets NetSuite users download multiple eXtendFiles attached to a record at once when using Amazon S3 or Microsoft Azure. Configuring eXtendFiles Bulk Download
  • Configurable File Flow — Added configuration support to use File Flow as a workflow action, allowing files to automatically move between related records based on configurable record type relationships. Configurable Files Flow in eXtendFiles.

Enhancements

  • Customized Uploader Fields — You can now choose whether File Type values display in alphabetical, order entered, or manual/custom order across eXtendFiles uploaders. Working with Customized Uploader Fields
  • eXtendFiles Approvals — Added support for using SuiteAnalytics workbooks or datasets for eXtendFiles Approvals configuration.
  • eXtendFiles drag-and-drop uploader — You can now paste screenshots (Ctrl+V / ⌘+V) from your clipboard directly into any eXtendFiles upload area.
  • File Migration
    • Google Cloud Storage — Added support for migrating File Cabinet files to Google Cloud Storage.
    • NetSuite communication — Updated the File Migration service to use M2M certificates for NetSuite communication.
  • Image Conversion
    • Avoid Image Conversion — You can now flag specific eXtendFiles records to skip image conversion requests by enabling the eXtendFiles - Avoid Image Conversion checkbox.
    • Multi-Approvals — Multi-Approvals now supports adding and capturing custom fields from approval pages. Working with Customized Approval Fields.
  • Public Upload
    • Multiple Select fields — Public Upload now supports the Multiple Select NetSuite field type.
    • Public Upload page branding controls — You can now hide the company logo or upload a custom logo per record type, and add guidelines or upload instructions on the Public Upload page.
    • SuiteAnalytics support — Added support for using SuiteAnalytics workbooks or datasets for Public Upload configuration. Configuring Public Upload in eXtendFiles
    • Upload limit messaging — A clear error message now displays when the maximum file upload limit is reached on public upload links.
  • Suitelet-based uploaders — Custom client hook scripts can now run before upload when you use Suitelet-based uploaders.

Fixes

  • Approval URL Expiration Time — Fixed an issue where the seconds value didn’t calculate or save correctly in Approval URL Expiration Time. All time fields now update properly in both eXtendFiles Configuration and eXtendFiles Setup.
  • Box — Fixed an issue that could cause Box file uploads to fail with a “BoxSdk is not a constructor” error.
  • eXtendFiles Configuration
    • Auto Generate URLs — Fixed an error that occurred when saving Auto Generate URLs with all rows removed.
    • Configuration errors — The eXtendFiles Configuration page now shows clearer, more helpful error messages when settings can’t be fetched or saved.
    • Custom transactions and events — Fixed an issue where custom transactions and events could not be selected and needed to be manually defined. These record types now populate correctly for Public Uploads, Inline Uploads, and Inline View.
    • Selected field display — Dropdowns on the eXtendFiles Configuration page now consistently display the internal ID as the selected value.
  • eXtendMobile — Improved readability when eXtendFiles displays in NetSuite dark mode within eXtendMobile.
  • File Migration
    • Box and SharePoint/OneDrive — The File ID and Folder name fields are now populated on migrated eXtendFiles records for Box and SharePoint/OneDrive.
  • Google Cloud Storage — Fixed an issue where the Fetch File Versions and uploader buttons were missing for Google Cloud Storage.
  • Image Conversion
    • Non-ASCII file names — Fixed an issue where preview and thumbnail generation could fail for .msg files when the file name included non-ASCII characters.
    • Record collisions — Reduced record-collision errors during thumbnail and preview processing by preventing back-to-back conversion updates from colliding when requests are processed too quickly.
  • Inline Link View — Fixed an issue where inline link view could fail if a configured field ID contained a leading tab or other hidden whitespace. Field IDs are now automatically sanitized when you save your configuration.
  • Inline Upload
    • Checkbox fields — Fixed an issue where checkbox-type custom fields weren’t rendering correctly in the inline record uploader.
    • Hidden whitespace — Fixed an issue where inline uploads could fail if a configured field ID contained a leading tab or other hidden whitespace. Field IDs are now automatically sanitized when you save your configuration.
    • View mode — Fixed an issue where inline upload wouldn’t display in View mode.
  • Line Level Upload — Fixed an issue where item names containing < or > displayed encoded characters instead of the actual item name.
  • Public Upload
    • Copied records — When you use NetSuite’s Make Copy on a record, eXtendFiles now clears Public Upload, Approval, and file reference fields on the new record so values can be generated instead of carrying over the copied record’s values.
    • Disabled links — Added workflow actions that clear UUID fields when Public Upload or eXtendFiles Approvals is turned off for a record, preventing previously sent links from remaining accessible after the feature is disabled.
    • Inline edit URL generation — Fixed an issue where enabling a public upload link through inline edit could fail to generate the public upload URL.
    • Sales Orders created from Opportunities — Fixed an issue that caused public file uploads to fail when a Sales Order was created from an Opportunity and the Opportunity field was later cleared.
  • SharePoint/OneDrive
    • Default sharing option — Fixed an issue where migrating from an old OneDrive configuration could select the wrong default sharing option.
    • Site and folder names — Fixed an issue where authentication could fail when a SharePoint site or folder name contained spaces.
  • Script Execution Logs — Reduced noisy Audit-level execution logs, including Multi-Approval “not configured” messages, by moving them to Debug so they don’t clutter logs.
  • Uploader error messaging — Updated the eXtendFiles uploader to show more accurate error messaging when the client script fails to load.
  • Zero-byte files — Blocked zero-byte files from upload by validating file size locally and showing a clear error message before an upload request is sent.