Tags give the ability to mark specific points in history as being important
  • 2.16
    acd62086 · Update info.xml ·
    Release 2.16
    • Show createdby/date in the list if rule has not been modified since it was created
    • Improved error handling.
    • Fixed #82 - Participant Role condition saves now the value instead of the id
    • Fix generic status comparison to work with Campaign and other entities
  • 2.15
    c887633c · Update info.xml ·
    Release 2.15
    • Fixed issue with participant status comparison.
    • Fixed issue with campaign status comparison. (issue 79)
    • Fixed issue with Field Value Comparison and comparing custom fields.
  • 2.14.1
    Release 2.14.1

    Fixed regression bug in cron triggers.

  • 2.14
    16a1a10c · Update info.xml ·
    Release 2.14
    • Fix Field Value Comparision
    • Add trigger "Membership is Renewed" that is triggered after a membership is renewed (End date is increased by one term).
    • Add 'Save and Done' button to a rule.
    • Display Modified date/by instead of Created date/by in list of rules (you can still see Created when editing the rule).
    • Change cancel button to close and always redirect to rules list.
    • Membership End Date trigger:
      • Allows you to select multiple membership types.
      • Provide ContributionRecur entity so conditions based on the linked recurring contribution can be used.
    • Make status condition generic, support matching multiple statuses and add support for the ContributionRecur entity.
    • Add ContributionRecur status changed condition and make the parent class more generic to support more entities.
    • 'Recurring Payment Processor is' changes:
      • Now works with Contribution entity.
      • Now works for test payment processors too.
    • Fixed issue with setting original data on the edit field value comparison screen.
    • Add condition "Contact has recurring contribution(s) with status" which checks if the contact has any recurring contributions with a specific status.
    • Added logging of the triggered entity
  • 2.13
    7178da57 · Update info.xml ·
    Release 2.13
    • Fixed #58: added locking mechanism to cron triggers to prevent that a rule gets fired again whilst it is running.
  • 2.12
    70ef5071 · Update info.xml ·
    Release 2.12
    • Added operator 'Does not contain string' to Field Value condition.
    • Make sure we trigger rules after transaction has completed (see also issue #21)
    • Added "No Bulk Mail" (is_opt_out) to privacy options action
    • Fixed issue #61 (add condition campaign status is (not) one of)
    • Added contribution soft credit trigger
    • Added condition: "Soft Credit Type is (not) one of"
    • Added condition: "Contact added by Contact (not) in Group(s)"
    • Added action: "Update Numeric Value"
    • Also check smartgroups for 'Contact in group' condition
    • Fixed issue #67 ("Event Type is" condition doesn't work)
    • Add condition "Recurring payment processor" that checks which payment processor is linked to the recur
    • Add condition "Compare old Membership Status to new Membership Status".
    • Add help to rule conditions and update ContributionRecur has payment processor condition
    • Fix crash on FieldValueComparison if not saved properly
    • Membership Type condition changed so we can check for multiple types
    • Added condition 'Membership End Date Changed'
  • 2.11   Version 2.11
    Release 2.11
    • Added action to create relationships.
    • Added action to create a membership
    • Added action to set financial type of a contribution
    • Added condition to check whether a contribution is a recurring contribution
    • fixed issue #53 (#53)
    • fixed issue #46 (the is empty condition on the field value comparison is broken)
    • fixed issue #59 (added triggers for campaign and condition campaign type)
  • 2.10
    Release 2.10

    Version 2.10

    • Added clone butten to the edit rule screen, so you can copy and change only what needs changing (#29)
    • Added configuration for the record type for Activity and Case Activity trigger.
    • Fixed bug in Activity and Case Activity trigger with an empty contact id.
    • Added action to set Case Role
    • Added trigger for new UFMatch record (link with CMS user is added)
    • Removed the Case Added trigger as it causes errors (check #45). To do stuff when a new case is added use the Case Activity Added trigger instead with activity type Open Case. During the upgrade all existing rules based on the Case Added trigger will be deleted! They need to be recreated manually with the Case Activity is added trigger with activity type Open Case.
    • Added condition Compare old participant status to new participant status
  • 2.9
    af67404e · Update info.xml ·
    Release 2.9
    • Adds new action: update participant status
    • Refactored the way triggers, actions and conditions are inserted in the database upon installation (#24).
    • Fixed the fatal error after copying a profile (#19).
    • Fixed php warning in CRM_CivirulesConditions_Contact_AgeComparison
    • Fixed Cancel button on Rule form returns to "random" page (now it returns to rule overview)
    • Fixed uncorrect behavior of isConditionValid with empty value (now returns FALSE)
    • Fixed issue 40 (#40) where the fresh install SQL scripts still create tables with CONSTRAINT ON DELETE RESTRICT rather than ON DELETE CASCADE. There is an upgrade action (2025) linked to this fix which will remove the current constraints on tables civirule_rule_action, civirule_rule_condition and civirule_rule_tag and replace them with CONSTRAINT ON DELETE CASCADE and ON UPDATE RESTRICT.
    • Introduces the option to take child groups into consideration for the condition 'contact is (not) in group'.
  • 2.8
    ad1b7703 · Update info.xml ·
    Release 2.8
    • "Set Thank You Date for a Contribution" action now supports options for time as well as date.
    • Added trigger for Event Date reached.
    • Added option to compare with original value in Field Value Comparison condition
    • Add a condition for contacts being within a specific domain. This is useful for multisite installations as it allows rules to only be executed on contacts that are within that domain's domain_group_id
  • 2.7   Version 2.7
    53ff3326 · fix info for 2.7 ·
    Release 2.7
    • fix #8 by changing constraint on civirule_rule_action, civirule_rule_condition and civirule_rule_tag (ON DELETE CASCADE)
    • fix default for included disabled on CivirulesView
  • 2.6   Version 2.6
    c1615642 · Update CHANGELOG.md ·
    Release 2.6


    • performance improvements (thank you @JonGold)
    • fix #23
    • add selection on trigger or action date on activity date condition (funded by AIVL)
    • new Manage Rules page replacing Find Rules custom search, also fixes #8 (funded by AIVL)
    • new trigger on membership end date
  • 2.5   Version 2.5
    Release 2.5


    • error with communication preferences
    • remove stray ) on form
    • if statement w/ wrong parens always returns true
    • issue with generic field comparison
    • deleting actions not working properly
    • github to gitlab info.xml
    • #22
  • 2.4   Version 2.4
    Release 2.4

    Introduces new conditions:

    • xth Contribution of Contact (of Financial Type(s))
    • Activity Date is (with limited functionality, open for further suggestions)

    Modifies the existing Contribution Paid by Instrument to be a multi-select.

  • 2.3   Version 2.3
    Release 2.3

    Adds condition on activity date

  • 2.2   Version 2.2
    aca41419 · Update info.xml ·
    Release 2.2

    Fixes for issues: #12 #13 #14 Merge requests: !4 !5 !6 !7

    Tested with CiviCRM 5.5.1

  • 2.1
    b74be2cf · fix #6 ·
    Release 2.1

    Fixes #1, #3, #4, #5 and #6 Introduces conditions for activity date (past and future)

  • 2.0
    ff8440f2 · Update info.xml ·
    Release 2.0

    Version 2.0

    • removed all the managed entities for CiviRules actions, conditions and triggers and replaced them with inserts. We have also removed the existing records in civicrm_managed. This solved quite a few reported issues
    • added 3 conditions to be used with Events:
      • Event Type
      • Participant Role
      • Participant Status
    • removed the managed entities from the Email API, the PDF API and the SMS API
    • added an option to select a location type for an email address in the Email API
    • added a Contact condition Contact Lives in (one of) Country(ies)
    • made sure the contact trash and restore are properly handled in CiviRules
    • removed a bunch of notices
    • removed an obsolete file
    • replaced some deprecated calls to CRM_Core_OptionGroup::getLabel
    • refactored all conditions to use the doesWorkWithTrigger function instead of the requiredEntities function, and updated the documentation to reflect this
    • fixed the Tag action so that it uses the Tag tree
    • done some small stuff on the side.
  • 1.23
    f81d7336 · Update info.xml ·
  • 1.22