Introduction


Convertigo 7.8 is the new release of the leading Open Source Low Code Platform featuring a powerful back-end server MBaaS and an integrated MXDP (Multi eXperience Development Platform) based on Cordova and open SDKs able to integrate Native iOS and Android.

Convertigo 7.8 code named “Platinum” is a major release of the platform. This version adds new functionalities and enhances existing ones. This document will describe all the new features available in this release.
Most of these enhancements and new features comes from requests from the 150 000 Users of the Convertigo community. We compiled them and “elected” the most important ones to be available in this release.



DevOps new Features

Devops and CI integration

In Convertigo 7.8 we enhanced DevOps operations so that projects can be deployed and tested easily on several environments.

This is done using Gradle tasks handling all the build run and deploy phases of your projects.

This is compatible with most of the common Continuous integration tools on the market such as Microsoft TFS Pipes, CircleCI, TravisCI and Github Actions.

This process is described here : https://www.convertigo.com/using-devops-and-ci-technologies-with-convertigo/

New Gradle tasks have been added:

compileMobileBuilder: Will generate from Low Code all the front-end part and compile it to be packaged as a native app or as a PWA (Progressive Web App)

deploy: Will deploy on a Convertigo Server a project containing backend and frontend part of an app. You will be able to change dynamically the server endpoints so that you can deploy on multiple environments having different endpoints the same project.

nativeBuild : Will build the native packages for iOS or Android (.IPA or .APK)

downloadNativeBuild: Will download to your CI workspace the native packages built by the previous tasks. Once the packages are downloaded you will be able to use your CI tools to store these as artifacts.






img1


A sample build.gradle file is now shipped automatically when you create a new project, you just have to comment out and configure some specific lines.











Automatic Dependency management for project Deployments.

Convertigo 7.8 introduces the new dependency manager built in Convertigo engine. As you know, Convertigo applications can be made up of several Convertigo sub projects, for example one for the back end and one for the front-end.

Previously, it was up to the Convertigo administrator to deploy all the needed projects for operation. Now, the dependency manager will automatically deploy any referenced project in the main project if the project is referenced by a Reference object and that the object’s Project remote URL property is configured.

Project remote URL holds a git repository URL from where the referenced project will be automatically downloaded and deployed.

Also, if the Auto reset / Pull check box is set, each time a main project is deployed, all the referenced projects will be “refreshed” from the git repository, thus updating them to the latest versions.

img2







Automatic Dependency management for Mobile Builder front end libraries

In the same way, Mobile builder front-end projects can rely on referenced front-end projects such lib_OAuth or lib_ExtendedComponents. When you open such projects in your Studio, all the referenced libraries will be automatically downloaded from git repositories to your studio and installed in your workspace.




Automatic Dependency management for CI builds

When it comes to Continuous integration Gradle builds, the new dependency manager is also very useful. It will be responsible for pulling out from the Git repositories all the referenced projects needed for the build just like in your Studio..

This way, you are sure that all the project dependencies are correctly handled with the correct versions.




Operating enhancements

New memory usage chart in admin console

We had many requests from our users to display in real time the memory consumption in the web admin Console. This is done now.

You can monitor your instance memory. The green line is the current memory the instance is claiming to the operating system and the blue line represents the amount of memory used within this claimed resource.

The yellow line is the limit above the memory claim will not be allowed. This limit is set when installing Convertigo server or set by default when you use Convertigo Cloud..

git
git  
 



GIT Project references

You can now import a project directly from a git repository if you have your project’s GIT repository URL.

Also you can use the ‘Reference’ Object to explicitly set a GIT repository URL. This way when your project will be imported in the Studio workspace, Convertigo will automatically use all the referenced objects to pull from GIT all required sub projects for your app.

This opens the path to shared components libraries using an automatic dependency manager.

SAME SITE protection

As chrome 80 is now deployed on a majority of workstations, we have to comply to the new Same SITE cookie policy described here :https://web.dev/samesite-cookies-explained/

Therefore, a new Global setting can be defined when running a Convertigo instance This setting can not be modified by the administration console. See the COOKIE_SAMESITE section in https://hub.docker.com/r/convertigo/convertigo




 
img7
 
git  
 



Studio Project loading optimizations

In this release we worked hard for optimizing bottlenecks users were experiencing while loading large Convertigo projects, especially when they were loading multiple referenced libraries/projects.

We obtained a 5x performance increase by modifying the Studio’s event handling system policy! so … enjoy 😊