---
id: release/al-12.1
type: release
title: AL Language extension 12.1
summary: "AL Language extension 12.1 for Business Central 2023 release wave 2 (BC23): released 2023-10-12; 4 changelog entries, 1 GitHub issue linked."
tier: official
language: en
system: development
tags:
  - github issues
  - appsourcecop
  - bugs fixed
  - miscellaneous
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-09T15:15:17.020Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: 9be3935d62c1609a022b6107c57cadfbb3b781dce156698c8aab27580596b082
evidence:
  - kind: marketplace
    url: https://marketplace.visualstudio.com/items/ms-dynamics-smb.al/changelog
    title: AL Language extension changelog, version 12.1
    date: "2023-10-12"
    commit: null
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
source_id: al-language-extension
extension: ms-dynamics-smb.al
version: "12.1"
wave: 2023 release wave 2
major: "23"
preview_at: null
released_at: "2023-10-12"
published_at: "2023-10-12"
prerelease: false
entry_count: 4
issues:
  - 7461
changes: []
---

# AL Language extension 12.1

> AL Language extension 12.1 for Business Central 2023 release wave 2 (BC23): released 2023-10-12; 4 changelog entries, 1 GitHub issue linked.

[Changelog on the Visual Studio Marketplace](https://marketplace.visualstudio.com/items/ms-dynamics-smb.al/changelog) · Business Central 2023 release wave 2 · BC23

## GitHub Issues

- [#7461](https://github.com/microsoft/AL/issues/7461) Creating an additional key to an existing table with "Clustered = true" is not rejected by the compiler.

## AppSourceCop

- Added rule [AS0007](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/analyzers/appsourcecop-as0007) for namespace breaking changes.
- Added rule [AS0123](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/analyzers/appsourcecop-as0123) for detecting the addition of a clustered key as a breaking change.

## Bugs fixed

- Use correct configuration for downloading symbols on production environments when triggered from the web client.
- The severity of `AL0792` can be adjusted through a ruleset now.
- Remove data sheet prefix from Excel data sheets when using the `ExcelLayoutMultipleDataSheets` property.
- aldoc unpacks templates correctly on linux.

## Miscellaneous

- The `AnalysisModeEnabled` property is now supported on pages of type `Worksheet`.
- Change Snippets for Reports and layouts to suggest Excel.
- Added tenant parameter to generated configurations from "Explore in VS Code" and "Attach debugger to current session" links in the web client.
- Fixed default location app files are written to using Alc, to the project.

Source: Visual Studio Marketplace, ms-dynamics-smb.al changelog, Microsoft's text unchanged. Dates from the gallery's upload records.
