<?xml version="1.0" encoding="utf-8"?>
<!--RSS generated by Flaimo.com RSS Builder [2026-06-19 02:35:21]-->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"><channel><docs>https://bugs.limesurvey.org/</docs><link>https://bugs.limesurvey.org/</link><description><![CDATA[LimeSurvey bugs and feature requests - Issues]]></description><title>LimeSurvey bugs and feature requests - Issues</title><image><title>LimeSurvey bugs and feature requests - Issues</title><url>https://bugs.limesurvey.org/images/mantis_logo.png</url><link>https://bugs.limesurvey.org/</link><description><![CDATA[LimeSurvey bugs and feature requests - Issues]]></description></image><language>en</language><category>All Projects</category><ttl>10</ttl><dc:language>en</dc:language><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><item><title>20568: Implicit conversion from float 0.5 to int loses precision</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20568</link><description><![CDATA[With crypted attribute , when try to get quartile, we cast as float, not if not crypted.&lt;br /&gt;
&lt;br /&gt;
1. No reason of cast if we do not cast when not crypted (must cast as both)&lt;br /&gt;
2. Throw an error with debug set]]></description><category>Statistics</category><pubDate>Thu, 18 Jun 2026 17:43:02 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20568</guid><comments>https://bugs.limesurvey.org/view.php?id=20568#bugnotes</comments></item><item><title>20566: Invalid tip for allowed host</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20566</link><description><![CDATA[To set allowedHosts, you can use config.php or generated file application/config/allowed_hosts.php&lt;br /&gt;
But the tip show only allowed_hosts.php even if it was not used]]></description><category>Other</category><pubDate>Tue, 16 Jun 2026 10:36:34 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20566</guid><comments>https://bugs.limesurvey.org/view.php?id=20566#bugnotes</comments></item><item><title>20564: Sporadic missing language details</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20564</link><description><![CDATA[Since a year and across several updates, for a few surveys (in the magintude 1 out of 100), the following error occurs sometimes for some users when they list their surveys in the admin panel:&lt;br /&gt;
&lt;br /&gt;
*500: Internal server error - Survey language settings (de) not found. Please run the integrity check from the main menu.*&lt;br /&gt;
&lt;br /&gt;
As suggested, running the integrity check from main menu is not viable because our tables are much too huge, which leads to a request timeout.&lt;br /&gt;
&lt;br /&gt;
When the sysadmin searches for the affected user in the web UI to list the user's surveys, also the admin will be presented the same error message.&lt;br /&gt;
&lt;br /&gt;
The fix is definitely the following.&lt;br /&gt;
&lt;br /&gt;
First, determine if this is really the problem:&lt;br /&gt;
&lt;br /&gt;
```SQL&lt;br /&gt;
SELECT COUNT(*) AS broken_surveys&lt;br /&gt;
FROM lime_surveys s&lt;br /&gt;
LEFT JOIN lime_surveys_languagesettings sl&lt;br /&gt;
  ON s.sid = sl.surveyls_survey_id&lt;br /&gt;
 AND s.language = sl.surveyls_language&lt;br /&gt;
WHERE sl.surveyls_survey_id IS NULL;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
If this does not show &quot;0&quot;, then the mentioned problem occurs. This happend several times for us.&lt;br /&gt;
&lt;br /&gt;
Determine if the reporting user is affected:&lt;br /&gt;
&lt;br /&gt;
```SQL&lt;br /&gt;
SELECT s.sid, s.owner_id, u.users_name, u.full_name, s.language&lt;br /&gt;
FROM lime_surveys s&lt;br /&gt;
JOIN lime_users u on s.owner_id = u.uid&lt;br /&gt;
WHERE s.sid IN (&lt;br /&gt;
  SELECT s.sid&lt;br /&gt;
  FROM lime_surveys s&lt;br /&gt;
  LEFT JOIN lime_surveys_languagesettings sl&lt;br /&gt;
    ON s.sid = sl.surveyls_survey_id&lt;br /&gt;
   AND s.language = sl.surveyls_language&lt;br /&gt;
  WHERE sl.surveyls_survey_id IS NULL&lt;br /&gt;
)&lt;br /&gt;
ORDER BY owner_id;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Fix the problem for all users in one go:&lt;br /&gt;
&lt;br /&gt;
```SQL&lt;br /&gt;
INSERT INTO lime_surveys_languagesettings&lt;br /&gt;
(&lt;br /&gt;
  surveyls_survey_id,&lt;br /&gt;
  surveyls_language,&lt;br /&gt;
  surveyls_title&lt;br /&gt;
)&lt;br /&gt;
SELECT&lt;br /&gt;
  sid,&lt;br /&gt;
  language,&lt;br /&gt;
  CONCAT('Recovered survey ', sid)&lt;br /&gt;
FROM lime_surveys s&lt;br /&gt;
WHERE NOT EXISTS (&lt;br /&gt;
  SELECT 1&lt;br /&gt;
  FROM lime_surveys_languagesettings sl&lt;br /&gt;
  WHERE sl.surveyls_survey_id = s.sid&lt;br /&gt;
    AND sl.surveyls_language = s.language&lt;br /&gt;
);&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Re-check with the following steps above (web UI and the two SELECT-queries), the issue should be gone.]]></description><category>_ Unknown</category><pubDate>Mon, 15 Jun 2026 10:19:53 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20564</guid><comments>https://bugs.limesurvey.org/view.php?id=20564#bugnotes</comments></item><item><title>20563: Translation file with incorrect information</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20563</link><description><![CDATA[We are facing the problem that languages for text elements get messed up when exporting a multi-language survey in the tab-separated format.&lt;br /&gt;
&lt;br /&gt;
We have a survey with three languages. For several questions, we filled the fields for validation tips, answer prefixes and other replacement texts in all three languages. However, when we export the survey in the tab-separated format, the respective fields are not filled with the correct language anymore. Instead, in the base language, they are filled with what seems to be the language that was last modified in that question. In the lines for additional languages, they remain completely empty. We are thus not able to make any bulk modifications or even have the entered translations checked outside of LimeSurvey as we cannot export the survey in the tab format without a) losing the translations we entered and b) overwriting the base language with text from the wrong language upon reuploading the document.&lt;br /&gt;
&lt;br /&gt;
The problem first occurred on our LimeSurvey installation with a large trilingual survey (German-Ukrainian-Russian) but was recreated for demonstration on a personal free account with a simple two-question survey in German (base language), English and French.]]></description><category>Translation</category><pubDate>Mon, 15 Jun 2026 13:19:54 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20563</guid><comments>https://bugs.limesurvey.org/view.php?id=20563#bugnotes</comments></item><item><title>20562: {TOKEN_COUNTER} not documented for dummies particpant</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20562</link><description><![CDATA[When you create dummies participant, you can add {TOKEN_COUNTER} to have different participant, but no information]]></description><category>Survey participants (Tokens)</category><pubDate>Fri, 12 Jun 2026 18:11:27 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20562</guid><comments>https://bugs.limesurvey.org/view.php?id=20562#bugnotes</comments></item><item><title>20557: calling `get_question_properties` without optional parameters crashes</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20557</link><description><![CDATA[The PHP call `$ls-&gt;get_question_properties($key,$code)` results in &lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
PHP Fatal error:  Uncaught Exception: Request error: Eigenschaft &quot;DefaultValue.defaultvalue ist nicht definiert. in [...]/limesurvey/application/libraries/jsonRPCClient.php:162&lt;br /&gt;
Stack trace:&lt;br /&gt;
#0 [...]: jsonRPCClient-&gt;__call()&lt;br /&gt;
#1 [...]&lt;br /&gt;
#2 {main}&lt;br /&gt;
  thrown in [...]/limesurvey/application/libraries/jsonRPCClient.php on line 162&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
IMHO this can be fixed by replacing in `application/helpers/remotecontrol/remotecontrol_handle.php`, function `get_question_properties` the following part (located at the very end of the function):&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
                        $aResult['defaultvalue'] = DefaultValue::model()-&gt;with('defaultvaluel10ns')&lt;br /&gt;
                                                                        -&gt;find(&lt;br /&gt;
                                                                            'qid = :qid AND defaultvaluel10ns.language = :language',&lt;br /&gt;
                                                                            array(':qid' =&gt; $iQuestionID, ':language' =&gt; $sLanguage)&lt;br /&gt;
                                                                        )&lt;br /&gt;
                                                                        -&gt;defaultvalue;&lt;br /&gt;
```&lt;br /&gt;
by&lt;br /&gt;
```&lt;br /&gt;
                        $aResult['defaultvalue'] = DefaultValue::model()-&gt;with('defaultvaluel10ns')&lt;br /&gt;
                                                                        -&gt;find(&lt;br /&gt;
                                                                            'qid = :qid AND defaultvaluel10ns.language = :language',&lt;br /&gt;
                                                                            array(':qid' =&gt; $iQuestionID, ':language' =&gt; $sLanguage)&lt;br /&gt;
                                                                        )&lt;br /&gt;
                                                                        -&gt;defaultvaluel10ns[$sLanguage]-&gt;defaultvalue;&lt;br /&gt;
```]]></description><category>RemoteControl</category><pubDate>Wed, 10 Jun 2026 10:58:52 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20557</guid><comments>https://bugs.limesurvey.org/view.php?id=20557#bugnotes</comments></item><item><title>20556: Can not filter statistics by Single Choice nor Multiple Choice</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20556</link><description><![CDATA[I started survey with one Single Choice and Multiple Choice question. In version 6.17.7 it filters correctly. In Version 7.0.0 it doesn't.&lt;br /&gt;
&lt;br /&gt;
For Single Choice it doesn't do any filtering, showing the full results.&lt;br /&gt;
&lt;br /&gt;
But for Multiple Choice it rises a Server Error 500 or with debugging on a &quot;PHP warning&quot;:&lt;br /&gt;
&lt;br /&gt;
 &quot;Array to string conversion&quot;&lt;br /&gt;
