Business Central 29.0 Preview: What Actually Matters in 2026 Release Wave 2

A new Business Central major version usually starts the same way: you open the release notes, see dozens of features, and try to determine which ones actually matter for your projects.

Business Central 29.0 is different.

The September 2026 public preview doesn’t just introduce another collection of functional improvements. It touches areas much closer to solution architecture: how table-extension fields are stored, what indexes extensions can define, how AL projects can be tested and analyzed, how AI agents access Business Central data, how reports are composed, and which legacy integration patterns are finally being removed.

For developers and partners, the useful question isn’t:

What’s new in Business Central 29?

It’s:

What should I validate before my customers move to Business Central 29?

At the time of writing, version 29.0 is still a public preview. Microsoft states that the preview applies only to Business Central online sandbox environments, isn’t intended for production use, and remains subject to change. General availability is planned for the first week of October 2026.

That distinction matters throughout this article.

What Matters Most in Business Central 29.0

If you read nothing else, focus on four things.

The table-extension storage model is changing, which makes database behavior and indexing worth retesting.

Microsoft UI pages exposed through SOAP are removed in version 29.0, and on-premises environments still relying on data-defined-only permission sets need attention before upgrading.

The Finance Reports API also enters deprecation in this release, so integrations using it should start moving toward the Analytics API rather than waiting for version 30.

Who Should Test What First

Before going deeper into the architecture, this is the practical triage view I would use for a 29.0 preview assessment.

OwnerFirst thing to validate
AL developerExtension compilation, analyzers, schema synchronization, automated tests
Technical leadPerformance of heavily extended and high-volume tables
Integration ownerSOAP exposure, APIs, Finance Reports API dependencies, authentication
AdminPermissions, deployment, telemetry, environment management
Functional consultantPosting-critical flows, warehouse/manufacturing, reporting
AI/agent ownerMCP permissions and read/write boundaries
Reporting ownerCustom layouts, Word layouts, financial reports, automation
Ecommerce ownerShopify order, return, refund, B2B, pricing, and tax workflows
E-document ownerSupported Peppol/EDI scenarios and connector compatibility

The rest of the article explains why these areas deserve attention.


Business Central 29.0 Is Still Preview — Start There

Before discussing individual features, don’t make the common mistake of treating the September preview as the final October product.

Microsoft explicitly classifies the 29.0 documentation as prerelease. More on-premises information is also expected when version 29 becomes generally available.

The preview is therefore best used for three things:

  • Validating extension compatibility
  • Testing integrations and critical processes
  • Identifying changes that require design or migration work

It isn’t a safe basis for assuming that every documented detail will remain identical at GA.

Preview environments are temporary as well. Microsoft automatically deletes them 30 days after version 29.0 becomes generally available, and preview environments can’t subsequently be upgraded to another version.

Don’t build anything in a 29.0 preview sandbox that you expect to preserve.

There is another change in how we should think about releases.

Starting in September 2026, Microsoft is moving away from traditional twice-yearly Release Plans and publishing upcoming Dynamics 365, Power Platform, and Dataverse capabilities through the AI at Work roadmap.

Business Central also continues to receive monthly updates that can contain new functionality, regulatory updates, and fixes.

In other words:

Don’t assume “Business Central 29.0 GA” means every capability associated with the late-2026 roadmap becomes available on the first day of October.

Check important feature availability individually.

If you want a more traditional feature-oriented overview, my earlier article on Business Central 28 / 2026 Release Wave 1 follows that format.

For version 29, I think the architectural implications deserve more attention than another feature catalog.


The Real Question Isn’t “What’s New?” — It’s “What Changes Your Architecture?”

There are many interesting features in 29.0.

But not all features deserve the same amount of architectural attention.

For most projects, I would separate them into four groups:

AreaWhy it matters
Table extension storage and indexingCan affect data access, extension design, and performance decisions
AL tooling and runtime capabilitiesChanges development, testing, CI/CD, debugging, and concurrency options
MCP and agent integrationExpands how AI systems can reach Business Central data and logic
Upgrade and deprecation changesCan directly affect existing integrations or on-premises configurations

