Skip to content
BC 2026 release wave 2unofficial launch event map, by waldo

Videos

38 videos, 7h09. Each strip shows chapters (blocks), demo ranges (teal band), feature mentions (dots) and "preview, subject to change" moments (orange ticks). Click a strip segment to open the video right there.

What's new in AL and Tools

35:04 · Developer tools · 20 features

Intro: late fee app and the two building blocks (AL MCP, AL language server) (0:00)Discover: what is already there in the environment (1:37)Demo: symbol search, next object ID and language server in Copilot (2:43)Evolve: interface default implementations and required pending (6:49)Overview of sharing resources, big integer, merged table extensions, translation namespaces (9:34)Public resource folders and consuming them by app ID (10:49)Big integer sequences and extension indexes (13:40)Namespaces in translation files (16:17)Small clarity changes: tooltips, audit names, IsDirty (17:52)Data-driven tests (20:32)Test handlers and default test handlers (23:29)Static call graph analysis for review (25:47)Support: profiles and snapshots started by agents (MCP proxies) (29:43)Wrap-up of the development cycle (33:54)demo: Namespaces in translation IDsdemo: AL language server for agentsdemo: Profiling MCP for agentsdemo: Integer to big integer field changedemo: AL graphdemo: Public package resourcesdemo: Data-driven testsdemo: AL MCP environment symbol searchdemo: Default implementation for interface methodsdemo: Test handlersdemo: Created by and modified by full name system fieldsdemo: Default test handlersdemo: Required pending attributedemo: Action inherits page tooltipdemo: Get next object ID toolAL MCP environment symbol search (0:43)AL language server for agents (1:14)Get next object ID tool (5:02)Default implementation for interface methods (6:59)Required pending attribute (8:10)Public package resources (9:47)Integer to big integer field change (10:06)Keys spanning base and extension fields (10:19)Namespaces in translation IDs (10:36)Created by and modified by full name system fields (18:05)Action inherits page tooltip (18:05)IsDirty on Record and RecordRef (18:17)Read isolation for isolated storage (18:31)Data-driven tests (20:32)Command line test run with JSON output (21:16)Test handlers (23:29)Default test handlers (24:55)AL graph (25:47)Profiling MCP for agents (29:59)Snapshot debugging MCP for agents (32:57)other: there is a dedicated uh session uh recorded in this launch event uh that covers datadriven testing in depth (21:40)other: And again, we're going to have a full session on this. (26:27)

What's new in SCM: Subcontracting

27:23 · Supply chain · 22 features

Intro and what the Subcontracting app covers (0:00)How to get the Subcontracting app (2:06)Component supply method on the bill of material (3:34)Production order components and routing fact box (5:57)Creating the subcontracting purchase order (8:26)Comments, attachments and the transfer WIP item on the routing (11:12)Transfer order to subcontractor and WIP ledger entry (14:13)Receipt, item charge assignment and cost recap (16:22)Subcontractor pricing demo (18:56)Warehouse receipt with serial numbers (directed put-away) (22:59)Inventory put-away on a basic location and wrap-up (24:53)demo: Transfer WIP item and WIP ledger entrydemo: Subcontracting comments and attachmentsdemo: Inventory put-away for subcontractingdemo: Subcontractor prices with closest matchdemo: Subcontracting purchase order linesdemo: Item charges on subcontracting receiptsdemo: Component supply method on BOM linesdemo: Subcontracting with warehouse receiptdemo: Subcontracting details fact box on routingdemo: Create transfer order to subcontractordemo: Installing the Subcontracting appdemo: Minimum amount for subcontractor pricedemo: Serial numbers at any level in subcontractingdemo: Subcontracting components on the production orderdemo: Create subcontracting order from routingdemo: Subcontracting FastTab in Manufacturing setupdemo: Components at vendor location fielddemo: Subcontracting fact box on purchase linesSubcontracting app (0:08)Transfer WIP item and WIP ledger entry (1:02)Warehouse, price and cost for subcontracting (1:30)Installing the Subcontracting app (2:06)Subcontracting assisted setup (3:06)Component supply method on BOM lines (3:44)Subcontracting components on the production order (6:39)Components at vendor location field (7:16)Subcontracting details fact box on routing (7:38)Create subcontracting order from routing (8:13)Subcontracting purchase order lines (8:58)Subcontracting FastTab in Manufacturing setup (10:05)Subcontracting comments and attachments (11:12)Subcontracting fact box on purchase lines (12:06)Create transfer order to subcontractor (14:13)Item charges on subcontracting receipts (16:42)Subcontractor prices with closest match (18:56)Standard task codes (20:21)Minimum amount for subcontractor price (21:56)Subcontracting with warehouse receipt (22:59)Inventory put-away for subcontracting (24:53)Serial numbers at any level in subcontracting (25:58)other: we did not pre-install it on new environments (0:08)other: available for installation, but not forced (0:24)

What's new in Shopify Connector: Overview

22:17 · Integration (Fabric, Shopify, MDM) · 14 features