&lt;br /&gt;
/var/www/html/limesurvey/application/helpers/admin/statistics_helper.php(452)&lt;br /&gt;
&lt;br /&gt;
440                     $selects[] = Yii::app()-&gt;db-&gt;quoteColumnName(substr($pv, 0, -1)) . &quot; &gt; &quot; . sanitize_int($_POST[$pv]);&lt;br /&gt;
441                 }&lt;br /&gt;
442                 if (substr($pv, strlen($pv) - 1, 1) == &quot;L&quot; &amp;&amp; $_POST[$pv] != &quot;&quot;) {&lt;br /&gt;
443                     $selects[] = Yii::app()-&gt;db-&gt;quoteColumnName(substr($pv, 0, -1)) . &quot; &lt; &quot; . sanitize_int($_POST[$pv]);&lt;br /&gt;
444                 }&lt;br /&gt;
445             }&lt;br /&gt;
446 &lt;br /&gt;
447                 //T - Long free text&lt;br /&gt;
448                 //Q - Multiple short text&lt;br /&gt;
449             elseif (($firstletter == &quot;T&quot; || $firstletter == &quot;Q&quot;) &amp;&amp; $_POST[$pv] != &quot;&quot;) {&lt;br /&gt;
450                 $selectSubs = array();&lt;br /&gt;
451                 //We interpret and * and % as wildcard matches, and use ' OR ' and , as the separators&lt;br /&gt;
452                 $pvParts = explode(&quot;,&quot;, str_replace('*', '%', str_replace(' OR ', ',', (string) $_POST[$pv])));&lt;br /&gt;
453                 if (is_array($pvParts) and count($pvParts)) {&lt;br /&gt;
454                     foreach ($pvParts as $pvPart) {&lt;br /&gt;
455                         $columnName = substr($pv, 1, strlen($pv));&lt;br /&gt;
456                         $encryptedValue = getEncryptedCondition($responseModel, $columnName, $pvPart);&lt;br /&gt;
457                         $selectSubs[] = Yii::app()-&gt;db-&gt;quoteColumnName($columnName) . &quot; LIKE &quot; . App()-&gt;db-&gt;quoteValue($encryptedValue);&lt;br /&gt;
458                     }&lt;br /&gt;
459                     if (count($selectSubs)) {&lt;br /&gt;
460                         $selects[] = ' (' . implode(' OR ', $selectSubs) . ') ';&lt;br /&gt;
461                     }&lt;br /&gt;
462                 }&lt;br /&gt;
463             }&lt;br /&gt;
464 &lt;br /&gt;
&lt;br /&gt;
Stack Trace&lt;br /&gt;
#0 	&lt;br /&gt;
–&lt;br /&gt;
 /var/www/html/limesurvey/application/helpers/admin/statistics_helper.php(3635): buildSelects(array(&quot;datestampE&quot;, &quot;datestampG&quot;, &quot;datestampL&quot;, &quot;idG&quot;, ...), 832198, &quot;de-informal&quot;)&lt;br /&gt;
