# Change Log All notable changes to this project will be documented in this file The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased: 5.2.0-rc.1] ### Changed - FIO-8270: panel component closing on logic event trigger - FIO-8575: Added ability to reload google maps library with correct API key - Fixing the submitOnEnter where it will show the loader for the submit - FIO-8126: Fixed select component emitting blur on click - FIO-8304: allow for multivalue masks to have blank input mask option - FIO-8596: added the editGridEditRow and editGridOpenModal events for editGrid - FIO-8461: Fixes checkbox with radio input type not present in submission on 5.x renderer - FIO-8457: set pristine flag when datagrid reorders rows - FIO-8719: fixed validation for nested wizard fields - FIO-8627: Fixed the email table generation for nested array components - FIO-8656: lazy load dragula - FIO-8801: fixed submission metadata nullish - FIO-8809: fixed runtime error in setForm when passing string argument to Formio.builder - FIO-8719: fixed validation for Data Grid component inside nested wizard - FIO-6495: fixed an issue where revision ID of nested form does not transfer from stage to stage - FIO-8668: fixed an issue where reportingUI form is available is the existing resources in builder - FIO-8714: Bugfix: allow paths for valueProperty - FIO-8771: Included File Component in Review Page Component - FIO-7524: Added back aspect ratio option to Signature - FIO-8458: removing row from data grid triggers save draft action - FIO-8375: allow date time to have manual input - FIO-8553: Replaced flatpickr-formio dependency with standard flatpickr - FIO-8569: Fix sdk link - FIO-8556: Test coverage metrics - Fixed an issue where the 'root' may be the component that does not have a getComponent method - FIO-9314: made select data property a hidden component and changed hidden component empty value to null - FIO-8518: fixed adding checkbox with radio type to pdf design page - FIO-9418: Fixed the edit grid errors to show the outer error wrapper if any fields in the edit grid are invalid - FIO-9532: fixed an issue where select components shows values instead of labels in email - FIO-9758: fixed an issue where interpolated content data is not displayed in PDF download - FIO-8548: Update choices.js to 11 version - FIO-9569: Fixes an issue where Wizard will paste a copy of the current page instead of the copied one - FIO-8409: added serverOverride setting for components - Added test for FIO-9020 - FIO-8208: Ensure that all file uploads alter the request options before sending the fetch requests - FIO-9985 fixed appearing extra option with an empty key - FIO-9847: time on textfield only changes when timezone included - FIO-9937: Fixed edge cases for clearOnHide with nested forms + new test cases - FIO-9884: Fixed file upload plugin for ckeditor - FIO-9941 fixed errors list translations - FIO-9848 Fixed readonly textarea for screen readers - FIO-9854 fixed appearance of the custom component edit fields - FIO-9510: Fixed the issue with multiple survey components - FIO-9872 fixed opening modal edit window for custom component - FIO-9851 fixed appearing configurable component options - FIO-9855 removed deprecated settings - FIO-9866: added fileUploadingEnd and fielUplaodingStart events back - FIO-9842 removed extra options - FIO-9846 removed encrypted option for EFB - FIO-9837: cant approve valid api key - FIO-9873: Fixed issues with how default values are set within components to ensure they are set properly at the right time in the lifecycle - updated i18n typedef - FIO-9020: Made executeFormController to be called once only for Webform instance - FIO-9669: added token to the list of the available variables for advanced conditions - FIO-9614: fixed an issue where min and max day builder setting changes its value after saving - FIO-9207: Fix image preview for file component when using google drive - FIO-9156 fixed the display of Captcha component for nested forms - FIO-9592: Add emitting form display change event - FIO-8372 fixed setting date after selecting and erasing entire date - fix select styling - FIO-7954: fixed translations - update copy around save as reference - FIO-9506: fixed the return type of the render function - FIO-8727: created test for FIO-8727 - FIO-9170 Added a fix for default templates to include custom components - FIO-8862: fixed unnecessary redrawings of the value component in conditional ui - FIO-9339: fixed an issue where preview shows an error when editing component JSON - FIO-9027 fixed display of the overridden values on download page - ## 5.1.2-rc.1 ### Changed - Updated @formio/core@2.4.1-rc.3 - Updated @formio/bootstrap@3.1.1-rc.1 - FIO-9217 Fix: allow moment.js datetime custom default values in calendar widget-text field components - FIO-8677: Fixes an issue where its possible to draweon Signature on the View tab of PDF form - FIO-9908: fixed an issue where condtion does not work properly if 'show' setting is a string - FIO-8706: allow data interpolation for data source in components - Fix Scientific notation allowing it by default - FIO-9992: check for server when triggering the captcha - FIO-9902-9878: fixed an issue where PDF is not loaded for the form with hidden/conditionally hidden select ## 5.1.0 ### Changed - Official Release - Updated @formio/bootstrap@3.1.0 - Updated @formio/core@2.4.0 - FIO-9931: fixed an issue wehre min and max date settings are not saved in builder - FIO-9921: fix issue with local paths not being propogated to edit grid - FIO-9933: Fixed the default value for the Lazy Load option for Select dropdowns. - FIO-9888: Fixed issue where the noDefaults flag would skip defaults even for calculations. - FIO-9913: Fixed problems where conditionally hidden fields would reset when their parents are hidden but have clearOnHide set to false. - FIO-9912: Fixed issue where the default value of the address component would clear and not reset. - FIO-9889: added backwards compatibility checks for provider options - FIO-9721 Added Submit button as available trigger option of captcha inside Wizard - FIO-9838: fix rendering an unknown component on the builder causing error - FIO-9830 fixed captcha trigger for wizard - Fixing issues with the data map and unnecessary reset model functions - FIO-9807: Refactor the conditionally hidden check to be performed at runtime. - FIO-9766: Fixing issues with conditionally hidden fields and state being stored… - FIO-9811 fixed drag and drop for custom component - FIO-9815: fixed an issue where nested form inside wizard does not highlight validation errors - FIO-9720 fixed typo - FIO-9720 fixed triggering captcha for wizard - FIO-9751 updated modal edit window for components with hidden tabs on builder mode - FIO-9767: fixed an issue where the nested form data is not submitted when clearOnHide is disabled - FIO-9640: Fix date components have wrong timezone in email - FIO-9720 fixet trigger captcha component inside layout component - FIO-9385 Preserve non-default widget settings after evaluating field logic - FIO-9515 Fixed Edit grid conditional values not displayed in Edit sub… - Revert choices back to 10.2.1 - FIO-9620: update copy on Form component editForm - Updated @formio/choices.js@11.0.3-rc.1 - FIO-9548:fixed setting of form._data for NestedDataComponent into forms with noDefaults option - FIO-8724: Fixed firing change event for DataGrid component - FIO-9511: fixed day min/max validation message - FIO-9499 Component: Check if ref is instance of NodeList on detach - FIO-9482 fixed setting Formio version - FIO-9480: ensure parent references are stable before subform creation - FIO-9527: Fixed address component with multiple values - FIO-9517: nested forms with lazy load validation fix - FIO-9552: Fixing the embed code to export the Formio construct - FIO-9506: fixed the return type of the render function - FIO-9159: change clearOnHide behavior to track conditionally hidden state rather than mere visibility - 5.x - FIO-8426: changes required for eSignature - Refactor the component path system to ensure we are always referencing the correct path. - FIO-9312: fixed an issue where conditionals does not work well when there are several components with the same key/path ## 5.0.0 ### Changed - Official Release - Updated @formio/bootstrap@3.0.0 - Updated @formio/core@2.3.0 ### New Features #### New package name The first thing that you will notice with the 5.x renderer is the package name has changed from **formiojs** to **@formio/js**. This is to be more consistent with the naming conventions that we are starting to use with all of our externally facing libraries. This change is as follows: ##### Before 5.x ``` npm install --save formiojs ``` ##### After 5.x ``` npm install --save @formio/js ``` ##### Before 5.x ```js import { Formio } from 'formiojs'; ``` ##### After 5.x ```js import { Formio } from '@formio/js'; ``` All other libraries and modules within this package remain the same. The following still works as expected. ```js // This still works as it did in < 5.x. The only thing that changes is @formio/js name. import { Formio, Components } from '@formio/js'; ``` #### Bootstrap 5 Support The 5.x renderer now supports, and defaults to Bootstrap 5 for the base template. We have also moved the templates from the renderer to their own repository which can be found @ https://github.com/formio/bootstrap. If you wish to use the 5.x renderer with Bootstrap 4, that is also supported but the following code will need to be included within your application. ```js import { Formio } from '@formio/js'; import bootstrap4 from '@formio/bootstrap/bootstrap4'; Formio.use(bootstrap4); ``` It should also be noted, that the Bootstrap templates are no longer part of this library, but rather imported in from the external dependency and bundled along with this library. Because of this, if you wish to make a change to the default Bootstrap template, you will need to make that pull request at the Github repo @ https://github.com/formio/bootstrap This is a **Breaking Change** so please see the section below for more information about this change. #### New Validation Engine The 5.x renderer incorporates our new Core validation engine found @ https://github.com/formio/core/tree/master/src/process. This process can be briefly described within the pull request notes @ https://github.com/formio/formio.js/pull/5317. This will also improve our Iso-morphic behavior for our renderer validation and significantly improve memory and processor consumption for server-side form validations. This feature does have a **Breaking Change** which is described below. #### Core SDK With the 5.x renderer, the Formio SDK is now part of our Core library found @ https://github.com/formio/core/tree/master/src/sdk. It is now imported directly into the @formio/js library and is re-exported to support reverse compatability. Because of this, there should not be any code upgrade involved. For example, the following code still works. ```js import { Formio } from '@formio/js/sdk'; const formio = new Formio('https://examples.form.io'); formio.loadForm().then((form) => { console.log(form); }); ``` #### Core Utilities Now, instead of the Form Utilities being defined within the renderer code, they are now maintained within our Core library found @ https://github.com/formio/core/tree/master/src/utils. These libraries, however, are re-exported from the renderer to maintain reverse compatability. For example, the following code still works. ```js import { eachComponent } from '@formio/js/utils'; import { Formio } from '@formio/js/sdk'; const formio = new Formio('https://examples.form.io/example'); formio.loadForm().then((form) => { eachComponent(form.components, (component) => { // Called for every component in this form. console.log(component); }); }); ``` #### Improved type definitions with JSDoc 5.x officially deprecates our previous "manual" type definitions found in the "types" folder. These type definitions are now automatically generated using an concerted effort to introduce JSDocs into all of our javascript classes and interfaces. The types can be imported using the following. ```js import { Component } from '@formio/js/types'; ``` #### Improved render build sizes With the 5.x version of the renderer/builder, there has been much effort into reducing the size of the build for the renderer. While the full renderer is still "large" and over the 1mb goal, we still have been able to trim a lot of size from the renderer/builder as follows. - formio.form.min.js ~ 1.2mb => ~30% size reduction - formio.form.min.js ~ 1.4mb => ~30% size reduction - formio.min.js (SDK) ~ 235k => ~50% size reduction #### New lazy-loading Embedding method. One of the more exciting new additions to the 5.x renderer is the new lazy-loading process for adding the renderer to your application. There is a new file that is included with the 5.x renderer called "formio.embed.js". This file is tiny coming in at ~10kb. What this file does, however, is make it so that you can bundle a lazy-loading renderer within your application without increasing the build sizes of your application. To use the new lazy-loading features, you will need to change your imports from the following to the new embed source as the following illustrates. ##### Before 5.x ```js import { Formio } from 'formiojs'; ``` ##### After 5.x using Embed code. ```js import { Formio } from '@formio/js/embed'; ``` Anywhere you use the Formio.createForm or the Formio.builder methods, this functionality will then add a simple "loader" where the form will render, while then loading the full code to perform the rendering. All of the code that you are used to still functions as you would expect. For example, the following code still works. ```js import { Formio } from '@formio/js/embed'; // Before, this would require a +1mb renderer to be bundled with your application to embed a form into a page. Now with the "embed" code, this will only incur a 10kb code penalty and show a loader symbol while the full renderer is lazy-loaded into the application. This improves usability so your application can quickly load and the form will show a loader while the user waits for the renderer to download and form to render. Formio.createForm(document.getElementById('formio'), 'https://examples.form.io/example').then(function(form) { form.submission = { data: { firstName: 'Joe', lastName: 'Smith' } }; }); ``` The following methods are able to be used within this embedded renderer. - Formio.createForm - Formio.builder - Formio.use - Formio.setBaseUrl - Formio.setProjectUrl If you wish to have code that is executed after the library has been lazy loaded, you can use the following code. ```js import { Formio as FormioEmbed } from '@formio/js/embed'; FormioEmbed.formioReady.then(function(Formio) { // This will be the TextField components. console.log(Formio.Components.components.textfield); }); ``` #### "childComponents" and improved performance with getComponent method. The 5.x renderer introduces a new "flat-map" of all component instances and their paths with the "childComponents" map. It can be used as follows. ```js import { Formio } from '@formio/js'; Formio.createForm(document.getElementById('formio'), 'https://examples.form.io/example').then(function(form) { // Prints out all child components and their data paths. console.log(form.childComponents); }); ``` This map is also important to dramatically speed up the heavily used ```getComponent``` method. ```js Formio.createForm(document.getElementById('formio'), 'https://examples.form.io/example').then(function(form) { // Now returns the component from map lookup (quick search) vs O^n searching for the component. const firstName = form.getComponent('firstName'); }); ``` ### Breaking Changes - Bootstrap 5 Default Template - With the 5.x version of the renderer, the default template is now **Bootstrap 5** and is found @ https://github.com/formio/bootstrap repo. - Bootstrap Icons - Now, instead of Font Awesome being the default icon set for our renderer, we are using Bootstrap Icons as the default icon set which is compatible with Bootstrap 5. Of course, you can always change out icon sets, but this is now the default. - This version implements a new validation system. Within this, there are some changes that you should be aware of. - In version 4.x, each component would have an error associated with that component as ```component.error```. This has changed to ```component.errors``` which is an array of errors that are associated with the component. For example, if your custom logic references the ```component.error.messages``` array, it will need to be changed as follows. **4.x Renderer** ```js const textField = form.getComponent('textField'); console.log(textField.error.messages[0]); // Legacy way of getting the text field error for the first error. ``` **5.x Renderer** ```js const textField = form.getComponent('textField'); console.log(textField.errors[0].message); // 5.x way of getting the error message for the first error. ``` - EditGrid **validateRows** method now returns an array of errors instead of a boolean "true" or "false". If you wish to do the same thing as before 5.x, then you can use the following code. ```js const isValid = form.getComponent('editgrid').validateRow().length === 0; ``` - In the 5.x renderer, the errors array will always be populated if there are errors in the form. They may not be displayed depending on the "pristine" state of the rendered form, but the error is always populated if there are form errors. This is different in 4.x where the error property would only contain and error if an error is VISIBLE on the form. This means that it is difficult to determine if a form has errors without executing the checkValidity() method with the dirty flag set to "true". You no longer need to do this in the 5.x renderer. **4.x Renderer** ```js const textField = form.getComponent('requiredField'); console.log(textField.error); // This would be null even if there was an error, but it was not visible. ``` **5.x Renderer** ```js const textField = form.getComponent('requiredField'); console.log(textField.errors); // This will be populated with the errors of the textfield even if they are not displayed on the form. ``` - If you wish to show the "visibleErrors", then there is a new property on each component called "visibleComponents". **4.x Renderer** ```js const textField = form.getComponent('requiredField'); console.log(textField.errors); ``` **5.x Renderer** ```js const textField = form.getComponent('textField'); console.log(textField.visibleErrors); // This is the equivalent of the 4.x renderer "errors" array. ``` - With the 5.x renderer, all templates are now stored within a separate repo, and are included as a dependency for this renderer. - FIO-9361: Fix showing extra submit buttons - FIO-9327: Fixed an issue where select boxes default values would become messed up during builder mode. - FIO-9350 Wizard: Show form-level errors after failed submission on subsequent form interaction when current page has no errors - FIO-8423: change default parent tag from p to div - FIO-9347: Fixed select preview issue in form builder - FIO-9329: update tooltip for validateWhenHidden - FIO-9386: fixed an issue where configured logic prevents the component settings saving because of validation configured in logic - FIO-9360: validate current page only on wizard change - FIO-9329: validateWhenHidden respects both conditionally hidden and intentionally hidden - FIO-9354: Fix custom translation not applied to error message - FIO-9280 fixed validation for select boxes with valid values and when value property is not set - FIO-9290: fixed an issue where infinite loader is shown when radio/selectboxes with url type is failed to load options - FIO-9280 fixed value property validation - FIO-9283: fixed an issue where select with resource dataSrc does not display values in readOnly mode - FIO-9259 fixed errors list for parent wizard with nested wizard - FIO-9176: updated instance.component.path - FIO-9205: fixed labels in select filter feature - FIO-9205: fixed an issue where Select Filter feature does not work - FIO-9173: Allow Scientific Notations - FIO-9247 fixed triggering custom validation inside Edit Grid - FIO-9197: Fix Day component triggered required validation when loading form - FIO-7195: Fixes an issue where Radio/SelectBoxes will show values instead of labels on View tab and in DataTable - FIO-7778: validation link does not open modal - FIO-9072: removed setting dirty flag to true on set submission and changed tests - FIO-9189: moved some methods to core - FIO-9228: fixed an issue where error messages are duplicated in error list for nested wizard - FIO-9196: Fixed issue with getting default value instead of requested value in Day component - FIO-9208: Changing the links to go to help.form.io instead of github page. - FIO-8510: changes in nested forms trigger modified change in the parent - FIO-9086: time component default value validation - FIO-9186: added test for the issue reated to validation inside layout components insode editGrid - FIO-9184: Fixed edit grid row validation for new row - FIO-9144 Fix cursor jump in number component - FIO-7195/FIO-8234: Fixes an issue where Select renders value properties instead of labels in DataTable - FIO-9158: fixed password component error in Edit page - FIO-9153: fixed an issue where tagpad components skip front-end validation before submission - FIO-9127 fixed saving empty values for Day component with hidden fields - FIO-8914: fixed an issue where select url does not work properly when url value has whitespaces at the end - FIO-8990: fixed incorrect moment export - FIO-9056: Fix enabling multiple values for address component - FIO-9147: fixed an issue where the simple conditionally visible component is not validated on change - FIO-9126 fixed display of value for Day component with hidden fields - FIO-9120: Fix issue with unchecking radio default value - FIO-9158: fixed an issue where Password component error message persists to displayed in Edit page - FIO-9127 fixed saving an empty value for day component after deleting values - FIO-9153-9154: fixed console errors when navigating tagpad validation errors - FIO-8948-8950: fixed an issue where radio and select boxes with url type do not display in PDF download - FIO-9080 checkbox radio validation error - FIO-9148: Fixed duplicated revision versions - FIO-9059: fixed an issue where the value for textarea with json datatype is not normalized and set correctly - FIO-9075: fixed an issue where the form cannot be resubmitted if it has server errors - FIO-8414 | FIO-8403 | FIO-8389: Fixes 5x validations and conditionals for array data components - FIO-9097 fixed navigation through the errors list - FIO-8719 fixed error message display for nested wizard components - FIO-8962 Fixed screen shifting when validation errors pop up in an embedded Wizard form - Bugfix: allow paths for valueProperty - FIO-9010: tighten up multivalue normalization by covering 'any' type models - FIO-8986 fixed setting default value for day ,component with hidden day and month - FIO-9034 fixed creating extra submit button - FIO-8234/FIO-7195: Fixes an issue where value properties are shown instead of labels for Select component with Resource/URL data sources in read only mode and for modal preview - FIO-8991: fixed an issue where select value (when it is array with numbers) does not display in submission grid - FIO-8951: Updated conditions for selectData and added logic to clear selectData - FIO-9010 fixed disappearance of components inside Columns after editing - FIO-8938 fixed label display for multiple select with dataSrc resource - FIO-8908: Fix error message appears when saving not fully filled conditionals tab - FIO-8914: fixed an issue where errors list doesnot appear when submitting a PDF form - FIO-8954 previously selected option is displayed in metadata with data source = url - FIO-8920 fixed errors list for the form with nested wizard - FIO-8986 fixed setting up of default value with hidden fields - FIO-8912: fix normalization in submission - Fixed an issue where the 'root' may be the component that does not have a getComponent method - FIO-8972 fixed display of select componet with custom dataSrc on Data Tab - FIO-8912 update to model types - FIO-8072: Added conditional operators for select component with number data type - FIO-8900-8899: made only 2 operators available for address component in conditionals ui and fixed setting an empty value for address - FIO-8912: consolidate normalization for multivalue components - FIO-8795 fixed selected data after removing row - FIO-8874: fixed conditional value field for time component - FIO-8849: fixed an issue where value of the selctboxes/radio with URL data source are not available in simple conditons UI - FIO-8931: Disable file synchronization feature - FIO-8866-8864: fixed simple conditions operators for recaptcha - FIO-8921: fixed an issue where newly created PDF-form cannot be saved in builder after adding some components in it - FIO-8798: updated shape of the data of day component with hidden fields - FIO-8799 updated conditional tab for Time Component - FIO-8797: set empty day component value to the empty string - FIO-8760: Fixes an issue where nested form is not getting all the options - FIO-8789: Fixing issues where the wrong urls are used for CDN on remote environments - FIO-8729: fixed an issue where the rollback to default templates does not work correctly and unknown template message is shown - FIO-8684: Fixes cannot attach more than one component to the PDF form - Bugfix/submission metadata nullish - FIO-8765: fixed an issue where dataMap thows an error - FIO-8719 fixed validation for Data Grid component inside nested wizard - FIO-8621: error event on file upload adding - FIO-8783: Fixed the issue when validation messages disappear after collapse and expand the panel - FIO-8759 fixed validation for the default value component - FIO-8752: coerced keyboard actions to a boolean value - FIO-8389: Fix conditional logic for Edit Grid - FIO-8647,8721: validation not triggered for each row after the first one in data and edit grid - FIO-8720: fixed errors occurring with valid time and number components - FIO-8719 fixed validation for nested wizard fields - FIO-5748 Fixed preview not working correctly after hiding/showing it - FIO-8570: fixed decimal symbol property on number component - FIO-8570: fixed thousandSeparator problem and decimal symbol problem - FIO-7733 remove form min height - FIO-8710: fixed incorrect Components import that causes errors when interacting with form components - FIO-8716 fixed unsavedRows validation for Edit Grid - FIO-7478: fixed and isse where dataGrod reordering does not work in 5.x and fixed reordering with select component - FIO-8633 fixed icon name for Edit Grid - FIO-8645: day component required validation error not correct - FIO-8688 fixed 'global is not defined' error message - FIO-8639 fixed error when adding address component - FIO-8652: DataGrid does not reorder - FIO-8659: no modal edit in display tab - Removing fetch ponyfill since it is no longer needed. - Fixing the formioReady promise to always resolve if you load it from the full source instead of the embed code. - FIO-7525: fixed an issue where new conditional logic based on select boxes does not work - Fix broken file exclusion patterns - FIO-7146: disable circleci jobs - Pass options to the deleteFile method for file components with URL storage - Wizard: Keep current page after language is changed - FIO-7580, FIO-6475: fixed error events issues and an issue where general server errors quickly disappear from ui - Add conditional to check for new headers object - FIO-7764: Fixes a typo in File component settings - FIO-7773: Adding floating labels to Bootstrap 5 template - FIO-7808: fixed an issue where conditional components inside conditional components lose their value after submission when they are on the same level with editGrid - FIO-7245: Moved Resource component to the contrib library - Fixed an issue with each component recursion. - FIO-7823: fixed an issue where the submission of dataGrid with nested form returns server error - FIO-7809: fixed pdf submission download error - FIO-7786: Fixing Datagrid issue in Settings JSON - FIO-4905: File upload (multi) - aborting upload always cancels the last one in the list - FIO-7642: fixed issues where calculated value with allow override is not recalculated after form/component/row values are reset - FIO-7632: Fixes an issue where HTML tags are added to the HTML5 Select metadata - FIO-4871: fixed calculated value issues - FIO 7603: fixed Edit Grid With Empty Rows Not Submitting Form - FIO-7445: fixed an issue where the interpolated data does not show up on PDF - FIO-7774: added validateWhenHidden option - FIO-7421: Adds ReCaptcha error messages to the translations config - FIO-7804: Added PKCE method for OIDC - FIO-7675: Removed maps key from repo - FIO-2453: Fixes an issue where custom disabled dates are not recalculated - FIO-7395: Fixed the issue with loading nested form - FIO-7996: refactor recaptcha validation - FIO-7899: fixed an issue where saveDraft option does not work and added errors handling for the save draft and restore draft functionality - FIO-7956: fixed an issue where simple condition based on stringified checkbox value is not executed correctly - FIO-7933: added PDF Document Designer - FIO-6632: update-formiojs-test-env-on-tag - FIO-2453: Fixes an issue where custom disabled dates are bot recalculated after for valus is changed - FIO-7395: Fixed the issue with loading nested form - FIO-7807: added sanitizeConfig to global form settings - FIO-7334: Fixes an issue where Radio values do not appear for Action Conditions settings - FIO-8009: fixed display of the required asterisk - FIO-8111: fixed saveDraft Trigger for nested forms - FIO-8109: fixed save draft triggering for nested components - FIO-8146 fixed saveDraft triggering for nested forms after submitting - FIO-3703: Fixes an issue where NestedData components with modal view do not render values inside Layout components in modal preview table - FIO-8091: added selectData calculation for url/resource select components - FIO-8074: Added Storage Type to Radio Components - FIO-8280: Fixed setting incorrect option label - FIO-7544: html sanitization issue - FIO-4112: Integrate @formio/core validation engine to renderer + many other code cleanup - FIO 7733: move polyfill to conditional lazy import - FIO-7733: export eventemitter - FIO-7733: conditionally offload loader - FIO-7733: remove stale types - FIO-7733: update webform types; export webform - FIO 8151: allow for reference attr name - Chore: finish removing prebuilt types - FIO-8091: Fixed missing metadata for html5 select component with default value - FIO-7445: fixed an issue with interpolated data in HTML - FIO-7507: publish-dev-tag-to-npm - FIO-8330: fixed saving draft if saveDraft and skipDraftRestore are true - FIO-7595: fixed incorrect value for conditionally hidden Checkbox - FIO-8342: fixed triggering saveDraft after submitting the form - FIO-8240: fixed skipDraftRestore effect for the nested Forms - FIO-8360 fixed submission state for nested form - FIO-7195: Fixes an issue where Select, Radio and SelectBoxes components with URL DataSource show values instead of labels in modal preview - FIO-8302: Fixed issue with wizard api key overriding window.property objects - FIO-8326: Recaptcha now requires type of event to be selected - FIO-8234: Fixes an issue where Select with Resource data source renders values instead of labels in the read only mode - FIO-8366: API key is not unique translation - FIO-8433: fixed restore draft for nested forms - FIO-8395: html in error message not evaluating - FIO-7206: Fixes an issue where API keys of the removed components are not removed from the Data Grid defaultValue - FIO-8402: fixed an issue where Validation Triggering on initial Form load - Remove *zoom (IE7 hack) - made Formio available globally - FIO-8027 added new Captcha provider - FIO-8281: fixed selectData property for multiple select component - FIO-8420: file component no defaults causes error - FIO-8493: Added null check for this.root in builder mode - Adding JSDocs and fixes for the 5x Renderer Version - FIO-8438: fix datagrid addrow clearing checkbox - FIO-8496: added loading=async for Google Maps JavaScript API - FIO-8445: Fixed searchbar not focusing when navigating using up and down arrows - FIO-7936: showCounter messages not translating - FIO-7775: reset value event resets component values to their default values - FIO-6710: added translation for day component placeholder - FIO-5967: fixed issue with incorrect string representation for object type - FIO-7110: when 'use original revision' is enabled for nested form, submission still displays in current form revision pdfs - Revert "FI0-5429: added a condition to remove the decimal separator when the decimal digits are set to 0" - FIO-6493: fixed reporting license validation - FIO-7173: fixed an issue when initial focus gets triggered in Formbuilder inside of the Nested forms - FIO 7246: DOMPurify when PDF option is set - Revert "FIO-7074: Fixes an issue where setting submission to the Wizard from the form controller will not set values for all the pages" - FIO-4816: fixed email submission: data display issues - [Snyk] Upgrade core-js from 3.32.0 to 3.32.1 - [Snyk] Upgrade vanilla-picker from 2.12.1 to 2.12.2 - Fixed issue where content component would not save in the form. - FIO-7206: fixed an issue where removed components keys stay in the DataGrid defaultValue property - FIO-7309: fixed an issue where min/maxDate settings for Day component are getting evaluated in Form Builder - FIO-7207: changed tooltip and removed 'Hide label' option from the list of layout components - FIO-7074: fixed an issue where setting submission on wizard does not update data - FIO-7082: Moved Wizard Breadcrumbs Type to form settings - FIO-7224: Fixed issues with layout components when Condensed mode is enabled - FIO-4833: Removes Hide Label setting from Well, Columns, Tabs and Table components since they do not render a label - FIO-5910: allow manual input for w and W date formats - FIO-6370: Fixes issues with PasswordStrength Addon settings - FIO-7146: formiojs-circleci-to-ghactions - FIO-6859: update-s3-to-accept-headers-from-signer-presign - FIO 7239: support for AWS S3 Multipart Upload - FIO-7239: add polyfill and include token in abort and complete requests for multipart upload2 - FIO-7429: removed columns component settings(pull, offset, push) - FIO-7466: Tooltips fix - FIO-7355: fixed issue with HTML5 select flickering on initial click - FIO-7530: added ability to pass onSetItems component setting as a string (needed for builder mode) - FIO-7528: Revert FIO-4405: fixed an issue where walidation error displays with empty value even if it is not required (#4746) - FIO-7547: Container hidden with conditional logic still appears in submission #5401 - FIO-7550: Fixing choices css issue - FIO-7074/FIO-7379: Fixes some issues caused by Wizzard was not always setting _data to submission data - FIO-7208: Moved Tree component to the contrib library - FIO-7406 Fixed plain Textarea interpolating data in readonly mode [#5396](https://github.com/formio/formio.js/pull/5383) - FIO-7112: fixed issues with calendar widget display for value components in new simple conditionals ui - FIO-7184 Fixed showing incorrect value for DateTime and Time components with multiple value enabled inside of the DataTable - FIO-7553: Changed tooltip text for the Column Properties setting - FIO-7602: fixed submission data for Radio with 0s values - FIO-4235: fixed confirmation dialog popping up when the data is empty in EditGrid - FIO-7577: add skipInEmail comp property to recaptcha - FIO-7514: fixed an isse where new simple conditionals do not work when condition is based on the value of resource select with object value - FIO-7637: add catch block to subform submission loading - FIO-7710: fixed the radio component check that causes an error - FIO-7466: Make tooltips show non-rendered HTML - FIO-7717: Adding license to the Formio types - FIO-7631: fixes an issue where timezone is added to the date in PDF download for TextField with CalendarWidget - FIO-4242: updated input mask for TextField - FIO-7724: fixed metadata for multiple select - FIO-4871: fixed calculated value for data grid component - FIO-7591: error messages wrapping on letter instead of on word - FIO-7548: fixed an issue where select dropdown does not overlap the datagrid and causes vertical scroll - FIO-7775: reset value event resets component values to their default values - FIO-6710: added translation for day component placeholder - Add capability for adding sanitize profiles through sanitizeConfig in options - More improvements to the embed capabilities. - FIO-7074: Fixes an issue where setting submission to the Wizard from the form controller will not set values for all the pages - Removed unnecessary resize polyfill. - Improved embed library experience. - Fixed documentation to use new embed strategy. - FIO-7128: Fixed issues with multiple select - FIO-7209: radio don't work without value property set when data source url - FIO-6970: Fixes an issue where SelectBoxes Only Available Items validation always fails - FIO-6578: Fixes an issue with losing focus on Year field when Day component has advanced logic - Removed i18next and NativePromise in favor of a simple translation proxy. - Refactored the embed script so that it can be imported within an application using createForm. - Added mobile image, video, and camera capture feature. https://github.com/formio/formio.js/pull/4398 - Add submission as form creation option. https://github.com/formio/formio.js/pull/4580 - FIO-6630: Expanded Actions Logic UI - FIO-6493: changes needed for reporting-ui - fix issue: when submission.data doesn't exist, the submission.metadata is removed - Default value for Radio and Checkbox components to set correctly. https://github.com/formio/formio.js/pull/4464 - Edit Grid performance improvements. https://github.com/formio/formio.js/pull/4480 - FIO-4477: Errors on customer form creation/update - Additional fix "The input element's type ('email') does not support selectionStart": https://github.com/formio/formio.js/pull/4704 - Remove pinning of db version for IndexDB: https://github.com/formio/formio.js/pull/4716 - Adding loader to createForm when src url is used. https://github.com/formio/formio.js/pull/4748 - Interpolate redirectURI in button oauth config. https://github.com/formio/formio.js/pull/4831 - Fix and cleanup form submission api error handling. https://github.com/formio/formio.js/pull/4841 - Hide removeItemButton on choicesjs select when the placeholder is selected. https://github.com/formio/formio.js/pull/4842 - use jQuery instead of $. https://github.com/formio/formio.js/pull/4854 - follow the error handling of executeSubmit(). https://github.com/formio/formio.js/pull/4863 - Multi upload: abort the correct file when clicking the cancel upload button. https://github.com/formio/formio.js/pull/4957 - Fix falsy currency defaults to USD. https://github.com/formio/formio.js/pull/4988 - FIO-3448: Fixed an issue where Keep overlay aspect ratio feature of the Signature component in PDF form does not work - Fixed multilingual search. https://github.com/formio/formio.js/pull/5044 - FIO-3884 Improved column comparison by excluding the id. - FIO-6408 Fixed Default value field getting the same label settings as the preview component - FIO-6234: added submit button to the webform builder after switching from the wizard builder - FI0-5429: added a condition to remove the decimal separator when the decimal digits are set to 0 - FIO-6735: added additional check to calculateComponentValue method - FIO-6785: added style to ol and ul tag to html element and ckeditor fields. - FIO-6807: fixed an issue with date time format after using enableDate or enableTime checkboxes - FIO-3820: Ability to delete files inside the Storage Services - FIO-6849: fixed issue where form components cannot be edited because of legacy format of multi select default value multiple values - FIO-6974, FIO-6975: Removed some options from Currency and PhoneNumber settings that are not suited for the components - FIO-6906: fixed value for Checkbox submission in Data Tab - FIO-6919: fixed value for Signature submission in Data Tab - FIO-7040: Enabled selectData for all List Based Components - FIO-6933: Fixes for the formbuilder with keyboard actions - FIO-7096: fixed adding components for PDF in the Microsoft Edge browser with Mac - FIO-7035, FIO-7036: fixed issue with dragging layout resource component - FIO-6841: fixed validation for hidden selectBoxes - FIO-7043: Fixes an issue where {{}} values in DataSource headers are resolved in the form builder - FIO-7007: fixed display of submitted values on DataTab - FIO-6688: Fixes producing additional components when minLength is set up - FIO-5918: fixed display of note on child form submission revision - FIO-5967: fixed issue with empty data for html 5 select component - FIO-4905: File upload (multi) - aborting upload always cancels the last one in the list (FIO-4905) - FIO-4782: added encodeURIComponent for filter query - FIO-4856: Fixed an issue where onBlur validation does not work for Select, Tags and Day components - FIO-7110: fixed display of nested form with Use Original Revision on PDF download - FIO-5748: added collapsible preview for Form Builder - FIO-6950: fixed test - FIO-6669: fixed tooltips cutting off in the component settings modal - FIO-6156: fixed help link for Time component - FIO-5986: added check for identical uploaded file - FIO-6453: added sanitization inside error message container - FIO-6345: Add rel=noopener to Links to Docs / External Links - FIO-5042: Logout feature for OIDC - FIO-6616: fixed issue where the select templates were not getting set correctly in selectData - FIO-6533: fixed an issue where file upload hash causing delays in file uploads - FIO-6407: updated tests for Select Component - FIO-5967: fixed issue with setting [object Object] to html options - FIO-6009: fixed an issue where when checkboxes set as radio, conditional logic is triggered upon deselect - FIO-5318: fixed an issue where wrong attributes appear for Radio component during performance - FIO-5086: fixed an issue where Date/Time component allows to submit any string and the server-side validation is not triggered - FIO-6009: fixed test - FIO-5048: Number currency components mutiple modal do not show preview - FIO-5967: fixed getting option value for html5 options - FIO-4876: fixed the display of current submission for pdf download - FIO-6475: fixed an issue for archieved plan where error message is not displayed when the user tries to add a new action - FIO-4230: fixed label display for Button component inside DataGrid - FIO-6668: fixed display of choices__list dropdown - FIO-6582: don't focus textareas until editors are ready - FIO-6675/6676: Fixes issues where wizard page is getting removed regardless user confirmed removement or canceled it - FIO-6766: fixed an issue where default Value is displayed as an input field after saving the settings. - FIO-6761: removed Storage Type setting for Radio - FIO-6711: FormIo-angular can edit PDF form in Chrome - FIO-4232: fixed an issue where form controller does not work for wizard forms in builder - FIO-6760: fixed an issue where in select component when use resource multiple values data isn't rendered correctly - FIO-5263: Fixed issues with keyboard controls for formbuilder - FIO-6800: fixed issue where select dropdowns go behind the component settings modal - FIO-6600: fixed opening of the settings window - FIO-6661: Fixed DateTime widget throwing an error and not switching languages after changing the language of the form - FIO-6654: fixed UI issue with Checkbox condition - FIO-5398: Fixes special characters not escaped in regex is Select search field - FIO-6156: Updated help links according to the new documentation structure - FIO-6762: added ValueProperty validation - FIO 6582: fix bug in auto-focused TextArea components - FIO-6862: Fixes some cases when component value is calculated in loop causing stack overflow - FIO-6892: Temporarely hide the Addons tab - FIO 5954: Backport Travis' memory leak fixes from m release to master - FIO-6895: fixed interpolation for falsy values - FIO-6965: fixed file upload via pdf proxy - FIO-6165: Updated help link for signature component - FIO-5527: Fixed an issue where value in TextArea with wysiwyg editor is not getting cleared on reset - FIO-6901: Fixed custom headers not being passed through custom request options in File component - FIO-5566: Fixes an issue where deprication warning appears in the console when using Day component with dateFirst setting - FIO-4809: Fixes an issue where value of Wizard suffix/prefix components will be deleted during validation on serve - FIO-6604: fixed padding for Numbers inside Content - FIO-7030: Fixes an issue where Wizard pages are displayed in one line in the for builder - FIO-5857 Update flatpickr to a version with the latest changes - FIO-7049: fixed data populating in the Data Table - FIO-6840: change unique validation for email comps and certain textfield comps - Task/remove dist lib docs - FIO-7054: Fixes an issue where after saving Wizard Panel settings, some of them disappear - FIO-7002: Fixing hide and show options to change visibility of components - FIO-6659: added warnings for Tree and Resource - FIO-5730: fixed template for Select on PDF download - FIO-5303: fixed Edit and Delete buttons in readOnly - Revert - FIO-4876: fixed the display of current submission for pdf download - Version export to work with compilation as well as unit tests. - Re-introduce the old types folder until we can resolve issues with Angular dependencies. - Upgrade to Bootstrap 5 - Replace SDK with @formio/core SDK. - Remove Semantic template and Bootstrap 3 template from build. Use import @formio/bootstrap3 or @formio/semantic instead. - FIO-4429: Add support for pdf auto conversion fields assignment - Added basic keyboard accessibility for formbuilder - FIO-6512: cannot drag and drop components on to pdf first forms using mac - FIO-6468: fixed an issue where Custom validation on Day component is confusing Day and Year - Revert "Fio 6512 cannot drag and drop components on to pdf first forms using mac" - FIO-6229: fixed displaying html value on Data tab for inputFormat plain - FIO-6191: fixed an issue where addons are not created - FIO-6148: fixed an issue where boxsign returns an error when editing submission - Fixed an issue where Radio button fragility would sometimes reset the value erroneously. - FIO-6193: Moved plan info into tooltips for encrypted fields - FIO-3957: Fixed an issue where Data Map inside conditionally shown Panel does not show its values in the view mode - Ensure that url requests to relative root should prepend the base url. - FIO-6164: Fixed an issue with date/time component localization #5031 - FIO-6339: File upload component fix - FIO-6193: Changed tooltip copy for encrypted fields - FIO-6431: fixed display of premium components using Quick Inline Embed link - FIO-6301: Fixed Signature component UI when label is shown and it is required - FIO-6323: updated version of the quill library - FIO-5272: use the url data source type for radio buttons and select boxes - FIO-5027: fixes an issue where an asterisk is not shown for the required modal Checkbox - FIO-6469: fixed an issue where Double quotes turned to single quotes in placeholder text - fixed render tests ## 4.15.0-rc.17 ### Added - FIO-5474: added new simple conditionals ### Fixed - FIO-5995: Timezones url fixed - FIO-6005: Fixing multiple issues with DateTime not showing correct ti - FIO-5750: Fixing timezones in emails. - FIO-6088: Fixing datetime issues with the calendar widget. - FIO-5937: fixed an issue where validation errors donot keep for panel child components after expanding collapsible panel - FIO-6084: fixed CalendarWidget locale loading - FIO-5511: ensure contextual row data is validated correctly for nested components - FIO-5369: fixed an issue where clicking on the tooltip enables the checkboxes on the component settings page - FIO-5246: fixed unique validation for submission with draft state - FIO-5335: fixed an issue where logic triggered by events does not work for hidden nested components - FIO-5288: fixed an issue where existing resource not saving property name correctly - FIO-4956: fixed an issue where on view submission tab long text values not split up by spaces are displayed in one line - FIO-5408 added ability to drag the pages icons - Reverts FIO-4705: fixed an issue with bad request error in console when render pdf form - FIO-5460: fixed an issue where blur and focus events are not fired for select and address components - FIO-5811: added scrollup to button next wizard if has error - FIO-5904: fixed saving data for Components outside of Wizards - FIO-3295: fixed an issue where data grid group rows were not hidden on the row click when bootstrap 4 is used - FIO-5785: Fixed Select component submission showing id instead of template for URL data source - FIO-6078: Hidden Select Boxes validation do not prevent submission - FIO-6100: Provide submission object to value calculation (eg. To relate to submission metadata in calculation) - FIO-4343: Fixes datagrid reorder, remove row and drop new component columns using much space - FIO-6001: fixed an issue where oauth action does not work for buttons inside layout/data components - FIO-4664: Added tests for conditionals based on Address component - FIO-5853: added setting to disable autocomplete - FIO-5963: preset submission value with value property before request for pdf - FIO-5685: made Data in Select with Entire Object to set as an object - FIO-5262: added option not to make new api requests when scrolling through search results - FIO-4551: added unique IDs for components inside nested components - fixed eslint errors and warnings - fixed render tests based on changes in latest PRs - FIO-5811: added scroll up if got error in wizard (improved solution) - FIO-5992 added formio/core library - FIO-6220: added some new methods to CDN class - FIO-6621: added rc version determination for cdn url - FIO-6029: update choices.js - Fixing the formio.js build with choices.js minified styles being malf - FIO-5302: added ability to choose when to apply mask between change and blur events ## 4.15.0-rc.16 ### Fixed - FIO-5627: fixed an issue where manual input does not work for date with full month format - CDN Updates - FIO-5784: allow quick inline embed to pull in premium components from a deployed environment - flatpickr-vpat replaced with flatpickr-formio - FIO-5999: flatpickrType replaced with flatpickr-formio - FIO-5784: fixed adding links for libs - FIO-5765: fixed render tests for Bootstrap 5 in html mode - FIO-5765: fixed tests ## 4.15.0-rc.15 ### Fixed - Revert change to always execute apis on pdf output. - FIO-5431: Fixed Quill editor losing data after switching to source view and back. - FIO-5674: fixed broken positioning of the data table on the submission - FIO-4194: fixed submit button for PDF in FVP - FIO-5430: Fixed datetime not being initialized when there are multiple ones on the form while translations are enabled - FIO-4777: Fixed issue where a loader icon is showing when file component is used in PDF first forms. - FIO-4777: added test - FIO-5697: fixed PDF is not showing borders in Data Grids - FIO-4824: added overflow property to the datagrid component - FIO-5792: fixed Caret position for ACE editor - FIO-5233: fixed an issue where users in different timezones have diff - FIO-4824: fixed tests for datagrid component - FIO-5784: Allow Quick Inline Embed to pull Premium - FIO-5895: fixed an issue where value of radio component inside data grid disappears after submission - FIO-5872: fixed an issue where Wizard page navigation buttons are centered in some templates - FIO-5628: fixed an issue where datetime component value is changed on blur when time is disabled - FIO-5949: fixed data presentation on View submission - FIO-4447: Bootstrap 5 support ## 4.15.0-rc.14 ### Added - FIO-5272: added URL dataSrc for Radio , Select boxes ### Fixed - FIO-4799: fixed property value is not set by default and causes the values as 'undefined' - FIO-2505: Fixes Signature changing size when inside DataGrid on new row adding - FIO-5053: fixed an issue where data with widget type html5 does not does not display and empty value displays as [Object object] - FIO-5139: fixed an issue where api validation is not working for select component - FIO-5142: Fixed resource select data not showing on View Submission page and pdf - FIO-4799: updated code for Property Value is not set by default and show as 'undefined' - FIO-3973: Fixes an issue where the invalidRowsError is set to the wrong element when an EditGrid has an opened row - FIO-5142: fixed an issue where resource select data not showing on view submission and pdf download - FIO-4405: fixed an issue where walidation error displays with empty value even if it is not required - fix button loader icon removal at an unexpected event - FIO-4949: done disable auto fill in browser - FIO-4886: Fixes value calculation not working for nested forms - FIO-4876 added condition for displaying the current form revision - FIO-4816: email-submission-data-display-issues - FIO-4752: Added autoscroll when dragging components inside of formbuilder - FIO-4664: Fixed conditional logic based on Address component - FIO-4629: fixed signature displaying in pdf form - FIO-3258: fixed when user has to click twice on edit page to change Radio select - FIO-5178: fixed emitting events from HTML component with Refresh On Change - FIO-5057: added undefined check for TemplateData - FIO-4820: Fixes an issue where API key of the component resets after changing some value labels on the Data tab - FIO-4814: Ability to configure formio to store x-jwt-token in sessionStorage - FIO-4603: fixed an issue where after closing the error message upload box is missing until refreshing the page - FIO-5152: fixed an issue where value of html element displays differently on pdf download and form builder pages - FIO-4814: Fixes form creation failed due to useSessionToken property read on undefined options object - FIO-4764: Fixed issue with loading zones, added test for showing date in timezone - FIO-2677: Pass options object to getSubmission as they may include request options - FIO-4705: fixed an issue with bad request error in console when render pdf form - FIO-5361: Fixes can not get user info when sesion token configured and session token config not dropped on log out - FIO-4392: fixed Help links - FIO-5370: Fixes quick inline embed section broken because of wrong embed form url - FIO-5082: Label adjustments for PDF condensed mode - FIO-4943: Fixed an issue where Content component displays wrongly in the build mode when no content is entered - FIO-4153: fixed when calendar widget local settings not saving - FIO-3448: Fixes an issue where Keep Overlay Aspect Ratio Signature option does not work in PDF forms - FIO-5234: avoid lazy load flatpickr if it is already available in the window - FIO-5399: Make formio use flatpickr script from test cdn for non-production builds - FIO-5436: Fix incorrect signature size setting - FIO-5266: Fixes flatpickr initialization happend prior to localization script loaded and calendar translations not applied - FIO-5301: Added localization to the builder components search field - FIO-5418: Fixes checkbox values in edit grid not translated - FIO-5417: Fixes multiple calendar widgets could be opened at same time - FIO-2971: fixed an issue table tooltip text of clone row components option is not fully visible - FIO-4764: Fix date format that prevent saving in ISO standard - FIO-5415 Fixed component settings not fitting in in some cases - FIO-3308: fixed an issue where all checkboxes (radio type) are displayed as selected in email submissions when user selects just one - FIO-5044: Removed Dropbox for Next Portal - FIO-5069: API driven dataTable - FIO-5455: Fixes context variables not available in datetime custom disabled dates config - FIO-5544: added sticky property to the form components when building forms - Upgrade vanilla text mask and text-mask addons. - FIO-3814: fixed fetch data several times when RefreshOnBlur ## 4.15.0-rc.13 ### Added - FIO-4836: hash was added to file ### Fixed - FIO-4942: fixed email submission: Custom PDF File Name is not respected - FIO-4997: extended check for execution on the server side for tabs component - FIO-4861: fixed restored revision node - FIO-4976: Fixes select resource data not showing on submission - FIO-5053: fixed an issue where select data with html5 widget type is not showing on view or pdf download after submission - FIO-5003: fixed that the radio with the value "false" is not displayed in different templates. - FIO-4970: reduced limit query parameter value for resource requests - FIO-5053: fixed an issue where empty value with html5 widget type not showing on pdf download - FIO-5117: Reverts change where Number component empty value was getting set to empty string instead of null. ## 4.15.0-rc.12 ### Fixed - FIO-4953: Fixed an issue where signature component was not populating ## 4.15.0-rc.11 ### Changed - Updated @formio/bootstrap3@2.12.2 ## 4.15.0-rc.10 ### Fixed - FIO-4851: fixed when 'Multiple Values' setting is enabled, all the selected values display as the last ## 4.15.0-rc.9 ### Fixed - Fixed the signature pad. ## 4.15.0-rc.8 ### Changed - Updated @formio/bootstrap3@2.12.2-rc.1 ### Fixed - FIO-4815: Fixed an issue where submission of the form with Tabs component fails - FIO-4225: fixed an issue where last selected/entered value from multiple values is highlighted as error value, when Date/Time is required - FIO-4218: fixed an issue where error message isn't showing in modal window - FIO-3557: Added logic to encrypted checkbox to disable and show tooltip when SAC is false - FIO-4559: Fixed issue where infinite loop would trigger if value is not changed with 'this.dataValue = value' - FIO-3939: Fixed content of the Content component not being translated - FIO-3408: Fix showing security error for IE11 - FIO-3442: Fixes an issue where EditGrid opens another row while editing after some rows have been deleted - FIO-4500: Fixes an issue where a wrong delimiter is shown in the Submission view and expoted data - FIO-4392: fixed Help links - FIO-3924: Fixes an issue where the DataGrid has an additional column wwhen "Equal columns width" is checked - FIO-4628: Fixes file statuses replaced on new upload when multiple values configuration - FIO-4232: Fixed form controller inside wizard forms - FIO-4672: View tab shows data when PUT request using POSTMAN - FIO-4684: Fixes extra pdf redraw after resources fetch - FIO-3268: fixed submit button for viewer - FIO-4704: fixed an issue with form builder where custom group in the sidebar is stuck after deleting all symbols from the search field - FIO-4750: fixed custom buttons do not work on 1st click - FIO-4444: Autofocuse Label property in the component settings - FIO-4794: Fixes hidden component with clearOnHide and logic with action to set value caused infinite loop - FIO-3345: Fixes an issue where subpathes of the Tagpad's components do not include its key - FIO-4395: Fixed typos - Update translations for aria-labels - Allow customization of edit grid error messages - FIO-4352: Added independent scroll for builder sidebar if it is longer than viewport - fixed an issue where error appears when reordering datagrid rows - FIO-4364: fixed displaying defaultData instead of empty data ## 4.15.0-rc.7 ### Fixed - FIO-4763: Select in Data/Edit Grid: Cannot make a submission. Get 'key editGrid[0].select must not contain '.') - FIO-4398: Fixed issues where HTML text area in datagrid changes were causing infinite loop issues. - FIO-4763: Fixed issues with Select not setting data properly in metadata. - Fixing a browser crash with error message re-assignment. - FIO-4681: limited table wight ## 4.15.0-rc.6 ### Fixed - FIO-4743: Fixed issue where "||" is not allowed for interpolate with non-url select dropdown templates. - Ensure that we properly read the selectData from the select component. - FIO-4632: Fixing the DateTime widget to work with saveAs date and text correctly. ## 4.15.0-rc.5 ### Fixed - Adding selectData to metadata to resolve templates that require more data than is set in the submission. - FIO-3435: Fixed an issue where form revisions would not load properly. ## 4.15.0-rc.4 ### Changed - Updated @formio/bootstrap3@2.12.1 ### Fixed - Failing tests. - FIO-4632: Fixed the date return to always be a string - FIO-4419: Time fields in Safari - FIO-4558: fixed an issue where word 'select' with empty rows displays error inside HTML element - FIO-2864: fixed an issue where tooltip not showing text into double quotes - FIO-4658: Fix the select dropdown for resources without save-as-reference checked from saving incorrect data. - FIO-4565: Fixed validation for protected field - FIO-4671: Resolved issues where pdf builder would show loading constantly - FIO-4691: Fixed issues where calculated values would not re-calculate when allow manual override is checked. - FIO-4693: Fixed issue where input validation would not clear when no errors are present. - FIO-4690: Fixed issues where wizard transformPages was causing crashes. - FIO-4037: Fixed issues with calculated values so that they do not re-calculate once the value has been committed or modified. - FIO-4698: Fixed html tags not working in tooltips. ## 4.15.0-rc.3 ### Fixed - FIO-4632: Fixing date/time to work without time enabled. - FIO-4632: Fixing the calendar widget to properly format all ISO time - FIO-4558: fixed an issue where html element displays error if contains only word select - FIO-4631: Fixed tippy.js tooltips - FIO-4311: FIX Vertical Right Wizard Header. ## 4.15.0-rc.2 ### Changed - Updated @formio/bootstrap3@2.12.1-rc.1 ### Fixed - FIO-560: Fixes an issue where CKEditor media is not shown in the view mode - FIO-4579: Fixed extracting valueProperty from template - FIO-4567: Fixes can't draw on Signature component on form load and size changing inside DataGrid - FIO-4573: exclude using of zero form revision - FIO-4571: Fixea an issue where tooltips do not appear on hover in the component setting modal - FIO-2645: Made clicking on the error of Container component redirect to it. - FIO-4595, FIO-4364: Fixes Select with URL keeping default value on pdf submission - FIO-4362: Fixed issues with checkbox set as radio type. - FIO-4615: Fixing issues with calendar widget with save as text. ## 4.15.0-rc.1 ### Changed - FIO-4359: submission revisions ## 4.14.1-rc.8 ### Fixed - FIO-3239: fix displaying custom validation on the inital component with default value - FIO-4398: fixed display of element with html input type in DataGrid with one string - FIO-4070: html edit grid issue fix - FIO-4364: Fixes setting form and submission multiple times for pdf on submission view page - FIO-4468: Fixes select boxes with options label position left are overlapped on pdf download - FIO-4538: fixed an issue where component menu buttons in the form builder have Inappropriate style ## 4.14.1-rc.7 ### Fixed - FIO-4443: Fixed signature not visible when generating a pdf. - FIO-4466: Fixed 'Save as reference' in Select resource - FIO-4496: fixed an issue where response from the resource does not display in the dropdown when more than one object is in the item template - FIO-4487: Protect the comp variable when iterating in wizards - FIO-4405: fixed an issue where form doesn't submit if hidden radio component has storage type as string - FIO-3715: fixed an issue where validation errors were shown with a submission in draft state if container component inside the form - FIO-4442: fixed an issue where date is showing the date prior to submitted date on view tab and data tab - FIO-4362, FIO-4363: Fixes an issue where values of the Radio type Checkboxes are not visible in the view and edit modes - FIO-2960:Add debounce to reCaptcha component - FIO-4446: Fixes Select with data source URL not fetching options when it has validation error - FIO-3502: Fixes values on data tab get overwritten when label changed for Radio, Select Boxes and Select - FIO-4351: Migrated to tippy.js - FIO-4437: remove redundant SignRequest code - FIO-3825: Fixed an issue where conditionally hidden components of the nested wizard form are not attached to the correct element - FIO-4390: Signature becomes disabled only when at least one line is drawn - FIO-3627 Fixed validating errors in nested forms that were not focusing on components ## 4.14.1-rc.6 ### Fixed - UIP-326: fix calling function to cancel submission made submit button disabled - FIO-4412: fixed an issue where checkbox value does not return after submission when checkbox is shown conditionally and it is inside the nested form ## 4.14.1-rc.5 ### Changed - git cherry-pick ff372e4adffd10e71e9e181868c7a6068e577216 ### Fixed - FIO-3435: form definition downloading according query parameter - FIO-4081 Fixed incorrect file pattern message - FIO-3715: fixed an issue where validation errors displayed when rendering a form with a submission in draft-state - FIO-3814: do not fetch Select options again if there was an error - FIO-4037: Values should not modify once the component has been saved. - FIO-3860: Resource Field showing different property name for PDF and webforms - FIO-4055: fixed an issue where Calendar Widget is showing incorrect date on PDF submoission - FIO-4232: Form controller not working inside wizard forms - Added the flags to the setForm method for PDF - FIO-3973: Fixed an issue where invalidRowError is not cleared for the opened EditGrid row after all the errors were fixed - FIO-3975: Fixed an issue where all the modals preview are visible when the components are not - FIO-4311: Wizard Theme support right hand nav - FIO-2718 Moved minDate and maxDate to Validation tab in DateTime builder options - FIO-3018: fixed custom JS pollution between stages - FIO-3884 Fixed issue when conditionally required fields weren't indicated as required in labels ## 4.14.1-rc.4 ### Fixed - FIO-4324: Fixes an issue where templating code is evaluated when rending TextArea's value ## 4.14.1-rc.3 ### Fixed - FIO-4337: Fixes an issue where settings form for the selected addon is not shown - FIO-3227: fixed an issue where isPromise returns false for Angular wrapped promises ## 4.14.1-rc.2 ### Fixed - FIO-4355: downloading data via CSV issue fix ## 4.14.1-rc.1 ### Changed - Feat/fio 2860 signrequest - Feat/signrequest related changes ## 4.14.0 ### Changed - Official Release ## 4.14.0-rc.38 ### Fixed - FIO-4313: Force the text field to save the calendar widgets as 'text' - FIO-4603: Emit an event when form is deleted - FIO-4007: removed Addons tab from components which do not have currently any addon ## 4.14.0-rc.37 ### Fixed - FIO-3590: fixed an issue where save-as-draft functionality not working in order to pass saveDraft key using options objet in react Form component ## 4.14.0-rc.36 #### Fixed - FIO-3334: Ability to use the Number field with EU separators - FIO-4185: Fix scrolled to errors alert when invalid field touched - FIO-4103: removed indexDB from select data source type dropdown - FIO-3247: redirecting to error list after failing submission (fixed) - FIO-4072: number minus validation #### Added - Feat/signrequest related changes ### 4.14.0-rc.35 #### Fixed - FIO-4174: fixed an issue where radio buttons appear too far left when label position is not specified in json scheme - UIP-322: Fix issues where builder would get stuck. - FIO-4239: Added an ability to disable rendering child components when they are inside a hidden parent to improve form load performance ### 4.14.0-rc.34 #### Fixed - FIO-3737: fixed reCAPTCHA submission protection issue - FIO-4119: fixed an issue where the row in the editgrid component cannot be saved when Display as Modal checked ### 4.14.0-rc.33 #### Fixed - Problem where the server validation would fail if the custom component is a nested component. ### 4.14.0-rc.32 #### Fixed - FIO-2753: Fixed action buttons not being focusable - Revert FIO-3715: Receiving Validation Errors when rendering a form with a submission in draft-state - FIO-2681: Allowed type labels inside File component to be localized ### 4.14.0-rc.31 #### Fixed - FIO-2760: Fixed wizard nav buttons in mobile view ### 4.14.0-rc.30 #### Changed - Update @formio/bootstrap3@2.12.0 - Update@formio/semantic@2.6.0 - FIO-3967: added background option for checkbox and radio components in PDF forms #### Fixed - FIO-4120: fixed an issue where edit grid row variable is changing when viewing and editing row that allows saving invalid rows - FIO-4087: Fixed an issue where custom error show up twice when validating form if multiple values checked - FIO-3880: Optimize redraw option - FIO-3568: Fix file drop area sometimes not hidden on single file upload - FIO-3334: Ability to use the Number field with EU separators - FIO-4085: Fixed an issue where data doesn't clear after clicking outside modal window and confirming to clear data - FIO-4052: Investigate Custom component errors that derive from the "grid" components. The current way that this is handled is through our server side module system ### 4.14.0-rc.29 #### Fixed - Fixing issues with Select stringifying data object values. - FIO-4045: 504 error is not handled properly and does not trigger offline plugin to process failed requests #### Changed - Update dompurify@2.3.3, idb@6.1.4, @babel/cli@7.15.7, @babel/core@7.15.8, @babel/preset-e nv@7.15.8, marked@3.0.7, mocha@9.1.2, core-js@3.18.3, sass@1.42.1, webpack@5.58.2 ### 4.14.0-rc.28 #### Fixed - FIO-4002: Data Grid: Signature column is changing the size when the form is rendered or new row is added - FIO-3984: First click on a date does not select it - FIO-3944: fixed big spaces after select component - FIO-3860: Existing Resource Field showing Different Property Name from PDF and webforms - FIO-3744: fixed an issue where unique validation is not honored for resource component on submit - FIO-3677: Nested Form: Logic that makes a Nested Form disabled does not work, and the components inside the Nested Form stay active - FIO-3533: Fixed an issue where signature modal doesn't open when user tries to edit signature - FIO-3519: Made 'scroll on top' option in wizard go to breadcrumbs if they are visible - FIO-3448, FIO-3447: feat(Signature): add an option to make Signature field have the same aspect ratio as its PDF overlay - FIO-3247: Fixed redirecting to error list after failing submission - FIO-3243: Fixed selectboxes with options position left - FIO-2780: Makes Sanitize a configurable option - FIO-1112: width off tab card #### Added - UIP-317: add DataGrid events for adding/deleting rows ### 4.14.0-rc.27 #### Fixed - FIO-3944: fixed big spaces after select component - FIO-3935: Fix setting empty value for day component - FIO-3645 Fixed calendarwidget losing focus when logic is present and previous component has onBlur validation - FIO-3758: Duplication of radio ids inside nested forms - FIO-3772: Enabled auto adjust columns setting hides components on PDF - FIO-3346: Brought back fixes for datetime in IE - FIO-3865: fixed an issue where vertical tabs change width when switching between tabs - Contrib: OAuth auth URI pre-defined query params support - FIO-3976 Fixed issue when sketchpad crashed in formbuilder when logic was applied - FIO-3996: Examples pages doesnt load in IE11 - FIO-3970: fixed an issue where no table headers display when 'Open First Row when Empty' setting is enabled for Edit Grid - FIO-3974 Fixed higher contrast error appearing without error wrapper - FIO-3948: fixed saving edit grid rows in random order issue #### Changed - Upgrade @formio/bootstrap3@2.12.0-rc.7 - Upgrade @formio/semantic@2.6.0-rc.6 ### 4.14.0-rc.26 #### Fixed - FIO-3756 Fixed an issue where resource component get unauthorized error when unfolding dropdown and no resources displayed - Do not validate non-input components. #### Changed - Upgrade @formio/bootstrap3@2.12.0-rc.5 ### 4.14.0-rc.25 #### Fixed - FIO-3752: Check parent component conditions - FIO-3715: Receiving Validation Errors when rendering a form with a submission in draft-state - FIO-2561: Address that has Modal Edit checked is not shown in error list. Error message doesn't disappear in modal window - FIO-3743: Fixed an issue with Date/Time component where the hours value doesn't save on the first change - FIO-3875: Calculated fields that are invalid are not marked as such - FIO-2946: Validation not triggered when change "required" option in Logic tab - FIO-1310: Improved select search in large strings - FIO-3838: Fixed issue when calculated values are set to default after reordering and removing a row in DataGrids inside of Tab component options - FIO-3836: Fix checkConditions order for Container Companent #### Changed - Upgrade core-js@3.17.3, i18next@20.6.1, @babel/preset-env@7.15.6, marked@3.0.3, sass@1.39.2, webpack@5.52.1 ### 4.14.0-rc.24 #### Changed - FIO-3616: next generation rules updates #### Fixed - FIO-3798: fix(Component): calculated value is set to the component on load even if it is hidden and set to clear on hide ### 4.14.0-rc.23 #### Changed - Upgrade @formio/bootstrap3@2.12.0-rc.4 - Upgrade @formio/semantic@2.6.0-rc.4 ### 4.14.0-rc.22 #### Fixed - FIO-3753: Conditionally shown edit grid with "Open First Row when Empty" enabled doesn't save value ### 4.14.0-rc.21 #### Fixed - FIO-2721: Fixed an issue where data in the nested datagrid isn't visible until 'Add Another' button is clicked - FIO-3713: fix(Utils): an error occurs if HTML comp has an SVG tag with PATH tag inside it - Editgrid showing error div - FIO-3537: Cannot save the form with several Data Tables - Fix form embedding in async DOM (replace document.write() by DOM insert) #### Changed - FIO-3002: Removed extra-small size option for button - Upgrade idb@6.1.3, @babel/core@7.15.4, @babel/preset-env@7.15.4, chance@1.1.8, marked@3.0.2, mocha@9.1.1, webpack@5.51.2, core-js@3.17.2, i18next@20.6.0, @babel/cli@7.15.4, sass@1.39.0, webpack-stream@7.0.0 ### 4.14.0-rc.20 #### Added - FIO-3131: Implements a Google Drive storage ### 4.14.0-rc.19 #### Fixed - Select component - debounce option for server side filtering - FIO-2764: Fixes an issue when some of the fields were stilling set a default value with the noDefaults option. - FIO-3583: Fixed an issue with each component recursion. - FIO-3011 fixed an issue where only '{' character send and returned to/from the server - FIO-3346: Remove unwanted check for IE11 that breaks manual mode - FIO-3326: fixes an issue where clearOnHide inside EditGrid is not executed at the first visibility change in Edit mode - FIO-2959: fixed red asterisk bigger than original when label hidden - FIO-3631: fixed an issue where red asterisk not display when modal view is enabled - FIO-3571: HTML and plain text not working for textarea and textfield - FIO-3280: fixed an issue where confirmation dialog shows one extra time after a new value has been added - UIP-295: Make clearOnHide false and hide it when hidden is checked - UIP-301: Expose component key config - UIP-297: Enable Flatpickr localization. - FIO-3488: fixed an issue where values are not recalculated when submission is being set in edit mode - FIO-3279: fixed an issue where file is not removed when confirming removing in modal view - FIO-1500: Validation messages triggering across all items #### Added - FIO-3227: added possibility to handle asynchronous code in select custom values #### Changed - Upgrade core-js@3.16.2, dompurify@2.3.1, i18next@20.4.0, @babel/register@7.15.3, mocha@9.1.0, sass@1.38.1, webpack@5.51.1, fast-json-patch@3.1.0, jsdom@17.0.0, marked@3.0.1 ### 4.14.0-rc.18 #### Fixed - FIO-3344: Add margin bottom to all components in builder mode - Fixed builder missing projectId promise rejection - Fixed tooltip not escaping double quotes - FIO-4236: ClearOnRefresh and RefreshOn for Custom Data Source Select Elements - FIO-3599: Improve select dropdown performance during pdf generation. - FIO-3500: fixed an issue where isomorphic validation fails when nested form is inside conditional components with incorrect custom condition - Fixes global instance of formio ### 4.14.0-rc.17 #### Fixed - FIO-3476: builder comp not dropped - FIO-3561: Required field is showing as invalid and form can't be submitted - FIO-3500: fixed an issue where forms with nested forms inside components with incorrect custom conditions cannot be submitted - FIO-3562: separated timezone logic to be able to redefine it in typescript ### 4.14.0-rc.16 #### Fixed - FIO-3570: Form cannot be submitted if Edit Grid has Open First Row when Empty checked - FIO-3565: Tree component cannot be submitted ### 4.14.0-rc.15 #### Fixed - FIO-3055: fixed datagrid template ### 4.14.0-rc.14 #### Fixed - Add option for authorization header in s3 requests - FIO-3321: fixed an issue where day value displays three times in PDF download when viewing as a plain text - FIO-2991: PDF submission 'created' time not showing - FIO-3320: fixed textArea display in PDF download when viewed as a plain text - FIO-3319: fixed an issue where select boxes values do not display in PDF download when viewed as a plain text - FIO-1405: fixed an issue where change event is not emitted when subform is loaded and assigned to the form component - FIO-2570: Fixes an issues where values instead of labels are rendered for the Select component in the HTML mode - FIO-3344: Add min height property to hidden components in builder - FIO-3305: fixed an issue where pattern validation does not allow to add a file that complies with the pattern - FIO-3083: Fix conditionally shown nested wizard form and conditional pages inside of it - FIO-3322: fixed an issue where survey does not display values in PDF download when 'View as a Plain Text' option is enabled - FIO-3092: fixed an issue where dateTime value is not always set in readOnly mode when min/max date validation is enabled - FIO-390: fixed an issue where placeholder does not show up for tags component #### Changed - Upgrade i18next@20.3.3, mocha@9.0.2, dompurify@2.3.0, eslint@7.30.0, webpack@5.44.0, written-number@0.11.1 ### 4.14.0-rc.13 #### Fixed - FIO-3418: fixed an issue where focus and cursor jumps when inputting in component inside columns with 'auto adjust columns' option enabled - FIO-3415: added select for reCaptcha 'Button Key' option in builder #4180 - FIO-3414 and FIO-3413: fixed issues where data clear up after inputting into conditional field and new row is not added to dataGrid when deep level of nested dataGrids and containers is used #4179 - FIO-3362: Reconfigure PR so that it does not cause spacing issues in Data Grids #4176 - FIO-1310: fixed an issue where select search not always shows all available options #4174 - Fixes an issue where the change event for the first character in Textarea with wysiwyg is triggered without modified flag #4158 - FIO-258: Fixes an issue where "Submission Complete" message is not translated in the Examples page - FIO-2085: Improves tooltip for Select Raw JSON values and provides few examples #4147 - Add aria labels to edit/remove row buttons. #4146 - FIO-2905, FIO-2906: Added hidden labels to some components #4145 - Override instead of overwrite modules setting for Quill. #4144 - Cherry-picked commits for ACC 0.5.0 release #4138 - Add aria-invalid attribute, improve test ergonomics #4131 - FIO-2759 Added the ability to change wizard nav buttons order via custom properties #4125 - FIO-1224: Fixes an issue where cannot properly parse currency prefix/suffix using ar-SA language #4122 - FIO-2925: add tests #4119 ### 4.14.0-rc.12 #### Fixed - FIO-2888: Fixing the recaptcha so that it will not be reset if it is set. - FIO-2903: ProjectURL not being in context when adding new Resource ### 4.14.0-rc.11 #### Changed - Revert FIO-301: Fixes columns to work with single columns. ### 4.14.0-rc.10 #### Added - FIO-1317: Implements capability to use NextGen Rules Engine from premium in 4x. - FJS-1459: Add Display as Table feature for EditGrid - FJS-1212 | FIO-175: Adds Display Mask option #### Fixed - FIO-301: Fixes columns to work with single columns. - FIO-2492: Fixes an issue when there is a component in one wizard page that has the same API key as the one on another wizard page where validation isn't met for some reasons, there will be misredirection from such an error in the Error list - Call onChange on resetValue in Webform ### 4.14.0-rc.9 #### Fixed - FIO-2824: remove Spellcheck setting for Number Component - FIO-2844: Fix several api calls to /current endpoint - FIO-3038: remove 'Hide Input' setting from Password component - FIO-2554: add properties to the default schemas #### Added - FIO-2503: Feat: adds Truncate Multiple Spaces option - Add option for errors to builder ### 4.14.0-rc.8 #### Fixed - FIO-3086: Fixes an issue where value is not recalculated while editing a submission - FJS-971: fix entering period as a first character in currency input - FIO-2784, FIO-2927: Make Builder replace all the " where they may cause a rendering issue - FIO-2494: Fixes an issue where Wizard page hidden by the logic is still shown in the Header - FIO-2497: fixed an issue where editGrid header is updated when component becomes visible in unsaved row and new row is added - Fixed an issue where public config is not available for the form and its components in builer mode - FIO-2504: Fixes an issue with redundant settings for a non-wizard Panel component in a Wizard form. - FIO-1433: Fixed default custom value for checkbox - Fix nested wizard fields validation #### Added - SEC-19: Password Strength Addon - FIO-290 | FJS-1367: Feat: add an ability to specify Survey questions' and values' tooltips #### Changed - Adding a more standard export for Formio object. ### 4.14.0-rc.7 #### Fixed - FIO-2925: add protection against change loops - FIO-249 | FJS-1436: Fixes an issue where Unique API Key validation is not triggered for Layout components - FIO-2821: Select field values do not display when rendered in HTML mode - FIO-2822: fix disableSiblings logic for the builder - FIO-2819: Fixes an issue where user is able to delete all the rows of an EditGrid with Open When Empty - FIO-2538: Fixes an issue when Tree component has components with 'required' or 'unique' validation, and the Tree data entry is not saved, the validation is not stopping the form from being submitted - FIO-2533: Fixes an issue when the data of all the components inside the Tree component displays in the Tree column in the Data table instead of [Complex Data] - FIO-2532: Fixes an issue when canceling the root tree while editing was removing all data. - FIO-1434: Fixes an issue when Default value settings did not work for Tree component. Removed Multiple values settings for Tree component. - FIO-1372: Fixes an issue when beforeNext hook not fired when form is rendered with readOnly flag - FIO-2590: Fixes an issue when During dragging data grid row, its styling does not preserve. - FIO-1513: Fixes an issue when in the DataGrid component custom validation errors were shown in an incorrect place. - FIO-2505: Fixes an issue when Signatures on different rows are not consistent in size in DataGrid - FIO-2625: Fixes an issue where got an infinite loop when changing the default values of the Data Grid components in the Data Grid. - FIO-1288: Fixesan issue where Prefix/Suffix is rendered inaccurately when words/chars counter is shown - FIO-1537: fixed submiting issue for wizards recaptcha component. - FIO-320: Use Webcam when Enable webcam is true - FIO-1488: Fixes an issue where unordered list created in Quill is rendered as an ordered one in read-only mode - FIO-1429: Fixes an issue where the alphabetical keypad opens for the Phone Number on mobile - Fix NestedArrayComponent's getComponents(0) #### Added - FIO-1239: Implement wizard header type selection - FIO-1422: Add 'Navigate Pages & Save on Enter' option for wizard #### Changed - FIO-487: Remove pdf icon element from submission view ### 4.14.0-rc.6 #### Fixed - FIO-2989: Fixes an issue when for the oAuth redirect URI as host that trigger conflicts with OpenID - FIO-2672: Fixes the email normalize to work with the "multiple" flag and not crash the renderer. - FIO-2936: replace finally method for better compatibility ### 4.14.0-rc.5 #### Fixed - FIO-2672: effective use of the index issue fix ### 4.14.0-rc.4 #### Fixed - FIO-2848, FIO-2831: Fixes some issues with setting error classes inside EditGrid - Removed setDefaultValues for the NestedForm. Revised that nested form with visible false, works as expected without it. - FJS | Conditionally showing columns are not auto-adjusting when auto adjust column is set to true - FJS-3357 enable selection of closed EditGrid rows - FIO-1409: Add save on enter option for button component - Fix/fio 2617 camera on file dropzone - FIO-2618: Mechanism to indicate once the PDF has completely Loaded - FIO-2622: Fixes an issue when you have a Nested Form component with clearOnHide set, the data becomes detached from the subForm component when the value is reset when cleared. - FIO-2677: fix submission not set on pdf for components with calculated value - FIO-2687: Fixes an issue when was receiving [Object, object] in Select with Custom Data Source. - FIO-2786: fix problem with initial button click on Nested Wizard in M… - Inherit default (en) translations (validations, buttons) for custom languages ### 4.14.0-rc.3 #### Fixed - Issue with the auto-disable default values. - Problem with Edit Grid errors showing up all the time. ### 4.14.0-rc.2 #### Fixed - Fix/empty number submission - FIO-1112: Fix styles for bootstrap3 and hovered tab - Editgrid Error section rendering everytime - FIO-2810: Fixes an issue when set to Radio input type, cannot unselect an option - FIO-2731: Fixes an issue when was unable to disable multiple values on Number component. - FIO-2778: Removes redundant 'Minimum Word Length' and 'Maximum Word Length' settings for the URL component. - FIO-1562: Fixes an issue where clearOnHide mistakenly triggered for components inside a Container nested inside a DataGrid - FIO-346 | FJS-1051: Fixes an issue where multiple select shows "..." in Firefox - FIO-2811: Button: fix values not updated when custom logic set - FIO-1525: Fixes an issue where DataMap value is always shown as empty in the DataTable - FIO-196: select request limit #### Added - Added a way to not have renderer add default values to submission. ### 4.14.0-rc.1 #### Addded - FIO-1112: Add vertical layout for tabs component ### 4.13.3 #### Changed - No changes. Released 4.13.3-rc.9 as official release. ### 4.13.3-rc.9 #### Fixed - FIO-3342: Fixing the Date/Time component to work with multiple values. ### 4.13.3-rc.8 #### Fixed - FIO-3213: Select closes upon clicking on up and down buttons in IE11 - FIO-3187: Date/Time: At times values don't display in submission and/or PDF download - FIO-2104: Initially Collapsed Panel component isn't focusable with Tab key ### 4.13.3-rc.7 #### Changed - Upgrade @formio/bootstrap3 to resolve builder issue with resize polyfill. ### 4.13.3-rc.6 #### Fixed - FIO-3323: Fixing the datagrid spacing. - FIO-2888: Fixing the recaptcha so that it will not be reset if it is set. ### 4.13.3-rc.5 #### Fixed - FIO-3087: Prevent user from Drag'n'Drop components while PDF is loading - FIO-3283: Resolving issues where EditGrid components do not show validation messages correctly. - FIO-3342: Fixed issue where multiple flag on DateTime component would display dates incorrectly. - FIO-3303: Table does not render correctly when vieweing submission and in PDF download ### 4.13.3-rc.4 #### Fixed - FIO-3309: Fixes console errors which occur sometimes with CalendarWidget ### 4.13.3-rc.3 #### Fixed - FIO-3229: Fixes an issue where checkbox value in HTML more is always False - FIO-3187: Fixes an issue where after you click on the time input it closes and time is visible, but not actually persist within submission - FIO-2880: Fixes an issue where time is converted multiple times and the result is wrong - FIO-3230: Select getView don't format unlisted values ### 4.13.3-rc.2 #### Fixed - FIO-3114: Fixed an issue with uniquifying API keys - FIO-3254: Fixed an issue where Select/Radio/SelectBoxes/etc values changed manually are recalculated again after reopening an edit window - Spacing issues with DataGrid. ### 4.13.3-rc.1 #### Fixed - FIO-3090: Fixes an issue where Radios inside Table nested in DataGrid could have the same IDs which leads to setting value of a wrong instance - FIO-2844: Fix several api calls to /current endpoint - FIO-2824: remove Spellcheck setting for Number Component #### Changes - Update dependencies. ### 4.13.2 #### Changes - No changes. Released 4.13.2-rc.4 as official release. ### 4.13.2-rc.4 #### Fixed - FIO-3086: Fixes an issue where value is not recalculated while editing a submission ### 4.13.2-rc.3 #### Fixed - FIO-2989: Fixes an issue when for the oAuth redirect URI as host that trigger conflicts with OpenID #### Changed - Upgrade @babel/core@7.14.3, @babel/preset-env@7.14.2, marked@2.0.5, webpack@5.37.1, i18next@20.3.0, idb@6.1.1, @babel/cli@7.14.3, @babel/plugin-proposal-optional-chaining@7.14.2, eslint@7.27.0, jsdom@16.6.0 ### 4.13.2-rc.2 #### Fixed - FIO-2986: Inherit default (en) translations (validations, buttons) for custom languages - FIO-2786: fix problem with initial button click on Nested Wizard in Modal Edit - FIO-2687: Fixes an issue when was receiving [Object, object] in Select with Custom Data Source. - FIO-2677: Fix submission not set on pdf for components with calculated value - FIO-2622: Fixes an issue when you have a Nested Form component with clearOnHide set, the data becomes detached from the subForm component when the value is reset when cleared. - FIO-2618: Mechanism to indicate once the PDF has completely Loaded - FIO-2617: Camera on file dropzone - FIO-1429: Fixes an issue where the alphabetical keypad opens for the Phone Number on mobile - FIO-1409: Add save on enter option for button component - FIO-2676: Conditionally showing columns are not auto-adjusting when auto adjust column is set to true ### 4.13.2-rc.1 #### Fixed - FIO-2936: replace finally method for better compatibility #### Changed - Adding a more standard export for Formio object. ### 4.13.1 #### Changed - No changes. Released 4.13.1-rc.7 as official release. ### 4.13.1-rc.7 #### Fixed - FIO-2812: add a flag to track the submission process and add the method for reuse - FIO-2788: fix static Oauth redirectURI - FIO-2785: Fixes an issue when a nested form draft isn't loaded and not populate data from nested level 2 and etc. - FIO-2730: Get rid of formio logo at the bottom when embedding. ### 4.13.1-rc.6 #### Fixed - FIO-2798: Fixes an issue where some errors messages are not translated - FIO-2747: fix conditional appearance of a nested wizard ### 4.13.1-rc.5 ### Fixed - FIO-2747: change checking way for component pagination - FIO-2812: remove unnecessary rebuilds ### 4.13.1-rc.4 #### Fixed - FIO-1151: Fix url option being affected by interpolation for address component. - Fixed Formio from being undefined in example template. #### Added - Added Save & Delete event for EditGrid. ### 4.13.1-rc.3 #### Changed - FIO-2787: Fixing the choices.js and text-mask dependency so that it can be installed without Github. ### 4.13.1-rc.2 #### Fixed - FIO-445: TypeError in console in custom endpoint example - FIO-2735: Fixes an issue where Display Timezone does not work for TextField with a Calendar widget - FIO-2739: fix the display of component errors Day and Email for the DynamicWizard - FIO-2496: Fixes an issue when Mask validation errors are not shown if invalid mask value is set for alphanumeric or alphabetic mask (if last symbols are missing) - Fix edit grid not translated column labels. Bind translation function to any interpolated string context. - FIO-2667: Fixes performance regression issues comparing with formiojs 4.11.x /4.10.x - FIO-2641: Fixes an issue when wizard navigation pages cursor had a Text Edit style in bootstrap3 - FIO-262: remove the addition of decimal places when typing in the currency field on the sandbox - FIO-345: datagrid cleanup validation - FIO-2603: Fixes an issue where saveDraft is sent after a form was submitted - FIO-254: Add address provider url interpolations - FJS-1272: Form crashes using underscore as a mask - FIO-2740: fix triggerChange call for cases when nested form component changes #### Added - FIO-1062: added automated tests for select component ### 4.13.1-rc.1 #### Fixed - FIO-2531: added conflictId to error data when unique validation is triggered ### 4.13.0 #### Changed - No changes. Official release off of 4.13.0-rc.29 ### 4.13.0-rc.29 #### Fixed - FIO-2742: fix re-submit for nested forms ### 4.13.0-rc.28 #### Fixed - Fix/nested wizard infinit loop - FIO-2691: add condition for inherited components - FIO-2695: fix the display of a wizard inside components in which data #### Changed - Upgrade core-js@3.10.1, @babel/core@7.13.15, @babel/preset-env@7.13.15, sinon@10.0.1, i18next@20.2.1, webpack@5.31.2z ### 4.13.0-rc.27 #### Fixed - FIO-263: fix getting parent path for nested wizards - FIO-2582: Fixes typo in hosted page - FIO-2696: uncaught error in console fix - FIO-2697: Fixes console errors when apply conditional logic to Nested Dynamic Wizard - FIO-2694: Fixes an issue where eachComponent considers nested components as layout components - FIO-180: fix error message for onlyAvailableItems validation ### 4.13.0-rc.26 #### Fixed - FIO-527: add applying of custom styles for textArea in readOnly mode - FIO-2668: fixed an issue where translation does not work for any language if en translation is provided for this value ### 4.13.0-rc.25 #### Fixed - Added better embedding capabilities. - FIO-1553: fixed an issue where select resource submission is not displayed if lazy load is enabled - FIO-2655: Fixes an issue where it is impossible to reopen components settings in PDF - UIP-283: Fix values not set correctly - UIP-273: Remove file errors on new file upload ### Added - FIO-2553: add tests for nested wizards ### 4.13.0-rc.24 #### Fixed - FIO-2612: Fixed issues where the submit button is replaced with other components when it re-renders. ### 4.13.0-rc.23 #### Fixed - UIP-284: Fix interpolation without quotes not working - FIO-1501: Fixes an issue where Preview component and Default Value component in Builder have the same ids - FIO-2547: Fixes an issue where data is not displayed in modal DataGrid preview in View mode when only one row is added - FIO-2502: Fixes an issue where min validators are triggered for non-required fields when values are empty - FIO-2633: Fixes an issue where component is not reverted back to its initial state when logic is not applying - FIO-1385: Fixes an issue where place is not saved using Google Maps provider - FIO-2597: Fixes an issue where Components order is changed after searching for some fields - FIO-1393: Fixes an issue where EditGrid Templates tooltips are rendered wrongly #### Changed - Upgrade @formio/bootstrap3@2.11.0 ### 4.13.0-rc.22 #### Fixed - Reverted PR #3172: FIN-027: Mechanism to indicate once the PDF has completely Loaded ### 4.13.0-rc.21 #### Fixed - FOR-2591: Fixing problems where the select dropdowns would not refresh with the correct labels. ### 4.13.0-rc.20 #### Fixed - FIO-1393: Fixes an issue where tooltips are rendered wrongly for Input Mask Placeholder Char, Proveder Options - FIO-2498: Fixes an issue where Pattern validation error message does not contain component Label - Fixed an issue where default value field is not updated for custom components in builder - FIO-2566: Fixes an issue where only latest letters are saved inside search input - FIO-979, FIO-2100: Fixed an issue where refreshOn/clearOnRefresh and Conditions do not work inside a NestedForm - FIO-1503: Fixes URL validation is not triggered when value has more than one dot between root domain and top level domain - FIO-2468: Fixes an issue where data in the first row is not saved when the EditGrid is shown conditionally and Open when Empty is checked - FJS-1461: Fixes an issue where it is possible to Cancel Wizard form in readOnly mode ### 4.13.0-rc.19 #### Changed - Add method to overwrite wizard pages (for dynamic wizard) #### Fixed - FIO-1544: fixed an issue where nested components` values are incorrectly saved after resetting wizard ### 4.13.0-rc.18 #### Fixed - Do not call sanitize when generating pdfs to speed up pdf generation. - FIO-1435: Fixes an issue where Lazy Load checkbox is not shown when ChoicesJS is selected by default - FJS-1265: Fixes an issue where when uncheck Show Full Wizard, all the pages remain visible - FIO-1524: Fixes an issue where EditGrid and Select are not hidden using event-triggered logic - FIO-1482: added tests for customized wizard and draft submission - FIO-1212: Fixes an issue where user have to click twice on the date to select it in IE11 - FIO-1068: Fixes an issue where revision of the Nested Form loaded on the front-end side differs from the one which loaded on the server-side ### 4.13.0-rc.17 #### Fixed - FIO-2497: fixed an issue where editGrid row value summary contains values for invisible components - FIO-1555: fixed an issue where unique validation does not work for components inside components that have data of array type - FIO-1551: Modal Button height issue - FIO-1312: Hide cancel on read only for wizards. - FJS-1265: Fixes an issue where Show Full Wizard does not work - FIO-1463: "View as Plain Text" with nested form not working - FIO-1207: fixed an issue where selected value always presents in dropdown with found search results in select resource - FIO-1498: Fixes an issue where words counter shows that there is one less word left after clearing the input - FJS-925: Fixes an issue where the first char is lost when you tab to Select - FIO-1503: Fixes an issue where URl validation is not triggered when insert an email - FIO-1501: Fixes an issue where some inputs remain disabled after the maxCount was exceeded - FJS-726: Fixes an issue where it is possible to check Save as Reference and set Value Property which cause unexpected behavior, because saving a s reference is only possible when there is an _id - FIO-1321: IE fix the error below the progress bar when uploading a PDF file - FOR-1425: Added data to default values component evalContent - FIO-1352: fix validation for the case when the day is set to dayFirst ### 4.13.0-rc.16 #### Fixed - UIP-279: Added the root change for row's components - UIP-280: add prop inEditGrid to components inside it on form use - UIP-232: EditGrid templates not shown with protected-eval plugin ### 4.13.0-rc.15 #### Fixed - FIO-1382: Fixes an issue where scroll does not work properly for modal windows #### Changed - Upgrade @formio/semantic:2.5.1 ### 4.13.0-rc.14 #### Fixed - Issues where Select items loaded would not trigger and throw an error. ### 4.13.0-rc.13 #### Fixed - Reference for text-mask to not use ssh. - Cherry picked commits for USWDS/VPAT 2.3.0 release - Fix: fix rendering of nested wizards ### 4.13.0-rc.12 #### Fixed - FIO-1542: Cherry picked commits for USWDS/VPAT 2.3.0 release ### 4.13.0-rc.11 #### Fixed - FIO-530: Get rid of placeholder set automatically in CalendarWidget - FIO-1391: Fixes an issue where value of lazy loading Select is not shown on the Edit tab - FIO-1336: File component not showing Take picture or Switch to file upload buttons - FIO-1384: Fixes an issue where Sandbox does not load in IE11 - FIO-1379: Fixes an issue where text mask behaves incorrectly when embed form with includeLibs = false - FIO-1392: Fixes an issue where DataGrid's and EditGrid's previews are clipped to the open modal button with fixes height - FIO-1435: Disables Lazy Loading for HTML5 Select since it is impossible to make it behave correctly due to the browsers' restrictions - FIO-1397: IndexDB file delete view - FIO-1435: Fixes an issue where Select Boxes appear to be unchecked after changing Wizard's page - FIO-1408: fixed an issue where tree component with certain components inside is not submitted or does not render - UIP-277: Add global option to show full component JSON schema - FIO-1062: Automated tests - FJS-837: Fixes an issue where 0 and false are considered as empty values for Select - FIO-524: Fix resource forms didn't transfer settings to pdf #### Changed - Upgrade i18next@19.8.9, lodash@4.17.21, @babel/cli@7.12.17, @babel/core@7.12.17, @babel/plugin-proposal-optional-chaining@7.12.17, @babel/preset-env@7.12.17, @formio/bootstrap3@2.9.0, core-js@3.9.0, webpack@5.23.0 ### 4.13.0-rc.10 #### Fixed - FIO-213: Fix the display of server validations for 6x server - FIO-1252: Form key causing style issues - FIO-1225: Add check for readOnly state of form to hide edit button - FIO-1423: Add keepAsReference flag to webformBuilder setForm method - FIO-1273: Fixed issues where changes of value component is not saved in dataMap component. #### Added - UIP-277: Create option to show full component json ### 4.13.0-rc.9 #### Fixed - FIO-1217: Fixes masks caret behavior when it is used inside shadow DOM ### 4.13.0-rc.8 #### Changed - FIO-950: Add file processing usage #### Fixed - FIO-1217: Fixes masks caret behavior when it is used inside shadow DOM - UIP-213: Fix wrong modes passed to ace editor config - FIO-1300: add the dynamicWizard type to conditions with components that store data as an array - FIO-1345: Added additional check for disabled property - FJS-1460: Fixes an issue where components inside DataGrid have wrong row indexes after removing row - FIO-1272: fixed console errors in wizard builder and an issue where unique API key is not created for pasted wizard page and pasted page refers to the copied page - FIO-1265: Fixes DataGrid's server validation ### 4.13.0-rc.7 #### Changed - Use schema instead of component for Builder Edit JSON dialog - Refactoring the inline embed code to enhance its usage and allow shadow dom. - update fetch-ponyfill to 7.1.0 - Revert "Element: convert lodash to object in evalContext" - FIO-246 (FJS-1473): removed fixedSize setting from PDF overlay settings - FIO-1114: Updating Copyright - Cherry pick commits for v2.2.0 VPAT/USWDS release - FJS-1458: Makes Button error message clickable - FIO-972: updated event emitter to EventEmitter3 #### Fixed - FJS-1397: Fixes an issue where Tree's children are not disabled when the Tree is - FIO-1046: Fixes an issue where unique key error is not cleared when it is fixed/issue where unique error is not show for components inside Columns - FIO-1113: Disables arrow functions in webpack's output to support IE11 - FMG-55: Create a from | Copying a root panel on the page of a Wizard, it pasts below the copied panel - FJS-1391: Fixes an issue where options of the modal select are truncated by the edge of the dialog window - Fix/4.13.0 regression datagrid columns width - Fixed issue where conditionally hidden radio controls are not applying the selected styles correctly. - FJS-1369: Fixea an issue where some components' properties, such as 'visible', are not updated when reset value - FJS-1389: Fixes an issue where Radio will become non-clickable after the row it belongs to is reordered - FJS-1385: Fixes an issue where only the first tag is displayed in the modal preview when 'Save As' is set to 'Array' - FIO-1116: fixed an issue where wizard submission is incorrectly set on first page load in HTML render mode - FIO-1133: Fixes setting 'false' value to the radio inside the nested form - FIO-1142: fixed an issue where submit error messages are displayed twice under submit button in PDF forms - UIP-213: fix setting wrong mode to ace editor - FIO-1169: fixed an issue where select default values are dislayed when select is conditionally hidden in PDF - FIO-292 (FJS-1319): fixed an issue where some components do not have indication of required validation (star icon) when their label is hidden - FJS-1328: Fixes an issue where it is impossible to reorder rows of a child DataGrid - FIO-209 (FJS-1366): fixed an issue where click on textField with calendar widget error in form errors list does not redirect to the component input - Fix: fix the positioning of the Calendar widget - FIO-3530: update input attribute when value changes - FIO-1207: Fixes an issue where a selected item is shown twice when a search result is empty - FIO-1125: Any value used in Translate list is returning contains an invalid selection - FIO-495 (FJS-885): fixed an issue where it is not possible to load select options in builder if select URL uses config data - FIO-208 highlight js syntax - FJS-726: Fixes an issue where Select value is not shown on Data Tab when dataSrc is Resource and the Value Property is not specified - FIO-590: Pin the latest working version of flatpickr on IE 11 (v4.6.6) - CONTRIB: Fixed the translation issues while saving edit grid - CONTRIB: Fixes an issue where Submit button becomes invalid when there are few components with the same API keys - FIO-1230: fixed an issue where wrong select submission value is shown for a moment when saved value doesn`t include displayed property - FJS-1468: Fixes an issue where sometimes the "Cannot read propery offsetWidth of undefined" appears - FIO-1194: Fixes an issue where default values which are equal to false are not set properly - FIO-1184: fixed an issue where dateTime test renders are updated in each time zone that causes CircleCI failing - FJS-1317: Fixes an issue where modal Tabs containing invalid components is not highlighted in red - FJS-1317: Fixes an issue where an invalid modal dataGrid is not highlighted in red - PDF-207: Lazy load Select options for HTML mode. - FIO-452 (FJS-1435): fixed an issue where validation error message is not displayed for select component - FIO-1212: Fixes an issue where date in DateTime is selected only after the second click in IE11 - FIO-1258: remove the function used for overwriting #### Added - Variables exposed in Logic Tab of a component configuration, and added Custom Action to Logic actions. - FIO-273: editgrid tooltips - FIO-1121: made "scroll wizard page to the top" feature as configurable option - FJS-1344: Adds an event when there are some invalid components within the form - CONTRIB: Added ability to call .off method to remove one listener for a certain event - FIO-106 (FJS-571): added template for html render mode of address component ### 4.13.0-rc.6 #### Added - UIP-253: Ability to abort file upload - FJS-1419 (FIO-141): added tooltip for wizard pages #### Fixed - Github example customendpoint: fix fetch undefined in ie11 #### Changed - Upgrade @formio/bootstrap3@2.7.0, @formio/semantic@2.5.0 ### 4.13.0-rc.5 #### Fixed - fix 'show label in DataGrid' option - Fixed an error occurred when trying to add Logic row #### Changed - Revert "Feat/uip 239 select options overlayed" - Upgrade core-js@3.8.2, flatpickr@4.6.9, webpack@5.11.1, eslint@7.17.0 ### 4.13.0-rc.4 #### Added - FIO-994: Makes onlyAvailableItems validation optional - Implement translations for static templates - FJS-1183: Add download button if setting showPdfIcon checked - FIO-1015: Added lazy load option for nested webforms inside wizard - Allow override of url & method in request hook #### Fixed - FIO-1036: Fixes an issue where Unique validation return an empty error - Fixing issues where bad template references were causing the pdf upload to crash. - FIO-129: fixed an issue where non-unique tags are added on blur event - FJS-1486, FJS-1407: Fixes an issue where multiple Time's value is considered as an while server-side validation and an issue where front-end validation is not triggered when add a new row of a multiple Time component - FJS-1424: Fixes an issue where changing "hidden" property of the parent component does not affect children's visibility #### Changed - Cherry picked commits for VPAT/USWDS release - FJS-1395: Removes useless settings option (Default open Rows) of a DataGrid ### 4.13.0-rc.3 #### Added - FJS-1239: Adds ability to create shortcut buttons for flatpickr - An option called "alwaysConfirmComponentRemoval" which will always confirm before removing components from the form builder. - Added option to Select (url based) components to ignore the Form.io caching of the API request. - Add Webform language getter #### Changed - Localize selectboxes validation messages #### Fixed - UIP-270: Radio: fix validation not triggered for the first time with default value ### 4.13.0-rc.1 #### Added - Enable Setting Headers To S3 - WebFormBuilder Search Enhancements - FJS-1175 [feat]: adds an ability to NestedForm to use original revision for submissions viewing - Adds an ability to upload images from CKEditor to storage providers - FIO-945: added possibility to translate editGrid errors #### Changed - FOR-2419: Changed the logic of filtering and added searching by existing resource - Style button to delete data in confirmation dialog as btn-danger - FMG-109 | Change OnHover cursor style to the Hand pointer for the Wizard navigation buttons - Convert lodash to object in evalContext - FMG-127: remove redundant tooltips for the description and tooltip fields - Allow multiple plugins to provide global options #### Fixed - FOR-2874: Added recaptcha async validation. - FJS-1411: fix displaying server errors - FJS-1484: fixed an issue where wizard resets form after components schema is changed inside the code - FJS-1487: fixed an issue where conditional columns are not displayed inside dataGrid when the condition is met - FOR-2882: fix the mode path in ace - Fixed an issue where forms which have some logic get stuck in infinite loop - Fixed an issue where DateTime is rendered incorrectly & ignoring Format on mobile devices - FJS-1099: Allow overriding the breadCrumb clickable option with configurations. - Fix typo in class name in align.ejs. - Fix the uniquify method in the builder - FJS-1156: No indication of errors inside the Layout components in a Modal Edit view - Allow 0 for labelWidth and labelMargin. - Fix textarea endlines in read-only mode. - FJS-1433: remove duplicate label in the list of errors - FMG-57: ‘Paste below’ button shows all the time, even though the component hasn’t been copied - Fixed an issue where form properties of WizardBuilder and corresponding Webform are different - FJS-1488: Fixing issue where setting tabindex on components inside datagrid does not also apply to remove row and add another buttons. - FJS-1272: Fixes errors when add a placeholder char to a text mask - UIP-271: edge time component - Fixing issues where custom builder sidebars would crash and cause errors ### 4.12.4 #### Changed - No changes. Released 4.12.4-rc.3 as official release. ### 4.12.4-rc.3 #### Fixed - Fixing issues where custom builder sidebars would crash and cause errors. ### 4.12.4-rc.2 #### Fixed - FOR-2874: Added recaptcha async validation. ### 4.12.4-rc.1 #### Fixed - Fixing issue where itemsLoaded does not resolve if the select is not attached. - FJS-1488: Fixing issue where setting tabindex on components inside datagrid does not also apply to remove row and add another buttons. #### Changed - Upgrade idb@5.0.8, uuid@8.3.2, @babel/cli@7.12.10, @babel/core@7.12.10, @babel/plugin-proposal-optional-chaining@7.12.7, @babel/preset-env@7.12.10, @babel/register@7.12.10, babel-loader@8.2.2, marked@1.2.6, sinon@9.2.2, eslint@7.15.0, fetch-mock@9.11.0 ### 4.12.3 #### Changed - No changes. Released 4.12.3-rc.1 as official release. ### 4.12.3-rc.1 #### Fixed - Fixed an issue where form properties of WizardBuilder and corresponding Webform are different ### 4.12.2 #### Changed - No changes. Released 4.12.2-rc.8 as official release. ### 4.12.2-rc.8 #### Fixed - FJS-1449: Fixes an issue where is-invalid class is not set/removed for fields with CalendarWidget ### 4.12.2-rc.7 #### Fixed - FJS-1484: fixed an issue where wizard resets form after components schema is changed inside the code - FJS-1487: fixed an issue where conditional columns are not displayed inside dataGrid when the condition is met - FOR-2882: fix the mode path in ace - Fixed an issue where forms which have some logic get stuck in infinite loop ### 4.12.2-rc.6 #### Fixed - Issue where a conditionally hidden datagrid was not initializing the data correctly resulting in data not saving. ### 4.12.2-rc.5 #### Fixed - FJS-1466: focus on the default value in the currency field - FJS-1470: fixed infinite loop in wizard with dataGrid ### 4.12.2-rc.4 #### Fixed - FJS-1297: fix editing nested wizards - Fixing issues where clearOnHide would cause data to erroneously reset within nested conditionals - FJS-1470: fixed an issue where infinite loop is created in wizard after internal form schema change - FJS-1312: fix display of subform errors in wizards - UIP-263: EditGrid: fix values with html tags got injected in template - FJS-1429: fixed currency validation regexp - FJS-1456: add line breaks for fields in modal preview - FJS-1333: Fixes an issue where all the validation errors are shown for the modal draft row ### 4.12.2-rc.3 #### Added - FJS-1380: Adds a validation which checks if the value is available within component's values setting ### 4.12.2-rc.2 #### Added - UIP-261: Select: add use exact search option #### Fixed - UIP-251: File: hide file drop area when file is uploading - FJS-1428: Fixes an issue where lazy loading Select shows item only after the second click - FMG-89 | PDF form | When the PDF is being uploaded, text in the upload progress bar is too small - FMG-133 (1.96.0 Regression) When switching to PDF mode, you just get the spinning circle. I am not able to add a PDF - FJS-1449: Fixing issues where the DateTime component is erroneously triggering changes. ### 4.12.2-rc.1 #### Fixed - FMG-86 | Edit Form page | Accordions within the Resource Fields accordion do not expand/collapse when the ‘Wizard’ or the ‘PDF’ is selected in the Form Select drop down - FJS-1438: fixed an issue where dataGrid extra components are not removed after setting value with fewer rows - FJS-1297: fix data submission for nested wizards - PDFBuilder: fix same type components get equal keys - UIP-260: Button: fix not updated disabled attribute - FJS-1312: fix display of list of errors during submission - FJS-1442: Wizard: emit event when this.pages changes - PDF-170: Fix files ready resolving promise - VPAT-697 Added border outlines to Datasource component in formbuilder - VPAT-431 Fixed issue when CKEditor text size styles were missing in forms (content components) - FJS-1440: fixed an issue where hidden page is dispalyed in wizard navigation bar and wizard data is cleared after navigating to such page #### Changed - Upgrade i18next@19.8.4, jwt-decode@3.1.2, marked@1.2.4, webpack-stream@6.1.1, vanilla-picker@2.11.0, babel-loader@8.2.1, dialog-polyfill@0.5.4, moment-timezone@0.5.32 ### 4.12.1 #### Changed - No changes. Released 4.12.1-rc.28 as official release. ### 4.12.1-rc.28 #### Fixed - PDF-213: Fix ids mismatch - FJS-1427: Component settings can't be opened after the Property name is cleared - PDF-197: Set Formio base url and project url for pdf iframe - FJS-1298: fix page display in one line when condition is set - Fix: fix the modalEdit logic for the EditGrid component ### 4.12.1-rc.27 #### Fixed - FJS-1426: Fixes an issue where NestedForm's data is not shown when it is inside DataGrid #### Changed - Upgrade json-logic-js@2.0.0 which resolves https://www.npmjs.com/advisories/1542 - Upgrade marked@1.2.3, jwt-decode@3.1.1, eslint@7.13.0 ### 4.12.1-rc.26 #### Added - Pass along the saved flag to the submit event. - UIP-245: File: adjust file upload status events to be caught by angular-formio ### 4.12.1-rc.25 #### Fixed - FOR-2838/2839/2843: Fixes an issue with incorrect projectUrl when using not Subdomain path type. Also made that we always use global Formio. ### 4.12.1-rc.24 #### Changed - FJS-1379: changes for more flexible inheritance ### 4.12.1-rc.23 #### Fixed - VPAT-664 Changed setAlert signature to more flexible extension in VPAT ### 4.12.1-rc.22 #### Fixed - FJS-1306: Fixes an issue where JSON Select example is not loaded in IE11 - FJS-1306: Fixes small issues with Select and improves its performance - FJS-1378: fix the display for editRows for the first render ### 4.12.1-rc.21 #### Fixed - Problem where the form JSON would remove function based evals. ### 4.12.1-rc.20 #### Fixed - Sanitize method to not execute if the sanitize method is not defined (node.js) ### 4.12.1-rc.19 #### Fixed - FJS-1301 & FJS-1302 Regressions on examples of github (Problem with Formio global object) - FJS-1273: Space between character and word counter - FJS-1375: Fixes an issue where Model is not cleared when Make is changed in examples - FJS-1372: Fixes an issue where Rendered Form and Submission are not updated when the form is changed - UIP-251: Fix multiple files disabled allowed to browse during upload - PDF-197: Apply select component force update on attach step - FJS-1372: Fixes an issue where Rendered Form and Submission are not updated when form is changed - FJS-1311: Clicking on the errors not redirected to the corresponding field in the Child Wizard - FJS-1348: remove the DynamicWizard component from the Webform builder - FJS-1382: fixed an issue where date value is changed when reopening modal row in editGrid after setting submission - FJS-1355: add disableSiblings logic for the builder - FJS-1349: fix EditGrid reset after cancel - FOR-2815 : Fixes an issue where scripts passed to TextArea/TextField are executed while rendering - FJS-1092: Wizard form page navigation bar needs to be responsive ### 4.12.1-rc.18 #### Fixed - Fixed focus for file component - Fix Ace in webpack environments #### Changed - Export lodash so other libraries can use the form.io version and save space. ### 4.12.1-rc.17 #### Fixed - Fixes an issue where refresh can be called multiple times if some components have on Blur validation - FJS-1245: fixed an issue where empty submission data comes from 7.x server for dataGrid with initEmpty option - FJS-1289: fixes an issue where confirmation dialog is not show for modal DataGrid after first time closing modal without making changes - Fixes an issue where values of conditionally visible components inside EditGrid are not saved on the 6.x server - Fixed console error for container component - FJS-1299: Wizard is being rendered incorrectly when a Simple Conditional is applied #### Added - utils: add 'ADD_URI_SAFE_ATTR' sanitize option for dompurify ### 4.12.1-rc.16 #### Added - FJS-1196: Added Refresh On Blur option for Select Component #### Fixed - FJS-1280: Fixes an issue where default value is not set for multiple Time component - FJS-1341: Fixes an issue where after changing tab, value set from submission is overriden by calculatedValue - FJS-1330: fixed an issue where date with custom format is defined as invalid date and incorrectly set - FJS-1288: Fixes an issue where changes stay in modal preview after aborting them - fixed errors navigation in editGrid draft modal row - fixed console error when saving tabs inside editGrid - Fixed panel not openning when containing invalid components ### 4.12.1-rc.15 #### Fixed - Fix untouched panel collapse and then open triggered validation - FJS-1304: Fixed an issue where clearOnHide does not work for components inside EditGrid - Fixing issue where forms with columns makes pdf builder not work. - FJS-1144: Fixed an issue where Select inside EditGrid is not refreshed when the other EditGrid's child changed - Fixed an issue where conditions do not work for components inside EditGrid #### Changed - Clear choices if resetValue flag passed ### 4.12.1-rc.14 #### Changed - FJS-1116: add methods so that premium can override them ### 4.12.1-rc.13 #### Fixed - FJS-1330: fixed an issue where date value is not set or incorrectly set in dateTime/textArea component after openning collapsed panel #### Changed - Upgrade bootstrap@4.5.3, eslint@7.11.0, webpack@5.1.0 ### 4.12.1-rc.12 #### Fixed - FJS-1324: fixed an issue where component calculatedValue property is not assigned ### 4.12.1-rc.11 #### Fixed - PDF-177: Update element removing for IE 11 compatibility - FJS-1264: Additional tabs don't hide after clicking wizard "Cancel" button #### Changed - WebformBuilder: add check for sidebar id attr for bootstrap3 compatibility - Upgrade @formio/bootstrap3@2.6.8 ### 4.12.1-rc.10 #### Added - Added protectedEval option to Evaluator #### Fixed - FJS-1192: fixed excessive calls of conditional logic on change event - FOR-2776: fix | currency. User was able to submit non-unique data twice and more when field is unique - FOR-2419: search field for form builder can search a field by the label name - FJS-1273: Space between character and word counter - FJS-1286: fix setValue for PDF form in wizards - Fixed an issue where validation errors where shown after saving invalid modal draft row in dataGrid - Fixed an issue where confirmation alert is not shown after editing editGrid modal draft row - FJS-1202: Wrong number of rows display in the Modal view of Edit-Grid - FJS-1293: Fixed signature infinite loop in html render mode ### 4.12.1-rc.9 #### Fixed - Fixed an issue where WebformBuilder's components/widgets are not detached - FJS-1115: fix ordering for nested wizards with conditional logic #### Added - FJS-1196: added Refresh on Component Blur option to DataSource ### 4.12.1-rc.8 #### Changed - VPAT-000 Added types for further extension of ComponentModal for 2.0 VPAT release ### 4.12.1-rc.7, 4.12.1-rc.6 #### Fixed - Adding calculateServer handling and also restructure calculated value handling. - FJS-1145: fix logic for close button in the Modal Edit dialog - FJS-1261: fix generation of property names when creating a component - Fixed issues when removed one of two fields with keys duplication in the form builder. - FJS-1245: fixed an issue where dataGrid with initEmpty option hides rows when viewing a submission ### 4.12.1-rc.5 #### Fixed - Fixing anomaly with calculated value checks to make them so they will handle changing calculated values between passes. - FJS-1251: Unable to open/close field tabs in builder after search/filtering fields - FJS-1157: fix showing error after closing a modal dialog window ### 4.12.1-rc.4 #### Fixed - Fixed an issue where data on conditional Wizard pages is not saved - FJS-1240: fixed an issue where address submission data is not shown inside dataGrid - FJS-1158: hiding Password under bullets in a Modal button #### Changed - Upgrade dragula@3.7.3 ### 4.12.1-rc.3 #### Fixed - FJS-1133, FJS-1028, FJS-1242: fixes an issue where DateTime's value has incorrect formatting on Data Tab ### 4.12.1-rc.2 #### Fixed - FJS-1216: Checkbox Shortcut key is not working correctly - Fixed an issue where it is not possible to hide label of some components inside data grid - FOR-2725: added possibility to use file name in interpolated file url in file component - FJS-1244: fix display of simple nested forms - Fixing situation where custom conditionals would reset the evaluations. - FJS-1178: adding an ability to use click on previous pages using breadcrumbs even when they are disabled - FJS-1103: When you hit the enter button, then you see the field not saving the year correctly. - FJS-1070: Data is showing blank when is set to renderMode: 'html' - FJS-1054: disables Subbmit button while uploading files - FJS-1205: fixed an issue where error alerts do not work in IE - Fixes an issue where modalEdit Nested Wizard is rendered as a simple component after changing the page - FJS-1197: Custom Error displaying twice when validating form - FJS-1106: Date Time Component Receiving Uncaught TypeError - Update component dataValue to update preview and component in builder - Component: fix validation alerts for pdf errors not gone - Disable Day component if parent component is disabled - Fixed an issue where "modified" is false when saving a row of the EditGrid - Fixes Formtype when File component is disabled with advanced logic - FJS-1028: Date Time Component showing up in ISO Date Format in the submission grid #### Added - Conditional to disable helplinks in builder - Added possibility to use evaluator plugin. ### 4.12.1-rc.1 #### Changed - PDF-162: Prevent calculating value in read only mode ### 4.12.0 #### Changed - No changes: Released RC.19 ### 4.12.0-rc.19 #### Fixed - FJS-1236: add condition for panel components in wizards ### 4.12.0-rc.18 #### Fixed - Build to include fixes. ### 4.12.0-rc.17 #### Fixed - FJS-1230 & FJS-1231: fixed an issue where conditional wizard pages and their values are not displayed after setting submission - FJS-1220: fix composing data objects in nested wizard forms ### 4.12.0-rc.16 #### Changed - Revert https://github.com/formio/formio.js/pull/3092: FJS-1028: Date Time Component showing up in ISO Date Format ### 4.12.0-rc.15 #### Fixed - FJS-1205: fixed an issue with line break between error messages and added cursor pointer for navigation - FJS-1206: fixed an issue where conditional wizard pages are not shown/hidden if wizard contains nested form - FJS-1220: fix display of additional components in nested wizard forms - PDF-156: Update empty value validating for form component ### 4.12.0-rc.14 #### Fixed - Nested: fix panel collapse validation triggered with dirty=false - FJS-834: fixes an issue where focus and caret positions are lost after redrawing component - FJS-1117: fixed an issue where validation errors are shown for invalid default value on form load - FJS-1103: Manually changing the year on the textfield does not save correctly - Fixed regression with custom wizards not moving onto the Thank You page. ### 4.12.0-rc.13 #### Changed - Fixed DataGrid initialized as empty. - FJS-1136: Fixes an issue where all the components inside a Nested Form are editable when Disabled is checked #### Added - Adding a redraw event to the renderer. - Add test to ensure wizard conditional pages keep their value during validation. ### 4.12.0-rc.12 #### Fixed - Use NativePromise instead of Promise so it will not break Angular. - FJS-1165, FJS-1184: Fixes an issue where default value is not set correctly to the Nested Form - FJS-1131: Wizard Breadcrumb visible on first step even though set to "Hidden" - FJS-1180: fixes an issue where the component is not disabled/hidden through Property Action - PDF-128: Fix html element excluding from callback ### 4.12.0-rc.11 #### Fixed - Regression: fixes an issue where File is not working inside Wizard - Fix formio.js file not loading in IE - FJS-1144 #3: Fixes an issue where html5 Select does not show value/placeholder after opening EditGrid's row - Fixed an issue where Required Error is not triggered for Quill - FJS-1147: Fixes an issue where CKEditor shows only outline on focus and not set the cursor - FJS-1143: fixes an issue where the Result form is not rendered in the Custom Component example #### Changed - Upgrade dompurify@2.0.14, mocha@8.1.3, file-loader@6.1.0, webpack-stream@6.0.0 ### 4.12.0-rc.10 #### Fixed - FJS-1179: fixes an issue where the Value components is updated when editing the Key Component, disables editing the Key Component - Modified has nested field logic in Select.js #3185 ### 4.12.0-rc.9 #### Added - FOR-2699: now passing groupId and groupPermissions to file upload - FIN-007: Add an Intuitive/dynamic search box in the Custom Fields List - FJS-1147: Fixes an issue where user cannot focus on the invalid Text Editor #### Fixed - FJS-1162, FJS-1163: Fixes an issue where it is unable to focus on the component that is inside a Layout Component which is inside a DataGrid - FJS-1144: Fixes an issue where the Select that is in the EditGrid is not cleared on refresh - FJS-1063: Unable to see all values of a select field if it is inside a panel inside of a table - Fixed an issue where the text areas would delete spaces as you type them. - FJS-1187: fixed an issue where today date is not chosen on first click in calendar - Modified has nested field logic in Select.js #3185 - FJS-1179: fixes an issue where the Value components is updated when editing the Key Component, disables editing the Key Component #### Changed - Upgrade @babel/core@7.11.4, chance@1.1.7, mocha@8.1.2, i18next@19.7.0 ### 4.12.0-rc.8 #### Fixed - VPAT/USWDS 1.9.x essential commits - PDF - 135: Fix the issue with second form saving ### 4.12.0-rc.7 #### Fixed - Issue with allowOverride not working correctly. ### 4.12.0-rc.6 #### Fixed - FJS-1119: added wrapper to alert message unescaping HTML characters - Fixes an issue where images are not appended to the TextArea in some cases - FJS-1137: Fixes an issue where the CKEditor is editable when inside of disabled panel - Fixed an issue where all the blank lines are removed from the text editor - Fix/id path setting for Select Components. - FJS-1172: fixed an issue where date is chosen only after second click in calendar - FJS-1171: fixed calendar opening on suffix click #### Changed - FJS-1050: added hideLabel option for panel #### Added - Added an offAny method wich removes the listener that will be fired when any event is emitted - FIN-027: Mechanism to indicate once the PDF has completely Loaded ### 4.12.0-rc.5 #### Fixed - Issue where Panels were written for Bootstrap 3 instead of 4. ### 4.12.0-rc.4 #### Fixed - Fixed issue where DataGrid would remove all components on remove row. #### Changed - Change the display of panels for nested wizards inside parent wizards ### 4.12.0-rc.3 #### Fixed - UIP-239: select options overlayed over tables. - FJS-1044: 'OnBlur' Valdation is not working for email and phone number inputs - FJS-1111: fixes the Stack Overflow error which occures when multiple TextArea is inside conditionally shown component - Pass "locale" (not "language") Flatpickr setting: #3129 - Fixed getting component in NestedArrayComponent when rowIndex is not provided. - Fix reCaptcha loading on Wizard form #### Added - FJS-1128: added translation for label in form error alert - Adding the vid to the currentForm when revision is loaded. - FOR-2725: added possibility to use file name inside interpolated url in file component - Add saveDraftBegin event #### Changed - Make sure checkData is called on Wizard pages after every page is set. ### 4.12.0-rc.2 #### Fixed - FJS-1118: fixes an issue where initially collapsed panels are opened when have required component inside - FJS-1041: added possibility to interpolate dataGrid max/min length - FOR-2714: Fix Webhook Action authentication part autocompleting - FJS-1058: fixes an issuewhere the Signature has different dimensions in the View and Edit modes - FJS-1035: Fix Conditional add button for EditGrid ### 4.12.0-rc.1 #### Fixed - FJS-1109: replaced scope with alternative selector for working in IE11 - FJS-1079: fixes an issue where label width ignored when label is hidden - FJS-947: fixes an issue where forms' controllers are executed twice - FJS-1117: added support for old default values in survey component - FJS-1117: fixed number min-max validation - PDF-106: Add flag to determine new component creation - FJS-1034: Made Data Components' value's preview be displayed as a simple table - Fix conditional wizard pages not getting values set correctly. - FJS-1104: added label position for address - FJS-1028: Date Time Component showing up in ISO Date Format - FJS-1097: fixes an issue where error message is not shown under the Submit button - FJS-1082: EditGrid: fix viewing nested submission data issue - Fixes an issue where value of non-persistent component is not calculated and shown in the View/Edit mode - FJS-1033: Fixes an issue where data of some components with 'modalEdit' option is not shown in the 'view' mode - FJS-1072: fix index computation after deleting rows in the EditGrid - FJS-1060: fix template detail for Select when using Entire Object option - Do not override the defaultValue field for hidden components: #3070 - FJS-1065: Maximum call stack size exceeded infinite loop error - Fix (TextArea): Fixes an issue where images do not fit the editor's box in readOnly mode - FJS-1040: fix recalculation of row numbers for DataGrid - Fix (TextArea): Fixes an issue where images are not uploaded to the storage provider in the Quill editor and then an error occures - FJS-1022: fixed an issue where row alert errors list is not updated when editing editGrid modal row #### Changed - FJS-1006: Remove 'Table View' setting for layout components - VPAT-498 Changed flatpickr to be lazy-loaded and removed dependencies - Reverted EditGrid default template back to where it was before to adhere to 80% usecases #### Added - VPAT-502 Added 'for' attributes for labels and IDs for inputs - Adding config upload only option to file.edit - Retain key if provided when drag/dropping an element - FJS-1050: added hide label option for panel component ### 4.11.1 #### Changes - No changes. Released 4.11.1-rc.9 as official release. ### 4.11.1-rc.9 #### Fixed - FJS-1117: fixed an issue where validation error is shown for valid value when component has invalid default value #### Added - More entry points for external libraries to reference components within the renderer. ### 4.11.1-rc.8 #### Fixed - FJS-1083: Add polyfill for :scope CSS pseudo-class to fix IE11. - FJS-1080: Fixed problems where the suffix was getting mutated on the component causing issues with logic. ### 4.11.1-rc.7 #### Fixed - FJS-1080: Fix focus for TextField with calendar widget ### 4.11.1-rc.6 #### Fixed - FJS-1018: fixed signature is not visible after submission ### 4.11.1-rc.5 #### Fixed - FJS-1061: 400 errors are not displaying on the front end when button action fails - [FJS-1062] Fixed matching dataValue to dataFormat of time component on input and blur events. ### 4.11.1-rc.4 #### Fixed - PDF-81 (IE11): Update data type and value to resolve ie11 issue - PDF-83: Create method to set placeholder - FJS-1074: added using decimal keyboard if decimal is allowed ### 4.11.1-rc.3 #### Changed - Downgrade core-js@3.5.0 to fix Select dropdown URL with IE11. #### Fixed - FJS-1039: Fixed CKEditor and Quill editor for IE11 ### 4.11.1-rc.2 #### Fixed - Adding for attributes to labels to support VPAT. - Removed bad behavior of PDF forms where the page would jump as you correct errors. ### 4.11.1-rc.1 #### Fixed - Problems with the PDF Builder where it would not update forms after they have been saved. - FJS-1022: added cursor pointer for error messages inside alerts (for modal editGrid rows) and simplified message - FJS-1043: fixed validation on blur inside a panel - FJS-1032: fixed an issue where btn checks validity when disableOnInvalid is not set and removes error classes when form is still invalid ### 4.11.0 ### No changes. Released 4.11.0. ### 4.11.0-rc.5 #### Changed - Added an option to showErrors that will pass an onChange flag to keep focus events from occuring in vpat. #### Fixed - Fixed signature field dimensions inside data grid ### 4.11.0-rc.4 ### Changed - Upgrade CKEditor to v19.0.0 - Added ImageResize plugin to CKEditor. ### 4.11.0-rc.3 ### Fixed - Crashes with the OAuth buttons. - Issues where wizards would clobber first page if the panels had the same keys. ### 4.11.0-rc.2 #### Fixed - Some anomalies with PDFBuilder when used with angular-formio. #### Added - Progress bar to the PDF Upload. ### 4.11.0-rc.1 #### Fixed - FJS-1025: fixed validation error when submitting time with empty value - Fixes an issue where values are not always set to the quill editor - FJS-1022: fixed editGrid not showing errors in specific row if 'display as modal' and row drafts are enabled - FJS-1017-C: fixed dataSource dependent data display in readOnly and edit mode #### Changed - Improve the way oauth works to work with new server provider. - Localize alert messages, simplify t() methods ### 4.10.5 #### Changed - Pinning core-js to 3.5.0 to resolve IE11 issues. ### 4.10.5-rc.5 #### Fixed - Fixes an issue where component was not found in few cases with deep nesting - Pin core-js version to 3.6.1 to fix IE11 - FJS-994: prevent changing state in readOnly when use editRow btn to view submissions in the modal - FJS-1009: added modal window closing on click out of the modal in readOnly and when value was not changed - FJS-1023: Clear on refresh is clearing populated data on form load for select component - Fix domparser crashing server. ### 4.10.5-rc.4 #### Fixed - FJS-1017-A: fixed dataSource not fetching data inside wizard ### 4.10.5-rc.3 #### Fixed - FJS-909: fixed dateTime renders suffix/prefix as string if form is saved in next/edge - Issue where the login token would not get set during login. ### 4.10.5-rc.2 #### Fixed - FJS-1021: fixed the issue where it is possible to override calculated value when 'Allow manual override' setting is not set - FJS-1014: Fixed an issue where Required fields are validating when form is initialized when using a form in FormManager - Fix select dropdown does not open on first click after value clear - Fix (Button): message under button displayed as [object Object]. #2982 ### 4.10.5-rc.1 #### Changed - added consistent return for setToken #2958 - Extending the component modal and more PDF features. #2974 - Make it logout even if server request fails. #2967 - Use this.i18next instance instead of imported module. #2972 - Upgrade @babel/cli@7.10.3, @babel/core@7.10.3, @babel/plugin-proposal-optional-chaining@7.10.3, @babel/preset-env@7.10.3, @babel/register@7.10.3, fetch-mock@9.10.2, i18next@19.5.1, moment@2.27.0, eslint@7.3.0 #### Fixed - FJS-704: Address Refactor Issues - Enable localization of field prefix and suffix. #2959 - Fixes an issue when a Select's value is not rendered inside EditGrid. #2960 - FJS-1009: fixed modal dialog window and modal edit window behavior - FJS-995: fixed validation error in editGrid inside another editGrid in readOnly mode if the row is open - FJS-994: fixed status change in readOnly when using EditGrid in dasplayAsModal mode - FJS-923: fixed conditional logic not working correctly for components with the same keys - Fixing issue where checkbox would show wrong checked for Checkbox as Radio input. ### 4.10.4 #### Fixed - Issue with angular-formio throwing an error saying "global" is not defined. ### 4.10.3 #### Changed - No changes. ### 4.10.3-rc.6 #### Fixed - FJS-1019: fixed dateTime calendar opening problem ### 4.10.3-rc.5 #### Changed - Reverted #2916: It was breaking removing components. #### Added - VPAT-394/391 Added callbacks to further extension in VPAT #### Fixed - Fix/validation error messages contain html chars. #2953 - Fix calculated value ### 4.10.3-rc.4 #### Fixed - Allow non-truthy computed values (e.g. zero). #2945 - Fix (Wizard): display panel navigation buttons according to page options. #2934 - Add text overflow for long select items. #2911 - FJS-1009: Fixes an issue when a confirmation dialog is shown even if no values within the editing row were changed - FJS-1002: Fixes an issue when components comparing by getter and property #### Added - Add schema warning so that future schemas can be versioned. #2944 ### 4.10.3-rc.3 #### Fixed - Fixing a performance issue where a lot of buttons makes the form slow. ### 4.10.3-rc.2 #### Fixed - FJS-817: fixed options display after selecting searched value in multiple select with resource - Fix (Element): methods for adding and removing classes caused error for angular FormControl - FJS-1012: fixed wizard infinite loop in builder mode - FJS-1011: Fixed select component with JSON data source always having empty object as default value in submission #### Added - Selecboxes & builder tests ### 4.10.3-rc.1 #### Fixed - FJS-997: Fixed dateTime manual overriding - Fixing issue where the PDFBuilder is not sending the correct schema to the pdf. #2928 - FJS-885: Render hidden component without dataValue - FJS-1005: Fixed editGrid data display inside wizard in readOnly mode - PDF 10: Search and removal of the component on all nesting levels #### Changed - Refactor validateOnInit flag logic ### 4.10.2 #### Fixed - Reverted FJS-997: Fixed dateTime manual input. ### 4.10.1 #### Fixed - FJS-997: Fixed dateTime manual input. - FJS-1004: Fix (WebformBuilder): components inside Columns are not able to save - FJS-999: Fix (SelectBoxes): not able to manually override calculated value ### 4.10.0 #### Fixed - FJS-996: fixed components key uniquifying - FJS-892: Fix (WebformBuilder): forms are not merged correctly during handling a conflict - Fixed typeo of Flatpickr name in settings. - FJS-998: Fixed losing overridden value when reordering dataGrid rows #### Added - Tests for EditGrid dialog confirmation. ### 4.10.0-rc.13 #### Added - FJS-985: Feat (EditGrid Modal): added confirm dialog before closing modal row - Add time validation for Time component. #### Fixed - FJS-957: fixed pattern validation error appeared for empty value - Fix(TextArea): update convert function parameter for Quill editor. ### Changed - Upgrade ejs-loader@0.5.0 ### 4.10.0-rc.12 ### Added - Private download check for image load. ### Fixed - Regex in Safari and Firefox. - Modal edit css moved to form css. ### Removed - TinyMCE support which was never intended to be pulled in. ## 4.10.0-rc.11 ### Changed - Using Quill 2.0.0-dev so that we can have tables capability. ### Fixed - FOR-2683: Fix (Select): made values such as "01", "02", etc. not be converted to 1, 2 - FJS-986: Fix (WizardBuilder): prevented emitting change in the schema getter ## 4.10.0-rc.10 ### Fixed - Datagrid with default of zero rows breaks builder and add way of not adding a first row. ## 4.10.0-rc.9 ### Fixed - PDF 008: Fixed to correctly set the default value of CheckboxAsRadio - FJS- 978: Ensure that the RefreshOn will always fire correctly when many changes are occuring. - FJS-967: fixed word counter calculates words with digits as 2 words - FJS-359: Fix onblur validation - FJS 965: fixed builder error when empty array is set as dataGrid default value - FJS-785: Fix (NestedForm is not shown when modalEdit) - Update File.js for S3 image uploads. #2885 - FJS 948: Fixed component key with dot breaks advanced logic ## 4.10.0-rc.8 ### Changed - Updated @formio/bootstrap3@2.6.1 - Updated @formio/semantic@2.4.1 ## 4.10.0-rc.7 ### Added - Modal edit grid alerts: #2860 - Row drafts for Edit Grid. #2862 - Send auth token with logout request. #2864 - PDF-70: pdf builder improvements ### Fixed - FJS- 979: fixed address google maps not showing search results in IE11 - FJS-968: `eachComponent` including `htmlelement` and `content` components when `includeAll` is not provided - PDF-59: Fixed redirection after hitting the pdf submit button - PDF-41: Removed red asterisk from readOnly mode and submission as PDF - FJS-704: Address Refactor Issues - Fix missing promise return in deleted method of Formio.js: #2855 - FJS-968: Fixed `eachComponent` including `htmlelement` components when `includeAll` is not provided - Fix for Select component Add Resource: #2859 - FJS-976: fixed nested form show default value after submission - S3 file uploads for Ionic. #2874 - Fix (Modal Edit): added isOpen to open modal window again after it was redrawn. #2866 - PDF-43: Fixed an issue of disability to drag components over on Firefox - FJS-476: fixed multiple dateTime not override initial value when editing but add it to the end of the field ## 4.10.0-rc.6 ### Changed - Upgrade @formio/bootstrap3 to 2.6.0 ## 4.10.0-rc.5 ### Added - FIN 025 - Added html element into pdf builder. ### Changed - `bower.json` main file in order to fix issues with formio.js used as external dependency (using `Formio` global object) - PDF 40 - Fixed element's location on its adding. - Fix error classes setting. - FJS-958 fixed DateTime not saving input in IE11 ### Updated - @babel/cli@7.10.1, @babel/core@7.10.1, @babel/plugin-proposal-class-properties@7.10.1, @babel/plugin-proposal-export-default-from@7.10.1, @babel/plugin-proposal-optional-chaining@7.10.1, @babel/polyfill@7.10.1, @babel/preset-env@7.10.1, @babel/register@7.10.1 ## 4.10.0-rc.4 ### Fixed - Angular ZoneAware Promise issue and IE11 issue when using native promises. - Type definition to use static for "use" method. ## 4.10.0-rc.3 ### Fixed - Fixing issues where form default values were not getting set properly. #2834 - Fix/uip validation error display #2831 - Fix localization for few labels #2829 - PDF 72: Fixed an issue of PDF instances duplication and messy Formio.forms - FJS-951: Fixed unable to submit form with dataMap inside dataGrid/editGrid - FJS-959: `EventEmitter`'s infinite loop logic - Changed events amount (`loadLimit`) from 30 to 1000 - Changed warning message - Removed logic for ignoring events when suspecting infinite loop ### Changed - Split metadata setter into separate method #2832 - Update i18next@19.4.5, chance@1.1.6, eslint@7.1.0, fetch-mock@9.10.1, mocha@7.2.0 ## 4.10.0-rc.2 ### Fixed - FJS-940: Fixed not match mask validation error if minute value is 00 in time component - Fix (Time): made inputMask be relative to format - Fix (Form/Wizard): made child forms be submitted only when Next clicked - Fix (Time): required error is revealed even if value is set - Fix saveComponent event not passing original component. - FJS-952: Fixed data display in editGrid with chain of nested components ### Changed - Updated eventemitter2@6.4.1 ## 4.10.0-rc.1 ### Fixed - FJS-723: Added Entire Object option for select with resource - FJS-836: Fix (Select): number values starting with zero failed being displayed in data tab - FJS-907: If there is calculated value, it will override select component's value that is inactive - Fix issue with flatten tabs printing ### Added - Add message props on submit - Add unique values property to select component ## 4.10.0-beta.20 ### Reverted - Fix (customDefaultValue): make subForms value be set only after they were attached ### Fixed - Fix components path. (Standardize the way to find a components path) ## 4.10.0-beta.19 ### Fixed - FJS-903: Fixed number formatting - Fixed select value if valueProperty is not set - FJS-884: fixed select resource values displayed only after second click in edit tab - Fix draft submissions by replacing setSubmission with id change - Add translation for html element content - Fix (customDefaultValue): make subForms value be set only after they were attached - Fix (FormioRequest): handle 416 http code - Fix visual height of display options so that they will completely show. #2804 - Fix day component where it was not showing label in builder settings. #2805 ### Changed - Upgrade bootswatch@4.5.0, fetch-mock@9.9.0 ## 4.10.0-beta.18 ### Fixed - Reverted fix for FJS-723 which caused problems with resource selections. ## 4.10.0-beta.17 ### Fixed - FJS-887 & FJS-869: Fix (calculated value): manually overridden value is recalculated after component is created again - FJS-727: Fixed breadcrumb click logic - FJS-924: fixed signature not displaying tooltip - Fixing panel header colors to be white on non-default panels. ## 4.10.0-beta.16 ### Added - PDF 48: Added 'Fixed size' checkbox for textarea edit form ### Changed - Upgrade idb@5.0.3, bootstrap@4.5.0, fetch-mock@9.7.0 - Upgrade ace editor to 1.4.10 ### Fixed - Fix validate on blur - Remove pageQuery global cache - PDF 65: Replaced sent component data in saveComponent by updated one to fix issue of not updating pdf element. - PDF 38: Added logic to PDFBuilder to show api keys duplication error ## 4.10.0-beta.15 ### Fixed - Fixed EditGrid's checkData workflow - Fix polyfills to not crash on server side. - Fix (Wizard): page title in navigation is not updated - Fix(TextArea, Input): word count is not working with editors - FJS-448: Fixed initial focus disabling in preview - In ReadOnly mode, the users may not have the possibility to add resource for Select components as Resource. - Updated some translations in Webform ## 4.10.0-beta.14 ### Fixed - Adding default params to keep them out of the minified schemas. - FJS 655: Added dialog window that opens up asking user if they wish to clear the data - FJS 862: Fixed radio data losing when navigating between wizard pages if values are numbers - PDF-63: Update condition order to get schema - FJS-883: Fixed correct radio values rendering in table view if storage type Number is set - VPAT-236 Changed variable types for future extension in vpat ## 4.10.0-beta.13 ### Fixed - VPAT-314 Removed role alert from error messages container #2734 - VPAT-335 Fixed currency input announcing invalid entry with any value #2734 - VPAT-362 Fixed axe issues for error section links #2733 - Encode uri before a request #2735 ## 4.10.0-beta.12 ### Fixed - FJS-207: Fixed submission display in read only mode in tree - FJS-723: Added entire object option in value property for select with resource - FJS 904: Fixed display of resources with custom components in Existing Resource Fields in builder - FJS-547: Fixed issue where default value could not be removed from Date/Time components. - FJS 634: Modal Edit (Multiple Values): Does not show any default message like single regular component - FJS 903: Fixed currency formatting on blur - FJS 903: Fixed number/currency formatting in tableView according localization - FJS-884: Fixed select Data Source Type dropdown doesn`t show all options if the form is not saved ### Added - Add round function to calculate value context ### Changed - Upgrade i18next@19.4.4, @babel/core@7.9.6, @babel/preset-env@7.9.6, karma@5.0.4, karma-mocha@2.0.1, mocha@7.1.2, uuid@8.0.0 ## 4.10.0-beta.11 ### Fixed - VPAT-335 Fixed currency input announcing invalid entry with any value. #2712 - Fixed WYSIWYG image upload not working without form URL provided. #2709 - FJS-133: Fixed possibility to set parent form inside nested form. #2706 - Fix silent errors. #2700 - Typo fixed in create error message. #2697 - FJS-884: Fixed creation of empty select options #2695 - FOR-2417: Check for hidden submit button in PDF. #2694 - FJS-884: Fixed showing stringify object in select dropdown. #2691 - FJS-884: Fixed zero display if there is no selected value in select component. #2690 - FJS-632 - Fixed an issue of data disappearance after new data grid row adding. #2688 - Nested form should inherit the fileService from the parent form. #2687 ### Changed - Upgrade dompurify@2.0.10, gulp-sass@4.1.0, webpack@4.43.0, escape-string-regexp@4.0.0, marked@1.0.0 ## 4.10.0-beta.10 ### Fixed - FJS-779: Fixed display of time icon - Fixed select test fail - FJS-859: removed raw data value check - FJS-805: Fixed replacing multiple value by initial value on blur - PDF 34 - Fixed an issue of not formatted date in pdf header - Fixed select component empty value when set to multiple ## 4.10.0-beta.9 ### Changed - Merged v4.9.20-rc.3 ## 4.10.0-beta.8 ### Changed - All changes v4.9.19 - v4.9.20-rc.2 - FJS-704: improvements and bugfixes. - FJS-704: Added possibility to specify email rendering. ## 4.10.0-beta.6 ### Fixed - FJS 850: DataGrid not redrawing after `setValue` with smaller amount of rows than it had ### Changed - All changes part of v4.9.14 through v4.9.17 - Upgraded autocompleter@6.0.3, core-js@3.6.5, @babel/preset-env@7.9.5, sinon@9.0.2, i18next@19.4.0, escape-string-regexp@3.0.0, karma@5.0.0 ## 4.10.0-beta.5 ### Changed - Allow external modules to extend the select options easily. ### Fixed - Address component. ## 4.10.0-beta.4 ### Changed - Ensure that Formio is added to the window. - FJS 836: Fix for storage type normalization in Select component. - Fixing issues with the Disable on Invalid for button components. - PDF20: Update object with iframe position and window scroll position and IE11 compatibility - PDF 21 - Focus on the first invalid field on form submission - Fix ace editor error - Fix api key unique err - Add options for values in Select configuration. - Major EditGrid, DataGrid, and Container refactoring. ## 4.10.0-beta.3 ### Changed - All changes from 4.9.7 - 4.9.9 ### Fixed - Issues with logic messing up form builder. - EditGrid problems where data would get in a detached state. - Fixed unstranslated component label in Webform - Fixed calculated value doesn`t work when editing data with manual override in true position ## 4.9.20 ### Changed - No changes. Released 4.9.20-rc.4 ## 4.9.20-rc.4 ### Fixed - Problem where PDF components could not get deleted from the form. ## 4.9.20-rc.3 ### Fixed - Issue introduced with rc.2 where the builder components would not show up. ## 4.9.20-rc.2 ### Fixed - FJS-815 - Fixed multiple mask selector disabling when the component is disabled #2667 - Improve Select component itemTemplate check #2668 - FJS-848 - Fixed adding and immediate deleting wizard page is not saved #2670 - PDF 49 - Fixed issues with the PDF form would double submit. #2671 - FJS 878 - Fixed refresh issues when building PDF forms. #2671 - Fixing issue where select value would not show up if lazyload and html5 widget is enabled. ## 4.9.20-rc.1 ### Changed - Added message to focus on pdf form component - PDF 21 - Focus on the first invalid field on form submission - FJS-811 - fixed possibility to add tags that exceed maxTags limit ## 4.9.19 ### Changed - No changes. 4.9.19-rc.3 production release. ## 4.9.19-rc.3 ### Fixed - Fixing the PDF builder and form to not reset the forms when it changes. - Changed pdf button to make it highlighted on form state changing - FJS 858: Fixed no zeros in currency component when start editing - Fix focus on invalid components ### Changed - Upgrade i18next@19.4.2, ismobilejs@1.1.1, raw-loader@4.0.1 ## 4.9.19-rc.2 ### Added - A noNewEdit option to keep the edit modal from showing up when a new component is added. ## 4.9.19-rc.1 ### Fixed - Refresh issues with the PDF builder. - Form builder demo to chage the JSON form correctly. - Fixing erroneous spaces causing crashes in Chromium - Fixied memory leak by stopping video stream on destroy - Don't replace choices when adding not found values - FJS-844 implement basic fix for checkbox type radio submit values in tableView - 'Add Another' button isn't translated with leading space ### Changed - Don't skip validation for disabled components - Upgrade i18next@19.4.1, ismobilejs@1.1.0, jquery@3.5.0, dialog-polyfill@0.5.1 ### Added - Add tests for the findComponent method, comment code - Add context object while emit render event ## 4.9.18 ### Changed - Allow external modules to extend the Select options. - Upgrade core-js@3.6.5, karma@5.0.1 ## 4.9.17 ### Fixed - Issue where error would throw for some imports that would say "global" is not defined. ## 4.9.16 ### Fixed - Import issues with including this library in other libraries. - Problem where infinite loops could occur with non-input components. ### Added - A way to override the alert classes - A way to determine the "size" provided by templates. ### Changed - Upgraded @babel/preset-env@7.9.5, sinon@9.0.2, i18next@19.4.0, escape-string-regexp@3.0.0 ## 4.9.15 ### Fixed - Problem where the ACE editor would use the wrong mode. - FJS 850: DataGrid not redrawing after `setValue` with smaller amount of rows than it had ## 4.9.14 ### Fixed - Ensure the Formio object is attached to window to fix sites that include other modules systems still able to use Formio globally. ### Changed - Add options for values for Select component configurations. ## 4.9.13 ### Fixed - Issue with disableOnInvalid for buttons and added a unit test to ensure correct behavior in the future. - PDF21: Focus on the first invalid field on form submission - PDF20: Update object with iframe position and window scroll position and IE11 compatibility ## 4.9.12 ### Changed - Reverted https://github.com/formio/formio.js/pull/2049 for reasons described in the PR. ## 4.9.11 ### Changed - Upgrade uuid@7.0.3 ### Fixed - Problems where errors would throw in ACE editor regarding unknown theme. - Issues where EditGrid cancel would not reset the component contexts. - The export of the formiojs module to allow other libraries to import from the compiled dist file. ## 4.9.10 ### Changed - Update idb@5.0.2, jsdom@16.2.2, eventemitter2@6.3.1, ejs-loader@0.3.6 ### Fixed - Issues with logic messing up form builder. - EditGrid problems where data would get in a detached state. - Fixed unstranslated component label in Webform - Fixed calculated value doesn`t work when editing data with manual override in true position ## 4.9.9 ### Fixed - Issue where checkboxes configured as Radio input would still add checkbox key to data. ### Added - An xs column size. ### Changed - Upgrade i18next@19.3.4 ## 4.9.8 ### Fixed - Issues where the setValue of nested components would not return the correct changed status. - Issues where read only forms would not apply conditions correctly. ## 4.9.7 ### Fixed - UIP-159: Fixing the UUID import. - T826: Fix nested forms never submitting. ## 4.9.6 ### Fixed - GS-PDF27: Add DOMTokenList polyfill to resolve submit issues with IE11. ### Added - UIP-157: Feat(Columns): add option for grid classes prefixes ## 4.9.5 ### Changed - The change flow logic to be more isolated and component specific. ### Fixed - Issue with Component constructor not executing conditionals correctly. ## 4.9.4 ### Fixed - Issues with the refresh on property. - Fixed issue with loss of focus on Cancel button during Wizard cancel event. ### Changed - Upgrade eventemitter2@6.2.1, fetch-mock@9.3.0 ## 4.9.3 ### Fixed - Infinite loop issues that could arise within the renderer. ## 4.9.2 ### Fixed - Issues where the File component would not always show the file lists. ### Changed - Upgrade eventemitter2@6.2.0 ## 4.9.1 ### Added - A way for the child pdf to retrieve the parent position information. ### Changed - Upgrade @babel/core@7.9.0, @babel/plugin-proposal-optional-chaining@7.9.0, @babel/preset-env@7.9.0, @babel/register@7.9.0, babel-loader@8.1.0 ## 4.9.0 ### Fixed - A few cases where flags would not get passed in and would cause errors to throw. ## 4.9.0-rc.12 ### Fixed - Problems where the changed flag was not getting triggered and handled properly. - Issues with infinite loops triggered by TextArea w/ ACE editor in JSON mode. - Fixed the redraw on property to no store value references. - Fixing how the pdf iframe-change event is handled. - Fixing containers so that they will ensure the child components trigger their change events correctly. ### Removed - Aggressive error navigation where it would throw cursor to top of page when correcting errors. Now you just click the error to take you to the control with the error. ## 4.9.0-rc.11 ### Fixed - Problems where Number components would not get reset properly. - Issues where wizards would always show errors when navigating. ### Changed - Revert changes to iframe where src was replaced with blob file hosting. It causes too many problems with different browsers and CSP issues. - Upgrade i18next@19.3.3, fetch-mock@9.2.1, gulp-clean-css@4.3.0, file-loader@6.0.0 ## 4.9.0-rc.10 ### Fixed - Ensure no infinite loops are triggered in build mode by not checking data. ## 4.9.0-rc.9 ### Changed - The PDF rendering to use a local PDF rendering system instead of iframe with external source. ### Fixed - Fixed $ entered to the currency component disappears after submit and shows invalid value - Fixed calculated value is not set after validation on submit if 'Allow override calculated value' is true ## 4.9.0-rc.8 ### Fixed - Issues with validations. ## 4.9.0-rc.7 ### Fixed - Fixed url interpolation in file upload - Fixed repeated appearance of selected values in multiselect and appearance of selected values in dropdown when searching - Fixed problem where pristine was not set before the checkData method was called when a component was updated. - Fixing issues with noValidate flag and setSubmission. - Problems where the parentDisabled flag would not get updated to contain the current parent disabled state. - Fixing the noeval interpolation to replace all instances within a string. ## 4.9.0-rc.6 ### Fixed - Problems where forms with default values would get overridden when setting submission with empty object. - Fix clear on hide does not always work ## 4.9.0-rc.5 ### Fixed - Fixed an issue with horizontal scroll added when using RTL interface - Fixed Wizard validation is run in readOnly mode - Reverted https://github.com/formio/formio.js/commit/2b3ef7fce42410ad5e2e3a779afa401dc4209d97 to solve issues with validations firing. ## 4.9.0-rc.4 ### Fixed - Problems where data would not set correctly when a layout component was inside a Container component. - Issues where select dropdowns would sometimes not show the correct values in EditGrid. - Added trailing zeros in currency component. - Validation on dayFirst for Day Component. - Fixed select multivalue display in HTML renderMode - Fixed validation messages to appear inside the panel on form submission - Issue where a textfield with inputType set to 'password' would show as clear text. ### Changed - Upgrade uuid@7.0.2, @babel/core@7.8.7, @babel/polyfill@7.8.7, @babel/preset-env@7.8.7, @formio/bootstrap3@2.3.0, @formio/semantic@2.2.0, fetch-mock@9.1.0 - Improved validation message for min and max length. - Required validation for select element in nested form ### Added - Added formio-form class to wizard component ## 4.9.0-rc.3 ### Changed - Upgrade i18next@19.3.2, @babel/core@7.8.6, @babel/preset-env@7.8.6, @babel/register@7.8.6, babel-eslint@10.1.0, mocha@7.1.0, webpack@4.42.0, uuid@7.0.1, fetch-mock@9.0.0 ### Added - Add use(plugin) method for typescript ### Fixed - `oktaInit` method not rejecting promise when failed to get token - Camera property not in navigator when the form is render - HTMLElement bug with conditions on initialization. ## 4.9.0-rc.2 ### Fixed - The parsing of noeval tokens. ### Added - Checkbox to execute calculated values on the server. - JWT Token (decoded) to evaluate contexts. ## 4.9.0-rc.1 ### Fixed - Reverted issues with PDF builder and local iframe sources. - Fixed display of submitted data in day component when some fields are hidden ### Added - Added Role API methods ### Changed - Upgrade i18next@19.3.1, file-loader@5.1.0 ## 4.9.0-beta.8 ### Fixed - Crashes in the choices.js library due to not destroying it properly when creating new instances. - Fixed file types select in file component ## 4.9.0-beta.7 ### Fixed - Coliding placeholders in the ACE editor. - Fixed updating revision property on component change - Moved some modal styles from form builder into form. - File component to be more screenreader compatible. ### Added - The nested data components to the Components index. ### Changed - Upgraded autocompleter@6.0.2, i18next@19.2.0, sinon@9.0.0 ## 4.9.0-beta.6 ### Changed - Upgrade Choices.js to 9.0.1 to resolve IE11 issues. ### Added - Support for form modules. ### Fixed - Added validation after wizard page was changed ## 4.9.0-beta.5 ### Added - `wizardPageSelected` event ### Fixed - Prevent keys duplicating when components with the same types which are their own namespaces nested inside each other - Fixed presence of selected value in options when search result is empty in lazy-load select with search query name - HTML view of DateTime components within an EditGrid. - Documentation around select component search fields using regex. - Wizard changing next page doesn't update buttons. See https://github.com/formio/formio.js/pull/2423 - Default value of selects are displaying IDs rather than the label - Prevent creating submission for child form when it is hidden - Trigger check conditions for added rows - Fix clearOnHide while updating submission ### Changed - Using fetch to get PDF form so that it can be modified to include headers, etc. ## 4.9.0-beta.4 ### Fixed - Select URL not working correctly with `/project/...` URLs - Fixed restoreValue to make multiple components delete the last value if the user want do so - Fixed required error occurs for multiple components when the component is pristine - Fixed issue where Logic would make a Text Field loses focus on each character input ## 4.9.0-beta.3 ### Fixed - Added check for empty triggers to skip it - Fixed defaultValue for multiple components to make them not return [[]] - Time component raw data - Fixed error appearing for isUploadEnabled Textareas for images with missing alt attribute - Fixed copying info from nested components for resources - Address Component fixes. - Fixed an issue where select components would fire wrong search value ### Changed - Improve interpolation for noeval - Upgrade dompurify@2.0.8, @babel/cli@7.8.4, @babel/core@7.8.4, @babel/preset-env@7.8.4, jsdom@16.1.0 ### Added - Added min and max year validation ### Removed - Removed the need for getAllComponents. ## 4.9.0-beta.2 ### Fixed - Missing key for mask validation added - Pick message from error object to not display 'Object object' - Fix setting value in wysiwyg editors - Fixed DataGrid removeRow. - Make resource fields group editable - Fixed problem where the button loaders were occurring on all submit buttons instead of the one clicked. - Fixed ability to sumbit form on required select field with no data ## 4.9.0-beta.1 ### Added - Created nested base classes for DataGrid, EditGrid, and Containers - Adding addComponent hook. - Adding asynchronous validations through the checkAsyncValidity method. - Allow generic nested components to be instantiated - Changing data model to getters and setters and allow recursive setting. - Adding a better mechanism for setting the component paths. - Adding a sanitize flag to setSubmission so that it will not merge existing data. ### Fixed - Ensure that the checkbox component updates when it is visible. - Fixed error handling on data based nested components. - Fixing the Element polyfill to work isomorphically - Fixing async validations to be easier to configure and also handle async operations more efficiently. - is-invalid on choicesjs - Fixed an issue where the wizard builder would create duplicate pages and cause conflicts. ### Changed - Removed recursive include in utils. - Modified the Evaluator so that it could be extended by external systems. - Upgrade idb@5.0.1 ### Removed - Removing the isBuilt property since it is not being used anymore ## 4.8.1 ### Fixed - Issue where regular promises were used in new address component and was breaking Angular 7 builds. - Issue where tags component would not get its value set properly. ### Added - A way to disable certain dates from the DateTime picker. - File types to the file input. ### Changed - Upgrade fetch-mock@8.3.2, mocha@7.0.1, i18next@19.1.0 ## 4.8.0 ### Added - Error messages when loadForm and loadSubmission fails. ### Changed - Replaced usage of `render` template function with usage of pre-compiled template, deprecated `render` template function - Tooltip and Description component settings to be Ace Textarea so that it would be convenient for HTML - Changed dirty parameter value for wizard onchange validations. ### Fixed - Fixed on hover notification for datetime - Fixed editing existing signature. - Added check for hasComponent in WebformBuilder. - Added modified flag to wizard onChange event. - `settings.recaptcha.isEnabled` not being populated for the form in Form Builder - Button Click reCAPTCHA being triggered on Form Load instead of Button Click - Fix form version control - Normalize date value for day component - Fileuploader component does not render the progress percentage - Don't interpolate content when in builder mode so that it won't throw errors and shows the interpolation options. - Fixed unexpected validation for selectboxes on pristine form - Ace Textarea issues - Placeholder not disappearing when typing - Editor settings passed through `options` being mutated (`options.editors.ace.settings`) - Editor settings from component JSON being ignored - `minLines`, `maxLines`, `tabSize` Aces settings being hardcoded without ability to override - ```userPermissions``` method not handling submissions with multiple groups properly ## 4.8.0-rc.14 ### Changed - Added improvements to accessibility. - Remove editgrid rows on hide if clearOnHide is true. - Upgrade core-js@3.6.4, @babel/cli@7.8.3, @babel/core@7.8.3, @babel/plugin-proposal-class-properties@7.8.3, @babel/plugin-proposal-export-default-from@7.8.3, @babel/plugin-proposal-optional-chaining@7.8.3, @babel/polyfill@7.8.3, @babel/preset-env@7.8.3, @babel/register@7.8.3, sinon@8.1.0, jsdom@16.0.0 ### Fixed - FOR-2574: Flatten tabs for PDF renderer - Wizard initial focus fix - Fixed removing values from select if lazyLoad is true. - Fix applying input format for number component ## 4.8.0-rc.13 ### Added - "metadata" and "submission" to the interpolation contexts for HTML and Content components. - Implemented Form Controller Execution ### Fixed - Focus method for tags component - Convert Flatpickr Timestamp `U` to Moment.js `X` - Expand panel when validation errors - Fix Display of Help Link ### Changed - Upgrade idb@5.0.0, mocha@7.0.0 ## 4.8.0-rc.12 ### Fixed - Problems where the form builder would not save changes to components. ### Changed - Upgrade core-js@3.6.2, i18next@19.0.3, fetch-mock@8.3.1, sinon@8.0.4 ## 4.8.0-rc.11 ### Fixed - Radio components with Field Logic rendering as text inputs - Field Logic triggering component JSON change when nothing was changed - Issues with Promises getting included in final build. - Fixing file types to not be part of the submission. ### Changed - Upgrade vanilla-picker@2.10.1, sinon@8.0.2, webpack@4.41.5, fetch-mock@8.3.0 ## 4.8.0-rc.10 ### Fixed - Removed async and await so that Babel would not add code that fails noeval configurations. - Validation bug with modal ## 4.8.0-rc.9 ### Changed - Made new error list system enabled by default. ## 4.8.0-rc.8 ### Changed - The path to the error styles to use form settings. ## 4.8.0-rc.7 ### Added - TinyMCE wysiwyg editor support. - Implemented errors list navigation ### Fixed - Refactored TextArea components to allow multiple Wysiwyg instances. - Fix github #1953: Override .defaultValue of subcomponents. - Problem where multiple number components would not let you add new values. ### Changed - Upgrade eventemitter2@6.0.0, sinon@8.0.1 ## 4.8.0-rc.6 ### Fixed - Changed references to Promise and replace them with NativePromise. - Removed component validity checks on non-input nested components. ### Changed - Upgraded @babel/cli@7.7.7, @babel/core@7.7.7, @babel/preset-env@7.7.7, @babel/register@7.7.7, webpack@4.41.4, core-js@3.6.0, eslint@6.8.0 ## 4.8.0-rc.5 ### Fixed - Issues with libraries including formiojs getting warnings with Error: Can't resolve 'vm' ## 4.8.0-rc.4 ### Added - A new setting called Modal Edit which allows you to edit any component within a modal. ### Fixed - Fixed issue with Number component where empty value for reset was not working. ## 4.8.0-rc.3 ### Changed - Upgrade flatpickr@4.6.3, webpack@4.41.3, fetch-mock@8.1.0, marked@0.8.0 ### Fixed - Fixed problem where HTML refreshOnChange was not re-evaluating the whole template and setting it correctly. - Fixed issue where require decimal on Number components was adding 20 decimals to the number. - Fixed single value normalization for Select components. - Fix nested components failing to save because child components are required - Fix issue where textarea saving as json in select component won't allow array values. - Fixed issue where textarea contents would not show in readonly mode. - Fix spelling of addMessages. - Fix invalid identity escape in numberPattern. - Fixed Wizard navigation redraw. - Fixed Select component value normalization for multivalues. - Day component bug with hidden year field. - TextArea component bug with autoexpand - Fixed builder initialization code to not require two empty objects passed to factory method. ### Added - Added isMobile method to Component class. ### Changed - Upgrade i18next@19.0.2, core-js@3.5.0 - Okta: ```oktaInit``` method to expect okta-auth-js v2 being used - Small improvements to requireLibrary method. - Cleaned up file component ui improvements. ## 4.8.0-rc.2 ### Added - FOR-2564: Add polyfills for Element and CustomEvent ### Fixed - Fixed required EditGrid's and DataGrids - Keep form settings with old revisions so pdfs don't change. - Perform day reference check in the Day component. - Bug with validity on default value ### Changed - Update component settings CSS to flow a little more nicely - Roll back flatpickr version to 4.6.2 to resolve an issue that doesn't allow to clear input for the DateTime component. ## 4.8.0-rc.1 ### Fixed - ```userPermissions``` method throwing error when no submission or submission id is specified - ```Formio``` tests always failing with timeout error instead of actual error - ```Formio``` tests ignoring mock results for same URLs - Fixed adding resource tag to query, which fixes the Resource fields getting into the builder. - Fix issue where copying and pasting layout component with multiple items with the same key doesn't uniquify correctly. - Fix problem where the form revision would not get loaded correctly. - Fixed issue if there is no formio in options for File uploads when deleting files. ### Added - New validation system with backwards compatability. - Ability for modules to define their own validation rules. - Tests for ```userPermissions``` method ## 4.8.0-beta.9 ### Fixed - Issue with userPermissions method when submissionId is not provided. ## 4.8.0-beta.8 ### Fixed - Issue where tags could not get set properly in the choices widget. ## 4.8.0-beta.7 ### Changed - Changed many _.cloneDeep with a fast JSON.parse(JSON.stringify) method. ### Fixed - Changed schema to clone the component before returning the modified schema. - Tags component to always normalize the value and fixed "undefined" issue with filter command. - Fixing build warnings. - Fixed errors that show up when using this module in node.js. ## 4.8.0-beta.6 ### Changed - Upgrade fast-deep-equal@3.1.1, file-loader@5.0.2, raw-loader@4.0.0 ### Added - Ability to interpolate the HTML Component attribute values. ### Fixed - ```userPermissions``` function not taking into account Group Permissions - Nested component issue where nested components visibility would not get set correctly when the parent was visibility was changed. - The refreshOnChange property for HTML component to use a non event driven way. - Fix issue with hidden checkbox values not being updated correctly. - Fixing an error that is thrown when the input references are not set. ## 4.8.0-beta.5 ### Fixed - Problem where the accordion parent names are incorrect. ## 4.8.0-beta.4 ### Fixed - Fixed issue with unexpected additional value inside datagrid. - Fixed Wizard checkData validation order - Fix issue with hidden checkbox values not being updated correctly. - Fix adding a removing components by schema instead of full definition. ## 4.8.0-beta.3 ### Fixed - Select autocomplete input UI issues - Fixing error that is thrown when reset number component occurs. - Fixing wizard page numbers to be accurate. - Fixed File component webcam issues - Fixed FormioUtils.getStrings failing for Edit Grid component - Fixed Wizard checkData validation order - Fixed Select default value when multiple is true - Fixed a problem when onChange option does not exist. ### Changed - Upgrade core-js@3.4.5, bootstrap@4.4.1, bootswatch@4.4.1, eslint@6.7.2 ## 4.8.0-beta.2 ### Changed - Updated semantic template to fix undefined method in radio html template. ### Fixed - Build issues when used within an angular application. - Fix datagrid, editgrid, container and tabs in data view. - Fixed issue if process is not defined. ### Added - Allow editor source url and settings to be provided in form options - Allow attributes to be passed to modal creation in the form builder ## 4.8.0-beta.1 ### Changed - Upgraded @formio/bootstrap3@1.1.3, @formio/semantic@1.2.2, core-js@3.4.2, i18next@19.0.1, file-loader@4.3.0 - Adding major changes to validator to support Isomorphic Validation - Adding Merge Component action to Logic settings. - Allow "persistent" prefix and suffix components in wizard by adding components outside of root panels. ### Added - Added ability to render radio with some options disabled. - Adding MinLength and MaxLength validation configuration to DataGrid. - Adding ability to open first EditGrid row when it is empty. - Adding a feature that will clone the rows of table components to quickly create input tables. - Allow translation of file error messages - Added ability to configure form builder options globally. - Add kickbox settings back. ### Fixed - Fix required validation border is being removed after correcting one field - Fix configurations for Add Another not changing on top. - Fixed issues where default value component would be hidden on edit form. - Fixed margins on invisible fields. - Fix radio thinking false is true. - Fix quotes in input components. - Bugfix/radio keyboard uncheck - Fixed check node data for tree node - Signature component fix 100% width issue - Fixed placeholder on initial render in select component. - Fix icon for time component - Fix issue with Field Logic events accumulating. - Fix clear on hide not working since root is never set to pristine. - Fixed the wizard to work with forms with duplicate panel keys. - Fixing the validator to be component type agnostic. - Fixed an issue where the wizard navigation would not show correctly if default submission is provided. - Fixing issues where the select component would not default values in wizard mode. - Fixing the pattern attribute on Number components to also allow for comma's and decimals. - Fix flattened to support renderMode = 'flat' as well. - Fix tags to not start with empty string and automatically add tags on blur. - Disable button clicks in builder mode. - Some Event Listener leaks. - An issue where you could drop a component outside of the wizard page in builder mode. ### Removed - Remove unneeded settings from components. - Removed "always enabled" configuration. - Remove field logic validation. - Remove field logic from edit preview. ## 4.7.8 ### Fixed - Modules not setting default templates correctly. ### Added - Export all extendable types. ## 4.7.7 ### Changed - Upgraded @formio/bootstrap3@1.1.2 ## 4.7.6 ### Fixed - Focus shifting when typing in fields with multiple actions Field Logic - The min validation to not fire if the field is empty. You can use "required" validation for this. - Fixed the currency component to work with viewAsHTML to show the currency symbol. - Fixed tooltips for components inside datagrid. - Fixed problem where nested Containers, Data Grids, and EditGrids were not setting nested data correctly. ## 4.7.5 ### Fixed - Issues where the bootstrap and semantic templates were not compiled to ES5 to work with IE11. ### Changed - Upgrade core-js@3.4.1 ## 4.7.4 ### Fixed - Ensure that the defaultValue builder field allows for changes to be made to the value without refresh. - Fixing issues where modified flag is propogating and setting other elements to modified. - isBreadcrumbClickable moved to top nav instead of buttons ### Changed - Update @babel/core@7.7.2, core-js@3.4.0 ## 4.7.3 ### Fixed - Avoid JS errors when using autoAdjust columns. - Focus shifting when typing in fields with Field Logic ### Changed - Upgrade fetch-mock@7.7.3 ## 4.7.2 ### Fixed - Fixing calculateValue and checkConditionals to use correct context variables "row" and "data" for EditGrid and DataGrid. - Fix unchecked deep access in WebformBuilder. Fixes https://github.com/formio/formio.js/issues/1920 - Added uniqification for pages in wizard builder. - Fixed problem where inputs were not getting destroyed properly causing memory leaks. - Problem where getWidgetValueAsString is undefined. ### Changed - Upgrade @babel/cli@7.7.0, @babel/core@7.7.0, @babel/plugin-proposal-class-properties@7.7.0, @babel/polyfill@7.7.0, @babel/preset-env@7.7.1, @babel/register@7.7.0, browser-env@3.3.0 ## 4.7.1 ### Fixed - The default value configuration to reflect the component instance type. - The default date setting to allow for "moment" type of default dates. - Issue where a memory leak was caused by widgets not getting properly destroyed. ### Added - Spellcheck configurations ### Changed - Upgrade fetch-mock@7.7.2, jsdom@15.2.1 ## 4.7.0 ### Changed - Refactored the widget logic to work with multiple inputs. - Refactored DataMap to allow complex value components. - Moved extra templates to external modules. - Upgrade choices.js@8.0.0, i18next@19.0.0 ### Fixed - Fixing problem where columns component would get in a bad state by including 'components' in the schema. - Add invalid classes to day components. - Fixed page copying for wizard - Fix validation flags reset - Remove error classes from day components. - Fix textarea upper and lowercase - PDF uploading issues. ## 4.6.4 ### Fixed - Datetime not handling empty case correctly after last fix. ## 4.6.3 ### Fixed - Datetime not formatting value initially when using date only and getting messed up in flatpickr. ## 4.6.2 ### Fixed - Fix initial focus on Preview Mode - Fix Textarea not displaying on read only mode. - Fixing issues with select dynamic filtering. - Fixed issue where the file uploads would not work when conditionally set - Fixing an issue where if you uncheck a radio, you cannot re-check the radio - Fixing issues where nested forms would get in a detached state when errors occur on the form. - Fixed the survey component when disabled. - Fixing day component disabled state. - Fixed issue where multivalue may throw an error about dataValue.map not defined. - Fix select limit for json ### Added - Adding Default data value to DataGrid ### Changed - Updated core-js@3.3.5 ## 4.6.1 ### Fixed - Fix json widget setting drop constantly ## 4.6.0 ### Changed - Wizard templates so that the header and navigation can be provided independently and fixes refresh issues. - Make providers modular. - Upgrade choices.js@7.1.5, core-js@3.3.4, eslint@6.6.0, i18next@18.0.1 - Reverted the change to EditGrid templates which was using TableView to determine visibility of sub-components. Having dual purpose flags is problematic. ### Fixed - Fixing widget settings for textfields. - Initial focus should be disabled when in builder mode - Issues where chained calculated values would not work. - Fixed default values on form components getting set before the nested form is ready and established. ## 4.5.1 ### Fixed - Datagrid error around wrong data being passed. ## 4.5.0 ### Added - Upload FILE to URL- key 'file' in formData to be customizable - Ability to customize error message classes. ### Changed - Upgrade core-js@3.3.3, dompurify@2.0.7, choices.js@7.1.1, i18next@17.3.0 - Removed TagPad and SketchPad move them into our external plugin library. ### Fixed - Fixes to the plugin architecture. - Fixed WizardBuilder schema to fix EditGrid within Wizards. - Fixing focus methods for DateTime and Select components. - Fixing issues with the multi mask support. - Fixing the currency component thousands separator would not show up. - Fixing the number component to normalize value before it is set. Fixes bug where an error would throw when you set a Number, then delete the value and try to submit. - Fixing issues with the calculated overrides. Resolves problem where Radio "values" could not be modified in the builder. - Fixing issue where the Select template would get overridden in Resource components. - Fixed Tree component validation. - Fixed the options label positions in Radio and Select boxes components. - Fixed an issue where a Radio could uncheck itself once it is selected. ## 4.4.2 ### Added - New plugin capabilities. https://github.com/formio/formio.js/wiki/Plugins ### Fixed - Fixed issue where Select templates could not be overridden. - Fix setting default value for multivalue ### Changed - Made radio buttons uncheckable - Updated karma@4.4.1, mocha@6.2.2 ## 4.4.1 ### Fixed - Fixing the dataValue initialization for Containers and other data types. - Wizard's ```checkValidity``` method checking only current page instead of all pages - Make sure to redraw after reordering DataGrid. - Fixed the calendar widget configurations. - Fixed builder styles to be more consistent with legacy builder - Issues with the Tabs component in builder mode duplicating components. - Adding validate required to value for radio configuration. - DataMap component to work with defaulted values. - Fix calendar event icon in bootstrap3 - Issue where DataGrid would not initialize correctly when set externally. Fixes Public Configurations in portal. ### Changed - Upgraded tooltip.js@1.3.3, karma@4.4.0, moment-timezone@0.5.27 - Updated timezone DST information file to latest 2019c version. ## 4.4.0 ### Reverted - Refactoring of widgets and localization of calendar widget. ### Fixed - Translation in Component template. - Select component not enabling correctly based on parent. ### Added - BuilderUtils export. - Additional typescript types and improvements. ## 4.3.5 ### Changed - Upgraded choices.js@7.0.2, webpack@4.41.2 ### Fixed - Removed redraw when setting a submission, and replace with triggerUpdate. Fixes cursor jumping while typing in ng-formio - Styles for form builder to allow wrapping in the sidebar buttons. ## 4.3.4 ### Changed - Upgraded core-js@3.3.2, jsdom@15.2.0 ### Fixed - Problems with the DataGrid and hiding columns when in builder mode. - Fixed custom default value in wysiwyg editors. - Fixed issues where datetime loses format in Wizard ## 4.3.3 ### Changed - Upgraded webpack@4.41.1, i18next@17.2.0 ### Fixed - Issues with the webform builder redraw that was replacing outside containing element. - Reverted: Extend eachComponent and flattenComponent functions - Fixed file component configured as URL saying SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data - Fixing the schema for wizard builders so that it will save when changes are made. ## 4.3.2 ### Added - Added possibility to add builder groups dynamically. - Content Component Default CSS for embedded images. ### Fixed - Fixing checkValidity and checkData for EditGrid and DataGrid and also fixed defaulting datagrid rows. - Fixing problem where EditGrid is validating when it shouldn't be. - Fixing the error reporting styles when a form is submitted with errors. - Fix event casing error in File.js - Fixing calculated overrides and form builder default values. - Fix day component validation tries to reach refs on other page - Fix emit event on drop - https://github.com/formio/formio.js/pull/1838 - Fix day does not populate global data until tabbed or clicked off - Fixing nested forms to work within modals, where nested form is a wizard. - Testing so that all tests will run with every pull request. ### Changed - Updated dompurify@2.0.6, flatpickr@4.6.3, @babel/cli@7.6.4, @babel/core@7.6.4, @babel/preset-env@7.6.3, chance@1.1.3, i18next@17.1.0 - Extend eachComponent and flattenComponent functions ## 4.3.1 ### Fixed - Add check for this.widget before destroy(). Fixes https://github.com/formio/formio.js/issues/1817 ## 4.3.0 ### Added - Warning message support. - Added cell alignment option to table component. ### Changed - Rollback flatpickr to 4.6.2 to prev version until bug will be fixed - Upgraded dompurify@2.0.4, idb@4.0.5, fetch-mock@7.5.1 ### Fixed - Add check of component type because of selection properties of input ## 4.2.12 ### Fixed - Issue where EditGrid was validating rows when saved was not pressed. - Fix issue with nested form submission payloads excluding data object - Table component styles to not include a top border when "bordered" is false. - Fix auto updating of item template - Delete handler for storage providers that got orphaned to a wrong branch. ## 4.2.11 ### Fixed - Some type issues that was throwing compile errors about "A rest parameter must be of an array type." ## 4.2.10 ### Fixed - Select as HTML5 not matching strings correctly. - Collapsing of columns in bootstrap 4. ### Reverted - Added columns extra small classes, so they are responsive on very small screen sizes. ## 4.2.9 ### Added - Added columns extra small classes, so they are responsive on very small screen sizes. - Added option that removes submit button in empty form within builder. ### Fixed - Fixed type for customDefaultValue - Fixed Content-type header to remove semi-colon from end of "application/json" ### Changed - Upgraded i18next@17.0.18, mocha@6.2.1, eslint@6.5.1, fetch-mock@7.4.0 ## 4.2.8 ### Fixed - Submissions not working due to content-type header incorrect. ## 4.2.7 ### Added - Clickable option to wizard that existed in 3.x ### Fixed - Make PDF render templates use data-noattach; make PDF rendering honor submit button visibility. - ```Content-type``` and ```Accept``` headers being added to non-formio requests - Fix select components not matching numeric values. - Fixed Button component disabling. - Fix select components not properly clearing error messages. ## 4.2.6 ### Fixed - Fixes to typescript types. - Removed duplicate table-responsive class, fixed styles for help-block. - Make editgrid dirty overridable. - Add readme and changelog to released version. ## 4.2.5 ### Fixed - Edigrid rows not correctly reporting as valid. - More tests. ## 4.2.4 ### Fixed - More typescript definitions for the Formio class. ## 4.2.3 ### Fixed - Minor bug fixes with tests - More tests passing. ## 4.2.2 ### Fixed - The Typescript definitions for the Formio class. - Fix nested forms not having config if loaded with full=true. ### Changed - Upgraded flatpickr@4.6.3, ejs-loader@0.3.5 ## 4.2.1 ### Fixed - Possibility for edit grid render string to crash. - Fixed the default schemas to not include the strictDateValidation flags. - Fixed the default schemas for text field to not include the inputFormat flag. ## 4.2.0 NPM would not let us publish to this version. Increase minor version. ## 4.2.0-rc.8 ### Changed - Any part of Panel header to trigger collapse instead of just its title - Upgrade dompurify@2.0.3, webpack@4.41.0 ### Added - isInputComponent method in utils - Type definitions to enable working with TypeScript wrappers. - Added saved status for edit grid rows - Htmlelement self closing tags support - Adding the PDF page to the overlay settings and also tooltips. ### Fixed - Signature bug with disabling ## 4.2.0-rc.7 ### Fixed - Issues with the nested forms not triggering the "ready" flag when it is supposed to. ### Changed - Upgraded @babel/cli@7.6.2, @babel/core@7.6.2, @babel/preset-env@7.6.2, @babel/register@7.6.2 ## 4.2.0-rc.6 ### Fixed - Build sizes by removing the locales from Flatpickr and Moment in our build, as well as removed double include of Choices.js. - Issue with the rowIndex variable when working with nested components inside EditGrid and DataGrid. ### Changed - Upgraded dompurify@2.0.2, sinon@7.5.0 ## 4.2.0-rc.5 ### Fixed - The form builder events to pass along all the necessary information for form merging to occur properly. ## 4.2.0-rc.4 ### Fixed - Issue where the row variable was not working for HTML and Content components. - More tests. ## 4.2.0-rc.3 ### Fixed - Including other changes from 3.x regarding which variables are provided to userPermissions method. ## 4.2.0-rc.2 ### Added - Adding authurl and cansubmit refactor ### Fixed - Send user-visible text in templates through i18next.t() function - FOR-2442: Fixing the calendar widget validations. ## 4.2.0-rc.1 ### Added - noDragDrop and skipRemoveConfirm to create components with predefined nested components and denied users to change that components. - GetView for DateTime with defined format. - Improvement to isEmpty function, that if we not provide the value, then we are getting dataValue. - Function isEqual, to support comparison of values for at least DateTime component, where we need to compare only formatted dates. - Added support for objects in HTML5 Select component. ## Fixed - Fix for EditGrid's components data context. - Fix for Hidden component inside DataGrid. - Check to verify, that previewElement exists. ## 4.1.1 ### Added - Added filter and sort fields to resource component. ### Fixed - Stop different component editforms from mutating each other. ## 4.1.0 ### Changed - Major upgrade dompurify@2.0.0 - Minor upgrade i18next@17.0.16, eslint@6.4.0, webpack@4.40.2 - Code cleanup: Creating common sanitize methods. - Refactoring the checkdata system to be more performant and easier to understand. ### Fixed - Fix issue where errors aren't clearing. - Fix wizard taking a very long time to submit and simplify logic. - Fixing button component to not require button element to attach and states to work correctly. - Fixing the tags component setValue and getValue to work without choices. - Fix events missing from Form factory. - SAML is redirecting to home page after handshake. - Fixing issues with the panels from refreshing in wizards if they do not have keys. - Fix issue where select html5 components can't restore value properly. - Fixing issue with DataGrid, EditGrid, and DataMap not triggering changes correctly within setValue method. ### Added - Adding element protections. - Added error container to TextArea component. - A way to configure the Sanitization settings with outside configurations. ## 4.0.11 ### Fixed - Use of for/of in template not supported in IE11 ## 4.0.10 ### Added - Delete handler for file storage providers ### Fixed - Select component delete event - Wizard page length can sometimes cause issues if used before initialized. - Editgrid state for each row sometimes is wrong. ## 4.0.9 ### Fixed - Custom validation errors clearing too often when external validations are set. - Field logic not firing on first page of wizard. - Minor issues with semantic templates and incorrect variables. - Missing functions when calling components directly. - Client only persistence not reporting correctly in results. - Get tests running and passing. - Fix clear on hide when initially setting values and when items show or hide. ## 4.0.8 ### Reverted - Changing the way tabs are attached since it broke setting values in all non-active tabs. ## 4.0.7 ### Fixed - Select with boolean or simple numbers were not matching on setValue - Builder defaults options to an empty object if not given. ## 4.0.6 ### Added - Select and Radio can now specify the Storage Type for date type casting. ### Fixed - Shortcuts missing options in builder. - Datetime component losing timezone when saving - Field logic not firing on panel pages. ## 4.0.5 ### Added - Add string representation of form component for table views. ### Fixed - Problem with select component would chose empty object as default instead of empty string. - Fixed issue when skip&limit become undefined if select resource data type - Issue with the Container component within the form builder overlapping outside. - Problem where values would not get reset after a form is redrawn. ## 4.0.4 Not found ## 4.0.3 ### Fixed - Major performance regressions when form or component were used in custom conditionals or calcuations. ## 4.0.2 ### Fixed - Fixed issue with appearance of unnecessary loading option - Disable load icon item in select component. - Infinite refresh loop by not triggering an update when setting a provided value on Select components. - Issue where the Redraw On option in the form builder was throwing some errors. ### Changed - The refreshOn property to be called "redrawOn", unless it is a Select component. This will maintain reverse compatability for now with and will gracefully deviate in the future. ## 4.0.1 ### Fixed - Components would incorrectly clear any values that are visible because of another value when loading a submission. ## 4.0.0 ### Breaking Changes - Refactored the build methods for all components, and broke that apart to be 3 separate methods: - init: Initialize the render component. - render: Renders the component as a string. - attach: Looks up references in the template, and then binds events and attaches component logic to the template. - Component class replaces the BaseComponent class. - Added more OOP heirarchy to components including. - Field - Input - MultiValue - Directory structure: - Base classes are now stored in the "components/_classes" folder including - Component - Base component for most components. - Field - Input - All input element derive from this class. - MultiValue - Handles multiple valued components - Nested - Handles all nested components. - Introducing Templates - You can now create your own templates that can override all aspects of the UI/UX for the rendered forms. See https://github.com/formio/formio.js/wiki/Form-Templating - updateValue() - This method now passes the "value" of the component to the first argument, instead of the second. 3.x: updateValue(flags, value) 4.x: updateValue(value, flags) ## 3.22.6 ### Fixed - Problem where the wysiwyg settings would get reset when hidden. - Issues where infinite onchange events would get triggered if a checkbox component was configured as Radio, but no Radio Key is provided. ## 3.22.5 ### Fixed - Date picker suffix icon for Bootstrap 4 - Problems with the PDF builder not allowing edit after the component has been added to the form. ## 3.22.4 ### Changed - Changed all "Promise" instances to use the "NativePromise" polyfill so that core-js would not include a Polyfill of Promise. This was causing issues with other frameworks (Angular) where they duck-punch the Promise library and throw errors when anything other than their wrappers are used (like what zone.js does). ## 3.22.3 ### Changed - Moved core-js as a dependency so that other libs dependent on core-js@2 can still build this module. - Moved the CKEditor NumRows plugin to the formio/ckeditor5-build-classic repo. ### Fixed - FOR-2314: Re-fixed builder buttons missing after redraw + fixed Wizard building being broken ## 3.22.2 ### Fixed - Issues with the form builder not able to switch between wizard pages. ## 3.22.1 ### Fixed - Issues where the "rows" property was not working on CKEditor. ### Added - Ability to configure the wysiwyg settings for the CKEditor. ## 3.22.0 ### Changed - Upgraded to core-js@3 - Upgraded all dependencies. ### Fixed - Issue where reset for Day component was messing up the data. - Sketchpad: Issues with resizing drawing area on beta portal and JS Fiddles - FOR-2314: Builder buttons missing after redraw (for ex. when component has ```refreshOn: 'data'```) ## 3.21.5 ### Fixed - Issues with the CKEditor not working correctly. ## 3.21.4 ### Fixed - Issues with the PDF builder. - Tagpad -> Form data not changing on dot selection, typing in inner tagpad components not working correctly (both reproduce in ng-formio) - FOR-2313: Sketchpad -> Fixed color pickers not working on beta portal ## 3.21.3 ### Fixed - FOR-2309: Tagpad -> Fixed drawing area being rendered over builder buttons when no background image is specified - FOR-2312: Tagpad -> Fixed drawing not working on mobile ## 3.21.2 ### Fixed - FOR-2319: Tagpad -> Fixed drawing area not being auto-resized on initial render when it's inside of Tabs component ## 3.21.1 ### Fixed - FOR-2310: Tagpad -> Fixed dot being drawn with offset when initial image has minX minY in viewBox ## 3.21.0 ### Added - FOR-2290: Ability to specify file name template for File component ### Fixed - FOR-2079: Cursor jumping in WYSIWYGs when typing in ng-formio, added test ### Added - FOR-2290: Ability to specify file name template for File component ## 3.20.17 ### Fixed - Issue with the onChange for textarea's with wysiwyg enabled. - Problems where the pristine flag would not get set correctly. ## 3.20.16 ### Fixed - Fix error where the modified flag was getting fired for wysiwyg editors. ### Changed - Clenaup Choices.selectFields functionality. ### Added - Add config for search in Resource components ## 3.20.15 ### Fixed - Issue where submission with form revisions enabled on "original" form setting was using wrong form. - Problem where subform change events were not propagating change flags to the parent form change event. - Sketchpad: Small gap at the bottom of view mode image - Issue where the change event from a Nested form component was setting the form component as the source instead of the component that triggered the change within. ### Added - Tagpad: Automatic resizing of drawing area to fill half of available width ## 3.20.14 ### Fixed - Field logic infinite redraw issue with Select dropdowns. - Problems where the Calendar widgets would not work when Field logic is enabled. ## 3.20.13 ### Fixed - Problem with subforms where the submission data could possibly reset. - Problem with duplicate change events firing from the form components. ## 3.20.12 ### Added - FOR-2273: Sketchpad -> Automatic resizing of drawing area to fill all free space in modal - Min and Max validations to the DataGrid form builder interface. ### Fixed - Tagpad: Background being invisible in readOnly mode and overflowing its container - When pasting a copied component into an empty layout component, it should paste the component inside the layout component instead of below it. - Issues where the "Allow override of calculated value" would get in a bad state. ### Changed - Upgraded i18next@15.1.1, babel-loader@8.0.6 ## 3.20.11 ### Fixed - FOR-2216: Add white-space:pre-wrap to native + ACE textareas in readonly/disabled/PDF mode - Sketchpad: issue in Chrome with background image being displayed as text - FOR-2239: Sketchpad -> Fixed issues with background being shifted in datagrid - power-assert output not shown when running formio.js unit tests with karma - Component.addClass() adds 'null' to class attribute ### Added - Add automatic contrib component registration ## 3.20.10 ### Fixed - FOR-2241: Fixed the missing false value for conditional logic. - Issues where Field Logic would get in an infinite loop. - FOR-2248: Resolved some memory leak problems when using builder. - Fixing problems where the tabs and checkbox disappear when redraw is called on them. ## 3.20.9 ### Fixed - Fixed memory-leak where the global Formio.forms were not deleted when the form is destroyed. ## 3.20.8 ### Added - The user, form and access to the userPermissions check. ## 3.20.7 ### Fixed - The relay url on the SAML authentication to encode the full url. - FOR-2221: Skip supplying `form` during FormioUtils.evaluate() unless we need it ### Added - A userPermissions method on Formio to check user permissions on forms and submissions. ### Changed - Refactored the "canSubmit" method to use the new userPermissions method. ## 3.20.6 ### Fixed - Fix touch events on sketchpad, tagpad - Fix removing last dot from tagpad - Fix checkbox label id in datagrids always referring to same item - Add builder info to tagpad and sketchpad ## 3.20.5 ### Fixed - Only clone form in custom conditionals if needed as it is expensive. ## 3.20.4 ### Added - A way for the SAML SSO to force the authentication to always trigger against the SAML provider. ### Changed - Upgraded @babel/cli@7.4.4, @babel/core@7.4.4, @babel/polyfill@7.4.4, @babel/preset-env@7.4.4, del@4.1.1 ## 3.20.3 ### Fixed - IE issues by adding a CustomEvent polyfill. - Possible problems where a plugin could be registered more than once. ### Changed - Upgraded fetch-mock@7.3.3, i18next@15.1.0, gulp-clean-css@4.2.0 ## 3.20.2 ### Fixed - Headers were not being passed properly to fetch requests due to change from whatwg-fetch to fetch-ponyfill. ## 3.20.1 ### Fixed - Problem where forms configured for "fontawesome" would not show the DateTime calendar icon on the field. ## 3.20.0 ### Added - Sketchpad: Ability to use dimensions from background SVG instead of providing ```component.width``` and ```component.height``` - Sketchpad: ```defaultZoom``` setting - The value of the component to the evalContext so that it is available in all executed contexts. - Include additional texts under translation - https://github.com/formio/formio.js/pull/1191 - Add sort & filter on resource component - https://github.com/formio/formio.js/pull/1188 ### Fixed - Fixing Okta SSO get AccessToken error - https://github.com/formio/formio.js/pull/1193 - Added error message for beforeNext hook - Adding some protections around scrollList references. ## 3.20.0-beta.3 ### Fixed - WYSIWYG image upload being broken after lazy load change ## 3.20.0-beta.2 ### Fixed - Made it so that all input elements have an id. - Fixing the builder styles for drag and drop. ## 3.20.0-beta.1 ### Added - Ability to edit JSON of component in builder - Ability to show/hide specific buttons in builder - Added a "beforeNext" hook that enables external controllers to hook into the wizard navigation. - FOR-2168: Fixed problems with TextArea in multiple setting where value would not set when adding multiple values with Add Another button. - Update Checkbox to add checkbox-checked class like Radio adds radio-selected class (https://github.com/formio/formio.js/pull/1136) ### Fixed - Issue in builder where if you have an HTML Elememnt and configure it with no content, you can no longer see that component in the builder. - Problem with the TextArea character counter that would get off when in WYWIWYG mode. - Changed function passed into to current page object ### Changed - Upgraded jquery@3.4.0, choices.js@7.0.0, marked@0.6.2 - Update Text field component to link Label ("for" attribute) with input's id ## 3.19.8 ### Fixed - Textareas were sometimes unsetting themselves on data change. - Sketchpad: sending excess headers on loading background image by URL ## 3.19.7 ### Fixed - Added form id to radio names so they are unique with multiple of the same form on a page. - Textarea without wysiwyg crashed on set value after lazy load changes. ## 3.19.6 ### Fixed - Problem where the wysiwyg editors would show up on a readOnly form and pdf. ### Added - FOR-2019: Ability to override CSS Classes in templates - Ability to provide HTML attributes for components inputs - Ability to autocomplete selects ### Changed - ```