Intro: areas of change in the Shopify connector (0:00)Item sync: tariff codes and barcode mapping (0:28)Unlisted status and skipped records (2:57)Review versus provide feedback (5:23)B2B companies, markets and catalogs (6:39)B2B catalog import and duplicate catalog guidance (9:47)Company tax ID and Belgium/US country extensions (12:44)Use Shopify order number setting (14:40)Contact numbers and Shopify number series in sales documents (15:48)Exchange returns, return orders and moving negative lines (17:22)Tax details on refunds and orders (20:32)demo: Return documents for Shopify refunds and exchangesdemo: B2B catalog import and duplicatesdemo: Use Shopify order numberdemo: Tax area code and tax liable on Shopify orders and refundsdemo: Auto create B2B catalogdemo: Company tax registration ID and country extensionsdemo: Skipped record notification in price syncdemo: Provide feedback buttondemo: Tariff code syncdemo: Find mapping by barcode toggledemo: B2B company synchronization by defaultdemo: Contact numbers on Shopify ordersdemo: Unlisted product statusdemo: Skipped records and API errors in the role centerTariff code sync (1:06)Find mapping by barcode toggle (2:05)Unlisted product status (2:57)Skipped record notification in price sync (3:32)Skipped records and API errors in the role center (4:49)Provide feedback button (5:23)B2B company synchronization by default (6:39)Auto create B2B catalog (7:27)B2B catalog import and duplicates (9:47)Company tax registration ID and country extensions (12:44)Use Shopify order number (14:51)Contact numbers on Shopify orders (15:48)Return documents for Shopify refunds and exchanges (17:22)Tax area code and tax liable on Shopify orders and refunds (20:32)preview: This is a pre-release version in the reality this fact box will be down. (20:43)other: for this one, we have a separate session or separate video. (21:41)

What's new: Agentic Developer Loop

19:06 · Developer tools · 7 features

Introduction and agenda (0:00)The agentic developer loop and architecture (0:45)Snapshot debugging MCP: scenario and setup (2:11)Demo: snapshot debugging with telemetry polling (4:23)AI language server protocol (10:16)Sampling profiling MCP: session ID and permissions (11:11)Demos: profiling a slow session (13:05)Key takeaway (18:29)demo: AL language server for agentsdemo: Profiling MCP for agentsdemo: Telemetry-triggered snapshot capturedemo: Snapshot debugging MCP for agentsdemo: Agentic slow SQL analysis via telemetrydemo: Agentic developer loopAgentic developer loop (0:45)Snapshot debugging MCP for agents (2:11)Connecting to the snapshot debugging MCP server (3:28)Telemetry-triggered snapshot capture (4:23)AL language server for agents (10:16)Profiling MCP for agents (11:11)Agentic slow SQL analysis via telemetry (14:33)other: Again for the sake of the demo in the real world it's going to be uh hours. (6:57)other: I'm not going to do it live because it takes five minutes (14:33)

What's new in SCM: Overview

18:27 · Supply chain · 13 features

Introduction and agenda (0:00)Subcontracting comments and attachments (0:55)Inventory put-away for subcontracting (2:37)Manufacturing usability: planning worksheet, routings, machine center (4:18)Direct transfers, transfer routes and inventory pick (8:37)Quality inspection enhancements (14:56)Wrap-up (17:57)demo: Subcontracting comments and attachmentsdemo: Inventory put-away for subcontractingdemo: Direct transfer modesdemo: Released production orders from planning worksheetdemo: Direct transfer mode and transit location on transfer routesdemo: Inventory pick for direct transfersdemo: Quality inspection assignment and role-based controldemo: Machine center calendar entries available untildemo: Failed quality inspection blocks transferdemo: Automatic passed and failed quantitydemo: Actionable error on refresh production orderdemo: Dynamic previous and next operations in routingsSubcontracting comments and attachments (1:06)Inventory put-away for subcontracting (2:48)Released production orders from planning worksheet (4:18)Actionable error on refresh production order (6:30)Dynamic previous and next operations in routings (6:58)Machine center calendar entries available until (7:36)Direct transfer modes (8:37)Direct transfer mode and transit location on transfer routes (11:09)No blank-location inventory posting setup (12:36)Inventory pick for direct transfers (13:30)Failed quality inspection blocks transfer (14:56)Quality inspection assignment and role-based control (15:52)Automatic passed and failed quantity (17:12)other: majority of subcontracting was added in minor release, but we added something in this release as well (0:17)other: the full overview of subcontracting capabilities is a separate one (0:55)

What's new: Demystifying the New Microsoft Copilot Chat in Business Central

16:13 · Copilot and agents · 12 features

Introduction and goal of the session (0:00)Demo: top items in Danish crone and vague S100 query (1:03)How Copilot chat works: context, intent, agentic loop, response (4:56)Q&A: permissions (9:01)Q&A: controlling who has access (10:23)Q&A: data access via MCP server and ISV guidance (11:17)Q&A: trusting answers with citations and sources (13:18)Feedback and closing (14:59)demo: Microsoft Copilot chat in Business Centraldemo: Web and general knowledge answersdemo: Citations, progress messages and sourcesdemo: Resolving vague item referencesdemo: Page context sent to CopilotMicrosoft Copilot chat in Business Central (0:05)Web and general knowledge answers (1:31)Resolving vague item references (3:37)Page context sent to Copilot (5:20)Intent detection and agentic loop (6:26)Follow-up conversation and suggestions (7:49)Copilot respects user permissions (9:36)Copilot and agent capabilities admin control (10:23)Business Central MCP server as data access layer (11:17)Guidance for Copilot-friendly extensions (12:36)Citations, progress messages and sources (13:18)Feedback on Copilot responses (14:59)

What's new in Expense Agent: Overview

