SuiteCloud Development Framework
SuiteCloud Development Framework (SDF) is a development framework and deployment mechanism. Customers and partners can use SDF to create customization projects for internal use within their organizations or for commercial distribution. For more information about SDF, see SuiteCloud Development Framework.
For a complete list of custom records and customizations that are supported by SDF, see Customizations Supported by SuiteCloud Development Framework.
NetSuite 2026.1 includes the following enhancements to SDF features:
New beforeUndeploy Installation Hook
You can now define hooks that run custom logic at certain defined entry points. The new beforeUndeploy hook can run logic before a SuiteApp is uninstalled from an account. This logic can include deleting custom records, files, folders, and objects before a SuiteApp is uninstalled.
The beforeUndeploy hook is defined in a new, optional configuration file called application.xml, located at the root of your SuiteApp project, alongside manifest.xml and deploy.xml. In this file, you can define a <beforeUndeploy> section under the <hooks> element and reference one or more SDF installation scripts that contain the logic.
For additional information, see Lifecycle Hooks.
Add Support for File Permissions for .ss and .ssp Files
The existing <file> XML definition has been enhanced to let you define permissions for files with .ss and .ssp extensions directly in your SuiteCloud Development Framework (SDF) projects. You can now manage file permissions using the <permission> tag without relying on manual configuration in the NetSuite UI.
File permissions for .ss and .ssp files are defined in your project's file XML definitions.
For additional information, see SuiteScript 2.0 SSP Applications
Changes to the SDF Custom Object for Custom Tools
The SDF custom object for custom tool scripts has been updated. Key changes include:
-
The SDF object name was changed from
tooltotoolset. -
The
scriptidprefix was changed fromcustomtool_tocusttoolset_. -
The
exposeto3rdpartyagentsattribute was renamed toexposetoaiconnector.
These changes are part of the enhancements to the custom tool script type and are required to use the execution log feature for custom tools. For more information, see Custom Tool Script Enhancements.
See the following topics: