Kodular Draco 🐉

[center]:kodular: Kodular Draco :dragon_face:[/center]

Introducing the new year, at Kodular we want to start it on the right foot, so why not making the fourth release? :yum:
Kodular Creator 1.3 Draco introduces several changes, such us full integration with Kodular Account, and full HTTPS Support. We have also added some more wanted components to it, making Kodular the most powerful app creator without coding right now.

This release has been named as Kodular Draco :smile:

Creator Version : 1.3.0 Kodular Draco :dragon:

image



Release Notes

We have added a :exclamation: to the most important changes :wink:
:warning: You might need to clear cache and cookies after this update

:memo: Version 1.3B.0 includes new features as well

Major Changes

  • :exclamation: Full HTTPS Support
    Big thanks to MIT App Inventor, specially to Jeffrey Schiller

  • :exclamation: Integrated Kodular Account, making login & signup easier
    In order to login, you will be redirected to Kodular Account, where you can just use your Google account or any other social provider to access to Creator
    You will not lose any project data with this change

  • Compressed images making loading faster

  • :exclamation: Added Target SDK 28 (Android 9 :pie:) for all apps

  • Added New Languages

    • :egypt: Arabic Language
       
    • :romania: Romanian Language
  • :exclamation: Updated runtime permission system
    It will now prompt for permissions when required, and not on start
    https://github.com/mit-cml/appinventor-sources/commit/2d19558acd16f2a3bbe1920215e3bfe4bca05675

Companion

  • Companion can be exited by pressing back button

  • :exclamation: Companion now works without being connected to the same WiFi network
    You can even use it with your phone connected to mobile network
    One usage suggestion of this feature is sending the Companion Code to a friend to get feedback on the app preview :wink:

UI Changes

  • :exclamation: Added apps’ icons at Projects Dashboard

  • Added Show & Hide All Comments to menu in Blocks Editor

  • Added Social Networks to Splash Screen

  • Fix erroneously shown edit and delete icons on Screen Properties panel

New Components

  • :exclamation: Added new Bottom Navigation component to User Interface category
    image

  • Added new State Progress Bar component to User Interface category
    image

  • :exclamation: Added new Firebase Authentication component to Google category
    image

  • Added new Firebase Remote Config component to Google category
    download

  • Moved Fiebase DB component to Google category and renamed to Firebase Database

  • :exclamation: Added new Chameleon Ads component to Monetization category
    Find more about this HERE
    image

New Blocks

  • Add new bitwise operator blocks to Math category
    image

New Events

  • Screen

    • Keyboard Visiblity Changed: triggered after keyboard becomes visible or hidden
      image
       
    • Permission Denied: triggered after a permission has been denied
      image
       
    • Permission Granted: triggered after a permission has been granted
      image
  • Chat View component

  • Device component

    • Got IMEI: triggered after the Get IMEI method
      image

New Functions

  • Screen

    • Ask For Permission: prompts user asking a permission using native method
      image
  • Chat View component

    • Clear Chat View: deletes all messages from layout
      image
  • ExoPlayer component

    • :exclamation: Resume: resumes the paused track
      image
  • Device component

    • Get IMEI: attempts to get device’s IMEI code
      image

New Properties

  • Chat View component

    • Double Tap: enables double clicking messages
      image
  • Label component

    • Marquee: adds a marquee effect to the label
      image
       
    • Support for inline clickable links
  • Lottie component

    • Clickable: enables Lottie layout to be clickable by the user
      image
  • Map component

    • ScaleBar: adds a scale bar to generated map
      image
       
    • ScaleUnits: changes unit system of the scale bar
      image

 

Bugs Fixed



 

This release might seem a bit smaller than previous one, but it includes several new integrations which will make your app better than the ones made with Android Studio :+1:
On next release we will add more stuff, but not better because it’s impossible :slight_smile:

Happy Koding :kodular:
@Kodular Staff

This topic will contain a table of contents

58 Likes

Version 1.3.1


UI Changes

  • Added Carbon Ads in Creator dialogs

  • Fixed Docs URL when using non-English language

Companion

  • Fixed Error 1103 on Companion using Android 9 (when attempting to connect it was raising this error)

  • Fixed Lottie component in Companion (it was crashing when trying to load it)

New Features

  • Added missing Keep Screen On property for Screen

  • Added missing Text Color property for Snackbar component

  • Added missing Sign Up Success event for Firebase Authentication component

  • Added missing URL and Token blocks for Firebase Database component

  • Chameleon Ads

    • Ads can now be loaded with any device orientation

    • Ads can be closed with backpress button

    • Ads can be rotated

    • Ads are now displayed in fullscreen

  • Added missing error Code parameter to Error Events for Chameleon Ads component

