I Vibe-Coded a VS Code Extension

VS Code is basically my home. I spend most of my day writing Business Central apps in AL, and the BC development experience lives almost entirely inside the editor. When I’m not writing BC code, I’m still in VS Code, usually editing markdown.

I’m a markdown loyalist. Notes, documentation (yes, that exists), project briefs, READMEs, scratch pads — all in markdown. It stays out of the way, it diffs cleanly, and it opens fine on any of my machines.

Markdown Foundry

But I struggled with managing tables.

You know columns of varying widths, and every time you edit a cell, the pipes drift out of alignment. You can either eyeball them back into shape or give up and let the source look like garbage. The rendered output is still fine — but if your only readable view is the rendered one, you’ve lost the whole point of markdown. Inserting rows and columns can also be a challenge.

MarkDown Foundry Sort

So I had two itches at once:

  1. I wanted an easier way to manage markdown tables and formatting.
  2. I knew the Marketplace was full of Markdown extensions, but I wanted to see if I could ship a VS Code extension end-to-end without writing a line of code myself.

That second one — call it vibe coding, agentic development, AI pair programming, whatever this week’s term is. The deal: I describe what I want, the agent writes the code, manages the repository and I review and steer. No keyboard-on-code from me. Zero. Could I actually take an idea to “published on the marketplace” without having to type it myself?

Turns out: yes. Meet Markdown Foundry.

The headline command is Align Table. One keystroke, your pipes line up, alignment markers (:---, :---:, ---:) survive, and escaped pipes inside cells round-trip safely. From there it grew:

  • Tab / Shift+Tab to navigate between cells
  • Enter to drop to the next row (creating one if needed)
  • Insert / delete / move rows and columns.
  • Sort by column with automatic numeric detection
  • Convert pasted CSV or TSV into a formatted table.
  • Paste an image straight from the clipboard on Windows / macOS / Linux, and it’ll create a link and save the file to a folder.

MarkDown Foundry Menu

Once I was already in there, I figured I might as well add the formatting toggles I wanted too — bold, italic, blockquote, code blocks, headings, task list cycles. Ctrl+B does what Ctrl+B should do.

How the experiment went

I built it over a couple of weekends with Claude Code. The loop:

  1. I open an issue describing what I want.
  2. A planner agent reads the issue and proposes an implementation.
  3. A worker agent writes the code and opens a PR.
  4. A reviewer agent checks the PR against the plan and the acceptance criteria.
  5. I approved Claude’s merging and publishing.

That’s it. I never opened a source file. I steered — caught bad assumptions, vetoed choices, asked for things to be redone — but the actual TypeScript? Never touched it.

A few things that surprised me:

It works better the more rules you write down. The repo has a CLAUDE.md file that codifies the non-negotiables: branch naming, TypeScript strict mode, layer separation, CHANGELOG, and README discipline. Every rule I added cut down on the amount of steering I had to do later. Skipping that file would have meant ten times the corrections.

Naming is still a human problem. I started with “Markdown Forge” — taken. Tried mdforge — display name collision with someone else’s “Markdown Forge”. Eventually landed on Markdown Foundry / dvlprlife.mdfoundry. The agent did the rename cascade across the codebase; deciding what to rename to was on me.

The marketplace publish is the easy part. vsce package, vsce publish, done. The agent loop and the planning took real time, not the VS Code APIs.

What’s next

A few things I want to add: smarter list handling, a TOC generator, and undo grouping for table commands. But this is what 0.3.0 looks like today:

If you spend any real time writing markdown — especially if you also live in VS Code — give it a shot. And if you’ve been on the fence about trying full agentic coding for something real (not just a toy to-do app), this is your sign.

Permanent link to this article: https://www.dvlprlife.com/2026/04/i-vibe-coded-a-vs-code-extension/

Weekly Review: Business Central AL Development – April 12–18, 2026

Highlighting posts and resources from the Business Central development community — April 12–April 18, 2026

The week after BC28 GA brought a focused set of practical AL deep-dives. Stefano Demiliani put the new native SFTP Client codeunit through its paces, Duilio Tacconi recapped what changed for performance (headlined by Enable/Disable Indexes from the UI), and Steven Renders walked through the new Word add-in, Table Builder, layout lifecycle states, and 36 new document APIs in BC28. Javi Armesto introduced BC-Bench, Microsoft’s new open-source benchmarking framework that runs coding agents against 101 real BCApps bugs, and Gerardo Rentería shipped a VS Code extension that fails the build when required .xlf translations are missing.


Recent Posts (April 12–18, 2026)

➡️ 1. Dynamics 365 Business Central: Using SFTP from AL (the Native Way)

📇 Author: Stefano Demiliani
🗓️ Date: April 13, 2026
🌎 Link: demiliani.com
📝 Summary: BC28 ships a new SFTP Client module in the System Application — built on SSH.NET — that lets AL code talk to SFTP servers without HttpClient gymnastics or an Azure Function bridge. Stefano walks through the supported authentication modes (username/password, private key with and without passphrase), why you must register the server fingerprint before connecting, and shows the core SFTPClient methods for uploading, downloading via GetFileAsStream, listing files, and deleting — with a reminder that connections are stateful so Disconnect() matters.


➡️ 2. Dynamics 365 Business Central 2026 Wave 1: What’s New in Performance

📇 Author: Duilio Tacconi
🗓️ Date: April 17, 2026
🌎 Link: duiliotacconi.com
📝 Summary: Duilio’s annual performance roundup ranks BC28 third on his historical impact list, behind only the 2025 “Armageddon” releases. The headline feature: Enable/Disable Indexes from the client UI (per company or all companies) on the Table Information page — a CSIDE-era capability finally back, this time in production. Also covered: optimized Base64 conversions, the MCP-for-Troubleshooting endpoint, scheduled performance profiler additions, and sqlServerSessionId now appearing in more telemetry signals alongside sqlStatement.


