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
-
Added new State Progress Bar component to User Interface category
-
Added new Firebase Authentication component to Google category
-
Added new Firebase Remote Config component to Google category
-
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
New Blocks¶
- Add new bitwise operator blocks to Math category
New Events¶
-
Screen
Keyboard Visiblity Changed
: triggered after keyboard becomes visible or hiddenPermission Denied
: triggered after a permission has been deniedPermission Granted
: triggered after a permission has been granted
-
Chat View component
Double Tap Click
: triggered after a message is double clicked
-
Device component
Got IMEI
: triggered after the Get IMEI method
New Functions¶
-
Screen
Ask For Permission
: prompts user asking a permission using the native Android method
-
Chat View component
Clear Chat View
: deletes all messages from layout
-
ExoPlayer component
Resume
: resumes the paused track
-
Device component
Get IMEI
: attempts to get device's IMEI code
New Properties¶
-
Chat View component
Double Tap
: enables double clicking messages
-
Label component
Marquee
: adds a marquee effect to the label-
Support for inline clickable links
-
Lottie component
Clickable
: enables Lottie layout to be clickable by the user
-
Map component
ScaleBar
: adds a scale bar to generated mapScaleUnits
: changes unit system of the scale bar
Bugs Fixed¶
-
Too many extensions resulted on compilation error
-
Backpack icon state was bugged with multiple screens
-
Screen
- HighQuality is now by default false
-
User Interface
- Button border shadow fixed
- Chat View messages now have dynamic width
- Chat View swipe on message fixed
-
Layout
- Arrangements borders' color with IsCard property Changing programmatically the background color of arrangements defined as "iscard" doesn't change borders color
- CardView elevation property wasn't working properly CardView ELEVATION property does't work correctly
-
Drawing and Animation
- Lottie Component fixed as it was causing an unexpected error
-
Connectivity
- ActivityStarter Component fixed when opening files
-
Monetization
- AdMob Components loading bug fixed
- Facebook Ads Components fixed by upgrading libraries
-
Fix GeoJSON parsing in MockFeatureCollection · mit-cml/appinventor-sources@517360b · GitHub
-
Make Backpack open in Firefox · mit-cml/appinventor-sources@3372a19 · GitHub
-
Ensure connections added to ConnectionDB on load · mit-cml/appinventor-sources@55b5834 · GitHub
-
Stop resetting list of connections when errors occur · mit-cml/appinventor-sources@ac7c0e4 · GitHub
-
Fix handling of Map.ZoomLevel when animating changes · mit-cml/appinventor-sources@6f14488 · GitHub
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
-
Added new Image Utilities component to Experimental category
-
Added new Resources Utilities component to Experimental category This permits the usage of
strings.xml
files
New Events¶
- Push Notifications component
Got Available Tags
: triggered after the Get Available Tags methodNotification Opened
: triggered after opening a sent notificationNotification Received
: triggered after receiving a notification
New Methods¶
-
Wallpaper component
Clear Wallpaper
: resets the custom wallpaper to system's default oneSet Lockscreen Wallpaper
: changes lockscreen's wallpaper to given image
-
Push Notifications component
Send Tag
: identifies an user based on given key to later segment them with the set valueDelete Tag
: removes the given tag for the userGet Available Tags
: returns a list of available tags
New Properties¶
-
Screen
Navigation Bar Light Icons
: declares if Navigation Bar should use light or dark icons
-
Chat View component
Messages Border Radius
: sets a radius for messages' bordersMessages Font Size
: changes the font size of the text messageReceivers Typeface Message
: changes the font type for received messagesReceivers Typeface Message Import (.ttf)
: imports a custom font type for received messagesReceivers Typeface Title
: changes the font type for receiver's titleReceivers Typeface Message Import (.ttf)
: imports a custom font type for receiver's titleSenders Typeface Message
: changes the font type for received messagesSenders Typeface Message Import (.ttf)
: imports a custom font type for received messagesSenders Typeface Title
: changes the font type for receiver's titleSenders Typeface Message Import (.ttf)
: imports a custom font type for receiver's titleTimestamp Border Radius
: sets a radius for timestamp's boxesTimestamp Font Size
: changes the font size of the timestamp's textTitle Font Size
: changes the font size of the title
-
Wallpaper component
Is Set Wallpaper Allowed
: returns true when changing wallpaper is allowedIs Wallpaper Supported
: returns true when changing wallpaper from apps is allowed
-
Google Maps component
Camera Angle
: sets map view angle (in degrees)Camera Rotation
: sets map rotation (in degrees)Camera Zoom Level
: sets the altitude from where map should initializeStyle
: sets a custom theme from a JSON string for the mapTheme
: sets a pre-defined theme for the map Big thanks to @Peter for Kodular one
-
Push Notifications component
Get Email Subscription Email Address
: Returns the email address of the email subscriptionGet Email Subscription User ID
: Returns the user ID of the email subscription
Bugs Fixed¶
-
User Interface category
- Bottom Navigation when using too many items New Bugs("Maximum number of items supported by BottomNavigationView is 5. Limit can be checked with BottomNavigationView#getMaxItemCount()")
- Tab Layout raised Null Pointer Exception
- Textbox crashing when using Copy/Paste feature
- View Pager raised Null Pointer Exception
-
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
-
Admob Banner component
Ad Failed To Load
(addedError Code
andError Message
variables)
-
Admob Interstitial component
Ad Opened
: triggered after the user clicks an Interstitial
-
Admob Rewarded Video component
Ad Video Completed
: triggered ending the video adAd Video Started
: triggered after the ad starts playing
New Methods¶
-
Resource Utilities component
Get String From Asset
: returns a string from the inputted key if Resource File from Asset is setGet String From Path
: returns a string from the inputted key if Resource File from Path is setGet String Content By Name
will be removed in future releases
-
FTP component
Delete Dir
: deletes the given directory if existsGet List of Files
: returns a list of files in given directory if exists
New Properties¶
-
Screen
RTL Support
: enables or disables the RTL interface
-
Resource Utilities component
Resource File From Asset
: sets the file to work withResource File From Path
: loads the file to work with from the given path
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¶
-
Added new Admob Validation System
-
Allowed component blocks and property getters in global declarations
UI Changes¶
-
Fixed "No Show Again" issue in Splash Screen
-
Fixed palette not showing when removing screen from blocks editor
Companion¶
- Improved connection between Companion and WebRTC Server
New Blocks¶
New Methods¶
-
Notifier component
Show Password Dialog
: displays a new password dialog
-
Video Player component
Stop
: stops the currently playing video
-
Clock component
Make Date
: returns a formatted date from the given inputsMake Time
: returns a formatted time from the given inputsMake Instant from Parts
: returns an instant from the given inputs
New Properties¶
- Button component
HTML Format | Advanced
: enables the HTML formatting of Buttons' text
Bugs Fixed¶
-
User Interface category
- Notifier dialogs button text now use accent color
-
Maps category
-
Storage category
- Firebase DB was raising some null pointer exceptions
-
Monetization category
-
Admob now make usage of the new Admob Validation System, which improves load time when app is not installed from Google Play Store
-
Amazon Ads publisher id problem is fixed
-
Chameleon Ads component is now hidden
-
Facebook Ads components did not load the ad sometimes
-
Whitemobi component is now hidden
-
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¶
- Maps component
On Point Of Interest Click
: triggered when an user clicks on a point of interest like shops or monuments Google Maps component show only certain points of interest?
New Methods¶
-
Package component
Version Code From
: returns the version code of an app **Package Component In Kodular Creator**Version Name From
: returns the version name of an app **Package Component In Kodular Creator**
-
Custom Tabs component
Add Menu Item Open App
: adds a menu item to open an appAdd Menu Item Open Page
: adds a menu item to open a new page
New Properties¶
-
Arrangement components
Full Clickable
: sets the whole layout to handle clicks Full clickable option in normal arrangements?
-
Listview image and Text component
Subtitle Font Typeface Import
: sets a custom typeface for subtitles How to add different ttf in list view image and text in titleTitle Font Typeface Import
: sets a custom typeface for titles How to add different ttf in list view image and text in title
-
FTP component
Port
: sets the port to use on the connection How to connect to ftp?
-
Custom Tabs component
Default Share Menu Item
: uses the default share menu item of ChromeInstant Apps Enabled
: allows the usage of Instant AppsUrl Bar Hiding On Scroll
: hides the URL bar when scrolling
Bugs Fixed¶
-
Media category
-
Picker components had missing permission Ask Permission Block NOT WORKING
-
Connectivity category
-
Activity Starter was having problems with custom package names Problems with Activity Starter
-
Experimental category
-
Custom Tabs now handles more tabs in the Chrome version Chrome custom tabs problem
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
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
-
Added new Unity Ads component to Monetization category
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