[F] Fixed the issue where type casting occurred during validation.[F] Fixed the error when the rule description parameter is not filled in.[D] Removed the enum type casting option; enum can now be directly specified as a specific enum class.
[A] Added support for annotations in rule classes and rule methods.
[A] Added type casting, which support converting field values to specified types.[U] Removed the strict parameter from the in_enum rule.
[A] Added the And rule, which can be used in combination with the Or rule.[A] Added data processor support for execution conditions when data exists or does not exist.[A] An argument parser for rules has been added, enabling more flexible usage of rules[A] New rules added: HexColor、HostWith[A] The Extensions rule has been introduced[A] New rules added: ProhibitedIfAccepted、ProhibitedIfDeclined[A] New rules added: PresentIf , PresentUnless , PresentWith , PresentWithAll[A] New rules added: Contains , RequiredIfDeclined[A] The NotExists rule has been implemented[A] Support for operators has been added to the Unique , Exists, and NotExists rules[A] Introduced the Enum and InEnum rules[A] The data processor now allows specifying the type of operation value.[A] The data processor supports passing parameters.[A] In the Array rule, the keyword for validating lists has been changed from @keyInt to @list.[U] The visibility of the replacingFieldsInMessage method in the message provider has been adjusted[U] Custom validation rules now support inline error messages[U] Custom rule classes now support passing static::class directly.[U] Standardized naming conventions: Rule names, scene names, and event names will all be called using PascalCase.[U] The constructor of the Data Processor Class has been changed to accept custom parameters.[D] The default addition of the Filled rule has been removed, clarifying rules[F] Fixed the issue where the regex parameter in the regex rule group was not effective.