Functional improvements such as Expense Agent, reporting, Shopify, E-Documents, quality management, and subcontracting matter according to the customer’s processes.

The architectural changes deserve attention even before a customer asks for one of the new features.


1. Table Extension Storage and Indexing Change the Database Conversation

This is probably the most fundamental platform change in the 29.0 preview.

Microsoft describes a new table-extension data model where all fields belonging to an AL table are stored in the same database table.

Microsoft also states that this provides faster performance for database operations involving table extensions.

That sounds like an implementation detail.

It isn’t.

Business Central solutions often contain multiple extensions adding fields to heavily used tables such as:

  • Customer
  • Vendor
  • Item
  • Sales Header
  • Sales Line
  • Purchase Header
  • Purchase Line
  • Item Ledger Entry
  • G/L Entry

Those fields aren’t just displayed on pages. They’re used in posting, filtering, reports, APIs, integrations, and background processing.

How Business Central physically stores extension data therefore matters.

Benchmark the New Storage Model Instead of Assuming Performance Gains

Microsoft says the new model makes database operations involving table extensions faster.

That does not mean you should publish statements such as:

Business Central 29 makes extensions 30% faster.

There is no universal percentage.

Real impact depends on:

  • Table size
  • Selected fields
  • Filters
  • Indexes
  • Workload
  • Data volume
  • Concurrency
  • Extension design

My recommendation is simple:

Benchmark the workload that matters to the customer.

For example:

  • Posting a 500-line sales order
  • Filtering a large customized list
  • API reads against heavily extended tables
  • Reports reading multiple extension fields
  • Batch jobs scanning ledger tables

The platform change creates an opportunity.

It doesn’t eliminate performance engineering.

Use Cross-Base and Extension Indexes Carefully

The same preview introduces the ability for developers to define indexes spanning fields from a base table and its table extensions.

This addresses a real extension-design limitation.

Imagine an extension adds:

External Processing Status

to a high-volume standard table.

Your application frequently filters using a combination such as:

  • Standard Posting Date
  • Standard Customer No.
  • Custom External Processing Status

Being able to design an index around the actual access pattern could be valuable.

But there is a trap.

The fact that Business Central allows another index doesn’t mean you should create one.

Indexes improve reads, but they also have costs:

  • Inserts must maintain them
  • Updates may maintain them
  • Database storage increases
  • Synchronization becomes more complex
  • An index designed for one workload might provide little benefit elsewhere

This is the same principle I discuss in Locking and Deadlocks in Business Central: optimizing one database behavior without understanding the wider transaction can simply move the bottleneck somewhere else.

Create indexes because profiling or telemetry identifies an access pattern worth optimizing—not because version 29 gives you another knob to turn.

Watch for Tables Approaching SQL Column Limits

The preview adds compiler warnings for tables and table extensions containing large numbers of normal fields as they approach SQL extensibility limits.

That feature becomes especially relevant with the new storage model.

The lesson isn’t that adding fields to table extensions is suddenly dangerous.

It’s that extension architecture still has physical database limits.

If several apps all extend the same core tables, teams should understand their combined footprint, not review every extension as though it runs in isolation.

That matters particularly in:

  • Large per-tenant implementations
  • AppSource-heavy environments
  • Multi-ISV solutions
  • Heavily customized Sales Line or Item tables

Treat Cross-Extension Index Syntax as Preview-Dependent

At the time of writing, Microsoft’s 29.0 preview page explicitly announces indexes spanning base-table and table-extension fields.

However, the general Table Keys documentation still describes the older restriction that prevents one table-extension key from combining base and extension fields.

The detailed page predates the version 29 announcement.

That is exactly the type of preview documentation mismatch that should be treated carefully.

So I would currently accept the capability as documented for the 29.0 preview, but I would not publish production AL syntax for it until Microsoft updates the detailed developer documentation or version 29 reaches GA.


2. AL Development Is Becoming More Automation-Friendly

Version 29 contains an unusually large number of development improvements.

