Skip to content

Release Notes

Information

Releases use the following numbering system: {major}.{minor}.{incremental}

  • major: Major refactoring or rewrite - make sure you read and test very carefully!
  • minor: Breaking change in some circumstances, or a new feature. Read carefully and make sure you understand the impact of the change.
  • incremental: A "safe" change / improvement. Should always be safe to upgrade.

  • [BC]: Items marked with [BC] indicate a breaking change that will require updates to your code if you are using that code in your extension.

Release 1.1.0 (2026-09-09)

  • New trashedContacts task: permanently deletes contacts left in the trash. Off by default, with a one year retention and at most 500 contacts per run. The contacts CiviCRM refuses to delete permanently - those with a live contribution, those a membership type belongs to, and those linked to a site user - are never touched.
  • New status checks for other extensions that overlap with a task here. triggerlogreduce and purgelogs each ship a scheduled job that duplicates one, and archivemailing conflicts with mailingEvents: it records a mailing's statistics before deleting the event rows and mailingEvents does not, so whichever runs first decides whether they survive. Nothing is disabled automatically.
  • detailedLogging no longer deletes the Initialization rows written when Detailed Logging is switched on. They are the baseline the change log reads to work out what an update changed, so purging them made the first change to a record that had not been touched since render as an empty diff.
  • mailingEvents documents why civicrm_mailing_recipients is deliberately left alone: it is what "include/exclude recipients of prior mailings" reads, so purging it would change who a future mailing goes to.
  • The Housekeeping Tasks screen greys out disabled tasks, using SearchKit's standard treatment, and lists enabled tasks first with each group in alphabetical order.

Release 1.0.0 (2026-08-26)

  • First release. Extracted from the MJW Management extension, where this started life.
  • A daily Housekeeping job purging rotated log files, trigger SQL files, the system log, the contact change log, the mailing spool, orphaned queue items, mailing event history and detailed logging history, plus every option of core's "Clean-up Temporary Data and Files" job, which it replaces.
  • Tasks are records with their own retention, managed at Administer > System Settings > Housekeeping Tasks.
  • Tasks that destroy data someone may still want are off by default.