➡️ 3. Quick Tip: BC28 — What Is New in Document Reporting

📇 Author: Steven Renders
🗓️ Date: April 13, 2026
🌎 Link: thinkaboutit.be
📝 Summary: A practical recap of every reporting change in BC28. The redesigned Word add-in adds search, tooltips, dark mode, and double-click insert; the new Table Builder preview generates a fully wired repeater (header + columns + footer + WordMergeDataItem) from a single dialog. Layout Lifecycle Status (Draft / Pending Approval / Approved / Retired) hides non-approved user-defined layouts from the request page, a new Default Language Code on Company Information closes the multilingual gap, and 36 new document API endpoints cover sales, purchasing, inventory, and assembly — including blanket orders, archives, and direct transfers.


➡️ 4. BC-Bench (I): What Is It?

📇 Author: Javi Armesto
🗓️ Date: April 16, 2026
🌎 Link: techspheredynamics.com
📝 Summary: Microsoft has open-sourced BC-Bench, an SWE-Bench–style benchmark for AI coding agents on Business Central. The dataset contains 101 real bugs from BCApps and NAV — each with reproduction steps, the base commit, the gold patch, and the test patch — and the pipeline compiles, runs the agent’s fix, and reports a binary pass/fail in a BC container. Four independent levers (prompts, custom instructions, modular skills, agent definitions) make experiments reproducible. Current leaderboard: 40–60% resolution depending on agent, model, and configuration, with custom instructions adding a measurable 10–18 percentage points.


➡️ 5. Never Publish an AL Extension with Missing Translations Again

📇 Author: Gerardo Rentería
🗓️ Date: April 16, 2026
🌎 Link: gerardorenteria.blog
📝 Summary: AL produces g.xlf automatically, but nothing forces a build to fail when a required language file (or one of its regional variants like es-ES_tradnl, fr-CH) is missing. Gerardo’s new AL Translation Requirements VS Code extension fixes that gap with a settings-driven contract: declare alTranslationRequirements.required and an equivalents mapping, then run Validate to fail on missing/empty <target> elements or needs-translation states, and Sync Equivalents to scaffold the variant .xlf files from the base language. Includes inline highlighting on <trans-unit> rows that need attention.


Community Resources

Official Resources

GitHub Repositories

  • microsoft/BCApps – Repository for collaboration on Microsoft Dynamics 365 Business Central applications.
  • microsoft/BCTech – Business Central technology samples.
  • microsoft/ALAppExtensions – Repository for collaboration on Microsoft AL application add-on and localization extensions for Microsoft Dynamics 365 Business Central.
  • microsoft/AL – Home of the Dynamics 365 Business Central AL Language extension for Visual Studio Code.
  • StefanMaron/MSDyn365BC.Code.History – Contains the Microsoft Business Central Code. Updated each month.

Follow on Social Media


Stay Connected

The Business Central AL development community stays active with valuable content on AL development, upgrades, integrations, and tooling improvements. Following #MSDyn365BC and #BusinessCentral on Twitter/X is a great way to catch new posts as they’re published.


Note: This review is compiled from publicly available blog posts and community resources. Links to external blog posts are provided for your information only and do not constitute endorsement or validation of their content. Publication information and availability are subject to change. Always verify information against official documentation for production use.

Permanent link to this article: https://www.dvlprlife.com/2026/04/weekly-review-business-central-al-development-april-12-18-2026/

Dynamics 365 Business Central 2026 Wave 1 – Use Date Formulas to Control Allowed Posting Periods

Many of the Business Central admins I’ve talked to have the same story about posting periods. Month-end comes around, someone forgets to update the Allow Posting From and Allow Posting To dates in General Ledger Setup, and the next morning a user either can’t post anything or—worse—slips a transaction into last month without realizing it. Don’t set posting dates at all and you’ll end up with transactions scattered across periods that should have been closed weeks ago.

It’s one of those small chores that shouldn’t cause problems, but it does—because it depends on a person remembering to do it at exactly the right time.

With 2026 Wave 1, Microsoft added something that should have existed years ago: you can now enter a date formula instead of a hard-coded date, and Business Central figures out the posting window on its own. Set it once, walk away, and let the system handle the rest.

What’s New?

Business Central now has two additional fields sitting alongside the classic fixed-date fields you’re used to:

  • Allow Posting From Date Formula
  • Allow Posting To Date Formula

New Fields

If you’ve used date formulas anywhere else in Business Central—payment terms, reminder levels, recurring journals—this is the same syntax. The difference is where it’s applied: instead of calculating a due date or a reminder date, Business Central uses the formula to figure out the boundaries of the posting window based on the work date.

You’ll find the new fields on:

  • General Ledger Setup
    New Fields

  • User Setup
    New Fields

  • General Journal Templates

Why It Matters

The obvious win is less busywork. No more calendar reminders, or system enhancements to go update GL Setup on the first of the month. But there’s a bit more to it:

  • It’s one less thing to forget. Period-close checklists are long enough already. Removing a manual step means one fewer thing that can go wrong when someone’s out sick or on vacation.
  • Users stop getting blocked for no good reason. We’ve all gotten that call: “I can’t post my invoice.” Nine times out of ten it’s because the posting dates haven’t been rolled forward yet. Date formulas eliminate that entirely.
  • You can get creative with windows. Rolling 30-day windows, current-month-only, even a “previous month only” window for late close scenarios—the formula approach covers a lot of ground.

How It Works

Each time Business Central validates a posting date, it takes the formula and calculates it against today’s date. The result is the allowed posting window for that moment.

Here are a few examples to make it concrete:

ScenarioFrom FormulaTo FormulaToday’s DateAllowed Window
Current month only-CMCMMar 17, 2026Mar 1 – Mar 31
Rolling 30-day window-30D0DMar 17, 2026Feb 15 – Mar 17
One month back, one week forward-1M1WMar 17, 2026Feb 17 – Mar 24
Previous month close-1M-CM-CM-1DMar 17, 2026Feb 1 – Feb 28
Today only0D0DMar 17, 2026Mar 17 – Mar 17

The “current month only” scenario (-CM to CM) is probably the most common one I’d expect to see in the wild. On any given day, it opens the window from the first day of the month through the last day of the month—no manual intervention needed when the calendar flips.

If date formula syntax is new to you, the short version:

  • D = Day(s), W = Week(s), M = Month(s), Q = Quarter(s), Y = Year(s)
  • C = Current (so CM = end of current month, CW = end of current week)
  • A leading - goes backward (e.g., -CM = beginning of current month)

Priority of Posting Date Checks

Nothing changed here in terms of the evaluation order—Business Central still checks in the same sequence it always has:

  1. User Setup – If posting date restrictions are defined for the specific user, those win.
  2. General Ledger Setup – Kicks in when User Setup doesn’t have anything defined.
  3. General Journal Template – Only applies when you’ve turned on the Journal Templ. Name Mandatory toggle on the General Posting Setup page.

The only thing that’s different now is that any of those levels can use a date formula instead of a fixed date.

Mixing Fixed Dates and Date Formulas

You don’t have to pick one approach for everything. Each boundary—From and To—is independent:

New Fields

  • Enter a formula and the corresponding fixed date clears out.
  • Enter a fixed date and the corresponding formula clears out.
  • Mix them: a hard-coded From date with a formula-based To, or the other way around.

I can see this being handy during year-end, for example. You might lock the From date to January 1st of the new fiscal year while letting the To side roll forward automatically with a 0D or CM formula.

This is one of those features that won’t make any headlines, but it’ll save a lot of small headaches. If you’ve been manually updating posting dates every month (or fielding calls from users who can’t post because the dates are stale), give the new Allow Posting From Date Formula and Allow Posting To Date Formula fields a try. For most shops, -CM to CM or -30D to 0D will cover what you need, and you can stop thinking about it.

Note: The information discussed in this article is for informational and demonstration purposes only. This content was written referencing Microsoft Dynamics 365 Business Central 2026 Wave 1 online. Always test in a sandbox environment first before making changes to production posting period settings.

Permanent link to this article: https://www.dvlprlife.com/2026/04/dynamics-365-business-central-2026-wave-1-use-date-formulas-to-control-allowed-posting-periods/

Weekly Review: Business Central AL Development – April 5–11, 2026

Highlighting posts and resources from the Business Central development community — April 5–April 11, 2026

A quieter week as the BC28 GA dust settles, but quality over quantity. Erik Hougaard showed how BC28 lets you define Analysis Views directly in AL code, and Yun Zhu walked through the new native Test Explorer in VS Code for running AL tests. Waldo shipped a community-powered knowledge base for BC Telemetry Buddy — markdown files that feed proven KQL patterns and investigation playbooks directly into AI sessions. Ivan Singleton documented the full journey of connecting both Dataverse and Business Central to Claude Desktop via MCP, and Amol Salvi introduced GoLive Guard, a structured audit framework for catching configuration gaps before go-live.


Recent Posts (April 5–11, 2026)

➡️ 1. New in BC28: Analysis Views in AL Code

📇 Author: Erik Hougaard
🗓️ Date: April 6, 2026
🌎 Link: hougaard.com
📝 Summary: BC28 opens up Analysis Views to AL code for the first time — a capability that was previously only available through the UI. Erik takes the new feature for a spin in a video walkthrough, demonstrating how to declare and use analysis views programmatically. Useful for developers building analytical extensions that need pre-configured financial analysis views shipped as part of the app.


➡️ 2. BC Telemetry Buddy: Now with (Community) Knowledge

📇 Author: Waldo
🗓️ Date: April 7, 2026
🌎 Link: waldo.be
📝 Summary: BC Telemetry Buddy (BCTB) adds a two-layer knowledge base — community and local — that loads automatically when you start a telemetry session. The community layer ships proven KQL patterns, event interpretations, and investigation playbooks as plain markdown files; the local layer lets you save customer-specific patterns. Everything works across AI clients (VS Code, Claude Desktop, Cursor) because it loads at the MCP server level, and contributions flow back through GitHub. Ask the AI to “save this for next time” after an investigation and it writes the KB article for you.


➡️ 3. Auditing Business Central Before Go-Live: A Structured Approach

📇 Author: Amol Salvi
🗓️ Date: April 8, 2026
🌎 Link: bcaihub.com
📝 Summary: Introduces GoLive Guard, a structured audit framework for Business Central implementations. The tool validates posting setups (G/L, VAT, Inventory), checks data integrity between ledgers and master data, flags future-dated or invalid entries, and categorizes findings as Critical, Warning, or Passed. The goal: catch configuration gaps and data inconsistencies before they surface in production, not after.


➡️ 4. How We Connected Dataverse and Business Central to Claude via MCP

📇 Author: Ivan Singleton
🗓️ Date: April 8, 2026
🌎 Link: ivansingleton.dev
📝 Summary: A detailed walkthrough of standing up a dual MCP setup so Claude Desktop can query both Business Central (via OData v4) and Dataverse (via Web API) in a single conversation. Ivan documents the official @microsoft/dataverse npm package’s 30-second timeout and stdout-pollution issues under Claude Desktop, the community codeurali/mcp-dataverse server that sidesteps both, and the critical but under-documented step of creating an Application User in Power Platform Admin Center. The result: 73 Dataverse tools alongside BC, enabling cross-system prompts like comparing CRM pipeline value against BC accounts receivable.