Microsoft lists capabilities including:

  • Parameterized and data-driven AL tests
  • Dynamic AL MCP workspaces
  • AI-assisted failure debugging
  • AI-assisted profiling
  • Structured compiler diagnostics
  • Command-line AL test execution
  • Standalone AL language intelligence
  • Automatic .NET runtime acquisition
  • Connected-environment object discovery
  • Agent-assisted AL object ID allocation

Looking at those features individually misses the larger direction.

The AL development environment is becoming easier to operate outside a developer manually clicking through Visual Studio Code.

That matters for:

  • CI/CD
  • Automated quality gates
  • Coding agents
  • Headless builds
  • Repeatable test execution
  • Automated diagnostics

Move ALTool Toward the Delivery Pipeline

Microsoft states that ALTool can compile, deploy, and run AL test projects from scripts or CI/CD pipelines and return structured JSON results containing pass, fail, and skipped test information.

For teams using Azure DevOps or GitHub Actions, that matters more than another editor convenience.

A mature AL delivery pipeline should increasingly move toward:

Compile → Analyze → Deploy → Test → Capture diagnostics → Promote

rather than:

Developer compiles locally → looks fine → deploy

That doesn’t mean every extension suddenly needs hundreds of automated tests.

It means Microsoft is reducing the friction involved in making automated testing part of AL delivery.


3. Smaller AL Changes Have Larger Design Implications

Some version 29 features look minor in the release list but solve specific development problems.

Distinguish Record.IsDirty from the Existing RecordRef.IsDirty

RecordRef.IsDirty() is not new. It has been available since runtime version 5.0.

What’s new in the Business Central 29.0 preview is Microsoft extending this capability to the Record API, so developers can determine whether a regular record instance contains unsaved changes without first moving into a RecordRef-based pattern.

That distinction matters because experienced AL developers will already recognize RecordRef.IsDirty().

The usefulness is straightforward: validation frameworks, generic processing, and other logic can make decisions based on whether an in-memory record has actually changed rather than relying on custom dirty-state tracking.

I would still validate the final Record API syntax against the GA developer documentation before publishing production code that depends on it.

Use Isolation Controls Only When the Transaction Requires Them

Microsoft also lists additional transaction-isolation control for queries and IsolatedStorage, including committed-read behavior for queries and locking options for safer read-modify-write operations.

That is useful—but potentially dangerous if applied casually.

Locks solve correctness problems by reducing concurrency.

If you use stronger locking everywhere because it sounds safer, you can simply exchange one problem for another:

Lost updates → blocking → contention → deadlocks or poor throughput

If transaction isolation is relevant to your implementation, I cover the underlying design problem more deeply in Locking and Deadlocks in Business Central: Writing AL Code That Survives Production.

The rule doesn’t change in version 29:

Use stronger isolation because the transaction requires it, not because stronger locking sounds more robust.

Evolve Interfaces Without Breaking Every Implementor

Microsoft also documents default implementations for AL interfaces, together with RequiredPending and analyzer support for gradually introducing required methods.

This matters in multi-extension ecosystems.

Consider the classic problem:

  1. Extension A defines an interface.
  2. Extensions B, C, and D implement it.
  3. Extension A needs another interface method.
  4. Every implementor risks becoming a breaking dependency.

Default implementations make that evolution easier to stage.

For AppSource solutions and larger internal extension ecosystems, that is a maintainability feature—not just a language convenience.

And when extension contracts evolve, the same upgrade discipline still applies. My article Upgrading Business Central Extensions Without Data Loss covers the broader production concerns around evolving deployed extensions safely.


4. MCP Is Moving Beyond Existing APIs

Business Central’s MCP story continues to mature.

The Business Central MCP server exposes Business Central capabilities to AI clients. Microsoft’s current configuration documentation states that agents receive read-only access to exposed API pages by default.

Create, modify, delete, and bound-action operations must be explicitly configured.

That distinction matters.

Connecting an AI agent to Business Central shouldn’t mean:

Give the agent access to everything and trust the prompt.

A safer architecture is:

Agent → MCP configuration → explicitly permitted Business Central capabilities

Version 29 adds another important piece: custom MCP data-query tooling for situations where the required information isn’t already available through an existing API.