Bugs Fixed

  • Fixed importing AIAs from other servers which had set Classic theme

  • Button component made app crash on devices with Android <5 (when launching Screen, app was stopped)

  • Label component was not working properly with Inline Links (temporall removed clickable links from it)
    How to disable inline clickable links

  • List View Image and Text component was crashing on devices with Android <5 (when launching Screen, app was stopped)

  • WebView component bug when requesting location (was not working properly)
    WebViewer Bug with Maps

  • Lottie component was crashing when no Source was found (now it will no longer crash)

  • Cloudinary component was sometimes crashing (some internal bugs have been fixed)

  • Device Tools component was requesting too many permission (on app start, some unused permissions were asked)

  • AdMob components were not working (sometimes ad requests were unsuccessful)

38 Likes

Version 1.3B.0

We have added a :exclamation: to the most important changes :wink:


Major Changes

  • :exclamation: Added full RTL support (right-to-left) for apps

  • :exclamation: Added ability to use strings.xml files

  • :exclamation: Added a connection progress bar to Companion

UI Changes

  • :exclamation: Added Google Pixel 3 phone’s mock to preview

  • Added Kodular Draco version image

Companion

  • Fixed using Companion in Safari

 

New Components

  • Added new Color Utilities component to Experimental category
    image

  • Added new Image Utilities component to Experimental category
    image

  • :exclamation: Added new Resources Utilities component to Experimental category
    This permits the usage of strings.xml files
    image

New Events

  • Push Notifications component
    • Got Available Tags: triggered after the Get Available Tags method
      image
       
    • :exclamation: Notification Opened: triggered after opening a sent notification
      image
       
    • :exclamation: Notification Received: triggered after receiving a notification
      image

New Methods

  • Wallpaper component

    • Clear Wallpaper: resets the custom wallpaper to system’s default one
      image
       
    • Set Lockscreen Wallpaper: changes lockscreen’s wallpaper to given image
      image
  • Push Notifications component

    • :exclamation: Send Tag: identifies an user based on given key to later segment them with the set value
      image
       
    • Delete Tag: removes the given tag for the user
      image
       
    • Get Available Tags: returns a list of available tags
      image

New Properties

  • Screen

    • Navigation Bar Light Icons: declares if Navigation Bar should use light or dark icons
      image
  • Chat View component

    • Messages Border Radius: sets a radius for messages’ borders
      image
       
    • Messages Font Size: changes the font size of the text message
      image
       
    • Receivers Typeface Message: changes the font type for received messages
      image
       
    • Receivers Typeface Message Import (.ttf): imports a custom font type for received messages
      image
       
    • Receivers Typeface Title: changes the font type for receiver’s title
      image
       
    • Receivers Typeface Message Import (.ttf): imports a custom font type for receiver’s title
      image
       
    • Senders Typeface Message: changes the font type for received messages
      image
       
    • Senders Typeface Message Import (.ttf): imports a custom font type for received messages
      image
       
    • Senders Typeface Title: changes the font type for receiver’s title
      image
       
    • Senders Typeface Message Import (.ttf): imports a custom font type for receiver’s title
      image
       
    • Timestamp Border Radius: sets a radius for timestamp’s boxes
      image
       
    • Timestamp Font Size: changes the font size of the timestamp’s text
      image
       
    • Title Font Size: changes the font size of the title
      image
  • Wallpaper component

    • Is Set Wallpaper Allowed: returns true when changing wallpaper is allowed
      image
       
    • Is Wallpaper Supported: returns true when changing wallpaper from apps is allowed
      image
  • Google Maps component

    • Camera Angle: sets map view angle (in degrees)
      image
       
    • Camera Rotation: sets map rotation (in degrees)
      image
       
    • Camera Zoom Level: sets the altitude from where map should initialize
      image
       
    • :exclamation: Style: sets a custom theme from a JSON string for the map
      image
       
    • :exclamation: Theme: sets a pre-defined theme for the map
      Big thanks to @Peter for Kodular one
      image
  • Push Notifications component

    • Get Email Subscription Email Address: Returns the email address of the email subscription
      image
       
    • Get Email Subscription User ID: Returns the user ID of the email subscription
      image

 

