From: Alice Frumin Date: Mon, 19 Apr 2021 22:55:57 +0000 (-0400) Subject: 5.37 release notes - first pass X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=5783f9a25f1034f03791a8695ac5a6a0b67b08a8;p=civicrm-core.git 5.37 release notes - first pass --- diff --git a/contributor-key.yml b/contributor-key.yml index 7c0aecd0df..d752f59bf8 100644 --- a/contributor-key.yml +++ b/contributor-key.yml @@ -209,6 +209,10 @@ - github : borisson name : Joris Vercammen +- github : braders + name : Bradley Taylor + organization: BrightMinded Ltd + - name : Brian McFee jira : brian @@ -1119,6 +1123,9 @@ organization: Lueck Data Systems jira : mdlueck +- github : mflandorfer + organization: Greenpeace CEE + - github : mlutfy name : Mathieu Lutfy organization: Coop SymbioTIC @@ -1360,6 +1367,10 @@ - name : Lutz Frommberger jira : re-quest +- github : rgilman + name : Robert Gilman + organization: Context Institute + - github : robbrandt name : Rob Brandt organization: Botanical Society of America diff --git a/release-notes/5.37.0.md b/release-notes/5.37.0.md index 6883473f98..2b3c8e3065 100644 --- a/release-notes/5.37.0.md +++ b/release-notes/5.37.0.md @@ -13,534 +13,972 @@ Released May 5, 2021 | *Does this version...?* | | |:--------------------------------------------------------------- |:-------:| -| Fix security vulnerabilities? | | -| Change the database schema? | | -| Alter the API? | | -| Require attention to configuration options? | | -| Fix problems installing or upgrading to a previous version? | | -| Introduce features? | | -| Fix bugs? | | +| Fix security vulnerabilities? | no | +| **Change the database schema?** | **yes** | +| **Alter the API?** | **yes** | +| **Require attention to configuration options?** | **yes** | +| **Fix problems installing or upgrading to a previous version?** | **yes** | +| **Introduce features?** | **yes** | +| **Fix bugs?** | **yes** | ## Features -## Bugs resolved - ### Core CiviCRM -- **dev/core#2522 Add in Submit Action and redirect handling post form su… ([20018](https://github.com/civicrm/civicrm-core/pull/20018))** +- **Improve quicksearch result presentation to enable browser link functions + ([19779](https://github.com/civicrm/civicrm-core/pull/19779))** + + Ensures Quicksearch presents search results as links so users can for example + open the contact in a new tab using the helpful browser built ins. + +- **Add new Super-duper-no-permissions-apply permission + ([19797](https://github.com/civicrm/civicrm-core/pull/19797))** + + Adds a new super duper permission that is the equivalent of the drupal user 1 + or 'implicitly has all other permissions'. + +- **AngularJS - Allow loading multiple apps on a single page + ([19922](https://github.com/civicrm/civicrm-core/pull/19922))** + + Allows multiple Angular apps to run on a single page. For example, you + might display 2x Angular-based tabs, 3x Angular-based WP shortcodes, or 4x + Angular-based Drupal blocks. + +- **Support mobile devices on public forms + ([dev/user-interface#35](https://lab.civicrm.org/dev/user-interface/-/issues/35): + [19968](https://github.com/civicrm/civicrm-core/pull/19968))** + + Improves user experience for mobile users on public forms by making labels + appear above inputs on small screens. + +- **info.xml - Allow PSR-0 style class-loader declarations + ([19870](https://github.com/civicrm/civicrm-core/pull/19870))** + + Makes it so extensions may setup classloading in info.xml. + +- **We should not be auto-generating 5.xx.beta1.mysql.tpl files + ([dev/release#16](https://lab.civicrm.org/dev/release/-/issues/16): + [19743](https://github.com/civicrm/civicrm-core/pull/19743))** + + Makes it possible to skip upgrader increments which do not actually require DB + updates. -- **dev/core#2498 dedupe rule saving fix ([20071](https://github.com/civicrm/civicrm-core/pull/20071))** +- **Proposal - adjust weights on activity contact record types + ([dev/core#2442](https://lab.civicrm.org/dev/core/-/issues/2442): + [19992](https://github.com/civicrm/civicrm-core/pull/19992) and + [19987](https://github.com/civicrm/civicrm-core/pull/19987))** -- **REF Ensure that getAmount includes 0s in decimal places up to 2 places ([20074](https://github.com/civicrm/civicrm-core/pull/20074))** + Improves user experience by making the default Activity Contact Record type + "Activity Target". -- **dev/event#53 Fix issue where by Sold out option was not being properl… ([20073](https://github.com/civicrm/civicrm-core/pull/20073))** +- **The mailings screen is very slow to load when there are many campaigns in + the database ([dev/core#2451](https://lab.civicrm.org/dev/core/-/issues/2451): + [19766](https://github.com/civicrm/civicrm-core/pull/19766))** -- **dev/core#2493 Stop attempting to format money in the processor class ([20040](https://github.com/civicrm/civicrm-core/pull/20040))** + Improves processing of optgroups in select2 elements. -- **dev/core#2528 Set Modified date to be current timestamp in civicrm_co… ([20066](https://github.com/civicrm/civicrm-core/pull/20066))** +- **Reorganize contact summary template to support non-ajax tabs + ([19875](https://github.com/civicrm/civicrm-core/pull/19875))** -- **Fix issues with "Create User Record" process ([20057](https://github.com/civicrm/civicrm-core/pull/20057))** + Adds hook support for non-ajax contact summary tabs. -- **Fix entity-ref search by id & update search prompt ([20050](https://github.com/civicrm/civicrm-core/pull/20050))** +- **Feature Request: API endpoint to trigger rebuild paths + ([dev/core#2458](https://lab.civicrm.org/dev/core/-/issues/2458): + [19795](https://github.com/civicrm/civicrm-core/pull/19795))** -- **Use standard function to add reCAPTCHA to PCPAccount form ([20019](https://github.com/civicrm/civicrm-core/pull/20019))** + Adds an API to trigger rebuilding paths. -- **dev/report#58 SearchKit - Rename 'Filters' to 'Having' for clarity ([20033](https://github.com/civicrm/civicrm-core/pull/20033))** +- **Add job to cleanup acl_cache table, add setting to disable opportunistic + flushing ([dev/core#2477](https://lab.civicrm.org/dev/core/-/issues/2477): + [19930](https://github.com/civicrm/civicrm-core/pull/19930))** -- **SearchKit - Flush Angular cache when saving ([20031](https://github.com/civicrm/civicrm-core/pull/20031))** + Adds a scheduled job to cleanup acl_cache table (like for smart groups). -- **Soft credit fails when membership is created using backend form ([20025](https://github.com/civicrm/civicrm-core/pull/20025))** +- **Apiv4 entity parity + ([dev/core#2486](https://lab.civicrm.org/dev/core/-/issues/2486): + [19932](https://github.com/civicrm/civicrm-core/pull/19932), + [19933](https://github.com/civicrm/civicrm-core/pull/19933) and + [19931](https://github.com/civicrm/civicrm-core/pull/19931))** -- **Migrate current recaptcha library into extension and fix a couple of … ([20011](https://github.com/civicrm/civicrm-core/pull/20011))** + Moves towards APIv4 entity parity by adding the following entities: "Payment + Token", "Batch" and "Entity Financial trxn". -- **dev/report#53 APIv4 - Add CaseActivity entity ([20009](https://github.com/civicrm/civicrm-core/pull/20009))** +- **APIv4 - Add CiviCase, CaseType, CaseContact entities + ([19907](https://github.com/civicrm/civicrm-core/pull/19907))** -- **SearchKit - Fix broken export action ([20003](https://github.com/civicrm/civicrm-core/pull/20003))** + Adds support for CiviCase entities to APIv4. -- **Add recaptcha to distmaker ([19999](https://github.com/civicrm/civicrm-core/pull/19999))** +- **Add FinancialTrxn apiv4 + ([19918](https://github.com/civicrm/civicrm-core/pull/19918))** -- **Afform - Refresh assetBuilder when saving a form ([19998](https://github.com/civicrm/civicrm-core/pull/19998))** + Adds support for FinancialTrxn to APIv4. -- **Afform - Fix endless spinner on "New Search Display" dropdown ([19997](https://github.com/civicrm/civicrm-core/pull/19997))** +- **Afform - Add submit actions (Work Towards + [dev/core#2522](https://lab.civicrm.org/dev/core/-/issues/2522): + [20018](https://github.com/civicrm/civicrm-core/pull/20018))** -- **Rename 'Misc' menu item machine name to a safe string ([19996](https://github.com/civicrm/civicrm-core/pull/19996))** + Adds in a submit handler and redirect after submit for afform. -- **replaceOrgTokens: Remove broken code ([19543](https://github.com/civicrm/civicrm-core/pull/19543))** +- **Add 'readonly' attribute to fields in schema + ([dev/core#2397](https://lab.civicrm.org/dev/core/-/issues/2397): + [19751](https://github.com/civicrm/civicrm-core/pull/19751) and + [19778](https://github.com/civicrm/civicrm-core/pull/19778))** -- **Create reCAPTCHA core extension ([19967](https://github.com/civicrm/civicrm-core/pull/19967))** + Adds metadata to schema to tell SearchKit and Afform which fields are + appropriate to show to the user. -- **E-notice fix on serialized setting ([19969](https://github.com/civicrm/civicrm-core/pull/19969))** +- **SearchKit - Add "in-place edit" feature + ([19765](https://github.com/civicrm/civicrm-core/pull/19765))** -- **Bump phpseclib/phpseclib from 2.0.29 to 2.0.31 ([19994](https://github.com/civicrm/civicrm-core/pull/19994))** + Adds a new feature "in-place edit" to search displays. -- **dev/core#2442 - Missing sample data update for activity contact weights ([19992](https://github.com/civicrm/civicrm-core/pull/19992))** +- **Search-kit wishlist - exposed join filters + ([dev/core#2494](https://lab.civicrm.org/dev/core/-/issues/2494): + [19984](https://github.com/civicrm/civicrm-core/pull/19984))** -- **APIv4 - Prevent api adding default join conditions when it shouldn't ([19993](https://github.com/civicrm/civicrm-core/pull/19993))** + Improves SearchKit generated SQL joins. -- **SearchKit - Apply filters to ON clause of EXCLUDE joins ([19984](https://github.com/civicrm/civicrm-core/pull/19984))** +- **SearchKit - Support implied operators in exposed search forms + ([19959](https://github.com/civicrm/civicrm-core/pull/19959))** -- **Pledge - Fix re-calculation of payment dates ([19990](https://github.com/civicrm/civicrm-core/pull/19990))** + Improves SearchKit by adding support for "Multi-Select" and "Search by range" + exposed filters. -- **Activity type weights ([19987](https://github.com/civicrm/civicrm-core/pull/19987))** +- **Expose mapping search task to Search Kit + ([19561](https://github.com/civicrm/civicrm-core/pull/19561))** -- **Afform - Support embedding forms via WP shortcodes. ([19687](https://github.com/civicrm/civicrm-core/pull/19687))** + Exposes Contact Mapping task to SearchKit. -- **dev/core#2425 - php 7.4 - E_NOTICE every time you save a contribution ([19978](https://github.com/civicrm/civicrm-core/pull/19978))** +- **Add created_id & modified_id to civicrm_saved_search + ([dev/core#2422](https://lab.civicrm.org/dev/core/-/issues/2422): + [19892](https://github.com/civicrm/civicrm-core/pull/19892))** -- **Fix scrollbars on fullscreen dashboard dashlet ([19981](https://github.com/civicrm/civicrm-core/pull/19981))** + Adds created & modified info to SavedSearch listing in SearchKit. -- **5.36 to master ([19985](https://github.com/civicrm/civicrm-core/pull/19985))** +- **SearchKit - Include custom group title with custom field label + ([19856](https://github.com/civicrm/civicrm-core/pull/19856))** -- **Add entity financial account bridge entity ([19927](https://github.com/civicrm/civicrm-core/pull/19927))** + Adds Custom Group title when display custom fields. This makes it easier to + tell custom fields apart in SearchKit when they have similar names to core or + other custom fields. -- **Embed afforms & search displays on contact summary screen as blocks and tabs ([19887](https://github.com/civicrm/civicrm-core/pull/19887))** +- **Afform GUI - Improve drag-n-drop and add link to edit search + ([19935](https://github.com/civicrm/civicrm-core/pull/19935))** -- **[REF] Minor cleanup - remove unused variables ([19980](https://github.com/civicrm/civicrm-core/pull/19980))** + This adds a few UI improvements to Afform, making drag-n-drop smoother and + adding a configuration option to edit saved searches. -- **dev/core#2487 Update defaults for civicrm_contribution_recur table ([19934](https://github.com/civicrm/civicrm-core/pull/19934))** +- **Afform - Add support for email tokens `{afform.myFormUrl}` + ([19660](https://github.com/civicrm/civicrm-core/pull/19660))** -- **(NFC) Add FUNDING.yml to display a SPONSOR link that directs to c.o ([19946](https://github.com/civicrm/civicrm-core/pull/19946))** + Adds support for Afform email tokens ex: "My public form (Full Hyperlink)" and + "My public form (URL)". -- **Fix re-calculation of payment dates on pledge ([19976](https://github.com/civicrm/civicrm-core/pull/19976))** +- **Embed afforms & search displays on contact summary screen as blocks and tabs + ([19887](https://github.com/civicrm/civicrm-core/pull/19887))** -- ** Convert token processing to use token processor ([19550](https://github.com/civicrm/civicrm-core/pull/19550))** + Enables the creation of blocks and tabs on the contact summary screen, + using Afform & SearchKit. -- **dev/core#2488 - When setting default optionValue, limit query to specified domain ([19970](https://github.com/civicrm/civicrm-core/pull/19970))** +- **Phpunit 8 support - add void to setup + ([19974](https://github.com/civicrm/civicrm-core/pull/19974), + [19921](https://github.com/civicrm/civicrm-core/pull/19921), + [19898](https://github.com/civicrm/civicrm-core/pull/19898), + [19901](https://github.com/civicrm/civicrm-core/pull/19901), + [19905](https://github.com/civicrm/civicrm-core/pull/19905), + [19899](https://github.com/civicrm/civicrm-core/pull/19899), + [19925](https://github.com/civicrm/civicrm-core/pull/19925), + [19909](https://github.com/civicrm/civicrm-core/pull/19909) and + [19900](https://github.com/civicrm/civicrm-core/pull/19900))** -- **Phpunit 8 support - add void to setup ([19974](https://github.com/civicrm/civicrm-core/pull/19974))** + Work towards supporting PHPunit8. -- **5.36 to master ([19979](https://github.com/civicrm/civicrm-core/pull/19979))** +- **Create reCAPTCHA core extension + ([19967](https://github.com/civicrm/civicrm-core/pull/19967))** -- **dev/user-interface#35 civicrm.css: add support for mobile devices on forms ([19968](https://github.com/civicrm/civicrm-core/pull/19968))** + Moves reCAPTCHA from core to a core extension. -- **AngularJS - Allow loading multiple apps on a single page ([19922](https://github.com/civicrm/civicrm-core/pull/19922))** +- **Include the timezone for date values in the Activity iCal + ([19770](https://github.com/civicrm/civicrm-core/pull/19770))** -- **dev/core#2450 - Update source/target contacts on contribution updates ([19820](https://github.com/civicrm/civicrm-core/pull/19820))** + Ensures the timezone is specified for the start date value in the Activity + iCal. -- **[REF] [Search-kit-actions] Cleanup around contribution pdf common ([19904](https://github.com/civicrm/civicrm-core/pull/19904))** +### CiviContribute -- **dev/core#2383 fix for contact custom data date field not working in scheduled reminder ([19628](https://github.com/civicrm/civicrm-core/pull/19628))** +- **Add entity financial account bridge entity + ([19927](https://github.com/civicrm/civicrm-core/pull/19927))** -- **Remove empty setUp() functions ([19971](https://github.com/civicrm/civicrm-core/pull/19971))** + Adds a new entity 'EntityFinancialAccount'. -- **SearchKit - Support implied operators in exposed search forms ([19959](https://github.com/civicrm/civicrm-core/pull/19959))** +- **Enable translation for Contribution Ordinality options on Contribution + Detail Report ([19771](https://github.com/civicrm/civicrm-core/pull/19771))** -- **dev/core#2502 Proposed fix/workaround for CORE-2502 ([19961](https://github.com/civicrm/civicrm-core/pull/19961))** + Improves translation on the Contribution Detail Report. -- **APIv4 - Add CiviCase, CaseType, CaseContact entities ([19907](https://github.com/civicrm/civicrm-core/pull/19907))** +- **Enable translation for Contribution Ordinality options on Member + Contribution Detail Report + ([19772](https://github.com/civicrm/civicrm-core/pull/19772))** -- **dev/core#2285 Fix civicrm_alterReportVar hook for contribute detail r… ([19317](https://github.com/civicrm/civicrm-core/pull/19317))** + Improves translation on the Member Contribution Detail Report. -- **Upgrader - Display note about token formatting ([19920](https://github.com/civicrm/civicrm-core/pull/19920))** +### CiviEvent -- **dev/financial#172 - Warning when saving a contribution with a recognition date ([19948](https://github.com/civicrm/civicrm-core/pull/19948))** +- **Include the timezone for date values in the Event iCal + ([19762](https://github.com/civicrm/civicrm-core/pull/19762))** -- **Proposed fix for CORE-2164 ([19963](https://github.com/civicrm/civicrm-core/pull/19963))** + Ensures the timezone is specified for the start date value in the Event + iCal. -- **dev/wordpress#82 Add support for creating WordPress accounts from the contact record ([18982](https://github.com/civicrm/civicrm-core/pull/18982))** +### CiviMail -- **Fix for dev/core#2503 ([19962](https://github.com/civicrm/civicrm-core/pull/19962))** +- **Convert token processing to use token processor + ([19550](https://github.com/civicrm/civicrm-core/pull/19550))** -- **[REF] Minor cleanup - strictness & formatting ([19949](https://github.com/civicrm/civicrm-core/pull/19949))** + Improves token processing (resulting in some different token processing). -- **[REF] [Towards membership api] more consistent handling on amount ([19911](https://github.com/civicrm/civicrm-core/pull/19911))** +- **Align most of the tokens in the token processor handling with the legacy + handling ([19806](https://github.com/civicrm/civicrm-core/pull/19806) and + [19863](https://github.com/civicrm/civicrm-core/pull/19863))** -- **dev/financial#171 - Trigger an error if non-numeric value passed to Money::format() ([19938](https://github.com/civicrm/civicrm-core/pull/19938))** + Aligns new token processing with legacy token processing handling and moves + towards deprecating the Mailing_BAO classes in favor of flexmailer. -- **dev/core#527 use public title for on behalf profile and confirm/thank you profile in emails ([19937](https://github.com/civicrm/civicrm-core/pull/19937))** +- **Upgrader - Display note about token formatting + ([19920](https://github.com/civicrm/civicrm-core/pull/19920))** -- **Donot over-ride total amount incase contribution has more than one line item ([19951](https://github.com/civicrm/civicrm-core/pull/19951))** + Improves communications about tokens that may generate different output after + token processing changes made in this release. -- **dev/financial#171 - Don't try to money_format html ([19958](https://github.com/civicrm/civicrm-core/pull/19958))** +### WordPress Integration -- **Expose mapping search task to Search Kit ([19561](https://github.com/civicrm/civicrm-core/pull/19561))** +- **Cannot create a WordPress account from the Contact record + ([dev/wordpress#82](https://lab.civicrm.org/dev/wordpress/-/issues/82): + [18982](https://github.com/civicrm/civicrm-core/pull/18982))** -- **[REF] Move function from static class to OO class ([19955](https://github.com/civicrm/civicrm-core/pull/19955))** + Adds support for creating WordPress accounts from the contact record. -- **[REF] Extract getMembershipTypeValues ([19924](https://github.com/civicrm/civicrm-core/pull/19924))** +- **Afform - Support embedding forms via WP shortcodes. + ([19687](https://github.com/civicrm/civicrm-core/pull/19687))** -- **5.36 ([19956](https://github.com/civicrm/civicrm-core/pull/19956))** + Adds the ability to embed Afform forms using WordPress shortcodes. -- **Only include completed contributions in the aggregate custom search ([19936](https://github.com/civicrm/civicrm-core/pull/19936))** +- **Allow shortcodes to be rendered without invoking Civi page + ([244](https://github.com/civicrm/civicrm-wordpress/pull/244))** -- **Only call getGroupACLRoles if contactID is present ([19894](https://github.com/civicrm/civicrm-core/pull/19894))** + Allows CiviCRM core and extensions to supply content for shortcodes without + rendering a page; they can simply implement civicrm_shortcode_get_markup and + return the content. -- **Bump y18n from 4.0.0 to 4.0.1 ([19944](https://github.com/civicrm/civicrm-core/pull/19944))** +## Bugs resolved + +### Core CiviCRM + +- **Search Kit terminology and help + ([dev/report#58](https://lab.civicrm.org/dev/report/-/issues/58): + [20033](https://github.com/civicrm/civicrm-core/pull/20033))** + + Renames 'Filters' to 'Having' in the SearchKit UI which is clearer for users + familiar with SQL terms. + +- **Address location type search errors when using a search profile + ([dev/report#59](https://lab.civicrm.org/dev/report/-/issues/59): + [19764](https://github.com/civicrm/civicrm-core/pull/19764))** + + Fixes a "DB Error: no such field" when using Advanced Search with a profile + used as a search view. -- **NFC cleanup in test class ([19953](https://github.com/civicrm/civicrm-core/pull/19953))** +- **civicrm_saved_search FK in civicrm_group should be ON DELETE CACSCADE + ([dev/core#1845](https://lab.civicrm.org/dev/core/-/issues/1845): + [19312](https://github.com/civicrm/civicrm-core/pull/19312))** -- **Remove unused private function ([19950](https://github.com/civicrm/civicrm-core/pull/19950))** + Change FK on civicrm_group to delete the associated group if a saved search is + deleted. -- **Stop passing html to crmMoney ([19941](https://github.com/civicrm/civicrm-core/pull/19941))** +- **Schema - Add readonly to all fields in RelationshipCache entity + ([19908](https://github.com/civicrm/civicrm-core/pull/19908))** -- **Fix to avoid passing non-money to money::format ([19940](https://github.com/civicrm/civicrm-core/pull/19940))** + Ensures SearchKit understands that Relationship Cache fields are not editable. -- **dev/core#2486 Add payment token api ([19933](https://github.com/civicrm/civicrm-core/pull/19933))** +- **Skip UFField.field_name on singleValueAlter as flakey + ([19895](https://github.com/civicrm/civicrm-core/pull/19895))** -- **[REF] Extract portion of GroupContact load that builds the temporary table ([19945](https://github.com/civicrm/civicrm-core/pull/19945))** + Fixes a recurring test fail. -- **Afform GUI - Improve drag-n-drop and add link to edit search ([19935](https://github.com/civicrm/civicrm-core/pull/19935))** +- **Return from getACLRoles when contactID is not null + ([19871](https://github.com/civicrm/civicrm-core/pull/19871))** -- **5.36 to master ([19943](https://github.com/civicrm/civicrm-core/pull/19943))** + Code Cleanup. -- **dev/core#2486 Add v4 batch api ([19931](https://github.com/civicrm/civicrm-core/pull/19931))** +- **Add .clear class to break inline flow on social share footer + ([19829](https://github.com/civicrm/civicrm-core/pull/19829))** -- **Set the `Other Amount` input in a price set to not autocomplete ([19923](https://github.com/civicrm/civicrm-core/pull/19923))** + Fixes the display of the social share footer for some sites with front end + theme conflicts. -- **dev/core#2463 - Adjust returned list of activity ids when sending emails since it changes in 5.36+ ([19873](https://github.com/civicrm/civicrm-core/pull/19873))** +- **Enable & do single field metadata conversion for defaultContactCountry + ([19697](https://github.com/civicrm/civicrm-core/pull/19697))** -- **dev/core#2486 Add entity financial trxn ([19932](https://github.com/civicrm/civicrm-core/pull/19932))** + Ensures the template for defaultContactCountry uses metadata for the field. -- **dev/core#2477 Add setting to allow opportunistic cache flushing for acls ([19930](https://github.com/civicrm/civicrm-core/pull/19930))** +- **Activity contact is null challenge + ([dev/core#2438](https://lab.civicrm.org/dev/core/-/issues/2438): + [19825](https://github.com/civicrm/civicrm-core/pull/19825))** -- **dev/financial#171 - False INTL warning when adding a price field ([19929](https://github.com/civicrm/civicrm-core/pull/19929))** + Fixes the ability to do "Without" conditions in SearchKit when a bridge table + is used (e.g. EntityTag or RelationshipCache). -- **dev/core#2243 Add created_date column to the civicrm_note table ([19738](https://github.com/civicrm/civicrm-core/pull/19738))** +- **Northern Ireland / Wales counties are out of date + ([dev/core#2027](https://lab.civicrm.org/dev/core/-/issues/2027): + [19802](https://github.com/civicrm/civicrm-core/pull/19802))** -- **PHPUNIT 8 - add void to setup functions ([19925](https://github.com/civicrm/civicrm-core/pull/19925))** + Fix state/province abbreviation for Carmarthenshire. -- **Update flexmailer default ([19863](https://github.com/civicrm/civicrm-core/pull/19863))** +- **Add created_date column to the civicrm_note table + ([dev/core#2243](https://lab.civicrm.org/dev/core/-/issues/2243): + [19738](https://github.com/civicrm/civicrm-core/pull/19738))** -- **[PHPunit8] cleanup on setUp functions ([19921](https://github.com/civicrm/civicrm-core/pull/19921))** + Adds a created date to notes. -- **[REF] [Towards membership api] Simplify calculation of recurring membership parameters ([19893](https://github.com/civicrm/civicrm-core/pull/19893))** +- **SearchKit request - aggregate without group by + ([dev/core#2415](https://lab.civicrm.org/dev/core/-/issues/2415): + [19755](https://github.com/civicrm/civicrm-core/pull/19755))** -- **Remove deprecated code ([19919](https://github.com/civicrm/civicrm-core/pull/19919))** + Adds api support for aggregate without group by. -- **Add FinancialTrxn apiv4 ([19918](https://github.com/civicrm/civicrm-core/pull/19918))** +- **Can't export link custom fields + ([dev/core#2466](https://lab.civicrm.org/dev/core/-/issues/2466): + [19839](https://github.com/civicrm/civicrm-core/pull/19839))** -- **Align most of the tokens in the token processor handling with the legacy handling ([19806](https://github.com/civicrm/civicrm-core/pull/19806))** + Ensures users can export custom fields of the type link with a length above + around 110 chars. -- **[REF] [Towards membership api] Duplicate emailReceipt function rather than silly sharing ([19912](https://github.com/civicrm/civicrm-core/pull/19912))** +- **Deprecated function Redis::delete() + ([dev/core#2468](https://lab.civicrm.org/dev/core/-/issues/2468): + [19830](https://github.com/civicrm/civicrm-core/pull/19830))** -- **[REF] [Towards membership api] Simplify message functions ([19915](https://github.com/civicrm/civicrm-core/pull/19915))** + Removes deprecated function. -- **Rebuild the Drupal route cache. ([19906](https://github.com/civicrm/civicrm-core/pull/19906))** +- **api3 api4 OptionValue.create and OptionValue.update: Setting the default + value (is_default=1) ignores domain ID + ([dev/core#2488](https://lab.civicrm.org/dev/core/-/issues/2488): + [19970](https://github.com/civicrm/civicrm-core/pull/19970))** -- **[REF] [Towards membership api] Cleanup access to payment_processor_id ([19910](https://github.com/civicrm/civicrm-core/pull/19910))** + Ensures when setting the default optionValue thru the API (versions 3 and 4) + the query is limited to the specified domain. -- **[PHPunit8] cleanup on tearDown functions ([19905](https://github.com/civicrm/civicrm-core/pull/19905))** +- **Regression dedupe threshold + ([dev/core#2498](https://lab.civicrm.org/dev/core/-/issues/2498): + [20071](https://github.com/civicrm/civicrm-core/pull/20071))** -- **[phpunit8] Add void to some setup() functions ([19909](https://github.com/civicrm/civicrm-core/pull/19909))** + Ensures dedupe rule threshold validation works correctly. -- **Schema - Add readonly to all fields in RelationshipCache entity ([19908](https://github.com/civicrm/civicrm-core/pull/19908))** +- **SearchKit - Flush Angular cache when saving + ([20031](https://github.com/civicrm/civicrm-core/pull/20031))** -- **info.xml - Allow PSR-0 style class-loader declarations ([19870](https://github.com/civicrm/civicrm-core/pull/19870))** + Fixes caching issue for search displays embedded in Afforms (as pages, + dashlets, tabs, blocks, etc). -- **[phpunit 8] Remove some empty tearDown functions ([19901](https://github.com/civicrm/civicrm-core/pull/19901))** +- **APIv4 - Standardize generic entity name resolution + ([19889](https://github.com/civicrm/civicrm-core/pull/19889))** -- **More phpunit8 prep ([19898](https://github.com/civicrm/civicrm-core/pull/19898))** + APIv4 code cleanup to enable the addition of a Case api. -- **[PHPUNIT8] add void to more teardown() ([19899](https://github.com/civicrm/civicrm-core/pull/19899))** +- **upgrade error + ([dev/core#2528](https://lab.civicrm.org/dev/core/-/issues/2528): + [20066](https://github.com/civicrm/civicrm-core/pull/20066))** -- **[PHPUNIT 8 ] Add void to more teardowns ([19900](https://github.com/civicrm/civicrm-core/pull/19900))** + Fixes an `(errno: 121 "Duplicate key on write or update")` when upgrading from + 5.35 - 5.37. -- **[REF] Simplify setting of softcredit form options (minor) ([19891](https://github.com/civicrm/civicrm-core/pull/19891))** +- **Exporting in localized civicrm crashes due to long translations in columns + T_Boolean ([dev/core#2164](https://lab.civicrm.org/dev/core/-/issues/2164): + [19963](https://github.com/civicrm/civicrm-core/pull/19963))** -- **Add :void return type to tearDown on a bunch of unit tests ([19897](https://github.com/civicrm/civicrm-core/pull/19897))** +- **Scheduled Reminder fails to send if From Name includes comma + ([dev/core#2226](https://lab.civicrm.org/dev/core/-/issues/2226): + [19603](https://github.com/civicrm/civicrm-core/pull/19603))** -- **[REF] Fix ContributionPage::recurringNotify to use apiv4, simplify params ([19639](https://github.com/civicrm/civicrm-core/pull/19639))** +- **The civicrm_alterReportVar hook is not working for contribute detail report + ([dev/core#2285](https://lab.civicrm.org/dev/core/-/issues/2285): + [19317](https://github.com/civicrm/civicrm-core/pull/19317))** -- **APIv4 - Fix GetActions function to work with entityNames that don't match className ([19896](https://github.com/civicrm/civicrm-core/pull/19896))** +- **Some api calls no longer give an error when e.g. a database error happens + ([dev/core#2364](https://lab.civicrm.org/dev/core/-/issues/2364): + [131](https://github.com/civicrm/civicrm-backdrop/pull/131))** -- **Skip UFField.field_name on singleValueAlter as flakey ([19895](https://github.com/civicrm/civicrm-core/pull/19895))** +- **php 7.4 - get_magic_quotes_gpc() deprecated in IDS_Monitor + ([dev/core#2366](https://lab.civicrm.org/dev/core/-/issues/2366): + [315](https://github.com/civicrm/civicrm-packages/pull/315) and + [19851](https://github.com/civicrm/civicrm-core/pull/19851))** -- **SearchKit - Add created & modified info to SavedSearch listing ([19892](https://github.com/civicrm/civicrm-core/pull/19892))** +- **contact custom data date field not working in scheduled reminder + ([dev/core#2383](https://lab.civicrm.org/dev/core/-/issues/2383): + [19628](https://github.com/civicrm/civicrm-core/pull/19628))** -- **dev/core#1845 Change FK on civicrm_group to delete the associated gro… ([19312](https://github.com/civicrm/civicrm-core/pull/19312))** +- **Add hook support for Activity Contact ([dev/core#2390](dev/core#2390): + [19828](https://github.com/civicrm/civicrm-core/pull/19828))** -- **[REF] Remove redundant toArray() function ([19885](https://github.com/civicrm/civicrm-core/pull/19885))** +- **Wrong event fee shown in CiviCRM + ([dev/core#2447](https://lab.civicrm.org/dev/core/-/issues/2447): + [19810](https://github.com/civicrm/civicrm-core/pull/19810))** -- **[REF] Store the getSearchQueryResults so it can be re-accessed ([19881](https://github.com/civicrm/civicrm-core/pull/19881))** +- **Changing a custom field from multiple choice to Text breaks the API + ([dev/core#2459](https://lab.civicrm.org/dev/core/-/issues/2459): + [19794](https://github.com/civicrm/civicrm-core/pull/19794))** -- **APIv4 - Standardize generic entity name resolution ([19889](https://github.com/civicrm/civicrm-core/pull/19889))** +- **Boolean custom values can't be of type boolean + ([dev/core#2461](https://lab.civicrm.org/dev/core/-/issues/2461): + [19805](https://github.com/civicrm/civicrm-core/pull/19805))** -- **Reorganize contact summary template to support non-ajax tabs ([19875](https://github.com/civicrm/civicrm-core/pull/19875))** +- **Feature to file emails on multiple case ids provided in the url not working + ([dev/core#2463](https://lab.civicrm.org/dev/core/-/issues/2463): + [19873](https://github.com/civicrm/civicrm-core/pull/19873) and + [19826](https://github.com/civicrm/civicrm-core/pull/19826))** -- **[REF] Simplify code calculating the number of membership terms ([19801](https://github.com/civicrm/civicrm-core/pull/19801))** +- **SearchBuilder: contact search for tags with child-tags broken when using '=' + operator ([dev/core#2502](https://lab.civicrm.org/dev/core/-/issues/2502): + [19961](https://github.com/civicrm/civicrm-core/pull/19961))** -- **Updates to ExportTest ([19884](https://github.com/civicrm/civicrm-core/pull/19884))** +- **CiviReport does not localize custom fields of type Money + ([dev/core#2503](https://lab.civicrm.org/dev/core/-/issues/2503): + [19962](https://github.com/civicrm/civicrm-core/pull/19962))** -- **Fix for dedupe error under some mysql configs ([19818](https://github.com/civicrm/civicrm-core/pull/19818))** +- **SearchKit - remove extra irrelevant fields from bridge joins + ([19868](https://github.com/civicrm/civicrm-core/pull/19868))** -- **Fold back in getGroupACLs ([19882](https://github.com/civicrm/civicrm-core/pull/19882))** +- **SearchKit - Fix broken export action + ([20003](https://github.com/civicrm/civicrm-core/pull/20003))** -- **Tighten mysql mode in test environment ([19817](https://github.com/civicrm/civicrm-core/pull/19817))** +- **SearchKit - remove unused smartGroup code + ([19752](https://github.com/civicrm/civicrm-core/pull/19752))** -- **dev/financial#171 - Don't pass already formatted data to crmMoney on contact summary for custom fields ([19880](https://github.com/civicrm/civicrm-core/pull/19880))** +- **SearchKit - Refactor loading actions list & support custom fields for groups + ([19783](https://github.com/civicrm/civicrm-core/pull/19783))** -- **Remove getACLRoles ([19879](https://github.com/civicrm/civicrm-core/pull/19879))** +- **Api4 Explorer - Prevent long results from breaking layout + ([19853](https://github.com/civicrm/civicrm-core/pull/19853))** -- **Move setting of _includesSoftCredits out of getQuery ([19860](https://github.com/civicrm/civicrm-core/pull/19860))** +- **APIv4 - Code cleanup & improve links to @see annotations in Explorer + ([19798](https://github.com/civicrm/civicrm-core/pull/19798))** -- **SearchKit - remove extra irrelevant fields from bridge joins ([19868](https://github.com/civicrm/civicrm-core/pull/19868))** +- **APIv4 Explorer - Fix layout in code tab + ([19734](https://github.com/civicrm/civicrm-core/pull/19734))** -- **5.36 ([19878](https://github.com/civicrm/civicrm-core/pull/19878))** +- **APIv4 - Prevent api adding default join conditions when it shouldn't + ([19993](https://github.com/civicrm/civicrm-core/pull/19993))** -- **[REF] Fold getACLs back into the calling function ([19872](https://github.com/civicrm/civicrm-core/pull/19872))** +- **Fix apiv4 test sloppiness + ([19754](https://github.com/civicrm/civicrm-core/pull/19754))** -- **APIv4 - Add function to get api class name ([19867](https://github.com/civicrm/civicrm-core/pull/19867))** +- **APIv4 - Fix GetActions function to work with entityNames that don't match + className ([19896](https://github.com/civicrm/civicrm-core/pull/19896))** -- **dev/release#16 - Allow omission of empty upgrade steps ([19743](https://github.com/civicrm/civicrm-core/pull/19743))** +- **APIv4 - Add function to get api class name + ([19867](https://github.com/civicrm/civicrm-core/pull/19867))** -- **[REF] Stdise campaign_id handling ([19877](https://github.com/civicrm/civicrm-core/pull/19877))** +- **Afform - Refresh assetBuilder when saving a form + ([19998](https://github.com/civicrm/civicrm-core/pull/19998))** -- **dev/financial#171 - Don't ([19876](https://github.com/civicrm/civicrm-core/pull/19876))** +- **Afform - Fix endless spinner on "New Search Display" dropdown + ([19997](https://github.com/civicrm/civicrm-core/pull/19997))** -- **[REF] Minor simplification around assigning taxAmount to the template ([19757](https://github.com/civicrm/civicrm-core/pull/19757))** +- **Fix issues with "Create User Record" process + ([20057](https://github.com/civicrm/civicrm-core/pull/20057))** -- **[REF] Remove setting of unused variables ([19800](https://github.com/civicrm/civicrm-core/pull/19800))** +- **Fix entity-ref search by id & update search prompt + ([20050](https://github.com/civicrm/civicrm-core/pull/20050))** -- **Add new Super-duper-no-permissions-apply permission ([19797](https://github.com/civicrm/civicrm-core/pull/19797))** +- **Soft credit fails when membership is created using backend form + ([20025](https://github.com/civicrm/civicrm-core/pull/20025))** -- **core#59: Address location type search errors when using a search profile ([19764](https://github.com/civicrm/civicrm-core/pull/19764))** +- **Rename 'Misc' menu item machine name to a safe string + ([19996](https://github.com/civicrm/civicrm-core/pull/19996))** -- **Return from getACLRoles when contactID is not null ([19871](https://github.com/civicrm/civicrm-core/pull/19871))** +- **replaceOrgTokens: Remove broken code + ([19543](https://github.com/civicrm/civicrm-core/pull/19543))** -- **[REF] Simplify BAO_ACL table references ([19869](https://github.com/civicrm/civicrm-core/pull/19869))** +- **E-notice fix on serialized setting + ([19969](https://github.com/civicrm/civicrm-core/pull/19969))** -- **Add .clear class to break inline flow on social share footer ([19829](https://github.com/civicrm/civicrm-core/pull/19829))** +- **Pledge - Fix re-calculation of payment dates + ([19990](https://github.com/civicrm/civicrm-core/pull/19990))** -- **update to lifetime membership does not clear the end date ([19716](https://github.com/civicrm/civicrm-core/pull/19716))** +- **Fix scrollbars on fullscreen dashboard dashlet + ([19981](https://github.com/civicrm/civicrm-core/pull/19981))** -- **[NFC] Cleanup in test class ([19866](https://github.com/civicrm/civicrm-core/pull/19866))** +- **Only call getGroupACLRoles if contactID is present + ([19894](https://github.com/civicrm/civicrm-core/pull/19894))** -- **Afform - Add support for email tokens `{afform.myFormUrl}` ([19660](https://github.com/civicrm/civicrm-core/pull/19660))** +- **Stop passing html to crmMoney + ([19941](https://github.com/civicrm/civicrm-core/pull/19941))** + +- **Fix to avoid passing non-money to money::format + ([19940](https://github.com/civicrm/civicrm-core/pull/19940))** + +- **Fix ts() namespace in searchKit & afform extensions + ([19729](https://github.com/civicrm/civicrm-core/pull/19729))** + +- **Fix for dedupe error under some mysql configs + ([19818](https://github.com/civicrm/civicrm-core/pull/19818))** - **Fix loop ([19858](https://github.com/civicrm/civicrm-core/pull/19858))** -- **SearchKit - Include custom group title with custom field label ([19856](https://github.com/civicrm/civicrm-core/pull/19856))** +- **Export UI - Only present "save mapping" button to permissioned users + ([19733](https://github.com/civicrm/civicrm-core/pull/19733))** -- **[NFC] Minor cleanup on test class ([19864](https://github.com/civicrm/civicrm-core/pull/19864))** +- **Update SocialNetwork.tpl Twitter Intent URL + ([19724](https://github.com/civicrm/civicrm-core/pull/19724))** -- **[REF] Simplify a couple of variables ([19861](https://github.com/civicrm/civicrm-core/pull/19861))** +- **Prevent pages and metabox from loading until CiviCRM is installed + ([247](https://github.com/civicrm/civicrm-wordpress/pull/247))** -- **core#2226: Scheduled Reminder fails to send if From Name includes comma ([19603](https://github.com/civicrm/civicrm-core/pull/19603))** +- **Fix access permissions for sub-pages and "Quick Add" dashlet + ([245](https://github.com/civicrm/civicrm-wordpress/pull/245))** -- **Remove fatalErrorHandler from scheduled jobs manager ([18466](https://github.com/civicrm/civicrm-core/pull/18466))** +- **Non translatable fields in profile schema + ([dev/core#527](https://lab.civicrm.org/dev/core/-/issues/527): + [19937](https://github.com/civicrm/civicrm-core/pull/19937))** -- **[REF] Extract getQueryParams ([19857](https://github.com/civicrm/civicrm-core/pull/19857))** +### CiviCampaign -- **5.36 ([19859](https://github.com/civicrm/civicrm-core/pull/19859))** +- **On New Campaign form, placeholder text for status is weird + ([dev/core#2411](https://lab.civicrm.org/dev/core/-/issues/2411): + [19768](https://github.com/civicrm/civicrm-core/pull/19768))** -- **[REF] Clarify & simplify is_recur param ([19812](https://github.com/civicrm/civicrm-core/pull/19812))** +- **Fix incorrect placeholder text on 'Create Campaign' form + ([19767](https://github.com/civicrm/civicrm-core/pull/19767))** -- **APIv4 - Use subquery to LEFT JOIN via a bridge entity ([19825](https://github.com/civicrm/civicrm-core/pull/19825))** +### CiviCase -- **dev/core#2390 Add hook support for Activity Contact ([19828](https://github.com/civicrm/civicrm-core/pull/19828))** +- **Civicase: Wrong Details in Change Custom Data Activity when filling an empty + field ([dev/core#2019](https://lab.civicrm.org/dev/core/-/issues/2019): + [19735](https://github.com/civicrm/civicrm-core/pull/19735) and + [19741](https://github.com/civicrm/civicrm-core/pull/19741))** -- **[unreleased regression] Fix export contribution to share tasktrait ([19842](https://github.com/civicrm/civicrm-core/pull/19842))** + Changing a case custom field from blank to something doesn't show properly + what changed. -- **Api4 Explorer - Prevent long results from breaking layout ([19853](https://github.com/civicrm/civicrm-core/pull/19853))** +- **Activity Type and Case Type not being combined correctly in Advanced Search + ([dev/report#53](https://lab.civicrm.org/dev/report/-/issues/53): + [20009](https://github.com/civicrm/civicrm-core/pull/20009))** -- **dev/core#2463 - Remove loop that since at least 5.23 does nothing for single cases and crashes for multiple, and for multiple recipients only uses the last activity id for 5.36+ ([19826](https://github.com/civicrm/civicrm-core/pull/19826))** + Allows SearchKit to search by and display cases with their activities. -- **[NFC] Minor test cleanup ([19852](https://github.com/civicrm/civicrm-core/pull/19852))** +- **Investigate replacing civicase views with something that is not views + ([dev/core#2385](https://lab.civicrm.org/dev/core/-/issues/2385) and + [dev/core#2262](https://lab.civicrm.org/dev/core/-/issues/2262): + [19642](https://github.com/civicrm/civicrm-core/pull/19642))** -- **dev/core#2366 - Failing test for php 7.4 and IDS for non-admins ([19851](https://github.com/civicrm/civicrm-core/pull/19851))** +### CiviContribute -- **[NFC] Fix logging schema test to work on MySQL8 as it no longer outpu… ([19850](https://github.com/civicrm/civicrm-core/pull/19850))** +- **Access Control by Financial Type permissioning does not cover + contribution_recur (Work Towards + [dev/core#2454](https://lab.civicrm.org/dev/core/-/issues/2454): + [19788](https://github.com/civicrm/civicrm-core/pull/19788))** -- **[NFC] Fix test failures on PHP 7.4 caused by either NULL being set fo… ([19849](https://github.com/civicrm/civicrm-core/pull/19849))** + Ensures Contribution Recur is properly permissioned. -- **[NFC] Fix Test failures on MySQL 8 caused by change in output of eith… ([19847](https://github.com/civicrm/civicrm-core/pull/19847))** +- **Warnings when saving a contribution with recognition date filled in + ([dev/financial#172](https://lab.civicrm.org/dev/financial/-/issues/172): + [19948](https://github.com/civicrm/civicrm-core/pull/19948))** -- **[NFC] Fix PHP 7.4 errors on ContributionPage tests ([19846](https://github.com/civicrm/civicrm-core/pull/19846))** + Fixes warnings when saving a contribution with a recognition date. -- **[NFC] Fix Membership Type Test error on php7.4 ([19845](https://github.com/civicrm/civicrm-core/pull/19845))** +- **Contribution page creates a wrong amount and probably payment processor use + this wrong amount + ([dev/core#2449](https://lab.civicrm.org/dev/core/-/issues/2449): + [19807](https://github.com/civicrm/civicrm-core/pull/19807))** -- **[REF] Fix APIv3 MembershipJob test failure on php7.4 by only doing ch… ([19844](https://github.com/civicrm/civicrm-core/pull/19844))** + Ensures amounts are saved correcly when localization settings are changed. -- **dev/financial#170 - Cancel button on financial batch export is no longer an input so code needs updating ([19787](https://github.com/civicrm/civicrm-core/pull/19787))** +- **Activity contact is not updated when contribution contact is changed + ([dev/core#2450](https://lab.civicrm.org/dev/core/-/issues/2450): + [19820](https://github.com/civicrm/civicrm-core/pull/19820))** -- **(dev/core#2466) - Drop HTML markup in exports for link custom fields ([19839](https://github.com/civicrm/civicrm-core/pull/19839))** + Ensures source/target activity contacts are updated whenever a contribution is + updated. -- **Code cleanup in bootstrap.php ([19834](https://github.com/civicrm/civicrm-core/pull/19834))** +- **Fix recurring contribution defaults + ([dev/core#2487](https://lab.civicrm.org/dev/core/-/issues/2487): + [19934](https://github.com/civicrm/civicrm-core/pull/19934))** -- **[REF] Minor function extraction ([19835](https://github.com/civicrm/civicrm-core/pull/19835))** + Updates defaults for the civicrm_contribution_recur table to bring the API + behaviour closer to the user interface behavior. -- **[NFC] Minor coding standards cleanup ([19838](https://github.com/civicrm/civicrm-core/pull/19838))** +- **Simplify decision as to whether to use a pdf on emails + ([dev/financial#162](https://lab.civicrm.org/dev/financial/-/issues/162): + [19486](https://github.com/civicrm/civicrm-core/pull/19486))** -- **Remove legacy phpunit param ([19836](https://github.com/civicrm/civicrm-core/pull/19836))** +- **Minor buttonrama issue with Cancel button after exporting financial batch + ([dev/financial#170](https://lab.civicrm.org/dev/financial/-/issues/170): + [19787](https://github.com/civicrm/civicrm-core/pull/19787))** -- **Remove safe+mode setting ([19833](https://github.com/civicrm/civicrm-core/pull/19833))** +- **False positive message about missing INTL PHP extension on membership type + form ([dev/financial#171](https://lab.civicrm.org/dev/financial/-/issues/171): + [19929](https://github.com/civicrm/civicrm-core/pull/19929), + [19958](https://github.com/civicrm/civicrm-core/pull/19958), + [19880](https://github.com/civicrm/civicrm-core/pull/19880), + [19876](https://github.com/civicrm/civicrm-core/pull/19876) and + [19938](https://github.com/civicrm/civicrm-core/pull/19938))** -- **[NFC] Add in Void statements on varios Core Ext Tests to future support PHP… ([19832](https://github.com/civicrm/civicrm-core/pull/19832))** +- **php 7.4 - E_NOTICE every time you save a contribution + ([dev/core#2425](https://lab.civicrm.org/dev/core/-/issues/2425): + [19978](https://github.com/civicrm/civicrm-core/pull/19978))** -- **Issue #2384 - Remove text about email receipts for each recurring contribution ([19624](https://github.com/civicrm/civicrm-core/pull/19624))** +- **payment balance should be cast to float, not int, when checking if a + contribution form should load + ([dev/core#2453](https://lab.civicrm.org/dev/core/-/issues/2453): + [19777](https://github.com/civicrm/civicrm-core/pull/19777))** -- **Upgrade angularJs from 1.8.0 to 1.8.2 ([19831](https://github.com/civicrm/civicrm-core/pull/19831))** +- **CiviCRM 5.35.1, truncation of money values where $1,000 donation is recorded + as $1 which appears to be truncating at the thousand separator when using the + Australian (AU) and US Locale + ([dev/core#2493](https://lab.civicrm.org/dev/core/-/issues/2493): + [20040](https://github.com/civicrm/civicrm-core/pull/20040))** -- **dev/core#1494 & dev/translation#65 call brickmoney number formatting, where supported ([19753](https://github.com/civicrm/civicrm-core/pull/19753))** +- **Fix re-calculation of payment dates on pledge + ([19976](https://github.com/civicrm/civicrm-core/pull/19976))** -- **Fix deprecated Redis::delete() (issue #2468) ([19830](https://github.com/civicrm/civicrm-core/pull/19830))** +- **Donot over-ride total amount incase contribution has more than one line item + ([19951](https://github.com/civicrm/civicrm-core/pull/19951))** -- **5.36 ([19827](https://github.com/civicrm/civicrm-core/pull/19827))** +- **Only include completed contributions in the aggregate custom search + ([19936](https://github.com/civicrm/civicrm-core/pull/19936))** -- **Remove now-empty function ([19824](https://github.com/civicrm/civicrm-core/pull/19824))** +- **Set the `Other Amount` input in a price set to not autocomplete + ([19923](https://github.com/civicrm/civicrm-core/pull/19923))** -- **SearchKit - Add "in-place edit" feature ([19765](https://github.com/civicrm/civicrm-core/pull/19765))** +- **replace deprecated money_format() fn to support PHP 7.4 + ([dev/translation#65](https://lab.civicrm.org/dev/translation/-/issues/65) and + [dev/core#1494](https://lab.civicrm.org/dev/core/-/issues/1494): + [19753](https://github.com/civicrm/civicrm-core/pull/19753))** -- **dev/core#2464: Fix Drupal Base 'isFrontEndPage' Returns Wrong Value After Saving A Settings Page ([19823](https://github.com/civicrm/civicrm-core/pull/19823))** +- **Remove text about email receipts for each recurring contribution. + ([dev/core#2384](https://lab.civicrm.org/dev/core/-/issues/2384): + [19624](https://github.com/civicrm/civicrm-core/pull/19624))** -- **dev/core#2451 Faster processing of optgroups in select2 elements ([19766](https://github.com/civicrm/civicrm-core/pull/19766))** +### CiviEvent -- **[NFC] Minor IDE cleanup in test class ([19816](https://github.com/civicrm/civicrm-core/pull/19816))** +- **Price option reaches max amount causes critical error. + ([dev/event#53](https://lab.civicrm.org/dev/event/-/issues/53): + [20073](https://github.com/civicrm/civicrm-core/pull/20073))** -- **Remove an unnecessary ampersand ([19821](https://github.com/civicrm/civicrm-core/pull/19821))** + Ensures that on registration forms sold out radio price options are frozen. -- **dev/core#2459 Fix custom fields changed from multiple-choice data type to Text ([19794](https://github.com/civicrm/civicrm-core/pull/19794))** +### CiviMail -- **APIv4 - Code cleanup & improve links to @see annotations in Explorer ([19798](https://github.com/civicrm/civicrm-core/pull/19798))** +- **Remove addressee, email_greeting_id, postal_greeting_id from exposed tokens + ([19782](https://github.com/civicrm/civicrm-core/pull/19782))** -- **[NFC] IDE cleanup on test class ([19813](https://github.com/civicrm/civicrm-core/pull/19813))** + Removes support for tokens that are likely to break and are redundant. -- **5.36 to master ([19815](https://github.com/civicrm/civicrm-core/pull/19815))** +- **[regression] CiviMail crashing on send instead of throwing exception when + using Job.execute + ([dev/mail#72](https://lab.civicrm.org/dev/mail/-/issues/72): + [18466](https://github.com/civicrm/civicrm-core/pull/18466))** -- **Improve quicksearch result presentation to enable browser link functions ([19779](https://github.com/civicrm/civicrm-core/pull/19779))** +### CiviMember -- **[REF] Minor extraction to help cleanup permission code ([19803](https://github.com/civicrm/civicrm-core/pull/19803))** +- **update to lifetime membership does not clear the end date + ([19716](https://github.com/civicrm/civicrm-core/pull/19716))** -- **Fix for dev/core#2447: wrong event fee stored ([19810](https://github.com/civicrm/civicrm-core/pull/19810))** + Fix membership to clear end date if type is updated to lifetime. -- **core#2461 - allow booleans to be of type boolean ([19805](https://github.com/civicrm/civicrm-core/pull/19805))** +### Drupal Integration -- **Fixed issue dev/core#2449: remove an unnecessary call to cleanMoney ([19807](https://github.com/civicrm/civicrm-core/pull/19807))** +- **Rebuild the Drupal route cache. + ([19906](https://github.com/civicrm/civicrm-core/pull/19906))** -- **[REF] Minor parameter cleanup ([19799](https://github.com/civicrm/civicrm-core/pull/19799))** + Ensures enabling a CiviCRM extension that adds a route on Drupal 8 or 9 does + not result in a 404. -- **dev/core#2027 - Fix state/province abbreviation for Carmarthenshire ([19802](https://github.com/civicrm/civicrm-core/pull/19802))** +- **Drupal 8 hook_uninstall not implemented + ([dev/drupal#141](https://lab.civicrm.org/dev/drupal/-/issues/141): + [61](https://github.com/civicrm/civicrm-drupal-8/pull/61))** -- **[REF] Extract code to get generic membership parameters ([19784](https://github.com/civicrm/civicrm-core/pull/19784))** +- **Fix Drupal Base 'isFrontEndPage' Returns Wrong Value After Saving A Settings + Page ([dev/core#2464](https://lab.civicrm.org/dev/core/-/issues/2464): + [19823](https://github.com/civicrm/civicrm-core/pull/19823))** -- **[REF] Cleanup on permission code ([19796](https://github.com/civicrm/civicrm-core/pull/19796))** +- **Fix batch transaction export on D8/9 + ([19761](https://github.com/civicrm/civicrm-core/pull/19761))** -- **Add `resetPaths` as per issue #2458 #1 ([19795](https://github.com/civicrm/civicrm-core/pull/19795))** +### WordPress Integration -- **[REF] Extract getPaymentInstrumentID ([19793](https://github.com/civicrm/civicrm-core/pull/19793))** +- **WordPress: avoid PHP notice if the anonymous user does not have any + capabilities ([19732](https://github.com/civicrm/civicrm-core/pull/19732))** -- **[Ref] Remove copy and paste overkill ([19786](https://github.com/civicrm/civicrm-core/pull/19786))** +## Miscellany -- **Enable & do single field metadata conversion for defaultContactCountry ([19697](https://github.com/civicrm/civicrm-core/pull/19697))** +- **Remove recaptcha library as now part of core extension + ([317](https://github.com/civicrm/civicrm-packages/pull/317))** -- **Add further test for token custom fields ([19790](https://github.com/civicrm/civicrm-core/pull/19790))** +- **Migrate current recaptcha library into extension and fix a couple of ts + calls ([20011](https://github.com/civicrm/civicrm-core/pull/20011))** -- **[REF] getCorePermissions cleanup ([19789](https://github.com/civicrm/civicrm-core/pull/19789))** +- **Add recaptcha to distmaker + ([19999](https://github.com/civicrm/civicrm-core/pull/19999))** -- **5.36 ([19792](https://github.com/civicrm/civicrm-core/pull/19792))** +- **Use standard function to add reCAPTCHA to PCPAccount form + ([20019](https://github.com/civicrm/civicrm-core/pull/20019))** -- **[REF] Very minor simplification ([19785](https://github.com/civicrm/civicrm-core/pull/19785))** +- **Make testExpiredPriceSet more realistic + ([19474](https://github.com/civicrm/civicrm-core/pull/19474))** -- **Financial type hook clean up and fix towards dev/core#2454 Extend financial acls view limitations to ContributionR… ([19788](https://github.com/civicrm/civicrm-core/pull/19788))** +- **Remove safe+mode setting + ([19833](https://github.com/civicrm/civicrm-core/pull/19833))** -- **SearchKit - Refactor loading actions list & support custom fields for groups ([19783](https://github.com/civicrm/civicrm-core/pull/19783))** +- **Fold back in getGroupACLs + ([19882](https://github.com/civicrm/civicrm-core/pull/19882))** -- **Remove addressee, email_greeting_id, postal_greeting_id from exposed tokens ([19782](https://github.com/civicrm/civicrm-core/pull/19782))** +- **Remove getACLRoles + ([19879](https://github.com/civicrm/civicrm-core/pull/19879))** -- **[REF] Cleanup code to determine financial_type_id ([19756](https://github.com/civicrm/civicrm-core/pull/19756))** +- **Move setting of _includesSoftCredits out of getQuery + ([19860](https://github.com/civicrm/civicrm-core/pull/19860))** -- **Make testExpiredPriceSet more realistic ([19474](https://github.com/civicrm/civicrm-core/pull/19474))** +- **Upgrade angularJs from 1.8.0 to 1.8.2 + ([19831](https://github.com/civicrm/civicrm-core/pull/19831))** -- **Schema - add `readonly` tag to more fields ([19778](https://github.com/civicrm/civicrm-core/pull/19778))** +- **Bump phpseclib/phpseclib from 2.0.29 to 2.0.31 + ([19994](https://github.com/civicrm/civicrm-core/pull/19994))** -- **Fix batch transaction export on D8/9 ([19761](https://github.com/civicrm/civicrm-core/pull/19761))** +- **Bump y18n from 4.0.0 to 4.0.1 + ([19944](https://github.com/civicrm/civicrm-core/pull/19944))** -- **Remove unused variables/assigns from buildMembershipBlock function ([19775](https://github.com/civicrm/civicrm-core/pull/19775))** +- **Code cleanup in bootstrap.php + ([19834](https://github.com/civicrm/civicrm-core/pull/19834))** -- **dev/core#2019 - Don't create an empty activity if nothing changed when changing case custom data ([19741](https://github.com/civicrm/civicrm-core/pull/19741))** +- **Updates to ExportTest + ([19884](https://github.com/civicrm/civicrm-core/pull/19884))** -- **5.36 ([19781](https://github.com/civicrm/civicrm-core/pull/19781))** +- **Update Unit tests to work with phpunit8 + ([130](https://github.com/civicrm/civicrm-backdrop/pull/130))** -- **dev/core#2453 cast balance due to float ([19777](https://github.com/civicrm/civicrm-core/pull/19777))** +- **Update Unit tests to work with PHPUnit8 + ([643](https://github.com/civicrm/civicrm-drupal/pull/643))** -- **[REF] Remove now redundant code to set line item financial type ([19745](https://github.com/civicrm/civicrm-core/pull/19745))** +- **Add :void return type to tearDown on a bunch of unit tests + ([19897](https://github.com/civicrm/civicrm-core/pull/19897))** -- **5.36 ([19774](https://github.com/civicrm/civicrm-core/pull/19774))** +- **Tighten mysql mode in test environment + ([19817](https://github.com/civicrm/civicrm-core/pull/19817))** -- **Enable translation for Contribution Ordinality options on Contribution Detail Report ([19771](https://github.com/civicrm/civicrm-core/pull/19771))** +- **Add further test for token custom fields + ([19790](https://github.com/civicrm/civicrm-core/pull/19790))** -- **dev/core#2415 Add api support for aggregate without group by ([19755](https://github.com/civicrm/civicrm-core/pull/19755))** +- **Remove deprecated code + ([19919](https://github.com/civicrm/civicrm-core/pull/19919))** -- **Enable translation for Contribution Ordinality options on Member Contribution Detail Report ([19772](https://github.com/civicrm/civicrm-core/pull/19772))** +- **Remove unused private function + ([19950](https://github.com/civicrm/civicrm-core/pull/19950))** -- **dev/core#2411 - Fix placeholder text for grants. ([19768](https://github.com/civicrm/civicrm-core/pull/19768))** +- **Remove empty setUp() functions + ([19971](https://github.com/civicrm/civicrm-core/pull/19971))** -- **Fix incorrect placeholder text on 'Create Campaign' form ([19767](https://github.com/civicrm/civicrm-core/pull/19767))** +- **Remove unused variables/assigns from buildMembershipBlock function + ([19775](https://github.com/civicrm/civicrm-core/pull/19775))** -- **[REF] remove unused code in recordFinancialAccounts ([19769](https://github.com/civicrm/civicrm-core/pull/19769))** +- **Remove an unnecessary ampersand + ([19821](https://github.com/civicrm/civicrm-core/pull/19821))** -- **Include the timezone for date values in the Activity iCal ([19770](https://github.com/civicrm/civicrm-core/pull/19770))** +- **Remove now-empty function + ([19824](https://github.com/civicrm/civicrm-core/pull/19824))** -- **Include the timezone for date values in the Event iCal ([19762](https://github.com/civicrm/civicrm-core/pull/19762))** +- **Remove legacy phpunit param + ([19836](https://github.com/civicrm/civicrm-core/pull/19836))** -- **WordPress: avoid PHP notice if the anonymous user does not have any capabilities ([19732](https://github.com/civicrm/civicrm-core/pull/19732))** +- **[REF] Fix APIv3 MembershipJob test failure on php7.4 by only doing ch… + ([19844](https://github.com/civicrm/civicrm-core/pull/19844))** -- **Export UI - Only present "save mapping" button to permissioned users ([19733](https://github.com/civicrm/civicrm-core/pull/19733))** +- **[REF] Extract getQueryParams + ([19857](https://github.com/civicrm/civicrm-core/pull/19857))** -- **5.36 to master ([19763](https://github.com/civicrm/civicrm-core/pull/19763))** +- **[REF] Clarify & simplify is_recur param + ([19812](https://github.com/civicrm/civicrm-core/pull/19812))** -- **5.36 ([19760](https://github.com/civicrm/civicrm-core/pull/19760))** +- **[REF] Minor function extraction + ([19835](https://github.com/civicrm/civicrm-core/pull/19835))** -- **Fix ts() namespace in searchKit & afform extensions ([19729](https://github.com/civicrm/civicrm-core/pull/19729))** +- **[REF] Simplify a couple of variables + ([19861](https://github.com/civicrm/civicrm-core/pull/19861))** -- **[REF] Clean up code around is_email_receipt ([19746](https://github.com/civicrm/civicrm-core/pull/19746))** +- **[REF] Simplify BAO_ACL table references + ([19869](https://github.com/civicrm/civicrm-core/pull/19869))** -- **dev/financial#162 Simplify isPdf code ([19486](https://github.com/civicrm/civicrm-core/pull/19486))** +- **[REF] Stdise campaign_id handling + ([19877](https://github.com/civicrm/civicrm-core/pull/19877))** -- **Fix apiv4 test sloppiness ([19754](https://github.com/civicrm/civicrm-core/pull/19754))** +- **[REF] Minor simplification around assigning taxAmount to the template + ([19757](https://github.com/civicrm/civicrm-core/pull/19757))** -- **Add more 'readonly' tags to the schema for fields not intended to be editable by users ([19751](https://github.com/civicrm/civicrm-core/pull/19751))** +- **[REF] Remove setting of unused variables + ([19800](https://github.com/civicrm/civicrm-core/pull/19800))** -- **SearchKit - remove unused smartGroup code ([19752](https://github.com/civicrm/civicrm-core/pull/19752))** +- **[REF] Fold getACLs back into the calling function + ([19872](https://github.com/civicrm/civicrm-core/pull/19872))** -- **5.36 to master ([19750](https://github.com/civicrm/civicrm-core/pull/19750))** +- **[REF] Simplify code calculating the number of membership terms + ([19801](https://github.com/civicrm/civicrm-core/pull/19801))** -- **5.36 to master ([19749](https://github.com/civicrm/civicrm-core/pull/19749))** +- **[REF] Remove redundant toArray() function + ([19885](https://github.com/civicrm/civicrm-core/pull/19885))** -- **(REF) CRM_Upgrade_Form - Remove unused method getRevisionPart() ([19742](https://github.com/civicrm/civicrm-core/pull/19742))** +- **[REF] Store the getSearchQueryResults so it can be re-accessed + ([19881](https://github.com/civicrm/civicrm-core/pull/19881))** -- **dev/core#2385 and dev/core#2262 - Case db views are no longer needed ([19642](https://github.com/civicrm/civicrm-core/pull/19642))** +- **[REF] Minor extraction to help cleanup permission code + ([19803](https://github.com/civicrm/civicrm-core/pull/19803))** -- **Update SocialNetwork.tpl Twitter Intent URL ([19724](https://github.com/civicrm/civicrm-core/pull/19724))** +- **[REF] Minor parameter cleanup + ([19799](https://github.com/civicrm/civicrm-core/pull/19799))** -- **APIv4 Explorer - Fix layout in code tab ([19734](https://github.com/civicrm/civicrm-core/pull/19734))** +- **[REF] Extract code to get generic membership parameters + ([19784](https://github.com/civicrm/civicrm-core/pull/19784))** -- **dev/core#2019 - Changing a case custom field from blank to something doesn't show properly what changed ([19735](https://github.com/civicrm/civicrm-core/pull/19735))** +- **[REF] Cleanup on permission code + ([19796](https://github.com/civicrm/civicrm-core/pull/19796))** -- **5.36 ([19731](https://github.com/civicrm/civicrm-core/pull/19731))** +- **[REF] Extract getPaymentInstrumentID + ([19793](https://github.com/civicrm/civicrm-core/pull/19793))** -- **Update Unit tests to work with PHPUnit8 ([643](https://github.com/civicrm/civicrm-drupal/pull/643))** +- **[Ref] Remove copy and paste overkill + ([19786](https://github.com/civicrm/civicrm-core/pull/19786))** -- **dev/drupal#141 - Implement uninstall ([61](https://github.com/civicrm/civicrm-drupal-8/pull/61))** +- **[REF] getCorePermissions cleanup + ([19789](https://github.com/civicrm/civicrm-core/pull/19789))** -- **Allow shortcodes to be rendered without invoking Civi page ([244](https://github.com/civicrm/civicrm-wordpress/pull/244))** +- **[REF] Very minor simplification + ([19785](https://github.com/civicrm/civicrm-core/pull/19785))** -- **Prevent pages and metabox from loading until CiviCRM is installed ([247](https://github.com/civicrm/civicrm-wordpress/pull/247))** +- **[REF] Fix ContributionPage::recurringNotify to use apiv4, simplify params + ([19639](https://github.com/civicrm/civicrm-core/pull/19639))** -- **[NFC] Update Unit tests to be compatible with PHPUnit8 ([246](https://github.com/civicrm/civicrm-wordpress/pull/246))** +- **[REF] Cleanup code to determine financial_type_id + ([19756](https://github.com/civicrm/civicrm-core/pull/19756))** -- **Fix access permissions for sub-pages and "Quick Add" dashlet ([245](https://github.com/civicrm/civicrm-wordpress/pull/245))** +- **[REF] [Towards membership api] Cleanup access to payment_processor_id + ([19910](https://github.com/civicrm/civicrm-core/pull/19910))** -- **Update Unit tests to work with phpunit8 ([130](https://github.com/civicrm/civicrm-backdrop/pull/130))** +- **[REF] Remove now redundant code to set line item financial type + ([19745](https://github.com/civicrm/civicrm-core/pull/19745))** -- **dev/core#2364 Use civicrm_api3 and civicrm_api4 instead of civicrm_ap… ([131](https://github.com/civicrm/civicrm-backdrop/pull/131))** +- **[REF] [Towards membership api] Duplicate emailReceipt function rather than + silly sharing ([19912](https://github.com/civicrm/civicrm-core/pull/19912))** -- **Remove recaptcha library as now part of core extension ([317](https://github.com/civicrm/civicrm-packages/pull/317))** +- **[REF] [Towards membership api] Simplify message functions + ([19915](https://github.com/civicrm/civicrm-core/pull/19915))** -- **dev/core#2366 - php 7.4 - Deprecated function get_magic_quotes_gpc ([315](https://github.com/civicrm/civicrm-packages/pull/315))** +- **[REF] Extract portion of GroupContact load that builds the temporary table + ([19945](https://github.com/civicrm/civicrm-core/pull/19945))** -## Miscellany +- **[REF] remove unused code in recordFinancialAccounts + ([19769](https://github.com/civicrm/civicrm-core/pull/19769))** + +- **[REF] Clean up code around is_email_receipt + ([19746](https://github.com/civicrm/civicrm-core/pull/19746))** + +- **[REF] Move function from static class to OO class + ([19955](https://github.com/civicrm/civicrm-core/pull/19955))** + +- **[REF] Extract getMembershipTypeValues + ([19924](https://github.com/civicrm/civicrm-core/pull/19924))** + +- **(REF) CRM_Upgrade_Form - Remove unused method getRevisionPart() + ([19742](https://github.com/civicrm/civicrm-core/pull/19742))** + +- **[REF] [Search-kit-actions] Cleanup around contribution pdf common + ([19904](https://github.com/civicrm/civicrm-core/pull/19904))** + +- **[REF] Minor cleanup - remove unused variables + ([19980](https://github.com/civicrm/civicrm-core/pull/19980))** + +- **REF Ensure that getAmount includes 0s in decimal places up to 2 places + ([20074](https://github.com/civicrm/civicrm-core/pull/20074))** + +- **[REF] Minor cleanup - strictness & formatting + ([19949](https://github.com/civicrm/civicrm-core/pull/19949))** + +- **[REF] [Towards membership api] more consistent handling on amount + ([19911](https://github.com/civicrm/civicrm-core/pull/19911))** + +- **[REF] [Towards membership api] Simplify calculation of recurring membership + parameters ([19893](https://github.com/civicrm/civicrm-core/pull/19893))** + +- **[REF] Simplify setting of softcredit form options (minor) + ([19891](https://github.com/civicrm/civicrm-core/pull/19891))** + +- **[NFC] Minor coding standards cleanup + ([19838](https://github.com/civicrm/civicrm-core/pull/19838))** + +- **[NFC] Add in Void statements on varios Core Ext Tests to future support PHP… + ([19832](https://github.com/civicrm/civicrm-core/pull/19832))** + +- **[NFC] Minor test cleanup + ([19852](https://github.com/civicrm/civicrm-core/pull/19852))** + +- **[NFC] Cleanup in test class + ([19866](https://github.com/civicrm/civicrm-core/pull/19866))** + +- **[NFC] Fix logging schema test to work on MySQL8 as it no longer outpu… + ([19850](https://github.com/civicrm/civicrm-core/pull/19850))** + +- **[NFC] Fix test failures on PHP 7.4 caused by either NULL being set fo… + ([19849](https://github.com/civicrm/civicrm-core/pull/19849))** + +- **[NFC] Fix Test failures on MySQL 8 caused by change in output of eith… + ([19847](https://github.com/civicrm/civicrm-core/pull/19847))** + +- **[NFC] Fix PHP 7.4 errors on ContributionPage tests + ([19846](https://github.com/civicrm/civicrm-core/pull/19846))** + +- **[NFC] Fix Membership Type Test error on php7.4 + ([19845](https://github.com/civicrm/civicrm-core/pull/19845))** + +- **[NFC] Minor IDE cleanup in test class + ([19816](https://github.com/civicrm/civicrm-core/pull/19816))** + +- **[NFC] IDE cleanup on test class + ([19813](https://github.com/civicrm/civicrm-core/pull/19813))** + +- **NFC cleanup in test class + ([19953](https://github.com/civicrm/civicrm-core/pull/19953))** + +- **[NFC] Update Unit tests to be compatible with PHPUnit8 + ([246](https://github.com/civicrm/civicrm-wordpress/pull/246))** + +- **(NFC) Add FUNDING.yml to display a SPONSOR link that directs to c.o + ([19946](https://github.com/civicrm/civicrm-core/pull/19946))** + +- **[NFC] Minor cleanup on test class + ([19864](https://github.com/civicrm/civicrm-core/pull/19864))** ## Credits This release was developed by the following code authors: -AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Justin Freeman; Alexy Mikhailichenko; Calibrate - Wouter Hechtermans; 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; dependabot[bot]; Francesc Bassas i Bullich; Fuzion - Jitendra Purohit; JMA Consulting - Monish Deb, Seamus Lee; Lighthouse Consulting and Design - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; mflandorfer; MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; Nicol Wistreich; Oxfam Germany - Thomas Schüttler; Progressive Technology Project - Jamie McClelland; Romain Thouvenin; SYSTOPIA Organisationsberatung - Björn Endres; Third Sector Design - Michael McAndrew; Timbsoft Technologies - Tunbola Ogunwande; Web Access - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton +AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Justin Freeman; Alexy +Mikhailichenko; Calibrate - Wouter Hechtermans; 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; Francesc Bassas i Bullich; Fuzion - Jitendra Purohit; Greenpeace CEE - +mflandorfer; JMA Consulting - Monish Deb, Seamus Lee; Lighthouse Consulting and +Design - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; +MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; Nicol Wistreich; Oxfam +Germany - Thomas Schüttler; Progressive Technology Project - Jamie McClelland; +Romain Thouvenin; SYSTOPIA Organisationsberatung - Björn Endres; Third Sector +Design - Michael McAndrew; Timbsoft Technologies - Tunbola Ogunwande; Web +Access - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton Most authors also reviewed code for this release; in addition, the following reviewers contributed their comments: -AGH Strategies - Andrew Hunt; Agileware - Justin Freeman; Artful Robot - Rich Lott; braders; Christian Wach; Circle Interactive - Pradeep Nayak; civibot[bot]; CiviCoop - Erik Hommel, Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Nicolas Ganivet; CompuCorp - Ahed Eid; Coop SymbioTIC - Mathieu Lutfy; Dave D; Dave T; Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; JMA Consulting - Monish Deb, Seamus Lee; Joinery - Allen Shaw; Megaphone Technology Consulting - Dennis P. Osorio, Jon Goldberg; mflandorfer; MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; Nicol Wistreich; Oxfam Germany - Thomas Schüttler; Progressive Technology Project - Jamie McClelland; rgilman; Richard van Oosterhout; Semper IT - Karin Gerritsen; Skvare - Sunil Pawar; Tadpole Collective - Kevin Cristiano; Third Sector Design - Michael McAndrew; Wikimedia Foundation - Eileen McNaughton +Artful Robot - Rich Lott; BrightMinded Ltd - Bradley Taylor; CiviCoop - Erik +Hommel; CiviDesk - Nicolas Ganivet; Context Institute - Robert Gilman; Dave T; +Freeform Solutions - Herb van den Dool; Joinery - Allen Shaw; Megaphone +Technology Consulting - Dennis P. Osorio; Richard van Oosterhout; Semper IT - +Karin Gerritsen; Skvare - Sunil Pawar; Tadpole Collective - Kevin Cristiano; ## Feedback