Edit

Share via


Important information and considerations when upgrading to Business Central version 26

This article provides important information and tips for things to consider when you prepare to upgrade to Business Central 2025 release 1 (version 26) The information that's relevant for you depends on which version you're upgrading from, and how much your solution differs from the Business Central base application.

Deprecated or redesigned functionality

Business Central occasionally deprecates features in application and platform. In most cases, features are replaced by more modern and sustainable features. If you're upgrading a solution that depends on the deprecated or changes functionality, you might have to change application code as part of the upgrade process.

For example, sometimes code is refactored so that fields are no longer used. Or the functionality is moved from the base application to an extension. Typically, if you have custom extension code that depends on these fields, you have to create a new version of the extension to handle the change.

Learn more about the deprecated features in:

Deleted objects

Many tables and fields are deleted from the base application and other Microsoft extensions in Business Central. These objects were in the Obsolete::Removed state for more than one major release. For a complete list of the deleted objects, consult Deleted objects in 2025 release wave 1.

This change aligns with the cleanup cycle that occurs every fifth release. Learn more in the blog post Essential cleanup guide for partners: 2025 release wave 1.

Effect on upgrade

Complete these tasks before upgrading to version 26:

  1. Refactor custom code in non-Microsoft extensions, including upgrade code, to replace or remove references to these objects.
  2. Upgrade versions 24 or earlier to 25 before upgrading to version 26.0.

Schema changes in subscription billing extension

Version 25.0 introduced the Subscription & Recurring Billing extension. In version 26, the extension is renamed to Subscription Billing. Several tables and fields in the extension are renamed, causing breaking changes when upgrading the extension from version 25.0 to 26.0 or later.

To upgrade the extension, you must synchronize the extension's database schema with the tenant database schema using a force sync operation. Force sync can cause data loss if custom code depends on the renamed tables and fields in the extension. To avoid data loss, refactor the custom code to match the extension's latest database schema before upgrading. For a list of renamed tables and fields, see Renamed tables and fields.

This section includes important changes that you need to consider when upgrading from version 22 and earlier to version 26.0. These changes were introduced in version 23.0.

Permissions and permission sets

Business Central 2021 release wave 1 (v18) introduced a new model for permissions. In previous versions, permission sets and permissions are defined only as data, which means they're stored in the tables of the application and tenant databases. Permission sets and permissions can now be defined in AL code as objects and packaged in extensions. This new model is the recommended model. Learn more in Entitlements and Permissions.

  • If you've already made the transition to the new permissions model in your current solution, then there's no extra work related to permission sets required for upgrade.
  • If you're upgrading a solution that hasn't transitioned to the new permissions model, we recommend that you do. However, you can continue using the legacy model. Whichever model you choose, there's permission-related tasks you have to complete as part of upgrade. Learn more in Upgrading Permissions Sets and Permissions

Report platform

Version 20 introduced a new report rendering model. Previously, report rendering was done by the application. Now, by default, report rendering is done by the platform. In support of this new model, various changes have been made that affect upgrade from version 19 and earlier. If you're upgrading from version 20 or later, the solution already includes the necessary changes.

Learn more in Upgrading reports.

Upgrading the Application Code
Upgrading the Data
Deprecated Fields, and Fields Marked as Obsolete