15:01 · Expense Agent · 13 features

Welcome and agenda (0:00)Refreshed web app, new languages and worldwide availability (0:51)Improved mileage handling (1:50)Credit card feeds (3:14)AI-driven travel expense policies (5:00)Approval improvements and travel requests (7:11)New mobile app (8:47)VAT reclaim on expense reports (9:58)Withholding tax for employees and wrap-up (13:10)demo: AI policy compliance checkdemo: VAT reclaim on expense reportsdemo: Expense Agent mobile appdemo: Refreshed Expense Agent web appRefreshed Expense Agent web app (0:51)New languages for Expense Agent (1:16)Expense Agent worldwide availability (1:28)Mileage rates per period (2:04)Mileage rates per vehicle type (2:37)Credit card statement upload (3:14)Credit card reconciliation with expenses (3:51)AI policy compliance check (5:00)Approval history and audit trail in the web app (7:11)Travel requests (7:52)Expense Agent mobile app (8:47)VAT reclaim on expense reports (9:58)Withholding tax for employees (13:10)coming-later: By worldwide availability doesn't mean that we will have everything from October (1:28)coming-later: It will be gradually enablement, but it will be really fast starting from October (1:38)coming-later: it will not be available from October, it will be available from December (3:29)coming-later: it will come gradually from October to December (7:39)preview: this is available right now in a preview. So, only for testing (8:57)

What's new in BC-Bench

14:58 · Developer tools · 8 features

Recap: what BC-Bench is and why AL needs its own benchmark (0:00)Bug fixing results and the AL MCP server (2:46)Contamination detection (5:10)New code review category (8:34)How partners can use BC-Bench and where to find it (13:05)demo: BC-Bench code review categorydemo: Contamination detectionBC-Bench evaluation framework (0:06)BC-Bench bug fixing category (2:46)AL MCP server for coding agents (3:19)Agent harness comparison (4:40)Contamination detection (5:10)BC-Bench code review category (8:34)AL code review approaches (9:24)Run BC-Bench on your own data set (13:05)other: this is not a one-time effort we will be continuous continuously monitoring the signs of contamination (8:14)coming-later: we are still working hard on the results (12:54)

What's new: Shopify Tax Matching (preview)

14:56 · Integration (Fabric, Shopify, MDM) · 11 features

Why US sales tax needs matching (0:00)How the connector handles tax today (1:11)Demo: import an order and review the AI tax match (2:51)US-only extension and TaxMatch settings (6:08)Second order, sales document and refund (8:20)Tax rate mismatch scenario (10:44)Wrap-up (14:10)demo: Return documents for Shopify refunds and exchangesdemo: Tax rate mismatch handlingdemo: Use Shopify order numberdemo: Tax area code and tax liable on Shopify orders and refundsdemo: Review and approve tax matchdemo: AI change notification on sales documentdemo: TaxMatch fact box and agent settingsdemo: Tax match review mode settingdemo: Shopify Tax Matchingdemo: Automatic creation of tax jurisdictions and tax areasShopify Tax Matching (0:40)Automatic creation of tax jurisdictions and tax areas (0:57)Tax area code and tax liable on Shopify orders and refunds (3:17)Review and approve tax match (4:17)US-only TaxMatch extension (6:08)TaxMatch fact box and agent settings (6:44)Tax match review mode setting (7:35)AI change notification on sales document (8:20)Use Shopify order number (9:33)Return documents for Shopify refunds and exchanges (9:57)Tax rate mismatch handling (10:44)

What's new: Manage PTEs in the Admin Center

14:47 · Admin and platform · 10 features

Introduction and PTE management headline (0:00)Demo: installing a PTE from the admin center (0:48)Demo: filtering apps and updating a PTE (2:39)Demo: future schedules, cancel and operations page (4:18)Good to know: new PTE limits, deprecation, API and S2S (8:04)Installing Microsoft app hotfixes early (10:12)Dev extensions stay installed on sandboxes (13:28)demo: PTE lifecycle management in the admin centerdemo: Multiple scheduled PTE installs and canceldemo: Operations page audit of PTE actionsdemo: Update a PTE from the admin centerdemo: Deployment schedules for PTE installsdemo: App view filter for per tenant extensionsPTE lifecycle management in the admin center (0:06)Deployment schedules for PTE installs (1:15)App view filter for per tenant extensions (2:39)Update a PTE from the admin center (3:09)Multiple scheduled PTE installs and cancel (4:18)Operations page audit of PTE actions (6:49)Deprecation of in-environment PTE management (8:42)Admin center API for PTE operations (9:40)Early install of hotfixes for Microsoft apps (10:12)Dev extensions remain installed on sandboxes (13:28)coming-later: will be deprecated as of version 30.0 which is scheduled to be released in April 2027. (8:42)

What's new: Server and Database

14:03 · Admin and platform · 13 features

Introduction and agenda (0:00)AL runtime: .NET 10, Open Excel, recent records (0:33)Optimized data model for table extensions (1:46)Index management completed (3:47)System fields in analysis mode and profiles (7:27)MCP server and reporting pointers (9:18)Security: permission overview and telemetry (10:25)Landing pages and wrap-up (12:40)demo: System fields in analysis modedemo: Index management accessdemo: System fields in profilesdemo: Permission overview page in contextdemo: Enable and disable keys at runtimeNST on .NET 10 (0:33)Streaming Open in Excel (0:46)Recent records virtual table (1:10)Table extensions stored on base table (1:46)Index management access (4:18)Enable and disable keys at runtime (6:13)Keys spanning base and extension fields (6:37)System fields in analysis mode (7:27)System fields in profiles (8:56)MCP server landing page (9:18)Reporting features pointer (9:54)Permission overview page in context (10:25)Telemetry for Open in Excel (11:45)

