# Mobile Programming Software ## Android | Version | Optimizations | Update Date | Notes | | :---: | --- | :---: | --- | | [KIDZBricks2.0_ V2.1.4](https://www.icrobot.com/www/cn/index.html#/file/index?type2=KIDZBricks) | + Fixed an issue where programs in **Beginner Mode** could not be stopped after being triggered.
+ Renamed **Sound & Light** to **Lighting**.
+ Fixed an issue where an unexpected pop-up dialog appeared when long-pressing in **Beginner Mode**.
+ Removed the **Help** button that appeared when long-pressing the **Variables** module.
+ Updated all pages to load model files from the local service.
+ Removed redundant files.
+ Updated most plugins and framework components. _(This update may introduce new issues.)_
+ Optimized the detection interval to adjust dynamically during recognition, reducing request accumulation and lowering latency for **Pose Recognition**, **Gesture Recognition**, and **Image Recognition**.
+ Optimized the initial delay when calling the pose detection function for the first time.
+ Fixed an issue where the category list in the **Recognition Window** on the programming interface sometimes failed to load by refreshing the categories each time the window is opened.
+ Added permission checking during each Bluetooth scan and prompted users to grant the required permissions through a dialog.
+ Fixed an issue where returning directly to the programming interface from the **Model Selection Interface** caused project and model loading conflicts, preventing projects from loading correctly.
+ Hid the **Export Model** button in the **Model Training Interface**.
+ Improved the adaptive layout of the **Model Selection Interface** to prevent image distortion, text overlap, and content extending beyond the screen.
+ Added camera permission checks and authorization prompts when the camera is used in the **Programming Interface** and **Model Training Interface**.
+ Improved the adaptive layout of the two buttons below the model display in the **Model Training Interface** to prevent overlapping and line wrapping.
+ In the **Model Training Interface**, after adding a new class, the interface automatically scrolls to the newly added class.
+ Added file validation when opening a model project. During initialization, the application now loads model information before loading project files.
+ Separated all **Machine Learning** text resources and created **English** and **Russian** language packs.
+ Added **Privacy Policy** and **User Agreement** buttons to the **Settings** page.
+ Removed the **cordova-plugin-device** plugin to comply with app store requirements and replaced the method used to obtain the system language.
+ Display the **Privacy Policy** and **User Agreement** buttons on the production interface only when the application language is set to **Chinese**.
+ Modified the source code of the **cordova-plugin-ble-central** plugin to remove unnecessary permission requests. Device information is obtained only after the user agrees to the terms.
+ Modified the source code of the **cordova-plugin-file** plugin to remove unnecessary permission requests.
+ Fixed an issue where the Bluetooth motor trigger state became inconsistent after reconnection. | 2025/03/07 | **Recommended Firmware Version:**
[KIDZBricks_Master2.0_V3.3.5](https://icreate-help-center.yuque.com/dxifg8/eyfwhs/qit4xr670fyn23qn) | | KIDZBricks V2.1.3 | + Added AI functionality.
+ Added the ability to bind models with programming projects.
+ Increased project load speed; data processing now occurs after file opens.
+ Changed rotation direction icon. | 2024/10/23 | [KIDZBricks2.1.3.rar](https://www.yuque.com/attachments/yuque/0/2025/rar/48043751/1736925097907-51fe571e-2011-4099-a2d7-2e05d360b737.rar) | ## iOS | Version | Optimizations | Update Date | Notes | | :---: | --- | :---: | --- | | KIDZBricks2.0_V2.1.2 | + **Modified:** Increased the width of the bottom navigation bar to better accommodate the white screen borders on different devices.
+ **Added:** Added orientation change detection with automatic layout adjustment after switching. | 2025/4/20 | **Recommended Firmware Version:**:[KIDZBricks_Master2.0_V3.3.5](https://icreate-help-center.yuque.com/dxifg8/eyfwhs/qit4xr670fyn23qn) | | KIDZBricks V2.1.0 | + Added motor angle reading functionality.
+ Added effect for randomly changing light ring in the console interface.
+ Added notifications abnormality detection for Bluetooth; will attempt to reconnect three times upon failure.
+ Added small keyboard.
+ Added functionality to control start/stop via the hub.
+ Added feature for console to automatically expand after Bluetooth connection.
+ Added the function of the encoder to display the pressed status.
+ Changed Bluetooth services and characteristics; firmware versions prior to 2.3.0 are no longer supported (cannot be scanned).
+ Modified Bluetooth MTU, connection switched to 512 (not available due to hardware settings). | 2024/12/6 | |