➡️ 5. BC28: Run AL Tests from Visual Studio Code (Test Codeunits and Test Methods)

📇 Author: Yun Zhu
🗓️ Date: April 9, 2026
🌎 Link: yzhums.com
📝 Summary: BC28 brings a native Test Explorer to VS Code for AL development. Yun walks through the new run profiles — Publish & Run, Run, Run & Debug, and Coverage — and notes current limitations: isolated AI tests aren’t supported, test runner codeunit events are not triggered, and Coverage doesn’t detect non-code sources. A developer-focused look at what works and what doesn’t yet in the first iteration of integrated AL test running.


Community Resources

Official Resources

GitHub Repositories

  • microsoft/BCApps – Repository for collaboration on Microsoft Dynamics 365 Business Central applications.
  • microsoft/BCTech – Business Central technology samples.
  • microsoft/ALAppExtensions – Repository for collaboration on Microsoft AL application add-on and localization extensions for Microsoft Dynamics 365 Business Central.
  • microsoft/AL – Home of the Dynamics 365 Business Central AL Language extension for Visual Studio Code.
  • StefanMaron/MSDyn365BC.Code.History – Contains the Microsoft Business Central Code. Updated each month.

Follow on Social Media

Stay Connected

The Business Central AL development community stays active with valuable content on AL development, upgrades, integrations, and tooling improvements. Following #MSDyn365BC and #BusinessCentral on Twitter/X is a great way to catch new posts as they’re published.


Note: This review is compiled from publicly available blog posts and community resources. Links to external blog posts are provided for your information only and do not constitute endorsement or validation of their content. Publication information and availability are subject to change. Always verify information against official documentation for production use.

Permanent link to this article: https://www.dvlprlife.com/2026/04/weekly-review-business-central-al-development-april-5-11-2026/

April 2026 Cumulative Updates for Dynamics 365 Business Central

The April updates for Microsoft Dynamics 365 Business Central are now available.

Before applying the updates, you should confirm that your implementation is ready for the upgrade and ensure compatibility with your modifications. Work with a Microsoft Partner to determine if you are ready and what is needed for you to apply the update.

This month Business Central 2026 Wave 1 was released. All new customers signing up from today will be on this release. Please note that Online customers will automatically be upgraded to version 28.0 over the coming days/weeks and should receive an email notification when upgraded.

Direct links to the cumulative updates are listed here:

Dynamics 365 Business Central On-Premises 2026 Release Wave 1 – 28.0 (April 2026)

Dynamics 365 Business Central On-Premises 2025 Release Wave 2 – 27.6 (April 2026)

Dynamics 365 Business Central On-Premises 2025 Release Wave 1 – 26.12 (April 2026)

Dynamics 365 Business Central On-Premises 2024 Release Wave 2 – 25.18 (April 2026)

 


If you’re looking for information on older updates, review the list here.

Permanent link to this article: https://www.dvlprlife.com/2026/04/april-2026-cumulative-updates-for-dynamics-365-business-central/

Weekly Review: Business Central AL Development – March 29–April 4, 2026

Highlighting posts and resources from the Business Central development community — March 29–April 4, 2026

This was the week Business Central 2026 release wave 1 (BC28) went GA. Natalie Karolak published a comprehensive developer-focused changelog covering every technical change in the release, and Yun Zhu walked through the new AddDestinationFilter method for DataTransfer — one of the quietly powerful upgrade-code improvements. Kamil Sacek dropped a sharp piece on why vibe-coding AL extensions and shipping production-quality code are two very different things. On the practical side, Saurav Dhyani covered CSV exports with CSV Buffer, AJ Kauffmann shared a fix for the missing Agent Designer, and Gerardo Rentería built an ICS calendar export extension. Javi Armesto mapped out three AI-powered agentic frameworks across the Microsoft Business Applications ecosystem, and Tonya Bricco-Meske explored building BC Excel reports with Copilot’s Agent Mode.


Recent Posts (March 29–April 4, 2026)

➡️ 1. Docs: What’s New in BC 28 for Developers

📇 Author: Natalie Karolak
🗓️ Date: April 2, 2026
🌎 Link: nataliekarolak.wordpress.com
📝 Summary: A comprehensive summary of every technical change in Business Central 2026 release wave 1 (BC28 / runtime 17.0) drawn from the official docs and beyond. Covers new AL language features, platform changes, and developer-facing updates that didn’t make the release plan — an essential bookmark for anyone planning their BC28 upgrade.


➡️ 2. New Method for DataTransfer Data Type (AddDestinationFilter Method)

📇 Author: Yun Zhu
🗓️ Date: April 2, 2026
🌎 Link: yzhums.com
📝 Summary: BC28 (runtime 17.0) adds DataTransfer.AddDestinationFilter — the long-awaited ability to filter the destination table during bulk data transfers. Yun walks through the syntax, shows how it complements the existing AddSourceFilter, and demonstrates a practical upgrade scenario that conditionally updates Purchase Line records only where the Description field is empty. A meaningful improvement for writing precise install and upgrade codeunits.


➡️ 3. AI for BC Development — The Knowledge Gap That Ships to Production

📇 Author: Kamil Sacek
🗓️ Date: March 31, 2026
🌎 Link: blog.kine.cz
📝 Summary: Part 2b of Kamil’s BC Development Serie tackles the elephant in the room: AI tools make writing AL code easy, but shipping something that doesn’t break a customer’s ERP is a different skill entirely. An 18-minute read covering the knowledge gap between vibe-coded prototypes and production-grade extensions — architecture decisions, dependency management, and testing practices that AI won’t surface on its own.


