Skip to main content
Version: v11.9.4

WaveMaker 8.4.1 - Release date: 1 March 2017

This release includes minor enhancements and bug fixes to the product.

Enhancements


1. Database Designer Enhancements

Queries:

  • Query, when added in WaveMaker apps, generates an API which returns a paginated list of objects. However in cases where the query returns a single record, generating a paginated API is not logical. Now setting a property to indicate that the Query returns a single result, you can ensure that the generated API will return an object instead of a paginated list of objects. #doc
  • This release exposes DB query service API for exporting the query results to excel/CSV. However, for queries returning a single result, the export API will not be generated. #doc
  • The Required option has been introduced for query parameters. When set to true, the service variable for the query operation will not be invoked until all the required parameter values are set. #doc
  • For table columns of date, time data types, the Server Defined property can be set to current datetime. #doc

Procedure:

  • The Procedure editor IntelliSense has been enhanced to display the list of procedures available in the database. Use ctrl + space to view the list of procedures from the schemas defined in the schema filter. On selecting a Procedure, the parameter list is also auto-populated. #doc
  • The Required property has been added for param type IN and IN-OUT. #doc

Database Import: Now database can be imported as read-only to prevent developers from accidentally making any changes to the database schema. When a database schema is imported the schema is defaulted to read-only. You can change the mode to edit from database configuration screen#doc.

2. Rest Services

Rest Service Import has been enhanced to support testing and importing APIs which accept multipart form requests (files). #doc

3. Project Dashboard

  • From the Project Dashboard, you can choose to Restore your project to the last stable state in case of corruption of any files within the project. See here for project recovery options.
  • Now, you can also Export the project as a zip file from the Project Dashboard without having to open the project. #doc

4. Project Configuration Profiles

  • Pool size for database connections can be set from the Project Configuration Profile. #doc
  • The Custom Profiles for app deployment has been re-instated. These custom profiles can be used ONLY while exporting the project as a WAR file. #doc

5. OAuth Prefabs

Functionality of OAuth Prefabs has been enhanced to allow you to control the pre-login behavior of the app. Login Mode can be set to auto for direct navigation to the OAuth provider’s Authorization page. When set to manual (default behavior) the OAuth Authorization page will be displayed after the click of the button. #doc

6. UI Enhancements

  • Page rendering and Widget loading have been optimized for a smoother page transition.

  • Data Table

    • Edit option for data table bound to updateable database views has been enabled
    • Export Format (excel/CSV) property can be set for Data Table bound to Query Service Variable. #doc
    • Events like onBeforeformrender and onFormrender can be used to handle the behavior of Inline Live Form associated with Data Table. #doc
    • refreshData and clearFilter events can be used to customize the Data Table behavior. #doc
    • Inline editing of Data Table bound to Service Variable can be achieved by mapping the Action events. See here for usage details.
  • Variable Binding: Live Variable associated with a Database Entity will not display the related (one-to-many) entity nodes.

  • List & Cards: Using the new On Demand Pagination option the list/card items can be loaded when needed. A Load More button will be displayed which when clicked will load the next page items. #list_doc #cards_doc

  • Tabs: Using the Badge property you can assign badge values to each tab pane. #doc

  • Progress Bar: Display format has been enhanced to allow selection of decimal options instead percentage and absolute values. #doc

  • File Upload: selectedFile details like file name, type, and size are exposed and can be used for further processing, like displaying the details or saving in database etc.. #doc

  • Theme: A new Neon theme has been introduced.

Bug Fixes


  1. Issues related to date/time/timestamp value conversion based on the timezone when used in queries, widgets, etc. has been fixed.
  2. Multiple issues related to value expressions usage within Data Table have been addressed.
  3. The issue with auto-complete widget not returning distinct values has been fixed.
  4. Page parameters for partial pages and when the content for popover widgets was set to partial/page were not being displayed. This issue has been resolved.
  5. Multiple issues with File Upload widget rendering for form fields in mobile and web apps have been addressed.
  6. Jasper reports (ver 6.2.2) is now compatible with Studio.

Known Issues


  1. At runtime, if a Query/Procedure does not return data, it is advised to execute the Query/Procedure once from the Query Editor and re-run the app.
  2. There is an issue with scrollbars within Studio Design Mode in Chrome Browser version 56.x. This is a browser issue and will be resolved with Chrome 57 release.

Technology Stack


UI Framework

DescriptionJS LibraryVersion
JS Bindingjquery2.2.3
jquery-ui*1.11.4
MVC Frameworkangular1.5.8
angular-ui-bootstrap2.2.0
Editorace-editor1.2.2
Stylesbootstrap3.3.6
Chartingd33.5.17
nvd31.8.3
CORS support, prefabsxdomain0.7.5
Built-in functionslodash4.16.4
Device support, gestureshammerjs2.0.8

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

Back-end Frameworks

DescriptionJava LibraryVersion
Spring Framework4.2.0
Security frameworkSpring Security4.1.2
Java JSON utilitiesGson2.2.4
DB Persistence libraryHibernate4.3.11
Sample databaseHSQL2.3.3
JSON libraryJackson2.6.3
Logging frameworkSLF4j1.7.12
Http client libraryHttpComponentsclient-4.5.2, core-4.3.2, mime-4.5.2
REST API annotationsSwagger1.3.10
Logging frameworkLog4j1.2.17

Run Time Environment

DescriptionVersion
JDK7.0
Tomcat6.0