Repository navigation
The following summarizes the changes compared to the previous release v0.8.0.
Full Changelog: v0.8.0...v0.9.0
New Features
- Add a settings drawer, network server selection, and switching between tilt and on-screen driving modes to the Flutter controller by @isha382 in #464
- OpenBot in your language: Choose English, German, Spanish, French, Chinese, Korean, or Hindi directly in the redesigned Settings on Android and iOS. By @thias15 in #526 and @hardikgarg02 in #531
| Android | iOS |
|---|---|
|
|
Fixes
- Fix ESP32 DIY firmware and improve the pinout by @thias15 in #494
- Preserve Blockly lights toggle state when reloading by @hardikgarg02 in #516
- Fix Point Goal Navigation crashes on affected Android devices by @harishthakur52 in #517 and #542
- Improve web controller reliability for Android and iOS by @harishthakur52 in #529
- Add Node.js controller command tests and fix DriveValue.read rounding by @Arvin7liu in #537
- Update Flutter controller identifiers and iOS assets, fix WebRTC streaming setup and shutdown, and add network permissions and Flutter Android CI by @harishthakur52 in #539
- Fix BLE initialization, select the official OpenBot UART characteristics, and wait for notification readiness before sending commands by @HuagoSR in #541
- Ensure camera frames are released after analysis and preserve Logger frame dimensions by @HuagoSR in #544
Documentation
- Update firmware translations by @github-actions in #496
- Update README instructions and add a video guide for OpenBot Playground blocks by @harishthakur52 in #510
- Document language selection and web signaling server setup, refresh Android and iOS screenshots, and update README translations by @harishthakur52 in #545
- Update the automatic translation workflow by @thias15 in 05aba00
Maintenance
- Update web-server, Flutter controller, and Blockly dependencies by @hardikgarg02 in #507
- Add iOS CocoaPods and build CI by @harishthakur52 in #508
- Update policy training dependencies and platform environment files by @harishthakur52 in #509
- Update the Node.js web controller for Node 18–25 compatibility by @iwl in #511
- Update aiohttp to 3.13.4 by @dependabot in #515
- Update the Gradle wrapper and fix the Kotlin JVM target mismatch by @thias15 in #524
- Rename the Android robot app to
org.openbot.app.robot, target Android API 36, update Gradle and translations, and document Firebase configuration by @hardikgarg02 in #534 - Rename the iOS robot bundle to
org.openbot.app.robot, replace bundled Firebase configuration with placeholders, and document project setup by @hardikgarg02 in #535 - Configure signed Android release APKs, update WebRTC, LiteRT, and ARCore dependencies, and improve edge-to-edge layout and 16 KB page-size compatibility by @hardikgarg02 in #538
- Align the iOS Pods deployment target with iOS 15 and remove native iPad support by @harishthakur52 in #543
- Fix the Android release workflow to build and upload signed APKs by @thias15 in #547
New Contributors
- @harishthakur52 made their first contribution in #510
- @iwl made their first contribution in #511
- @Arvin7liu made their first contribution in #537
- @HuagoSR made their first contribution in #541





