Development issueshttps://lab.civicrm.org/groups/dev/-/issues2024-03-04T14:19:20Zhttps://lab.civicrm.org/dev/core/-/issues/3558Multilingual and Mailings: the interface only displays the groups selected in...2024-03-04T14:19:20ZbgmMultilingual and Mailings: the interface only displays the groups selected in a given languageThis is a weird bug:
* Enable multi-lingual, and enable a second language (ex: English & French)
* Create a new mailing while in English
* Add a group to the list of recipients.
* Save the draft
Now switch the interface language to the...This is a weird bug:
* Enable multi-lingual, and enable a second language (ex: English & French)
* Create a new mailing while in English
* Add a group to the list of recipients.
* Save the draft
Now switch the interface language to the other language (ex: French), and edit the mailing. Notice that the group has disappeared. It's not gone, but hidden.
In my case, the mailing was re-used from EN to FR, and since the groups were not visible, and there are different mailing groups for each language, the mailing ended up being sent to both language recipients.https://lab.civicrm.org/dev/translation/-/issues/64Using %1%2 in ts() generates confusing output in transifex2021-01-27T21:50:26ZDaveDUsing %1%2 in ts() generates confusing output in transifexhttps://chat.civicrm.org/civicrm/pl/xs88zzbksjn53jyhnprzmaacte
There might be some legitimate uses for such a construct, but it seems like you could always replace:
`ts('Thing to translate with %1%2 as params', array(1 => $foo, 2 => $b...https://chat.civicrm.org/civicrm/pl/xs88zzbksjn53jyhnprzmaacte
There might be some legitimate uses for such a construct, but it seems like you could always replace:
`ts('Thing to translate with %1%2 as params', array(1 => $foo, 2 => $bar))`
with
`ts('Thing to translate with %1 as params', array(1 => $foo . $bar))`
In transifex it looks something like:
![3826](/uploads/8e4cf2c9cdbf987b9308919de08c5865/3826.gif)5.35.0https://lab.civicrm.org/dev/core/-/issues/2332Remove "Access all custom data" permission for Anonymous users.2023-06-19T05:03:22Zdarren.woodsRemove "Access all custom data" permission for Anonymous users.Overview
----------------------------------------
As part of the default configuration set when installing Civi, the "Access all custom data" permission for "Anonymous" users is enabled within the CMS permissions list.
![Screenshot_2021...Overview
----------------------------------------
As part of the default configuration set when installing Civi, the "Access all custom data" permission for "Anonymous" users is enabled within the CMS permissions list.
![Screenshot_2021-01-27_115611](/uploads/cd8a730a16c309cc813f6299deb45413/Screenshot_2021-01-27_115611.png)
Current behaviour
----------------------------------------
By default, users are able to craft URLs and see all custom data fields exposed via Profiles without authenticating. If individual field permissions are set correctly within the Profile, then no actual data is visible, however malicious actors may use this information to probe the system further or gain meta data which could be useful, e.g. for social engineering.
Proposed behaviour
----------------------------------------
This permissions should not be enabled by default.https://lab.civicrm.org/dev/core/-/issues/2331Ordering events by start date ignores time2023-06-23T05:03:21ZalainbOrdering events by start date ignores timeIn the Manage Events screen, when you click on the "Starts" column to sort events by start date/time, the events are sorted by date but not by time.
You can reproduce the error by creating multiple events with the same start date, but d...In the Manage Events screen, when you click on the "Starts" column to sort events by start date/time, the events are sorted by date but not by time.
You can reproduce the error by creating multiple events with the same start date, but different start times. See screenshot.
![events-not-properly-ordered-by-date-time](/uploads/008ec03f8e16bc81c1e0bec60ca02520/events-not-properly-ordered-by-date-time.png)
(I discovered this in 5.28.4, but you can reproduce it in the demo environment. Currently 5.35.alpha1)https://lab.civicrm.org/dev/core/-/issues/2330IDS Detector is reporting "Impact" 37 for some (not all!) CiviCRM Contributio...2021-02-11T22:40:30Zjustinfreeman (Agileware)IDS Detector is reporting "Impact" 37 for some (not all!) CiviCRM Contribution, Thank You pages causing Contributions to be left with Status, "Pending (Incomplete Transaction)" and PayPal Standard used for paymentIDS Detector is reporting "Impact" 37 for some (not all!) CiviCRM Contribution, Thank You pages causing Contributions to be left with Status, "Pending (Incomplete Transaction)". PayPal Standard is being used for payment. WordPress and Ci...IDS Detector is reporting "Impact" 37 for some (not all!) CiviCRM Contribution, Thank You pages causing Contributions to be left with Status, "Pending (Incomplete Transaction)". PayPal Standard is being used for payment. WordPress and CiviCRM 5.33.1
Ping @Upperholme @haystack @kcristiano - have you seen any similar problems to this?
This is similar to the following issues in that they are both WordPress and PayPal related. I think this issue is slightly different as it seems to be triggering the IDS Detector specifically.
Paypal Standard IPNs not being correctly handled leaving contributions as Pending (incomplete transaction)
https://lab.civicrm.org/dev/core/-/issues/1931
PayPal Standard redirect fails on WordPress
https://lab.civicrm.org/dev/core/-/issues/1997
Agileware Ref: CIVICRM-1667
This is what we are seeing in the CiviCRM log for the Contributions that have been left with status, "Pending (Incomplete Transaction)"
```
Jan 23 11:02:19 [info] $IDS Detector Details = Array
(
[0] => Array
(
[name] => cm
[value] => {"module":"contribute","contactID":"861","contributionID":1961,"membershipID":"780","contributionPageID":"2"}
[page] => /membership-renewal/?civiwp=CiviCRM&q=civicrm%2Fcontribute%2Ftransact&_qf_ThankYou_display=1&qfKey=1a809439bbdf8945adddd3243bd82df18d1a346043ec6c27335b7bfd079aa23a_7852&amt=90.00&cc=AUD&cm=%7B%22module%22%3A%22contribute%22%2C%22contactID%22%3A%22861%22%2C%22contributionID%22%3A1961%2C%22membershipID%22%3A%22780%22%2C%22contributionPageID%22%3A%222%22%7D&item_name=861-1961-Beer%20Guild%20ACT%20Membership%20Renewal&st=Completed&tx=9HU7340120055315H
[userid] => 861
[session] => 2829ed506d68156d89d794f80c1248eb
[ip] => XX.XX.XX.XX.XX
[reaction] => 0
[impact] => 37
)
[1] => Array
( (
[name] => IDS_request_uri
[value] => /membership-renewal/?civiwp=CiviCRM&q=civicrm%2Fcontribute%2Ftransact&_qf_ThankYou_display=1&qfKey=1a809439bbdf8945adddd3243bd82df18d1a346043ec6c27335b7bfd079aa23a_7852&amt=90.00&cc=AUD&cm=%7B%22module%22%3A%22contribute%22%2C%22contactID%22%3A%22861%22%2C%22contributionID%22%3A1961%2C%22membershipID%22%3A%22780%22%2C%22contributionPageID%22%3A%222%22%7D&item_name=861-1961-Beer%20Guild%20ACT%20Membership%20Renewal&st=Completed&tx=9HU7340120055315H
[page] => /membership-renewal/?civiwp=CiviCRM&q=civicrm%2Fcontribute%2Ftransact&_qf_ThankYou_display=1&qfKey=1a809439bbdf8945adddd3243bd82df18d1a346043ec6c27335b7bfd079aa23a_7852&amt=90.00&cc=AUD&cm=%7B%22module%22%3A%22contribute%22%2C%22contactID%22%3A%22861%22%2C%22contributionID%22%3A1961%2C%22membershipID%22%3A%22780%22%2C%22contributionPageID%22%3A%222%22%7D&item_name=861-1961-Beer%20Guild%20ACT%20Membership%20Renewal&st=Completed&tx=9HU7340120055315H
[userid] => 861
[session] => 2829ed506d68156d89d794f80c1248eb
[ip] => XX.XX.XX.XX.XX
[reaction] => 0
[impact] => 37
)
)
```
```
Jan 26 12:46:40 [info] $IDS Detector Details = Array
(
[0] => Array
(
[name] => cm
[value] => {"module":"contribute","contactID":"1461","contributionID":1963,"membershipID":"1199","contributionPageID":"1"}
[page] => /membership-new/?civiwp=CiviCRM&q=civicrm%2Fcontribute%2Ftransact&_qf_ThankYou_display=1&qfKey=2ae513296a2ba359426cd2ea910ae8197dd6cfd9b858ab25daf76b403d0bff9e_4513&amt=100.00&cc=AUD&cm=%7B%22module%22%3A%
22contribute%22%2C%22contactID%22%3A%221461%22%2C%22contributionID%22%3A1963%2C%22membershipID%22%3A%221199%22%2C%22contributionPageID%22%3A%221%22%7D&item_name=1461-1963-Beer%20Guild%20ACT%20Membership%20Signup&st=Complet
ed&tx=31X55727W4061670M
[userid] =>
[session] => 16281bd1edc564dbc6f1c1b606613e7a
[ip] => XX.XX.XX.XX.XX
[reaction] => 0
[impact] => 37
)
[1] => Array
(
[name] => IDS_request_uri
[value] => /membership-new/?civiwp=CiviCRM&q=civicrm%2Fcontribute%2Ftransact&_qf_ThankYou_display=1&qfKey=2ae513296a2ba359426cd2ea910ae8197dd6cfd9b858ab25daf76b403d0bff9e_4513&amt=100.00&cc=AUD&cm=%7B%22module%22%3A%22contribute%22%2C%22contactID%22%3A%221461%22%2C%22contributionID%22%3A1963%2C%22membershipID%22%3A%221199%22%2C%22contributionPageID%22%3A%221%22%7D&item_name=1461-1963-Beer%20Guild%20ACT%20Membership%20Signup&st=Completed&tx=31X55727W4061670M
[page] => /membership-new/?civiwp=CiviCRM&q=civicrm%2Fcontribute%2Ftransact&_qf_ThankYou_display=1&qfKey=2ae513296a2ba359426cd2ea910ae8197dd6cfd9b858ab25daf76b403d0bff9e_4513&amt=100.00&cc=AUD&cm=%7B%22module%22%3A%22contribute%22%2C%22contactID%22%3A%221461%22%2C%22contributionID%22%3A1963%2C%22membershipID%22%3A%221199%22%2C%22contributionPageID%22%3A%221%22%7D&item_name=1461-1963-Beer%20Guild%20ACT%20Membership%20Signup&st=Completed&tx=31X55727W4061670M
[userid] =>
[session] => 16281bd1edc564dbc6f1c1b606613e7a
[ip] => XX.XX.XX.XX.XX
[reaction] => 0
[impact] => 37
)
)
```
```
Jan 26 13:20:04 [info] $IDS Detector Details = Array
(
[0] => Array
(
[name] => cm
[value] => {"module":"contribute","contactID":"1225","contributionID":1964,"membershipID":"983","contributionPageID":"2"}
[page] => /membership-renewal/?civiwp=CiviCRM&q=civicrm%2Fcontribute%2Ftransact&_qf_ThankYou_display=1&qfKey=0aeb53c494013dd39cead5f3b48fe7b5281049bd00584b6a4343948008447c00_2664&amt=150.00&cc=AUD&cm=%7B%22module%22%3A%22contribute%22%2C%22contactID%22%3A%221225%22%2C%22contributionID%22%3A1964%2C%22membershipID%22%3A%22983%22%2C%22contributionPageID%22%3A%222%22%7D&item_name=1225-1964-Beer%20Guild%20ACT%20Membership%20Renewal&st=Completed&tx=2LW59697P54390539
[userid] => 1225
[session] => 4124943f2921ed0b90b9259464c40f13
[ip] => XX.XX.XX.XX.XX
[reaction] => 0
[impact] => 37
)
[1] => Array
(
[name] => IDS_request_uri
[value] => /membership-renewal/?civiwp=CiviCRM&q=civicrm%2Fcontribute%2Ftransact&_qf_ThankYou_display=1&qfKey=0aeb53c494013dd39cead5f3b48fe7b5281049bd00584b6a4343948008447c00_2664&amt=150.00&cc=AUD&cm=%7B%22module%22%3A%22contribute%22%2C%22contactID%22%3A%221225%22%2C%22contributionID%22%3A1964%2C%22membershipID%22%3A%22983%22%2C%22contributionPageID%22%3A%222%22%7D&item_name=1225-1964-Beer%20Guild%20ACT%20Membership%20Renewal&st=Completed&tx=2LW59697P54390539
[page] => /membership-renewal/?civiwp=CiviCRM&q=civicrm%2Fcontribute%2Ftransact&_qf_ThankYou_display=1&qfKey=0aeb53c494013dd39cead5f3b48fe7b5281049bd00584b6a4343948008447c00_2664&amt=150.00&cc=AUD&cm=%7B%22module%22%3A%22contribute%22%2C%22contactID%22%3A%221225%22%2C%22contributionID%22%3A1964%2C%22membershipID%22%3A%22983%22%2C%22contributionPageID%22%3A%222%22%7D&item_name=1225-1964-Beer%20Guild%20ACT%20Membership%20Renewal&st=Completed&tx=2LW59697P54390539
[userid] => 1225
[session] => 4124943f2921ed0b90b9259464c40f13
[ip] => XX.XX.XX.XX.XX
[reaction] => 0
[impact] => 37
)
)
```https://lab.civicrm.org/dev/core/-/issues/3246Error when installing extensions2022-04-22T15:52:36ZElin.WaringError when installing extensionsEvery time I install an extension I get this message:
> An error has occurred.
> 0 Argument 1 passed to CRM_Admin_Page_Extensions::createExtendedInfo() must be an instance of CRM_Extension_Info, null given, called in /mnt/data/vhosts/xxx...Every time I install an extension I get this message:
> An error has occurred.
> 0 Argument 1 passed to CRM_Admin_Page_Extensions::createExtendedInfo() must be an instance of CRM_Extension_Info, null given, called in /mnt/data/vhosts/xxxxxxxx/administrator/components/com_civicrm/civicrm/CRM/Admin/Form/Extensions.php on line 63
And the page is redirected to
administrator/?option=com_civicrm&task=civicrm/admin/extensions
The extension is actually correctly installed but it's still strange to get this message.
This is on Joomla and I just did it again updating to CiviCRM 5.33.2.https://lab.civicrm.org/dev/core/-/issues/3355Error when using cart and Stipe payment processor2024-01-06T05:03:25Zjorich_2000Error when using cart and Stipe payment processorCompleting transaction from the cart with Stripe causes the following error:
Sorry, due to an error, we are unable to fulfill your request at the moment. You may want to contact your administrator or service provider with more details a...Completing transaction from the cart with Stripe causes the following error:
Sorry, due to an error, we are unable to fulfill your request at the moment. You may want to contact your administrator or service provider with more details about what action you were performing when this occurred.
Attemted to setCurrency with a value that was not an ISO 3166-1 alpha 3 currency code
Th payment has been processed by Stripe and a stripe receipt issued
The same event with the cart disabled and all the same personal details works okhttps://lab.civicrm.org/dev/core/-/issues/2329Modifying lists of Country/StateProvince/County2023-06-18T05:03:21Zmattwiremjw@mjwconsult.co.ukModifying lists of Country/StateProvince/CountyFor an existing system it is difficult to modify the lists of Country/StateProvince/County because you can either delete, add or rename but not disable.
There are various reasons for changing these lists. eg:
- For political reasons dep...For an existing system it is difficult to modify the lists of Country/StateProvince/County because you can either delete, add or rename but not disable.
There are various reasons for changing these lists. eg:
- For political reasons depending on your target audience.
- For geographical reasons because the list of counties is updated.
- Some people prefer certain names despite them not being "approved".
By providing the ability to disable these entities you can stop them from being "selectable" without losing data. But you could retain historical selections for example.https://lab.civicrm.org/dev/core/-/issues/2328Inconsistent line breaks on custom field edit page for description text2021-01-26T01:07:09ZDaveDInconsistent line breaks on custom field edit page for description textI vaguely remember description text always appearing on the next "line" but I might be misremembering. Just doing a quick look at other screens it seems line breaks are enforced with `<br>` before the `<span>`.
I suppose it might be too...I vaguely remember description text always appearing on the next "line" but I might be misremembering. Just doing a quick look at other screens it seems line breaks are enforced with `<br>` before the `<span>`.
I suppose it might be too risky to have `span.description {display: block;}` since if that was always intended it would be a div to begin with.
Noticing also the ones here that do have `<br>` are also wrapped with `{if $action neq 4}`.
![Untitled](/uploads/305dd6542af788ea1e2f7ac9ea6a0b59/Untitled.png)5.35.0https://lab.civicrm.org/dev/core/-/issues/2327Sample xml casetype configuration files have label instead of name in the name2021-01-28T16:03:41ZDaveDSample xml casetype configuration files have label instead of name in the namee.g. Housing Support should be housing_support.
PR coming.e.g. Housing Support should be housing_support.
PR coming.https://lab.civicrm.org/dev/core/-/issues/2326Upgrading an old site with spaces in the case type names and external xml fil...2021-01-26T21:10:30ZDaveDUpgrading an old site with spaces in the case type names and external xml files leads to difficult to resolve status messagesWhat happens is you get a status check message telling you the name of the file should be "Basket Weaving.xml" instead of "BasketWeaving.xml", but then when you change it you then get a status check message telling you the file is missin...What happens is you get a status check message telling you the name of the file should be "Basket Weaving.xml" instead of "BasketWeaving.xml", but then when you change it you then get a status check message telling you the file is missing. It's not easy to figure out what it wants, which is that you need to remove the space from the `name` field in the database and then also from the filename.5.35.0https://lab.civicrm.org/dev/core/-/issues/2325Activity import ignores time component of activity_date_time if the import fi...2022-06-11T19:27:55ZDaveDActivity import ignores time component of activity_date_time if the import file includes seconds and always ignores time for custom date fieldse.g. for activity_date_tinme 2021-01-02 10:11 imports correctly, but 2021-01-02 10:11:12 imports as 2021-01-02 00:00.
In master but also goes back to at least 5.24.
For custom fields of type date it seems to always ignore time.e.g. for activity_date_tinme 2021-01-02 10:11 imports correctly, but 2021-01-02 10:11:12 imports as 2021-01-02 00:00.
In master but also goes back to at least 5.24.
For custom fields of type date it seems to always ignore time.5.51.0https://lab.civicrm.org/dev/core/-/issues/23245.33.2: jquery.validate.js is vulnerable to CVE-2021-212522021-02-03T23:15:41ZDmitry Smirnov5.33.2: jquery.validate.js is vulnerable to CVE-2021-21252As reported in https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=980892 , `jquery.validate.js`1.19.1 (in `bower_components/jquery-validation/dist`) is vulnerable to
[CVE-2021-21252](https://security-tracker.debian.org/tracker/CVE-2021-2...As reported in https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=980892 , `jquery.validate.js`1.19.1 (in `bower_components/jquery-validation/dist`) is vulnerable to
[CVE-2021-21252](https://security-tracker.debian.org/tracker/CVE-2021-21252) (has been fixed in version 1.19.3).5.34.0https://lab.civicrm.org/dev/core/-/issues/2323Drupal 8: Call to undefined method Drupal\Core\Session\AccountProxy::get() wh...2021-01-26T00:20:21ZDaveDDrupal 8: Call to undefined method Drupal\Core\Session\AccountProxy::get() when using cv with a nonexistent --user specifiedTo reproduce:
1. Install Drupal 8/9 + civi
2. Call a `cv` command as a non-existent cms user, e.g. `cv api --user=admimisrator job.fetch_activities`
3. Error `Call to undefined method Drupal\Core\Session\AccountProxy::get()`
There's tw...To reproduce:
1. Install Drupal 8/9 + civi
2. Call a `cv` command as a non-existent cms user, e.g. `cv api --user=admimisrator job.fetch_activities`
3. Error `Call to undefined method Drupal\Core\Session\AccountProxy::get()`
There's two places involved, and I'm not sure yet where the best place to fix it is. Maybe both of them.
| Place | Words |
| ----- | ------------ |
| CRM_Utils_System_Drupal8::getUserIDFromUserObject() | CRM_Core_BAO_UFMatch::synchronize() calls this indirectly from getBestUFID(). The getUserIDFromUserObject() function assumes that the parameter is a `\Drupal\user\Entity\User`, but in this case it isn't, hence it has no `get()` function. It's a `\Drupal\Core\Session\AccountProxy` which in this state represents an uninitialized user. |
| cv src/Utils/BootTrait::_boot_full() | It calls `\CRM_Core_Config::singleton()->userSystem->loadUser()` but then ignores its return value. It appears all the CMSes return FALSE if it can't load, so it should probably check that before calling ensureUserContact(), which calls CRM_Core_BAO_UFMatch::synchronize(). |
In drupal 7 it's also not the intended error message, but you don't notice it's unintentional because at least the error there gives you a hint: `Trying to get property 'uid' of non-object`. The intended error message appears to be `Failed to determine contactID for user=admimisrator`, which is a better message, and then also it would avoid inadvertent consequences from trying to synchronize.https://lab.civicrm.org/dev/core/-/issues/2322Contribution Pages pager should have page bottom controls2021-04-15T21:57:09ZlarsssandergreenContribution Pages pager should have page bottom controlsIf you have more than 50 contribution pages, they are split onto more than one screen. There is a pager control to go to the next page, see how many pages there are, etc. on the top of the screen, but not on the bottom of the page. If yo...If you have more than 50 contribution pages, they are split onto more than one screen. There is a pager control to go to the next page, see how many pages there are, etc. on the top of the screen, but not on the bottom of the page. If you scroll down to the bottom of the page, you may think there are no more contribution pages. Other lists (groups, mailings, search results, campaigns) have pager controls on the bottom of the page, so this is inconsistent.
Design of the different pagers is inconsistent, so I'm not sure what would be the best design. Simplest would be simply to copy the top of the page controls to the bottom of the page, but I'm open to ideas about how this should be done.https://lab.civicrm.org/dev/core/-/issues/2321Search kit - allow index hints2023-08-09T05:03:20ZeileenSearch kit - allow index hintsHi @colemanw - we have just had someone try & fail to export a smallish (18k) smart group. The search was not done via search kit but I'm thinking about solutions.
In this case I think an index hint would work - I'm wondering about maki...Hi @colemanw - we have just had someone try & fail to export a smallish (18k) smart group. The search was not done via search kit but I'm thinking about solutions.
In this case I think an index hint would work - I'm wondering about making that available as a very-advanced search optionhttps://lab.civicrm.org/dev/core/-/issues/2320api3: Contact.get tag=[...] is broken2023-06-17T05:03:20Zbgmapi3: Contact.get tag=[...] is brokenTo reproduce:
* https://dmaster.demo.civicrm.org/civicrm/api3#explorer
* Contact.get
* Tags = Major Donor
I tried both `tag=123` or `tag='Major Donor'` and bumped into fatal errors. Previously, doing `tag=123` would work.
![tag-2021-...To reproduce:
* https://dmaster.demo.civicrm.org/civicrm/api3#explorer
* Contact.get
* Tags = Major Donor
I tried both `tag=123` or `tag='Major Donor'` and bumped into fatal errors. Previously, doing `tag=123` would work.
![tag-2021-01-21_16-20](/uploads/314d4febc15ce5e9515a82a74b35b13c/tag-2021-01-21_16-20.png)https://lab.civicrm.org/dev/core/-/issues/2319Network error when trying to sort results by 'Next Scheduled date'2022-03-21T14:41:15ZPradeep Nayakpradpnayak@gmail.comNetwork error when trying to sort results by 'Next Scheduled date'When sorting the cases using 'Next Scheduled date' under Find case results get Network error
From log:
Unknown column 'case_scheduled_activity_date' in 'order clause']"]
to reproduce:
- search for all cases
- sort by Next Scheduled ...When sorting the cases using 'Next Scheduled date' under Find case results get Network error
From log:
Unknown column 'case_scheduled_activity_date' in 'order clause']"]
to reproduce:
- search for all cases
- sort by Next Scheduled column.5.49.0https://lab.civicrm.org/dev/core/-/issues/3383Edit Event Registration missing some items.2023-06-13T13:13:06ZspalmstromEdit Event Registration missing some items.Overview
----------------------------------------
Edit Event Registration is missing some information, e.g. Selection, the email address to which to send information, the latter replaced by a ? and the payment record.
Reproduction steps...Overview
----------------------------------------
Edit Event Registration is missing some information, e.g. Selection, the email address to which to send information, the latter replaced by a ? and the payment record.
Reproduction steps
----------------------------------------
1. Click on **Events -> Manage Events -> Find Events**.
1. Choose and event and click on **Participants**
1. Find a Participant and click on **Edit**.
Current behaviour
----------------------------------------
![2021-01-21__6_](/uploads/8ae54116f903c266e07501b05d0ce865/2021-01-21__6_.png)![2021-01-21__7_](/uploads/8eed2965eaa90f3d927664d0321dcf5d/2021-01-21__7_.png)
Notice the missing Selection, email address and payment record.
Expected behaviour
----------------------------------------
Under 5.30.1 and Joomla you get.
![2021-01-21__2_](/uploads/19ac447edbb7d5f9f9206e02761a1d65/2021-01-21__2_.png)
Environment information
----------------------------------------
<!-- Some of the items below may not be relevant for every bug - if in doubt please include more information than you think is necessary. -->
* __Browser:__ _MS Edge_ but probably irrelevant
* __CiviCRM:__ _5.33.2_ but _5.30.1_ doesn't have the issue<!-- If this problem relates to an upgrade, then specify both old and new versions -->
* __PHP:__ _7.4_ but probably irrelevant.
* __CMS:__ _Drupal 9.1.2_ but probably irrelevant
* __Database:__ _MySQL 8.0.22_ but probably irrelevant.
* __Web Server:__ _IIS 10_ but probably irrelevant.
Comments
----------------------------------------
_Anything else you would like the reviewer to note._
Finding the relevant contact, clicking on **View -> Events** and choosing to edit the same event registration gives the 'correct' behaviour:
![2021-01-21__3_](/uploads/972245f64d0a390e30015ffd2d1efee9/2021-01-21__3_.png)https://lab.civicrm.org/dev/core/-/issues/3647Deleting C or Final mailing for A/B test makes report on A and B segments unv...2024-02-24T05:03:28ZlarsssandergreenDeleting C or Final mailing for A/B test makes report on A and B segments unviewableIf you create and A/B test, send the A & B segments and then delete the C or Final segment from Draft and Unscheduled Mailings, you can no longer view the mailing report for the A/B test. The mailing report URL just shows a blank page wi...If you create and A/B test, send the A & B segments and then delete the C or Final segment from Draft and Unscheduled Mailings, you can no longer view the mailing report for the A/B test. The mailing report URL just shows a blank page with header and footer.
I think it is probably not that uncommon an occurrence for someone to create an A/B test and later need to make a small change to the final version before sending it. That's easy enough to do by re-using one of the mailings and excluding the A and B mailings from your recipients. However, you will probably delete the C mailing from the unscheduled list at this point and then no longer be able to view the original A/B mailing report.
I'm testing on 5.28.4. This happens with both Mosaico and traditional mailings.