Skip to content

Kodular Draco

Kodular Draco

1.3 Draco | 13 January 2019

Major Changes

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

  • 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

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

  • Added New Languages

    • Arabic Language
    • Romanian Language
  • Updated runtime permission system It will now prompt for permissions when required, and not on start Add blocks to assist in permission workflow · mit-cml/appinventor-sources@2d19558 · GitHub

Companion

  • Companion can be exited by pressing back button

  • Companion now works without being connected to the same WiFi network You can even use it with your phone connected to mobile network

UI Changes

  • 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

  • Added new Bottom Navigation component to User Interface category image|243x119

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

  • Added new Firebase Authentication component to Google category image|243x125

  • Added new Firebase Remote Config component to Google category download|236x125

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

  • Added new Chameleon Ads component to Monetization category Find more about this HERE image|250x142

New Blocks

  • Add new bitwise operator blocks to Math category image|519x80

New Events

  • Screen

    • Keyboard Visiblity Changed: triggered after keyboard becomes visible or hidden image|355x103  
    • Permission Denied: triggered after a permission has been denied image|396x98  
    • Permission Granted: triggered after a permission has been granted image|299x106
  • Chat View component

    • Double Tap Click: triggered after a message is double clicked image|690x73
  • Device component

    • Got IMEI: triggered after the Get IMEI method image|279x109

New Functions

  • Screen

    • Ask For Permission: prompts user asking a permission using the native Android method image|283x70
  • Chat View component

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

    • Resume: resumes the paused track image|233x55
  • Device component

    • Get IMEI: attempts to get device's IMEI code image|247x39

New Properties

  • Chat View component

    • Double Tap: enables double clicking messages image|297x65
  • Label component

  • Marquee: adds a marquee effect to the label image|292x66  
  • Support for inline clickable links

  • Lottie component

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

    • ScaleBar: adds a scale bar to generated map image|282x64  
    • ScaleUnits: changes unit system of the scale bar image|288x62

Bugs Fixed

 

1.3.1 Draco | 19 January 2019

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)

 

1.3B.0 Draco | 03 February 2019

Major Changes

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

  • Added ability to use strings.xml files

  • Added a connection progress bar to Companion

Companion

  • Fixed using Companion in Safari

UI Changes

  • Added Google Pixel 3 phone's mock to preview

  • Added Kodular Draco version image

New Components

  • Added new Color Utilities component to Experimental category image|250x124

  • Added new Image Utilities component to Experimental category image|248x140

  • Added new Resources Utilities component to Experimental category This permits the usage of strings.xml files image|248x139

New Events

  • Push Notifications component
    • Got Available Tags: triggered after the Get Available Tags method image|369x108  
    • Notification Opened: triggered after opening a sent notification image|377x110  
    • Notification Received: triggered after receiving a notification image|377x110

New Methods

  • Wallpaper component

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

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

New Properties

  • Screen

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

    • Messages Border Radius: sets a radius for messages' borders image|273x67  
    • Messages Font Size: changes the font size of the text message image|281x62  
    • Receivers Typeface Message: changes the font type for received messages image|290x63  
    • Receivers Typeface Message Import (.ttf): imports a custom font type for received messages image|287x72  
    • Receivers Typeface Title: changes the font type for receiver's title image|283x62  
    • Receivers Typeface Message Import (.ttf): imports a custom font type for receiver's title image|288x69  
    • Senders Typeface Message: changes the font type for received messages image|279x60  
    • Senders Typeface Message Import (.ttf): imports a custom font type for received messages image|287x72  
    • Senders Typeface Title: changes the font type for receiver's title image|280x59  
    • Senders Typeface Message Import (.ttf): imports a custom font type for receiver's title image|284x71  
    • Timestamp Border Radius: sets a radius for timestamp's boxes image|285x70  
    • Timestamp Font Size: changes the font size of the timestamp's text image|282x75  
    • Title Font Size: changes the font size of the title image|279x68
  • Wallpaper component

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

    • Camera Angle: sets map view angle (in degrees) image|274x66  
    • Camera Rotation: sets map rotation (in degrees) image|284x63  
    • Camera Zoom Level: sets the altitude from where map should initialize image|293x65  
    • Style: sets a custom theme from a JSON string for the map image|290x51  
    • Theme: sets a pre-defined theme for the map Big thanks to @Peter for Kodular one image|292x64
  • Push Notifications component

    • Get Email Subscription Email Address: Returns the email address of the email subscription image|472x52  
    • Get Email Subscription User ID: Returns the user ID of the email subscription image|423x49

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

    • Google Maps component was broken
  • Monetization category

    • Admob components were crashing sometimes

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

 

1.3B.1 Draco | 12 February 2019

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|268x105
  • Admob Banner component

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

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

    • Ad Video Completed: triggered ending the video ad image|421x80  
    • Ad Video Started: triggered after the ad starts playing image|394x79

New Methods

  • Resource Utilities component

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

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

New Properties

  • Screen

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

    • Resource File From Asset: sets the file to work with image|284x72  
    • Resource File From Path: loads the file to work with from the given path image|288x64

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

    • 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

 

1.3B.2 Draco | 27 March 2019

Major Changes

UI Changes

Companion

  • Improved connection between Companion and WebRTC Server

New Blocks

New Methods

  • Notifier component

  • Video Player component

    • Stop: stops the currently playing video image|224x52
  • Clock component

New Properties

  • Button component
    • HTML Format | Advanced: enables the HTML formatting of Buttons' text image|277x66

Bugs Fixed

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

 

1.3B.3 Draco | 01 May 2019

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

 

1.3B.4 Draco | 02 May 2019

Major Changes

  • Added Hungarian language

New Methods

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

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

 

1.3C.0 Draco | 05 June 2019

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|241x121

  • Added new Unity Ads component to Monetization category image|238x120

Bugs Fixed

  • Fixed critical security issue regarding projects storage

 

1.3C.1 Draco | 06 June 2019

Bugs Fixed

  • Fixed little issue in Admob Interstitial

  • Unity Ads was not checking if ad was approved

 

1.3C.2 Draco | 17 June 2019

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


Last update: January 27, 2020