➡️ 4. How to Export CSV Files from Business Central Using CSV Buffer

📇 Author: Saurav Dhyani
🗓️ Date: April 2, 2026
🌎 Link: sauravdhyani.com
📝 Summary: A developer guide to exporting data from Business Central in CSV format using the built-in CSV Buffer table. Covers why CSV is the right choice for integration scenarios over Excel, walks through common pitfalls developers encounter, and provides best practices for building reliable, integration-safe CSV exports in AL.


➡️ 5. Install Agent Designer if It Is Missing

📇 Author: AJ Kauffmann
🗓️ Date: April 3, 2026
🌎 Link: kauffmann.nl
📝 Summary: After the v27.4 monthly update, the Agent Designer may not appear automatically in your Business Central environment. AJ walks through the quick steps to install it manually, ensuring developers and admins can access the new agent-building tools introduced with the latest platform update.


➡️ 6. Exporting ICS (Calendar) Files for Business Central

📇 Author: Gerardo Rentería
🗓️ Date: March 29, 2026
🌎 Link: gerardorenteria.blog
📝 Summary: Gerardo builds a Business Central extension that exports ICS calendar files, letting users push BC dates — due dates, delivery schedules, reminders — directly into Outlook or Google Calendar. A creative use of the ICS format to bridge BC data with everyday calendar tools.


➡️ 7. Beyond Vibe Coding: One Ecosystem, Three AI Frameworks for Microsoft Business Applications

📇 Author: Javi Armesto
🗓️ Date: March 30, 2026
🌎 Link: techspheredynamics.com
📝 Summary: Javi takes a step back from individual tools to frame the bigger picture: three AI-powered agentic frameworks (Circe, Delfos, and a third) designed to work together across the Microsoft Business Applications ecosystem. The post maps out how each framework targets a different surface — Business Central, Power BI, and cross-platform orchestration — while sharing a common design philosophy.


➡️ 8. Building Business Central Excel Reports with Copilot

📇 Author: Tonya Bricco-Meske
🗓️ Date: March 31, 2026
🌎 Link: bcdevnotebook.com
📝 Summary: Teams still export BC data to Excel for flexible analysis and custom layouts. Tonya explores how combining Excel Copilot, Agent Mode, and in-place editing transforms the spreadsheet from a passive tool into an active reporting assistant — pivots, calculated fields, and dashboards built from natural-language prompts on your BC data.


Community Resources

Official Resources

GitHub Repositories

  • microsoft/BCApps – Repository for collaboration on Microsoft Dynamics 365 Business Central applications.
  • microsoft/BCTech – Business Central technology samples.
  • microsoft/ALAppExtensions – Repository for collaboration on Microsoft AL application add-on and localization extensions for Microsoft Dynamics 365 Business Central.
  • microsoft/AL – Home of the Dynamics 365 Business Central AL Language extension for Visual Studio Code.
  • StefanMaron/MSDyn365BC.Code.History – Contains the Microsoft Business Central Code. Updated each month.

Follow on Social Media


Stay Connected

The Business Central AL development community stays active with valuable content on AL development, upgrades, integrations, and tooling improvements. Following #MSDyn365BC and #BusinessCentral on Twitter/X is a great way to catch new posts as they’re published.


Note: This review is compiled from publicly available blog posts and community resources. Links to external blog posts are provided for your information only and do not constitute endorsement or validation of their content. Publication information and availability are subject to change. Always verify information against official documentation for production use.

Permanent link to this article: https://www.dvlprlife.com/2026/04/weekly-review-business-central-al-development-march-29-april-4-2026/

Weekly Review: Business Central AL Development – March 22–28, 2026

Highlighting posts and resources from the Business Central development community — March 22–28, 2026

Agentic development stayed front and center this week while practical tooling posts rounded out the mix. Stefano Demiliani answered the question everyone asks during demos — how many Copilot credits does an agent actually consume? — and Javi Armesto wired his HR Absence Agent into BC’s Tasks AL API for event-driven execution. On the tooling side, Amol Salvi walked through the new NuGet-based symbol download in BC v28, Steve Endow automated Business Central screenshots with Playwright, and Waldo reflected on the skills gap behind the BC Telemetry Buddy. Steven Renders untangled Power BI licensing for BC, and Teddy Herryanto shared a practical RDLC tip for resetting page numbers per group.


Recent Posts (March 22–28, 2026)

➡️ 1. Dynamics 365 Business Central: How Many Copilot Credits My Agent Consumes?

📇 Author: Stefano Demiliani
🗓️ Date: March 24, 2026
🌎 Link: demiliani.com
📝 Summary: Every BC agent demo triggers the same question: how many Copilot credits does this cost? Stefano breaks down Copilot credit consumption for both standard and custom Business Central agents, covering the metering model and what to expect when running agents in production. Essential reading before budgeting agent workloads.


➡️ 2. Connecting an Agent to the Business Central Nervous System: Tasks AL API in Practice

📇 Author: Javi Armesto
🗓️ Date: March 24, 2026
🌎 Link: techspheredynamics.com
📝 Summary: Continuing the HR Absence Agent series, Javi wires the agent into BC’s Tasks AL API so it can react to Business Central events without being explicitly called. The post covers event-driven agent architecture — how to register task listeners, route BC triggers to agent logic, and give agents autonomous execution paths within the platform.


➡️ 3. Download Symbols from NuGet Feed in Microsoft Dynamics 365 Business Central v28

📇 Author: Amol Salvi
🗓️ Date: March 23, 2026
🌎 Link: bcaihub.com
📝 Summary: BC v28 introduces the ability to download symbols directly from global NuGet feeds using a new VS Code command. Amol walks through the setup — configuring custom NuGet feeds, limiting to custom-only sources, and targeting country-specific symbol packages — giving AL developers more flexibility and less dependency on connected environments.