&lt;br /&gt;
3630 &lt;br /&gt;
3631 &lt;br /&gt;
3632         /**&lt;br /&gt;
3633          * Start generating&lt;br /&gt;
3634          */&lt;br /&gt;
3635         $selects = buildSelects($allfields, $surveyid, $language);&lt;br /&gt;
3636 &lt;br /&gt;
3637         //count number of answers&lt;br /&gt;
3638         $query = &quot;SELECT count(*) FROM {{responses_$surveyid}}&quot;;&lt;br /&gt;
3639 &lt;br /&gt;
3640         //if incompleted answers should be filtert submitdate has to be not null&lt;br /&gt;
&lt;br /&gt;
#1 	&lt;br /&gt;
–&lt;br /&gt;
 /var/www/html/limesurvey/application/controllers/admin/Statistics.php(472): statistics_helper-&gt;generate_html_chartjs_statistics(832198, array(&quot;datestampE&quot;, &quot;datestampG&quot;, &quot;datestampL&quot;, &quot;idG&quot;, ...), array(&quot;datestampE&quot;, &quot;datestampG&quot;, &quot;datestampL&quot;, &quot;idG&quot;, ...), 0, ...)&lt;br /&gt;
&lt;br /&gt;
467         //Show Summary results&lt;br /&gt;
468         if (isset($summary) &amp;&amp; $summary) {&lt;br /&gt;
469             $outputType = Yii::app()-&gt;request-&gt;getPost('outputtype', 'html');&lt;br /&gt;
470             switch ($outputType) {&lt;br /&gt;
471                 case 'html':&lt;br /&gt;
472                     $statisticsoutput .= $helper-&gt;generate_html_chartjs_statistics($surveyid, $summary, $summary, $usegraph, $outputType, 'DD', $statlang);&lt;br /&gt;
473                     break;&lt;br /&gt;
474                 case 'pdf':&lt;br /&gt;
475                     $helper-&gt;generate_statistics($surveyid, $summary, $summary, $usegraph, $outputType, 'D', $statlang);&lt;br /&gt;
476                     exit;&lt;br /&gt;
477                     break;&lt;br /&gt;
&lt;br /&gt;
#2 	&lt;br /&gt;
 unknown(0): Statistics-&gt;run(832198, null)&lt;br /&gt;
#3 	&lt;br /&gt;
+&lt;br /&gt;
 /var/www/html/limesurvey/vendor/yiisoft/yii/framework/web/actions/CAction.php(114): ReflectionMethod-&gt;invokeArgs(Statistics, array(832198, null))&lt;br /&gt;
#4 	&lt;br /&gt;
–&lt;br /&gt;
 /var/www/html/limesurvey/application/core/SurveyCommonAction.php(86): CAction-&gt;runWithParamsInternal(Statistics, ReflectionMethod, array(&quot;surveyid&quot; =&gt; 832198, &quot;sa&quot; =&gt; &quot;index&quot;, &quot;iSurveyId&quot; =&gt; 832198, &quot;iSurveyID&quot; =&gt; 832198, ...))&lt;br /&gt;
&lt;br /&gt;
81             $oMethod = new ReflectionMethod($this, $sDefault);&lt;br /&gt;
82         }&lt;br /&gt;
83 &lt;br /&gt;
84         // We're all good to go, let's execute it&lt;br /&gt;
85         // runWithParamsInternal would automatically get the parameters of the method and populate them as required with the params&lt;br /&gt;
86         return parent::runWithParamsInternal($this, $oMethod, $params);&lt;br /&gt;
87     }&lt;br /&gt;
88 &lt;br /&gt;
89     /**&lt;br /&gt;
90      * Some functions have different parameters, which are just an alias of the&lt;br /&gt;
91      * usual parameters we're getting in the url. This function just populates&lt;br /&gt;
&lt;br /&gt;
#5 	&lt;br /&gt;
+&lt;br /&gt;
 /var/www/html/limesurvey/vendor/yiisoft/yii/framework/web/CController.php(308): SurveyCommonAction-&gt;runWithParams(array(&quot;surveyid&quot; =&gt; 832198, &quot;sa&quot; =&gt; &quot;index&quot;, &quot;iSurveyId&quot; =&gt; 832198, &quot;iSurveyID&quot; =&gt; 832198, ...))&lt;br /&gt;
#6 	&lt;br /&gt;
+&lt;br /&gt;
 /var/www/html/limesurvey/vendor/yiisoft/yii/framework/web/CController.php(286): CController-&gt;runAction(Statistics)&lt;br /&gt;
#7 	&lt;br /&gt;
+&lt;br /&gt;
 /var/www/html/limesurvey/vendor/yiisoft/yii/framework/web/CController.php(265): CController-&gt;runActionWithFilters(Statistics, array())&lt;br /&gt;
#8 	&lt;br /&gt;
+&lt;br /&gt;
 /var/www/html/limesurvey/application/controllers/AdminController.php(204): CController-&gt;run(&quot;statistics&quot;)&lt;br /&gt;
#9 	&lt;br /&gt;
+&lt;br /&gt;
 /var/www/html/limesurvey/vendor/yiisoft/yii/framework/web/CWebApplication.php(282): AdminController-&gt;run(&quot;statistics&quot;)&lt;br /&gt;
#10 	&lt;br /&gt;
+&lt;br /&gt;
 /var/www/html/limesurvey/vendor/yiisoft/yii/framework/web/CWebApplication.php(141): CWebApplication-&gt;runController(&quot;admin/statistics/sa/index&quot;)&lt;br /&gt;
#11 	&lt;br /&gt;
+&lt;br /&gt;
 /var/www/html/limesurvey/vendor/yiisoft/yii/framework/base/CApplication.php(185): CWebApplication-&gt;processRequest()&lt;br /&gt;
#12 	&lt;br /&gt;
+&lt;br /&gt;
 /var/www/html/limesurvey/index.php(161): CApplication-&gt;run()]]></description><category>Statistics</category><pubDate>Tue, 09 Jun 2026 18:48:55 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20556</guid><comments>https://bugs.limesurvey.org/view.php?id=20556#bugnotes</comments></item><item><title>20555: Separate Question Type and Question Theme Management</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20555</link><description><![CDATA[# Feature Request: Separate Question Type and Question Theme Management&lt;br /&gt;
&lt;br /&gt;
## Summary&lt;br /&gt;
&lt;br /&gt;
Question Type and Question Theme represent two different concepts and should therefore be managed independently within the LimeSurvey user interface.&lt;br /&gt;
&lt;br /&gt;
Currently, the Question Theme is selected as part of the question type selection process. In addition, it is not possible to change the assigned Question Theme after a survey has been activated. This creates unnecessary restrictions and does not reflect the underlying data model.&lt;br /&gt;
&lt;br /&gt;
## Background&lt;br /&gt;
&lt;br /&gt;
LimeSurvey already stores these properties separately:&lt;br /&gt;
&lt;br /&gt;
* `questions.type` defines the question type and its underlying data structure.&lt;br /&gt;
* `questions.question_theme_name` defines the assigned Question Theme.&lt;br /&gt;
&lt;br /&gt;
This separation in the database indicates that Question Type and Question Theme are distinct entities with different responsibilities:&lt;br /&gt;
&lt;br /&gt;
* **Question Type** determines behavior, answer structure, validation logic, and data storage.&lt;br /&gt;
* **Question Theme** determines presentation, layout, and user experience.&lt;br /&gt;
&lt;br /&gt;
Because these concerns are different, they should also be managed independently in the user interface.&lt;br /&gt;
&lt;br /&gt;
## Proposed Changes&lt;br /&gt;
&lt;br /&gt;
### 1. Separate Question Type and Question Theme Assignment&lt;br /&gt;
&lt;br /&gt;
Instead of selecting a Question Theme during question type selection, users should be able to:&lt;br /&gt;
&lt;br /&gt;
1. Select the Question Type.&lt;br /&gt;
2. Independently select or change the Question Theme in a dedicated setting.&lt;br /&gt;
&lt;br /&gt;
This would provide a clearer and more intuitive workflow and better reflect the underlying architecture.&lt;br /&gt;
&lt;br /&gt;
### 2. Allow Changing the Question Theme After Survey Activation&lt;br /&gt;
&lt;br /&gt;
Users should be able to change the assigned Question Theme for a question even after the survey has been activated, provided that the selected theme is compatible with the current question type.&lt;br /&gt;
&lt;br /&gt;
Changing the Question Theme typically affects only the presentation layer and does not modify:&lt;br /&gt;
&lt;br /&gt;
* the question type,&lt;br /&gt;
* the answer structure,&lt;br /&gt;
* the stored response data,&lt;br /&gt;
* ExpressionScript logic,&lt;br /&gt;
* SGQA identifiers,&lt;br /&gt;
* database schema.&lt;br /&gt;
&lt;br /&gt;
Therefore, preventing all theme changes after activation appears unnecessarily restrictive.&lt;br /&gt;
&lt;br /&gt;
## Benefits&lt;br /&gt;
&lt;br /&gt;
* Better separation of concerns between functionality and presentation.&lt;br /&gt;
* User interface that reflects the existing data model.&lt;br /&gt;
* Greater flexibility when improving survey design after activation.&lt;br /&gt;
* Easier experimentation with different visual representations.&lt;br /&gt;
* Reduced need for workarounds or direct database modifications.&lt;br /&gt;
&lt;br /&gt;
## Compatibility Considerations&lt;br /&gt;
&lt;br /&gt;
To ensure safety, LimeSurvey could restrict post-activation theme changes to themes that are explicitly compatible with the current question type.&lt;br /&gt;
&lt;br /&gt;
If a theme requires attributes or structures that are incompatible with the existing question configuration, LimeSurvey could display a warning or prevent the change.&lt;br /&gt;
&lt;br /&gt;
## Conclusion&lt;br /&gt;
&lt;br /&gt;
Question Types and Question Themes are already modeled as separate concepts in LimeSurvey. Allowing independent management of both, including post-activation changes of compatible Question Themes, would improve usability, flexibility, and consistency with the underlying architecture.]]></description><category>Survey editing</category><pubDate>Mon, 08 Jun 2026 19:35:17 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20555</guid><comments>https://bugs.limesurvey.org/view.php?id=20555#bugnotes</comments></item><item><title>20553: 500 server error when survey is accessed directly via movesubmit parameter under PHP 8.x</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20553</link><description><![CDATA[When a survey is called directly with move=movesubmit in the URL (without going through the normal survey start flow), the session is never fully initialized. As a result, $_SESSION[$this-&gt;LEMsessid]['insertarray'] is null when setArgs() is called during the submit process.&lt;br /&gt;
Under PHP 7.4, in_array() accepted null as the second argument silently. Under PHP 8.x, this throws a fatal TypeError, causing a 500 Internal Server Error.&lt;br /&gt;
This affects installations where surveys are triggered externally via direct submit URLs, for example:&lt;br /&gt;
/index.php/survey/index?move=movesubmit&amp;thisstep=0&amp;sid=999991&amp;token={TOKEN}&amp;lang=en&lt;br /&gt;
&lt;br /&gt;
This is a common use case in panel research workflows where respondents are redirected directly to a completion/screenout/quota-full survey without going through the normal survey navigation.&lt;br /&gt;
&lt;br /&gt;
Root Cause:&lt;br /&gt;
In application/helpers/SurveyRuntimeHelper.php, line 692, $_SESSION[$this-&gt;LEMsessid]['insertarray'] is accessed without checking whether it is set:&lt;br /&gt;
php// Current code (line 692):&lt;br /&gt;
if ($this-&gt;LEMsessid &amp;&amp; !in_array(&quot;refurl&quot;, $_SESSION[$this-&gt;LEMsessid]['insertarray'])) {&lt;br /&gt;
When the session has not been initialized through the normal survey flow, insertarray is null, causing the fatal error under PHP 8.x.&lt;br /&gt;
&lt;br /&gt;
Proposed Fix:&lt;br /&gt;
Add an isset check before the in_array call:&lt;br /&gt;
phpif ($this-&gt;LEMsessid &lt;br /&gt;
    &amp;&amp; isset($_SESSION[$this-&gt;LEMsessid]['insertarray'])&lt;br /&gt;
    &amp;&amp; !in_array(&quot;refurl&quot;, $_SESSION[$this-&gt;LEMsessid]['insertarray'])) {&lt;br /&gt;
This is a minimal, non-breaking fix that makes the behavior consistent with how PHP 7.4 handled the same situation silently.]]></description><category>Survey taking</category><pubDate>Wed, 10 Jun 2026 18:41:36 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20553</guid><comments>https://bugs.limesurvey.org/view.php?id=20553#bugnotes</comments></item><item><title>20552: With debug set and demoMode : reveive an error at end of survey with email notification</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20552</link><description><![CDATA[At end of survey : there a a PHPO warning about some data not set.]]></description><category>Other</category><pubDate>Fri, 05 Jun 2026 17:32:54 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20552</guid><comments>https://bugs.limesurvey.org/view.php?id=20552#bugnotes</comments></item><item><title>20551: Password requirement plugin settings are not apply</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20551</link><description><![CDATA[When you lower password requirement plugin about at least one uppercase character and set to NO&lt;br /&gt;
You can not create manually user without an uppercase character]]></description><category>Plugins</category><pubDate>Fri, 05 Jun 2026 12:29:22 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20551</guid><comments>https://bugs.limesurvey.org/view.php?id=20551#bugnotes</comments></item><item><title>20550: subquestion conditions do not work in mobile view</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20550</link><description><![CDATA[When using sub-question conditions within array(texts-) questions, they do not function correctly in the mobile view: In the mobile view, all sub-questions are displayed, even if the conditions for one or more of the sub-questions are not met.]]></description><category>Conditions</category><pubDate>Fri, 12 Jun 2026 12:59:47 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20550</guid><comments>https://bugs.limesurvey.org/view.php?id=20550#bugnotes</comments></item><item><title>20547: Version 6.17.5 is marked as unstable (incorrectly?)</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20547</link><description><![CDATA[On our self-hosted installs (verified on three different installs), a new LimeSurvey version 6.17.5 (260527) is offered, as a security update, but marked as unstable. On the release page, &lt;a href=&quot;https://community.limesurvey.org/releases/,&quot; rel=&quot;noopener&quot;&gt;https://community.limesurvey.org/releases/,&lt;/a&gt; the version does not appear at all. Is this a new release candidate of 7.x that has been erroneously marked as 6.17.5?]]></description><category>ComfortUpdate</category><pubDate>Mon, 08 Jun 2026 19:18:16 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20547</guid><comments>https://bugs.limesurvey.org/view.php?id=20547#bugnotes</comments></item><item><title>20546: Error message 400:The CSRF token could not be verified</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20546</link><description><![CDATA[A participant of our survey got an error message and couldnt do the survey because of that. He is the only one (from who we know) with this error ( 400:The CSRF token could not be verified.).]]></description><category>Survey participants (Tokens)</category><pubDate>Wed, 03 Jun 2026 13:34:18 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20546</guid><comments>https://bugs.limesurvey.org/view.php?id=20546#bugnotes</comments></item><item><title>20542: Upload question .question expression stay empty</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20542</link><description><![CDATA[In expressionmanager : variable $question is not set for file upload question]]></description><category>Survey editing</category><pubDate>Thu, 28 May 2026 18:42:24 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20542</guid><comments>https://bugs.limesurvey.org/view.php?id=20542#bugnotes</comments></item><item><title>20541: LimeSurvey's 7.0.0 new editor gets stuck in loop on 'Create survey'</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20541</link><description><![CDATA[Hello,&lt;br /&gt;
&lt;br /&gt;
I was in the process of manual installation of Lime Survey 7.0.0 on Alma Linux 8.10 with PHP 8.1, Apache 2.4, MYSQL 8.0.&lt;br /&gt;
&lt;br /&gt;
However, post successful installation on selecting new Editor and trying to create survey it  gets stuck on 'checking permissions' and doesn't move ahead.&lt;br /&gt;
&lt;br /&gt;
I have attached the video of the same.&lt;br /&gt;
&lt;br /&gt;
Also following is the console log from the browser : &lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;br /&gt;
XHRGET&lt;br /&gt;
&lt;a href=&quot;http://{{URL}}/{{TO}}/{{LIME}}/rest/v1/user-detail/1&quot; rel=&quot;noopener,nofollow&quot;&gt;http://{{URL}}/{{TO}}/{{LIME}}/rest/v1/user-detail/1&lt;/a&gt;&lt;br /&gt;
[HTTP/1.1 401 Unauthorized 164ms]&lt;br /&gt;
&lt;br /&gt;
XHRGET&lt;br /&gt;
&lt;a href=&quot;http://{{URL}}/{{TO}}/{{LIME}}/rest/v1/user-permissions&quot; rel=&quot;noopener,nofollow&quot;&gt;http://{{URL}}/{{TO}}/{{LIME}}/rest/v1/user-permissions&lt;/a&gt;&lt;br /&gt;
[HTTP/1.1 401 Unauthorized 169ms]&lt;br /&gt;
&lt;br /&gt;
Object { name: &quot;FCP&quot;, value: 1748, rating: &quot;good&quot;, delta: 1748, entries: (1) […], id: &quot;v5-1779951763573-3911806717833&quot;, navigationType: &quot;navigate&quot; }&lt;br /&gt;
57.038de187.js:1:917&lt;br /&gt;
Object { name: &quot;TTFB&quot;, value: 1359, rating: &quot;needs-improvement&quot;, delta: 1359, entries: (1) […], id: &quot;v5-1779951763573-5896493810644&quot;, navigationType: &quot;navigate&quot; }&lt;br /&gt;
57.038de187.js:1:917&lt;br /&gt;
API Error: &lt;br /&gt;
Object { code: &quot;UNAUTHORIZED&quot;, message: &quot;An unknown error occurred&quot;, httpStatus: 401, originalError: AxiosError }&lt;br /&gt;
index.64d8e7b8.js:1:2314&lt;br /&gt;
XHRGET&lt;br /&gt;
&lt;a href=&quot;http://{{URL}}/{{TO}}/{{LIME}}/rest/v1/i18n/en&quot; rel=&quot;noopener,nofollow&quot;&gt;http://{{URL}}/{{TO}}/{{LIME}}/rest/v1/i18n/en&lt;/a&gt;&lt;br /&gt;
[HTTP/1.1 401 Unauthorized 164ms]&lt;br /&gt;
&lt;br /&gt;
API Error: &lt;br /&gt;
Object { code: &quot;UNAUTHORIZED&quot;, message: &quot;An unknown error occurred&quot;, httpStatus: 401, originalError: AxiosError }&lt;br /&gt;
index.64d8e7b8.js:1:2314&lt;br /&gt;
API Error: &lt;br /&gt;
Object { code: &quot;UNAUTHORIZED&quot;, message: &quot;An unknown error occurred&quot;, httpStatus: 401, originalError: AxiosError }&lt;br /&gt;
index.64d8e7b8.js:1:2314&lt;br /&gt;
Source map error: Error: request failed with status 404&lt;br /&gt;
Stack in the worker:&lt;a href=&quot;mailto:networkRequest@resource&quot;&gt;networkRequest@resource&lt;/a&gt;://devtools/client/shared/source-map-loader/utils/network-request.js:43:9&lt;br /&gt;
&lt;br /&gt;
Resource URL: &lt;a href=&quot;http://{{URL}}/{{TO}}/{{LIME}}/editor/build/static/js/async/57.038de187.js&quot; rel=&quot;noopener,nofollow&quot;&gt;http://{{URL}}/{{TO}}/{{LIME}}/editor/build/static/js/async/57.038de187.js&lt;/a&gt;&lt;br /&gt;
Source Map URL: 57.038de187.js.map&lt;br /&gt;
Source map error: Error: request failed with status 404&lt;br /&gt;
Stack in the worker:&lt;a href=&quot;mailto:networkRequest@resource&quot;&gt;networkRequest@resource&lt;/a&gt;://devtools/client/shared/source-map-loader/utils/network-request.js:43:9&lt;br /&gt;
&lt;br /&gt;
Resource URL: &lt;a href=&quot;http://{{URL}}/{{TO}}/{{LIME}}/editor/build/static/js/index.64d8e7b8.js&quot; rel=&quot;noopener,nofollow&quot;&gt;http://{{URL}}/{{TO}}/{{LIME}}/editor/build/static/js/index.64d8e7b8.js&lt;/a&gt;&lt;br /&gt;
Source Map URL: index.64d8e7b8.js.map&lt;br /&gt;
Object { name: &quot;LCP&quot;, value: 1767, rating: &quot;good&quot;, delta: 1767, entries: (1) […], id: &quot;v5-1779951763573-4952276506098&quot;, navigationType: &quot;navigate&quot; }&lt;br /&gt;
57.038de187.js:1:917&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What could be the cause of this issue?.]]></description><category>Installation</category><pubDate>Wed, 17 Jun 2026 13:15:03 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20541</guid><comments>https://bugs.limesurvey.org/view.php?id=20541#bugnotes</comments></item><item><title>20539: Theme editor option : no way to add help</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20539</link><description><![CDATA[In theme editor core option : there are no way to add help]]></description><category>Theme editor</category><pubDate>Wed, 27 May 2026 15:18:35 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20539</guid><comments>https://bugs.limesurvey.org/view.php?id=20539#bugnotes</comments></item><item><title>20538: CU - Can't update to 6.17.5</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20538</link><description><![CDATA[Hi, when starting the CU for 6.17.5, the release notes are for 7.0.0-RC1&lt;br /&gt;
&lt;br /&gt;
So either the release notes are just wrong or the update channel. However, I cannot continue the the update because I don't know which version will be installed.&lt;br /&gt;
&lt;br /&gt;
Kind regards&lt;br /&gt;
Benny]]></description><category>ComfortUpdate</category><pubDate>Wed, 27 May 2026 14:29:29 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20538</guid><comments>https://bugs.limesurvey.org/view.php?id=20538#bugnotes</comments></item><item><title>20537: "Save and Create Next Question" button</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20537</link><description><![CDATA[When creating a survey question, would be nice if there was a &quot;Save and Create the Next Question&quot; button. I think it would be more functional than &quot;Save and Close&quot;. Would save clicks. Thanks for considering.]]></description><category>Usability/user experience</category><pubDate>Mon, 25 May 2026 02:29:32 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20537</guid><comments>https://bugs.limesurvey.org/view.php?id=20537#bugnotes</comments></item><item><title>20536: Subquestions don't display</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20536</link><description><![CDATA[I have two questions, [acneloc] and [acneprob]&lt;br /&gt;
&lt;br /&gt;
[acneprob] only appears if two or more subquestions are checked in [acneloc].&lt;br /&gt;
[acneprob] uses array filtering to present only the subquestions that were checked in [acneloc].&lt;br /&gt;
&lt;br /&gt;
When two subquestions are checked in [acneloc], [acneprob] successfully appears but not the subquestions.]]></description><category>Expression Manager</category><pubDate>Thu, 28 May 2026 10:46:32 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20536</guid><comments>https://bugs.limesurvey.org/view.php?id=20536#bugnotes</comments></item><item><title>20535: Example screenshot for "Image select multiple choice" is not actually of that question type</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20535</link><description><![CDATA[The sample screenshot for &quot;Image select multiple choice&quot; is incorrect, suggesting you can have text under images.&lt;br /&gt;
&lt;br /&gt;
It is actually a screenshot of the standard multiple choice type.&lt;br /&gt;
&lt;br /&gt;
Recording this issue after conversation on &lt;a href=&quot;https://forums.limesurvey.org/forum/can-i-do-this-with-limesurvey/159383-having-text-under-images-when-using-image-select-multiple-choice&quot; rel=&quot;noopener&quot;&gt;https://forums.limesurvey.org/forum/can-i-do-this-with-limesurvey/159383-having-text-under-images-when-using-image-select-multiple-choice&lt;/a&gt;]]></description><category>Usability/user experience</category><pubDate>Sat, 23 May 2026 12:41:04 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20535</guid><comments>https://bugs.limesurvey.org/view.php?id=20535#bugnotes</comments></item><item><title>20534: Ability to have SVG logo on form</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20534</link><description><![CDATA[I want to be able to display an SVG logo on my survey.&lt;br /&gt;
&lt;br /&gt;
While I can successfully upload and select an SVG logo, it does not render on the Fruity TwentyThree theme, with no error message to indicate failure either.]]></description><category>Survey taking</category><pubDate>Sat, 23 May 2026 11:06:02 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20534</guid><comments>https://bugs.limesurvey.org/view.php?id=20534#bugnotes</comments></item><item><title>20533: Uploading an image in theme shows confirmation but the image does not appear in list until manual refresh</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20533</link><description><![CDATA[In Theme Options &gt; Image &lt;br /&gt;
After uploading an image, the logo does not appear in the list, despite the success message and generally &quot;live&quot; nature of the interface. I would have expected it there.&lt;br /&gt;
&lt;br /&gt;
Workaround is to do a manual refresh in the browser, at which point it will appear in the list.]]></description><category>Usability/user experience</category><pubDate>Sat, 23 May 2026 11:06:29 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20533</guid><comments>https://bugs.limesurvey.org/view.php?id=20533#bugnotes</comments></item><item><title>20532: STARTPOLICYLINK and ENDPOLICYLINK return errors in the survey logic view</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20532</link><description><![CDATA[On Privacy Policy settings for surveys, the guidance states:&lt;br /&gt;
&lt;br /&gt;
&gt; If you want to specify a link to the privacy policy, set &quot;Show privacy policy text with mandatory checkbox&quot; to &quot;Collapsible text&quot; and use the placeholders {STARTPOLICYLINK} and {ENDPOLICYLINK} in the &quot;Privacy policy checkbox label&quot; field to define the link that opens the policy popup. If there is no placeholder given, there will be an appendix. &lt;br /&gt;
&lt;br /&gt;
Adding these variables to the &quot;Privacy policy checkbox label&quot; page leads to an error in the Survey Logic view.]]></description><category>Survey editing</category><pubDate>Tue, 02 Jun 2026 16:33:27 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20532</guid><comments>https://bugs.limesurvey.org/view.php?id=20532#bugnotes</comments></item><item><title>20530: Discrepency between $config['dbversionnumber'] and available helpers Update_xxx.php (6.17.4)</title><author></author><link>https://bugs.limesurvey.org/view.php?id=20530</link><description><![CDATA[Since the update to 6.17.4, the package download config.php shows $config['dbversionnumber'] = 651;&lt;br /&gt;
However, there is no Update_651.php, and this is probably why the notification keeps on appearing?&lt;br /&gt;
&lt;br /&gt;
Is the Update_651.php missing, or should the dbversionnumber be 650?&lt;br /&gt;
&lt;br /&gt;
Currently, this results in repeated &quot;Database updated from 650 to 650&quot; messages in the admin panel.]]></description><category>Installation</category><pubDate>Fri, 22 May 2026 13:02:34 +0200</pubDate><guid>https://bugs.limesurvey.org/view.php?id=20530</guid><comments>https://bugs.limesurvey.org/view.php?id=20530#bugnotes</comments></item></channel></rss>
