Vahana Release 2.7.13.0

Designer 2.0

Designer L1 Module Update

Problem Statement

The L1 module had several issues, including missing information, discrepancies in the info panel, pagination issues, and lack of change detection. Previously, if a developer made changes and switched tabs, the configured information was lost without any warning.

Enhancements & Fixes

  1. Revamped L1 Tables – Introduced configurable pagination to improve load time, along with modified-by and timestamp details.
  2. UI Fixes – Resolved all UI inconsistencies across the L1 modules.
  3. Change Detection – Implemented a change detection mechanism to prevent data loss when switching tabs.
  4. Enhanced Info Panel – The info panel has been revamped to display complete details.

isEmptyOrNull Function

Problem Statement:

Developers frequently need to verify whether a specified key or any data is empty or null before processing it. If a user wants to check whether a key is not null and not empty, they currently have to configure two separate functions: isNull and isEmpty. This adds redundancy and increases complexity in workflow configurations.

Solution:

To streamline this process, we have introduced the isEmptyOrNull function. This function efficiently checks whether a specified key or data is either empty or null and returns a Boolean value indicating its state.

  • Returns true if the key or data is empty or null.
  • Returns false if the key or data contains a valid value.

By using isEmptyOrNull, developers can eliminate redundant function configurations, improving efficiency and simplifying logic in workflows.

Separator in Dropdown element

Problem Statement:

Users faced difficulty in distinguishing individual list items in a dropdown element due to the absence of a separator. Additionally, long text options were truncated with ellipses, limiting visibility.

Enhancements:

  • Introduced a new option, Template 2, in the dropdown element.
  • Template 2 adds a separator between list items for better clarity.
  • Template 1 retains the existing UI.
  • Removed ellipses for long text options, ensuring full visibility of the option text.

File Picker Enhancement for IOS

Problem Statement

The File Picker in iOS was not opening images because iOS requires a different configuration to open files and images, whereas Android uses a single configuration for both.

Solution

A new file type, “Image”, has been introduced in the File Picker task, allowing images to open properly on iOS devices.

Performance Optimisation

Configuration load time on devices has been optimized, resulting in faster application load times across all build types, platforms, and devices.

Lazy Loading in Smart Selector

A lazy loader has been implemented in the Smart Selector to significantly improve load times. This enhancement ensures that data is loaded dynamically as needed, reducing initial load time and improving overall performance.

Bug Fixes

  1. Fixed an issue where push notifications were not being sent on iOS.
  2. Fixed an issue where key-value parameters were mandatory in Firebase SDK tasks, preventing developers from saving the tasks.
  3. Fixed the file picker task by increasing the maximum file size from 10MB to 50MB.
  4. Fixed an issue where an error occurred due to a missing taskGroupId in the task manager.
  5. Fixed the login page by adding a menu option “Remove Login Page”. Selecting this option removes the login page and redirects the user to the relevant home page.
  6. Fixed loading screen inconsistencies in the Designer Module.
  7. Fixed an issue where an error was not thrown when children were not copied while duplicating a page. Now, an error message will appear in such cases.
  8. Fixed the Firebase Analytics task by removing the mandatory Key-Value pair requirement for Log Event/User Data.
  9. Fixed an issue where deleted items mismatched during Undo/Redo actions.
  10. Fixed the issue allowing the usage of the same path for multiple elements without causing conflicts.
4 Likes

@nimesh.singh BRs should be sorted by modifiedOn (DESC) in the L1 listing.

1 Like