Microsoft describes the capability as allowing MCP applications to define, validate, and execute custom data queries.

That could reduce pressure to build a custom API for every analytical question an agent needs to answer.

But this is exactly where restraint matters.

Before designing around the feature, validate:

  • Accessible data
  • Permissions
  • Filtering boundaries
  • Performance
  • Supported query complexity
  • Auditability
  • Final GA behavior

The preview currently establishes the direction.

It doesn’t justify inventing the missing details.

For conventional integration architecture, retries, idempotency, and failure recovery remain just as important as the endpoint technology itself. I cover that separately in Business Central API Integrations in Production.


5. Reporting Is Becoming More Composable

Reporting changes in version 29 can look like a collection of design enhancements.

Together, they point toward a more reusable reporting model.

Microsoft lists capabilities including:

  • Reusable header and footer layouts
  • Report themes
  • Report-layout lifecycle control
  • An updated Word add-in
  • Conditional visibility
  • Financial report packs
  • Automated report output through Report Inbox APIs
  • Automatic change logging for financial report definitions

This addresses a common Business Central problem.

A customer might have 20 document reports that all contain:

  • Company branding
  • Headers
  • Footers
  • Legal wording
  • Standard formatting

Historically, those common elements easily become duplicated across layouts.

Duplicated layout logic creates the same maintenance problem as duplicated AL code.

If company branding changes, every copied layout becomes another asset that needs to be updated.

Composable layouts and report themes move Business Central toward treating shared document design as a reusable asset rather than something copied into every report.

That is more architecturally interesting than “new report themes” sounds.


6. Functional Changes Worth Testing

I wouldn’t turn this article into Microsoft’s feature table.

But several functional areas deserve attention.

Test Expense Agent as an End-to-End Process

The version 29 preview includes enhancements around:

  • Approvals
  • Interim approvers
  • Duplicate prevention
  • Travel requisitions
  • Mileage
  • Withholding-tax scenarios
  • AI-assisted policy validation

The important shift is that Expense Agent is moving beyond simply capturing an expense.

It is increasingly covering the process around the expense.

For customers evaluating Expense Agent, that makes previous fit-gap decisions worth revisiting.

But validate the complete business process before assuming it replaces an existing expense-management solution.

Validate Finance Changes Against Real Local Requirements

The preview includes capabilities such as:

  • Vendor withholding tax
  • Employee withholding tax
  • Multiple excise duties
  • Accelerated depreciation
  • Vendor-specific number series for self-billing

These features could reduce localization or customization requirements for some implementations.

But tax features require caution.

Don’t remove a working localization because a release-note title sounds equivalent.

Validate:

  • Calculation
  • Posting
  • Reporting
  • Local statutory requirements

Test Supply Chain, Quality, and Subcontracting End to End

Version 29 also includes improvements around:

  • Direct transfers involving warehouse-enabled locations
  • Quality tests and inspections
  • Subcontracting setup
  • Warehouse processing around subcontracting
  • Manufacturing workflows

If the customer combines manufacturing and warehousing, test these end to end.

Warehouse configuration differences can completely change the behavior of what appears to be the same process.

Regression-Test Shopify Workflows

The Shopify connector shouldn’t be omitted from a complete version 29 discussion.

The preview includes improvements around:

  • Sales-document creation from Shopify orders and returns
  • Shopify API currency and connection maintenance
  • B2B companies and catalogs
  • Price synchronization
  • Tax-line matching
  • Edited orders, exchanges, and refunds
  • Tariff numbers and countries or regions of origin

These aren’t equally relevant to every implementation.

But for customers using Shopify or Shopify Plus—especially B2B scenarios—the version 29 preview deserves regression testing against the exact connector workflows they use today.

Don’t assume that connector improvements automatically mean existing customizations around Shopify can be removed.

Validate E-Documents Beyond Electronic Invoicing

Another strategically interesting item is the preview capability to exchange EDI documents through the E-Documents framework using Peppol BIS 3, extending the framework into document types such as orders and payments.

That matters because E-Documents is increasingly becoming a broader exchange framework rather than being thought of only as electronic invoicing.

