WaveMaker version 10.0: Release Date 20th Nov 2018

Highlights

Modern Application Stack

In keeping up with the latest technology, WaveMaker has upgraded its MVC Framework to Angular 7x version. While this will not change the app development experience, there will be changes in the generated code base.

If you have projects developed in WaveMaker 9x version, you can continue to work on them. Simply open these projects in the WaveMaker 10 and we will automatically migrate your code to the latest Angular so you can reap the benefits of the latest UI technologies. (click here to know more).

Greater accessibility

WaveMaker platform now follows the Web Content Accessibility Guidelines (WCAG) 2.1, making the apps built using WaveMaker more accessible to people with diverse abilities.

Artifact Repository

Artifact Repository is a collection of artifacts or resources used across application development lifecycle in WaveMaker platform. It allows for easy exploration and discovery of Artifacts available to the developer network. These artifacts include Prefabs, Project Shells, Project Templates and Themes. These Artifacts can be developed and published either:

  • to a specific project, or
  • to the individual workspace for a non-enterprise version, or
  • to Enterprise Network for the enterprise version.

#doc

Developer Roles

When multiple developers across the team are collaborating on large development projects, establishing a clear set of access control policies helps in effectively managing the deliverables. You can set fine-grained permissions for each developer at the project and platform level. #doc

