Kodular Butterfly¶
1.1 Butterfly | 19 August 2018¶
Major Changes¶
- Improved Dialog of Fingerprint Component
- Now About Screen (and all dialogs) can have clickable links The "major changes" of this update are the bunch of new components
Companion¶
- Added a Welcome Guide using the new Spotlight Component
- Little bugs fixed on Companion behaviour
UI Changes¶
- Dialogs can now be Accepted pressing the Enter key
- Added Download Link when Exporting APK using QR Code
Bugs Fixed¶
- User Interface
- Textbox: Background color was not working properly
- ListView: TextView.java line 8448 · Issue #89 · Kodular/BugsTracker · GitHub
- Notifier: Notifier - bug · Issue #37 · Kodular/BugsTracker · GitHub
- Layout
- Surface View: Little bug which was freezing the screen
- Media
- Audio Picker: Not working on some devices
- Image Picker: Minor Try/Catch Bug
- OCR: API Error (component was not working since some changes on the server)
- Drawing and Animation
- Sensors
- Storage
- Connectivity
New Components¶
- Added new Floating Action Button component to User interface category
- This is a complete new component Projects using the old FAB won't be broken. However, if you want to use this new FAB, you will need to delete the old one and use the new one
- Added new Spotlight component to User interface category
- Added new Tab Layout component to User interface category
- Now the Tabs blocks of Screen are Deprecated
- Added new View Pager component to User interface category
- Added new SideMenu Layout component to Layout category
- This component is an alternative way to generate a SideMenu You should use it if you want a simple way to create a SideMenu. However, if you want a complex and designed from scratch SideMenu, you can still use the old block
- Added new SwipeRefresh Layout component to Layout category
- Added new YouTube Player component to Media category
- Added new Animation Utilities component Drawing and Animation category
- Added new Cloudinary component to Storage category
- Added new Spreadsheet component to Storage category
- Powered by Airtable Thanks to @Jerin_Jacob
- Added new Arduino component to Connectivity category
- Added new FTP component to Connectivity category
- Added new WhiteMobi component to Monetization category
- Added new Chrome Custom Tabs component to Experimental category
- Added new Shortcut Badge component to Experimental category
New Events¶
- Notifier component
Linear Progress Dismissed
: triggered when the Linear Progress is dismissed by the user
- Switch component
Clicked
: added is Checked variable
- Exoplayer component
Other Player Started
: triggered when another player starts playing soundOther Player Stopped
: triggered when another player stops playing sound
New Functions¶
- Screen
Lock Side Menu
: blocks the SideMenu from being opened or closedUnlock Side Menu
: unblocks the SideMenu
- Button component
With Icon
: adds an icon to the Button
- Notifier component
Dismiss Custom Dialog
: dismisses the created Custom Dialog
- Switch component
Thumb Image
: changes the Image of the Switch
- Sound Recorder component
Pause
: pauses the started recording Requires Minimum SDK 24
- Audio component
Sound Effects Enabled
: enables or disables the sound on a componentIs Sound Effects Enabled
: returns true if the sound of a component is enabled
- Package component
Is Package Installed
: returns true if the package is installed
New Properties¶
- Screen
Min SDK
(added SDK 28 - Android 9)Title Bar Font Typeface
Title Bar Typeface Import
- Textbox component
Enable Copy & Paste
- Snackbar component
Background Color
- Textbox component
Cursor Visible
1.1.1 Butterfly | 23 August 2018¶
UI Changes¶
- Fixed Ads Position after Build Error
- Switched "Show Navigation Bar" to Experimental Properties
Improvements¶
- Performance on App Loading
- When receiving a PushNotification when app is open, a Dialog with the notification appears
New Features¶
- Added "Background Color" property for Side Menu Layout component
- Added "Show Tabs" property for View Pager component
- Added "Get Icon" properties for Floating Action Button component
Bugs Fixed¶
- Push Notifications on Android 8 Oreo (
were not working
) - Open Side Menu from Hamburguer Icon (
was not opening
) - Screen Title Visible if Screen is Scrollable (
was not working properly
) - Spreadsheet if request had more than 100 rows (
was returning error
) - Security Issue on Login Page (
critical bug could cause system failure
) - Internal Error when using an AdBlocker (
Ode did not process properly
) - Dim Amount on Notifier (
was missing a defualt value
) - Date Picker not properly upgraded (
projects could be broken
) - Time Picker not properly upgraded (
projects could be broken
) - Consent Dialog not properly executed (
sometimes was not showing
) - View Pager visibility Shadow Bug (
was not rendering properly
) - Orientation Change Bug on Tab Layout (
was broking screen
) - Orientation Change Bug on View Pager (
was broking screen
) - Fixed Mode in Screen was broken (
app design was broken
) - Some Links to Documentation in Blocks (
were pointing to wrong path
) - Other Minor Bugs
- Update AcitivityStarter for file permissions · mit-cml/appinventor-sources@f6f05ca · GitHub
- Sound.java line 277 · Issue #462 · Kodular/BugsTracker · GitHub
- ViewGroup.java line 4404 · Issue #511 · Kodular/BugsTracker · GitHub
1.1.2 Butterfly | 15 September 2018¶
UI Changes¶
- Fixed Taiwan Flag on Language Picker
- Fixed link to Release Notes in Splash Screen
- Re-Added Import / Export Screen (.ais) files
- Added context menu items to Enable / Disable All Blocks
Improvements¶
- Removed TitleBar Tabs Blocks
- Fixed handling Enter key on Dialogs
- Side Menu Layout and Side Menu block are now compatible with Companion It will no longer crash
- Changed Text of Button from CANCEL to OK in About this application Dialog
New Features¶
- Re-Added High Quality Images property for Screen1
- Added missing Is Companion return property for Screen
- Added missing Is Side Menu Added return property for Screen
- Added missing Visible property for Tab Layout component
- Added missing Visible property for View Pager component
- Added missing Align properties for Card View component
- Added missing Align properties for Surface View component
- Added missing Open System Write Settings function for Screen
- Added missing Are System Write Settings Granted function for Screen
- Added missing Selection variable in event After Picking for all Pickers
Bugs Fixed¶
- Several Errors on Companion (
some properties were not properly rendered
) - TitleBar Back Button was not working (
it didn't handle user actions
) - Leadbolt component was broken (
it was not showing ads
) - Are Permissions Granted block was not working properly (
sometimes it was returning false even when granted
) - Screen Title was visible after rotation (
Screen was generated again after changing orientation
) - Screenshot component was crashing in some devices (
wrong procedures were called
) - Notifier component was throwing some NullPointerExceptions (
missing try/catch code
) - ListView scrolling speed (
it was too slow
) - Notification component was not working (
it was broken
) Make sure you remove all OLD components. We have developed a new one, so you will need to add it again to your projects, as the one you are using is deprecated - AirTable component with OffSet (
+100 values were not returned
) - None Color with Is Card property in Arrangement (
Is Card was not active with that
) - Got Text Event of Web Component (
Out of Memory Exception was raised
) - Tab Layout issue on selection (
Null Pointer Exception throwed sometimes
) - Is Card property in Arrangements (
Fill Parent was not working
) Is card" property sizing BUG - SwipeRefreshLayout with Scrollable Arrangements (
it was conflicting
) Can't Scroll Vertical Scroll Arrangement Up in Swipe Refresh Layout - TitleBar Icon Selected return values (
was returning image name
) Error in Title Bar Back Button & Title Bar Icon Selected - Firebase with wrong URL (
it was crashing apps
) Utilities.java line 39 · Issue #282 · Kodular/BugsTracker · GitHub - ExoPlayer sending Null Error Message Log.java · Issue #594 · Kodular/BugsTracker · GitHub
- Notifier component (
was throwing some errors
) TextView.java line 672 · Issue #717 · Kodular/BugsTracker · GitHub - Wallpaper component (
it was missing a permission
) Missing wallpaper permission · Issue #723 · Kodular/BugsTracker · GitHub - Notifier component (
Set Dialog Helper was not being triggered
) Notifier.java line 1179 · Issue #966 · Kodular/BugsTracker · GitHub - FillParent property with Scrollable parameter (
it was not working
) Fill Parent does not work in Scrollable on Android 7+ with target SDK 26 · Issue #1344 · mit-cml/appinventor-sources · GitHub - Got Value event of Firebase (
it was not working as it should
) register.yail line 10098 · Issue #1174 · Kodular/BugsTracker · GitHub - Internal Error Reporting was crashing sometimes in apps (
NullPointerException
) Formatter.java line 2522 · Issue #28 · Kodular/BugsTracker · GitHub - 500 Internal Error on URLs (
accessing to /b
) Fix a 500 Error · mit-cml/appinventor-sources@49c25e7 · GitHub
1.1.3 Butterfly | 04 October 2018¶
Improvements¶
- Added Subscribe to Notifications button in Builder
Companion¶
- Fixed PushNotifications on Companion
- SideMenu and SideMenuLayout are now fully compatible in Companion
New Features¶
- Added missing HTML Format property for List View component Disable Html in Listview
- Added missing Statusbar Visible property for List Picker component
- Added missing CreateDirectory function for File component
- Added missing DirectoryCreated event for File component
Bugs Fixed¶
- Notifier component returning a strange error (
Fatal Exception: android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@20a73ee is not valid; is your activity running?
) - GetPackageIcon uses now PackageName as File Name (
before it was appIconMAK.png
) - Spotlight component was not working with FAB (
it was incompatible
) - ChromeCustomTabs were throwing NullPointerExceptions (
missing try/catch block
) - ImageTintColor was missing a description (
it had a copy-pasted one
) - ImageTintColor was crashing sometimes (
NPE were raised due to missing try/catch code
) - AirTable component had a security issue (
it was exposing API key in logs
) - Button crashing when editing multiple at once (
Concurrent Modification Exception
) - CloudDB was not working properly (
StringIndexOutOfBoundsException
) - PushNotifications were missing some permissions (
manifest was incomplete
) - Typo on Sprite component (
missign T
) - Typo on YouTube component (
stage has to be state
) - ActivityStarter was not opening PDFs (
missing permission
) Getting error while accessing pdf from directory. Kindly help - Transparency Bug on Button (
it was returning an opaque button
) Transparency not working with default shape button - Download component was not working sometimes (
it was crashing
) Download.java line 299 · Issue #1522 · Kodular/BugsTracker · GitHub - Clock component throwing NPE (
app was unresponsive
) HashMap.java line 471 · Issue #1525 · Kodular/BugsTracker · GitHub - FTP component crashing (
returning NPE
) KodularFtp.java line 233 · Issue #992 · Kodular/BugsTracker · GitHub - YouTube component causing NPE (
wrong variable reporting error
) ActivityThread.java line 3133 · Issue #1737 · Kodular/BugsTracker · GitHub - VideoPlayer component causing NPE (
missing if check
) VideoView.java line 260 · Issue #1736 · Kodular/BugsTracker · GitHub - FusionTables component causing the same issue as Notifier (
is your activity running?
) WindowManagerGlobal.java line 552 · Issue #1694 · Kodular/BugsTracker · GitHub
1.1.4 Butterfly | 05 October 2018¶
Bugs Fixed¶
- ListView component causing a critical error (
Null Pointer Exception
)
Last update: January 27, 2020