For customers working with Peppol or regulated e-document scenarios, this is worth watching closely.

At preview stage, however, validate the exact supported document scenarios and regional requirements before designing a production integration around it.


7. Upgrade and Deprecation Risks That Can Affect Existing Solutions

This is the section I would review before spending too much time on shiny new features.

Replace Microsoft UI Pages Exposed Through SOAP

This is a confirmed version 29 removal.

Starting with version 29.0, Microsoft UI pages can no longer be exposed as SOAP endpoints.

Notice the scope carefully.

This doesn’t mean:

SOAP completely disappears in BC 29.

The confirmed version 29 removal concerns Microsoft UI pages exposed as SOAP services.

Microsoft recommends moving integrations away from legacy SOAP patterns toward supported integration surfaces such as APIs and OData V4.

Review:

  • Web Services configuration
  • Middleware
  • External integrations
  • Legacy NAV/BC integrations
  • Integration documentation

Identify anything consuming a Microsoft page through SOAP.

Then determine whether it should move to:

  • A standard API
  • A custom API page or query
  • OData V4 where appropriate
  • Another supported integration surface

Do this before the production upgrade.

Migrate Data-Defined-Only Permission Sets on Premises

This is another confirmed version 29 removal.

Through version 28.x, on-premises deployments can configure:

UsePermissionSetsFromExtensions = false

and continue relying only on the legacy data-defined permission model.

Microsoft’s dedicated platform-deprecation documentation states that starting with version 29.0, this capability is no longer available.

For modern SaaS implementations this might be irrelevant.

For an old on-premises environment containing years of customized permissions, it can become an upgrade project of its own.

Don’t discover it during cutover.

Start Migrating Away from the Finance Reports API

The Finance Reports API deserves attention too.

Microsoft has announced it as deprecated starting with Business Central 2026 release wave 2 and documents removal in Business Central 2027 release wave 1 / version 30.

The replacement direction is the Analytics API.

That doesn’t mean Finance Reports API integrations stop working the first day version 29 arrives.

That’s exactly why version 29 is the right time to identify them.

A deprecation window is migration time.

Check:

  • Power BI solutions
  • External reporting
  • Custom data extraction
  • Middleware
  • Customer-built integrations

Don’t wait until version 30 to learn that an integration depends on something already scheduled for removal.


8. Index Management Is Expanding, but the Preview Documentation Conflicts

Index management deserves one more note.

Microsoft’s version 29 preview table contains two interesting items:

  • AL developers can turn indexes on or off from AL code.
  • Administrators can turn SIFT indexes on or off.

The first fits naturally with Microsoft’s broader move toward exposing index usage and database-management capabilities.

The second needs caution at the time of writing.

Microsoft’s current detailed Manage database index usage documentation still states that unique indexes, primary keys, SIFT indexes, and SystemId indexes are protected and can’t be turned off.

So there is currently a documentation mismatch between the version 29 preview table and the detailed index-management guidance.

Recheck SIFT Management at General Availability

My recommendation:

Don’t design production procedures around SIFT toggling yet. Recheck this capability when the version 29 GA documentation is published.

This isn’t evidence that the preview announcement is wrong.

It’s evidence that prerelease documentation can move faster than the detailed platform documentation—which is precisely why preview claims need version-specific validation.


9. What to Test Before October

The table above gives the quick triage view — the same nine areas, expanded here so each one has its own link in the table of contents.

AL Developers: Compile, Analyze, Synchronize, and Run Tests

Validate:

  • Compilation against version 29
  • Analyzers
  • Schema synchronization
  • Automated tests
  • Dependencies
  • Extension upgrade behavior

Technical Leads: Retest Heavily Extended and High-Volume Tables

Focus on:

  • Posting performance
  • Heavily extended standard tables
  • Custom indexes
  • Batch processing
  • API reads
  • Multi-extension interaction

Integration Owners: Audit SOAP, APIs, Finance Reports API, and Authentication

Review:

  • Microsoft UI pages exposed through SOAP
  • Standard and custom APIs
  • Finance Reports API dependencies
  • OData usage
  • Middleware
  • Authentication flows

