AL Language extension for Microsoft Dynamics 365 Business Central – versions
AL Language extension changelog documenting features added across versions 15.0 through 18.0, including implicit type conversions, HTTP mocking in tests, multiline strings, JSON accessors, AppSourceCop rules, namespace documentation, and improved IDE capabilities in Visual Studio Code.

post Gerardo Rentería Blog
"We have introduced support for implicit conversion between Record and RecordRef instances, allowing direct assignment between these types."
Key points
- Support for implicit conversion between Record and RecordRef types simplifies type handling
- HTTP client mocking via HttpClientHandler allows testing external service integrations without actual requests
- Namespace support with documentation and ALDoc improvements enables better code organization and documentation
- New JSON methods (GetBoolean, GetText, etc.) provide direct access to JSON properties without JsonToken intermediaries
- Extended AppSourceCop and PerTenantExtensionCop rules validate field classification, breaking changes, and namespace uniqueness
Quotes
- “We have introduced support for implicit conversion between Record and RecordRef instances, allowing direct assignment between these types.” (Simplifies code by eliminating boilerplate conversion calls, improving developer productivity and code readability)
- “This feature allows for more controlled and easier testing of modules that interact with external services.” (HTTP mocking enables isolated unit testing without dependency on external APIs, critical for reliable CI/CD pipelines)
- “AL now has support for multiline string literals. A multiline string must be prefixed with @.” (Multiline strings enable developers to include formatted text and JSON payloads directly in code without escape sequences)
AL objects mentioned
As named in the post. A name that matches one object page by exact type and name links to it; the others stay as named.
- other “RecordRef”
- other “Record”
- other “JsonObject”
- other “JsonArray”
- other “HttpClientHandler”
- other “TestHttpRequestMessage”
- other “TestHttpResponseMessage”
Context
- Features: Implicit Record/RecordRef conversion, HTTP request mocking in tests, Multiline string literals, Continue statement in loops, JSON property accessors, Namespace documentation with ALDoc, Summary system part control, Go To Symbol in Workspace
- Versions: 18.0, 17.0, 16.4, 16.3, 16.2, 16.1, 16.0, 15.3
Source: Gerardo Renteria, community blog. Summary, key points and quotes are derived (CONTENT-NOTICE.md); read the original for the full text.