What's new in Sustainability

13:42 · Sustainability · 9 features

Overview of sustainability changes (0:00)UDR note and formula setup recap (2:02)Demo: purchase order with formulas, item tracking and fixed asset (2:41)Demo: sales order and ESG report per item tracking (5:12)Demo: item journal, reclassification and service order (6:39)Demo: reversal and fixed asset journals (9:50)Demo: collect amount from GL and wrap-up (11:56)demo: Emissions on fixed assetsdemo: Sustainability formulas on purchase documentsdemo: Reverse sustainability ledger entriesdemo: Value chain emissions in more documentsdemo: Scope 3 tracking by item trackingdemo: Collect Amount from GL remembers posted amountsdemo: ESG report per lotSustainability formulas on purchase documents (0:06)Finding sustainability entries (0:23)Value chain emissions in more documents (0:44)Scope 3 tracking by item tracking (0:59)ESG report per lot (1:14)Reverse sustainability ledger entries (1:24)Collect Amount from GL remembers posted amounts (1:48)EUDR certificate capture (2:02)Emissions on fixed assets (11:16)other: but about UDR, I will tell in a separate video. (2:02)

Introducing: Composite Document Layouts

12:30 · Reporting and analytics · 9 features

What composite layouts are (0:00)Body layout and applying a theme and header footer (2:25)Defaults from global to layout level (4:03)Adding your own themes and header footers, and what ships (5:13)Customer statement demo: mixing themes and header footers (7:31)Rolling out: feature management and layout states (9:35)Documentation and wrap-up (11:32)demo: Report themes and header footer layoutsdemo: Layout status for app-supplied layoutsdemo: Composite layout menu on a body layoutdemo: Feature switch for the new document experiencedemo: Default theme and header footer levelsdemo: Manage themes and header footer layouts pageComposite layouts (0:06)Report themes and header footer layouts (0:34)Composite layout menu on a body layout (2:25)Default theme and header footer levels (4:03)Manage themes and header footer layouts page (5:13)Themes and header footer layouts from AL (5:37)Shipped themes, header footers and body layouts (6:17)Feature switch for the new document experience (9:35)Layout status for app-supplied layouts (10:47)other: you can do it at least for now (0:19)coming-later: we aim to ship in version 20.9 and 20.1 and send 20.9.1 (6:17)other: Mainly in the beginning here so that you can try it out (6:43)other: we are not changing any default states or states for for any of the layouts we ship (9:35)

What's new in Expense Agent: Calculate WHT for Expenses

12:15 · Expense Agent · 9 features

What withholding tax is and why it matters (0:00)Withholding tax for employees: setup concepts (1:44)Demo: create and submit a mileage expense (4:29)Demo: preview posting and withholding tax entry (6:04)Withholding posting setup: timing, base, thresholds (7:37)Employee card and expense category setup (10:11)Wrap-up and pointer to finance session (11:41)demo: Withholding tax for employeesdemo: Withholding tax on expense report postingdemo: Withholding posting groups on employee and expense categorydemo: Withholding tax groupdemo: Gross, net or gross up calculation basedemo: Employee withholding exemption and certificatedemo: Withholding at invoice or paymentdemo: Simple or compound withholding calculationdemo: Withholding thresholdsWithholding tax for employees (1:44)Withholding posting groups on employee and expense category (2:23)Withholding tax group (2:44)Gross, net or gross up calculation base (3:32)Simple or compound withholding calculation (3:55)Withholding thresholds (4:15)Withholding tax on expense report posting (4:29)Withholding at invoice or payment (7:54)Employee withholding exemption and certificate (10:11)other: It can be used outside expense management but we will have separate session about finance. (11:41)

What's new in SCM: Migrate Italian Subcontracting

11:25 · Supply chain · 8 features

Why the Italian subcontracting is being replaced (0:00)Legacy toggle and pre-check in Manufacturing Setup (1:19)Cleaning up open documents and reviewing existing data (2:50)Installing the Subcontracting and migration apps (4:53)Running the migration and application areas (7:08)Migrated vendors and prices (9:08)Feedback, requirements and what gets migrated (9:43)demo: Italian Subcontracting Migration appdemo: Legacy subcontracting pre-checkdemo: Install Subcontracting app from Manufacturing Setupdemo: Run migration by disabling legacy subcontractingdemo: Subcontracting views on purchase and transfer ordersdemo: Legacy subcontracting toggledemo: Migrated vendor fields and subcontracting pricesSubcontracting app replaces Italian subcontracting (0:06)Legacy subcontracting toggle (1:19)Legacy subcontracting pre-check (2:19)Install Subcontracting app from Manufacturing Setup (4:53)Italian Subcontracting Migration app (5:52)Run migration by disabling legacy subcontracting (6:54)Subcontracting views on purchase and transfer orders (8:04)Migrated vendor fields and subcontracting prices (9:08)other: I will skip it for now because it's reviewed in a different session. (5:18)other: Previously, when we just released it, we make sure that migration is not possible (9:30)

