CiviCRM 5.47 Release

Published
2022-03-06 06:27
Written by
dev-team - official CiviCRM announcement

CiviCRM version 5.47.0 is now out and ready to download. This is a regular monthly release. Upgrade now for the most stable CiviCRM experience:

Users of the CiviCRM Extended Security Releases (ESR) do not need to upgrade, as there are no ESR-specific bug-fixes or security issues at the moment. The current version of ESR is CiviCRM 5.45.x.

A security update is planned on 16 March 2022 (usually late US-Pacific time) for CiviCRM 5.47 and ESR 5.45.

We are committed to keeping CiviCRM free and open, forever. We depend on your support to help make that happen. We thank all our partners, members and ESR subscribers, who are regular financial contributors. If you can, please donate.

What's new in CiviCRM 5.47

This version changes the database schema, has changes to the API, as well as the usual bugfixes and minor feature improvements.

  • Relationships: new created_date & modified_date fields in the database. It is not yet exposed in the interface, except for SearchKit (22480)
  • Money: Add option to display money tokens without formatting (22548), Add setting "format_locale", this setting may be useful for a locale (eg en_NZ) whose language closely resembles another (eg en_US) but which has a different currency. (dev/core#3095: 22885)
  • CiviContribute: duplicate price fields are now allowed (dev/event#66: 22508)
  • CiviEvent: Account for time zone on event registration pages tada (dev/core#2122: 22620, 22622, 20476, 22619, 22645 and 22644), allow default Price Set values from the URL (22313), updating misleading labels on buttons to confirmation pages (dev/core#1613: 20251)
  • CiviGrant: Use SearchKit for contact summary tab, it is identical before and after, but is now easily customizable via SearchKit and FormBuilder (22467), also, CiviGrant has been moved to a core extension for easier code maintenance. It also means it has to be enabled from the Extensions interface, rather than the Components settings (22064)
  • CiviMail: Start phasing out 'preferred_mail_format' (towards dev/core#2866: 22634 and 22632) - this is mostly an email client preference, not a CRM preference, so the field will incrementally be removed from CiviCRM in future releases.
  • SearchKit: Improve field/operator/value selection UI (22604), Support operators in conditional css rules (22552), Expose relationship description, created/modified_date & permissions fields in SearchKit (dev/core#3019: 22606), Allow Smarty in field rewrite (22592), add/remove tags action for all taggable entities (21865), Support conditional links based on user permissions or row values (22557), Enable joins for custom fields and option groups (22355),
  • Api4: Add SubscriptionHistory entity (22435), Make Permission 'group' discoverable in API Explorer (22559), Expose a REST end-point through standard routing and adds an AuthX configuration screen (towards dev/core#2077: 19727 and 22058)
  • Queues and workers: something about multithreaded background work (Work Towards dev/core#1304: 22324 and 22657) with JSON pipes (22262)
  • Status Checks: warn when there are missing extension dependencies (22464), Fix permissions for dedupe System.check that was changed in 5.46 (dev/core#3055: 22733)
  • Code cleanup: Fight back against copy & paste gone wild (22417), just your regular reminder that CiviCRM code is more pleasant to read on every new release. There were 140 other (smaller) cleanups.

Important notes for Drupal 7/9 installations which have CiviGrant enabled:

  • Webform-CiviCRM users should update the module (6.2.0) along with CiviCRM core.
  • CiviCRM-Entity has not yet been updated. See the discussion in the civicrm-entity chat (h/t KarinG).

Big thanks to Andie Hunt and Alice Frumin from AGH Strategies for putting up together release notes. Planning a big upgrade? Check out the version-specific upgrade tasks.

This release was developed by the following code authors:

AGH Strategies - Andie Hunt; Agileware - Francis Whittle, Justin Freeman; BrightMinded Ltd - Bradley Taylor; Christian Wach; CiviCoop - Klaas Eikelboom; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Dave D; Freeform Solutions - Herb van den Dool; Jens Schuppe; JMA
Consulting - Seamus Lee; Joinery - Allen Shaw; Lemniscus - Noah Miller; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; PERORA SRL - Samuele Masetto; Registered Nurses' Association of Ontario - Ian Wilson; Romain Thouvenin; Skvare - Sunil Pawar; Third Sector Design - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton

Most authors also reviewed code for this release; in addition, the following reviewers contributed their comments:

Andy Burns; Artful Robot - Rich Lott; Betty Dolfing; Blackfly Solutions - Alan Dixon; Circle Interactive - Pradeep Nayak; CiviCoop - Jaap Jansma; Coop SymbioTIC - Shane Bill; Fuzion - Luke Stewart; in2part; JMA Consulting - Joe Murray, Monish Deb; Korlon - Stuart Gaston; Mikey O'Toole; Peter Boling; Tadpole Collective - Kevin Cristiano; Wildsight - Lars Sanders-Green

What's next?

  • CiviCRM 5.47 security release on 16 March 2022, late US-Pacific time.

For more, subscribe to Eileen's dev-digest.

New Extensions

  • Activity Case Search Filters - Provides ability to search activities by case filters. By Pradeep Nayak.
  • Localization Update - Automated download of translations files for CiviCRM core and extensions. By Nicolas Ganivet - CiviDesk. (not a new extension, but recently added to the extension directory)
  • Fix Option Translations - 'fixes' some configuration options that may have been set in English during the initial installation before you decided to switch to another language (or before improving/updating the translation files). By Mathieu Lu - Coop Symbiotic (also not new, but recently added).
  • Availability - Transforms a checkbox custom field into a grid for selecting availability in the week. By Mathieu Lu - Coop Symbiotic (this is currently more developer-oriented, it does not work out of the box)
  • Event Modification Date - stores the date when an event is updated or modified. By Jaap Jansma - CiviCoop.
  • Archive Mailing - When mailings are archived, compile stats and tidy up the database details. Also provides a Scheduled Job to automatically archive mailings. By Mathieu Lu - Coop Symbiotic.
  • CiviCRM Configuration Loader extension Version 2 - lets you export and import configuration sets from CiviCRM into another CiviCRM installation. By Jaap Jansma - CiviCoop.

View all latest extensions

Support CiviCRM

We are committed to keeping CiviCRM free and open, forever. We depend on your support to help make that happen.

CiviCRM is community driven and is sustained through contributions, good vibes, and financial support from its community. ❤️ 🌈 Help CiviCRM do a world of Good - Donate now.

In unrelated news, this anonymous editor would like to express their solidarity with the people of Ukraine and with all those affected by war.

Filed under