WaveMaker 10.1 Release Update – 19 August 2019

New + Improved

  • Usability improvements to Security dialog. If your application does not require authentication, you can change SSL, CORS event settings without needing authentication or authorization – doc coming soon. 
  • Added support to server-side variables for REST Services. Now, you can inject data like API keys, logged in user setting at server-side environment without having to pass it from the client-side environment. #doc
  • Apply Conditional Styles for Widgets in addition to Conditional Classes – doc coming soon.
  • Added “on before render” callback function for Charts Widget —  access to underlying NVD3 Charts and perform advanced customizations to your chart objects – #doc
  • Delete a Prefab from a Project – doc coming soon.
  • Library antisamy version updated to 1.5.8.
  • Added the onRender event to List Widget. #doc
  • Updated Android target version to 28 as per google play store standard.
  • Push to private repositories instead of pushing to public repositories, including GitHub, BitBucket, GitLab. When you attempt to push to public repositories, you will see the following error message:

“Push to {repoName} public repository is not allowed, please enter a valid private repository”

Googlemaps Prefab

  • Use the draggable Marker on the Googlemaps Prefab. #doc
  • onMarkerMove event passes the marker details as a function parameter.

Fixes

SAML

  • Using SAML, logout from the application, will logout from the SAML identity provider, too. 
  • Supports SAML provider which uses POST binding for login and logout.
  • If your application uses SSO, the logged-in user variable can set after returning from the SSO login. 

Sync plugin

  • Supports binary files.
  • No authentication required for push, pull, and sync commands. If the credentials fail, the command will prompt you to enter new credentials.
  • Can sync delete operations between studio and local workspace.

WaveLens issues fixed

  • Preview mobile apps in WaveLens when it has “X-WM-XSRF-TOKEN” for CSRF protection enabled.  
  • Trigger logout action when previewed on Wavelens – Mobile app.
  • Page navigation issues are fixed for the onTap event to move to another page.

Customer Issues Addressed

List Widget

  • Issue with the “List item class name” property is fixed. 
  • The issue with “group by” property for selected items in the script is fixed.

All other fixes

  • Allows binding to field name containing spaces. For example, “my name”. Applies to Data field and Display field properties on Widgets: Select, Checkbox set, and more.
  • Tree Widget with the “on select” event as JavaScript with the input parameter $path issue is fixed.
  • Internationalization issues with currency Widget are fixed. 
  • onChangeEvent for file upload Widget issues are fixed. 
  • Form field using a “long” database field allows input of negative values.
  • HTML tags are allowed in Toaster notifications. For example, <br>.
  • Chart uses full height inside the panel when the browser switches to full-screen mode.
  • Issues with the “onOpen” event callback for Dialog is fixed.
  • For Mobile apps, switching modes from online to offline issues with responsiveness is fixed.  
  • Server-side pagination for data table with java service issue is fixed. 
  • In mobile tab bar, issues with the onSelect event undefined parameters: $item, $event is fixed. 
Technology Stack for WaveMaker 10.1

UI Frameworks

Description JS Library Version
JS Binding jquery 3.3.1
jquery-ui* 1.12.1
MVC Framework angular 7.0.1 -> 7.2.2
angular-ui-bootstrap 3.3.6
ngx-bootstrap 3.0.1
Styles bootstrap 3.3.7
Charting d3 3.5.17
nvd3 1.8.6
Built-in functions lodash 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 -> 8.1.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.19 -> 5.1.4
Security framework Spring Security 5.0.8
Java JSON utilities Gson 2.2.4 -> 2.8.5
DB Persistence library Hibernate 5.2.10 -> 5.2.17
Sample database HSQL 2.4.0 -> 2.4.1
JSON library Jackson 2.9.7 -> 2.9.8
Logging framework SLF4j 1.7.25
Log4j 1.2.17
Http client library HttpComponents httpclient- 4.5.5 -> 4.5.6
httpmime- 4.5.5 -> 4.5.6
REST API annotations Swagger 1.3.10
Date Time Framework Java 8 Date/Time API
Json Libraries com.tdunning  1.8
Servlet Framework 3.1

WaveMaker 10.0 GA: Release Date 10 April 2019

Release notes for versions:    

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).

Angular 7 Code Generation

