Customizable caching system through the new "ViewClient" service. The ViewClient is built on top of the HttpClient and only serves to retrieve server driven screens, which makes it much easier to implement non-standard behavior for screen requests.
Navigation context: It is a new Context type, ideal for sending information through a server driven screen stream.
Style values via Expressions: Several style properties now support expressions, making it possible to implement themes in the application's Global Context. These properties are: backgroundColor, borderColor, borderWidth, cornerRadius, size, margin, padding, position and flex.basis.
Adds BeagleTypeAdapter: New class responsible for serializing/deserializing json components, that users can now use to build their own custom type adapters with attributes' types known by Beagle.
Web
Loop rendering function has been refactored to ensure interoperability with Beagle Flutter.
Backend Kotlin
Contexts and operations can now be typed, making it easier and safer to develop server driven screens using the Context feature.
All deprecated code has been removed from all plataforms.
Updates the Alert and Confirm actions: These elements now support multiple actions.
Updates the Analytics 2: It now includes the "rootId" property that returns the id of the first component that appears in the UI tree. It can be useful for identifying your screens in analytics reports.
Since Analytics 1 was deprecated and removed, Analytics 2 now is refered as just Analytics.
Updates the ScreenComponent:
The "navigationBar.items[i].action" property has been renamed to "onPress" and now supports multiple actions.
The "identifier" property has been removed, leaving only "id".
The "navigationBar.items[i].image" property now accepts Expression < String >, which should be the mobileId of the image.
Android
Java 8 support has been returned to the platform.
Fixes bug where sendRequest didn't raise onError event.
Fixes bug in ListView where nested lists generated incoherent ids.
Fixes bug where Analytics crashed the application if the backend passed the "additionalEntries" property.
Fixes bug where the onInit event, in components that supports it, was triggered again when returning to a previous screen (popView).
Fixed a bug that prevented the user from setting transparency in the Screen's backgroundColor.
Removes widgetProperty property for compatibility with other platforms. The style, id and accessibility properties now come in the component root, making it easier to create custom components.
Web
Navigation subsystem was refactored to ensure better customization by platforms that use Beagle Web Core (React, Angular and Flutter).
Fixes bug where Text component would not render number 0 or boolean false.
Fixes bug where Button component did not render non-string text.
Fixes the "platform" header to send the value expected by the backend: "WEB".