Enhancements
  1. Number Widget: A new widget, Number, has been added which automatically detects the app locale and renders the number fields accordingly. #doc
  2. Locale support for application runtime for widgets like the number, date/time, calendar, and currency has been enhanced to support standard internationalization locale formatting. #doc
  3. Open ID Connect support has been added to App Security. #doc
  4. Mobile: Integrated pull-to-refresh functionality on Page (#doc) and swipe actions on the List widget (#doc).
Technology Stack for WaveMaker 10

UI Frameworks

Description JS Library Version
JS Binding jquery 3.3.1
jquery-ui* 1.11.4 -> 1.12.1
MVC Framework angular 1.6.9 -> 7.0.1
angular-ui-bootstrap 2.5.0 -> 3.3.6
Styles bootstrap 3.3.7
Charting d3 3.5.17
nvd3 1.8.4 -> 1.8.6
Built-in functions lodash 4.17.5 -> 4.17.11
Device support, gestures hammerjs 2.0.8


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

Run Time Environment

Description Version
JDK 1.8
WebSphere 8.5.5
JBoss 7.1.1
Tomcat 8.5*
Cordova (mobile apps) 8.0.0


*This is the default Tomcat runtime support. Apps can be deployed to any standard Java Web Server running on JDK 1.8 (more…)

Back-end Frameworks

Description Java Library Version
Spring Framework 4.3.14 -> 4.3.19
Security framework Spring Security 4.2.4 -> 5.0.8
Java JSON utilities Gson 2.2.4
DB Persistence library Hibernate 5.2.10
Sample database HSQL 2.4.0
JSON library Jackson 2.6.3 -> 2.9.7
Logging framework SLF4j 1.7.25
Http client library HttpComponents client-4.5.5
core-4.3.2,
mime-4.5.5
REST API annotations Swagger 1.3.10
Date Time Framework Java 8 Date/Time API
Json Libraries com.tdunning
Servlet Framework 3.1

WaveMaker version 9.4: Release Date 29th Aug 2018

Enhancements
  1. APIs supporting Temporal Support in DB2 databases now include Period (former History), Update and Delete APIs. link
  2. Database CRUD Variables now have a Filter Criteria (formerly Data option) to simplify the process of specifying filter criteria. link
    • Similar Filter Criteria functionality has been enabled for Data and Live Widgets. link
  3. Export option for Data Table has been enhanced:
    1. Now only the contents as displayed on the UI will be exported, as opposed to exporting the entire contents of the underlying database table. link
    2. Using the On Before Export method, changes can be made to the format, field expressions etc of the data being exported. link
    3. The export query API returns the downloaded file URL. link
  4. In the Database Designer, one can specify values for the hidden columns during the insert/update row operations. link
  5. Added Show Date(Time/DateTime)Picker On property for Date/DateTime/Time Widgets to control the visibility of the corresponding picker. link
  6. Added Home Link property for NavBar Widget to specify the URL for the Home page. link
  7. Added Min Chars property for Chips Widget to define the minimum characters the user needs to enter before triggering the search. link
  8. Added Min Chars property for Search Widget to define the minimum characters the user needs to enter before triggering the search. link
Technology Stack for WaveMaker 9.3

UI Frameworks

Description JS Library Version
JS Binding jquery 2.2.4
jquery-ui* 1.11.4
MVC Framework angular 1.6.9
angular-ui-bootstrap 2.5.0
Editor ace-editor 1.2.2
Styles bootstrap 3.3.6
Charting d3 3.5.17
nvd3 1.8.3
CORS support, prefabs xdomain 0.7.5
Built-in functions lodash 4.17.5
Device support, gestures hammerjs 2.0.8


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

Run Time Environment

Description Version
JDK 1.8
Tomcat 8.5*
Cordova (mobile apps) 7.1 -> 8.0.0


*This is the default Tomcat runtime support. Apps can be deployed to any standard Java Web Server running on JDK 1.8 (more…)

Back-end Frameworks

Description Java Library Version
Spring Framework 4.3.14
Security framework Spring Security 4.2.4
Java JSON utilities Gson 2.2.4
DB Persistence library Hibernate 5.2.10
Sample database HSQL 2.4.0
JSON library Jackson 2.6.3
Logging framework SLF4j 1.7.25
Http client library HttpComponents client-4.5.5
core-4.3.2,
mime-4.5.5
REST API annotations Swagger 1.3.10
Logging framework Log4j 1.2.17
Date Time Framework Java 8 Date/Time API
Json Libraries com.tdunning
Servlet Framework 3.1

WaveMaker version 9.3: Release Date 18th April 2018

Highlights

Introducing Studio WorkSpace Sync Plugin to sync project changes between WaveMaker Studio and an IDE on your local machine. #doc.

Enhancements

Mobile

  • Mobile Offline behavior has been enhanced. (#doc)
    Now you can:

    • define the whether data needs to be bundled with the installer or will be synced on demand;
    • specify the number of records to be fetched, the page size and apply filter criteria for the offline data;
    • restrict the pull operation to include only modified records using the Delta Field configuration;
    • enable import and export of offline databases using the exportDB and importDB operations of the datasync service.
  • File Sharing setting is enabled by default thus enabling iOS users to access the app files from iTunes. (#doc)

X-Frame Options #doc

  • X-Frame options for deployment and custom profiles can be enabled or disabled from the Configuration Profile dialog. Once enabled the Policy Type can be set to either “Same Origin”, “Deny” or “Allow From” as before.
  • Comma-separated multiple URLs can be provided for “Allow From” Policy Type.
  • “Allow From” Header will automatically be converted to Content Security Policy header, based on the target browser, thus ensuring cross-browser support.

Miscellaneous

  • Preview option now includes all iPhone devices such as iPhone7, iPhone7 Plus, iPhone8, iPhone8 Plus.
  • Toaster Notification Action now supports the content of a Partial page with Parameters. Values for these parameters can be set either at the time of Action creation or later from the Data tab of the Action.
Bug Fixes
  • Oracle memory leak issue related to OracleTimeoutPollingThread has been addressed.
  • Resolved the issue with Chips widget functionality in IE Browser.
  • Now, Esc key will trigger close function of any Dialog Widgets. This was not happening in the earlier version.
  • Fixed the issue wherein, the current timestamp was being sent to the timestamp field by default in a Data Table with a Live Form.
  • Default values that have been set at the database level were not being honored. This issue has been resolved with exception of data types biginteger, date, and datetime.
  • Relogin, after a session timeout, will now be directed to the page where the user was last working on.
Technology Stack for WaveMaker 9.3

UI Frameworks

Description JS Library Version
JS Binding jquery 2.2.3 -> 2.2.4
jquery-ui* 1.11.4
MVC Framework angular 1.6.5 -> 1.6.9
angular-ui-bootstrap 2.5.0
Editor ace-editor 1.2.2
Styles bootstrap 3.3.6
Charting d3 3.5.17
nvd3 1.8.3
CORS support, prefabs xdomain 0.7.5
Built-in functions lodash 4.17.4 -> 4.17.5
Device support, gestures hammerjs 2.0.8


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

Run Time Environment

Description Version
JDK 1.8
Tomcat 8.5*
Cordova (mobile apps) 7.1


*This is the default Tomcat runtime support. Apps can be deployed to any standard Java Web Server running on JDK 1.8 (more…)

Back-end Frameworks

Description Java Library Version
Spring Framework 4.3.9 -> 4.3.14
Security framework Spring Security 4.1.2 -> 4.2.4
Java JSON utilities Gson 2.2.4
DB Persistence library Hibernate 5.2.10
Sample database HSQL 2.3.3 -> 2.4.0
JSON library Jackson 2.6.3
Logging framework SLF4j 1.7.12 -> 1.7.25
Http client library HttpComponents client-4.5.2 -> 4.5.5
core-4.3.2,
mime-4.5.2 -> 4.5.5
REST API annotations Swagger 1.3.10
Logging framework Log4j 1.2.17
Date Time Framework Java 8 Date/Time API
Json Libraries org.json -> com.tdunning
Servlet Framework 3.0 -> 3.1

Release notes for versions:  

WaveMaker version 9.2.1: Release Date 22nd Feb 2018

Enhancements

Services

  • Database Services
    • Fetch Options: You can choose the columns from the related tables that need to be fetched as per your app requirements. #doc

Widgets:

  • Chips widget functionality has been enhanced to (#doc)
    • allow users navigate between the chip items using keyboard right and left keys;
    • allow deletion of chip items using the delete/backspace keys;
    • change the size and position of the input text;
    • handle additional events #doc;
    • apply conditional classes to chip items #doc.
  • For Chips and Search widgets On Before Service Call event can be used to trigger an action before calling the underlying service to fetch the search results. #search #chips
  • The Data Table Actions (eg. New) can be displayed as a Button (default) or Anchor widget. #doc

WaveMaker version 9.2: Release Date 23rd Jan 2018

Highlights

Mobile Apps

  • When an app uses offline DB and there is an intermittent network connectivity, the user should be able to decide when the offline changes need to be synced. You, as an app developer, can configure a mobile app such that the user can choose to continue in offline mode even when the network connection is not stable. #doc
  • Bringing Mobile app experience closer to that of a Native app by extending support to Swipe Gestures. Using this feature, the user can swipe to traverse widgets like Tabs, Carousel, Left panel. #doc
  • Remember Me functionality for Mobile apps: With this feature, when a mobile app user exits and re-opens the app they will be logged in by default, as long as it is within the set session timeout period.

Security Services: 

  • CORS (cross-origin resource sharing)  settings for enabling REST API calls from different domains to access the resources from a WaveMaker app. It can also be configured separately for different deployment profiles. #doc
Enhancements

Services

  • Web Services
    • SOAP service can now be re-imported. This is to cater to situations where the SOAP Service Provider updates the service and you need to incorporate those changes into your app. #doc.
  • Database Services
    • Sequence Mapping: For databases that support sequences (Oracle, SQL Server, PostgreSQL, DB2, etc.) for the Primary Key generation, the mapping of Primary Key columns to the respective Sequences can be done at the time of connecting to Database. You also have the option to change the assigned type to sequence and then assign a sequence to the same. #doc
  • Prefab Profile Configuration: Configurations for services used in a Prefab can be accessed from the Project Configurations dialog. When your app incorporates a Prefab that uses backend services, these services can be configured separately for development and deployment profiles.  #doc.
  • Security Services: App variable invocation, for authenticated APIs, is deferred to post login. That is if an app variable is set to “Request data on page load”, and the underlying API requires authentication, then the request will be sent after user login based upon the user’s permission settings.

Widgets:

  • Checkboxset: Items in a Checkboxset can now be grouped, count of items within the group displayed and groups expanded and collapsed like List. #doc
  • Chips widgets functionality has been enhanced to include (#doc)
    • allow users to re-order the chip elements at runtime;
    • keyboard access to the widget at runtime through the support for Tab Index;
    • new callbacks to have a better control over the behavior.
Technology Stack for WaveMaker 9.2

UI Frameworks

Description JS Library Version
JS Binding jquery 2.2.3
jquery-ui* 1.11.4
MVC Framework angular 1.6.5
angular-ui-bootstrap 2.5.0
Editor ace-editor 1.2.2
Styles bootstrap 3.3.6
Charting d3 3.5.17
nvd3 1.8.3
CORS support, prefabs xdomain 0.7.5
Built-in functions lodash 4.17.4
Device support, gestures hammerjs 2.0.8


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

Run Time Environment

Description Version
JDK 1.8
Tomcat 8.5*
Cordova (mobile apps) 5.x -> 7.1


*This is the default Tomcat runtime support. Apps can be deployed to any standard Java Web Server running on JDK 1.8 (more…)

Back-end Frameworks

Description Java Library Version
Spring Framework 4.3.9
Security framework Spring Security 4.1.2
Java JSON utilities Gson 2.2.4
DB Persistence library Hibernate 5.2.10
Sample database HSQL 2.3.3
JSON library Jackson 2.6.3
Logging framework SLF4j 1.7.12
Http client library HttpComponents client-4.5.2,
core-4.3.2,
mime-4.5.2
REST API annotations Swagger 1.3.10
Logging framework Log4j 1.2.17
Date Time Framework Joda Time API ->
Java 8 Date/Time API
Servlet Framework 2.5 -> 3.0

WaveMaker version 9.1: Release Date 20th Dec 2017

This release includes enhancements and bug fixes to the product.

Highlights
  1. Support for auditing and history using DB2 temporals.
  2. Mobile Apps
    • Mobile offline support has been enhanced to sync large datasets
    • Native-like smooth scroll experience while rendering large datasets
    • REST services that require OAuth 2.0 authentication can now be imported into mobile projects
  3. Enabled Refactoring for Pages, includes renaming and duplicating.  #doc.
  4. SOAP service import process (#doc) has been enhanced to include:
    • support for importing the WSDL along with its dependent schema files through zip format,
    • support for custom package name for the generated sources,
    • support for avoiding the name collisions in the generated model classes when two or more elements from different schemas have the same name.
  5. Data Table: Enabled support for on Error event. This event will be invoked after the edit/insert/delete operation from a quick-edit or inline-edit data table returns a failure response. #doc.
  6. Profile Configuration: Security Profile has been enhanced to include all fields for all security providers. #doc.
  7. VCS Configuration: For Push to External Repo, you can optionally select the branch from a drop-down. #doc
Bug Fixes
  1. Prior to this release, Page Parameters were not available for binding until the Page was saved. This issue has been fixed and now the parameters are available upon creation.
  2. Deletion of the default and English (if different from default) language bundles is restricted. This is to fix the case when the app load was failing due to missing language bundles. In case these bundles are deleted by accident, the app will load displaying blanks where the corresponding localization is used.
  3. To change the Authorization Type once the Rest Service is imported, you had to delete the Rest Service imported and re-import the service with the desired Authorization Settings. Now, the Authorization setting for an already imported REST service can be changed from the Service Settings. Go to the RESET Service, make the required changes and Test the service to effect the changes.
  4. Customized error messages for on Error and on Success events of Live Widgets were not being honored, the default messages were being displayed. This issue has been fixed.
Technology Stack for WaveMaker 9.1

UI Frameworks

Description JS Library Version
JS Binding jquery 2.2.3
jquery-ui* 1.11.4
MVC Framework angular 1.6.5
angular-ui-bootstrap 2.5.0
Editor ace-editor 1.2.2
Styles bootstrap 3.3.6
Charting d3 3.5.17
nvd3 1.8.3
CORS support, prefabs xdomain 0.7.5
Built-in functions lodash 4.17.4
Device support, gestures hammerjs 2.0.8


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

Run Time Environment

Description Version
JDK 1.8**
Tomcat 8.5*
WebSphere 8.5.5
JBOSS 7.1.1


**Re-deployment of WaveMaker apps to external cloud providers post 9.0 release need re-configuration of the Live Phase (see here for more).
*Though the WaveMaker apps are developed on Tomcat ver 8.5, the generated war files can be deployed to Tomcat versions 6.x, 7.x and 8.x.

Back-end Frameworks

Description Java Library Version
Spring Framework 4.3.9
Security framework Spring Security 4.1.2
Java JSON utilities Gson 2.2.4
DB Persistence library Hibernate 5.2.10
Sample database HSQL 2.3.3
JSON library Jackson 2.6.3
Logging framework SLF4j 1.7.12
Http client library HttpComponents client-4.5.2,
core-4.3.2,
mime-4.5.2
REST API annotations Swagger 1.3.10
Logging framework Log4j 1.2.17

In this section:

   

WaveMaker version 9.0.2: Release Date 16th Nov 2017

This release includes minor bug fixes to the product.

Highlights
  1. Added VCS Push to a branch feature. Now, when pushing your project to an external repo, you can specify a specific branch from the external repo to push. #doc
  2. WaveMaker Enterprise users can now, from Launchpad, configure Bitbucket Enterprise for version control as the primary VCS. #doc
  3. Sample Sales database (HSQL) has been added to the platform.

WaveMaker version 9.0.1: Release Date 31st Oct 2017

This release includes minor bug fixes to the product related mostly to Data Table.

WaveMaker Version 9.0 GA: Release Date 20th Sept 2017

This release includes enhancements to the product.

Highlights
Platform Enhancements

In keeping with our endeavor to make the user experience simple and easy, the re-designed Studio workspace is focused on learnability and usability.

  • The workspace has been redesigned to increase the canvas area and maintain the app developer focus on the UI design with minimum distractions.
  • Widget accessibility within a page is enhanced through widget breadcrumb and page structure.
  • Introduction of recent items allows switching to different workspaces easily.

#doc

  • Guided Tours have been introduced to facilitate self-learnable workspace. You will see the guided tour the first time you land on Studio ver 9.0 Project Workspace.
  • Step by step Tutorials are self-paced videos which are available from Project Dashboard as well as Project Workspace. You can track the progress and watch these videos at your pace.
Variables and Actions
  1. Variable types are abstracted without the need to create Live, Service or Static types. Variables are now mapped with the back-end services to fetch data and are now categorized by the underlying service. You can create:
    • variables to perform Database CRUD operations,
    • variables to invoke 3rd Party Rest Services, external SOAP Service, or call Java Service methods,
    • variables based on a JSON Model (custom variables), and
    • variables to access Device features in mobile apps.
  2. Actions are introduced to define UI interactions bound to events. They can be used to invoke non-service based events like notification, navigation, timer etc..

#docs

OAUTH Rest Integration

REST service integration has been enhanced to support OAUTH 2.0. You can now pick from the list of providers and enter the auth credentials, with minimum configuration. For the supported OAuth providers the configuration is done by the platform. You can add new provider if your preferred OAuth provider is not listed.
#docs

Google Cloud Deployment

WaveMaker Apps can now be deployed to your Google Cloud account. When configuring the Deployment or Release Pipeline for an app, you can choose Google Cloud as the deployment profile for Live (and Stage for WME users) phase.
#docs

Database Enhancements

Validators have been introduced for database fields from the Database Designer. These can be used to enforce Server Side Validations for specific fields to be performed at the time of insert/update of data to the underlying database. These checks include length, a range of values, patterns like email, credit card numbers or any custom defined regular expression patterns. The type of validator depends upon the data type of the data column.

#doc

Enhancements

Feature Enhancements:

  • Deployment: From this release onwards, WaveMaker Runtime Environment and WAR file generation will be using JDK 1.8+ instead of 1.7, as JDK 1.7 is reaching its end of life. Few things you need to be aware of:
    • All new apps will be deployed to JDK 1.8 runtime environment.
    • Apps already deployed to WaveMaker Demo Cloud will be migrated to JDK 1.8 runtime environment, automatically.
    • Apps already deployed to AWS/Azure will continue to work. These will not be migrated.
    • Redeployment of apps already deployed to AWS/Azure will require re-configuration of the Live/Stage Phase and a manual migration of data. See here for more.
  • Database: The default database workspace has been moved to MariaDB.

Widget Enhancements:

  • Filter on Field property can be set for Live Form fields and for editable fields of Data Table. This property can be used used to set a cascading data. For example, if the values allowed for selection in the City field should depend upon the value selected in the State field, then for City field, Filter on Field property should be set to State.
  • Quick Edit Data Table functionality has been enhanced. Now in run mode, a new row will be displayed in the table. The position of the new row will depend upon the Form Position property of the Data Table. Also, the row will be saved when the user hits enter key.
  • Localization support has been extended to Data Table and Dialog widgets.
  • Event Title property of Calendar widget is now bindable.
  • Using the View Type property the Googlemap Prefab to render the satellite, terrain or roadmap view in the map.

Mobile Enhancements:

  • Offline: Blob field support has been extended to the offline mode. Now the users can upload files even when offline. Noe the support is for upload not download, that is to view the blob data field content the user has to be online. #doc
  • Using the OpenFile operation for Device Variable, you can allow the user to open files in pdf, document, excel or powerpoint formats. Note for this functionality to work, the device where the app is running should have the app supporting the selected file. #doc
Bug Fixes
  1. The issue with Form not honoring the value in the last form field in case the user does not tap out has been addressed.
  2. The issue with inner Form validations and attributes not being honored by the outer Form has been fixed.
Known Issues
  1. Renaming Actions will not change the associated binding. You have to manually change the bindings.
  2. Deleting a service from a project and if a variable was already created for that service, then the Variable dialog is not responsive. To overcome this you need to create another variable and delete the corresponding variable.
  3. When re-importing a Database service, you may decide not to include few tables included in the earlier import. If you have variables created for those dropped tables, you need to manually delete them from the Variable dialog.
  4. Redeployment of apps already deployed to AWS/Azure will fail until the phase is re-configured and data migrated. See here for more.
Technology Stack for WaveMaker 9.0

UI Frameworks

Description JS Library Version
JS Binding jquery 2.2.3
jquery-ui* 1.11.4
MVC Framework angular 1.6.4 -> 1.6.5
angular-ui-bootstrap 2.5.0
Editor ace-editor 1.2.2
Styles bootstrap 3.3.6
Charting d3 3.5.17
nvd3 1.8.3
CORS support, prefabs xdomain 0.7.5
Built-in functions lodash 4.16.4 -> 4.17.4
Device support, gestures hammerjs 2.0.8


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

Run Time Environment

Description Version
JDK 1.8**
Tomcat 8.5*
WebSphere 8.5.5
JBOSS 7.1.1


**Re-deployment of WaveMaker apps to external cloud providers post 9.0 release need re-configuration of the Live Phase (see here for more).
*Though the WaveMaker apps are developed on Tomcat ver 8.5, the generated war files can be deployed to Tomcat versions 6.x, 7.x and 8.x.

Back-end Frameworks

Description Java Library Version
Spring Framework 4.2.0 -> 4.3.9
Security framework Spring Security 4.1.2
Java JSON utilities Gson 2.2.4
DB Persistence library Hibernate 4.3.11 -> 5.2.10
Sample database HSQL 2.3.3
JSON library Jackson 2.6.3
Logging framework SLF4j 1.7.12
Http client library HttpComponents client-4.5.2,
core-4.3.2,
mime-4.5.2
REST API annotations Swagger 1.3.10
Logging framework Log4j 1.2.17

Release notes for versions:          

See here for release notes for WaveMaker version 8.5.

8.4.2.2 Release Notes

See here for release notes for WaveMaker versions 8.3.x.

8.3.3 Release Notes
8.3.2 Release Notes
8.3.1 Release Notes
8.3 Release Notes

See here for release notes for WaveMaker versions 8.2.x

8.2.3 Release Notes
8.2 Release Notes

See here for release notes for WaveMaker versions 8.1.x.

8.1.1 Release Notes
8.1 Release Notes

See here for release notes for WaveMaker versions 7.x.

7.x Release Notes
7.0 Beta Release

We use cookies to provide you with a better experience. By using our website you agree to the use of cookies as described in our Privacy Policy.