Skip to content

Releases: Calindra/eitri-android

5.1.0

22 Apr 20:08

Choose a tag to compare

  • API Level: 35
  • Features:
    • Add support for custom webflow headers
    • Add support for localization on user facing texts
  • Fix:
    • Prevents crashes on devices missing required system components.
    • Fixes crashes caused by double execution of Activity callbacks

5.0.1

15 Apr 18:40

Choose a tag to compare

  • API Level: 34
  • Patches
    • 5.0.1 - Fix an error that could prevent the command Eitri.navigation.open() to run correctly.
  • Breaking Changes
    • Some methods in EitriMachine class are now suspend methods (enableCertificatePinning, enableCustomCaTrust)
    • Setting null in Storage values now removes the entire record from Storage
  • Features:
    • Added HTTP Streaming Support
    • Added Cookie Injection Support before page load in WebFlows
    • Reduced Frozen Frames in low memory devices

5.0.0

30 Mar 17:02
64dbafd

Choose a tag to compare

  • API Level: 34
  • Breaking Changes
    • Some methods in EitriMachine class are now suspend methods (enableCertificatePinning, enableCustomCaTrust)
    • Setting null in Storage values now removes the entire record from Storage
  • Features:
    • Added HTTP Streaming Support
    • Added Cookie Injection Support before page load in WebFlows
    • Reduced Frozen Frames in low memory devices

4.6.0

20 Feb 14:18
64dbafd

Choose a tag to compare

  • API Level: 33
  • Features:
    • Add the ability to customize the user-agent when using Webflows
    • Introduce support for secure storage
    • Added new parameter replace in nativeNavigation.open()

4.5.0

15 Jan 13:14
64dbafd

Choose a tag to compare

  • API Level: 32
  • Features:
    • Target Android API 36.
      • Updated Java, Gradle, and Android Gradle Plugin (AGP) in the project toolchain.

4.4.0

02 Dec 13:43
64dbafd

Choose a tag to compare

  • API Level: 32
  • Fixes:
    • Stops eitri-apps from being closed by calling Eitri.navigation.close() while another view is being displayed.
      • Eitri-apps can now only be closed if they are on top of the OS's stack.

4.3.0

13 Nov 14:01
33e668a

Choose a tag to compare

  • API Level: 32
  • Features:
    • The method eitriMachine.modules.register is now idempotent
    • New custom Trust Store that enables eitri-android to recognize extra Certificate Authorities
    • Adopted contracts 4.1.0
      • Implements new contract for ActivityResultHandler
  • Fixes:
    • Fixed URL encoding to handle edge cases on older APIs
    • Fixed orientation loop on certain foldables

4.2.0

06 Nov 14:56

Choose a tag to compare

  • API Level: 32
  • Features:
    • Added EventBus access for exposed APIs
    • Added EventBus access for modules
    • Added support for a new parameter, followRedirects , in the HTTP layer

4.1.0

27 Oct 18:43

Choose a tag to compare

  • API Level: 31
  • Features:
    • New Bifrost methods
      • Added new GooglePay namespace
        • Eitri.googlePay.isAvailable()
        • Eitri.googlePay.init()
    • Adds the setOnCriticalUpdateRequiredListener callback, which notifies host apps when new content becomes available and the currently loaded content is deprecated and must be reloaded. Host apps can then decide how to reload the eitri-app content or even the entire application.
  • Fixes:
    • Fix memory retention caused by circular class referencing

4.0.1

15 Oct 21:44

Choose a tag to compare

  • Patches
    • 4.0.1 - Removed the dependency "com.google.android.gms:play-services-location" that was planned for removal in 4.0.0. The dependency was no longer being used.
  • API Level: 30
  • Features:
    • Adds support for Modules, a new modular architecture for dynamic feature integration.
    • Adds a license checker to control environment and bundle ID usage.
  • BREAKING CHANGES:
    • Geolocation features have been removed from Eitri Machine as an inauguration of the modular architecture. They are now in the Geolocation Module.
      • To adopt the Geolocation Module, it is necessary to add it as a dependency to your project. An example of how to do so can be found in the eitri-android-geolocation repositories.