What LimeSurvey/LimeSurvey shipped
Written by FoxPlug from the repository's own releases; not affiliated with Limesurvey. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/LimeSurvey/LimeSurvey; Limesurvey did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Closed broken access control in quota mass actions and permission checks for objects of other surveys. Pull request #5501
- Closed a privilege escalation in survey permissions that let a user grant rights beyond their own. Pull request #5502
- Closed missing authorization in the central participant database that exposed participant data. Pull request #5503
- Blocked administrator edits, API calls and web database updates while a hosting backup or command-line update is running. Pull request #5509
- Redesigned survey structure rows for questions and groups, with a conditional question-code badge, truncated long titles and separate menu actions. Pull request #5457
- Published release 7.9.0+261029. Release
- Added a control to switch eligible bar charts between vertical and horizontal layouts, with keyboard support. Pull request #5441
- Improved accessibility of the user management delete and import user modals. Pull request #5476
- Improved accessibility of user management modals, including dialog naming, role selector labelling and loading state announcements. Pull request #5475
- Functional tests now run on PostgreSQL and MSSQL in addition to MySQL. Pull request #5498
Why it matters
This week closes three security issues in survey permissions, central participant data and quota actions, so administrators should update. It also adds a guard against editing data or starting a web database update while the hosting system backs up or runs the command-line update. Release 7.9.0+261029 is out, along with a redesigned survey structure panel and broader database coverage in the test suite.
Changelog entry
- Fixed broken access control in quota mass actions and permission checks for objects of other surveys. Pull request #5501
- Fixed privilege escalation in survey permissions that allowed granting rights beyond the editor's own. Pull request #5502
- Fixed missing authorization in the central participant database. Pull request #5503
- Released 7.9.0+261029. Release
- Blocked survey edits, API calls and web database updates while a hosting backup or command-line update is in progress. Pull request #5509
- Redesigned survey structure rows with a conditional question-code badge, new layout and truncated long titles. Pull request #5457
- Added a control to switch eligible bar charts between vertical and horizontal layouts. Pull request #5441
- Clearing all files from a file-upload response now treats the answer as missing for mandatory validation. Pull request #5484
- Saving an other option checked without text is now handled. Pull request #5469
- Image-choice questions support configurable width and height with contain, crop or fill options. Pull request #5434
- Survey navigation menu items and buttons now meet WCAG AA contrast in all
fruity_twentythreetheme colours. Pull request #5505 - Functional tests now run on PostgreSQL and MSSQL in CI. Pull request #5498
Security fixes for survey permissions, central participant data and quota actions are in, plus a guard against edits during hosting backups. Release 7.9.0+261029 is out.
This week's changes include three security fixes: survey permissions could be granted beyond the editor's own rights, the central participant database had a missing authorization check, and quota mass actions lacked permission checks for other surveys. Administrators can no longer edit data or start a web database update while the hosting system makes a backup or runs the command-line update. Release 7.9.0+261029 is published. The survey structure panel has been redesigned, and functional tests now run on PostgreSQL and MSSQL as well as MySQL.
Week of October 26, 2026
What shipped
- Stored cross-site scripting in the central participant database was fixed, rated High severity. Pull request #5482
- Stored cross-site scripting through question advanced settings was fixed, rated Medium severity. Pull request #5461
- Stored cross-site scripting via image file names in imported survey themes was fixed, rated Medium severity. Pull request #5460
- Text answers containing quotes or curly braces now give the same expression result on the same page as on later pages. Pull request #5486
- Lowering password requirements in the PasswordRequirement plugin now takes effect when creating administration users. Pull request #5485
- Keyboard and screen reader users no longer have to go through the whole top menu on every survey page in the Vanilla, Bootswatch and Fruity themes. Pull request #5483
- Accessibility fixes were made to the soft mandatory modal, including keyboard access to answering and support for WCAG 1.3.1, 4.1.2 and hidden element access. Pull request #5458
- A select all checkbox restores the ability to grant all survey permissions in one click in the permissions edit modal. Pull request #5347
- The new editor now shows why saving texts or activating a survey failed. Pull request #5423
- Prepared survey themes now resolve inherited CSS, JavaScript, framework and package settings instead of leaving inherit placeholders. Pull request #5307
Why it matters
This week brought three security fixes for stored cross-site scripting in settings that survey administrators and theme importers can reach. Accessibility and keyboard handling also improved in survey themes and the soft mandatory modal, and several bugs in expressions, permissions and theme preparation were corrected. Two releases, 7.7.0+261020 and 7.8.0+261026, were published.
Changelog entry
- Fixed stored cross-site scripting in the central participant database (High severity). Pull request #5482
- Fixed stored cross-site scripting through question advanced settings (Medium severity). Pull request #5461
- Fixed stored cross-site scripting via image file names in imported survey themes (Medium severity). Pull request #5460
- Fixed expressions on text answers with quotes or curly braces differing between the same page and later pages. Pull request #5486
- Fixed lower password requirements in the PasswordRequirement plugin having no effect for administration users. Pull request #5485
- Fixed keyboard and screen reader users traversing the whole top menu on every survey page in Vanilla, Bootswatch and Fruity themes. Pull request #5483
- Fixed soft mandatory modal accessibility for keyboard users, WCAG 1.3.1, WCAG 4.1.2 and hidden element access. Pull request #5458
- Restored select all for survey permissions in the permissions edit modal. Pull request #5347
- The new editor now shows the reason saving texts or activating a survey failed. Pull request #5423
- Prepared survey themes now resolve inherited CSS, JavaScript, framework and package settings. Pull request #5307
- Fixed MS-SQL survey activation removing the unique index on the response table. Pull request #5456
- Released 7.8.0+261026. Release
This week: three stored XSS fixes, keyboard and screen reader improvements in survey themes and the soft mandatory modal, expression fixes for answers with quotes, a select all survey permissions control, and clearer errors in the new editor. Releases 7.7.0+261020 and 7.8.0+26102
This week's updates include three security fixes for stored cross-site scripting: in the central participant database, in question advanced settings, and via image file names in imported survey themes. Accessibility work also landed, with survey themes no longer forcing keyboard and screen reader users through the whole top menu before the questions, and fixes to the soft mandatory modal for keyboard answering and WCAG 1.3.1, 4.1.2 and hidden element access. Expressions on text answers containing quotes or curly braces now match between the same page and later pages, survey permissions have a select all checkbox again, prepared themes resolve inherited settings, and the new editor shows why saving or activation failed. Releases 7.7.0+261020 and 7.8.0+261026 shipped.
Week of October 19, 2026
What shipped
- Two-factor login now works when authentication is handled by LDAP or another non-database method. Pull request #5403
- Closed a broken access control issue in the question conditions designer that let an administrator change conditions in surveys they did not own. Pull request #5443
- Token exports can now optionally include a participant-specific survey link column with the access code. Pull request #5110
- Participants who leave after a soft terminate quota now have their token marked completed, so they stop receiving reminders and cannot reuse the entry. Pull request #5368
- Added filter sets that carry applied criteria across survey statistics, response lists and question comments. Pull request #5396
- Shared filters can now be applied to the response list and to exports. Pull request #5432
- The survey list has an organize columns dialog to show, hide and reorder optional columns, saved per user. Pull request #5401
- Ranking question answers now export as full text when full answers are selected, instead of codes in a single column. Pull request #5335
- Ranking results in statistics default to a table by ranked place, and bar charts state that bars show average rank. Pull request #5314
- The survey list can be sorted by last modified date, and editing questions or groups updates it. Pull request #5390
Why it matters
This week covers security fixes plus new options for exporting participants and filtering statistics and responses. Bugs that affected two-factor login, quota handling, ranking exports and survey list sorting were also fixed, and version 7.6.0+261013 was released.
Changelog entry
- Fixed login for two-factor users when LDAP or another non-database authentication method is used. Pull request #5403
- Closed a broken access control vulnerability in the question conditions designer. Pull request #5443
- Added an optional survey link column to participant token exports. Pull request #5110
- Tokens are now marked completed after a soft terminate quota is reached. Pull request #5368
- Added filter sets shared across survey statistics, response lists and question comments. Pull request #5396
- Shared filters can be applied to the response list and to response exports. Pull request #5432
- Added an organize columns dialog to the survey list, saved per user. Pull request #5401
- Ranking question answers now export as full text instead of codes. Pull request #5335
- Ranking statistics default to a table of ranked places and explain average rank in bar charts. Pull request #5314
- The survey list can be sorted by last modified date, which updates when questions or groups are edited. Pull request #5390
- Replaced the deprecated react-date-range package and redesigned the date-range picker. Pull request #5439
- Date pickers now start the week according to the selected language and locale. Pull request #5297
This week: LDAP two-factor login fixed, a broken access control issue in the question conditions designer closed, optional survey links in token exports, shared filters for statistics and response exports, and full-text ranking exports. Release 7.6.0+261013 is out.
This week's changes: two-factor login now works with LDAP and other non-database authentication; a broken access control issue in the question conditions designer was closed; participant token exports can optionally include a survey link; shared filters now apply to statistics, response lists and response exports; ranking answers export as full text when full answers are selected; and the survey list can be sorted by last modified date and has an organize columns dialog. Version 7.6.0+261013 was released.
Week of October 12, 2026
What shipped
- Map responses are now a standalone question type with interactive maps, configurable providers, location settings, and display options. Pull request #5358
- Plugins can now receive the model event for before- and after-save and delete notifications, and cancel saving or deleting a model. Pull request #3502
- The AuditLog plugin now logs survey deletion, recording who deleted a survey and when. Pull request #5374
- Button-based single- and multiple-choice questions now respect the maximum number of buttons per row and button size settings. Pull request #5420
- The Fruity TwentyThree theme now has an Automatic hyphenation option, enabled by default. Pull request #5406
- RemoteControl API failure responses for
import_question,set_participant_properties, andlist_usersnow includeerror_codeand document the new codes. Pull request #5433 - The remote control
list_response_exportserror responses now include an explicit error code for invalid sessions and return a no-data error. Pull request #5422 - Copying a survey no longer fails with error 500 when the current user lacks permission for the survey's group. Pull request #5361
- Converting a question to Array dual scale now preserves answer options in their correct scales after saving or switching tabs. Pull request #5412
- The Responses (last 30 days) bar chart on Results Overview no longer exceeds its card width. Pull request #5410
Why it matters
This week brings a new standalone Map question type and plugin access to model events for canceling saves or deletes. Survey copying is fixed for users without group permission, and AuditLog now records survey deletions. Several RemoteControl API failures now include error codes, and interface translation and display issues were addressed.
Changelog entry
- Added a standalone Map question type with interactive map responses and configurable options. Pull request #5358
- Plugins can access the model event and cancel saving or deleting a model. Pull request #3502
- AuditLog plugin now logs survey deletion. Pull request #5374
- Maximum number of buttons per row and button size settings now work for Bootstrap Buttons questions. Pull request #5420
- Fruity TwentyThree theme now offers an Automatic hyphenation option, enabled by default. Pull request #5406
- RemoteControl API
import_question,set_participant_properties, andlist_usersfailures now includeerror_code. Pull request #5433 - RemoteControl API
list_response_exportserrors now includeerror_codefor invalid sessions. Pull request #5422 - Copying a survey no longer fails with error 500 when the user lacks permission for the survey's group. Pull request #5361
- Converting to Array dual scale no longer moves or loses answer options. Pull request #5412
- Responses (last 30 days) bar chart no longer exceeds its card width on Results Overview. Pull request #5410
- The All checkbox label in Survey Statistics Expert view now uses translated text. Pull request #5426
- The Search label in the survey integration panel now uses translated text. Pull request #5425
This week: Map question type is now standalone, plugins can cancel model saves/deletes, AuditLog logs survey deletion, Button question settings work, RemoteControl API errors include error_code, and more.
This week in LimeSurvey: the Map question type is now standalone with interactive maps and configurable providers. Plugins can access model events and cancel saving or deleting a model. The AuditLog plugin now records survey deletion. Button-based questions respect maximum buttons per row and size settings. RemoteControl API failure responses include error_code for several methods. Survey copying no longer fails with error 500 when the user lacks permission for the survey's group. Fruity TwentyThree adds an Automatic hyphenation option.
Week of October 5, 2026
What shipped
- Added missing authorization checks to several admin pages and AJAX endpoints, including participant panel, survey and question editing, label sets, global settings, and mass actions. Pull request #5394
- Fixed a reflected XSS vulnerability in the survey administration preview popup. Pull request #5405
- Validated summary field names for file upload questions in statistics to prevent an error page from tampered input. Pull request #5404
- Enforced permission rules when selecting a survey theme, while still allowing inherit. Pull request #4779
- Stopped creating a response when a survey link with prefilled values is opened before the survey policy is accepted. Pull request #5392
- Added support for importing complete surveys from the React editor. Pull request #5228
- Introduced a redesigned response export modal with format, language, CSV separator, response scope, filtering options, and support for PDF, Excel, Word, and JSON. Pull request #5278
- Added file upload details to response statistics, allowing uploaded files to be searched, previewed inline, viewed in a paginated list, and downloaded. Pull request #5295
- Added a
list_response_exportsmethod to the RemoteControl API that returns available response export formats with metadata. Pull request #4731 - Made exclusive answer options follow the same random ordering as other options, keeping their position fixed only when explicitly included in the configured order. Pull request #5393
Why it matters
This week brings several security fixes that close authorization gaps, a reflected XSS issue, and input validation problems, which matters to anyone running LimeSurvey because these are common attack surfaces. At the same time, new features like survey import from the React editor and improved response export and statistics with file upload support make daily survey management and data handling more capable. The release of 7.5.0+261001 packages these changes for users.
Changelog entry
- Fixed missing authorization checks in admin pages and AJAX endpoints. Pull request #5394
- Fixed reflected XSS in the survey administration preview popup. Pull request #5405
- Validated summary field names for file upload questions to prevent errors from tampered input. Pull request #5404
- Template selection now respects permission rules, with inherit as fallback. Pull request #4779
- No longer creates a response when a survey link with prefill is opened before policy acceptance. Pull request #5392
- Added survey import from the React editor. Pull request #5228
- Redesigned response export modal with format, language, CSV separator, response scope, and filtering options; added PDF, Excel, Word, and JSON support. Pull request #5278
- Added file upload details to response statistics with search, inline preview, paginated list, and download. Pull request #5295
- Added
list_response_exportsto the RemoteControl API. Pull request #4731 - Exclusive answer options now follow the same random ordering as other options. Pull request #5393
- Added missing assessment value inputs to the new editor for answer options, including array choices. Pull request #5389
- Improved test compatibility with database drivers that return numeric question IDs as strings. Pull request #5409
This week: fixed missing authorization checks and XSS, added survey import from React editor, redesigned response export, file uploads in statistics, and a new RemoteControl API method. Release 7.5.0+261001 is out.
This week we shipped security fixes for missing authorization checks in admin pages and AJAX endpoints, a reflected XSS in survey preview, and validation for file upload statistics. We also added survey import from the React editor, a redesigned response export modal with more formats, file upload support in statistics, and a new RemoteControl API method to list response exports. Exclusive answer options now respect configured random order. The 7.5.0+261001 release includes these changes. These updates improve security and make survey administration and data export more capable for everyone using LimeSurvey.
Week of September 28, 2026
What shipped
- Release 7.4.0+260928 shipped with new features and fixes. Release
- Advanced response filtering backend added to filter question answers, survey data, and participant attributes with configurable AND/OR logic. Pull request #5373
- One-click unsubscribe functionality added for compatible email clients. Pull request #4868
- Question rendering now provides complete question info to all question types via LSETwigViewRenderer. Pull request #4612
- High-severity stored XSS vulnerability fixed in Date/Time question date picker. Pull request #5382
- SQL injection vulnerabilities fixed in statistics column browsing and related features. Pull request #5380
- Broken access control vulnerability fixed in survey question and answer editing. Pull request #5364
- Save timings toggle now correctly updates response timings and organise columns modal. Pull request #5352
- Data consistency check automated with results logging and new CLI checkintegrity command added. Pull request #5324
- New editor now grants proper access to users whose permissions come from survey group level. Pull request #5378
Why it matters
Release 7.4.0 addresses multiple security vulnerabilities including XSS and SQL injection flaws that could affect authenticated users. New filtering and email features expand survey capabilities, while permission fixes ensure group-level access works correctly in the editor.
Changelog entry
- New: Advanced response filtering for question answers, survey data, and participant attributes with configurable AND/OR logic Pull request #5373
- New: One-click unsubscribe support for compatible email clients with appropriate headers Pull request #4868
- New: Complete question info provided to question rendering via LSETwigViewRenderer for all question types Pull request #4612
- Security: Fixed stored XSS vulnerability in Date/Time question date picker (CVSS 8.7) Pull request #5382
- Security: Fixed SQL injection vulnerabilities in statistics column browsing (CVSS 6.5) Pull request #5380
- Security: Fixed broken access control in survey question and answer editing (CVSS 6.5) Pull request #5364
- Security: Fixed arbitrary file read vulnerability in survey theme options and permission bypass (CVSS 6.5 and 5.4) Pull request #5381
- Security: Fixed XSS bypass of survey text HTML filter via ExpressionManager (CVSS 5.4) Pull request #5383
- Fixed: Save timings toggle now correctly updates response timings and organise columns modal Pull request #5352
- Fixed: New editor now grants proper access to users with survey group level permissions Pull request #5378
- New: Data consistency check automation with results logging and checkintegrity CLI command Pull request #5324
- Fixed: Dropdown item alignment corrected across Fruity Twentythree themes Pull request #5267
7.4.0 shipped: Advanced response filtering, one-click email unsubscribe, enhanced question rendering, and critical security fixes for XSS and SQL injection vulnerabilities.
LimeSurvey 7.4.0 is out. This release brings advanced response filtering with AND/OR logic, one-click unsubscribe for email clients, and improved question rendering. We also fixed multiple security vulnerabilities including high-severity XSS in date pickers and SQL injection in statistics. Users with group-level permissions can now access the new editor properly.
Week of September 21, 2026
What shipped
- Fixed security vulnerability in participant sharing that allowed authenticated users to grant themselves elevated permissions. Pull request #5327
- Fixed security vulnerability in central participant database attribute deletion that allowed unauthorized modifications. Pull request #5329
- Fixed reflected XSS vulnerability in survey structure import warnings that could execute attacker-supplied code. Pull request #5330
- Fixed security issue where Expression Manager admin actions lacked permission checks on maintenance operations. Pull request #5328
- Fixed reflected XSS vulnerability in participant CSV import results. Pull request #5331
- Added permission controls for queXML exports, SPSS exports, and survey archive ZIP downloads. Pull request #5325
- Fixed insufficient session invalidation vulnerability where sessions persisted after password changes. Pull request #5326
- Fixed LSActiveRecord::encryptSave() to run validations by default, matching standard save method behavior. Pull request #3596
- Added horizontal scrolling to bar charts containing more than 20 answer options. Pull request #5318
- Fixed admin creation emails to support Expression Manager syntax and plugin replacements. Pull request #5350
Why it matters
This week addresses seven security vulnerabilities across access control, session management, and input validation that could allow unauthorized actions or code execution. Alongside these critical fixes, the maintainers improved chart usability, email template processing, and validation behavior for data integrity.
Changelog entry
- Security: Fixed broken access control in participant sharing (CVSS 7.1) Pull request #5327
- Security: Fixed broken access control in CPDB attribute deletion (CVSS 8.1) Pull request #5329
- Security: Fixed reflected XSS in survey import warnings (CVSS 8.0) Pull request #5330
- Security: Fixed missing permission checks on Expression Manager maintenance actions Pull request #5328
- Security: Fixed reflected XSS in participant CSV import results (CVSS 8.0) Pull request #5331
- Security: Added permission controls for queXML, SPSS exports, and survey archive downloads Pull request #5325
- Security: Fixed session persistence after password change (CVSS 5.4) Pull request #5326
- Fixed: LSActiveRecord::encryptSave() now runs validations by default Pull request #3596
- Added: Horizontal scrolling to bar charts with more than 20 answer options Pull request #5318
- Fixed: Admin creation emails now support Expression Manager and plugin replacements Pull request #5350
- Added: Configurable welcome images for surveys with multiple layout options Pull request #5274
- Added: Image opacity control for survey welcome images Pull request #5336
- Fixed: SurveyDetail API command memory exhaustion on large surveys Pull request #5319
- Dev: PHP 8.5 compatibility fixes and improved CI testing Pull request #5323
7.2.0+260921 released. Security fixes for participant sharing, CPDB deletion, CSV import, XSS in imports, Expression Manager access control, queXML/SPSS exports, and session expiration. Charts now scroll for many options.
LimeSurvey 7.2.0+260921 ships this week with fixes for seven security vulnerabilities affecting participant management, export controls, and input validation. Enhanced features include horizontal scrolling for charts with many options, Expression Manager support in admin emails, and validation improvements in data persistence. Session management now properly invalidates on password change.
Week of September 14, 2026
What shipped
- Responses table now records matched quota IDs when the save quota exit setting is enabled for surveys and survey groups. Pull request #5317
- Survey timing information is now displayed in the response table with configurable timing columns through the column organizer. Pull request #5249
- Welcome screen image uploads are now available for the Fruity TwentyThree survey theme with configurable layout options. Pull request #5298
- Survey welcome screen now supports image uploads with privacy policy preview options for inline and popup formats. Pull request #5280
- Feature announcement modal for editor activation now includes localized image slides with slider navigation and animations. Pull request #5285
- Authentication now supports the X-Auth-Token header for authwebserver requests with IIS. Pull request #5306
- Pie charts now start at 12 o'clock and progress clockwise with clearer labels showing answer titles and metrics. Pull request #5310
- Response statistics charts now display value labels above bars with rounded percentage metrics. Pull request #5286
- Single-choice and multiple-choice answer buttons now use responsive grid formatting with standardized sizing and spacing. Pull request #5259
- HTML language attributes are now corrected to use valid standardized values across survey, print, and error pages. Pull request #5281
Why it matters
This week brings improvements to survey response handling with quota tracking and timing display, enhances the survey experience with welcome screen customization options, and fixes multiple chart presentation issues. Quality-of-life improvements span from accessibility corrections to authentication support and button alignment fixes.
Changelog entry
- Added optional Save quota exit setting to record matched quota IDs with survey responses Pull request #5317
- Fixed authwebserver authentication to support X-Auth-Token header for IIS compatibility Pull request #5306
- Corrected invalid HTML language attributes across survey, print, maintenance, and error pages Pull request #5281
- Improved localization for statistics including selection counts, ranking labels, and vote totals Pull request #5315
- Pie charts now start at 12 o'clock with clockwise progression and clearer label formatting Pull request #5310
- Improved migration handling for ranking questions when subquestions have been deleted Pull request #5311
- Added configurable survey timing information display in response table Pull request #5249
- Standardized pagination controls across administrative lists and data grids with preserved page-size selections Pull request #5246
- Improved responsive grid formatting and alignment for single-choice and multiple-choice answer buttons Pull request #5259
- Restored global theme options on survey error pages with consistent logo display and sizing Pull request #5309
- Updated build tooling including Sass, Rollup, Jest, Storybook, and Gulp packages Pull request #5251
- Added configurable welcome-image layouts for Fruity TwentyThree theme with left, right, and centered options Pull request #5298
- Added welcome screen privacy policy previews and improved image handling across survey elements Pull request #5280
- Improved default chart selection based on question type with array-text questions remaining in table view Pull request #5277
- Fixed tableExists helper function to clear schema cache for accurate database state detection Pull request #4771
- Added
allowed_classesrestriction to unserialize() calls to prevent PHP Object Injection attacks Pull request #5016 - Fixed pie chart label positioning with improved layout consistency and vertical adjustment Pull request #5288
- Fixed blank page display when changing survey in preview by handling missing survey group details Pull request #5294
- Added value labels above bars in response statistics charts with rounded percentage display Pull request #5286
- Added localized image slides with slider navigation and animations to editor feature announcement modal Pull request #5285
LimeSurvey 7.1.1 is out. Quota exit tracking in responses, survey timings visible in tables, improved pie charts, and welcome screen image uploads are ready to use.
LimeSurvey releases 7.1.1 with several quality improvements: quota exit IDs now recorded in responses, survey timing data displayed in response tables, configurable welcome screen images for themes, corrected pie chart display with values on bars, and better alignment for choice buttons. Authentication header support for IIS and HTML language attribute fixes improve compatibility and accessibility across the platform.