➡️ 4. Which Power BI License Do You Need for Business Central?

📇 Author: Steven Renders
🗓️ Date: March 26, 2026
🌎 Link: thinkaboutit.be
📝 Summary: One of the most common questions when setting up Power BI with Business Central: do I need a paid license? Steven explains the two ways Power BI works with BC, why a paid license is required for the full experience, and what happens without one. A concise reference to bookmark before your next customer Power BI conversation.


➡️ 5. Automatically Capturing Business Central Screenshots Using Playwright

📇 Author: Steve Endow
🗓️ Date: March 27, 2026
🌎 Link: blog.steveendow.com
📝 Summary: Building an AppSource app user guide that needed 21 screenshots, Steve refused to capture them manually. He teamed Playwright — a browser automation tool — with GitHub Copilot to build scripts that log into Business Central, navigate pages, enter data, and save perfectly sized screenshots automatically. A fun, practical look at using browser automation for BC documentation workflows.


➡️ 6. BC Friday Tips #67: Reset Page Number in RDLC

📇 Author: Teddy Herryanto
🗓️ Date: March 27, 2026
🌎 Link: thatnavguy.com
📝 Summary: Part of the long-running BC Friday Tips series, Teddy shows how to restart page numbering per group in RDLC report layouts. Handy when generating grouped documents — per-customer statements, per-vendor summaries — where each group should start at page 1.


➡️ 7. I Built the Tool … but Forgot the Skill…

📇 Author: Waldo
🗓️ Date: March 28, 2026
🌎 Link: waldo.be
📝 Summary: After months of building the BC Telemetry Buddy — an MCP-powered tool that lets you chat with your telemetry data — Waldo pauses to reflect on a realization: having a great tool isn’t enough if you don’t understand the underlying skill. A thoughtful piece on the gap between tooling and telemetry knowledge, and why developers still need to invest in learning KQL and telemetry fundamentals.


Community Resources

Official Resources

GitHub Repositories

  • microsoft/BCApps – Repository for collaboration on Microsoft Dynamics 365 Business Central applications.
  • microsoft/BCTech – Business Central technology samples.
  • microsoft/ALAppExtensions – Repository for collaboration on Microsoft AL application add-on and localization extensions for Microsoft Dynamics 365 Business Central.
  • microsoft/AL – Home of the Dynamics 365 Business Central AL Language extension for Visual Studio Code.
  • StefanMaron/MSDyn365BC.Code.History – Contains the Microsoft Business Central Code. Updated each month.

Follow on Social Media


Stay Connected

The Business Central AL development community stays active with valuable content on AL development, upgrades, integrations, and tooling improvements. Following #MSDyn365BC and #BusinessCentral on Twitter/X is a great way to catch new posts as they’re published.


Note: This review is compiled from publicly available blog posts and community resources. Links to external blog posts are provided for your information only and do not constitute endorsement or validation of their content. Publication information and availability are subject to change. Always verify information against official documentation for production use.

Permanent link to this article: https://www.dvlprlife.com/2026/03/weekly-review-business-central-al-development-march-22-28-2026/

Weekly Review: Business Central AL Development – March 8–14, 2026

Highlighting posts and resources from the Business Central development community — March 8–14, 2026

This week’s roundup covers nine posts spanning BC28 preview features, AI-powered development workflows, and practical AL tooling. BC28’s new semantic search codeunit landed alongside posts on designing agents for production, automating telemetry triage with Azure Logic Apps, and connecting Business Central to Copilot Studio via the built-in MCP Server Configuration. We also saw the AL Development Tools ship a standalone MCP server for coding agents, new DateFormula-based posting windows that eliminate manual monthly date updates, a practical guide to GitHub Copilot’s modes in AL projects, and a case for treating context engineering as the real lever for AI-assisted BC development.


Recent Posts (March 8–14, 2026)

➡️ 1. Using the Standalone MCP Server Provided as Part of the AL Development Tools

📇 Author: Stefano Demiliani
🌎 Link: demiliani.com
📝 Summary: Stefano walks through the launchmcpserver command added in v17.x of the AL Development Tools .NET package — al launchmcpserver <projectFolder> starts an HTTP MCP server (default port 5000) that exposes al_build, al_debug, al_publish, al_setbreakpoint, al_snapshotdebugging, and al_symbolsearch as tools any AI coding agent can invoke. The post covers installation via dotnet tool install, optional parameters (--port, --transport, --ruleset), and live examples of setting breakpoints and building projects from an agent chat.


➡️ 2. I Built an AI That Turns Business Central Telemetry into GitHub Issues (Automatically)

📇 Author: Silviu Virlan
🌎 Link: svirlan.com
📝 Summary: Silviu builds an end-to-end pipeline — an AL extension that deliberately triggers RT0012 (database lock timeout), a daily Azure Logic App that queries Application Insights via KQL, an AI model that reads the offending .al source code, and automatic GitHub Issue creation with root cause analysis, an actionable checklist, and prevention tips. The whole stack deploys with a single az deployment group create via Bicep, and expanding to all RT* performance signals is one KQL filter change.


➡️ 3. BC28: AL Developers Can Use Semantic Search on Data and Metadata

📇 Author: Yun Zhu
🗓️ Date: March 11, 2026
🌎 Link: yzhums.com
📝 Summary: Yun Zhu covers Codeunit 2000000025 “Semantic Search” arriving in BC28 with methods SetMaxResults, SetSearchTarget(RecordRef), and FindSimilarByField() for running vector-style similarity searches against Business Central data and metadata from AL code. The catch: the codeunit is currently Scope = 'OnPrem', so it can’t be called from cloud extensions yet.