Administrators: Validate Permissions, Deployment, Telemetry, and Environments

Check:

  • Permission-set behavior
  • Extension deployment
  • Preview environment lifecycle
  • Telemetry
  • Update management
  • Administrative database controls

Functional Consultants: Retest Posting-Critical, Warehouse, Manufacturing, and Reporting Flows

Prioritize:

  • Posting scenarios
  • Warehouse flows
  • Manufacturing
  • Subcontracting
  • Quality management
  • Financial reporting

AI and Agent Owners: Validate MCP Permission Boundaries

Test:

  • Default read access
  • Explicitly configured write operations
  • Bound actions
  • Data-query access
  • Auditability
  • Agent behavior against real permissions

Reporting Owners: Retest Layouts and Report Automation

Validate:

  • Custom layouts
  • Word layouts
  • Report themes
  • Reusable headers and footers
  • Financial report packs
  • Report Inbox automation

Ecommerce Owners: Regression-Test Shopify

Test:

  • Orders
  • Returns
  • Refunds
  • B2B catalogs
  • Pricing
  • Tax workflows
  • Product synchronization

E-Document Owners: Validate Peppol and EDI Scenarios

Review:

  • Supported document types
  • Peppol workflows
  • Connector compatibility
  • Regional requirements
  • Existing custom integrations

Test Multi-Extension Environments, Not Only Clean Sandboxes

I would deliberately test multi-extension customers.

A clean Cronus sandbox tells you very little about a production tenant containing:

  • Ten partner extensions
  • Five per-tenant extensions
  • Years of data
  • Several API integrations
  • Job Queue processes
  • Power Automate flows
  • Custom reporting

Compatibility problems tend to appear between components, not while each component is tested alone.

That is where the preview provides the most value.


Conclusion: What Not to Assume From the Business Central 29.0 Preview

Business Central 29.0 isn’t interesting because it has another long list of features.

It is interesting because several changes affect the boundaries underneath our solutions.

The new table-extension storage model changes an important part of the database architecture.

Cross-base and extension indexes create new optimization opportunities—but also new ways to over-index a poorly understood workload.

Compiler warnings around SQL column limits remind us that extensibility still has physical database boundaries.

AL development is becoming more automation-friendly through ALTool, structured diagnostics, automated testing, language services, and agent-oriented tooling.

MCP is becoming a more capable integration layer for agents.

Reporting is becoming more composable.

Shopify and E-Documents continue expanding into more complex operational scenarios.

And at the same time, Microsoft is removing legacy patterns such as Microsoft UI pages exposed through SOAP and the old data-defined-only permission model on-premises, while beginning the retirement path for the Finance Reports API.

But several assumptions should still be avoided.

Don’t Assume Microsoft’s Performance Claim Is Your Performance Result

Microsoft says the new table-extension model improves database operations involving table extensions.

That doesn’t mean every customization becomes faster automatically.

Test it.

Don’t Assume More Indexing Options Mean More Indexes Are Better

Indexes improve some reads while increasing storage and write-maintenance costs.

Measure first.

Don’t Assume MCP Eliminates API Architecture

Permissions, governance, contracts, performance, auditing, and supported integration surfaces still matter.

Don’t Assume AI-Assisted Debugging Replaces Telemetry and Testing

It means you have another diagnostic tool.

It doesn’t replace engineering discipline.

Don’t Assume Every Preview Description Is Already a Complete Implementation Contract

The cross-extension-index and SIFT documentation mismatches show why that assumption is dangerous.

Don’t Assume 29.0 GA Makes Every Preview Capability Final and Available Everywhere

The preview is explicitly subject to change, more on-premises documentation is still coming, Business Central continues monthly updates, and Microsoft has moved roadmap disclosure to a continuous model.

That is why my recommendation for the Business Central 29 preview isn’t:

Start using every new feature.

It is:

Use the preview to identify what changes your architecture, what can break your existing solution, and what deserves testing before the production upgrade.

That’s where the real value of a preview release is.


Leave a Reply

Your email address will not be published. Required fields are marked *