From 22129ecf8bcc9fa0af9d118f08507af9b6c7e9f0 Mon Sep 17 00:00:00 2001 From: Torben Leth Date: Tue, 2 Sep 2025 23:14:58 +0200 Subject: [PATCH] docs: update README and CHANGELOG to include AL language support for Business Central --- CHANGELOG.md | 1 + README.md | 69 +++++++++++++++++++++++++++------------------------- 2 files changed, 37 insertions(+), 33 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ee0747ed..e677e37a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ Status of the `main` branch. Changes prior to the next official version change will appear here. * Language support: + * **Add support for AL (Application Language)** for Microsoft Dynamics 365 Business Central development. Requires VS Code AL extension (ms-dynamics-smb.al). * **Add support for R** via the R languageserver package with LSP integration, performance optimizations, and fallback symbol extraction * **Add support for Zig** via ZLS (cross-file references may not fully work on Windows) * **Add support for Lua** via lua-language-server diff --git a/README.md b/README.md index c4693859..a3079dd1 100644 --- a/README.md +++ b/README.md @@ -96,6 +96,7 @@ With Serena, we provide direct, out-of-the-box support for: * Nix (requires nixd installation) * Elixir (requires installation of NextLS and Elixir; **Windows not supported**) * Erlang (requires installation of beam and [erlang_ls](https://github.com/erlang-ls/erlang_ls), experimental, might be slow or hang) + * AL (requires VS Code AL extension for Business Central development; set `AL_EXTENSION_PATH` environment variable or install ms-dynamics-smb.al extension) Support for further languages can easily be added by providing a shallow adapter for a new language server implementation, see Serena's [memory on that](.serena/memories/adding_new_language_support_guide.md). @@ -128,44 +129,46 @@ Several videos and blog posts have talked about Serena: +- [Table of Contents](#table-of-contents) - [Quick Start](#quick-start) - * [Running the Serena MCP Server](#running-the-serena-mcp-server) - + [Usage](#usage) + - [Running the Serena MCP Server](#running-the-serena-mcp-server) + - [Usage](#usage) - [Using uvx](#using-uvx) - * [Local Installation](#local-installation) + - [Local Installation](#local-installation) - [Using Docker (Experimental)](#using-docker-experimental) - + [SSE Mode](#sse-mode) - + [Command-Line Arguments](#command-line-arguments) - * [Configuration](#configuration) - * [Project Activation & Indexing](#project-activation--indexing) - * [Claude Code](#claude-code) - * [Codex](#codex) - * [Other Terminal-Based Clients](#other-terminal-based-clients) - * [Claude Desktop](#claude-desktop) - * [MCP Coding Clients (Cline, Roo-Code, Cursor, Windsurf, etc.)](#mcp-coding-clients-cline-roo-code-cursor-windsurf-etc) - * [Local GUIs and Frameworks](#local-guis-and-frameworks) + - [Using Nix](#using-nix) + - [SSE Mode](#sse-mode) + - [Command-Line Arguments](#command-line-arguments) + - [Configuration](#configuration) + - [Project Activation \& Indexing](#project-activation--indexing) + - [Claude Code](#claude-code) + - [Codex](#codex) + - [Other Terminal-Based Clients](#other-terminal-based-clients) + - [Claude Desktop](#claude-desktop) + - [MCP Coding Clients (Cline, Roo-Code, Cursor, Windsurf, etc.)](#mcp-coding-clients-cline-roo-code-cursor-windsurf-etc) + - [Local GUIs and Frameworks](#local-guis-and-frameworks) - [Detailed Usage and Recommendations](#detailed-usage-and-recommendations) - * [Tool Execution](#tool-execution) - + [Shell Execution and Editing Tools](#shell-execution-and-editing-tools) - * [Modes and Contexts](#modes-and-contexts) - + [Contexts](#contexts) - + [Modes](#modes) - + [Customization](#customization) - * [Onboarding and Memories](#onboarding-and-memories) - * [Prepare Your Project](#prepare-your-project) - + [Structure Your Codebase](#structure-your-codebase) - + [Start from a Clean State](#start-from-a-clean-state) - + [Logging, Linting, and Automated Tests](#logging-linting-and-automated-tests) - * [Prompting Strategies](#prompting-strategies) - * [Potential Issues in Code Editing](#potential-issues-in-code-editing) - * [Running Out of Context](#running-out-of-context) - * [Combining Serena with Other MCP Servers](#combining-serena-with-other-mcp-servers) - * [Serena's Logs: The Dashboard and GUI Tool](#serenas-logs-the-dashboard-and-gui-tool) - * [Troubleshooting](#troubleshooting) + - [Tool Execution](#tool-execution) + - [Shell Execution and Editing Tools](#shell-execution-and-editing-tools) + - [Modes and Contexts](#modes-and-contexts) + - [Contexts](#contexts) + - [Modes](#modes) + - [Customization](#customization) + - [Onboarding and Memories](#onboarding-and-memories) + - [Prepare Your Project](#prepare-your-project) + - [Structure Your Codebase](#structure-your-codebase) + - [Start from a Clean State](#start-from-a-clean-state) + - [Logging, Linting, and Automated Tests](#logging-linting-and-automated-tests) + - [Prompting Strategies](#prompting-strategies) + - [Potential Issues in Code Editing](#potential-issues-in-code-editing) + - [Running Out of Context](#running-out-of-context) + - [Combining Serena with Other MCP Servers](#combining-serena-with-other-mcp-servers) + - [Serena's Logs: The Dashboard and GUI Tool](#serenas-logs-the-dashboard-and-gui-tool) + - [Troubleshooting](#troubleshooting) - [Comparison with Other Coding Agents](#comparison-with-other-coding-agents) - * [Subscription-Based Coding Agents](#subscription-based-coding-agents) - * [API-Based Coding Agents](#api-based-coding-agents) - * [Other MCP-Based Coding Agents](#other-mcp-based-coding-agents) + - [Subscription-Based Coding Agents](#subscription-based-coding-agents) + - [API-Based Coding Agents](#api-based-coding-agents) + - [Other MCP-Based Coding Agents](#other-mcp-based-coding-agents) - [Acknowledgements](#acknowledgements) - [Customizing and Extending Serena](#customizing-and-extending-serena) - [List of Tools](#list-of-tools)