➡️ 4. Where GitHub Copilot Actually Saves Time in AL Projects

📇 Author: Steven Renders
🗓️ Date: March 12, 2026
🌎 Link: thinkaboutit.be
📝 Summary: Steven walks through each Copilot mode (Agent, Chat, Ask, Edit) with concrete AL examples — generating codeunit boilerplate, scaffolding test codeunits with automatic app.json dependency resolution, exploring HttpClient patterns via Chat, and refactoring procedures with Edit mode’s diff view. The post is candid about limits: Copilot occasionally produces incorrect AL syntax and struggles with complex business rules, posting routines, and dimension handling.


➡️ 5. Designing Agents for Business Central

📇 Author: AJ Kauffmann
🗓️ Date: March 13, 2026
🌎 Link: kauffmann.nl
📝 Summary: AJ clarifies what the Agent Design Experience (formerly Agent Builder Playground) actually is — a sandbox simulation tool for prototyping agents, not a production deployment platform. The post covers the full conversion workflow: export the agent as XML, create a new AL project with the Agent template, feed both to a coding agent, and publish the resulting extension. Tips include enabling the edit-instructions page in your agent app and extending the ConfigurationDialog setup page with additional groups.


➡️ 6. Context Engineering – The Thing Almost Nobody Is Actually Talking About

📇 Author: Vjeko
🗓️ Date: March 14, 2026
🌎 Link: vjeko.com
📝 Summary: Vjeko argues that context engineering — not prompt engineering or model selection — is the real lever for AI-assisted AL development. Referencing Andrej Karpathy and Anthropic, the post makes a BC-specific case: models lack implicit Business Central training data, a single codeunit like Sales-Post consumes ~158K tokens, and “context rot” from bloated context windows degrades output quality. The takeaway: curate precise, focused context instead of dumping entire projects into agent prompts.


➡️ 7. Exploring Model Context Protocol (MCP) for Business Automation in Business Central

📇 Author: Marcel Chabot
🗓️ Date: March 13, 2026
🌎 Link: aardvarklabs.blog
📝 Summary: Marcel walks through Business Central’s MCP Server Configuration page — connecting it to Copilot Studio, selecting API entities (Items, Customers, Sales Quotes), and assigning Read, Create, Modify, and Bound Actions permissions for each. The post covers end-to-end agent setup: configuring the MCP connection, testing conversational item queries through Copilot Studio, and security considerations like building purpose-specific APIs that limit exposed fields rather than surfacing standard APIs wholesale.


➡️ 8. Allow Posting From/To DateFormula: No More Monthly Date Updates from Business Central v28

📇 Author: Mohana
🗓️ Date: March 13, 2026
🌎 Link: mohana-dynamicsnav.blogspot.com
📝 Summary: BC28 adds Allow Posting From DateFormula and Allow Posting To DateFormula fields to General Ledger Setup and User Setup — standard DateFormula types processed via CalcDate that automatically calculate posting windows each period. The fields are mutually exclusive with the existing static Date fields: setting one clears the other via validate triggers. Example: set <-CM> / <CM> for automatic monthly posting windows.


➡️ 9. AL Language Extension for Microsoft Dynamics 365 Business Central – Versions

📇 Author: Gerardo Rentería
🗓️ Date: March 8, 2026
🌎 Link: gerardorenteria.blog
📝 Summary: Gerardo maintains a comprehensive reference page tracking every AL Language extension version from 15.0 through 18.0. The latest v16.0 entry covers key additions including the MaskType enum property for concealed field display, the UserControlHost PageType, ALTool compile command support for CI/CD pipelines, editable fields in page customizations with AllowInCustomizations property values, and the new Summary system part for Card and Document pages.


Community Resources

Official Resources

GitHub Repositories

  • microsoft/BCApps – Repository for collaboration on Microsoft Dynamics 365 Business Central applications.
  • microsoft/BCTech – Business Central technology samples.
  • microsoft/ALAppExtensions – Repository for collaboration on Microsoft AL application add-on and localization extensions for Microsoft Dynamics 365 Business Central.
  • microsoft/AL – Home of the Dynamics 365 Business Central AL Language extension for Visual Studio Code.
  • StefanMaron/MSDyn365BC.Code.History – Contains the Microsoft Business Central Code. Updated each month.

Follow on Social Media


Stay Connected

The Business Central AL development community stays active with valuable content on AL development, upgrades, integrations, and tooling improvements. Following #MSDyn365BC and #BusinessCentral on Twitter/X is a great way to catch new posts as they’re published.


Note: This review is compiled from publicly available blog posts and community resources. Links to external blog posts are provided for your information only and do not constitute endorsement or validation of their content. Publication information and availability are subject to change. Always verify information against official documentation for production use.

Permanent link to this article: https://www.dvlprlife.com/2026/03/weekly-review-business-central-al-development-march-8-14-2026/

March 2026 Cumulative Updates for Dynamics 365 Business Central

The March updates for Microsoft Dynamics 365 Business Central are now available.

Before applying the updates, you should confirm that your implementation is ready for the upgrade and ensure compatibility with your modifications. Work with a Microsoft Partner to determine if you are ready and what is needed for you to apply the update.

Please note that Online customers will automatically be upgraded to version 27.5 over the coming days/weeks and should receive an email notification when upgraded.

Direct links to the cumulative updates are listed here:

Dynamics 365 Business Central On-Premises 2025 Release Wave 2 – 27.5 (March 2026)

Dynamics 365 Business Central On-Premises 2025 Release Wave 1 – 26.11 (March 2026)

Dynamics 365 Business Central On-Premises 2024 Release Wave 2 – 25.17 (March 2026)

Dynamics 365 Business Central On-Premises 2024 Release Wave 1 – 24.18 (October 2025)

 