What's new in Document Reporting: Word add-in

11:15 · Reporting and analytics · 13 features

Intro and agenda (0:00)New data picker and company information data set (0:29)Table builder now supports editing (1:57)Design blocks for body layouts (2:53)Hide if logical control (6:01)Themes and header/footer layout authoring (6:51)Company information and report information data sets (9:39)Documentation and wrap-up (10:18)demo: Updated data pickerdemo: Sample layouts for themesdemo: Company information data setdemo: Address design controldemo: Header and footer authoring helpdemo: Table builder editingdemo: Manage themes and header footer layouts pagedemo: Hide if controldemo: Field group design controldemo: Notes design controldemo: Signature line design controldemo: Amounts design controlUpdated data picker (0:17)Company information data set (0:29)Table builder editing (1:57)Address design control (2:53)Field group design control (4:05)Amounts design control (4:50)Signature line design control (5:03)Notes design control (5:26)Hide if control (6:01)Boolean expressions for Hide if (6:16)Sample layouts for themes (6:51)Manage themes and header footer layouts page (8:29)Header and footer authoring help (8:41)preview: which was in preview in the wave one (1:57)other: not necessarily datab bound for now just pure text (5:46)coming-later: later on you will actually be able to set boolean expression based on the data in the data set (6:16)coming-later: this is also where we'll have that little formula uh language later (6:36)

What's new in Expense Agent: Improved Approval Process

10:59 · Expense Agent · 10 features

Overview and AI-driven approval policies (0:00)Approval history and audit trail in the web app (3:00)Approval history in Business Central (5:29)Interim approvers (6:45)Better messaging and approval limits (7:48)Alternate and delegated approvers (9:03)Travel request approval and wrap-up (10:22)demo: Approval history and audit trail in the web appdemo: Approval history in Business CentralAI policy compliance check (0:16)Approval history and audit trail in the web app (0:27)Presubmission policy check (2:47)Approval history in Business Central (5:29)Interim approvers (6:45)Approval messaging (7:48)Approval limits (8:12)Ad hoc alternate approver (9:03)Planned alternate approver (9:46)Travel request approval (10:22)other: it can make some additional spending of your AI tokens (1:05)coming-later: Now, I want to show what will come in next minor. (6:45)coming-later: So, from next minor from November in some situations, you need more approvers. (6:55)coming-later: in the future, we have a plan to add more options for approval in the approval process (7:35)coming-later: from uh November uh minor, you will be able to set up approver (8:22)coming-later: this is what how we will have about alternate and delegated approvers from November (10:11)coming-later: in next wave, we will deliver more and more improvements in approvals (10:36)

What's new in E-Documents: Overview

10:29 · E-Documents · 10 features

What EDI is and why it is added (0:00)Buyer and seller flow, document types, directions (0:59)Setup requirements for EDI exchange (2:58)Demo: buyer creates and releases purchase order (4:04)Demo: seller sales order and order response (5:38)Demo: posting, payment journal and remittance advice (7:34)French regulatory formats and lifecycle messages (8:55)demo: EDI in Business Centraldemo: E-document messagesdemo: Invoicing for Francedemo: Purchase order e-documentdemo: Order responsedemo: E-document linkage from documentsdemo: Remittance advice from payment journaldemo: Sales order from inbound e-documentEDI in Business Central (0:06)Purchase order e-document (0:59)Order response (1:31)Sales order from inbound e-document (1:31)Remittance advice from payment journal (1:44)E-document types and directions (2:10)EDI setup (2:58)E-document linkage from documents (5:11)E-document messages (5:57)Invoicing for France (8:55)coming-later: Thank you for watching. Uh and we are going to improve the mentioned functionality. (10:02)

What's new: Testability Enhancements

10:14 · Developer tools · 13 features

Introduction and agenda (0:00)Why data-driven testing matters (0:32)Demo: data-driven tests in Test Explorer (1:13)Test data sources, typed test context and tooling support (2:12)Test handlers: levels and types (4:21)Demo: registering and implementing test handlers (6:13)Migration from test toolkit events and skipping tests (8:27)Wrap-up and feedback (9:36)demo: Data-driven testsdemo: Default test handlersdemo: Test data source interfacedemo: Test handler registration via enum extensionsdemo: TestHandlers propertydemo: Data-driven tests in Test Explorerdemo: ITestHandler interfacedemo: Strongly typed test contextData-driven tests (0:32)Data-driven tests in Test Explorer (1:29)Test data source interface (2:12)Strongly typed test context (3:01)Data-driven tests via AL tool and AL MCP (3:42)AI Test Toolkit migration to data-driven tests (3:56)Test handlers (4:21)Default test handlers (5:26)Test handler registration via enum extensions (6:13)ITestHandler interface (7:05)TestHandlers property (7:43)Migration from test toolkit events to test handlers (8:27)Skipping test cases with test handlers (8:46)not-in-this-release: This is not yet using these new capabilities (3:56)coming-later: we are planning on migrating them to this new system (4:11)

Introducing: Business Central Integration with Microsoft Fabric

10:13 · Integration (Fabric, Shopify, MDM) · 11 features

