Update 28.2 for Dynamics 365 Business Central 2026 Release Wave 1
What's Changed
- [28.x][Agent] Uptake server utility to get copilot credits consumed by @qutreson in #7864
- Backport avalara changes to release 28.x by @sthompson-queue in #7902
- [28.x] Build "Quality Management Contoso Coffee Demo Dataset" app by @mazhelez in #7324
- [releases/28.x] - Add tenant feedback settings by @ViditGupta1277 in #7886
- [28x] [Quality Management] Install Demo Data app Action on the Setup Page +… by @attilatoury in #7842
- [28.x] Backport TruncateAll in retention policies (#7437, #7755) by @Jiawen-CS in #7941
- 28.x - Migrate File Storage Connector by @aholstrup1 in #7851
- [releases/28.x] [Security] Risky pattern in "Http Authentication Basic" codeunit by @onbuyuka in #7916
- [28.x] Re-ID codeunit for Extended Integration Tests by @Copilot in #7924
- [QM] [28.x] Now the re-open button is disabled if the inspection status is Open by @6CRIPT in #7974
- [28.X]-"We found a problem with some content" error message if you export the Aged Account Payables (Excel) report using the Posting Date Aging By option and some content is not recovered by @neeleshsinghal in #8019
- [28.x] Agent Message and Task - Fix modifying functions to only modify the t… by @qutreson in #8053
- Cherry-pick Agent Model methods by @mbaranovych in #8062
- Bump app version from 28.1.0.0 to 28.2.0.0 by @Copilot in #7914
- [releases/28.x] Add dotnet package for MIME by @gggdttt in #8013
- [releases/28.x] Trigger SyncMirroredRepository on push instead of schedule by @aholstrup1 in #8021
- 28.x: Add content monitoring section to the MLLM extraction of invoice data by @mynjj in #8090
- Backport #7296: [Payables Agent] [28.x] Draft could not be finalised due to field length issues by @ventselartur in #8092
- [Quality Management] [28.x] Improve captions by @JakovljevicDusan in #8174
- [releases/28.x] Adding a check if the task ID is zero by @nikolakukrika in #8179
- Add configurable default posting date for e-document purchase invoices by @ventselartur in #8184
- [28.x] Mark AOAI user message AddTextPart/AddFilePart as OnPrem and GenerateChatCompletion impl overload as NonDebuggable by @Groenbech96 in #8189
- [28.x][Agent] Expose setting/getting model on Agent Task level by @qutreson in #8074
- [Quality Management] [28.x] Report Selection page - Improvements by @JakovljevicDusan in #8176
- [Extensibility][SubscriptionBilling]: Add PostingDate parameter to OnBeforeReleaseCustomerContractDeferral and OnBeforeReleaseVendorContractDeferral integration event for 28.x by @miljance in #8089
- [Quality Management] [28.x] Fix init values in the test conditions if there are two or more promoted quality results by @JakovljevicDusan in #8270
- Control fields visibility for Agent Model list in lookup mode (#8209) by @mbaranovych in #8261
- Deliverable 629869: [28.x] [UK] Payment Practices updates by @AleksanderGladkov in #8214
- [Quality Management] [28.x] Word layouts by @JakovljevicDusan in #8276
- Access to CreateBillingProposalForPurchaseLine / CreateBillingProposa… by @AndreasHans in #7936
- [releases/28.x] Update CODEOWNERS to remove permissions entries by @mazhelez in #7841
- [Bug][SubscriptionBilling]: "Learn more" link in Subscription Billing Role Center uses long URL instead of short aka.ms link for 28.x by @miljance in #8088
- [28.x] Add Query procedure to Activity Log Builder by @Groenbech96 in #8271
- [releases/28.x] [Shopify] Fix bulk variant price update sending compareAtPrice as "0" by @onbuyuka in #8127
- [releases/28.x] [MCP] Loosen API page restriction beyond APIV2 by @onbuyuka in #8260
- Adjust Related actions for Agent List page (#8269) by @mbaranovych in #8285
- [QM] [28.x] Fixed You tried to invoke the Page object with the ID 0 from the object RequestOptionsPage. by @6CRIPT in #8280
- [28.x] Uptaking the refactored Power BI synch engine for the OOB apps by @mynjj in #8210
- Add VAT rate resolution and VAT amount difference for E-Document purchases by @ventselartur in #8292
- [Quality Management] [28.x] Add missing validation of "Allowable Values" in Quality Test card by @JakovljevicDusan in #8320
- [releases/28.x] [MCP] Allow admin to define the default configuration by @onbuyuka in #8264
- [Quality Management] [28.x] Fix promoted-result matrix column visibility in pages by @JakovljevicDusan in #8319
- [Bug][SubscriptionBilling]: Outdated ship-to address used on invoice when contract sell-to address is updated for 28.x by @miljance in #8087
- [releases/28.x] [MCP] Add Query API tool support to MCP configuration by @onbuyuka in #8263
- [28.x] - Vendor Subscription Contract Deferral Release fails with “Gen. Journal Template does not exist (Name = '')” by @DhavalMore88 in #8356
- [SOA] Enhance attachment handling in agent task messages with ignored… by @qasimikram in #8372
- 28.x: Prompt change to encourage function call for EDocGLAccountMatching by @mynjj in #8369
- [Quality Management] [28.2] Workflow responses are marked as default for any event by @JakovljevicDusan in #8482
- 28.2: Render per-row Currency Code in Aged Accounts Receivable/Payable Excel by @mynjj in #8425
Full Changelog: releases/28.1/StrictMode...releases/28.2/StrictMode