If you’re looking for information on older updates, review the list here.

Permanent link to this article: https://www.dvlprlife.com/2026/03/march-2026-cumulative-updates-for-dynamics-365-business-central/

Weekly Review: Business Central AL Development – March 1–7, 2026

Highlighting posts and resources from the Business Central development community — March 1–7, 2026

A strong week for the BC community — agents dominated the conversation again with posts covering everything from converting playground prototypes to production AL extensions, to orchestrating MCP tools via Copilot skills. We also saw Vjeko make a tough but transparent decision about AL Object ID Ninja’s self-hosting model, a new one-click performance analysis tool land inside Business Central, and the March 2026 cumulative update roundup.


Recent Posts (March 1–7, 2026)

➡️ 1. From Playground to AL Code: How to Convert an Agent into an Extension for Business Central

📇 Author: Javi Armesto
🗓️ Date: March 7, 2026
🌎 Link: techspheredynamics.com
📝 Summary: Javi maps the full architecture for converting a Business Central Agent Playground prototype into a distributable AL extension — centering on the enumextension that extends Agent Metadata Provider and connects three interfaces (IAgentFactory, IAgentMetadata, IAgentTaskExecution). The post covers the three-layer security model (Permission Set, Profile, Page Customizations), the ConfigurationDialog with SourceTableTemporary = true for reversible configuration, and proactive agent creation via EventSubscriber plus the AgentTaskBuilder fluent API. A complete conversion checklist ties it all together.


➡️ 2. Creating MCP Servers for Dynamics 365 Business Central with Azure Logic Apps

📇 Author: Stefano Demiliani
🗓️ Date: March 3, 2026
🌎 Link: demiliani.com
📝 Summary: Stefano walks through creating an MCP server for Business Central using Azure Logic Apps Standard — from selecting the Dynamics 365 Business Central connector and adding workflow tools, to configuring key-based authentication and connecting the server to GitHub Copilot in VS Code via mcp.json. Each connector action becomes a discoverable MCP tool that agents can call securely, giving you a scalable, low-code path to expose BC data to AI clients.


➡️ 3. AL Object ID Ninja: An Apology, a Decision, and a Month on the House

📇 Author: Vjeko
🗓️ Date: March 5, 2026
🌎 Link: vjeko.com
📝 Summary: Vjeko announces that private backend support for AL Object ID Ninja is being removed after discovering that a company was bundling access to a Ninja-compatible backend as a perk of their own paid offering — effectively undercutting the commercial service that funds Ninja’s development. The source code is now closed, and self-hosted connections will stop working in an upcoming extension update. Current private backend users get a one-month grace period on the commercial platform, or can freeze on their current extension version.


➡️ 4. One-Click Performance Analysis Inside Business Central

📇 Author: SShadowS
🗓️ Date: March 3, 2026
🌎 Link: blog.sshadows.dk
📝 Summary: SShadowS releases a BC extension that adds an “Analyze with AL Perf” button directly to the Performance Profiler page — one click sends the profile data to the AL Perf Analyzer service, which rebuilds the call tree and runs pattern detectors for single method dominance, repeated sibling calls (N+1), event subscriber hotspots, and deep call stacks. An AI layer (Claude) then generates a plain-English summary with root causes ranked by impact. The VS Code path with snapshot .zip files adds source correlation to prove syntactic nesting and flag missing SetLoadFields.


➡️ 5. Agent Skills + MCPs: Check Your BC Extension Health in VS Code

📇 Author: Gerardo Rentería
🗓️ Date: March 7, 2026
🌎 Link: gerardorenteria.blog
📝 Summary: Gerardo builds a reusable GitHub Copilot agent skill (.github/skills/bc-extension-health/) that orchestrates YAMPI and BC Telemetry Buddy to diagnose extension health across all tenant environments — reading app.json for the extension ID, querying YAMPI for installed versions, then running a KQL query against Application Insights covering six lifecycle events (LC0010–LC0023). A single chat message triggers the full flow and produces a unified Markdown report with environment status tables.


➡️ 6. Cumulative Update Summary for Microsoft Dynamics 365 Business Central (March 2026)

📇 Author: Yun Zhu
🗓️ Date: March 7, 2026
🌎 Link: yzhums.com
📝 Summary: Yun Zhu’s monthly CU tracker is updated for March 2026 — BC28 public preview is available (Platform 28.0.46613.0 + Application 28.0.46665.46791), BC27 is on CU05 (W1 27.5), and BC24 reaches end of life with CU18. The post includes direct links to release notes, download pages, and the BC admin center for each version still in support.


Community Resources

Official Resources

GitHub Repositories

  • microsoft/BCApps – Repository for collaboration on Microsoft Dynamics 365 Business Central applications.
  • microsoft/BCTech – Business Central technology samples.
  • microsoft/ALAppExtensions – Repository for collaboration on Microsoft AL application add-on and localization extensions for Microsoft Dynamics 365 Business Central.
  • microsoft/AL – Home of the Dynamics 365 Business Central AL Language extension for Visual Studio Code.
  • StefanMaron/MSDyn365BC.Code.History – Contains the Microsoft Business Central Code. Updated each month.

Follow on Social Media


Stay Connected

The Business Central AL development community stays active with valuable content on AL development, upgrades, integrations, and tooling improvements. Following #MSDyn365BC and #BusinessCentral on Twitter/X is a great way to catch new posts as they’re published.


Note: This review is compiled from publicly available blog posts and community resources. Links to external blog posts are provided for your information only and do not constitute endorsement or validation of their content. Publication information and availability are subject to change. Always verify information against official documentation for production use.

Permanent link to this article: https://www.dvlprlife.com/2026/03/weekly-review-business-central-al-development-march-1-7-2026/