Kodular Eagle 🦅

Version 1.4B.0

Major Changes

UI Changes

Companion Changes

New Components

Palette components

  • :appybuilder: New Custom Progress component in User Interface.
    Screen Shot 2019-12-24 at 00.07.54

  • :appybuilder: New Grid View component in Layout > General.
    Screen Shot 2019-12-24 at 00.12.05

  • :appybuilder: New Gallery View component in Layout > Views.
    Screen Shot 2019-12-24 at 00.09.56

  • :appinventor: New Hygrometer component in Sensors.
    Add environment sensors · mit-cml/appinventor-sources@f2554cf · GitHub

    Screen Shot 2019-12-24 at 00.15.16

  • :appybuilder: New Battery Utilities component in Utilities.
    Screen Shot 2019-12-24 at 00.13.48

  • :appybuilder: New Decoration component in Utilities.
    Screen Shot 2019-12-24 at 00.13.00

  • New Firebase Storage component in Google.
    Screen Shot 2019-12-24 at 00.15.44

Parity components

Parity components will not be available in the Palette and are meant only to support projects imported from AppyBuilder.

  • :appybuilder: Spacer component.

  • :appybuilder: Network Manager component.

  • :appybuilder: Google Spreadsheet component.

  • :appybuilder: Memory Info component.

New Events

User Interface

Web Viewer

  • New parameter “value” in the Web View String Change event of the Web Viewer component.
    This parameter returns the new WebViewString value, a change of which originally invoked the event.

    component_event

New Methods

User Interface

Button

  • New Set Animation Style method.
    Inserts an animated image inside the component.

    component_method

Date Picker

  • New Set Animation Style method.
    Inserts an animated image inside the component.

    component_method

Label

  • New Set Animation Style method.
    Inserts an animated image inside the component.

    component_method

List Picker

  • New Set Animation Style method.
    Inserts an animated image inside the component.

    component_method

Textbox

  • New Set Animation Style method.
    Inserts an animated image inside the component.

    component_method

Time Picker

  • New Set Animation Style method.
    Inserts an animated image inside the component.

    component_method

Media

Audio Picker

  • New Set Animation Style method.
    Inserts an animated image inside the component.

    component_method

Image Picker

  • New Set Animation Style method.
    Inserts an animated image inside the component.

    component_method

Video Picker

  • New Set Animation Style method.
    Inserts an animated image inside the component.

    component_method

Drawing and Animation

Canvas

  • :appybuilder: New Draw Polygon method.
    Draws an n-sided polygon in the canvas.

    component_method

Social

Contact Picker

  • New Set Animation Style method.
    Inserts an animated image inside the component.

    component_method

Email Picker

  • New Set Animation Style method.
    Inserts an animated image inside the component.

    component_method

Phone Number Picker

  • New Set Animation Style method.
    Inserts an animated image inside the component.

    component_method

Connectivity

Network

  • :appybuilder: New Is Wifi Connection method.
    Returns true if the device is currently connected to WiFi, false otherwise.

    component_method

  • :appybuilder: New Is Mobile Connection method.
    Returns true if the device is connected to a mobile network, false otherwise.

    component_method

  • :appybuilder: New Is Fast Connection method.
    Returns true if the current connection speed is greater than 400kb/s.

    component_method

  • :appybuilder: New Is Roaming method.
    Returns true if using roaming; false otherwise.

    component_method

New Properties

User Interface

Notifier

  • New Linkify property.
    Allows disabling auto-hyperlinking of URLs and phone numbers.

    blocks
    component_set_get

Drawing and Animation

Ball

Canvas

Maps

Circle

Line String

Marker

Polygon

Rectangle

Connectivity

Web

Monetization > Advertising

Unity Ads Interstitial

  • New Placement ID property
    Allows for Rewarded Videos to be placed in Unity Ads.

    Screen Shot 2019-12-24 at 00.06.20

Sensors

Pedometer

Bugs Fixed

  • Issue with Status and Navigation Bar dark icons.
    Status Bar dark icons and Navigation Bar dark icons can now be set simultaneously.

  • Inability to enter negative and decimal numbers.
    The TextBox and Notifier components now accept negative and decimal numeric inputs.

  • Issue with Background Color of Card Views.
    Updates to backgrounds of Card View components now reflect correctly in the display.

  • Issue with File Upload Cancel event in the Web Viewer component.
    Apps no longer crash when this event is invoked.

  • Lottie animations do not load.
    The Lottie library has been updated and animations now load as expected.

  • Issue with AES 128 and AES 256 algorithms in the Cryptography component.
    The algorithms now return the correct encodings regardless of the length of keys used.

  • Issue with MD5 algorithm in the Cryptography component.
    The MD5 algorithm has been updated and now reports the correct encoding.

  • Issue with Arduino icon in Knight and Bliss themes.
    The icon has been updated and now better reflects the original Arduino logo.

  • Failure to invoke the Download Progress event in the Download component.
    The Download component now correctly reports the progress of the download.

  • AdColony library version.
    The component’s library has been updated to its latest version.

  • Issue with Facebook ads and Monetization approval.
    All apps using Facebook ads now require approval before they can be monetized.

  • Issue with exposed API keys.
    The exposed API keys concerned have been removed, and the Google Play Store should no longer show API key warnings on apps made with Kodular.

  • Fabric deprecation.
    Fabric libraries have been removed from Kodular apps. Kodular apps are now smaller in size.

  • :appinventor: MIT Security vulnerability.
    A security hole in the MIT App Inventor system has been patched up; more details will be published soon.

  • :appinventor: Issue with Android Oreo Web Viewer layout size.
    The Web Viewer now loads with the correct sizing even after the first refresh.

50 Likes