maliming
85df08dc2c
Extract DefaultMaxDepth to AbpAutoMapperOptions for configurability
2 months ago
maliming
e3a4d522b1
Set default MaxDepth for all AutoMapper maps to mitigate GHSA-rvv3-g6hj-g44x
2 months ago
maliming
4af07a7c58
fix(cli): use ToUpperInvariant/ToLowerInvariant across CLI Core project
2 months ago
Nguyễn Quốc Bảo An
0abbe232b0
fix(cli): use ToUpperInvariant to avoid culture-specific casing issues
2 months ago
maliming
459d5e4803
fix: skip delayed queue when delay is zero or negative
2 months ago
maliming
cbb86f04c4
fix: clamp RabbitMQ expiration TTL to 0 instead of 1
2 months ago
maliming
817066b097
fix: use ceiling rounding for RabbitMQ message expiration TTL
2 months ago
Liu Ke
bbebdf5bac
fix: rabbitmq jobQueue expiration parameter format
2 months ago
maliming
86b42e2613
Avoid double reflection call by passing effectiveMethod into ValidateActionArgumentsAsync
2 months ago
maliming
d3d6915ddf
Address Copilot review: extract GetEffectiveMethodInfo helper and fix method resolution in ValidateActionArgumentsAsync
Extract override method resolution logic into a reusable GetEffectiveMethodInfo helper to avoid duplication.
Use the resolved override method in ValidateActionArgumentsAsync so that IMethodInvocationValidator validates
against the concrete method on the controller type, not the base method from ActionDescriptor.
Remove unused imports in FluentValidationTestAppService_Tests.
2 months ago
maliming
234c46aab8
Fix FluentValidation not working with ConventionalControllers
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
2 months ago
Enis Necipoglu
89f5f5f7bc
fix: avoid spacing for hidden MVC inputs ( #25095 )
* fix: avoid spacing for hidden MVC inputs
* fix: preserve MVC input tag helper extensibility
* refactor: simplify hidden input spacing fix using context.Items
---------
Co-authored-by: maliming <malimings@gmail.com>
2 months ago
maliming
5eaffd2bf2
Simplify AbpTickerQFunctionProvider and add input validation to AddFunction
2 months ago
maliming
f0228f007a
Add AddFunction helper to AbpTickerQFunctionProvider and use named tuple fields
2 months ago
maliming
d6008c59fb
Upgrade TickerQ packages to 10.2.0
2 months ago
maliming
43d3c60d79
Fix nondeterministic exception order in GetManyAsDictionaryAsync and fix doc return type description
2 months ago
maliming
8240e01060
Add FindManyAsDictionaryAsync/GetManyAsDictionaryAsync to IEntityCache and add notnull constraint to TKey
2 months ago
maliming
ff72b07724
Remove Operation Rate Limiting from framework
2 months ago
maliming
08c6521a59
Use generic EntityNotFoundException<TEntity> in GetManyAsync for consistency with GetAsync
2 months ago
maliming
81d34da46c
Refactor entity cache to use decimal for price and enhance FindManyAsync/GetManyAsync to handle duplicate IDs
2 months ago
maliming
c762a652be
Add example for custom entity cache implementation and replace functionality
2 months ago
copilot-swe-agent[bot]
8a0b5c2d4c
Add GetManyAsync/FindManyAsync to IEntityCache and extract MapToValue virtual method
Co-authored-by: hikalkan <1210527+hikalkan@users.noreply.github.com>
2 months ago
maliming
9664b686be
Add ConfigurePolicy and ClearRules to OperationRateLimiting
- 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
2 months ago
maliming
a682d811f3
fix: address Copilot review issues in OpenIddict JWKS demo app and CLI command
2 months ago
maliming
46478acd14
fix: OIDC schema mismatch in SwaggerGen setup
2 months ago
maliming
38d9073b85
Add JWKS private key and public key set for OpenIddict integration
2 months ago
maliming
1490b32e26
fix: only enable browser request streaming over HTTPS in Blazor WASM
SetBrowserRequestStreamingEnabled(true) requires HTTP/2, which browsers
only support over TLS (ALPN). When the target API uses plain HTTP,
the browser fails with ERR_ALPN_NEGOTIATION_FAILED on POST/PUT requests.
This change conditionally enables streaming only for HTTPS requests,
preserving the large file upload capability while fixing HTTP-only
development scenarios.
3 months ago
maliming
68ac1cee60
feat: Enhance XmlDocumentationProvider and related classes for improved XML documentation handling and caching
3 months ago
maliming
60ff0218ec
feat: Refactor API scripting and model provider to support asynchronous operations
3 months ago
maliming
88b3b5d6e3
feat: Enhance XmlDocumentationProvider with XML tag processing and add unit tests
3 months ago
maliming
778abc8aaa
feat: Refactor API documentation handling to support asynchronous operations
3 months ago
maliming
5b1f3e8304
feat: Refactor operation rate limiting methods for simplified parameter handling and add extension methods
3 months ago
maliming
76b279c6ac
feat: Enhance operation rate limiting with permanent denial error codes
3 months ago
maliming
471697841d
feat: enhance operation rate limiting with current count tracking and reset behavior
3 months ago
maliming
773252b44a
feat: implement early break in Phase 2 for multi-rule policies and add corresponding tests
3 months ago
maliming
fdda4da461
fix: update RetryAfter handling to return null for ban policies and add custom resolver null check
3 months ago
maliming
46b283e338
refactor: update partition key handling to support async resolution in operation rate limiting
3 months ago
maliming
b92eda2419
Rename Volo.Abp.OperationRateLimit to Volo.Abp.OperationRateLimiting
3 months ago
maliming
c67db4ff15
refactor: remove IClientIpAddressProvider and replace with IWebClientInfoProvider in operation rate limiting
3 months ago
maliming
4c3448be32
refactor: improve operation rate limit rule handling and add multi-tenancy support in policy builder tests
3 months ago
maliming
62fcb628cf
fix: change IClientIpAddressProvider registration from transient to singleton
3 months ago
maliming
6f157406e0
Add Volo.Abp.OperationRateLimit module
3 months ago
Nico Lachmuth
15e467517d
documentation support for abp api description
3 months ago
maliming
4c20961b15
Rename constant and use InvariantCulture for cache key formatting
3 months ago
maliming
b59fc27c1d
Extract GetHttpContextItemsCacheKey helper method
3 months ago
maliming
ddf9b04b44
Include UI culture in the HttpContext.Items cache key
3 months ago
maliming
5f933a6afb
Fix cache key isolation by user identity in MvcCachedApplicationConfigurationClient
3 months ago
maliming
dca0c1c359
Remove serialization of form data array in abpAjaxForm
3 months ago
maliming
0c273ad0bb
Add submitter data to FormData array on form submission
3 months ago
maliming
7941acfe65
Include submitter data in FormData on submit
3 months ago