Skip to content

Microsoft Dynamics 365 Business Central 2024 release wave 2

Compare
Choose a tag to compare
@aholstrup1 aholstrup1 released this 01 Oct 08:46
· 24 commits to releases/25.0 since this release
dcf3ecb

What's Changed

  • [OAuth] Reintroduce OAuthControlAddin for OnPrem support by @stkillen in #621
  • [PowerBI] Add missing script reference to PowerBI Control Addin by @stkillen in #620
  • Update apps to version 25 by @mazhelez in #612
  • Add Legacy Action Bar setting by @darjoo in #594
  • Add geo restrictions to the capabilities by @msft-sam in #631
  • When controlling field visibility, use variable instead of field to avoid client error by @JesperSchulz in #635
  • #437 Expose an event to skip suite errors by @NAVFreak in #495
  • Modern action bar toggle by @darjoo in #640
  • Refactor AppSource Gallery tests to use test library by @blrobl in #610
  • Return rather than exit strictmode when tag isn't present by @aholstrup1 in #641
  • Fix ID collisions in AppSource Gallery by @aholstrup1 in #657
  • Set MaxAllowedObsoleteVersion to 25 by @mazhelez in #653
  • Data Search Libraries Added by @qasimikram in #660
  • update doc for no. series batch by @grobyns in #672
  • Update .gitignore to ignore .NET packages by @JesperSchulz in #484
  • Add Set-ContentLF to match formatting from AL-Go by @mazhelez in #568
  • #615 Fix PutBlockList and PutBlock for Azure BLOB module by @Drakonian in #664
  • #668 Actually return parameters by @MODUSCarstenScholling in #670
  • Properly handle paging (max. results and marker) for ListDirectory() by @MODUSCarstenScholling in #671
  • Codeowners updates by @aholstrup1 in #667
  • [Copilot] Enable allowlisted tenants to go through firstparty auth by @encimita in #676
  • fix No. Series Lookup by @grobyns in #680
  • Marketing Text Empty Response Fix by @qasimikram in #681
  • [main] Update BC Artifact version by @mazhelez in #692
  • AppSource Gallery feedback. by @SBalslev in #675
  • Fix label name when creating automated PRs by @mazhelez in #695
  • Build apps against platform v25 by @mazhelez in #644
  • Improvements to backporting tool by @aholstrup1 in #679
  • Additional overloads for WriteElementString method #346 by @Drakonian in #700
  • Require SUPER permission to run AAD user sync by @stkillen in #698
  • Adjust notification about Copilot capabilities not available on-prem by @juliamakulec in #709
  • Add subscriber to system trigger OpenFeatureManagement by @DenLilleMand in #658
  • Language Id and Format Region override methods by @Groenbech96 in #549
  • [Copilot] AOAI Token not returning tokens by @darjoo in #727
  • add missing semicolons in refactoring doc by @ChrisBlankDe in #717
  • [CES] Fix missing IsEmpty check by @onbuyuka in #730
  • Update README.md by @mazhelez in #742
  • Fix typo in README.md by @mazhelez in #743
  • Marketing Text: JA/Japanese: Remove lower boundary check as this blocks languages where spaces are… by @henrikfrovst in #735
  • [Copilot] Enable Function calling for all by @darjoo in #751
  • Update SUPPORT.md by @mazhelez in #755
  • Add bug report for contribution bugs by @aholstrup1 in #734
  • [CES] Show survey on My Settings page by @onbuyuka in #750
  • Backport tool - Add option to stash if there are uncommitted changes by @aholstrup1 in #772
  • Remove Designed Query objects from SECURITY PS by @darjoo in #784
  • Marketing Text: Remove lower boundary check as this blocks languages where spaces are not used by @qasimikram in #776
  • [BC Idea] Add Put method to 'Graph Client' Codeunit by @devgar in #773
  • [OAuth2] Additional SecretText usage on Certificates by @darjoo in #792
  • Fix labels in issue templates by @mazhelez in #801
  • Improve Microsoft Graph Client by adding more setter for Request Headers by @pri-kise in #800
  • Enable IncrementVersionNumber from AL-Go by @mazhelez in #795
  • [Copilot No. Series] Add Json functionality for working with JSON data by @DmitryKatson in #716
  • [Copilot] Add ClearTools and tests by @darjoo in #824
  • Client Credentials Support for Sharepoint by @pri-kise in #705
  • Move to generated keys in RSA tests by @Groenbech96 in #826
  • [Email] Show notification when an email admin has a restrictive email view policy on Email Outbox and Sent Emails by @darjoo in #834
  • Replace Microsoft.Dynamics.Platform.Integration.Office with Microsoft… by @nhsejth in #844
  • Uptake Scorecard workflow by @aholstrup1 in #833
  • Implement different fallback mechanism when determining baselines for main branch by @mazhelez in #794
  • Add dependabot configuration by @aholstrup1 in #857
  • Determine maxAllowedObsoleteVersion from config in main by @aholstrup1 in #856
  • Dependabot - Ignore "microsoft/AL-Go/" rather than "microsoft/AL-Go/Actions" by @aholstrup1 in #863
  • Add TriggerMovedTableSchemaCheck by @grobyns in #855
  • Align keyword casing in System App by @AndreasMoth in #879
  • Calculate full BC artifact URL when updating it by @mazhelez in #868
  • ResetAssistedSetup doesn't take filter into consideration by @haoranpb in #881
  • Features/484133 drag and drop attach multiple files (email attachment part) by @gggdttt in #842
  • Remove legacy add-in Microsoft.Dynamics.Nav.Integration.Office by @nhsejth in #916
  • Fix path to loading image resource by @blrobl in #904
  • [Copilot] Pass capability name to ALCopilotFunctions by @encimita in #919
  • Disable Rest Client Tests by @aholstrup1 in #925
  • [Copilot] Improve API of Function Calling by @darjoo in #882
  • Move OpenXml type to framework by @nhsejth in #917
  • [Copilot] Minor changes to the internals of OperationResponse and FunctionResponse by @darjoo in #928
  • Enable AS0105 by @grobyns in #929
  • Only table with type Normal is supported in Data Classification Worksheet and Data Privacy Utilities by @haoranpb in #903
  • Add replacements for legacy control add-ins by @stkillen in #783
  • Run extension setup after installing app from AppSource by @blrobl in #924
  • Add translatable captions to RetentionPeriodEnum by @onbuyuka in #936
  • Fix return value for ProcessFunctionCall by @haoranpb in #945
  • Fix Get-CurrentBranch to always rely on git (and not GITHUB_REF env variable) by @mazhelez in #950
  • Add GetCollectionType to Edit-In Excel API by @DenLilleMand in #550
  • Add the ability to check if there is an email account set for a scanrio by @haoranpb in #959
  • Allow allowlisted tenants to get the first party deployment names by @encimita in #978
  • Ensure Entra tenant ID is formatted consistently in helper function by @encimita in #684
  • Skip upgrade when correct Code is used in Guided Experience Item by @haoranpb in #990
  • No error on CodeCop rule 0248 by @esbenk in #975
  • Cleanup the Edit-In Excel module docs by @DenLilleMand in #1003
  • Implement graceful handling of empty JSON responses by @ajkauffmann in #988
  • Fix error in AFS shared key authorization (#961) by @Krajzys in #1006
  • [Copilot] Add an additional deactivation reason by @darjoo in #1024
  • Add Support to specifiy ODataQuery Parameters in Microsoft Graph Client by @pri-kise in #827
  • [Copilot No. Series] Support of JSON mode for chat completion and Tools Calling Results in Message History by @DmitryKatson in #719
  • Add ability to delete orphaned email messages by @AndreasMoth in #1029
  • [main] [bug] Change default encoding type to MsDos by @gggdttt in #920
  • [Main] One Line Change: remove page control of drag and drop by @gggdttt in #1023
  • Remove NonDebuggable SharePoint Module by @pri-kise in #874
  • Add linked label if workitem is already linked in description by @aholstrup1 in #1030
  • Restructure automation scripts by @mazhelez in #793
  • Task 527642: Update BcApps DotNet reference with ExcelReportManager. by @nhsejth in #1039
  • [Copilot] Remove direct internalsvisibleto to test module and redirect via test library by @darjoo in #1037
  • Allow public key to be retrieved as plaintext by @PeterConijn in #1047
  • Sharepoint SetXHttpMethod should set data to global variable. Cleanup by @Drakonian in #911
  • Fix automation PRs title and branch name by @mazhelez in #1063
  • Refactor FindBlobsByTags method to accept OptionalParameters by @ChrisBlankDe in #1064
  • Add repo param to New-TopicBranchIfNeeded call by @mazhelez in #1077
  • Fix: Lock Label in ABS by @ChrisBlankDe in #1078
  • fix WritePermission by @grobyns in #1079
  • add locktable to no series stateless impl by @grobyns in #1099
  • Bump ossf/scorecard-action from 2.3.1 to 2.3.3 in /.github/workflows by @dependabot in #1100
  • Make Marketing Text support all languages except Portuguese by @DenLilleMand in #1101
  • Remove NonDebuggable from Microsoft Graph Client by @pri-kise in #1040
  • Init RSA PSS SignatureAlgorithm Implementation by @MattiLE in #867
  • Remove NonDebuggable from Azure Blob Storage by @pri-kise in #1041
  • Enable analysis assist for canada by @DenLilleMand in #1119
  • [AzureOpenAI] Obsolete hardcoded deployment names by @encimita in #1126
  • remove TriggerMovedTableSchemaSanityCheck by @grobyns in #1111
  • Bugs/534262 by @grobyns in #1118
  • Setup No. Series on upgrade by @AndreasMoth in #1150
  • Support using cert with Azure function by @WaelAbuSeada in #1120
  • ExtensionDeploymentStatus new Actions by @JulianTillmann in #1076
  • Add GetBlobMetaData and SetBlobMetaData procedure to ABS Blob Client codeunit by @Indubhusan23 in #969
  • OpenChangePasswordDialog new rules #328 by @Drakonian in #714
  • Add ClientCredentials Authentication with Certificate by @pri-kise in #1110
  • Allow setting SASToken as SecretText in Storage Service Authorization by @ChrisBlankDe in #1061
  • Upgrade PowerBI to version 2.23.1 by @dawidwoz in #1167
  • Fix region for Microsoft AppSource Apps page API by @blrobl in #1113
  • UserPersonalization.Edit permission set - Remove removed table by @BazookaMusic in #1197
  • Pin GitHub action dependencies by hash by @aholstrup1 in #1204
  • [Profile] Add new virtual tables to permissionsets by @qutreson in #1209
  • Add commit to resets by @darjoo in #1226
  • Revert added commits to SatisfactionSurvey resets. by @darjoo in #1238
  • fix bug related to daily no. series lines by @grobyns in #1243
  • Bump github/codeql-action from 3.25.6 to 3.25.7 in /.github/workflows by @dependabot in #1248
  • [Copilot] Add authorization interface for managed resources by @encimita in #1260
  • [Copilot] Use managed deployment instead of deployment when setting first party authorization by @encimita in #1282
  • Bump github/codeql-action from 3.25.7 to 3.25.8 in /.github/workflows by @dependabot in #1283
  • Suppress AL0667 on ProfileSystemScope by @qutreson in #1296
  • [Copilot] First party authorization throws error when checking if configured by @encimita in #1295
  • Ignore eslint rule for SDK. Obsolete not used add-in. by @dawidwoz in #1297
  • remove unnecessary upgrade code for No Series by @haoranpb in #1299
  • No. Series Line should be picked in the order of Starting Date by @gggdttt in #1315
  • Private/qutreson/suppress user personalization scope by @qutreson in #1330
  • Make Marketing Text support users having settings.language set to pt by @DenLilleMand in #1329
  • Bump github/codeql-action from 3.25.8 to 3.25.10 in /.github/workflows by @dependabot in #1350
  • Manually calculate Field Type in OnAfterGetCurrRecord by @jehelles in #1361
  • Duplicate resource file for AL error OnPrem by @blrobl in #1328
  • Update path for ruleset file by @aholstrup1 in #1298
  • Escape special characters in ABS Blob Storage blob filenames by @ptrk-tr in #1369
  • Make the Manual Setup page easier to browse by @StefanSosic in #1231
  • New pages for scheduled performance profiles by @BazookaMusic in #1344
  • [Edit-In Excel] Remove Invalid Filter errors when tfield does not exist on page + is not a key by @DenLilleMand in #1249
  • [PowerBI] Add more flexible options for embedding, enable client resizing by @encimita in #1332
  • Fix retention policy allowed table issue and add test by @onbuyuka in #1399
  • Scheduled Profiler - Small fixes by @BazookaMusic in #1407
  • GetNextNo should error when line is closed, not take a number from an earlier line by @grobyns in #1406
  • Improve documentation and obsolete attribute for no. series refactoring by @dannoe in #1429
  • [Bug]: OptionalParams.SignedStart is not set/used in StorServAuthSAS.… by @Pieterheinevdm in #1412
  • Fixing CICD - Restore pragma at the end of function by @aholstrup1 in #1443
  • Enable Telemetry for ISV by @haoranpb in #995
  • Bump github/codeql-action from 3.25.10 to 3.25.11 in /.github/workflows by @dependabot in #1449
  • fixes an issue where a subscriber can no longer change the result from GetNextNo or PeekNextNo. The fix is for obsolete code only. by @grobyns in #1446
  • Updated devcontainer experience by @aholstrup1 in #825
  • Scheduled Profiler - Add event subscriber to link help page with schedules + profiling status on the schedules page by @BazookaMusic in #1444
  • Model Upgrade and Function Calling added by @qasimikram in #1275
  • Install AL Extension included in container by @aholstrup1 in #1478
  • Add VS Code Request Manager module by @blrobl in #1410
  • AI Test Toolkit by @nikolakukrika in #1322
  • Revert Test Runner to v 25.0 by @aholstrup1 in #1500
  • Scheduled Profiler - Fix permissions by @BazookaMusic in #1501
  • Features/BF_AuditCodes by @grobyns in #1007
  • Bugfix nextmarker in AFSFileClientImpl.Codeunit by @Pieterheinevdm in #1408
  • Features/BF_AuditCodes by @grobyns in #1502
  • Add replicate data false properties by @nikolakukrika in #1506
  • Move objects out of the Cloud Manager scope by @nikolakukrika in #1526
  • Fix empty No Series code in GetNoSeriesLine by @Groenbech96 in #1519
  • Improve error message by @Groenbech96 in #1545
  • Remove Extension Marketplace and add details on Extension Settings by @SBalslev in #1435
  • Fix permissions for 'VS Code Integration - Admin' by @blrobl in #1553
  • Data Driven Tests: Show better error message when parsing of JSONL fails by @t-prda in #1554
  • [No. Series] Test Library helper functions to create No. Series and Relationship by @AndreasMoth in #1589
  • Bump github/codeql-action from 3.25.11 to 3.25.12 in /.github/workflows by @dependabot in #1574
  • Bugs/540527 AI test toolkit fix pending code review comments and minor improvements by @t-prda in #1612
  • Bump github/codeql-action from 3.25.12 to 3.25.13 in /.github/workflows by @dependabot in #1611
  • [Email] Additional functionality to the Email module by @darjoo in #1596
  • Change Temp Current Sequence No to BigInteger by @haoranpb in #1331
  • Scheduled Profiler - Fix value update deadlock with different validation strategy + misc fixes by @BazookaMusic in #1587
  • Link automations to 539394 by @mazhelez in #1646
  • Make Edit-In Excel use mysettings.language instead of mysettings.regi… by @DenLilleMand in #1625
  • add function to check if number series is in date order by @VolodySyn in #1656
  • [AI] Add nondebuggable to function by @darjoo in #1677
  • Bump ossf/scorecard-action from 2.3.3 to 2.4.0 in /.github/workflows by @dependabot in #1661
  • Bump github/codeql-action from 3.25.13 to 3.25.15 in /.github/workflows by @dependabot in #1663
  • Bump microsoft/security-devops-action from 1.10.0 to 1.11.0 in /.github/workflows by @dependabot in #1662
  • [Edit-In Excel] Improve the invalid filter error message by @DenLilleMand in #1655
  • Pin checkout dependencies and add missing docs by @aholstrup1 in #1685
  • [Copilot] Support multiple tool calls by @msft-sam in #1660
  • [Copilot No. Series] Number series copilot by @DmitryKatson in #764
  • [No Series Copilot] Uptake new AI SDK changes to tool calling by @darjoo in #1706
  • [Email] Fix permissions by @darjoo in #1638
  • AI Test Toolkit: Update telemetry by @t-prda in #1707
  • Bump actions/checkout from 4.1.1 to 4.1.7 in /.github/workflows by @dependabot in #1725
  • Bump actions/upload-artifact from 4.3.4 to 4.3.5 in /.github/workflows by @dependabot in #1724
  • [Email] Allow filtering of EmailAccounts page to only v2 accounts by @darjoo in #1726
  • entitlements for Business Foundation by @grobyns in #1503
  • NoSeries Copilot ps not included in BF permissionset by @grobyns in #1742
  • Exposing all visible and available record fields of a given page from Page Summary module. by @MonicaPAhuja in #1723
  • Remove BCApps telemetry app insights by @aholstrup1 in #1744
  • [Entity Text] Revert Entity Text back to gpt-4-latest by @msft-sam in #1762
  • Add Register Copilot Capability procedure for specific app id to Copilot Test Library by @tomasevicst in #1745
  • Feature Management. Add an overload to IsEnabled procedure. by @Vadim-Stepanenko in #1720
  • Allow using latest BCArtifact instead of hardcoded version by @aholstrup1 in #1743
  • Add Register Copilot Capability for specific app id procedure to "Copilot Test Library" by @tomasevicst in #1784
  • Bump github/codeql-action from 3.25.15 to 3.26.0 in /.github/workflows by @dependabot in #1798
  • Add Source Control details to Extension Settings by @blrobl in #1693
  • Remove "D365 EXTENSION MGT" permission set by @blrobl in #1810
  • Scheduled Profiler - Bugfixes from testing by @BazookaMusic in #1812
  • Sort available profiles by caption (= display name) by @encimita in #1823
  • [AI Test Tool] Add support for multi-turn testing by @stkillen in #1821
  • Show action by @SBalslev in #1820
  • Bump github/codeql-action from 3.26.0 to 3.26.3 in /.github/workflows by @dependabot in #1834
  • [Copilot] Include arguments on the function result by @msft-sam in #1753
  • [Copilot] Find functions results by function name by @msft-sam in #1761
  • Add Refresh Allowed Tables action to Retention Policy list page by @onbuyuka in #1844
  • [master] Authentication failure when Get/Post request is sent to Azure Function multiple times with the same authentication parameters by @AleksanderGladkov in #1824
  • [Copilot] Deprecate gpt35 deployment and add gpt4o & gpt4omini deployments by @darjoo in #1827
  • AI Test Toolkit: Remove AOAI Model Version by @t-prda in #1861
  • Page Summary provider - Add ability to exclude media, media set and blobs from page summary provider by @nikolakukrika in #1854
  • #1855 Base64 convert for secret text by @TKapitan in #1857
  • Only disregard cache for the user login table when updating the login time tracker by @jehelles in #1862
  • [No. Series Copilot] Bundled modifications to the No. Series Copilot by @JesperSchulz in #1860
  • Unix Timestamp by @Wildrik in #1853
  • Build System Application together with test framework and other tools by @mazhelez in #1866
  • [Email] Make Email Related Record table public by @stkillen in #1864
  • [Email] Add telemetry by @darjoo in #1865
  • Adding Purview telemetry to the System apps by @PredragMaricic in #1859
  • Add retention policy delete codeunit for performance profiler scheduler by @onbuyuka in #1870
  • Add dependencies for Business Foundation Tests by @mazhelez in #1872
  • Bump github/codeql-action from 3.26.3 to 3.26.5 in /.github/workflows by @dependabot in #1873
  • [Copilot] Set Allow Data Movement as default by @DenLilleMand in #1692
  • Disable Suggest No. Series features for now. by @JesperSchulz in #1871
  • Modify test that checks if Copilot Capabilities are enabled when the privacy notice is "not set" by @DenLilleMand in #1890
  • Copilot Capabilities page string change by @DenLilleMand in #1888
  • [Email] Add retention policy for email inbox by @darjoo in #1887
  • [releases/25.0] [Email] Add subject to API and docs by @darjoo in #1896
  • [25.0] Profiler Schedules - Incorrect caption by @BazookaMusic in #1926
  • [releases/25.0] Fix get app id for object by @blrobl in #1931
  • [25.0] Delete TenantMediaSet in Batch and safeguard loading detached media by @haoranpb in #1994
  • [25.0] fix split list to include the leftovers by @haoranpb in #2004
  • [25.0][Suggest No. Series] Enable feature and sync version with version from MAIN branch. by @JesperSchulz in #2069
  • [25.0] Private/mattinielsen/backport metadata generation error for en dash in norway tenants v25 0 by @DenLilleMand in #2076
  • [25.0] [Tenant Media Cleanup] Only delete if filter is not empty by @stkillen in #2123

New Contributors

Full Changelog: releases/24.5/StrictMode...releases/25.0/StrictMode