. . .

Version 20.03

The new March 2020 Release of ApiOmat features the alpha version of our new Microservice Generation Feature, a shiny new design for our Dashboard and Data Model Watchers for Native Modules, besides additional changes. See below for further information on these topics.

Note that this is the second version with the changed versioning scheme. As of this version, we will provide larger releases every four months, which will contain a set of the different software parts in different versions.

The ApiOmat version 20.03 consists of the following versions of sub-components and services:

New Features

Dashboard Redesign

Modernization and redesign of Dashboards for ApiOmat and ApiOmat Analytics to give you a better orientation.

images/download/attachments/71316546/Bildschirmfoto-2020-01-31-um-12.02.50.png

images/download/attachments/71321708/explorer_easydesign0.PNG

images/download/attachments/71326346/Bildschirmfoto-2020-02-24-um-12.05.58.png

images/download/attachments/71326346/Bildschirmfoto-2020-02-24-um-12.06.10.png

Microservice Generation (Alpha)

ApiOmat started the transformation to a Microservice Productivity platform already. With the new approach we are help our customers to bring the advantages of a multi expierence platform like

  • Governance and Compliance

  • organisational scalability

  • versioning

  • rapid prototyping

to the new microservices trend.

Inside this release we build the fundament for this new platform and as first step you will be able to generate Spring boot microservices, deploy and execute them in your environment.

With services based on Spring boot you can fastly integrate your businesslogic and benefit from the large spring ecosystem.

For the development and deployment flow, we oriented on the already existing native module flow.

For this feature, you can simply use it over the dashboard and you won't get touched by the different services, but the following services, which come newly, with the ApiOmat 20.03 Release are involved:

  • Yambas, which is responsible to hold the metadata of your designed classes and the data objects.

  • The "Brewer" service, which generates you the microservice for your designed classes.

  • The "Innkeeper" service, which stores your compiled service artifacts.

  • The "Gearhead" service, which stores you configurations for your services (your general service configurations, as well as your "App-Backend Configurations" which can be requested during runtime)

  • The "Executor" service, which is able to start and stop your services in different environments (for example over Nomad).

  • The "Dispatcher" service, which automatically registers and de-registers routes for running services. The services will automatically bind on the specific paths of yambas, so you'll be able to use our SmartSDKs.

  • The "Consul" service, which will help to keep track on the running services.

images/download/attachments/65296080/Grafiken-Service-Doc_Brewer.png

To help you to install and configure this bundle of services there is a Service Generation Installation guide that leads you through the setup.

Data Model Watchers

Data Model watchers bringing ApiOmat and business process management engines closer to each other and enables the easier integration of the platform into existing or new business processes.

It helps you to do a more clean functional separation in your architecture.

The new feature is enabled in native modules, which provides you the possibility to keep track of changes on existing models of a class and module of another or same module. You don't need to have a "used module" relation on it.

To get deeper on the feature, take a look on our documentation.

Support for LDAPS

Our LDAP and Active Directory (AD) connector now supports LDAPS. This feature has been backported to ApiOmat 3.3 and 19.11 as well.

images/download/attachments/71330473/LDAPS-config.png

Changelog

Schlüssel

Zusammenfassung

S

Lösung

NM-329

Implement LDAPS

images/jira.apiomat.com/secure/viewavatar.png

Fixed

EXE-3

Automatically deploy artifacts

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

EXE-2

[Alpha] Use Nomad for executing generated microservices

images/jira.apiomat.com/secure/viewavatar.png

Fixed

EX-34

Hide the endpoints of hidden services in explorer

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

EX-31

Easy Design for apidocs

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

DIS-9

CORS request failure when making request through dispatcher to Yambas

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

DIS-7

Update routes if service health changes

images/jira.apiomat.com/secure/viewavatar.png

Fixed

DAS-2048

Warning in data editor if microservice isn't available

images/jira.apiomat.com/secure/viewavatar.png

Fixed

DAS-2028

Support service update in Dashboard

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

DAS-2027

Add service health status to Dashboard

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

DAS-2026

Add start and stop possibility to Dashboard

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

DAS-2004

Easy Design for dashboard

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

DAS-1993

Microservice development in Dasboard

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

DAS-1982

Show and store service config for selected app

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

BREW-89

Deregister critical service after time out

images/jira.apiomat.com/secure/viewavatar.png

Fixed

BREW-72

Provide documentation for Microservice Generation

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

BREW-68

Develop a Microservice Generator Service

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

BREW-62

Support loading and storing app based config for microservices

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

BREW-54

Create maven plugin to support service update process

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

BREW-29

Support GELF logging in generated microservices

images/jira.apiomat.com/secure/viewavatar.png

Fixed

BREW-14

Add the possibility to test generated microservices

images/jira.apiomat.com/secure/viewavatar.png

Fixed

BREW-11

Handling inheritance in generated microservices

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-5914

[iOS][Swift] Can't set use persistent storage for each class

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-5913

[iOS][Swift] Can´t read restrictResourceAccess

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-5912

[iOS][Swift] SDK crash if customer post a stream and use the cache

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-5891

Failing yambas startup without internet

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-5889

[C# SQLite] Unset fields are always sent to yambas on save()

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-5881

[CSV] Import of collections fails

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-5869

[Swift] Problem with empty query (not nil)

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-5864

Attribute change leads to failed module upload

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-5857

Change Apiomat Studio Web & Mobile files to support notarization system

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-5855

Customer only has view rights in analytics when having deploy right in app backend

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-5824

Data change watcher in native module

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-5823

[Java] Make SdkInfo.MODULE_INFO public accessible

images/jira.apiomat.com/secure/viewavatar.png

Fixed

AOM-5821

loadMe returns 804 if class inherits from User indirectly

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-5812

[Swift] Check regex, min and max for class attributes including collections

images/jira.apiomat.com/secure/viewavatar.png

Fixed

AOM-5811

[iOS][Swift] CacheElseNetwork doesn't load data from server after deleting models from cache

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-5793

[Android SQLite] createdAt value is 0

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-5780

C# SDK createdAt field is 0

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-5754

ServletRequest is null in auth method when sending requestTokenContainer from client

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-5709

[Swift] "+" or "?" or umlauts in the password leads to session token generation problems

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-5608

Document how relations should be used in ApiOmat

images/jira.apiomat.com/secure/viewavatar.png

Fixed

AOM-5561

Update Morphia and other dependencies

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-5206

Improve exception logging of new cronjobs

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-4771

Attribute starting with underscore not allowed in query

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

AOM-2346

[CSV] Import is missing the owner

images/jira.apiomat.com/secure/viewavatar.svg

Fixed

46 Vorgänge