With WM 10.0 release, the platform automatically generates the angular code for the app, which means the app structure looks exactly like any Angular app. You can view the code from the “generated-angular-app” folder in the file explorer. #doc

ng-build

WM 10.0 extends the current build options to deploy your app in the Production Mode, with:

  • Angular 7 CLI compatible build process
  • Reduced size of build output files
  • Optimized output with Dead Code Elimination/Tree shaking, Uglification, and Minification
  • Reduction in Application & Page Load times as parsing & execution times will reduce by 3x times #doc

Inspection Framework

  • Code inspection for custom AngularJS code (1.x)
  • Locate errors or any unsupported methods in your project #doc
Enhancements
  1. Row Expansion in Data Table Widget: Row expansion expands the row horizontally to view additional information of the expanded data table item. #doc
  2. Progress Circle Widget: A progress circle is a Basic type widget. Using the Progress Circle widget, visualize the status of an event in a circle bar. You can create reports and dashboards. #doc
  3. Search Widget: Match mode property: Specifies how to apply the filter on fields. For examples, match the query anywhere in the string. #doc
  4. Search Widget: Delay time: This delay is used for performance optimization to reduce multiple network calls. #doc
  5. Form Widget: Validation messages
  6. List Widget: New methods exposed
Known Issues

Option to Export a WAR with the deployment profile is temporarily not available

  • Exporting a WAR with the deployment profile has temporarily been removed, and we will add it back soon. We are implementing the WAR Export as an asynchronous operation that sends an email notification once it is finished. And, we expect to have this deployed soon in the next update. In the meantime, to deploy your application in your local machine, see this article: Building a War from the WaveMaker project.
Technology Stack for WaveMaker 10 GA

UI Frameworks

Description JS Library Version
JS Binding jquery 3.3.1
jquery-ui* 1.12.1
MVC Framework angular 7.0.1 -> 7.2.2
angular-ui-bootstrap 3.3.6
ngx-bootstrap – new 3.0.1
Styles bootstrap 3.3.7
Charting d3 3.5.17
nvd3 1.8.6
Built-in functions lodash 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 -> 8.1.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.19 -> 5.1.4
Security framework Spring Security 5.0.8
Java JSON utilities Gson 2.2.4 -> 2.8.5
DB Persistence library Hibernate 5.2.10 -> 5.2.17
Sample database HSQL 2.4.0 -> 2.4.1
JSON library Jackson 2.9.7 -> 2.9.8
Logging framework SLF4j 1.7.25
Log4j 1.2.17
Http client library HttpComponents httpclient- 4.5.5 -> 4.5.6
httpmime- 4.5.5 -> 4.5.6
Http client library HttpComponents httpcore- 4.3.2 -> deprecated
REST API annotations Swagger 1.3.10
Date Time Framework Java 8 Date/Time API
Json Libraries com.tdunning  1.8
Servlet Framework 3.1

Hot Fixes

WaveMaker 10.0.4: Release Date 11 July 2019

Bug fixes

  1. The following WaveMaker platform services were available for injection in 9.x but not in 10 GA, 10.0.1, 10.0.2, 10.0.3. Now they are available from the 10.0.4 release.
    – LocalDBManagementService
    – NetworkService
    – DeviceFileService
    – Utils
  2. The getCurrentPosition() method used to fail due to timeout (even with the 30s). Thus, a watcher on GPS is added, and the last observed position is used for the getCurrentPosition() method.
  3. Data table widget:
    – For multi-select DataTable, the selectedItem was not updating when you select the header checkbox.
    – Record selection response time was slow when the Select All option is selected for the Data Table with a larger number of records.
  4. The button onTap() function invoke using script did not work for mobile app in WM 10 GA onwards which works with the 10.0.4 release.
  5. In angular build, the device variable services were getting initialized multiple times.
  6. App Level notification actions were not opening on a button click.
  7. Mobile: Geolocation did not work when you turn off and turn on the location services. Enable the location service before launching the app to get the location.
  8. Mobile: There were issues with multi-select and deselecting items in the List Widget.
  9. Mobile: Pull to refresh was invoked even when the user swipes up.
  10. Mobile: Fixed the Ontap event issues on mobile.

WaveMaker 10.0.3: Release Date 29 May 2019

