Sync the form layout examples in docs/en/low-code/model-json.md to the
flat fields[]/row/colSpan shape introduced in this PR. Switch the form
descriptor schema description from "layout cell" to "layout placement"
to match the new vocabulary. Soften the AbpDynamicSortingGuard XML doc
and inline comment so they no longer claim the allowed constant-string
indexer carries no side effects — the guard cannot enforce that on
user-defined indexers, so the doc now states it assumes the matching
getter behaves like a property getter.
Enhance AbpDynamicSortingGuard.IsConstantStringIndexer to more robustly recognize true string-keyed indexers: verify the call is instance-bound with a single constant string argument, ensure the resolved method is a special-name instance getter with a single string parameter, and confirm it matches an actual indexer property via reflection. This prevents arbitrary methods named "get_Item" from being treated as safe indexer accesses. Also update the dashboard descriptor schema description to clarify visualizations are a flat list of name-identified items (wording change only).
Flatten dashboard and form descriptor schemas for identity-keyed placements, remove the obsolete dashboard row schema, and allow constant string indexer access in AbpDynamicSortingGuard so low-code dynamic sorting works with property bags.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add several MCP/SEO-related images (cover, server, tools, walkthrough) and remove an outdated connected image. Substantially rewrite docs/en/Community-Articles/2026-06-18-deep-dive-5-mcp/post.md to clarify and expand the explanation of MCP (Model Context Protocol), including why it matters, setup (stdio/HTTP), tool access and permissions, safety considerations, a practical walkthrough with SEO and Prometheus examples, and how MCP fits with ABP Studio tools and workflows.
* docs(studio): update documentation for release 3.0.4
- Updated release notes for 3.0.4
- Updated version mapping with ABP 10.4.1
Release: 3.0.4
* Revise release notes for version 3.0.4
Updated release date for version 3.0.4 and added new features and enhancements.
* Fix formatting in version mapping documentation
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: selman koc <64414348+skoc10@users.noreply.github.com>
hooks System.Linq.Dynamic.Core's QueryOptimizer so OrderBy / ThenBy
selectors derived from ISortedResultRequest.Sorting are constrained to
plain property or field access; anything else throws AbpValidationException
Add a new Community-Articles post 'Deep Dive on ABP AI Agent #5: MCP' at docs/en/Community-Articles/2026-06-18-deep-dive-5-mcp/post.md explaining the Model Context Protocol, when to use it, and how to configure MCP servers in ABP Studio. Include three supporting screenshots referenced by the article: mcp-servers-empty.png, add-mcp-server.png, and connected-mcp-server.png.