ReleaseNotes_2025.1.0
ReleaseNotes_2025.1.0
1 Release Notes 1
Important: This document summarizes the changes to NetSuite between 2025.1 and the
previous release.
The 2025.1 enhancements and changes listed in this document are not available to customers until they
are upgraded to NetSuite 2025.1. Please check the version number at the bottom of your Home page if
you are unsure which NetSuite version you are using. The features and SuiteApps described here may not
be available in your NetSuite account. Your access to these features and SuiteApps is subject to the terms
of service in your NetSuite contract. Some features may require extra purchase.
NetSuite
NetSuite · Accounting
■ Enhancements to Merge Revenue Arrangements
■ Brazil Localization Enhancements
■ Brazil Reports Enhancements
■ New Denmark Tax Reports
NetSuite · Authentication
■ Outbound Single Sign-on (SuiteSignOn) End of Support in NetSuite 2025.1
■ End of Support for RSA PKCSv1.5 Scheme for OAuth 2.0
NetSuite · Banking
■ Changes to Auto-Create Rule Behavior
NetSuite · Manufacturing
■ Manufacturing Routing Enhancements
■ Manufacturing Mobile Enhancements
NetSuite · SuiteAnalytics
■ End of Support for the NetSuite.com Data Source
■ New Option to Send Reports to Each Group Member
■ New HTML Formulas in Search Feature
NetSuite · SuiteScript
■ Removal of the Ext JS Library in 2025.1
■ Changes to Audience Settings in Script Deployments and Single Page Applications
■ Removal of Request Process for Single Page Applications
■ SuiteScript Generative AI API: New Methods in the N/llm Module
■ Additional Changes to Hidden Files
NetSuite · Taxation
■ SuiteTax
□ Invoice Time Items and Expense Report Detail Items Preferences in SuiteTax
□ Brazil Reports Enhancements
□ SuiteTax Latam Engine Enhancements
□ SuiteTax Latam Engine - Brazil Records Enhancements
Commerce
SuiteApps
Accounting
NetSuite 2025.1 includes the following enhancements to accounting features:
Additionally, retrospectively merged revenue arrangements can no longer be reverted. You can only
revert a change order if the revenue arrangement was created from a prospective merge. Previously, it
was possible to revert retrospectively merged arrangements using a URL.
For more information about retrospective merges and reverting change orders, see the help topics
Combined Revenue Arrangements and Prospective Merges.
■ Updates to AI Preferences
■ Enhancements to the Personal Information Access Logs Workbook in the Compliance 360 SuiteApp
Updates to AI Preferences
■ The AI Preferences page enables users with the Administrator role to manage settings for Text
Enhance and for SuiteScript.
■ The Text Enhance Preferences page was removed. You can now manage Text Enhance preferences at
Setup > Company > AI > AI Preferences.
Authentication
NetSuite 2025.1 includes the following enhancements to authentication features:
If you want to keep your integrations working, you must replace them with new integrations using
the NetSuite as OIDC Provider feature. This feature is more secure, modern, and a more reliable
authentication method. For more information, see the help topic NetSuite as OIDC Provider. Consider
switching to the NetSuite as OIDC Provider feature as soon as possible.
Update your integrations to use the RSA-PSS scheme, if you want to keep them working. The length of the
RSA key must be 3072 bits, or 4096 bits. Alternatively, you can use an EC key instead. The length of the EC
key must be 256 bits, 384 bits, or 521 bits.
If you use any integrations provided by a third party, you must inform the third party to update the
integrations to use the RSSA-PSS scheme, or the EC key.
For more information and examples, see the help topic OAuth 2.0 Client Credentials Setup.
Banking
NetSuite 2025.1 includes the following enhancement to banking features:
When an auto-create rule is created, NetSuite automatically creates corresponding transactions from
imported bank lines that fulfill certain conditions and then matches them. For details, see the help topic
Rules for Automatically Creating Transactions.
If you want to create an auto-create rule to achieve automatic transaction creation and matching, you
must now always check the Make Auto-Create Rule From Selected Transactions box. For more details,
see the help topic Generating Auto-Create Rules.
To access the Match Bank Data page, go to Transactions > Bank > Match Bank Data. For permission
details, see the help topic Permissions for Banking Features.
CSV Import
NetSuite 2025.1 includes the following enhancements to CSV Import:
■ When available, you can check the Public box to make the import map available to internal users only.
■ The Roles field has been renamed to Internal Roles and includes only internal roles for selection.
■ When you check the Select All box for the newly named Internal Roles field, the saved import is made
available to all internal roles.
Commerce
NetSuite 2025.1 includes the following enhancements to Commerce features:
Commerce Themes
Complete release notes on the latest themes for your SuiteCommerce and SuiteCommerce Advanced site
are available here: Commerce Themes Release Notes.
Commerce Extensions
Complete release notes on the latest extensions for your SuiteCommerce, SuiteCommerce MyAccount,
and SuiteCommerce Advanced site are available here: Commerce Extensions Release Notes.
SuiteCommerce InStore
SuiteCommerce InStore (SCIS) uses a phased release process to distribute managed-bundle upgrades.
Each phase consists of a different group of customers that receive the latest SCIS release. Administrators
set up for customers within a phased group receive an email notification listing when their upgrade will
occur.
Note: Contact your account representative or Customer Support if you have questions about the
availability of SCIS 2025.1.
Release Summary
SCIS 2025.1 provides improvements and fixes for processing that occurs in the background. The release
has no new features or functional changes that are visible at the point-of-sale (POS).
You can adjust the validity period of the links by the External Link Validity Period preference in Support
Preferences. Allowed values range from two to eight weeks. The default value is two weeks.
Users who open an expired link will be automatically prompted to generate a new time-limited link.
You can review the current validity period of a specific link in the External Link Expiration Date field on
an associated support case record.
Note: Users logged into NetSuite continue to have access to support cases without a change.
For more information, see the help topic Setting Customer Service Preferences.
Note: If you have created a custom report, the change will not apply to it. You must create a new
report for the change to take effect.
For the full list of permissions and levels, see Updates to Advanced Partner Center Role Permissions in
2025.1, SuiteAnswers ID 1019628.
Employee Management
NetSuite 2025.1 includes the following enhancements to employee management features:
In NetSuite 2025.1, SuitePeople U.S. Payroll employees can now download their Form W-2 and Form
W-2 C for the current year as a password-protected PDF document. The PDF document can also be
downloaded without a password. Employees need to access the Employee Center role to be able to
download the Form W-2 and Form W-2 C.
Note: The Form W-2 and Form W-2 C will be available for download effective from the financial
year of 2024 onward. The forms for 2024 will be available for download from the Employee Center
at a later date. If you want to download the forms for 2024 before that date, contact your payroll
team.
In NetSuite 2025.1, SuitePeople U.S. Payroll administrators can now download Form W-2 and Form
W-2 C for employees. The forms can be downloaded as a password-protected PDF document from the
Employee record. The PDF document can also be downloaded without a password.
Note: The Form W-2 and Form W-2 C will be available for download effective from the
financial year of 2024 onward. To download the forms for previous years for employees, contact
NetSuite Support. To download the forms for employees for 2024, follow the current process of
downloading the forms from the secured folder when notified by NetSuite Support.
Inventory Management
NetSuite 2025.1 includes the following enhancements to inventory management features:
Note: Use of NetSuite WMS requires that you install two SuiteApps in the following order: (1)
SCM Mobile and (2) Oracle NetSuite WMS.
You can configure a base unit and at least one of its convertible units that you want to use on a Units for
Pick Decomposition record. The sets of units you configure apply to regular inventory or lot items that use
the base unit. On item records, you can assign a specific set of units per item.
Based on your configured set of units, NetSuite WMS generates one pick task for each unit used to
decompose the quantity on a wave’s order line. Considering the largest unit first, it chooses one or more
units that are larger than the unit on the order line. Otherwise, quantities that could not be decomposed
continue to use the order line unit.
When you activate the rule, make sure that you also preconfigure the adjustment reasons you want to
use for creating inventory. For more information, see the help topic Creating Inventory.
■ Global Refresh: Refresh all eligible planning Items and Locations in the system.
■ Scoped Refresh: Refresh all planning Items and Locations in the scope of the selected Supply Plan
Definitions.
Access the new preference at Transactions > Supply Planning > Refresh Planning Repository > Schedule.
For more information, see the help topic Creating a Refresh Planning Repository Schedule.
For more information, see the help topic Creating a Refresh Planning Repository Schedule.
To access the new query capabilities on the Planned Order Search, go to Transactions > Supply Planning >
Planned Orders > Search.
Manufacturing
NetSuite 2025.1 includes the following enhancements to Manufacturing features:
■ Add Delays Between Manufacturing Operation Tasks and Select Connection Type
■ Add, Delete or Reorder Manufacturing Operation Tasks
Now, you can also add delays between operations and change connection type. The following options are
available:
■ Start-To-Start - the subsequent operations start at the same time (with minimal lag calculated
automatically).
■ Start-To-Start with lag - the subsequent operation starts after a specified delay (lag) from the start of
the first operation.
■ Finish-To-Start (default) - the subsequent operation starts only after the previous one finishes.
■ Finish-To-Start with lag - the subsequent operation starts after the first operation finishes, with an
additional specified delay (lag).
You can view and edit the connection type and lag amount in the Predecessors subtab in the
Manufacturing Operation Task popup window. For more information, see the Manufacturing Operation
Tasks help topic.
You can also define the connection type and lag amount in the Routing Steps subtab in the
Manufacturing Routing popup window. For more information, see the Creating a Manufacturing Routing
help topic.
The connection type for all existing operations will change automatically.
For more information about connection types, see the Operations Overlap help topic.
Now, from the Operations subtab on the work order, you can do the following:
For more information, see the Add or Delete Tasks help topic.
Order Management
NetSuite 2025.1 includes the following enhancements to order management features:
Pooled Usage
You can now price services annually but charge customers monthly. For usage and overage services, you
can price in one frequency and charge in another frequency.
SuiteAnalytics
NetSuite 2025.1 includes the following enhancements to SuiteAnalytics:
Important: The NetSuite.com data source will be completely removed as of NetSuite 2026.1.
To avoid disruption when the NetSuite.com data source is removed, you must complete all of the required
actions to use SuiteAnalytics Connect with the Netsuite2.com data source only.
For information about how to transition to the NetSuite2.com data source, see the help topic Changing
from NetSuite.com to NetSuite2.com.
This option is available when you send reports and schedule them. For more information, see the
following topics:
■ Scheduling a Report
■ Emailing a Report
■ Administration SuiteApps
■ Inventory Management SuiteApps
■ Localization SuiteApps
■ Manufacturing SuiteApps
■ Order Management SuiteApps
Administration SuiteApps
Following is the 2025.1 administration enhancement to SuiteApps:
Note: Currently, these changes are visible only in the Personal Information Access Logs
workbook. The Activity Log and the Compliance 360 dashboard will be updated later in the 2025.1
release.
You can now view the following information in the Personal Information Access Logs workbook:
■ Statistical Sampling
■ Enhanced Receipt Return Authorization
■ Process and Visibility Enhancements
Statistical Sampling
The NetSuite 2025.1 Quality Management SuiteApp includes the new Statistical Sampling feature that
enables you to take a compliance-driven approach to quality assurance. You can perform targeted
inspections based on item, transaction, and volume combinations.
With the Statistical Sampling feature, you can define your inspections using any of the following sampling
types:
The Quality Management SuiteApp now supports criteria to align with the following three defect
categories:
■ Inventory Details Visibility: Quality personnel can now access inventory details directly from the
inspection queue on the QMS Tablet.
Operational Details Access: You can now view operational details in the inspection queue based on
work order routing.
Expiry Date Information: You can now see the expiry dates for lot and serial numbers of items you
inspect on the QMS Tablet.
For more information, see the help topic Label Printing and Reprinting or SCM Mobile Printing.
SCM Mobile provides a new set of APIs that you can add to row click conditions for the left or right table.
You can use the following APIs depending on your table requirements: getSelection, getLeftSelection, and
getRightSelection.
For more information, see the help topic Customizing Mobile Table Elements.
■ Adding Action Buttons – On standard mobile pages, you can configure new action buttons and
display them on the body or footer. If you have multiple buttons, you can specify the primary button
and the display order.
■ Cloning Data Tables – You can create a copy of a standard data table and update it based on your
table requirements. You can set up additional columns and your own actions for row clicks or column
clicks.
■ Autosubmission of Selected Table Data – You can configure autosubmission for row clicks or
column clicks on a Data Table element.
Localization SuiteApps
Following are the 2025.1 localization enhancements to SuiteApps:
If you want to generate CNAB delivery files with large volumes of transactions or installments, you can
increase the number of processors to improve performance.
For more information, see the help topic Electronic Invoicing for Brazil.
For more information, see the help topic Generating Electronic Invoices for Inbound Deliveries for Brazil.
For more information, see the help topic Purchasing and Receiving Imported Goods in Brazil.
For more information, see the help topic Setting Up Transaction Natures for Brazil.
The SuiteApp displays the Accounting Context field on the Country Tax Reports page when you generate
the following reports:
If you fill the Location field on transactions, NetSuite now prints the location as the city where the service
was provided in provided services and received services fiscal books.
If you leave the field empty, NetSuite populates the city of the transaction's issuer as the city of the service
provision in the fiscal books. For invoices, the issuer is the subsidiary. For vendor bills, the issuer is the
vendor.
Consolidated Reports
Brazil Report enables you to generate a consolidated report that includes information from a parent
subsidiary and all its child subsidiaries. The option to consolidate reports is available on the Brazil Reports
Settings page for the following reports:
For more information, see the help topic Generating Country Tax Reports for Brazil.
You can choose whether you want to display or hide the cost centers from your reports.
For more information, see the help topic Cost Centers in Reports for Brazil.
Each file layout includes sections and records that are relevant to businesses that adhere to the
corresponding tax regime.
For more information, see the help topic Available Statutory Reports for Brazil.
Denmark Tax Report lets you generate the Denmark Standard Audit File for Tax (SAF-T) report.
SAF-T (Standard Audit File for Tax) is an international standard format for exchanging electronic
accounting data, developed by the OECD (Organisation for Economic Co-operation and Development). It
is designed to facilitate efficient tax audits and ensure compliance with local tax regulations.
Effective January 1 2025, the new requirements apply to businesses operating in Denmark, mandating the
submission of SAF-T files as part of regular tax reporting. Denmark's SAF-T follows the OECD SAF-T version
2.0 standard.
You can download the Denmark Tax Reports from the SuiteApp Marketplace. It is only available for
accounts without SuiteTax.
You can generate the Denmark SAF-T report through Country Tax Reports.
For more information, see the help topic Denmark Tax Reports
■ In Philippines Official Receipt PDF/HTML Template, the phrase “THIS DOCUMENT IS NOT VALID
FOR CLAIM OF INPUT TAX” now appears in the footer section. When printing official receipts with
multiple pages, the footer phrase appears on the bottom of the last page of the receipt.
■ Philippines Official Receipt PDF/HTML Template (Without Footer Phrase) is removed and can no
longer be used. If you use this template, you must map your custom form to use Philippines Official
Receipt PDF / HTML Template. Refer to Mapping Preformatted Document Types and Templates to
Transaction Forms for instructions.
Important: Printing a transaction that is associated with a deleted template may result in an
error.
■ The Tax Summary section is now removed in collection receipts or official receipts because it is no
longer the basis of output tax liability for sellers and input tax claims for buyers. However, for existing
payment transactions that have not yet been printed or for those which are already printed prior to
this release, including reprint transactions, the Tax Summary section remains.
■ Zero-rated sales invoice – This is used if all items in a transaction are subject to zero percent (0%)
VAT.
This invoice includes the following details:
□ The phrase “ZERO-RATED SALE” appears in the header.
□ The label “Total Zero-rated Sales” is used for the total amount of sale.
■ VAT-exempt sales invoice – This is used if all items in a transaction are exempt from VAT.
This invoice includes the following details:
□ The phrase “VAT-EXEMPT SALE” appears in the header.
□ The label “Total VAT-Exempt Sales” is used for the total amount of sale.
□ The phrase “THIS DOCUMENT IS NOT VALID FOR CLAIM OF INPUT TAX” appears on the bottom of
the invoice. When printing sales invoices with multiple pages, the footer phrase appears on the
bottom of the last page of the invoice.
For single type VAT transactions, such as line-items that are purely zero-rated or VAT-exempted, the Tax
Summary section no longer appears.
For more information about including VAT details on printed Philippines documents, see the help topic
Displaying VAT Breakdown.
SuiteTax Latam Engine adds new Country fields to the tax determination rules record, one for the issuer
and another for the receiver of the transaction.
For more information, see the help topic Creating Tax Determination Rules in the SuiteTax Latam Engine.
For example, local authorities may require you to inform a code to comply with tax laws or to grant you a
reduced tax rate.
For more information, see the help topic Creating Tax Determination Settings in the SuiteTax Latam
Engine.
■ Cash sale
■ Custom sales transactions
■ Estimate
■ Invoice
Proration Criteria
You can now define how to proportionally allocate expense amounts in the tax calculation basis of
transaction items. The SuiteTax Latam Engine provides you the following options as proration criteria:
■ Quantity
■ Value
■ Weight
The new Proration Criteria field is available in expense category and shipping item records.
For more information, see the help topic Defining Proration Criteria for Expense Categories and Shipping
Items in the SuiteTax Latam Engine.
For more information, see the help topic Creating CFOP Codes.
The SuiteApp also introduces a parameter type for the tax relief in transactions involving the SUFRAMA.
The parameter enables you to apply and include this information in transactions and their e-documents.
For more information, see the help topic Parameter Types for Brazil.
For example, a tax’s rate may vary depending on the place of origin of the items in a transaction. In this
case, you can create different tax determination settings for each different origin and the applicable tax
rate.
For more information, see the help topic Creating Tax Determination Settings for Specific Origin Codes.
Manufacturing SuiteApps
Following are the 2025.1 manufacturing enhancements to SuiteApps:
When the Issue from Preferred Bin box is checked, and the component item record is configured with
a preferred bin per location, components will be issued from the configured preferred bin. When your
location is selected in the Location to show all bins field in the Manufacturing Mobile subtab, you can
select any bin at your location when issuing components for work orders.
Operation Log
A new Operation Log option appears in the NetSuite 25.1 Manufacturing Mobile SuiteApp interface
menu. The operation log displays details for operations that are in progress (either set up or running) at a
specified work center. Depending on your role, you can switch between work centers, select associated in-
progress operations, and end them. If you are a Production Operator, you can see in-progress operations
that you have previously worked on. If you are a Production Manager or Administrator, you can see all in-
progress operations.
■ Defining Item Level Print Preferences by Item Process Group or Item Process Family: The item
print preferences record now includes new Item Process Group and Item Process Family to enable you
to configure print preferences for multiple items at one time. When you set either of these two new
fields, the print preferences will apply to all of the items configured as part of the Item Process Group
or Item Process Family.
■ Advanced PDF Template Support: You can now select Advanced PDF Templates in the template
fields on the item level print preferences record. For more information on using Advanced PDF
Templates, see Creating Custom Print Templates and Files.
For requirements and setup procedures, see the help topic Mobile Printing and Weighing Scale Setup.
Ship Central provides the following enhancements for domestic shipping, international shipping, or both:
■ Carrier Accounts per Location – You can assign a location to a carrier account that you integrate and
sync through ShipEngine. If you have multiple accounts for a single carrier, you cannot assign all of
them to the same location. You can use shipping methods, shop for rates, and get best rates available
through a carrier account mapped to a location.
■ Default Package Code per Carrier – On a Ship Central Preference record, you can assign a default
package code for each carrier. On the app, you can use the default one or change it for a specific
shipment.
■ Shipment References per Carrier – For carriers that support additional shipment references, you
can specify the references for each carrier. You can specify up to three references, depending on the
carrier.
SuiteBuilder – Customization
NetSuite 2025.1 includes the following enhancements to SuiteBuilder features:
BFO version 1.2.10 uses enhanced security and allows users to embed a file within a PDF document. For
version details, see the help topic Third-Party Products Used in Advanced Printing.
For a complete list of custom records and customizations that are supported by SDF, see the help topic
Customizations Supported by SuiteCloud Development Framework.
■ New SDF Custom Objects for Prompts and Text Enhance Actions
■ Changes to Audience Fields in Script Deployments and Single Page Applications
For more information about SDF custom objects, see the help topic Developing SDF Custom Objects.
For the scriptdeployment structured field within each script type SDF custom object, the behavior of the
following fields has changed:
■ allroles – Setting this field to T (true) means that all internal roles are selected.
■ audslctrole – You can use this field to specify roles individually, including any external roles, in the
script audience. If the allroles is set to T, any internal roles listed in the audslctrole field will be
ignored.
These changes apply to the following custom objects for script types:
■ clientscript
■ massupdatescript
■ portlet
■ restlet
■ suitelet
■ usereventscript
■ workflowactionscript
For the singlepageapp SDF custom object, the behavior of the following fields have changed:
■ audienceallroles – Setting this field to T (true) means that all internal roles are selected.
■ audienceroles – You can use this field to specify roles individually, including any external roles, in the
SPA audience. If the audienceallroles is set to T, any internal roles listed in the audienceroles field will
be ignored.
SuiteCloud SDK
SuiteCloud Software Development Kit (SuiteCloud SDK) is a set of tools you can use to develop SuiteCloud
projects. These tools are the SuiteCloud IDE plug-ins and command-line interfaces.
SuiteCloud SDK for 2025.1 includes the following features and updates:
Starting 2025.1, SuiteCloud SDK uses Public-Key Cryptography Standards #12 (PKCS#12) to generate a
credentials file that is password protected.
When you authenticate for the first time using the SuiteCloud SDK tools, the PKCS#12 credentials file
is created and stored on your local machine in the .suitecloud-sdk folder within your home directory.
This file contains encrypted authentication data, thus eliminating the need for repeated authentication in
subsequent sessions.
To keep your credentials file secure, SuiteCloud SDK encrypts it using a password or secure passkey:
■ For browser-based authentication, the passkey is auto-generated and stored in your machine's secure
storage service (such as Windows Credential Manager, MacOS Keychain, or Linux Keyring).
■ For machine-to-machine authentication or browser-based authentication in fallback mode, you must
manually define the passkey using an environment variable.
Important: The upcoming SuiteCloud SDK tools release will impact your credentials for these
tools.
After the SuiteCloud SDK tools are upgraded to the next version (25.1 for SuiteCloud IDE Plug-
in for WebStorm and SuiteCloud CLI for Java, and 2.1.X for SuiteCloud Extension for Visual Studio
Code and 2.0.X for SuiteCloud CLI for Node.js), your current credentials file, along with your locally
saved credentials for any of the SuiteCloud SDK tools, will not be valid. You will be required to
reauthenticate to use these tools again.
If you are still using older versions of the SuiteCloud SDK tools, you should upgrade to the latest
version as soon as possible. The latest version of the SuiteCloud SDK tools use OAuth 2.0 protocol for
authorization.
For more information, see Removal of OAuth 1.0 Token-Based Authentication Support in SuiteCloud SDK
(SuiteAnswer ID 1019514).
SuiteCloud Extension for Visual Studio Code provides a UI for NetSuite platform development using
SuiteCloud Development Framework (SDF). You can install the SuiteCloud Extension for Visual Studio
Code, develop SuiteCloud projects, and deploy them to your account. For more information, see the help
topic SuiteCloud Extension for Visual Studio Code Overview.
SuiteCloud Extension for Visual Studio Code is an open-source project published in GitHub. To view its
code and get the latest changes, see SuiteCloud Extension for Visual Studio Code GitHub Repository.
SuiteCloud CLI for Node.js is a tool that you can use with your own integrated development environment
(IDE) or source-code editor to develop SuiteCloud projects. This CLI is optimized for the experience. It is
interactive and guides you through all the steps of the communication between your local project and
your NetSuite account. For more information, see the help topic SuiteCloud CLI for Node.js Guide.
SuiteCloud CLI for Node.js is an open-source project published in GitHub. To view its code and get the
latest changes, see SuiteCloud CLI for Node.js GitHub Repository.
SuiteCloud IDE plug-in for WebStorm is an integrated development environment (IDE) that is packaged
for NetSuite platform development. It provides a UI for SuiteCloud Development Framework (SDF). You
can download SuiteCloud IDE plug-in for WebStorm as a plug-in installation, develop SuiteCloud projects,
and deploy them to your account. For more information, see the help topic SuiteCloud IDE Plug-in for
WebStorm Overview.
SuiteCloud CLI for Java is the SDF command-line interface. You can use the CLI for Java with your own
integrated development environment (IDE) source code editor to create SuiteCloud projects. You can
also create batch and shell scripts that use CLI commands to automate your project validation and
deployment processes. When used with your own IDE, CLI for Java acts as an alternative to SuiteCloud
IDE. For more information, see the help topic SuiteCloud CLI for Java Guide.
SuiteScript
Refer to the following sections for details on SuiteScript updates for NetSuite 2025.1:
If your customizations rely on the Ext JS library’s API despite its lack of support, you must do one of the
following to ensure that your customizations will continue to work after your account is upgraded to
2025.1:
■ Adjust your code to work without the use of the Ext JS library.
■ To continue using the Ext JS library, you must replace it with your own external instance of the library.
After you have made script updates, you can test these updates by requesting a change to your account
that will remove the Ext JS library before your account is upgraded to 2025.1. To test your changes and
preview the upcoming removal of the Ext JS library, contact NetSuite Customer Support for assistance.
Previously, selecting all roles on the audience setting for scripts and single page applications (SPAs)
meant that any role (internal and external) had access to the script or SPA.
Starting 2025.1, when you select all roles on the audience setting for SuiteScript scripts and SPAs, only
internal roles are selected. Additionally, internal and external roles are now shown in two separate
multiselect fields.
When your account is upgraded to 2025.1, expect the following changes to the UI and SDF XML reference
for script deployments and SPAs:
■ Internal Roles – Includes a multiselect field with a list of internal roles. You can select individual roles
from the list or check the Select All box to make the script available to all internal roles.
■ External Roles – Includes a multiselect field with a list of external roles, which you can select
individually.
For the scriptdeployment structured field within each script type SDF custom object, the behavior of the
following fields has changed:
■ allroles – Setting this field to T (true) means that all internal roles are selected.
■ audslctrole – You can use this field to specify roles individually, including any external roles, in the
script audience. If the allroles is set to T, any internal roles listed in the audslctrole field will be
ignored.
These changes apply to the following custom objects for script types:
■ clientscript
■ massupdatescript
■ portlet
■ restlet
■ suitelet
■ usereventscript
■ workflowactionscript
■ Internal Roles – Includes a multiselect field with a list of internal roles. You can select individual roles
from the list or check the All Internal Roles box to make the SPA available to all internal roles.
■ External Roles – Includes a multiselect field with a list of external roles, which you can select
individually.
For the singlepageapp SDF custom object, the behavior of the following fields have changed:
■ audienceallroles – Setting this field to T (true) means that all internal roles are selected.
■ audienceroles – You can use this field to specify roles individually, including any external roles, in the
SPA audience. If the audienceallroles is set to T, any internal roles listed in the audienceroles field will
be ignored.
SPAs are web applications that load a single HTML page and dynamically update that page when the user
interacts with it. In NetSuite, you can create SPAs with NetSuite look and feel using the NetSuite User
Interface Framework (UIF), and with full SuiteScript support and SDF deployment capabilities. For more
information, see the help topic Single Page Applications.
■ llm.evaluatePrompt(options) – Takes the ID of an existing prompt and values for variables used in
the prompt and returns the response from the large language model (LLM). You can use this method
to evaluate a prompt by providing values for any variables that the prompt uses. The resulting prompt
is sent to the LLM, and this method returns the LLM response, similar to the llm.generateText(options)
method. When unlimited usage mode is used, this method accepts the OCI configuration parameters.
For more information, see the help topic Using Your Own OCI Configuration for SuiteScript Generative
AI APIs.
■ llm.evaluatePrompt.promise(options) – Provides an asynchronous version of the
llm.evaluatePrompt(options) method.
These new methods provide more options to interact with LLMs using SuiteScript Generative AI APIs. For
more information about these APIs, see the help topic SuiteScript 2.x Generative AI APIs.
■ Usage of functionName.toString() where functionName is part of a hidden file will result in an error.
■ The stack property of an Error instance (i.e., Error.stack) will no longer show the trace of a function if it
is a part of a hidden file.
■ The file record in the File Cabinet has the Hide in SuiteBundle preference enabled.
■ Your SuiteApp has a hiding.xml file in the InstallationPreferences folder with the “HIDING”
defaultAction set to “HIDE.”
■ Your SuiteApp has attribute files under FileCabinet > SuiteApps > com.netsuite.project > .attributes
where the hideinbundle field is set to ‘T’.
As a script owner, if you use functionName.toString()or Error instances’ stack property in a hidden file, you
must remove such usages to prevent the script functionality from breaking in target accounts.
The behavior of previous endpoints does not change and additional content model particles remain at the
beginning.
When SOAP web services version 2025.1 becomes available, version 2018.1 will be retired.
For information about the supported generally available versions, see the help topic Support for Existing
WSDL Versions.
The Araxis Merge diff file is generated using Araxis Merge. When you click the Araxis Merge diff file link
(when it is available), a page appears that offers an overview of all schema changes.
The following screenshot shows how this summary page looks. In this example, the highlighted rows
indicate that an XSD has been modified. The integers at the center indicate the number of changed lines
in the file. To see the exact differences, click the report link in the column on the right or click the name of
the file in either column.
When you click any of these links, the Araxis Merge diff file shows a page with two columns. The previous
version of the file is displayed on the left and the new version is displayed on the right. Changed elements
are highlighted.
For example, the following screenshot shows an excerpt from the report on platform.commonTypes.xsd.
Notice the addition of two values to the PermissionCode enumeration: _accessPaymentAuditLog and
_advancedPDFHTMLTemplates.
The Araxis Merge diff file also shows changes to data types. The following screenshot is a snapshot of
transactions.sales.xsd. Notice that the chargeType element changed from an enumeration to a RecordRef.
Taxation
NetSuite 2025.1 includes the following enhancements to taxation features:
■ SuiteTax
□ Invoice Time Items and Expense Report Detail Items Preferences in SuiteTax
□ Brazil Reports Enhancements
□ SuiteTax Latam Engine Enhancements
□ SuiteTax Latam Engine - Brazil Records Enhancements
■ Combine time items on invoices — This preference will combine time items with the same service
item into one total on invoices.
■ Combine detail items on expense reports — This preference will group expense lines based on the
same expense category allowing for consolidated accounting entries.
Previously, these preferences could not be enabled together with the SuiteTax feature. It was not possible
to combine items lines into one line to manage how items are presented on invoices and expense
reports.
User Interface
NetSuite 2025.1 includes the following enhancement to the NetSuite User Interface:
■ Partial Text Enhance: You can apply supported Text Enhance actions to content you select in a text
area field, a long text field, or a rich text field. For example, if you are working on an email message
and only want to clean up part of the email message, you can select the part you want to clean up and
a menu displays the available actions. For more information, see the help topic Text Enhance.
■ To differentiate among roles, you can now change the color of the user name and role in the header.
Go to Home > Set Preferences and on the Appearance tab, set the color for your role in the Color
Theme field.
■ To differentiate among accounts, including production, release preview, sandbox, and development,
the header strip of each account is now in a different color.
■ If you decide to disable the Redwood Experience theme, a questionnaire appears asking you why
you are disabling the theme. This information will help us improve your experience with NetSuite. We
appreciate your feedback.
By default, the Redwood Experience theme is now enabled for all users of newly provisioned accounts.
For more information about the Redwood Experience theme, see the help topic Personal Preferences for
Appearance.
By default, recommendation messages are enabled. You can disable the recommendations by checking
the Don't show again box in the message.
Note: Only a user with the Administrator role can disable all recommendation messages for
the whole account by clearing the Show Product Recommendations box at Setup > Company >
General Preferences.
■ A Reference No. column is now displayed on the Scanned Vendor Bills page. Previously this was only
available on the Review Scanned Bill page.
■ A duplicate detection warning is shown on both the Scanned Vendor Bills and Review Scanned Bill
pages if the reference number has already been used. This helps you identify if you have uploaded a
duplicate bill.
■ You can now add user notes on both the Scanned Vendor bills and Review Scanned bill pages. These
user notes are carried over to the bill in the User Notes section of the Communication subtab.
For more information, see the help topic Email or Upload Vendor Bill Files Into NetSuite Using Bill
Capture.