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
trashedContactstask: 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 andmailingEventsdoes not, so whichever runs first decides whether they survive. Nothing is disabled automatically. detailedLoggingno longer deletes theInitializationrows 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.mailingEventsdocuments whycivicrm_mailing_recipientsis 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.