Changelog 3B Forms v4.10

Revision as of 02:25, 8 March 2024 by Lefteris (talk | contribs) (→‎Important Notes)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
New Features
  1. Implement HTML Field Selector
    • Description: Added a field selector in HTML fields to allow users to easily generate the desired mustache syntax for accessing object fields.
    • Impact: Streamlines the process of integrating HTML fields with object fields, enhancing user experience in form customization.
  2. Object Fields Manager
    • Description: Introduced the Object Fields Manager to select "child" elements of a panel from a multi-select dropdown in the data mapping segment of panel settings.
    • Impact: Enhances the management and selection of fields in complex form structures, such as parent-child relationships and dynamic panels.
Bug Fixes
  1. Display Toasts for Frontend Errors
    • Description: Fixed an issue where frontend errors were only displayed on top of the relevant question. Now, errors also show up as a toast when onSettingQuestionErrors triggers.
    • Impact: Enhances visibility of frontend errors and improves user experience in error handling.
  2. Fix Rating Questions Not Auto-Adding Choices
    • Description: Resolved a bug where the builder did not auto-add choices for rating scale type questions, unlike dropdown and radio questions. This functionality is now fixed and operational.
    • Impact: Streamlines the process of setting up rating questions, aligning them with other question types for consistency.
  3. Validators Enhancement
    • Description: Modified the code to ensure that validators work correctly even when not in an array format.
    • Impact: Broadens the flexibility and reliability of validators in various scenarios.
  4. Calculated Values UI in Logic Settings
    • Description: Fixed a bug where the 'name' property was not showing up in Calculated Values (under Settings > Logic) when switching focus from other properties/fields. Added additional logic to manage the visibility of the 'name' property correctly.
    • Impact: Improves the user interface and interaction with Calculated Values in the Logic Settings, ensuring consistent visibility of important properties.
Optimizations
  1. Using SOAP Methods for Record and File Operations
    • Description: Replaced several callouts with new SOAP method equivalents and removed support for deprecated functions in FormComplete.cls and BuilderManager.cls.
    • Impact: Enhances performance and efficiency in handling records and files, while streamlining the backend codebase.
  2. SOAP Methods for Saving Files in Forms Complete App
    • Description: Implemented methods from data.js to save files submitted in the formsComplete app.
    • Impact: Optimizes file handling and improves performance in the formsComplete app.
  3. SOAP Methods Initialization for Builder Template
    • Description: Utilized methods in data.js for getting and saving the form builder template.
    • Impact: Streamlines template management and enhances performance in the form builder.
Deprecations
  1. Deprecated Backend Methods
    • Description: The following methods are no longer exposed from our backend: BuilderManager (getFile, saveFile); FormComplete (getTemplate, saveFile, saveResponse, saveRecordFile).
    • Impact: Focuses on more efficient and modern approaches for backend operations, simplifying the overall system architecture.
Important Notes
  • This update introduces significant new features and optimizations, focusing on user interface improvements, backend efficiency, and enhanced form field management.
  • Users may notice improved error visibility, more intuitive interactions with rating questions, and calculated values settings. The new features and optimizations aim to streamline the form-building experience and ensure more reliable functionality.
  • Maximum file upload size is now much greater than previous versions, at 52mb.

Upgrade Links