Bugs Fixed

  • User Interface category

  • Media category

    • Camera had no permission to enable flash, now it asks for the it

    • Metadata was raising Null Pointer Exception
      Null Metadata instead of Empty String

    • OCR works now too with Companion by removing deprecated libs and added runtime permission system

  • Drawing and Animation category

    • Lottie component was not working properly on Companion
  • Storage category

    • Cloudinary had one permission missing

    • Spreadsheet was raising Null Pointer Exception on set cell method

  • Device category

    • Device Tools component was not working properly
  • Google category

    • :exclamation: Google Maps component was broken
  • Monetization category

    • :exclamation: Admob components were crashing sometimes

Other minor bugs which were not listed here have been fixed too, improving code performance

40 Likes

Version 1.3B.1

Major Changes

  • Added ability to use strings.json files

UI Changes

  • Redesigned Import Extension dialog

  • Renamed Device category to Utilities category

  • Moved Animation Util, Color Util, Image Util and Resource Util components to new Utilities category

New Events

  • Audio component

    • Error Occurred: triggered after an unexpected error happens
      image
  • Admob Banner component

    • Ad Failed To Load (added Error Code and Error Message variables)
      image
  • Admob Interstitial component

    • Ad Opened: triggered after the user clicks an Interstitial
      image
  • Admob Rewarded Video component

    • Ad Video Completed: triggered ending the video ad
      image
       
    • Ad Video Started: triggered after the ad starts playing
      image

New Methods

  • Resource Utilities component

    • Get String From Asset: returns a string from the inputted key if Resource File from Asset is set
      image
       
    • Get String From Path: returns a string from the inputted key if Resource File from Path is set
      image
       
    • Get String Content By Name will be removed in future releases
      image
  • FTP component

    • Delete Dir: deletes the given directory if exists
      image
       
    • Get List of Files: returns a list of files in given directory if exists
      image

New Properties

  • Screen

    • RTL Support: enables or disables the RTL interface
      image
  • Resource Utilities component

    • Resource File From Asset: sets the file to work with
      image
       
    • Resource File From Path: loads the file to work with from the given path
      image

Bugs Fixed

  • Screen

    • Title Bar Back Button was not handled when locking Side MenuLayout
  • User Interface category

    • List View Image and Text was not loading images on Android below 5.0

    • Notifier was sometimes returning a Null Pointer Exception

    • Textbox was buggy when using Copy/Paste feature

  • Layout category

    • Surface View was raising sometimes a Null Pointer Exception
  • Social category

    • Sharing component was not working when using share file with a custom package name
  • Monetization category

    • Admob components were not working properly when publishing to Play Store
      In case you want to check that it is working, this video shows an app generated with production Ad Unit IDs built with 1.3B.1

    • Amazon Ad component was sometimes returning a Null Pointer Exception

Other minor bugs which were not listed here have been fixed too, improving code performance

48 Likes

Version 1.3B.2


Major Changes

UI Changes

Companion

  • Improved connection between Companion and WebRTC Server

New Blocks

New Methods

  • Notifier component

  • Video Player component

    • :appinventor: Stop: stops the currently playing video
      image
  • Clock component

New Properties

  • Button component
    • HTML Format | Advanced: enables the HTML formatting of Buttons’ text
      image

Bugs Fixed

Other minor bugs which were not listed here have been fixed too, improving code performance

54 Likes

Version 1.3B.3


Major Changes

  • Locale is now preserved when you leave Kodular
    If you change the locale and leave Kodular, next time you visit, your language selection will be saved

UI Changes

  • Added Get Keystore SHA-1 to Keystore menu

New Events

New Methods

New Properties

Bugs Fixed

Other minor bugs which were not listed here have been fixed too, improving code performance

45 Likes

Version 1.3B.4


Major Changes

  • Added Hungarian language

New Methods

  • Dynamic Button component
    • Delete Button: deletes the given button from the layout
      image

Bugs Fixed

  • Layout category

    • Temporarily disabled Full Clickable property in Arrangement components
  • Device category

    • Fixed Version Code and Version Name in Package component
  • Monetization category

    • Fixed Billing component which was not working properly
30 Likes

Version 1.3C.0


Major Changes

  • We now take commission from all Interstitial Ad components by using this system

New Components

  • Added new StartApp Banner component to Monetization category
    image

  • Added new Unity Ads component to Monetization category
    image

Bugs Fixed

  • Fixed critical security issue regarding projects storage
26 Likes

Version 1.3C.1


Bugs Fixed

  • Fixed little issue in Admob Interstitial

  • Unity Ads was not checking if ad was approved

13 Likes

Version 1.3C.2


Major Changes

  • Now a dialog pop ups in the app if it requests to load ads and it is not approved

Bugs Fixed

  • Fixed issue in Admob Banners and Admob Interstitials

  • Fixed ExoPlayer bug with Resume block

  • Fixed little issue with StartApp Banner

43 Likes