Bug fixes

  • Load on demand Property: Fixed issues of extra columns rendered when the property is set on Live table and data not rendering when set on a Table.
  • List: Setting “show” property to dataSet bound variable’s length was not functioning.
  • Java Service: On changing path params in API designer, Java Service call failed and unintended changes in the project were reflected in the project.
  • Handled uncaught promise errors for Variables invoked through the framework.
    • Note: You may still get uncaught promise errors if the variable is invoked manually through script and error is not caught by the promise returned from the variable invoke call.
  • When switching the container’s content with the partials in it, the page freezes, and the scroll bar hides. The page-load-in-progress class was fixed from the root element.
  • Mobile: Default Login Action was getting called even if onClick action on login button is overridden.
  • Mobile: Widgets not available on variable success call.
  • Variable: Input param bound to a table’s selected item not updated if the variable is invoked via the onRowSelect event of the Table widget.
  • Audio/Video Widget: Autoplay option if set through script was not working.
  • Table: Content of the dialog shown through deleteRow() action now supports i18N.
  • Navigation Actions were not working for container widgets like tabs, accordions, and partials. Issues related to multiple Dialogs were being opened.
  • Template bundle: The pages created were having page .onPageReady as an event in the script instead of page .onReady.
  • Mobile: AutoUpdate of the mobile app from inside the app was not working.

Enhancements 

  •  New filter options added under Filter Criteria section for a DB CRUD Variable of the read type. They are, as follows:

Migrations

  1. For onSuccess callbacks of Service Variables returning primitive data (string, integer, boolean, etc), there is an additional parameter “options” having a field “rawData”. This contains the original data returned by the service (without any processing by the platform). For service variables returning primitive data, all occurrences of “data” are replaced by “options.rawData”. The data param continues to contain the primitive value inside an object having one field “value”.
  2. App.onServiceError event now has two params only:
    errorMsg, the message returned by the service on error
    xhrObj, the object containing all the details of the service request. Information like URL, statusCode, request/response headers, can be fetched from this object.
  3. All the Dialog widgets when dropped in a page now have by default dialog.close() method assigned to the widget actions (onOk, onCancel, onClick for button inside a design dialog etc). If the user overrides these actions, the close method on the dialog needs to be called manually by the developer. All the previous projects are auto-migrated to comply with this feature.
  4. Boolean values should either be ‘true’ or ‘false’, and it cannot be ‘1′ and ‘0′ respectively. #doc
  5. When you use Test in filter API, you must follow the exact naming convention as specified on column names used in the query params of generated APIs. #doc

Known Issues

  • There is a known issue related to inserting the Parent and Child records in a single transaction with the versions 10.0.2 and 10.0.3. For more information, see Parent and Child Cascading Support.

WaveMaker 10.0.2: Release Date 24 April 2019

Enhancements

  • FTUX provided to help users understand the upgrade process on starting the Upgrade for a 9.4 project

CORS Configuration

  • CORS on a web app is now independent of whether the security is enabled or not in the app

Inspection

  • Added suggestion documentation with each rule #doc
  • Few bug fixes related to file names

Migrations

  • $scope.selectedLocale –> App.getSelectedLocale()
  • Partial pages with reference to parent page functions in markup are now migrated with App.activePage.function reference

Angular Build

  • Enabled gzip compression for all files as a part of the build process

Miscellaneous Bug Fixes

  • Search Widget: Bug fixes, performance optimization, reduce redundant n/w calls
  • IE11 Bug fixes
  • Studio Bug Fixes: Intellisense enabled for styles and markup tab
  • GoogleMaps prefab: zoom property with “auto” as selected option works now
  • Multiple Dialog closing issues
  • Variable deletion issue in 9.4 projects

Known Issues

  • There is a known issue related to inserting the Parent and Child records in a single transaction with the versions 10.0.2 and 10.0.3. For more information, see Parent and Child Cascading Support.

WaveMaker 10.0.1: Release Date 15 April 2019

Angular Build

  • IE 11 Bug Fixes

Migration

  • Bug fixes while upgrade from 9.4 to 10
  • Platform fixes to open existing 9.4 projects
WaveMaker 10 Preview

WaveMaker 10.0 Preview: Release Date 20 November 2018

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 Preview

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.