Introduction to mirroring and Fabric (0:00)Setting up mirroring in three steps (1:22)Data in OneLake and the SQL endpoint (4:25)Power BI apps on the Fabric backend (5:15)Monitoring, logs and APIs (7:07)Permission sets (8:59)Learn more and wrap-up (9:24)demo: Mirroring to Microsoft Fabricdemo: Power BI apps on Fabricdemo: Export logs pushed to Fabricdemo: Multi-company Power BI reportingdemo: Synchronization overview and details logsdemo: Fabric connection setupdemo: Mirrored data with SQL endpointdemo: Configuration packages for Fabric tablesdemo: Table and company selection for Fabricdemo: Fabric integration APIsMirroring to Microsoft Fabric (0:07)Fabric connection setup (2:00)Table and company selection for Fabric (3:10)Configuration packages for Fabric tables (3:32)Mirrored data with SQL endpoint (4:25)Power BI apps on Fabric (5:15)Multi-company Power BI reporting (5:33)Synchronization overview and details logs (7:07)Export logs pushed to Fabric (7:22)Fabric integration APIs (8:19)Permission sets for Fabric integration (8:59)preview: this is coming in public preview in version 29.x, likely 9 29.1 (0:19)coming-later: they will be available uh soon either as code samples or on AppSource (5:33)

What's new: Cross-environment Master Data Management

9:40 · Integration (Fabric, Shopify, MDM) · 9 features

Problem and what is new (0:00)How it works: HQ, Entra ID and limits (1:32)Demo: subsidiary setup wizard and app registration (3:57)Demo: consent and permissions in the source environment (5:46)Demo: initial synchronization (6:50)Demo: change propagation and wrap-up (8:12)demo: Cross-environment master data managementdemo: Change propagation and synchronization logdemo: Initial cross-environment synchronizationdemo: Pull-based incremental synchronizationdemo: Permission set for HQ read accessdemo: Entra app registration and consentdemo: Cross-environment setup wizardCross-environment master data management (0:06)Pull-based incremental synchronization (1:32)Entra app registration and consent (2:14)Pictures and attachments sync (2:43)Cross-environment setup wizard (3:07)Shared or per-subsidiary app registration (3:35)Permission set for HQ read access (6:09)Initial cross-environment synchronization (6:50)Change propagation and synchronization log (8:12)other: The only, for now, limitation there, pictures, (2:43)coming-later: And here you we will document all this (5:17)

What's new in Finance: Overview

9:39 · Finance · 15 features

Introduction and agenda (0:00)Excise tax improvements (0:54)Self-billing improvements (4:18)Cross environment master data management (5:31)Withholding tax for employees (6:15)Localization updates (7:42)Wrap-up (9:11)demo: Withholding tax for employeesMultiple excise taxes per item (0:54)Automatic upgrade of excise configuration (1:32)Bonded location for excise (1:44)Transfer entry type in excise permission (2:46)Ad valorem and hybrid excise calculation (2:58)Self-billing number series per vendor (4:18)Self-billing PEPPOL format (5:15)Cross-environment master data management (5:31)Withholding tax for employees (6:15)Verifactu in Spain (7:42)Invoicing for France (8:17)Payment times for Australia and Great Britain (8:17)Intrastat for Germany and QR invoicing address for Switzerland (8:31)EU BP file export for Germany (8:43)SFT in Austria and Iceland (9:00)coming-later: This is something what is coming in November minor, two new features. (1:44)coming-later: it will be delivered in November (2:30)coming-later: So, this is what is coming in November. (4:18)coming-later: we are planning to provide more functionality in withholding tax (7:29)coming-later: But in November, December, we will deliver two more features. (8:43)coming-later: we will enable SFT in Austria and Iceland starting from December (9:00)

What's new in Expense Agent: Travel and Expense Policy Automation

9:27 · Expense Agent · 10 features

Intro and expense agent setup (0:00)Policy compliance settings and free-text policies (0:22)Compliant and flagged statuses in the web app (2:44)Presubmission check with AI and receipt itemization (5:00)Policies apply to the latest version; submitting while pending (6:15)Approver view and overriding policies (7:34)Edge cases and wrap-up (8:42)demo: AI policy compliance checkdemo: Flagged and compliant policy statusesdemo: Presubmission policy checkdemo: Free-text expense policies per categorydemo: Submit with policies pendingdemo: Policies pending after changesdemo: Approver override of policy flagsAI policy compliance check (0:22)Free-text expense policies per category (1:01)Presubmission policy check (2:14)Flagged and compliant policy statuses (2:57)Receipt itemization (5:49)Policies pending after changes (6:15)Submit with policies pending (6:55)Approver override of policy flags (8:07)Mandatory override reason (8:22)Policy check availability rules (8:42)other: make sure you check our documentation for the updated pricing regarding this (0:35)coming-later: So that's also some new feature that is going to come soon. (6:01)coming-later: we have upcoming that it's going to be mandatory for the for the approver to actually specify a reason when they override a policy (8:22)

What's new: Enhanced Financial Reporting

9:25 · Finance · 10 features

