Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Update 27.0 for Dynamics 365 Business Central 2025 Release Wave 2

Latest

Choose a tag to compare

@aholstrup1 aholstrup1 released this 01 Oct 13:10
· 13 commits to releases/27.0 since this release
488d928

What's Changed

  • Increment version number to 27.0 by @aholstrup1 in #3065
  • Update dependencies to 27.0 by @aholstrup1 in #3066
  • [main] Update app baselines package version. New value: 26.1.30654.0 (+ 1 more update(s)) in #3081
  • [Agents] Allow discarding input messages by @esardaya in #3063
  • Exposing application environment settings. by @mynjj in #2921
  • [main] Update BCArtifact version. New value: 27.0.30742.0 in #3109
  • [Agents] Fixes for "task now authorized by" scenarios by @esardaya in #3121
  • [VS Code Integration] Fix filtering of extensions and enabling of "Get selected as dependencies" actions by @blrobl in #3118
  • [VS Code Integration] Fix navigating to System app objects definition by @blrobl in #3104
  • [main] Update BCArtifact version. New value: 27.0.30807.0 in #3122
  • Move quota checks to page background task by @darjoo in #3115
  • Update ToolTip for Edit User Settings action by @SBalslev in #3009
  • Address errors in TestCreateNewNoSeriesFromUI by @aholstrup1 in #3136
  • Remove ability to expose a Microsoft page as a SOAP endpoint by @stkillen in #3062
  • [Copilot] Ensure custom dimensions for data movement telemetry are emitted in default language by @stkillen in #3132
  • [AI Test Tool] Add support for multi-turn in test data view by @stkillen in #2745
  • [main] Update app baselines package version. New value: 26.1.30990.0 (+ 1 more update(s)) in #3146
  • [main] Update BCArtifact version. New value: 27.0.30997.0 in #3157
  • External File Storage: Fix Parent Folder Navigation in Storage Browset by @IceOnly in #3159
  • [Word Template] Fix unexpected behavior of AddUnrelatedTable by @zeande in #3135
  • Only send errors to background session for logging by @grobyns in #3140
  • Remove MI5 and MI4 logs by @AndreasMoth in #3125
  • External File Storage: Fix File Name Filter in Storage Browser by @IceOnly in #3128
  • #3114 Format AppId without brackets and lowercase for VsCode Integration by @BB97GER in #3137
  • [main] Update BCArtifact version. New value: 27.0.31018.0 in #3163
  • [main] Update AL-Go System Files from microsoft/AL-Go-PTE@preview - a3942163655ac899bec6037747164b554e27ce69 / Related to AB#539394 in #3167
  • [Language] Add function to get current user language tag (e.g. 'en-US') by @encimita in #3129
  • [Web Service Management] Ensure feature key is always on in tests by @stkillen in #3185
  • [main] Update BCArtifact version. New value: 27.0.31076.0 in #3188
  • Increment version number to 27 for platform by @ankosiorek in #3194
  • Revert AL-Go to v6.3 by @aholstrup1 in #3197
  • [main] Update BCArtifact version. New value: 27.0.31285.0 in #3200
  • Disable rule AS0077 in MAIN branch by @JesperSchulz in #3201
  • Add integration event. by @complord in #3193
  • Adjust CLEAN tags by @mazhelez in #3195
  • [Master] replace the misleading text in agent quote page by @gggdttt in #3222
  • [main] Update BCArtifact version. New value: 27.0.31379.0 in #3220
  • [main] Update app baselines package version. New value: 26.1.31386.0 (+ 1 more update(s)) in #3215
  • [Page Summary Provider] Add 'Data for External Use' parameter by @msft-sam in #3229
  • [main] Update BCArtifact version. New value: 27.0.31468.0 in #3231
  • Update AOAIFunction.Interface.al (Typo "Azure Open AI"→"Azure OpenAI") by @hyoshioka0128 in #3230
  • [main] Update app baselines package version. New value: 26.1.31482.0 in #3263
  • Enable Minor release ruleset in strict mode by @aholstrup1 in #3203
  • [main] Update AL-Go System Files from microsoft/AL-Go-PTE@preview - 6e5bf7752c8288a922c50393814925d794e9ec38 / Related to AB#539394 in #3269
  • [AI] Fix indirect permissions on Copilot AI page by @darjoo in #3270
  • [main] Update BCArtifact version. New value: 27.0.31612.0 in #3276
  • Obsolete IncrementNoText in favor of IncStr by @AndreasMoth in #3112
  • Utilize workflowSchedule AL-Go setting by @mazhelez in #3187
  • The number of records deleted are doubled every run by @AndreasMoth in #3281
  • [main@51f5bc5] Update AL-Go System Files from microsoft/AL-Go-PTE@preview - 6e5bf77 / Related to AB#539394 in #3280
  • [AI Test Tool] Add Multi-Turn Accuracy & Export by @stkillen in #2419
  • [main] Update BCArtifact version. New value: 27.0.31701.0 in #3300
  • [main] Update app baselines package version. New value: 26.1.31773.0 (+ 1 more update(s)) in #3296
  • Allowing app names of 1st party apps to be larger than 50 characters. by @mynjj in #3318
  • External File Storage: Allow to suggest a filename in SaveFile by @IceOnly in #3273
  • Fix media cleanup runtime error by @Drakonian in #3277
  • Profile schedules UX improvements by @onbuyuka in #3274
  • Bug 571641: Disable unstable REST Client tests in gates by @JesperSchulz in #3319
  • [main] Update BCArtifact version. New value: 27.0.31829.0 in #3320
  • [main@e6ed0c2] Update AL-Go System Files from microsoft/AL-Go-PTE@preview - 81401b5 / Related to AB#539394 in #3303
  • [AI Test Tool] Trim ToText output by @stkillen in #2746
  • Fixes #3034 by @DrieVeertien in #3186
  • Importing Permissions with Overwrite Option by @miljance in #3184
  • [CameraBarcodeScanner]: Allow AL devs to provide barcode format by @claudiuciumedean in #3326
  • [AI Test Tool] Fix GetNextTurn by @stkillen in #3324
  • [Agent] Add API to add attachment to task message by @darjoo in #3327
  • [main] Update BCArtifact version. New value: 27.0.31897.0 in #3330
  • [main] Update BCArtifact version. New value: 27.0.31987.0 in #3334
  • Add missing read permission for Upgrade Tags by @pri-kise in #3331
  • [main] Update BCArtifact version. New value: 27.0.32105.0 in #3353
  • Add CompanyName, TenantID, LanguageID to Command Line Test Tool by @joandrsn in #3279
  • [Copilot] Check database upgrade tag to avoid emitting unnecessary telemetry for cross-geo switch by @stkillen in #3336
  • [main] Update app baselines package version. New value: 26.1.32102.0 (+ 1 more update(s)) in #3339
  • clean up preprocessor symbols by @grobyns in #3374
  • [main@a96c2ae] Update AL-Go System Files from microsoft/AL-Go-PTE@preview - ad07b06 / Related to AB#539394 in #3362
  • [main] Update BCArtifact version. New value: 27.0.32215.0 in #3356
  • fix preprocessor symbols by @grobyns in #3376
  • Update environment information test to include infrastructure. by @SBalslev in #2926
  • [main] Update BCArtifact version. New value: 27.0.32337.0 in #3379
  • Bug 544937: Copilot actions No. Series suggestions must all check if IsSaaS, IsCapabilityRegistered by @JesperSchulz in #3382
  • Switch to GitHub app authentication by @aholstrup1 in #3378
  • Skip API and ODATAV4 client types in Azure AD User Mgt by @darjoo in #3380
  • Make Engineering Systems owner of app.json files by @mazhelez in #3400
  • Add ability to reuse the work item when backporting PRs by @mazhelez in #3417
  • Update SignData procedure to include RSASignaturePadding parameter by @waldo1001 in #3443
  • [Copilot] Add CanConsume function to CopilotQuota by @darjoo in #3467
  • Uptake version 27.0.25098.1 of Microsoft.Dynamics.BusinessCentral.Translations by @mazhelez in #3480
  • [Copilot] Remove allowlisting logic for toolkit by @encimita in #3020
  • [Copilot] Allow capabilities to run in background by @encimita in #3225
  • Named return variables must not have the same name as global var by @haoranpb in #3493
  • Caption for General Group on Retention Policy Setup Card by @pri-kise in #3494
  • Bing search opt in for copilot by @christian-andersen-msft in #2948
  • Fix AA0202 in RetentionPolicyTest.Codeunit.al by @mazhelez in #3503
  • [Change Request] Make UserLookUpPage extensible by @gggdttt in #3500
  • [Email] Update InsertEmailAttachments to use TransferFields instead of setting individual fields. by @darjoo in #3555
  • [Master] Include security filter when import permissionset from xml by @gggdttt in #3539
  • Refactors cookie handling and add support for UseServerCertificateValidation by @ajkauffmann in #3540
  • Fixes #3399 by @maksym-ch in #3542
  • Only run automation on supported branches by @aholstrup1 in #3577
  • [Email] Add functionality to delete orphaned email recipients. by @darjoo in #3556
  • Pass GitHub token to GetGitBranches by @aholstrup1 in #3580
  • Test Runner - Add additional information about test codeunit by @nikolakukrika in #3574
  • Test Runner - Hardening the UI around Code Coverage by @nikolakukrika in #3573
  • Renaming monetization captions by @nikolakukrika in #3579
  • remove AS0105 pragma by @grobyns in #3521
  • Agents - Introducing agent user settings page and fixing few bugs around setup… by @nikolakukrika in #3595
  • M365 Sync may fail as multiple identical permissions are added to the same temporary table by @AndreasMoth in #3619
  • [AI] Update telemetry verbosity for CanConsume from warning to normal. by @darjoo in #3621
  • Refactoring Rest Client Tests to use HttpClient Mocking instead of an actual service by @nikolakukrika in #3626
  • remove AS0086 pragma by @grobyns in #3636
  • [Bug fix] The function logapply does not take the record as var. As such the telemetry is never sent by @DmitryKatson in #3653
  • [Language] Revert LookupWindowsLanguageId change from #2463 by @darjoo in #3658
  • [Email] Add Edit Account action to Email Account Wizard by @stkillen in #3565
  • [AI Test Tool] Add support to rerun a test by @stkillen in #3631
  • No try functions in Page Summary by @mynjj in #3287
  • Add permission set for Adding Related Fields in Analysis Mode by @blrobl in #3635
  • Add functionality to the Crypto Module to create P12 certs containing… by @StefanMaron in #2870
  • PBT is not allowed to modify the DB by @grobyns in #3668
  • Fix caption for Add Fields in Analysis Mode permission set by @blrobl in #3667
  • Change Update AL-Go System files schedule by @mazhelez in #3687
  • Add Base64UrlEncode() function to "Base64 Convert" codeunit by @AleksanderGladkov in #3689
  • Make ToXmlString() function of codeunit "Signature Key" external by @AleksanderGladkov in #3670
  • adds a test to verify no. series drilldown doesn't remove filter by @grobyns in #2110
  • clean up MovedTo/MovedFrom with CLEANSCHEMA by @grobyns in #3704
  • Suppress new rules AS0131, AS0132, AS0133 by @qutreson in #3720
  • Add timestamp and style expression in agent task log entry list by @esardaya in #3745
  • Update codecop ruleset by @mohammedtabish0 in #3760
  • [IPD] [Email] Enable Http Mock Test for Email by @gggdttt in #3688
  • Update the duplicated codeunit ID by @gggdttt in #3776
  • Exclude Test Next Major.settings.json and Test Next Minor.settings.json by @mazhelez in #3741
  • Allow filter to only V3 Email accounts. by @Groenbech96 in #3742
  • Fix installed extension version mismatch by @blrobl in #3481
  • [Appsource] Fix currency values formatting for Appsource Apps plans by @blrobl in #3805
  • Pdf to Img by @Groenbech96 in #3785
  • TestRunner will be powered by CodeunitMetadata instead by @haoranpb in #3813
  • Adds Access For Obtaining Auth Codes by @mjmatthiesen in #3199
  • Add support for agent suggestions and free text instructions in the agent task pane by @eridanurce in #3784
  • Unblock BC Uptake in NAV by @Groenbech96 in #3820
  • [Agents] Refactor System App Interfaces around creating tasks by @nikolakukrika in #3694
  • Update RSA.Codeunit.al by @MattiLE in #2255
  • Added support to test ReviewMessage setting while creating agent task message by @ChethanT in #3786
  • Enable "Test Email Connector V3" to support scenarios where multiple emails from a conversation can be retrieved by @ChethanT in #3843
  • [PDF app] Processing and extracting data from PDF documents by @djukicmilica in #3824
  • Extracting the agent builder app by @nikolakukrika in #3866
  • Blocking agents from configuring other agents by @nikolakukrika in #3888
  • Support extensions in BCApps by @aholstrup1 in #3520
  • Create Activity Log 1P module by @Groenbech96 in #3889
  • Fix namesapce in Activity Log by @Groenbech96 in #3894
  • Improve extensibility of AI Test Tool by @stkillen in #3744
  • Add IsUserDelegated to AzureAdGraphUser by @stkillen in #3563
  • Introducing TestType to TestRunner by @haoranpb in #3821
  • [Copilot Bing integration] Fix switch for evaluation companies by @vasililiev in #3922
  • [PDF app] Export PDF documents by @djukicmilica in #3906
  • [2025June]Email retry logic by @gggdttt in #3761
  • [AI] Add GPT41 and GPT41 mini to AOAI deployments by @darjoo in #3924
  • [Email Retry] Improve UX and improve tests by @gggdttt in #3929
  • Uptake TestType property in the pipeline by @haoranpb in #3826
  • Respect feedback setting for Deactivation survey by @haoranpb in #3935
  • [Email Retry] Change the name of the permission set in tests by @gggdttt in #3943
  • [Agent] Add confirmation dialog when changing agent profile by @qutreson in #3969
  • [Permissions] Functionality to restore license configuration default to defaults without tenant permission sets by @darjoo in #3970
  • [Main] Add more tests for email scenarios by @gggdttt in #3986
  • Uptake Type in Activity Log by @Groenbech96 in #3993
  • Add the function AddAttachment using stream data. by @nhsejth in #3999
  • Rename Add-Ons to Apps by @aholstrup1 in #4000
  • Bugs/582272 by @grobyns in #4019
  • [Email] Fix concurrency issues by @gggdttt in #4022
  • Rename Add-Ons to Apps (part 2) by @aholstrup1 in #4029
  • Add Visual Indication to the user for paid copilot features by @rupeshdan in #3811
  • Update AL-Go System Files and fix issue with dependency compilation by @aholstrup1 in #4033
  • [Email] Disable email retry by @gggdttt in #4034
  • [No Series Copilot] Update the test and test suites by @darjoo in #4021
  • [Languages] Show all Windows Languages if no Allowed Languages are configured by @darjoo in #4042
  • fix Ratio issue by @grobyns in #4049
  • Move Subscription Billing app from NAV repo to BCApps by @JesperSchulz in #4059
  • Use pinned version for create-github-app-token (v2.0.6) by @mazhelez in #4056
  • Rename folders in Subscription Billing app by @aholstrup1 in #4061
  • [Permission] Exclude Security Group when delete SUPER by @gggdttt in #4051
  • [Word Templates] Change table access from internal to public by @darjoo in #4079
  • [Performance Scheduler] Allow scheduling profilers for all user types except external by @onbuyuka in #4050
  • Introduce internal Purview module by @onbuyuka in #4062
  • [AI Test Tool] Add evaluators and improve extensibility by @stkillen in #3966
  • Disable Translated mode due to instabilities with error "End of Central Directory record could not be found" by @mazhelez in #4095
  • Fix encoding when reading blobs in agent timeline pages by @esardaya in #4115
  • [Cryptography Management] Failing test by @darjoo in #4116
  • [main] Enable email retry with customized setting up by @gggdttt in #4082
  • [AI Test Tool] Do not replicate evaluators by @stkillen in #4129
  • [main] Update BCArtifact version. New value: 27.0.36655.0 by @aholstrup1 in #4132
  • Update BCArtifact version and set GenerateReportLayout to false by @aholstrup1 in #4136
  • Introducing RequiredTestIsolation to TestRunner by @haoranpb in #4137
  • Display notification on changing Copilot & Agent Capabilities settings by @christian-andersen-msft in #3620
  • [Exposure of functions] table 8061 "Billing Line" by @AndreasHans in #4111
  • [Subscription Billing] Test StdSalesOrderConfAssemblyComponentsRDLC fails when Subscription Billing is installed by @djukicmilica in #4161
  • remove newer enabled tests by @AndersLarsenMicrosoft in #4096
  • [Subscription Billing] Update ItemServiceCommitmentType.Enum.al by @djukicmilica in #4177
  • Uptake requireTestIsolation to replace TestGroups.json by @haoranpb in #4165
  • [AI Test Tool] Skip evaluators that are already inserted by @stkillen in #4179
  • Don't need "System Application Tests (No Isolation)" anymore by @haoranpb in #4183
  • Upgrade support for copilot capabilities by @rupeshdan in #4088
  • Ready Test Runner for transition period and add column for Test Categorization by @haoranpb in #4185
  • Add sql statement related semantics to the performance profiler page by @kalberes in #4188
  • Revert "Upgrade support for copilot capabilities" by @rupeshdan in #4204
  • [main] fix issue with read Isolation by @gggdttt in #4207
  • Make it possible to extent the Agent Task log List page by @thpeder in #4206
  • [main]Add upgrade code for email concurrency limit by @gggdttt in #4212
  • [main] Improve upgrade logic for email concurrency limit by @gggdttt in #4232
  • Insert Retention Policy Allowed Tables when open page instead by @haoranpb in #4178
  • Set upgrade tags for new companies by @haoranpb in #4236
  • Migrate Shopify to BcApps by @onbuyuka in #4241
  • Test codeunits with RequiredTestIsolation set to None and Codeunit will run together by @haoranpb in #4239
  • Add API to feature management by @WaelAbuSeada in #3995
  • Move system application test library to another AL-Go project by @aholstrup1 in #4275
  • Get all app symbols when gathering baselines by @aholstrup1 in #4244
  • Deprecate CES module by @onbuyuka in #4254
  • System Application Test project - Return status to fail job by @aholstrup1 in #4278
  • Hosted Pools Consolidation by @tomasmsft in #4307
  • [Shopify] Add new setting Cash Roundings Account and create rounding lines to that account by @onbuyuka in #4304
  • Add indirect permissions to ScheduledPerfProfilerImpl codeunit by @darjoo in #4342
  • [Shopify] Add new setting Archive Processed Orders by @onbuyuka in #4305
  • Marking all Subscription Billing's tests as Uncategroized by @haoranpb in #4348
  • Reducing critical build time by @aholstrup1 in #4276
  • Skip issue validation if AB workitem is linked by @aholstrup1 in #4373
  • Agent Task Page UX Improvements - Stop button and navigate to Agent by @BazookaMusic in #4349
  • [Agent] Subscribe to new GetCopilotCapabilityInfo platform event by @qutreson in #4337
  • [Shopify] Safeguard requests by checking Shop URL validity for every call by @onbuyuka in #4372
  • [Shopify] Auto create new customer toggle prevents connector from using default customer by @onbuyuka in #4374
  • Update PostSubContractRenewal.Codeunit.al by @AydinKelky in #4126
  • Update CalculationBaseType.Enum.al by @AydinKelky in #4124
  • 28867 by @ChristianBouska in #4158
  • EDocument Connector - Avalara by @Groenbech96 in #4242
  • #4303 by @Marykon1 in #4380
  • Refactor procedures to remove internal access modifier in SubContract… by @PierreGlicinski in #4133
  • Fixed GitHub issue 4039: Incorrect update of test methods in data-dri… by @adrogin in #4164
  • Disable image tests before move to WS2025 by @aholstrup1 in #4398
  • SetSigningKey in SignedXml accepts the key as SecretText by @adrogin in #4384
  • Switch to Windows Server 2025 images by @aholstrup1 in #4399
  • [AppSourceCop] Prepare rulesets for new AppSourceCop rules by @qutreson in #4391
  • Set InherentPermissions / InherentEntitlements for codeunit "Email Retry Impl." by @pri-kise in #4403
  • [Shopify] Remove unnecessary scope write_companies by @onbuyuka in #4396
  • Add proper permission to email dispatcher by @gggdttt in #4392
  • [main] add jitter for reschedule email by @gggdttt in #4387
  • [Shopify] Add Shopify related fields to sales order archives by @onbuyuka in #4412
  • [Shopify] Market Catalogs by @onbuyuka in #4378
  • Add XmlDsigC14NTransform to SignedXml transforms by @adrogin in #4390
  • Update duplicate object ID in Shopify by @aholstrup1 in #4432
  • Agents - Automatically resolve duplicates on User Name by @nikolakukrika in #4413
  • [Shopify] "Shpfy Checklist Init. Test" test does not consider other extensions installed by @onbuyuka in #4435
  • Unpublish apps in BCApps repo during Apps (W1) build by @aholstrup1 in #4434
  • [AnalysisAssist]: Add permission to Copilot permissions page by @claudiuciumedean in #4441
  • Obsoleting Session Store by @miljance in #4187
  • Invalid Date Formula Ratio for Subscription Package Line prevented by @miljance in #4171
  • SalesHeader.Modify(false) is not possible when Subscription Billing is installed by @ChristianBouska in #4160
  • update forward link by @AndersLarsenMicrosoft in #4445
  • Pagination for microsoft graph module by @Drakonian in #3940
  • Fixing the format option used for the recordId by @PooyaKharamesh in #4466
  • Agent Access Control - Don't show agents in access control list by @BazookaMusic in #4463
  • Temporarily remove Standard VAT Posting Group from SubscriptionBilling Item Template by @haoranpb in #4492
  • [Shopify] Leave bill-to and sell-to information as is when company is mapped by location by @onbuyuka in #4468
  • [Shopify] Do not check outgoing requests for webhook create and delete calls by @onbuyuka in #4489
  • [Shopify] Improve market catalog UX by @onbuyuka in #4486
  • Activity Log - Confidence Level by @Groenbech96 in #4496
  • [Shopify] - Product Creating Error Handling by @GediminasGaubys in #4340
  • Update platform property on select apps by @aholstrup1 in #4499
  • Final integration to 27.0 by @aholstrup1 in #4546
  • [releases/27.0] [Shopify] Add HttpClientHandler request path check from a single place by @onbuyuka in #4580
  • [27.0] Add CLEAN28 to AL-Go-Settings.json by @aholstrup1 in #4608
  • [27.0] Bring back VAT Prod Posting Grp for SubscriptionBilling Item Template using latest setup table by @haoranpb in #4556
  • [releases/27.0] [Shopify] Catalog price sync fixes by @onbuyuka in #4584
  • [27.0] Agents - Implementing the support for region and language by @nikolakukrika in #4615
  • [releases/27.0] [Shopify] Refund processing improvements by @onbuyuka in #4625
  • [27.0] Fix obsoletion in v27.0 for No Series by @haoranpb in #4664
  • [releases/27.0] [Shopify] Add error to item creation when setting is not enabled by @onbuyuka in #4658
  • [releases/27.0] [Shopify] Create customer as company locations improvements by @onbuyuka in #4656
  • Subscription billing app conflicts with IRS Forms app by @ventselartur in #4705
  • [Backport 27.0][Copilot] GA Analyze List (#4692) by @claudiuciumedean in #4734
  • [releases/27.0] [Shopify] New event after creating Shopify order and lines by @onbuyuka in #4690
  • Bug 602448: [27.0] There is no method to compare old and current password since SecretTexts cannot be compared in Cloud - missing capability in 27 compared to 26! - Copy by @JesperSchulz in #4752
  • [27.0] Disable tests in Contract Renewal Test by @aholstrup1 in #4817
  • [27.0][AnalysisMode]: Include Add Related Fields permission in Basic permis… by @claudiuciumedean in #4854
  • [releases/27.0] [Email] Add filter on time when counting email concurrency to avoid fake "Processing" email block email sending by @gggdttt in #4895

New Contributors

Full Changelog: releases/26.5/StrictMode...releases/27.0/StrictMode