Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
215 commits
Select commit Hold shift + click to select a range
edce5f9
[MCP] Allow admin to define the default configuration (#6686)
onbuyuka Mar 5, 2026
4f864b5
Uptake/power bi sales psi counter update (#6960)
shaungibsonnn Mar 5, 2026
e047a0b
[Bug][SubscriptionBilling]: Enable "Assign Contract Line" for G/L Acc…
miljance Mar 5, 2026
71f120c
[Bug][SubscriptionBilling]Apply customer/vendor "Format Region" when …
miljance Mar 5, 2026
8cf94fe
[Quality Management] Result styling for inspection header (#7009)
JakovljevicDusan Mar 5, 2026
0641c7e
[main] Update BCArtifact version. New value: 29.0.47187.0 (#7012)
business-central-bot[bot] Mar 6, 2026
e30f939
[Quality Mgmt.] [Demo Data] Fix Fail Conditions (#7003)
attilatoury Mar 6, 2026
8b08fc4
Fix grammar errors and wrong license link in README.md (#6908)
yahyatouil-dev Mar 6, 2026
3e3d3db
[Subscription Billing] Fix deferral creation, release, and credit mem…
miljance Mar 6, 2026
eb4ddf5
[Quality Mgmt.] [Demo Data] Add a coffee-related Quality Inspection H…
attilatoury Mar 6, 2026
dea205b
[Bug][SubscriptionBilling] Fix "Qty. to Invoice" incorrectly set on s…
miljance Mar 6, 2026
8445247
#5879 (#6687)
dsarfraz Mar 6, 2026
44d58e0
Refactor procedures to remove internal access modifier in E-Document …
MattiLE Mar 6, 2026
f9950fa
[main] Update BCArtifact version. New value: 29.0.47270.0 (#7030)
business-central-bot[bot] Mar 9, 2026
da921d6
Bug 624056: 10000 records to json array conversion in Data Archive Pr…
BardurKnudsen Mar 9, 2026
7c2ee2d
Now the quality inspection card shows the status in bold + green if o…
6CRIPT Mar 9, 2026
494c7f1
Bugs/624365 [Quality Management] Use existing open inspection default…
alexei-dobriansky Mar 9, 2026
ff4a36c
[main] Update app baselines package version. New value: 28.1.47357.0 …
business-central-bot[bot] Mar 10, 2026
440777d
[main] Update BCArtifact version. New value: 29.0.47361.0 (#7057)
business-central-bot[bot] Mar 10, 2026
edc1c1f
Move date assignment before FindPostedDocumentWithSameExternalDocNo (…
mynjj Mar 10, 2026
9ece32b
E-Document PO matching improvements (#7021)
mynjj Mar 10, 2026
3288a97
Fix accessibility bug: iframe rendered by WebPageViewer is missing ac…
eridanurce Mar 10, 2026
6f72af7
[Quality Mgmt.] Bug 624560: Fixing Translated Label Inconsistencies (…
attilatoury Mar 10, 2026
601bedc
Wrap E-Document participation field in group on Company Information p…
Groenbech96 Mar 11, 2026
0b087a7
[Subscription Billing] Subscription Header Traceability (#6519)
miljance Mar 11, 2026
4a4cb82
Add OnInstallAppPerCompany trigger to PEPPOL30 Initialize (#7078)
Groenbech96 Mar 11, 2026
3c9e6aa
E-Document: Add MLLM extraction with ADI fallback (#6893)
Groenbech96 Mar 11, 2026
7de4df5
[Master] [all-e][Subscription Billing]Vendor Subscription Price Updat…
neeleshsinghal Mar 12, 2026
952a755
[Quality Mgmt.] [Demo Data] Respect text and code fields' lengths (#7…
attilatoury Mar 12, 2026
942001e
[Master]-Released Contract Deferral shows wrong sign for vendor subsc…
DeepsShukla Mar 12, 2026
afa1dbb
Fix PEPPOL extensibility guide (#7071)
Groenbech96 Mar 12, 2026
b329b92
[main] Update BCArtifact version. New value: 29.0.47405.0 (#7093)
business-central-bot[bot] Mar 12, 2026
e726002
[Shopify] Fix currency formatting in Order Totals factbox for LCY ord…
onbuyuka Mar 12, 2026
6201a25
[Shopify] Disable Get Data action when no bulk operation data URL is …
onbuyuka Mar 12, 2026
1fcdd05
[Shopify] Populate Contact No. on customer change in Shopify Order (#…
onbuyuka Mar 12, 2026
da3666b
[Shopify] Add "Incl. in Product Sync" field to Item Attribute Card (#…
onbuyuka Mar 12, 2026
41d1d4d
Remove DotNet version binding and unsupported object for MailKit and …
nhsejth Mar 12, 2026
a4fc65d
[main] Update BCArtifact version. New value: 29.0.47534.0 (#7116)
business-central-bot[bot] Mar 13, 2026
0b6f005
Enhance Shopify Inventory Integration with Improved Inventory Sync Co…
TengingBCDevelopers Mar 13, 2026
903f430
[Shopify] Fix presentment currency shipping charges (#7114)
onbuyuka Mar 13, 2026
78853f8
[Shopify] Skip items with more than 2048 variants during export (#7113)
onbuyuka Mar 13, 2026
85641a7
[Shopify] Add 'With errors' view to Log Entries page (#7109)
onbuyuka Mar 13, 2026
c37dc3b
[main] Update BCArtifact version. New value: 29.0.47592.0 (#7131)
business-central-bot[bot] Mar 16, 2026
4b9b6ef
[Shopify] Fix Tax Lines showing all orders when order has no lines (#…
onbuyuka Mar 16, 2026
0750564
Lock E-Document telemetry labels to prevent translation (#7138)
Groenbech96 Mar 16, 2026
b228d19
Enable incremental builds with modifiedApps mode (#7148)
Groenbech96 Mar 17, 2026
906348c
[PowerBI] [Reports] [Setup] Add a ABC Analysis Setup action on the po…
attilatoury Mar 17, 2026
e84760c
[main] Update app baselines package version. New value: 28.1.47700.0 …
business-central-bot[bot] Mar 17, 2026
aebe219
Continia E-Document Connector: add demo base and auth urls to allow f…
lajo121964 Mar 17, 2026
d67fba9
[Shopify] Configurable Return Processing (#6722)
GediminasGaubys Mar 17, 2026
e98ea20
[Shopify] Split fulfillment requests by location (#7065)
onbuyuka Mar 17, 2026
99fd197
[Master]-Subscription Billing: Items created from Catalogue Items are…
v-ajaztabrez Mar 18, 2026
590e653
Fix E-Document premature Commit during Inventory Pick posting (#7132)
Groenbech96 Mar 18, 2026
96c1ba0
[master] Incorrect deferral amount calculation in Subscription Billin…
neeleshsinghal Mar 18, 2026
5ac59c0
Add AL Namespace to page Objects (#7099)
pri-kise Mar 18, 2026
3358b74
[Shopify] Skip FindMapping API calls during customer sync update (#7145)
onbuyuka Mar 18, 2026
ea9f435
[Bug][SubscriptionBilling]Usage Data Billing unit price calculation a…
sit-zm Mar 18, 2026
2172725
Power Bi manufacturing subcontracting filter (#7159)
matilda-teitzel Mar 19, 2026
79c1782
[main@3358b74] Update AL-Go System Files from microsoft/AL-Go-PTE@pre…
business-central-bot[bot] Mar 19, 2026
b7803d3
[Bug][SubscriptionBilling]: Invoicing Item on Subscription Package Li…
miljance Mar 19, 2026
593a2a2
[Agent] AI Test Toolkit: addressing UX feedback and permission issues…
qutreson Mar 19, 2026
131b95b
Implemented Company Encoding for Power BI Report Back Links (#7158)
matilda-teitzel Mar 19, 2026
95db151
[Bug][SubscriptionBilling]: Credit Memo cannot be posted after Servic…
miljance Mar 19, 2026
dba2f88
Fix SetAnswerForQnAEvaluation: initialize Test Output Json before Add…
DmitryKatson Mar 19, 2026
f242281
[Bug][SubscriptionBilling]: Missing Global Dimension fields on contra…
miljance Mar 20, 2026
ac9746c
[Bug][SubscriptionBilling]: Customer cannot be changed on contract wi…
miljance Mar 20, 2026
f5e9cbe
API Reports - Finance Docs (#7256)
Groenbech96 Mar 20, 2026
6223161
Troubleshoot FA Ledger Entries Docs (#7261)
Groenbech96 Mar 20, 2026
e284ff7
[main] Update BCArtifact version. New value: 29.0.47831.0 (#7247)
business-central-bot[bot] Mar 20, 2026
cb500b9
Disable CatalogSubscriptionItemNotDeletedOnInvoiceDeletion test (#7293)
aholstrup1 Mar 20, 2026
85927ab
[main] Update BCArtifact version. New value: 29.0.47878.0 (#7291)
business-central-bot[bot] Mar 21, 2026
10e3417
[main] Update BCArtifact version. New value: 29.0.47967.0 (#7305)
business-central-bot[bot] Mar 23, 2026
12d891f
Add regression test for E-Document Inventory Pick posting (#7132) (#7…
Groenbech96 Mar 23, 2026
e10622c
Shopify Connector Docs (#7283)
Groenbech96 Mar 23, 2026
e462e9b
Fix AA0073: Add Temp prefix to temporary Record variables (#7287)
SBalslev Mar 23, 2026
9dae223
Build app "Quality Management Contoso Coffee Demo Dataset" (#7313)
mazhelez Mar 23, 2026
5179d98
Add Subscription Billing PBI pages to role centers (#7310)
mynjj Mar 23, 2026
8596d2b
Add Documentation Maintenance as GitHub Action (#7294)
Groenbech96 Mar 23, 2026
28a90f1
Fix Trial Balance (Excel) Starting Balance date edge cases (#7315)
mynjj Mar 24, 2026
b4037b8
Fix TestManual throws "No. Series does not exist" error for blank cod…
gggdttt Mar 24, 2026
04f0053
AI Eval Suite - Enable selecting the suite from the card itself (#7298)
nikolakukrika Mar 24, 2026
1859d11
Bug 624892: Payment Practice Lines are not shown as before if you cli…
AleksanderGladkov Mar 24, 2026
f028a35
[main] Update app baselines package version. New value: 28.1.48062.0 …
business-central-bot[bot] Mar 24, 2026
ae767b7
[main] Update BCArtifact version. New value: 29.0.48058.0 (#7345)
business-central-bot[bot] Mar 24, 2026
6f49943
Change objectid of Sales Mkt. Mgr. RC SubBill (#7355)
aholstrup1 Mar 25, 2026
f639cca
[main] Update BCArtifact version. New value: 29.0.48099.0 (#7358)
business-central-bot[bot] Mar 25, 2026
9f00039
[Agent][Tests] Define agent test limits in AI Test Toolkit (#7244)
qutreson Mar 25, 2026
765594e
Subscription billing pages are missing in Sales role center (9026) (#…
djukicmilica Mar 25, 2026
6e38a77
Fix eDocument PEPPOL BIS 3.0 import errors for text-only document ref…
Groenbech96 Mar 25, 2026
a090c07
E-Document Core Docs (#7255)
Groenbech96 Mar 25, 2026
38bdd5a
[main] Update BCArtifact version. New value: 29.0.48136.0 (#7390)
business-central-bot[bot] Mar 25, 2026
d073824
[main@9f00039] Update AL-Go System Files from microsoft/AL-Go-PTE@pre…
business-central-bot[bot] Mar 25, 2026
196142e
[Shopify] Skip empty inventory API call when batch size is exact mult…
onbuyuka Mar 26, 2026
675546e
[Shopify] Show Logging Mode and Run Sync in Background by default on …
onbuyuka Mar 26, 2026
9ad218f
Expand allowed shell tools for AuditDocs CI agent (#7396)
Groenbech96 Mar 26, 2026
360ec95
Change E-Doc. Invt. Pick Test codeunit ID to 139898 (#7346)
Groenbech96 Mar 26, 2026
d614b22
[main] Update BCArtifact version. New value: 29.0.48172.0 (#7401)
business-central-bot[bot] Mar 26, 2026
b378c97
[Bug][SubscriptionBilling]: Printing multiple posted sales invoices f…
miljance Mar 26, 2026
5020be8
[Shopify] Make Contact No. fields editable on Shopify Order page (#7363)
onbuyuka Mar 26, 2026
3c2b30f
[Shopify] Fix silent DB:RecordExists error when reprocessing order af…
onbuyuka Mar 26, 2026
44301e1
[Shopify] Fix DB:RecordExists when re-enabling store (#7364)
onbuyuka Mar 26, 2026
8300a9e
[Shopify] Fix Shopify refund/return deletion wiping all lines (#7320)
onbuyuka Mar 26, 2026
065ddc9
[Shopify] Fix duplicate Sales Line error in refund Credit Memo creati…
onbuyuka Mar 26, 2026
7aa36dd
[Bug][Subscription Billing] Refactor Contract Line Page Loading Logic…
miljance Mar 26, 2026
9c6db6b
[Extensibility][MultiObjects][SubscriptionBilling] Extensibility (#7297)
sirhc101 Mar 26, 2026
c5aab0b
[Subcontracting] Add Warehouse Receipt functionality to Subcontractin…
SPinkow Mar 27, 2026
63146f1
[Master]-Subscription Billing: Items created from Catalogue Items are…
DhavalMore88 Mar 27, 2026
772ea9c
[Agent] Enable regular users to create agents (#7066)
qutreson Mar 27, 2026
1e4c550
Update Power BI .pbix files and model definitions (#7406)
mynjj Mar 27, 2026
e450e6f
[Quality Mgmt.] [Demo Data] Ensure the Demo Data has the QM No Series…
attilatoury Mar 27, 2026
3ad89be
[main] Update BCArtifact version. New value: 29.0.48177.0 (#7415)
business-central-bot[bot] Mar 30, 2026
2cf25d1
Bump the external-dependencies group in /.github/workflows with 6 upd…
dependabot[bot] Mar 30, 2026
603499b
Change action from 'None' to 'Error' for rules AA0073 and AA0237 (#7402)
SBalslev Mar 30, 2026
acfb40e
[Shopify] Fix UX issues from new features review (#7400)
onbuyuka Mar 30, 2026
d2e5422
[Shopify] Replace GraphQL query codeunits with resource files (#7198)
onbuyuka Mar 30, 2026
c551b5d
[Quality Management] Improve permissions sets and standardize naming,…
JakovljevicDusan Mar 30, 2026
5e5dd50
[Quality Management] Align icons - 2 (#6848)
JakovljevicDusan Mar 30, 2026
c872048
Test Build Optimization (#7392)
Groenbech96 Mar 30, 2026
f6b8dc6
[Agent] Better handle delay inserted record in Agent Configuration Ri…
qutreson Mar 30, 2026
c9744f2
[Quality Management] Move QM from Business Manager to Inventory Manag…
JakovljevicDusan Mar 30, 2026
cc7acba
[E-Document] Extract shared helpers for v2 PEPPOL import pipeline (#7…
Groenbech96 Mar 31, 2026
85481fb
[Quality Management] Prevent QM items from appearing in Tell Me for u…
JakovljevicDusan Mar 31, 2026
8e1cd49
[main] Update app baselines package version. New value: 28.1.48416.0 …
business-central-bot[bot] Mar 31, 2026
4a07bb9
[Quality Management] Replace "Qlty. Routing Line Lookup" page (#6889)
JakovljevicDusan Mar 31, 2026
0b19eb2
[main] Update BCArtifact version. New value: 29.0.48423.0 (#7473)
business-central-bot[bot] Mar 31, 2026
c937a7a
[Quality Management] Temporarily use an alternate RDLC layout as the …
JakovljevicDusan Mar 31, 2026
baa1512
[Shopify] Improve tooltips for Enabled and Currency Code fields on Sh…
Copilot Mar 31, 2026
cddb9f7
Add teaching tip to Page 8893 (Email Scenario Assignment) [BUG-626564…
darjoo Mar 31, 2026
09ead9e
fix: use Get-BaseFolder for repo root in build optimization callers (…
Groenbech96 Mar 31, 2026
3ffea8e
[MCP] Remove MCP feature flag check (EnableMcpAccess) (#7403)
onbuyuka Apr 1, 2026
31054b6
[Shopify] Fix Total Amount not reduced by refunded tax after order ed…
onbuyuka Apr 1, 2026
79ff698
[Shopify] Guard against empty document number in order attribute writ…
onbuyuka Apr 1, 2026
6dfce17
[Shopify] Add order number to Order Transactions page (#7455)
onbuyuka Apr 1, 2026
2dce41f
[Shopify] Prevent saving Shop Card with empty primary key (#7487)
onbuyuka Apr 1, 2026
30251e3
[Shopify] Pre-validate item before export in Add to Shopify action (#…
onbuyuka Apr 1, 2026
3578123
Slice 617394: Move Direct-Transfer related functionalities from Subco…
ChethanT Apr 1, 2026
664eed8
[Master]- Recurring billing is stuck due to an error related to updat…
neeleshsinghal Apr 1, 2026
f431f2c
[main] Update BCArtifact version. New value: 29.0.48464.0 (#7489)
business-central-bot[bot] Apr 1, 2026
d644a83
Add Truncate all in retention policies (#7437)
Jiawen-CS Apr 1, 2026
01db4da
[Agent] Remove unused permissionset Agent - Objects (#7524)
qutreson Apr 1, 2026
dc5994f
Add option to hide zero-activity accounts in Trial Balance Excel repo…
mynjj Apr 1, 2026
aafda17
Minor performance improvements in PBI Finance app (#7492)
mynjj Apr 2, 2026
943ed7a
#7110 - OnAfterInitFromSubscriptionLine (#7405)
stephanweidmann Apr 2, 2026
434f7ff
Fix manually added dimensions on e-doc draft not carried to purchase …
ventselartur Apr 3, 2026
6bdda3b
[Subcontracting] Bugs 617394 - Disable warnings to enable ADO PRs (#7…
ChethanT Apr 3, 2026
afef6cd
[main@f431f2c] Update AL-Go System Files from microsoft/AL-Go-PTE@pre…
business-central-bot[bot] Apr 7, 2026
584a497
[main] Update BCArtifact version. New value: 29.0.48535.0 (#7529)
business-central-bot[bot] Apr 7, 2026
b39c1ee
[Quality Mgmt.] Batch Inspection Creation Notifications and Ensure No…
attilatoury Apr 7, 2026
38dbba4
[Shopify] Migrate test mocking from IsTestInProgress to HttpClientHan…
onbuyuka Apr 7, 2026
95599bc
[Shopify] Skip item price sync when unit of measure is invalid (#7498)
onbuyuka Apr 7, 2026
6a14e27
[Shopify] Add contact lookup/validation on Shopify Order page (#7525)
onbuyuka Apr 7, 2026
6414b7c
[main] Update BCArtifact version. New value: 29.0.48653.0 (#7569)
business-central-bot[bot] Apr 7, 2026
df383b5
[Master]-Excel report missing document type and number in Report (#7359)
neeleshsinghal Apr 7, 2026
4961d6f
[Subcontracting] Bug 629884: Item Tracking page does not open on purc…
ChethanT Apr 7, 2026
fd84a77
[Bug][SubscriptionBilling]: Multiple Issues with Usage-Based Billing …
miljance Apr 7, 2026
680dc78
[E-Document] PEPPOL BIS 3.0: Invoice parsing improvements and Purchas…
Groenbech96 Apr 7, 2026
8d5a752
[Agent] Uptake new table for Agent Task Consumption and Agent Eval Cr…
qutreson Apr 8, 2026
dce6eb2
[main] Update BCArtifact version. New value: 29.0.48689.0 (#7579)
business-central-bot[bot] Apr 8, 2026
ecf5a70
[Quality Management] Sync obsolete tags with v28 (#7571)
JakovljevicDusan Apr 8, 2026
292b671
[QM] Creating a re-inspection does not show a notification but opens …
6CRIPT Apr 9, 2026
8a8e4f1
[Agent] Clean up internal visible to for agent apps and move SDK test…
qutreson Apr 9, 2026
028cec6
Fix Trial Balance Excel gross debit/credit columns (#7572)
mynjj Apr 9, 2026
12557c1
[Master]-Fix aging test failures in country localizations (#7607)
neeleshsinghal Apr 9, 2026
5caaa2a
[main] Update BCArtifact version. New value: 29.0.48773.0 (#7609)
business-central-bot[bot] Apr 9, 2026
d8429e4
[Quality Managment] The Re-Open button is active when the status of a…
VolodySyn Apr 9, 2026
891401f
Add dispatch workflow for AI triage (#7614)
JesperSchulz Apr 9, 2026
7e80921
[Quality Mgmt.] Quality Tests Deletion UX (#6924)
attilatoury Apr 9, 2026
1fb1a5c
[Subcontracting] Bug 617394 - Disable warnings to be able to obsolete…
ChethanT Apr 10, 2026
1617522
[main@12557c1] Update AL-Go System Files from microsoft/AL-Go-PTE@pre…
business-central-bot[bot] Apr 10, 2026
5171746
Fix attachment upload from E-Document factbox (Bug 619590) (#7488)
Groenbech96 Apr 10, 2026
3b5c62d
[E-Documents Core] - Supports prefixed root elements in PEPPOL (#7144)
GMatuleviciute Apr 10, 2026
54f6516
Use correct overload for FromMilliseconds in RegexImpl (#7628)
jehelles Apr 10, 2026
9a90b26
[Shopify] Fix payout and dispute sync skipping records in multi-store…
onbuyuka Apr 13, 2026
e712040
[Shopify] Move Order No. field to correct transactions page (#7635)
onbuyuka Apr 13, 2026
46e1ef1
Bug 626972: [Quality Management] Scheduled Inspection for Positive IL…
alexei-dobriansky Apr 13, 2026
89e8365
Bug 622624: [Quality Management] Notifications when tests are created…
alexei-dobriansky Apr 13, 2026
4822c2d
[Shopify] Add OCV user feedback actions to Shopify pages (#7575)
onbuyuka Apr 13, 2026
5811b29
[main] Update BCArtifact version. New value: 29.0.48782.0 (#7627)
business-central-bot[bot] Apr 13, 2026
4d872f9
[Shopify] Default Allow Line Disc. to true and move upgrade procedure…
onbuyuka Apr 13, 2026
02951bd
[Shopify] Fix duplicate Sync Prices on B2B Catalogs and GraphQL quote…
onbuyuka Apr 13, 2026
bb4aa5e
[MCP] Fix feedback feature area OCV ID (#7570)
onbuyuka Apr 13, 2026
80a0efb
Uptaking the refactored Power BI synch engine for the OOB apps (#6763)
mynjj Apr 13, 2026
d6fc6f5
Bug 624745: [Quality Management] Quality Management Setup. Quality In…
alexei-dobriansky Apr 13, 2026
de89338
[Subcontracting] Remove Unnecessary VAT Posting Group Check (#7480)
attilatoury Apr 14, 2026
d265167
[Quality Management] Clearer UX for the Copy Template action (#7613)
attilatoury Apr 14, 2026
fd7c06d
[Agent] Expose SetRequiresReview to Cloud extensions (#7673)
qutreson Apr 14, 2026
3141e44
Update Early Access Preview Features for 2026 wave 2 (#7676)
JesperSchulz Apr 14, 2026
cb275ec
Fix ambiguous FromMilliseconds overload (#7675)
jehelles Apr 14, 2026
3227a35
[Shopify] Remove B2B Plus-only plan restriction (#7605)
onbuyuka Apr 14, 2026
631d80b
[Shopify] Fix Shop Card tooltip and field visibility regressions (#7568)
onbuyuka Apr 14, 2026
d576951
Bug 625832: Many standard word layouts cannot be validated or importe…
nhsejth Apr 14, 2026
d95fa44
Reintroduce direct historical line matching for E-Document drafts (#7…
mynjj Apr 14, 2026
84eb181
Now Open status is bold + green for all of the quality inspections cr…
6CRIPT Apr 14, 2026
8e12d8a
[Subcontracting] Bug 619326: Add "Subcontracting Worksheet" and "Calc…
ChethanT Apr 15, 2026
bca1c17
Add ExcludeFromBilling overload to LogAgentUserAIConsumption (#7680)
Groenbech96 Apr 15, 2026
44d36ba
QM - Workflow response. Cannot select bin for silver location (#7541)
VolodySyn Apr 15, 2026
fa197f3
[Subcontracting] Adapt Subcontracting App to use "Direct Transfer Pos…
ChethanT Apr 15, 2026
8ea7b47
[Bug][SubscriptionBilling]: "Learn more" link in Subscription Billing…
miljance Apr 15, 2026
dc65ef9
[Quality Management] Added Missing Tooltips (#7681)
attilatoury Apr 16, 2026
950edd0
[main] Update app baselines package version. New value: 28.1.48777.0 …
business-central-bot[bot] Apr 16, 2026
c663fd5
[Shopify] Add setting to disable barcode fallback in product mapping …
onbuyuka Apr 17, 2026
9b87099
[Shopify] Fix Item Card showing 'Add to Shopify' for variant-mapped i…
onbuyuka Apr 17, 2026
7bdef9f
[main] Update BCArtifact version. New value: 29.0.49078.0 (#7741)
business-central-bot[bot] Apr 20, 2026
f32c55f
Uptaking Power BI report integration interfaces in Subscription Billi…
mynjj Apr 20, 2026
3f679df
Red Team Scan Test Library (#7567)
stkillen Apr 20, 2026
159b552
[E-Document] Fix historical matching and capability registration (#7752)
dayland Apr 20, 2026
dede4af
[Quality Management] Remove unnecessary pragmas (#7478)
JakovljevicDusan Apr 21, 2026
6ba0f88
[main] Update app baselines package version. New value: 28.1.49255.0 …
business-central-bot[bot] Apr 21, 2026
b63ddc8
[Bug][SubscriptionBilling]: Outdated ship-to address used on invoice …
miljance Apr 21, 2026
f521858
Bump the external-dependencies group across 1 directory with 5 update…
dependabot[bot] Apr 22, 2026
7f8df9c
Feature 629862: Only run triage agent upon issue creation and when (r…
JesperSchulz Apr 22, 2026
f40d7e7
[Agent] Filter agent lists to current company and improve Agent Creat…
qutreson Apr 22, 2026
6753eeb
Bug 620425: [Subcontracting] "Single Instance Dictionary" is a very …
ChethanT Apr 22, 2026
0172c4d
Add integration events for usage data billing and update method signa…
AndreasAtRocket365 Apr 22, 2026
10199df
Bug 620427: [Subcontracting] God object pattern in Subc. Factbox Mgmt…
ChethanT Apr 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 10 additions & 3 deletions .github/AL-Go-Settings.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,21 @@
{
"$schema": "https://raw.githubusercontent.com/microsoft/AL-Go/91c2f1bab7959cffc66fd9513a1d83ec9f641e30/Actions/.Modules/settings.schema.json",
"$schema": "https://raw.githubusercontent.com/microsoft/AL-Go-Actions/v9.0/.Modules/settings.schema.json",
"type": "PTE",
"templateUrl": "https://github.com/microsoft/AL-Go-PTE@preview",
"bcContainerHelperVersion": "preview",
"runs-on": "windows-latest",
"cacheImageName": "",
"UsePsSession": false,
"artifact": "bcinsider/Sandbox/29.0.47140.0//latest",
"artifact": "bcinsider/Sandbox/29.0.49078.0//latest",
"country": "base",
"useProjectDependencies": true,
"incrementalBuilds": {
"onPush": false,
"onPull_Request": true,
"onSchedule": false,
"retentionDays": 30,
"mode": "modifiedApps"
},
"repoVersion": "29.0",
"conditionalSettings": [
{
Expand Down Expand Up @@ -131,7 +138,7 @@
]
},
"UpdateALGoSystemFilesEnvironment": "Official-Build",
"templateSha": "ab2dd7a59581956673267c0e5aca5e9f7a1f27da",
"templateSha": "ee6d3d7724013c45767d1b83db2b04f737def7d7",
"commitOptions": {
"messageSuffix": "Related to AB#539394",
"pullRequestAutoMerge": true,
Expand Down
80 changes: 78 additions & 2 deletions .github/RELEASENOTES.copy.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,87 @@
## preview
## v9.0

Note that when using the preview version of AL-Go for GitHub, we recommend you Update your AL-Go system files, as soon as possible when informed that an update is available.
### Needs Context in Build job moved from environment variable to file

`NeedsContext` is currently available as an environment variable in the build step of AL-Go. In some cases on repos with a large amount of projects, it's possible for this variable to exceed the max size GitHub allows for such variables. To work around this issue, we now place the contents of `NeedsContext` in a json file, where `NeedsContext` is the path to that file.

If you have any custom processes that uses `NeedsContext`, those needs to be updated to now first read the contents of the json file. The structure of the json is identical to what was previously in the variable, so only extra step is to read the file.

### Added support for workspace compilation

With v28 of Business Central, the ALTool now also provides the ability to compile workspaces of apps. This has the added advantage that the ALTool can compute the dependency graph for the apps in the workspace and compile apps in parallel (if possible). For AL-Go projects with large amounts of apps that can save a lot of time. If you want to try this out you can enable it via the following setting

```json
"workspaceCompilation": {
"enabled": true
}
```

By default apps are compiled sequentially but this can be changed via the parallelism property. This allows you to configure the maximum amount of parallel compilation processes. Set to 0 or -1 to use all available processors.

```json
"workspaceCompilation": {
"enabled": true,
"parallelism": 4
}
```

### Test Projects — split builds and tests for faster feedback

AL-Go now supports **test projects**: a new project type that separates test execution from compilation. A test project does not build any apps itself — instead it depends on one or more regular projects, installs the apps they produce, and runs tests against them.

This lets you re-run tests without waiting for a full recompilation, and makes it easy to organize large repositories where builds and test suites have different scopes or cadences.

**Getting started**

Add a `projectsToTest` setting to the project-level `.AL-Go/settings.json` of an empty project (no `appFolders` or `testFolders`):

```json
{
"projectsToTest": ["build/projects/MyProject"]
}
```

AL-Go will automatically:

- Resolve the dependency so the test project always builds after its target project(s).
- Install the Test Runner, Test Framework, and Test Libraries into the container.
- Run all tests from the installed test apps.

**Key rules**

- A test project must **not** contain buildable code (no `appFolders`, `testFolders`, or `bcptTestFolders`). AL-Go will fail with a clear error if it detects both `projectsToTest` and buildable folders.
- A test project cannot depend on another test project.
- You can target multiple projects: `"projectsToTest": ["build/projects/ProjectA", "build/projects/ProjectB"]`.
- Use full project paths as they appear in the repository.

### Improving error detection and build reliability when downloading project dependencies

The `DownloadProjectDependencies` action now downloads app files from URLs specified in the `installApps` and `installTestApps` settings upfront, rather than validating URLs at build time. This change provides:

- Earlier detection of inaccessible or misconfigured URLs
- Clearer error messages when secrets are missing or URLs are invalid
- Warnings for potential issues like duplicate filenames

### Improve overall performance by postponing projects with no dependants

The time it takes to build projects can vary significantly depending on factors such as whether you are using Linux or Windows, Containers or CompilerFolders, and whether apps are being published or tests are being run.

By default, projects are built according to their dependency order. As soon as all dependencies for a project are satisfied, the project is added to the next layer of jobs.

The new setting `postponeProjectInBuildOrder` allows you to delay long running jobs (f.ex. test runs) with no dependants until the final layer of the build order. This can improve overall build performance by preventing subsequent layers from waiting on projects that take longer to complete but are not required for further dependencies.

### Issues

- Attempt to start docker service in case it is not running
- NextMajor (v28) fails when downloading dependencies from NuGet-feed
- Issue 2084 Multiple artifacts failure if you re-run failed jobs after flaky tests
- Issue 2085 Projects that doesn't contain both Apps and TestApps are wrongly seen as not built.
- Issue 2086 Postpone jobs, which doesn't have any dependents to the end of the build order.
- Rework input handling of workflow 'Update AL-Go System Files' for trigger 'workflow_call'

### New Settings

- `postponeProjectInBuildOrder` is a new project setting, which will (if set to true) cause the project to be postponed until the last build job when possible. If set on test projects, then all tests can be deferred until all builds have succeeded.

## v8.3

Expand Down
62 changes: 31 additions & 31 deletions .github/workflows/CICD.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ jobs:
trackALAlertsInGitHub: ${{ steps.SetALCodeAnalysisVar.outputs.trackALAlertsInGitHub }}
steps:
- name: Dump Workflow Information
uses: microsoft/AL-Go/Actions/DumpWorkflowInfo@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/DumpWorkflowInfo@v9.0
with:
shell: powershell

Expand All @@ -62,13 +62,13 @@ jobs:

- name: Initialize the workflow
id: init
uses: microsoft/AL-Go/Actions/WorkflowInitialize@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/WorkflowInitialize@v9.0
with:
shell: powershell

- name: Read settings
id: ReadSettings
uses: microsoft/AL-Go/Actions/ReadSettings@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/ReadSettings@v9.0
with:
shell: powershell
get: type,powerPlatformSolutionFolder,useGitSubmodules,trackALAlertsInGitHub
Expand All @@ -82,7 +82,7 @@ jobs:
- name: Read submodules token
id: ReadSubmodulesToken
if: env.useGitSubmodules != 'false' && env.useGitSubmodules != ''
uses: microsoft/AL-Go/Actions/ReadSecrets@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/ReadSecrets@v9.0
with:
shell: powershell
gitHubSecrets: ${{ toJson(secrets) }}
Expand All @@ -103,7 +103,7 @@ jobs:

- name: Determine Projects To Build
id: determineProjectsToBuild
uses: microsoft/AL-Go/Actions/DetermineProjectsToBuild@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/DetermineProjectsToBuild@v9.0
with:
shell: powershell
maxBuildDepth: ${{ env.workflowDepth }}
Expand All @@ -116,23 +116,23 @@ jobs:

- name: Determine Delivery Target Secrets
id: DetermineDeliveryTargetSecrets
uses: microsoft/AL-Go/Actions/DetermineDeliveryTargets@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/DetermineDeliveryTargets@v9.0
with:
shell: powershell
projectsJson: '${{ steps.determineProjectsToBuild.outputs.ProjectsJson }}'
checkContextSecrets: 'false'

- name: Read secrets
id: ReadSecrets
uses: microsoft/AL-Go/Actions/ReadSecrets@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/ReadSecrets@v9.0
with:
shell: powershell
gitHubSecrets: ${{ toJson(secrets) }}
getSecrets: ${{ steps.DetermineDeliveryTargetSecrets.outputs.ContextSecrets }}

- name: Determine Delivery Targets
id: DetermineDeliveryTargets
uses: microsoft/AL-Go/Actions/DetermineDeliveryTargets@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/DetermineDeliveryTargets@v9.0
env:
Secrets: '${{ steps.ReadSecrets.outputs.Secrets }}'
with:
Expand All @@ -142,7 +142,7 @@ jobs:

- name: Determine Deployment Environments
id: DetermineDeploymentEnvironments
uses: microsoft/AL-Go/Actions/DetermineDeploymentEnvironments@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/DetermineDeploymentEnvironments@v9.0
env:
GITHUB_TOKEN: ${{ github.token }}
with:
Expand All @@ -158,21 +158,21 @@ jobs:
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Read settings
uses: microsoft/AL-Go/Actions/ReadSettings@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/ReadSettings@v9.0
with:
shell: powershell
get: templateUrl

- name: Read secrets
id: ReadSecrets
uses: microsoft/AL-Go/Actions/ReadSecrets@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/ReadSecrets@v9.0
with:
shell: powershell
gitHubSecrets: ${{ toJson(secrets) }}
getSecrets: 'ghTokenWorkflow'

- name: Check for updates to AL-Go system files
uses: microsoft/AL-Go/Actions/CheckForUpdates@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/CheckForUpdates@v9.0
env:
GITHUB_TOKEN: ${{ github.token }}
with:
Expand Down Expand Up @@ -241,7 +241,7 @@ jobs:
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Download artifacts - ErrorLogs
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
if: (success() || failure())
with:
pattern: '*-*ErrorLogs-*'
Expand All @@ -251,7 +251,7 @@ jobs:
- name: Process AL Code Analysis Logs
id: ProcessALCodeAnalysisLogs
if: (success() || failure())
uses: microsoft/AL-Go/Actions/ProcessALCodeAnalysisLogs@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/ProcessALCodeAnalysisLogs@v9.0
with:
shell: powershell

Expand Down Expand Up @@ -280,41 +280,41 @@ jobs:
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Download artifacts
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
path: '.artifacts'

- name: Read settings
uses: microsoft/AL-Go/Actions/ReadSettings@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/ReadSettings@v9.0
with:
shell: powershell

- name: Determine ArtifactUrl
id: determineArtifactUrl
uses: microsoft/AL-Go/Actions/DetermineArtifactUrl@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/DetermineArtifactUrl@v9.0
with:
shell: powershell

- name: Setup Pages
if: needs.Initialization.outputs.deployALDocArtifact == 1
uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5.0.0
uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6.0.0

- name: Build Reference Documentation
uses: microsoft/AL-Go/Actions/BuildReferenceDocumentation@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/BuildReferenceDocumentation@v9.0
with:
shell: powershell
artifacts: '.artifacts'
artifactUrl: ${{ env.artifact }}

- name: Upload pages artifact
uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4.0.0
uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0
with:
path: ".aldoc/_site/"

- name: Deploy to GitHub Pages
if: needs.Initialization.outputs.deployALDocArtifact == 1
id: deployment
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5
uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5.0.0

Deploy:
needs: [ Initialization, Build1, Build ]
Expand All @@ -336,12 +336,12 @@ jobs:
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Download artifacts
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
path: '.artifacts'

- name: Read settings
uses: microsoft/AL-Go/Actions/ReadSettings@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/ReadSettings@v9.0
with:
shell: ${{ matrix.shell }}
get: type,powerPlatformSolutionFolder
Expand All @@ -355,15 +355,15 @@ jobs:

- name: Read secrets
id: ReadSecrets
uses: microsoft/AL-Go/Actions/ReadSecrets@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/ReadSecrets@v9.0
with:
shell: ${{ matrix.shell }}
gitHubSecrets: ${{ toJson(secrets) }}
getSecrets: '${{ steps.envName.outputs.envName }}-AuthContext,${{ steps.envName.outputs.envName }}_AuthContext,AuthContext'

- name: Deploy to Business Central
id: Deploy
uses: microsoft/AL-Go/Actions/Deploy@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/Deploy@v9.0
env:
Secrets: '${{ steps.ReadSecrets.outputs.Secrets }}'
with:
Expand All @@ -375,7 +375,7 @@ jobs:

- name: Deploy to Power Platform
if: env.type == 'PTE' && env.powerPlatformSolutionFolder != ''
uses: microsoft/AL-Go/Actions/DeployPowerPlatform@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/DeployPowerPlatform@v9.0
env:
Secrets: '${{ steps.ReadSecrets.outputs.Secrets }}'
with:
Expand All @@ -398,25 +398,25 @@ jobs:
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Download artifacts
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
path: '.artifacts'

- name: Read settings
uses: microsoft/AL-Go/Actions/ReadSettings@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/ReadSettings@v9.0
with:
shell: powershell

- name: Read secrets
id: ReadSecrets
uses: microsoft/AL-Go/Actions/ReadSecrets@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/ReadSecrets@v9.0
with:
shell: powershell
gitHubSecrets: ${{ toJson(secrets) }}
getSecrets: '${{ matrix.deliveryTarget }}Context'

- name: Deliver
uses: microsoft/AL-Go/Actions/Deliver@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/Deliver@v9.0
env:
Secrets: '${{ steps.ReadSecrets.outputs.Secrets }}'
with:
Expand All @@ -436,7 +436,7 @@ jobs:

- name: Finalize the workflow
id: PostProcess
uses: microsoft/AL-Go/Actions/WorkflowPostProcess@91c2f1bab7959cffc66fd9513a1d83ec9f641e30
uses: microsoft/AL-Go-Actions/WorkflowPostProcess@v9.0
env:
GITHUB_TOKEN: ${{ github.token }}
with:
Expand Down
Loading
Loading