Move base.OnModelCreating(builder) to after builder.ConfigureDynamicEntities() in the docs example. This ensures dynamic entities are configured before the base model creation, reflecting the correct order to register dynamic entities in DbContext.OnModelCreating.
Remove docs/en/images/quick-look.png and replace/update the image at docs/en/low-code/images/quick-look.png. Consolidates the quick-look asset into the low-code subdirectory and updates the binary image file.
Update low-code Fluent API docs: add docs/en/images/quick-look.png and refactor examples to use DynamicEntityBase for entities. Remove the separate assembly registration step and replace the ConfigureServices sample with a Low-Code initializer (MyAppLowCodeInitializer) that uses AsyncOneTimeRunner and an async InitializeAsync which calls DynamicModelManager.Instance.InitializeAsync(). Also adjust step numbering and small samples to reflect these API changes (add server-only/internal property, set UI descriptors, etc.).
Add seven illustrative screenshots to docs/en/low-code/images (actions-menu.png, create-modal.png, data-grid.png, foreign-access-modal.png, interceptor-error.png, menu-items.png, quick-look.png) and update docs/en/low-code/index.md to include references to the menu, data grid, and create/edit modal images to better demonstrate the Low-Code UI features.
Improve Low-Code docs to clarify the distinction between dynamic entities and reference entities and to tighten foreign-access semantics. Updates across fluent-api, foreign-access, index, model-json, reference-entities, and scripting-api: explain that foreign access applies only between dynamic entities and that action menus appear on the target entity's UI; adjust wording for source/target terminology and permission behavior; add a comparison table for dynamic vs reference entities; update the reference-entity registration example to an async initializer pattern and show DynamicModelManager initialization; and note in the scripting API that insert/update/delete only apply to dynamic entities. These changes are editorial to reduce confusion around read-only reference entities and foreign key behavior.
Update low-code documentation examples to reflect API changes: make entity classes inherit DynamicEntityBase across examples, remove the separate "Register the Assembly" step and renumber steps, and introduce an async low-code initializer (MyAppLowCodeInitializer) using AsyncOneTimeRunner and DynamicModelManager.Instance.InitializeAsync. Also adjust command/query examples: CustomProductCreateCommand now derives from CreateCommand<Product> and returns Guid, and a CustomQuery (Single) example was added. These edits align docs with the new initialization flow and base entity type.
Update Low-Code docs to introduce a Low-Code Initializer pattern and model.json hot-reload support. Shows using DynamicEntityAssemblyInfo with rootNamespace and projectRootPath, adds a parameter table, and replaces simple assembly registration with an AsyncOneTimeRunner-based InitializeAsync that registers reference entities, assemblies, optional fluent API configs, and calls DynamicModelManager.Instance.InitializeAsync(). Adds a ResolveDomainSourcePath helper, guidance to call the initializer from Program.cs (and DbMigrator/other entry points) before building the app, and notes fallback to embedded resources when projectRootPath is empty.
Reflect API and copy updates in low-code docs. foreign-access.md: replace ConfigureProperty/SetForeignKey example with entity.AddOrGetProperty and assignment of a ForeignKeyDescriptor (EntityName, DisplayPropertyName, Access). index.md: minor wording tweaks for clarity and a corrected link anchor to the three-layer configuration system. model-json.md: remove the empty "foreignKeys" array from the entity JSON example to avoid implying it's required.
Clarify interceptor behavior in low-code docs: update fluent-api.md and interceptors.md to state that Replace Create interceptors must return the new entity's Id (Guid) so the system can fetch and return the created entity. Added an example showing `return result.Id;` after `db.insert(...)`, and noted that Replace-Update and Replace-Delete do not need to return a value.
Replace "ABP Low-Code Module" with "ABP Low-Code System" across low-code documentation to reflect the naming change. Updated the doc-seo JSON descriptions and a couple of in-page references. Affected files: docs/en/low-code/custom-endpoints.md, docs/en/low-code/foreign-access.md, docs/en/low-code/interceptors.md, docs/en/low-code/model-json.md, docs/en/low-code/reference-entities.md, docs/en/low-code/scripting-api.md.
Add support and documentation for a new interceptor type, Replace, which runs JavaScript instead of the default DB operation. Updates made across low-code docs:
- docs/en/low-code/interceptors.md: Document Replace semantics for Create/Update/Delete, add examples and model.json/type notes.
- docs/en/low-code/fluent-api.md: Expand AddInterceptor docs to list allowed name/type values and note Replace behavior; small attribute call-site change (DynamicPropertySetByClients(false)).
- docs/en/low-code/index.md: Simplify Getting Started by removing the package table and renumbering steps (register assembly, configure DbContext, define entity, add migration).
- docs/en/low-code/scripting-api.md: Remove db.getList entry from the scripting API table.
These changes clarify interceptor capabilities (Pre/Post/Replace) and streamline the quickstart instructions.
Add comprehensive Low-Code System documentation and navigation. Introduces new docs under docs/en/low-code (index.md, fluent-api.md, model-json.md, scripting-api.md, interceptors.md, custom-endpoints.md, reference-entities.md, foreign-access.md) and updates docs/en/docs-nav.json to include a "Low-Code System" section linking these pages.
Add a new community article with summary and cover image describing how to implement multiple global query filters in EF Core using ABP Framework. The post covers built-in filters (ISoftDelete, IMultiTenant), custom filters, IDataFilter usage, UDF mapping for performance, testing examples, and best practices. Files added: post.md, summary.md, and images/cover.png.
Improve discoverability and guidance for the MCP/Studio CLI. Added a note in the CLI docs that the mcp-studio bridge is invoked automatically by AI tools (no manual run required) and that `abp help mcp-studio` shows options and IDE config snippets. Also added a Quick Reference entry to the Model Context Protocol doc pointing users to `abp help mcp-studio` for example configurations.
Introduce the new `abp mcp-studio` CLI command and documentation for the Model Context Protocol (MCP). Adds a new docs page (studio/model-context-protocol.md) with usage, configuration examples for Cursor/Claude Desktop/VS Code, available MCP tools, and notes about the local bridge vs the cloud `abp mcp` service. Updates CLI index to list the new command and adjusts docs navigation (docs-nav.json) and the next link in monitoring-applications.md to include the MCP page.
Remove space/parentheses from image filename to fix a broken image reference. The image file was renamed to mcp-client-server-1200x700.png and the markdown in the article was updated to point to the new filename.
Include two dashboard screenshots in the article and add the corresponding image files under images/. Also update the "Our Source Code" link to point to the actual GitHub repository (https://github.com/fahrigedik/agent-ecosystem-in-abp).
Introduce a new community article 'Building a Multi-Agent AI System with A2A, MCP, and ADK in .NET' under docs/en/Community-Articles/09-02-2026-building-multiagent-system-in-dotnet, plus ten supporting diagrams and images. The article documents how MCP, A2A, and ADK were combined in a .NET/ABP-based Multi-Agent Research Assistant (architecture, pipeline patterns, MCP tools, A2A agent cards, ADK orchestration, and execution modes).
Add two new images (6.png, 7.png) and substantially revise the NDC London 2026 article Post.md. Changes include: update post title, numerous grammar and phrasing fixes, reflow and restructure of session notes (Damian Brady, Sheena O'Connell, Carly Richmond, Kevlin Henney, Steve Sanderson), insert additional images and captions, clarify bullets and headings, and add a short market-update note about software stocks. Overall edits improve readability and add visual assets.