When Application Services are registered via ConventionalControllers.Create(),
their types are added to DynamicProxyIgnoreTypes, which disables the
ValidationInterceptor. The AbpValidationActionFilter only checked ModelState
(DataAnnotations), so FluentValidation rules were never executed.
Add IValidationEnabled check in AbpValidationActionFilter to call
IMethodInvocationValidator for conventional controllers, enabling
FluentValidation support without duplicating validation for regular controllers.
Resolve#23457
Added a demo section showcasing the integration of AnythingLLM with ABP and its OpenAI-compatible endpoints. Enhanced clarity on workspace routing and configuration.
Add IMPORTANT notes explaining that the Ollama server must be installed and running and that models referenced by a workspace must be pulled locally before configuring. Include example commands (e.g. ollama pull llama3.2 and ollama pull nomic-embed-text) and note that nomic-embed-text is embedding-only. Also add a similar reminder in the RAG section to pull both chat and embedding models when using Ollama.
- Add ConfigurePolicy method to AbpOperationRateLimitingOptions for
partial modification of existing policies without full replacement
- Add ClearRules method to OperationRateLimitingPolicyBuilder for
clearing inherited rules before defining new ones
- Add FromPolicy factory method to reconstruct a builder from an
existing policy
- Change AddPolicy return type to AbpOperationRateLimitingOptions
for chaining consistency with ConfigurePolicy
- Add parameter validation to AddPolicy and FromPolicy
- Add documentation for overriding existing policies
- Add tests for ConfigurePolicy, ClearRules, chaining, and error cases
Updated the article to improve clarity and fix grammatical errors. Enhanced the explanation of the Tutorial Validator's functionality and importance in maintaining accurate documentation.
Add a new Community-Articles post introducing TutorialValidator and its purpose, architecture, and usage. Adds docs/en/Community-Articles/2026-03-10-Tutorial-Validator/article.md and three supporting images (image.png, image-1.png, image-2.png). The article links to the project repo and explains phases (Analyst, Executor, Reporter), modes (Docker/local), and extensibility.