Intro and uncategorized accounts (0:00)Where-used and totaling fact boxes (2:03)Coming later: test preview and defaulting (3:55)Report packs and scheduling (5:17)Change log for report definitions (6:53)Report inbox API (7:52)Learn more and wrap-up (8:45)demo: Report inbox APIsdemo: Report packsdemo: Change log for financial report definitionsdemo: Uncategorized accounts viewsdemo: Totaling fact box on row definitionsdemo: Where-used for G/L accounts in financial reportsdemo: Totaling fact box on column definitionsdemo: Scheduling report packsUncategorized accounts views (1:13)Where-used for G/L accounts in financial reports (2:03)Totaling fact box on row definitions (2:41)Totaling fact box on column definitions (3:23)Test preview for row and column definitions (3:55)Line type defaulting in definitions (4:47)Report packs (5:17)Scheduling report packs (6:30)Change log for financial report definitions (6:53)Report inbox APIs (7:52)coming-later: The latter is coming in a minor version of 29 (0:45)coming-later: in here in the fall there will be some other goodies (3:55)coming-later: Also coming in a minor to 29 is defaulting. (4:47)

What's new: MCP Server

8:15 · Copilot and agents · 4 features

Introduction and presenters (0:00)Overview of the four new data tools (0:36)Demo: agent explores tables and docs (1:44)Demo: relations, compiling and running AL queries (4:17)Limits of query-based data access (5:05)New MCP configuration UX and server toggle (6:04)Landing page and wrap-up (7:32)demo: MCP data toolsdemo: Server features box in MCP configurationMCP data tools (0:36)MCP server on/off toggle (6:04)Server features box in MCP configuration (6:04)MCP server landing page (7:32)

What's new in Expense Agent: Use Travel Request

7:39 · Expense Agent · 9 features

Why travel requests (0:00)Process and a simple travel request (1:01)A fuller request: lines, currency, approval (1:57)Expense report linked to the travel request (3:19)Audit trail from ledger entries (4:19)Budgeting in a foreign currency (5:15)Summary and Expense Agent behavior (6:28)demo: Travel requestsdemo: Travel request reference on expense reportdemo: Audit link between G/L entries and travel requestdemo: Travel request lines with currencydemo: Travel request approvalTravel requests (0:19)Travel requests in web and phone app (1:14)Travel request lines with currency (2:08)Travel request approval (2:57)Travel request reference on expense report (3:19)Audit link between G/L entries and travel request (4:19)Foreign currency budgeting (5:15)Travelers on a travel request (6:44)Automatic expense report from travel request (6:56)coming-later: It's just not ready at this point when we're recording these videos. (1:30)

What's new in Expense Agent: Project Handling

6:57 · Expense Agent · 7 features

Intro and project posting background (0:00)Enabling project tracking and visibility (0:37)Assigned resources and prerequisites (1:46)Demo: setup and choosing a project in the web app (2:58)Demo: expense report and preview posting in Business Central (4:58)Demo: assigned resources on the project card (5:39)Wrap-up (6:37)demo: Project and task on a web app expensedemo: Project tracking in the Expense Agentdemo: Assigned resources on the project carddemo: Project visibility: all or assigned projectsdemo: Project ledger entries from expense reportsProject tracking in the Expense Agent (0:22)Project visibility: all or assigned projects (0:53)Assigned resources on the project card (1:46)Resources on project tasks (2:07)Resource link on the employee card (2:22)Project and task on a web app expense (3:30)Project ledger entries from expense reports (4:58)

What's new in Expense Agent: Mobile App (Preview)

6:48 · Expense Agent · 7 features

Introduction to the Expense Agent mobile app (0:00)Scanning one or multiple receipts (0:40)Uploading receipts from the gallery with share (1:44)Mileage expenses and automatic categorization (2:29)Offline mode (3:53)Submission and approval on mobile (4:30)Preview status and how to try the app (5:59)demo: Expense submission and approval on mobiledemo: Mileage expenses on mobiledemo: Scan receipts with auto capturedemo: Upload receipts from gallery or filesdemo: Automatic categorization into expense reportsScan receipts with auto capture (0:40)Upload receipts from gallery or files (1:44)Mileage expenses on mobile (2:13)Automatic categorization into expense reports (3:24)Offline mode (3:53)Expense submission and approval on mobile (4:30)Expense Agent mobile app (5:59)preview: But be mindful because it's still in preview. (5:59)preview: there might still be some functionalities that we need to like figure out and fix a little bit. (6:09)preview: the app is still in beta, which means you will get to accept some beta conditions and beta program (6:21)

What's new: ALGraph

6:42 · Developer tools · 6 features

Introduction: what AL graph is and why it helps (0:00)Query language and export formats (1:38)Demo: building the meta model (2:19)Demo: finding callers of the HTTP client (3:15)Demo: auditing non-debuggable to debuggable calls (4:24)Wrap-up and internal security use (5:58)demo: AL graphdemo: Non-debuggable boundary auditdemo: HTTP client caller querydemo: AL graph meta model extractiondemo: DGML and SARIF exportdemo: AL graph query languageAL graph (0:18)AL graph query language (1:38)DGML and SARIF export (1:56)AL graph meta model extraction (2:19)HTTP client caller query (3:15)Non-debuggable boundary audit (4:24)

What's new: Data Analysis

5:42 · Reporting and analytics · 4 features

Intro and agenda (0:00)System fields in analysis mode (0:44)Bookmarking an analysis view (1:49)Bookmarking list views (2:41)Profiles: system fields and bookmarks (3:19)Learn more and wrap-up (4:37)demo: System fields in analysis modedemo: Bookmark views to role centerdemo: System fields in profilesSystem fields in analysis mode (0:17)Bookmark views to role center (0:32)System fields in profiles (3:19)Bookmarks in profiles (3:19)not-in-this-release: which is something that is not in the major release, but coming in a minor (0:32)coming-later: Now, coming in version 29.x, (1:49)coming-later: hopefully here in the one of the first minor versions (1:59)

