v9.5.0 - 2024-03-22
Added
-
HFF-8724: ListTemplate with new callback option (Task)
With thecallback
-option you can define a function in custom code that is called after the list template for the form item is rendered. The form item element and the data object of the form item are provided as arguments to the callback function.
Documentation: read more
Tags:Core
-
HFF-8050: Added validation error texts depending on the type (Task)
Enhanced Validation Error Texts: Improved clarity with type-specific error messages for a more user-friendly experience.
Documentation: read more
Tags:Core
Documentation
-
HFF-8163: Added more functionality to TabMenu (Task)
Form designers can now enjoy enhanced flexibility with the introduction of two new options - "disable fixed menu" and "scrollable menu." This update empowers users to customize their TabMenu experience by choosing between a fixed or scrollable layout, catering to diverse design preferences and improving overall usability.
Documentation: read more
Tags:Core
-
HFF-8297: Media-Feature Conditions (Task)
Now forms can also control the visibility and edibility of your media libraries (pictures, sketches, audio, maps, documents, models) by using conditions. The same rules apply as for form control conditions. Only the propertyaddNewMedia}} is specific to the media library conditions. If the property {{addNewMedia}} is set to {{true
the user can add new media files to the library even if the condition is not met.
Documentation: read more
Tags:Core
-
HFF-8305: Added hidden option to FormControls (Task)
Hide FormControls by providing a hidden option which is also available in the FormDefinition structure.
Documentation: read more
Tags:Core
Documentation
-
HFF-8319: Added OptionManger methods to FormAPI (Task)
Get server keys in custom code through OptionManager methods.
Documentation: read more
Tags:FormAPI
-
HFF-8342: Switch between media items on detail view (Task)
For the user, there is now the option to jump directly to the next (or previous) media file from the media detail view.
Tags:Core
-
HFF-8371: Added htmlFor option to Label control (Task)
Implemented the "htmlFor" option for the Label control, providing form designers with enhanced flexibility in associating labels with form elements. This addition allows for more precise and accessible labeling within the application.
Documentation: read more
Tags:Core
-
HFF-8375: Added context menu and spell checker to desktop native apps (Task)
Tags:Mac
Windows
-
HFF-8431: Added setLabel method to Label control (Task)
Introduced the "setLabel" method to the Label control, offering a convenient way to dynamically set labels for form elements. This addition enhances flexibility and ease of use within the application, allowing for dynamic label updates as needed.
Documentation: read more
Tags:Core
-
HFF-8445: Translation: Improvements and unified handling of Strings with HTML-Content (Task)
The handling of quotes in translations now works as follows:Always use normal quotation marks in translation content (do not use HTML entities like
quot;}} or escape quotes like {{\"
).If quotes are included in the
data-win-options
translation content, they must be escaped:data-win-options="{
label: '{TranslationKeyWithQuotes | escape}'
}"Documentation: read more
Tags:Core
-
HFF-8464: Added before unload message in Reachout (Task)
Implemented a proactive user prompt to inform and guide users before they navigate away from Reachout, enhancing user experience and preventing unintended actions and data loss.
Tags:Reachout
-
HFF-8512: Added rich text editor to HtmlContainer control (Task)
Now includes a feature-rich text editor for seamless content creation and editing within the HtmlContainer, enhancing user interaction and flexibility.
Documentation: read more
Tags:Core
-
HFF-8776: Set Whitelist of allowed characters for form control inputs (Task)
Documentation: read more
Tags:Core
-
HFF-8609: Added translation for iOS native messages (Task)
Tags:iOS
-
HFF-8640: Added native file upload for documents, audio and model feature on iOS (Task)
Tags:iOS
-
HFF-8644: FormAPI: new Method to get all values connected with a form control (Task)
let ctrl = HybridForms.API.FormControls.getCtrl('formcontrol_id');
ctrl.getAllValues();Documentation: read more
Tags:FormAPI
-
HFF-8645: ComboBox: New metadata shadow field "isAnytext" (Task)
There is now a new metadata field calledisAnytext
which is set with the field-ID '[combobox*id]*HFMetadata' and describes whether the combobox allows free-text inputs or not."
Tags:Core
-
HFF-8649: Added style class definition for FormButton coloring (Task)
Documentation: read more
Tags:Core
-
HFF-8651: Added DataControl form control (Task)
Introduced the DataControl form control, facilitating the efficient storage of data objects within the application. This addition enhances data management capabilities for a more streamlined and effective workflow.
Documentation: read more
Tags:Core
-
HFF-8680: Added callback function to PicturePicker to get feature data (Task)
Documentation: read more
Tags:Core
-
HFF-8764: Added tooltipTemplate option to FormControls (Task)
Implemented the "tooltipTemplate" option for FormControls, providing form designers with the ability to customize tooltip templates. This addition enhances the user interface by allowing for personalized and informative tooltips in alignment with specific application requirements.
Documentation: read more
Tags:Core
-
HFF-8767: Excel Field Mapping of FormControl options (Task)
This feature is intended to parse an Excel file where IDs (of controls/fields) are defined along with validators (or other data-win-option properties) in another column. These validators are then mapped to the corresponding controls during export and on-the-fly in FormDev.To achieve this, you need:
- An Excel file (an example is attached) located with the form definition and ending with "*.mapping.xlsx."
- A configuration JSON file also located with the form definition (an example is attached):
{
"fieldsToMap": [
{
"fieldName": "data-win-options.validator",
"columnName": "D"
}
],
"idColumn": {
"name": "A",
"startRow": 2
},
"worksheetName": "Mapping"
}{ "fieldsToMap": [ { "fieldName": "data-win-options.validator", "columnName": "D" } ], "idColumn": { "name": "A", "startRow": 2 }, "worksheetName": "Mapping" }
You could set these fields described in the JSON via the exporter's CLI options, but the above method is recommended.
However, what needs to be set through the exporter's CLI is the flag
--mapExcelFields=true
:npm run export -- --formDefPath=../../../Shared/FormDefinitions/area.PolizeiDE-TH/OWOZGInc_AndereStrafanzeige --outputPath=../../../Shared/FormDefinitions/area.PolizeiDE-TH/Exported --mapExcelFields=true
Documentation: read more
Tags:Core
-
HFF-8781: Character length restriction for uploaded files (Task)
<var data-hf
data-hf-maxfilenamelength="20">
</var>Documentation: read more
Tags:Core
-
HFF-8782: FormControl FileUploader: Support for video and audio files settings (Task)
There are now new options for the fileuploader control that has been added especially for audio and video files:minDurationSec
maxDurationSec
minVideoPixel
maxVideoPixelDocumentation: read more
Tags:Core
-
HFF-8837: Set a filename character whitelist for all text formcontrol inputs (Task)
Use this option to set a white list of allowed characters for all media files the user is uploading. You can use the regular expression or the string version of the white list. If both are provided the regular expression is used. Optionally you can provide your own error text for the invalid character error message. If you want to give the user a hint what characters are not accepted in the current input you can use the placeholder{0}
in your error text (E.g: "The following characters are invalid: 0"). You can also provide translation keys. If no error text is provided a default error message is used.<var data-hf-name="MediaSettings"
data-hf-characterWhiteListRegExp="[a-zA-Z0-9äöüßÄÖÜ\-.,;:*![](@#%&()?'`+=]" data-hf-characterWhiteList="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789äöüßÄÖÜ\-.,;:*)@#%&()?'`+=" data-hf-invalidCharacterErrorText="{{@InvalidCharsErrorText}}">
</var>Additionally, two properties can be set on the File Uploader:
allowedCharacters: 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',
allowedCharactersRegExp: '[a-zA-Z0-9]'The allowed characters for the File Uploader are determined as follows:
- If the whitelist property is set in the data-win-options of the FileUploader, this setting is used.
- Next, it is checked if Media-Settings are defined, and if so, those are used.
- If no MediaSettings are defined, it is checked if FormSettings are defined.
- Otherwise, all characters are allowed.
Documentation: read more
Tags:Core
-
HFF-8785: Added logout section to debug overlay (Task)
Implemented a logout section within the debug overlay, enhancing debugging capabilities by providing a dedicated space for logout-related information. This addition streamlines the debugging process and facilitates efficient troubleshooting for improved system management.
Tags:Core
-
HFF-8780: FileUploader FormControl: Configuration for character length restriction (Task)
Documentation: read more
Tags:Core
-
HFF-8865: Added Regula ID scanner (Task)
Implemented Regula ID scanner for enhanced identification capabilities, improving the accuracy and efficiency of the scanning process.
Documentation: read more
Tags:Android
iOS
-
HFF-8891: Added sync if App was suspended more than 5 minutes (Task)
Tags:Android
Mac
Windows
iOS
-
HFF-8337: Added stage depending Reachout strings (Task)
Documentation: read more
Tags:Reachout
Changed
-
HFF-8582: Improve nested conditions handling (Task)
Enhanced nested conditions handling to support recursive nesting, improving the overall management and processing of complex condition structures within the application. This improvement ensures more robust and flexible handling of nested conditions for various scenarios.
Documentation: read more
Tags:Core
-
HFF-8798: Improved FormDefinition unsubscribe handling (Task)
Enhanced FormDefinition unsubscribe handling to expedite database deletion, improving efficiency in managing data and subscriptions.
Tags:Core
-
HFF-8799: [BREAKING CHANGE]: Handling of invalid fields (Task)
Invalid fields are treated differently in version v9.5.0 when the form is initially opened.Previously: Field values that were validated as invalid when opening the form were deleted from the form data structure, and the field value was irreversibly lost. As this led to data loss, we have changed this behavior:
- Invalid fields are still marked in red when opening the form, an error message is displayed (if available), BUT the field value is not deleted in the background. The invalid input remains, but it must be manually corrected by the user to complete the form.
- Dropdowns and Comboboxes:
- If the catalog is not present or if the oData source couldn't be loaded: No deletion of the associated data structure occurs. A yellow highlight is displayed with a custom error message: "Catalog could not be loaded. Please try again later or contact your administrator." Completion is also not possible in this case.
- If the catalog or oData source is present but the value is not found in the data source, the ComboBox/Dropdown behaves the same as described above: It is marked in red with an error message, but the associated field data is not deleted.
Tags:Core
-
HFF-8844: Changed default setting of audio feedback of FormButtons (Task)
Adjusted the default setting for audio feedback on FormButtons, with the new default being set to "off." This change aims to provide a more muted auditory experience by default, offering users a quieter interaction with FormButtons.
Tags:Core
-
HFF-8870: Automatically sync all added media library files. (Task)
From now on, the form gets automatically synched immediately after adding new media elements. This should avoid synching conflicts.
Tags:Core
-
HFF-8878: [BREAKING CHANGE]: Filename length now includes the length of the extension (Bug)
Until know any filename length validation have not included the lenght of the extension. this has been changed.
Tags:Core
Fixed
-
HFF-7198: Fixed disabled condition visibility in PDF (Task)
Improved display of Conditions with "else" type set to "disabled" for a more accurate representation.
Tags:PDF
-
HFF-8721: Bugfix: Form-Backup could not be downloaded (Bug)
Tags:Core
-
HFF-7432: Fixed memory leak of iOS App if many forms are synced (Bug)
Tags:iOS
-
HFF-7645: Fixed DropDownList opening behavior on tablets (Bug)
Corrected DropDownList opening behavior on tablets to address an issue where errors occurred when the keyboard was open. This fix ensures a smoother user experience by resolving the interference between the DropDownList and the open keyboard on tablet devices.
Tags:Core
-
HFF-8508: Fixed syncing of deleted form on server (Bug)
Resolved the synchronization issue related to deleted forms on the server. Users will now receive an informative message confirming the successful syncing process when a form is deleted, ensuring accurate and transparent communication between the client and server components.
Tags:Core
-
HFF-8625: Fixed layout shift of TimePicker popup (Bug)
Addressed an issue where the TimePicker popup was being overlapped by the navigation drawer. The fix ensures that the TimePicker popup displays properly without interference from the navigation drawer, resulting in a more visually cohesive and user-friendly interface.
Tags:Core
-
HFF-8697: Fixed Apple Pen keyboard handling (Bug)
Tags:iOS
-
HFF-8803: Fixed last page of the PDF may be empty (Bug)
Corrected an issue where the last page of the PDF could be empty. This fix ensures the accurate rendering of the entire document, resolving any instances where the final page was not displaying content as expected.
Tags:PDF
-
HFF-8805: Fixed PDF content may be overlapped by footer (Bug)
Tags:PDF
-
HFF-8856: Fixed language selection dialog for only one active language (Task)
Resolved an issue ensuring that the language selection dialog now functions correctly when there is only one active language.
Tags:Reachout
-
HFF-8900: Fixed issue where date classes are not replaced properly in PDF header and footer (Bug)
Documentation: read more
Tags:PDF
-
HFF-9103: Fixed ExtendedRead setting is globally set (Bug)
Resolved the issue where the ExtendedRead setting was globally set and modified it to operate on a FormDefinition basis. This refinement ensures a more granular control over ExtendedRead settings, allowing users to customize this feature on a per-FormDefinition level for improved flexibility and configuration.
Tags:Core
-
HFF-9117: Fixed closing of navigation drawer on menu button click (Bug)
Tags:Core
-
HFF-9143: Fixed missing Signature background image of empty controls in PDF (Bug)
Tags:PDF
-
HFF-9148: Fixed error on Android devices if FormDefinition includes files with whitespaces in its name. (Bug)
Tags:Android