release notes

SurveyJS v1.9.117

Released: November 14, 2023

SurveyJS v1.9.117 adds a search functionality to Survey Creator's Property Grid and introduces a capability to reorder special choices (None, Other, Select All) in select-based questions. Several minor enhancements and bug fixes are included as well.

Survey Creator: Search in the Property Grid

You can now easily find survey element properties in Property Grid using a new search bar. Type in a property name or a part of it and use arrow buttons to switch between found properties. Search results include properties from all categories, regardless of whether a category is expanded or collapsed.

Survey Creator: Search bar in Property Grid

If you want to disable the new search functionality, set the propertyGrid.enableSearch property in global settings to false:

import { settings } from "survey-creator-core";

settings.propertyGrid.enableSearch = false;

Reorder "None", "Other", and "Select All" in Select-Based Questions

SurveyJS v1.9.117 includes an API that allows you to position special choice items (None, Other, Select All) above or below other choice items in select-based questions (Checkboxes, Radio Button Group, Single- and Multi-Select Dropdown). To specify new positions for the special choices, use the specialChoicesOrder object within global survey settings. This object contains the following properties: selectAllItem, noneItem, and otherItem. Each of them accepts an array of integer numbers. Negative numbers place a special choice item above regular choice items, positive numbers place it below them. For instance, the code below specifies the following order of choices: None, Select All, regular choices, Other.

import { settings } from "survey-core";

settings.specialChoicesOrder.noneItem = [-2];
settings.specialChoicesOrder.selectAllItem = [-1];
settings.specialChoicesOrder.otherItem = [1];

If you want to duplicate a special choice item above and below other choices, add two numbers to the corresponding array:

// Displays Select All above and below other choices
settings.specialChoicesOrder.selectAllItem = [-1, 3];

Minor Enhancements

  • [Survey Creator] Image Picker: Add information about selected files to the onOpenFileChooser event (#4868)
  • [Survey Creator] Custom components: Display a custom component's title as a question title (#7307)

New and Updated Demos

Brand Your Survey Header

File Upload

Retrieve Uploaded Files for Preview Using File Names

Bug Fixes

Form Library

  • Dropdown: The down arrow doesn't have an accessible text (#7259)
  • Dynamic Matrix may duplicate a row if it is added programmatically (#7328)
  • It is impossible to change the default value of the colCount property (#7333)
  • Expression question displays defaultValue instead of an empty string (#7343)
  • [Knockout] Calling fromJSON() breaks a rendered survey (#7168)
  • Single-Selection Matrix: A screen reader doesn't read row captions (#7273)
  • A "Required" validation message remains when a question becomes disabled (#7306)
  • Multiple questions in a row: Extra padding appears on the left side of a row when questionsOnPageMode is "singlePage" (#7311)
  • Dropdown: Autocomplete doesn't work correctly when browser's autofill function applies (#7305)
  • Dropdown: Scrolling through items throws a console error (#7283)

Survey Creator

  • HTML question contains unused properties (#4814)
  • The requiredIf property is not displayed in the Logic tab for a panel or page (#4878)
  • Survey Creator doesn't save a logical rule with a regular expression and throws a console error (#4877)
  • Themes tab: onThemeModified is not raised and the Save button remains disabled after modifying the background or accent color (#4870)
  • Input text is not selected when focus is moved inside an editor (#4682)

Your cookie settings

We use cookies on our site to make your browsing experience more convenient and personal. In some cases, they are essential to making the site work properly. By clicking "Accept All", you consent to the use of all cookies in accordance with our Terms of Use & Privacy Statement. However, you may visit "Cookie settings" to provide a controlled consent.

Your renewal subscription expires soon.

Since the license is perpetual, you will still have permanent access to the product versions released within the first 12 month of the original purchase date.

If you wish to continue receiving technical support from our Help Desk specialists and maintain access to the latest product updates, make sure to renew your subscription by clicking the "Renew" button below.

Your renewal subscription has expired.

Since the license is perpetual, you will still have permanent access to the product versions released within the first 12 month of the original purchase date.

If you wish to continue receiving technical support from our Help Desk specialists and maintain access to the latest product updates, make sure to renew your subscription by clicking the "Renew" button below.