Version 1.4B.0
Major Changes
-
New authentication system – Kodular Auth.
https://support.kodular.io/help/en-us/3-my-account/25-how-to-login-into-kodular -
New account/projects management system – My Kodular.
my.kodular.io -
Thunkable package names are now handled the same as Kodular default package names.
Projects with package namecom.thunkable.<email>.<app_name>
will no longer incur extra commission for being custom package names. -
Mentioning a project’s ID in the hash of the Creator’s URL will open it when the page loads.
-
Added new upgraded compilers
We now have 5 high-end compilers, which will build and export your fast much faster! -
Commission levied on advertisement components can now be removed via purchase.
Commission Removal - Kodular Support -
Kodular branding in the “About” section of projects can now be removed via purchase.
Branding Removal - Kodular Support -
Support for Adaptive Icons has been added.
Add adaptive icons (#1888) · mit-cml/appinventor-sources@653d8d2 · GitHub
UI Changes
-
New Performance Mode.
This mode enhances Kodular’s performance on devices with weak specifications. Tested to have improved performance by ~80% when working with very large projects. Enable it from the Settings Dialog > Appearance. -
Product placement has been made more prominent.
The Creator is now titled “Creator” instead of “Kodular”. -
Closing the search palette will now also clear the textbox content.
-
Blocks can now be expanded/collapsed on double click.
Make blocks collapse/expand on double click (#1809) · mit-cml/appinventor-sources@ad97f10 · GitHub -
Deprecated blocks are now hidden in the toolbox.
Hide deprecated blocks · mit-cml/appinventor-sources@bbf9c58 · GitHub
Companion Changes
-
Companion now occasionally shows ads which can be removed via purchase.
Removal is a one-time purchase which can be made from within the app. -
Companion now displays its full version.
The full version is now shown as opposed to only the first two digits being previously displayed. -
Support for disabling events in the Companion has been added.
Support disabling events in the REPL (#1849) · mit-cml/appinventor-sources@43a74f9 · GitHub
New Components
Palette components
-
New Custom Progress component in User Interface.
-
New Grid View component in Layout > General.
-
New Gallery View component in Layout > Views.
-
New Hygrometer component in Sensors.
Add environment sensors · mit-cml/appinventor-sources@f2554cf · GitHub -
New Battery Utilities component in Utilities.
-
New Decoration component in Utilities.
-
New Firebase Storage component in Google.
Parity components
Parity components will not be available in the Palette and are meant only to support projects imported from AppyBuilder.
-
Spacer component.
-
Network Manager component.
-
Google Spreadsheet component.
-
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.
New Methods
User Interface
Button
-
New Set Animation Style method.
Inserts an animated image inside the component.
Date Picker
-
New Set Animation Style method.
Inserts an animated image inside the component.
Label
-
New Set Animation Style method.
Inserts an animated image inside the component.
List Picker
-
New Set Animation Style method.
Inserts an animated image inside the component.
Textbox
-
New Set Animation Style method.
Inserts an animated image inside the component.
Time Picker
-
New Set Animation Style method.
Inserts an animated image inside the component.
Media
Audio Picker
-
New Set Animation Style method.
Inserts an animated image inside the component.
Image Picker
-
New Set Animation Style method.
Inserts an animated image inside the component.
Video Picker
-
New Set Animation Style method.
Inserts an animated image inside the component.
Drawing and Animation
Canvas
-
New Draw Polygon method.
Draws an n-sided polygon in the canvas.
Social
Contact Picker
-
New Set Animation Style method.
Inserts an animated image inside the component.
Email Picker
-
New Set Animation Style method.
Inserts an animated image inside the component.
Phone Number Picker
-
New Set Animation Style method.
Inserts an animated image inside the component.
Connectivity
Network
-
New Is Wifi Connection method.
Returns true if the device is currently connected to WiFi, false otherwise. -
New Is Mobile Connection method.
Returns true if the device is connected to a mobile network, false otherwise. -
New Is Fast Connection method.
Returns true if the current connection speed is greater than 400kb/s. -
New Is Roaming method.
Returns true if using roaming; false otherwise.
New Properties
User Interface
Notifier
-
New Linkify property.
Allows disabling auto-hyperlinking of URLs and phone numbers.
Drawing and Animation
Ball
-
New Origin At Center property.
Add OriginAtCenter property to Ball · mit-cml/appinventor-sources@d2083ab · GitHub
Canvas
-
New Extend Moves Outside Canvas property.
Ignore any canvas move events that are outside of the canvas borders · mit-cml/appinventor-sources@4e7df34 · GitHub
Maps
Circle
-
New Fill Opacity property.
Support fill-opacity/stroke-opacity for map features (#1859) · mit-cml/appinventor-sources@fca2c24 · GitHub
-
New Stroke Opacity property.
Support fill-opacity/stroke-opacity for map features (#1859) · mit-cml/appinventor-sources@fca2c24 · GitHub
Line String
-
New Fill Opacity property.
Support fill-opacity/stroke-opacity for map features (#1859) · mit-cml/appinventor-sources@fca2c24 · GitHub -
New Stroke Opacity property.
Support fill-opacity/stroke-opacity for map features (#1859) · mit-cml/appinventor-sources@fca2c24 · GitHub
Marker
-
New Fill Opacity property.
Support fill-opacity/stroke-opacity for map features (#1859) · mit-cml/appinventor-sources@fca2c24 · GitHub
-
New Stroke Opacity property.
Support fill-opacity/stroke-opacity for map features (#1859) · mit-cml/appinventor-sources@fca2c24 · GitHub
Polygon
-
New Fill Opacity property.
Support fill-opacity/stroke-opacity for map features (#1859) · mit-cml/appinventor-sources@fca2c24 · GitHub
-
New Stroke Opacity property.
Support fill-opacity/stroke-opacity for map features (#1859) · mit-cml/appinventor-sources@fca2c24 · GitHub
Rectangle
-
New Fill Opacity property.
Support fill-opacity/stroke-opacity for map features (#1859) · mit-cml/appinventor-sources@fca2c24 · GitHub
-
New Stroke Opacity property.
Support fill-opacity/stroke-opacity for map features (#1859) · mit-cml/appinventor-sources@fca2c24 · GitHub
Connectivity
Web
-
New Timeout property.
Add Timeout property to Web component · mit-cml/appinventor-sources@28e898d · GitHub
Monetization > Advertising
Unity Ads Interstitial
-
New Placement ID property
Allows for Rewarded Videos to be placed in Unity Ads.
Sensors
Pedometer
-
Deprecated Pause method.
Remove Redundant Pedometer Resume and Pause methods (#1907) · mit-cml/appinventor-sources@fbd7536 · GitHub -
Deprecated Resume method.
Remove Redundant Pedometer Resume and Pause methods (#1907) · mit-cml/appinventor-sources@fbd7536 · GitHub
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. -
MIT Security vulnerability.
A security hole in the MIT App Inventor system has been patched up; more details will be published soon. -
Issue with Android Oreo Web Viewer layout size.
The Web Viewer now loads with the correct sizing even after the first refresh.