Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Install
Works with Drupal: 8.xUsing Composer to manage Drupal site dependencies
Alternative installation files
Download rules-8.x-3.0-unstable6.tar.gztar.gz
107.74 KB
MD5: fb7d7306c794ab79eaa9ebf6c15ffb01
SHA-1: 3af53b00dd42685dcff3c65af42769270bc2582d
SHA-256: f800068f2fca7670bc908f2b180a1bff05a83a4d2dafb4ec3866940bb77c6490
Download rules-8.x-3.0-unstable6.zipzip
243.88 KB
MD5: 1b4293529434788fbb205c73daf97025
SHA-1: 09b2e3ca23ffee31069ee915dfa1148a523bd930
SHA-256: 1abc3a4e1305195fac61ba241d5e5bebf712afb2f55a2c7217c6da8136612517
Release notes
First baby steps of providing a Rules UI. Quite a few other API improvements.
Changes since 8.x-3.0-unstable5:
- #2570635: Fixed event context propagation
- #2571501: Fixed negating of Rules conditions
- Converted EntityFetchById to use doExecute().
- #2573007 by torenware:: RulesConditionBase::evaluate() must return a value.
- #2574581 by kmox83: Merge Rules UI module into the main Rules module
- #2572119: Updating EntityDelete action to use doExecute()
- #2572119: Updating UserBlock action to use doExecute()
- Fixed t() usage in rules component form
- #2572119: Updating SystemSendMail action to use doExecute()
- #2572119: Updating SendAccountMail action to use doExecute()
- #2305573: Use ContexDefinition::create() instead of many constructors arguments
- #2575977: Fixed Context API change and other various test fails, converted Rules state to use typed data
- Fixed phpunit commands in README after core vendor directory was moved
- #2574521 and #2573823 by Torenware, klausi: Implement doEvaluate() for rules_entity_field_access, fixed argument ordering of doEvaluate() invocations
- Updating PathAliasDeleteByAlias to use doExecute().
- #2585321: Implementing doEvaluate for the UserIsBlocked condition.
- Fixed visibility of one doEvaluate method
- #2574513: doEvaluate for rules_list_contains
- #2572119: Updating PathAliasCreate to use doExecute().
- #2572119: Updating PathAliasDeleteByPath to use doExecute().
- #2572119: Updating UserRoleRemove to use doExecute().
- #2572119: Updating UserRoleAdd to use doExecute().
- #2572119: Updating SystemMessage action to use doExecute().
- Use the context definition order for passing context values to doExecute() for actions
- Removed core patch
- #2572119: Update DataListCountIs condition to use doEvaluate
- #2572119: Update EntityIsNew condition to use doEvaluate
- #2572119: Update EntityIsOfBundle condition to use doEvaluate
- #2573045: doEvaluate for rules_data_comparison
- #2585429: doEvaluate() conversion for NodeIsSticky
- #2585431: doEvaluate() conversion for NodeIsPublished
- #2585463: doEvaluate for NodeIsOfType
- #2609816: Rules tests should be "testbot friendly" and have @group everywhere
- #2585403 by emclaughlin, Insasse: doEvaluate() conversion for PathHasAlias
- #2571183: do not use random test data to avoid random test fails
- Removed obsolete SafeMarkup calls on exception messages
- Remove usage of deprecated !placeholder
- Move to separately execute RulesComponent.
- #2572119: doEvaluate() conversion for EntityIsOfType
- #2572119: doEvaluate() conversion for NodeIsPromoted
- #2572119: doEvaluate() conversion for EntityHasField
- #2591177: Rules definition objects are almost ways returning data type 'any'.
- Fixed wrong usage of logger and logger factory in SystemSendEmail action
- #2572119: doEexcute() for UserUnblock
- #2622982: Convert entity manager service usage to split up services
- Fixed doc variable name, removed unuded entity manager mocking
- #2610458: Prevent Translation annotation objects from getting into ContextDefinition
- Update unit and integration tests to work with the new RulesComponent execution class.
- Update the component config entity to separate context definitions from the expression.
- #2585419 by emclaughlin, rbmboogie: doEvaluate() conversion for PathAliasExists
- #2572119: doExecute() conversion for EntitySave action
- by ndeet: Adding param doc for immediate param of the EntitySave action.
- #2471641 by mariancalinro, bbujisic: Port "Page redirect" action to D8
- #2572119: Updating DataSet action to use doExecute().
- #2585019: doExecute() for the DataListItemRemove action.
- #2583861 by emclaughlin, ndf: doExecute() conversion for VariableAdd
- #2611942 by emclaughlin, jjchinquist: Added context default values in annotations
- #2624846: Port "System : Cron maintenance tasks are performed" event to D8
- #2625214 by C_Logemann: Tags are not be required on the reaction rule form
- #2572119: Convert execute to doExecute() for EntityPathAliasCreate.
- #2317233: Implemented data type assertions for "Fetch entity by property" action
- #2572119: Convert execute to doExecute() for DataConvert action
- #2593139: Add configure_permission annotation key for plugins.
- Enable PHP 7 testing with core patch
- Fixed HTTPS links in README
- #2625890: Use BrowserTestBase for Rules UI web tests
- #2624848: Port event "System watchdog log entry is created" to D8
- #2281119: doEvaluate() conversion for UserHasRole condition
- Enabled PHPCS in Travis CI and fixed some minor coding standards
- #2530694: Expression UI handling and basic start with reaction rules and conditions
- #2470099: Make Rules settings collapsible once the rule has been created
- #2501927: Make tests work with separated RulesComponent class and convert reaction rules as well.
- Fix AddConditionForm to refer to the ReactionRule config entity.
- #2501927: Final test fixes after separating RulesComponent execution from expressions.
- #2501927: Some small docu improvements for the RulesComponent class and other various code style fixes.
- #2501927: Make RulesState leverage the TypedDataTrait.
- #2501927: Various small documentation and use statements improvments.
- #2501927 Exclude phpcs rule for return comments until #2631352 gets fixed.
- #2501927: Implement providing variables back to the caller.
- #2501927: Add test coverage for RulesComponent getters.
- Enable Drupal core testing on both 8.0.x and 8.1.x
- #2632514: Rename RulesComponent to RulesComponentConfig and ReactionRule to ReactionRuleConfig.
- #2632516: Rename RulesState and its interface to ExecutionState.
- Added tests to create a reaction rule
- #2572119 by reeller_sk, shahinam: doExecute() conversion for DataListItemAdd action
- #2630412: Add API to lookup/delete expressions by UUID from expression containers
- Removed unnecessary render() method for Rules component list builder
- #2470918: Create hook_help.
- #2470099: Added UI form to delete expressions from a rule