Skip to main content
Version: v11.8.4

WaveMaker 11.8.3 - Release date: 09 September 2024

WaveMaker 11.8.3 is here with enhancements to reduce application loading time and the gotoStep function in the Wizard widget, along with several bug fixes. This release also introduces a new CSS class in the Accordion widget, accessibility labels for widgets, and various React Native bug fixes.


Enhancements

gotoStep Function in Wizard Widget

Earlier, user can only navigate through the steps in the Wizard widget by clicking on it. Now, the same can be achieved through code. Introducing a new function gotoStep that would take specific step as an argument to navigate to it.

Add the following JavaScript code in the Script section:

Page.Widgets.wizardName.gotoStep('step2');

gotoStep Function

note

Just as users can navigate through completed steps by clicking and are restricted from accessing incomplete, inactive steps, the same restrictions now apply when navigating through steps using code.

Faster Loading of Applications

We observed that the studio took longer time to load when an application had over 100 pages. We have addressed this performance issue, ensuring the studio loads faster even with a large number of pages in the application.

React Native Enhancements

Accessibility Labels in Widgets

We have added Accessibility labels to mainly handle automation testing in the below listed widgets.

  • Carousel
  • Charts
  • Progress Circle
  • Tab header
  • Wizard
  • CheckBox
  • CheckBoxSet
  • Chips
  • RadioSet
  • Select
New CSS Class in Accordion Widget

Previously, users were able to apply and customise style in title icon and dropdown icon using the same class, app-accordion-header-expand-icon. With this new class, app-accordion-title-icon, user can apply and customise the title icon style and continue using the app-accordion-header-expand-icon class for dropdown icon.

Bug Fixes

Validation Failure in Number Widget

The validation for the required input field is failing when the input is updated as 0 and later deleted. This is happening because the Change event is not triggered. This was fixed by adding additional checks for the value 0 as input.

Backdrop Effect and Arrow Navigation in Dialog Widget
  • In case of nested dialogs, earlier the backdrop affect was applied behind the first dialog. Now, the backdrop effect will be applied behind the latest opened dialog.

Before Fix: Before Backdrop Effect

After Fix: After Backdrop Effect

  • It is expected to show arrows to navigate through the dialogs when multiple dialogs are used in a Page. But an issue was observed here when the user could not see the arrows upon selecting another page and coming back to the same page with multiple dialogs.

Before Fix: Without Arrows in Multiple Dialogs

After Fix: Arrows in Multiple Dialogs

Uploading Multiple Files using FileUpload Widget

Previously, when multiple files were uploaded using the FileUpload widget when Multiple property is enabled in the properties panel, the previously uploaded files used to get replaced, which will now be appended to the list of previously uploaded files.

Preview Failure while using JWS Secondary Security Provider

An issue was observed where the user was unable to preview the application when the JWS Provider was manually added as Secondary security provider in auth.json file.

Code Intellisense Fixes

Improved Code suggestions for all the Widgets, Prefabs, and Pages making the coding process more intuitive and less error-prone.

Adding Datatable and Form Widget as Markup Code

User was unable to select the widgets in the Design tab when adding the Form and Datatable Markup code in the Markup tab. This issue was observed when the Form and Datatable widgets, added in the Markup, were bound to the variables that were not available in the project.

Display Issue of Drop Down Item in Select Widget

An issue was observed where the first item in the Select widget drop down was displayed as selected instead of showing it as empty. This issue occured when the Select widget dropdown items are updated.

Hidden Icon Classes and Icon Preview Issue
  • Previously, it was observed that the icon classes were not getting displayed when the number of imported icon classes exceeded 7. Now, when the number of icon classes exceed 7, the icon classes will be displayed below.

Before Fix: Hidden Icon Classes

After Fix: Icon Classes Displayed

  • The icon details available in the Icon Preview was displayed at the bottom of the page by default which is now displayed beside the icon list.

Before Fix: Hidden Icon Preview

After Fix: Icon Preview

Display Error in X Axis using Stacked Chart

The X axis values are not displayed correctly in the Column Chart widget where type is set as Stack.

React Native Fixes

Unable to Add Conditional Class in Forms

Previously, users were unable to add conditional classes in the form field in Form widget. It was also seen that any style like color, height, width, and other properties were applied to the complete form field and the components like available within it. Now, users can not only add conditional classes but also style propeerties of each widget used within the form field.

For example, to apply back groung color, text color, and border color properties to form field, form label, label text, and Number as input component respectively within the Form field, use the following code in the Style tab.

.classname .app-form-field{
background-color: red;
}

.classname_formLabel .app-text{
background-color: red;
}

.classname_formLabel .app-label-text {
color: red;
}

.classname-input .app-number {
border-color: red;
}
Main Page Issue in Application

It was observed that the style properties applied to the main page were not loaded in the application when user logs in using any Identity Provider.

Widget Value Accessibility in Page and Prefab

Upon assigning any value to the Page and Prefab level widgets inside a function in the Script tab, user was unable to access the same widget value in the next statement within the same function.

Chart Tooltip Customization using Partial

When using a Chart widget inside a Prefab and using a Partial to add customization to the Chart Tooltip, user was getting a null value while accessing prefab property inside the partial.

Display Value Property in Number Widget

The value given in Number widget is by default taken as Data value, which can be masked using Display value. Now, users can use displayValue property to add a Display value in the number widget.

widget.displayValue = widget.datavalue + "%"

Display Value in Number

Tooltip in Arc Chart

Previously, the custom tooltip was not displayed which can now be viewed on clicking.

Technology Stack


UI Frameworks

DescriptionJS LibraryVersion
JS Bindingjquery3.7.1
jquery-ui*1.13.3
MVC FrameworkAngular17.3.11
ngx-bootstrap9.0.0
Stylesbootstrap3.3.7
Chartingd37.8.5
nvd31.8.11
Built-in functionslodash-es4.17.21
Device support, gestureshammerjs2.0.8

Optimized jQuery-UI library excluding unwanted components like accordion, datepicker, dialog, progressbar, spinner, tabs, and all jQuery-UI Effects.

Backend Frameworks

DescriptionJava LibraryVersion
Spring Framework5.3.39
Security frameworkSpring Security5.8.14
Java JSON utilitiesGson2.11.0
DB Persistence libraryHibernate5.6.15.Final
Sample databaseHSQL2.7.3
JSON libraryJackson2.17.2
Logging frameworkSLF4j1.7.36
Logging ImplementationLog4j22.18.0
Http client libraryHttpComponents - httpclient4.5.14
Servlet Framework4.0.4
Database Connection PoolingHikariCP5.1.0
Commons Lang3 3.16.0 -> 3.17.0
Guava33.3.0-jre
Postgresql Driver 42.7.3 -> 42.7.4

Runtime Environment

DescriptionVersion
JDK11
WebSphere Liberty19.0.0.1+
JBoss Wildfly15+
Tomcat9.0.87
Cordova (mobile apps)
Android
iOS
12.0.0
13.0.0
7.1.0
note
  • Cordova-iOS supports from iOS 16.
  • Cordova-Android supports from iOS Android 24 (Nougat).

This is the default Tomcat runtime support. Apps can be deployed to any standard Java Web Server running on JDK 11. For more information, see here.

Build Environment for Studio


Build Environment 11

React Native 11

DescriptionVersion
Java11
Node18.16.1
Maven3.9.8
npm9.5.1
Ant1.10.11

Angular Web and Mobile 11

DescriptionVersion
Java11
Node18.16.1
Maven3.9.8
npm9.5.1
Ant1.10.11

For more information about building projects with Maven, see here.