#AppSourceCop
Microsoft has rolled out several updates to AppSourceCop, the AL code analyzer used to validate extensions for AppSource... ⬇

ssosic.com/development/...

#msdyn365bc #AppSourceCop
AppSourceCop Updates: What Developers Need to Know - Stefan's BC Blog
Microsoft has rolled out several updates to AppSourceCop, the AL code analyzer used to validate extensions for AppSource. These changes aim to strike a better balance...
ssosic.com
July 29, 2025 at 4:40 PM
These AppSourceCop rule updates were published with AL language v15.2.1630495:
July 14, 2025 at 7:24 AM
🆕 𝗔𝗽𝗽𝗦𝗼𝘂𝗿𝗰𝗲𝗖𝗼𝗽 𝗘𝗿𝗿𝗼𝗿 𝗔𝗦𝟬𝟭𝟯𝟱
learn.microsoft.com/en-us/dynami...

One-step removal of the external business event is not allowed as it can introduce breaking changes for external subscribers.
July 3, 2025 at 9:24 AM
🆕 𝗔𝗽𝗽𝗦𝗼𝘂𝗿𝗰𝗲𝗖𝗼𝗽 𝗪𝗮𝗿𝗻𝗶𝗻𝗴 𝗔𝗦𝟬𝟭𝟯𝟰
learn.microsoft.com/en-us/dynami...

The version attribute parameter of an external business event cannot be changed because it might break external subscribers.
July 3, 2025 at 9:24 AM
A few upcoming AppSourceCop rules are already documented: 🧵

- Warning AS0134 - The version attribute parameter of an external business event cannot be changed.

- Error AS0135 - External business events must be marked obsolete before they can be removed.
July 3, 2025 at 9:24 AM
The pre-release version of the AL Language (16.x) adds new AppSourceCop config settings to enable validation of breaking changes on symbols which normally aren't checked: internal, obsoleted, OnPrem.

𝗔𝗽𝗽𝗦𝗼𝘂𝗿𝗰𝗲𝗖𝗼𝗽 𝗔𝗻𝗮𝗹𝘆𝘇𝗲𝗿 𝗥𝘂𝗹𝗲𝘀 - 𝗖𝗼𝗻𝗳𝗶𝗴𝘂𝗿𝗮𝘁𝗶𝗼𝗻
learn.microsoft.com/en-us/dynami...
June 17, 2025 at 2:34 PM
The AppSourceCop.json has been enhanced with the 𝘀𝗼𝘂𝗿𝗰𝗲𝗠𝗼𝘃𝗲𝗱𝗢𝗯𝗷𝗲𝗰𝘁𝘀𝗣𝗮𝗰𝗸𝗮𝗴𝗲𝘀𝗖𝗮𝗰𝗵𝗲𝗣𝗮𝘁𝗵 setting. It is now also documented in article 𝗔𝗽𝗽𝗦𝗼𝘂𝗿𝗰𝗲𝗖𝗼𝗽 𝗔𝗻𝗮𝗹𝘆𝘇𝗲𝗿 𝗥𝘂𝗹𝗲𝘀 -
Configuration
learn.microsoft.com/en-us/dynami...
April 2, 2025 at 7:48 AM
𝗔𝗽𝗽𝗦𝗼𝘂𝗿𝗰𝗲𝗖𝗼𝗽 𝗘𝗿𝗿𝗼𝗿 𝗔𝗦𝟬𝟭𝟭𝟲
learn.microsoft.com/en-us/dynami...

🆕 Setting up AppSourceCop to validate moved symbols
learn.microsoft.com/en-us/dynami...
April 2, 2025 at 7:36 AM
𝗔𝗽𝗽𝗦𝗼𝘂𝗿𝗰𝗲𝗖𝗼𝗽 𝗘𝗿𝗿𝗼𝗿 𝗔𝗦𝟬𝟬𝟬𝟭 (Tables and table extensions that have been published must not be deleted.)
learn.microsoft.com/en-us/dynami...

🆕 Added explanations (see image) and examples (learn.microsoft.com/en-us/dynami...).
March 26, 2025 at 7:49 AM
Assisted by AI, Microsoft has just 𝗲𝗻𝗵𝗮𝗻𝗰𝗲𝗱 𝟭𝟯 𝗔𝗽𝗽𝗦𝗼𝘂𝗿𝗰𝗲𝗖𝗼𝗽 𝗿𝘂𝗹𝗲 𝗮𝗿𝘁𝗶𝗰𝗹𝗲𝘀. #msdyn365bc

For example, AS0125: learn.microsoft.com/en-us/dynami...

To review 𝗮𝗹𝗹 changes:
github.com/MicrosoftDoc...

Are you happy with this approach? Let Microsoft know at www.yammer.com/dynamicsnavd...
January 15, 2025 at 3:40 PM
The AppSourceCop has a rule (an error) to prevent that: AS0062
learn.microsoft.com/de-de/dynami...

Even if you are not an AppSource developer, you could theoretically activate the AppSourceCop as well, just disable all other rules than AS0062.
December 16, 2024 at 9:05 AM
Big news, developers for #msdyn365bc AppSource !

🆕 As soon as you use namespaces, you can omit the affix for new objects (top level only) - AppSourceCop will permit

Mind that affixes still need to be registered for the app, even if you don't use them.

Here's what you will find in the docs:
December 12, 2024 at 3:47 PM