CiviCRM 5.39 Release

2021-07-08 05:00
Written by

CiviCRM version 5.39.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): CiviCRM 5.39 is also a new CiviCRM Extended Security Releases (ESR), which will have support for security updates for the next six months. ESR users are encouraged to upgrade to 5.39.0 and when an ESR-specific release is available (releases made next month), then ESR-specific downloads will be available on Gitlab.

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 take a few moments to donate.

What's new in CiviCRM 5.39

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

  • Search: Allow for the default number of search results to be configurable (dev/core#2187: 20336 and 18969); Allow searches based on relationships (20558); Add API filter for contacts in groups and smart groups (20507); Update hook_civicrm_searchKitTasks signature (20467),
  • FormBuilder (afform): Improve Gui, prefill & submit APIs (20383); Add support for entityRef fields (20216), and a ton of other small polish.
  • Translation: Separate the default language for contacts from the site language (Work Towards dev/core#2584: 20214); When cloning an entity (Profile, Contribution Page, also copy the translations of the form (dev/core#2479: 20059)
  • Translation: Canonize API for storing translated data (Work Towards dev/translation#67: 20478)
  • Core: OAuth: initial support for per-contact OAuth tokens (20189)
  • Api4: Save custom fields in bulk (20269); Batch.create spec (20501); support for WordReplacement, FinancialItem and ACLEntityRole entities, Introduce civi.api4.authorizeRecord and civi.api4.validate (20533); Add DedupeRule, DedupeRuleGroup and DedupeException API4 entity (20466); Add defaults for APIv4 Case create (20306)
  • PHP8 support: Upgrade PHPWord (20449); Upgrade TCPDF (20540), and many many more fixes to support PHP8 (although not yet officially supported, more info in the docs)
  • The "usual" code cleanup and refactoring, including a lot of tidy with Payment Processors, which we take for granted, but definitely always warrants a mention. It is what makes CiviCRM code more reliable and more fun to work with. In the release notes, those are all the "NFC" (non-functional change) and "REF" (refactor) changes.

If you have not looked at FormBuilder and SearchKit, you should definitely have a look! Have a look at these SearchKit blog posts for more information. Developers using the CiviCRM API should also definitely consider jumping on API4, which provides many important improvements and now supports most entities. Together, these improvements will help provide not only powerful new form and search/listing tools for your website, but also will provide the basis for rewriting huge areas of the CiviCRM administrative interface.

This is only a short overview. You can read the full release notes here (it includes all Gitlab and Github references, with much more information). Big thanks to Andrew Hunt and Alice Frumin from AGH Strategies for putting up together release notes.

This release was developed by the following code authors:

AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Justin Freeman; Christian Wach; Circle Interactive - Pradeep Nayak; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; CompuCorp - Ahed Eid; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; iXiam - Vangelis Pantazis; JMA Consulting - Monish Deb, Seamus Lee; Lemniscus - Noah Miller; Megaphone Technology Consulting - Jon Goldberg; MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; Nicol Wistreich; Progressive Technology Project - Jamie McClelland; Richard van Oosterhout; Robert J. Lang; Squiffle Consulting - Aidan Saunders; Wikimedia Foundation - Eileen McNaughton; Wildsight - Lars Sanders-Green

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

Business & Code - Alain Benbassat; CiviDesk - Nicolas Ganivet, Yashodha Chaku; CompuCorp - Jamie Novick; Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; Semper IT - Karin Gerritsen; SYSTOPIA Organisationsberatung - Björn Endres; Tadpole Collective - Kevin Cristiano

Support CiviCRM

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

CiviCRM as a project is community driven and is sustained through contributions, good vibes, and financial support from its community. ❤️ 🌈