What's new: Explore the new Microsoft Copilot Chat in Business Central

5:20 · Copilot and agents · 6 features

Intro and opening Copilot chat (0:00)Sales tax questions answered from outside sources (0:42)Slowest-selling items from sales data (1:57)Calendar lookup and customer meeting brief (3:11)Directions to the meeting (4:27)Wrap-up (4:57)demo: Microsoft Copilot chat in Business Centraldemo: Web and general knowledge answersdemo: Business Central data questionsdemo: Follow-up conversation and suggestionsdemo: Work IQ data in Copilotdemo: Customer meeting sales briefMicrosoft Copilot chat in Business Central (0:06)Web and general knowledge answers (0:42)Follow-up conversation and suggestions (1:14)Business Central data questions (1:57)Work IQ data in Copilot (3:11)Customer meeting sales brief (3:48)

What's new in reporting: Layout Management and Report Inbox API's

5:11 · Reporting and analytics · 4 features

Introduction to the reporting series (0:00)Layout status for app-supplied layouts (0:31)Overriding the developer description of a layout (2:28)Report inbox and automation (3:03)Finding the APIs on the API overview page (3:39)Where to learn more and wrap-up (4:09)demo: Layout status for app-supplied layoutsLayout status for app-supplied layouts (0:31)Override of layout description (2:28)Report inbox APIs (3:03)API overview page (3:39)

What's new in Expense Agent: Improved Mileage Handling

4:51 · Expense Agent · 5 features

Intro and the old single-rate limitation (0:00)What is new: date ranges and vehicle types (0:38)Demo: mileage rate setup (1:48)Demo: creating a mileage expense (3:07)Wrap-up (4:09)demo: Mileage rates per perioddemo: Automatic mileage amount calculationdemo: Mileage rates per vehicle typedemo: Standard mileage ratedemo: Currency code on mileage ratesMileage rates per period (0:18)Mileage rates per vehicle type (1:21)Standard mileage rate (1:48)Currency code on mileage rates (2:41)Automatic mileage amount calculation (3:07)

What's new in Sustainability: EUDR Certificate Capture

4:37 · Sustainability · 5 features

Introduction (0:00)Why EUDR matters and why item tracking (0:17)EUDR fields on the item card (0:59)Certificate details on the Lot No. Information card (1:39)Purchase line flag and sales invoice layout (2:20)Summary of what is available (3:02)Limitations and feedback (3:43)EUDR fields on the item card (0:59)EUDR certificate capture (1:39)EUDR flag on purchase lines (2:20)Certification details on sales invoice (2:51)Order traceability by EUDR batch (3:19)not-in-this-release: We don't have the integration with Traces. (3:43)coming-later: But, we are continue to work on that functionality. (3:56)

What's new: Database Export Enhancements

4:03 · Admin and platform · 5 features

Introduction and two headlines (0:00)What a database export is (0:33)Reliability improvements (1:09)Exports as environment operations (1:34)Demo in the admin center (2:18)History page retiring and API deprecation (3:03)demo: Database export as an environment operationdemo: Single Export database buttonDatabase export reliability (0:45)Database export as an environment operation (1:34)Single Export database button (2:18)Database export history page retirement (3:03)Export history API endpoint deprecated (3:15)other: the database expert history page is retiring (3:03)other: the expert history endpoint is deprecated (3:15)other: it is not carried forward to newer versions (3:28)

Introducing: New Microsoft Copilot Chat in Business Central

3:45 · Copilot and agents · 5 features

Introducing the new Copilot experience (0:00)Data sources, permissions and Work IQ (0:34)Demo: Copilot button and general questions (1:20)Demo: most urgent sales orders (2:11)Demo: side-by-side data and follow-up questions (2:42)Wrap-up and next video (3:09)demo: Microsoft Copilot chat in Business Centraldemo: Web and general knowledge answersdemo: Business Central data questionsdemo: Side-by-side data viewMicrosoft Copilot chat in Business Central (0:08)Work IQ data in Copilot (0:49)Web and general knowledge answers (1:43)Business Central data questions (2:11)Side-by-side data view (2:42)

What's new in Page Scripting

3:00 · Developer tools · 6 features

Recap of the page scripting tool (0:00)General availability, localization and polish (1:00)New recording capabilities: multi-select and message validation (1:38)Closing and agent-generated scripts (2:29)demo: Validate message and error dialog textPage scripting generally available (0:06)Page scripting localization (1:13)Page scripting accessibility and usability (1:25)Multiple selection in grids (1:51)Validate message and error dialog text (2:02)Agents generating page scripts (2:29)

What's new: Match Production Database Configuration

2:43 · Admin and platform · 7 features

Overview: matching sandbox to production configuration (0:00)Admin center button, flyout and operation tracking (0:43)Limits: three times per month, 72 hours each (1:29)Automatic revert, admin center API and license requirement (1:59)Wrap-up (2:24)demo: Match production configurationdemo: Match production operation trackingdemo: Restart warning flyoutMatch production configuration (0:07)Restart warning flyout (0:56)Automatic revert after 72 hours (1:09)Match production operation tracking (1:09)Match production usage limit (1:43)Match production in admin center API (1:59)Match production paid license requirement (2:13)other: A new feature we're shipping in 2026 release wave two. (0:07)