Version 21.11
The new 21.11 Release of ApiOmat has been released in the last week of february 2022.
The ApiOmat version 21.11 consists of the following versions of sub-components and services:
-
ApiOmat Yambas 3.8.0
-
ApiOmat Dashboard 3.8.0
-
ApiOmat Bouncer 1.2.0
-
ApiOmat Brewer 2.1.1
-
ApiOmat Dispatcher 1.9.0
-
ApiOmat Executor 1.3.0
-
ApiOmat Explorer 1.4.0
-
ApiOmat Gearhead 2.0.0
-
ApiOmat Innkeeper 2.2.0
-
ApiOmat Analytics 1.7.0
Beside bugfixes, smaller improvements and security enhancements these new features are available with the new version:
Strict Mode
The new version brings a new "strict mode" flag, which offers you the possibility to have sensitive defaults pre-set for your environment. Developing a showcase or proof of concept usually doesn't need strict settings, especially regarding authentication and authorization. While, on the other hand, developing a real project needs stricter settings, which you previously had to set manually. With the flag enabled, some settings are set to a more restrictive value by default.
This includes:
-
newly created classes have ACL roles set to AppAdmin by default and the access of resources referenced to an object is restricted (had to be done manually before)
-
the "old" static data endpoints, that do not include the model and module within the URL are disabled (wasn't possible before)
-
users of an App Backend can not see each other (had to be configured manually before)
-
only the owner of an App Backend can create users (had to be configured manually before)
-
only the App Admin can read resources uploaded to the Webhosting module (had to be configured manually before)
-
users can not send push messages (had to be configured manually before)
See the configuration section of Yambas for more details.
Bouncer Support in Android SDK
The new Android SDK now supports the authentication with JWT through our authentication service "Bouncer". For a detailed description how to use this, see the SDK Reference.
Counting Requests for ApiOmat App Backends
You can now track the calls to your ApiOmat App Backends to get an impression about which of your App Backends are requested with which status code. You can use this to aggregate these data and get more insights about how your Backends are used and monitor them. Get more information about this feature on the feature page.
Support for file storage in Innkeeper
The new innkeeper version brings you the possibility to store the artifacts within the file system instead of MongoDB. This may be useful if you don't want to store them into the MongoDB but instead have them available on a file system mount.
Fast and efficient App Backend Configuration Service (Gearhead)
The new ApiOmat version brings a fully overhauled version of the Gearhead service, which consumes less memory and CPU and responds faster. While it remains fully API compatible, the internal data structure changed and it won't be possible to load the previously stored data.
Breaking changes
Breaking changes may require changes in configuration, apps, or native module code after an ApiOmat upgrade to ensure system stability.
Affects |
Change |
Implications |
Facebook module |
The facebook module is not available anymore. |
The module will be removed from your Backends automatically after upgrade. |
Gearhead service |
The internal data structure changed. |
You'll need to set the service configurations for your AppBackends again. |
Gearhead service |
The configuration for the service changed. |
You'll need to re-configure the service, see the installation instructions |
Remarkable changes
Remarkable changes do not affect system stability after ApiOmat upgrade, but may require changes in configuration, apps, or modules in the next development cycle.
Affects |
Change |
Implications |
Yambas, |
Calling app backend related data endpoints is now stricter. The module needs to be attached to your application backend before you can call its endpoints.
|
You may need to adjust custom scripts or logic whenever a successful call to data endpoints of unattached modules was expected. |
Yambas, Dashboard |
We removed the docs from the installation packages. |
Use https://docs.apiomat.com to read the documentation |
Changelog
Schlüssel |
Zusammenfassung |
S |
Lösung |
Fixed |
|||
Fixed |
|||
Fixed |
|||
Fixed |
|||
Attributes that have a dialog are editable although they shouldn't |
Fixed |
||
Wrong compile message in services tab after attribute changing & recompiling |
Fixed |
||
Fixed |
|||
Fixed |
|||
Fixed |
|||
Fixed |
|||
Wrong behavior for SNAPSHOT-versions of modules and wrong systemPath |
Fixed |
||
Authorization header is evaluated for calls to custom rest endpoints |
Fixed |
||
Fixed |
|||
Fixed |
|||
Fixed |
|||
Fixed |
|||
[GeneratedServices] MetaModel processing fails if service package contains non-model classes |
Fixed |
||
Fixed |
|||
Fixed |
|||
Fixed |
|||
Fixed |
|||
Fixed |
|||
Role classes map can't be deleted via model annotation in NM |
Fixed |
||
Fixed |
|||
Fixed |
|||
Discovery should return all instances if not explicitly defined in config |
Fixed |
||
Fixed |
|||
Authentifizierung um Ihren Vorgang abzurufen |