Release notes
Collapsible content
2024.18
Android Platform
The platform has been updated to Android 14.
Kernel
Kernel has been updated from 5.15 to 6.1.
SSL Certificates
Raspberry Pi Firmware
Full screen launcher
Full screen launcher has been removed since this feature has been added by Tesla in 2024 Spring Update
Virtual Display
Certificates have been renewed, please update your device in order to maintain https support after 9.02.2024
SSL certificate renewal
FPS limit has been bumped from 30 to 60.
2023.48
SSL certificate renewal
Certificates have been renewed, please update your device in order to maintain https support after 9.02.2024
2023.42.1
Graphics and codecs
Performance improvements
The transition to updated GPU backend and optimised video codecs is now complete. Those changes improve the overall performance of the system
Android Platform
Security improvements
The platform has been updated to the latest Android 13 release with October 2023 security patches.
2023.41.100
NVMe Support
Performance improvements
This update brings NVMe support to the Compute Module Hardware Bundle
2023.40.1
Virtual display
Performance improvements
Virtual display module has been updated to take advantage of DMA buffers in the capture pipeline. The new approach lowers the CPU usage by up to 500% and improves performance. Other bugfixes and improvements have been included to enhance stability.
OTA Updates
Usability improvements
Starting with version 2023.40.1 Tesla Android will notify you about new updates directly in the Flutter App. A familiar download icon will show up in the upper right corner of the screen.
Video Codecs
Performance improvements
This update brings back v42l_codec2 for H264 encoding/decoding. Issues with AV1 decoding present in 2023.38.1 have been resolved.
Browser Audio
Performance improvements
2023.40.1 comes with a new browser audio player that improves the reliability and reduces the audio drift that was noticible in MCU2 vehicles.
2023.38.1
Vulkan Backend for SKIA/HWUI
Performance improvements
Version 2023.38.1 adds the Vulkan Backend support for the system interface drawing. It is still considered experimental and can be enabled in the settings.
Local OTA Updates
Usability improvements
You can now install OTA updates from external storage and save your data package. The builds are available on GitHub in the Tesla Android organisation (android-raspberry-pi-ota, android-compute-module-4-ota).
Offline mode
Stability improvements
Offline mode has been improved in version 2023.38.1 and it will no longer interfere with the Tesla App / vehicle telemetry collection (Teslascope, TeslaFi, TeslaMate etc) when internet is accessible.
Device Settings
Usability improvements
You can now check if the LTE modem and CarPlay module is properly detected by the system.
Browser Audio
Stability improvements
Fixed an issue with disabling browser audio in the settings.
Virtual Display
Stability improvements
Miscellaneous bugfixes aimed at improving display stability.
2023.36.1
GPS
Stability improvements
Version 2023.36.1 improves the stability of the GPS module. Issues with the Tesla Browser crashing when the location permission is granted should be resolved now.
Virtual Display
Stability improvements
Virtual display frontend implementation issue that resulted in a blank screen after launching the app is fixed in this release.
CM4 Bundle Support
Hardware improvements
A separate target has been created for the Tesla Android Compute Module 4 Hardware Bundles.
Device Settings
Usability improvements
You can now check the CPU temperature, device model and serial number in the new tab on the Settings page
Flutter App
Stability improvements
Flutter Framework has been updated to 3.13.2. Miscellaneous bugfixes in the app are also included.
Android Platform
Security improvements
Android has been updated to android-platform-13.0.0_r10 with the latest available security patches.
2023.32.2
Variable Refresh Rate
Performance Improvements
Tesla Android can now lower the refresh rate based on what is happening on the Virtual Display. This feature reduces the browser load and bandwidth.
Browser Audio
Stability Improvements
The bug that left the audio always on regardless of the configuration is now fixed.
Support for Vodafone K5161h
Connectivity Improvements
Vodafone K5161h LTE modem is now supported.
2023.32.1
Virtual Display
Performance and Usability Improvements
The virtual display can now adjust to the size of your browser window, enhancing the full-screen mode experience. This feature is disabled by default but can be enabled in the Tesla Android Settings. Be aware that frequently resizing the window on your PC/Mac may cause instability.
Tesla Android now offers resolution presets. You can choose from several settings ranging from 480p to 832p, which can boost performance on MCU2-equipped vehicles.
GPS Support
Usability Improvements
Version 2023.32.1 utilizes vehicle location data to emulate GPS hardware in the Android OS. Apps like Waze or Google Maps are now supported, making CarPlay/Android Auto non-essential for navigation. Occasionally, the car's browser may close when GPS is enabled, an issue not strictly browser-related and it occurs in the Tesla OS. GPS can be turned off by revoking permission in the address bar.
Browser Audio
Stability Improvements
This version introduces multiple enhancements to browser audio, resulting in better reliability.
Wi-Fi Hotspot
Performance Improvements
Tesla Android now operates with AC Wi-Fi in 5GHz mode, changing the channel to prevent interference from CarPlay dongles. 5GHz is the default mode for new users.
Virtual Touchscreen
Usability Improvements
The touchscreen's input accuracy has seen significant improvement. Its input surface dynamically adjusts to match the display size, eliminating client-side scaling.
SSL Support
Security Improvements
Tesla Android services are now channeled through a reverse-http proxy set up by the web server. This modification was necessitated by the GPS API's secure context requirements. However, users can still opt for the http version to bypass encryption overhead.
Networking
Architectural Changes
Tesla Android no longer assigns public range IP addresses to make the frontend accessible via the car's browser. Instead, a singular IP (104.248.101.213) redirects to the device with iptables. For accessing the Tesla Android app, please use https://device.teslaandroid.com.
App Launcher
Usability Improvements
Users no longer have to wait for Tesla Android to boot to start the frontend. Simply access https://device.teslaandroid.com, and the launcher will automatically redirect you to the Flutter App once your car connects to the device's network.
Full Screen Mode
Stability Improvements
Transitioning to full screen while parked has been refined and is more reliable.
Flutter App
Performance and Usability Improvements
The Flutter app comes with several updates in this release:
- Framework and dependencies are updated to the latest versions.
- Full implementation of Material 3.
- The splash screen now supports Dark Mode.
- The settings page is now categorized into various sections.
- The Android OS module is streamlined. All functionalities dependent on standard Web APIs are managed within the iframe hosting the virtual display, including GPS, Audio, and WebSocket-based transport.
Android OS
Stability Improvements
The Android base is now updated to the latest version, incorporating the August 2023 security patches. Upstream modifications to kernel/drivers have also been merged.
2023.20.1
Offline mode
Configuration & data usage reduction
Version 2023.20.1 includes an updated offline mode that is configurable. You can disable sending Telemetry data to Tesla(important for FSD Beta users), and the firmware updates don’t have to download using the Tesla Android Wi-Fi network.
The ability to check if your car runs the latest Tesla firmware is not affected.
Kudos to Green and Soma for making this possible!
Full-Screen mode
Usability improvements
An early fullscreen frontend is now available. You can access it using a new “Go Full-Screen” button in the Flutter App or by navigating to fullscreen.app.teslaandroid.com.
The Virtual Display still needs to fill the entire window, and there might be some minor UI issues in the Flutter App.
Networking
Routing improvements
You can access your Tesla Android by typing using app.teslaandroid.com instead of typing the IP address.
The DHCP server is no longer using a public IP range. Tesla Android switched to a Carrier-grade NAT range.
Android Platform
Boot time optimization
Version 2023.20.1 takes ~10s less to boot when compared to 2023.18. This was made possible by changing the Wi-Fi network initialisation code.
Wi-Fi
Performance improvements
Version 2023.20.1 add support for 5GHz Wi-Fi. The new future can be manually enabled in Settings and should improve the network speed significantly.
Users with their own routers can now disable to Tesla Android Wi-Fi network altogether.
Flutter App
Stability improvements
Version 2023.20.1 improves the Connectivity Check module. The app is also fully integrated with a self-hosted instance of Sentry(Performance monitoring & Error Tracking).
The data is anonymised and no fingerprints are captured. Crash logs contain the version of firmware and display resolution.
2023.18.2
Virtual display
Performance improvements
Variable refresh rate mechanism introduced in 2023.18.1 is disabled due to its negative impact on the input latency and animation smoothness.
Android Platform
Stability improvements
Android has been updated to Android 13 release 43 with the latest security patches.
Web server
Usability improvements
Cache settings are now less aggressive. You should not need to clear browser data after every Tesla Android update.
2023.18.1
Virtual display
Performance improvements
The virtual display is now hardware accelerated via the V4L2 API. As a result, this solution behaves consistently regardless of CPU usage (gaming, video playback).
The capture mechanism has also been replaced. The new solution sends data to the browser less frequently if nothing is happening on the display. As a result, overall resource usage of the front end is significantly reduced in typical use.
Internally the refresh rate of the headless operation mode in drm_hwcomposer is now capped at 30Hz. The SufraceFlinger is not able to provide more frames to the virtual display(buffer allocation related).
System animation duration is now reduced to improve performance.
Virtual display window scaling has been modified to slightly increase text size in system apps; it makes them more easily readable when driving.
Browser audio
Usability improvements
Version 2023.18.1 adds the ability to control the sound settings in the Flutter app. The feature can be disabled if you intend to use Bluetooth Audio or other peripherals.
Virtual touchscreen
Multitouch support
Multitouch support is now available in Tesla Android. The overall stability of the component has been increased.
Android Platform
Boot time optimization
Version 2023.18.1 takes ~2/3x less time to boot when compared to other Android 13 releases.
Android Platform
Support for OTA updates
Version 2023.18.1 adds support for OTA updates. A/B (Seamless) mechanism ensures a safe installation with a rollback to the previous build in case of failure. The process takes place in the background; you can use Tesla Android when the update is being installed.
Navigate to Settings -> System -> Updater to check update availability in the future.
Updates are not incremental. You can skip a few versions and update directly to the newest build.
Only online updates are available in this release; connect your Raspberry Pi to your home router with an Ethernet cable to avoid data charges. Each update weighs around 1 GB.
Single image install
Usability improvements
The bootloader has been updated to support the single-image install process better. In addition, the filesystem will now expand to take advantage of the entire SD Card on the first boot(similar to how Raspbian behaves).
Any SD Card over 16GB will work with Tesla Android, but 64GB is recommended.
The download size has been significantly reduced, and the manual installation procedure has been deprecated and removed from the website.
Bluetooth
Usability improvements
Version 2023.18.1 fixes problems with Bluetooth Low Energy. You can now use wireless game controllers, OBD interfaces, and more. Bluetooth Audio stability is also improved.
Android Platform
Stability improvements
Android has been updated to Android 13 release 41 with the latest security patches. The platform is now in sync with the latest GloDroidCommunity AOSP base. All the board-related changes have been sent upstream, and Tesla Android was migrated to a new build mechanism to make future Android platform updates faster.
Flutter App
Usability improvements
The has been reorganized to make room for new modules. Tapping the version ribbon takes you to the screen with multiple tabs. One of them is the new Settings module, where you can control the browser audio.
Video playback
Performance improvements
Version 2023.18.1 adds AV1 decoding via ffmpeg_codec2. The new component takes advantage of multiple cores and performs better.
Connectivity
Usability improvements
Version 2023.18.1 adds support for Huawei(Brovi) E3372-325. The device is available in the European market.
Compute Module 4
Hardware improvements
Version 2023.18.1 adds support for the Raspberry Pi Compute Module 4 and was tested with both EMMC(32GB) and SD Card-equipped variants. The external Wi-Fi antenna is selected by default.
PWM fan support
Hardware improvements
PWM is now enabled on GPIO 18. Supported coolers will only turn on if necessary. You can change the settings in config.txt on the boot partition of the SDCard.
2023.7.1
Android Platform
Stability improvements
Android has been updated to Android 13.0.0_r31 with the latest available security patches.
H264 hardware acceleration
Stability improvements
Version 2023.7.1 improves the stability of the playback and solves issues with artifacts present in the previous version.
H265 hardware acceleration
Usability improvements
This version adds support for hardware-accelerated H265 video playback via ffmpeg_codec2.
Software audio decoders
Usability improvements
2023.7.1 adds software audio decoders exposed by ffmpeg_codec2 for the following file formats:
- aac
- ac3
- alac
- flac
- mp2
- mp3
- vorbis
Most of the formats were previously supported by software decoders included with Android. The ffmpeg-powered replacements tend to consume fewer CPU resources.
Software video decoders
Usability improvements
2023.7.1 adds software video decoders exposed by ffmpeg_codec2 for the following file formats:
- h263
- mpeg2
- mpeg4
- vp8
- vp9
Most of the formats were previously supported by software decoders included with Android. The ffmpeg-powered replacements tend to consume fewer CPU resources.
Flutter App
Stability improvements
Flutter App received various improvements in this update:
- The framework has been updated to version 3.7.
- Version ribbon has been repositioned to the upper right corner.
- Reverted changes in touchscreen transport that were introduced in 2023.4.1. The previous implementation was more stable.
- The reliability of the connectivity checker module was improved by removing the ability to cache static HTML content in Lighttpd. The browser used to cache the health check response for a while after Tesla Android services became unavailable.
Audio playback
Stability improvements
This version increases the audio playback buffer flush interval from 30 to 100 milliseconds with the hope of decreasing stuttering in cases where the MCU is not able to process the data from WebSocket transport in time.
2023.4.2
Virtual display
Performance improvements
Version 2023.4.1 introduced a new transport layer to the virtual display. Unfortunately, it misbehaved in vehicles with Intel MCU, especially those with the Wi-Fi antenna placed outside the car. This version brings back the transport from 2022.45 and keeps other improvements like the connectivity check module.
Audio playback
Usability improvements
The previous update introduced volume control in Android. However, default values were around 50%, confusing users. 2022.4.2 resolves this issue and sets the Android system volume to 100%.
Flutter App
Performance improvements
Version 2023.4.2 brings several improvements in performance to the Flutter app:
- Removed fade-in and fade-out transitions from the audio playback component on each buffer flush. This change makes the volume curve consistent.
- After introducing a workaround for offline PWA support, the rendering engine was changed from HTML to CanvasKit.
- Reduced the amount of ping/pong frames used by the WebSocket transport for the virtual touchscreen
2023.4.1
Android 13
Stability improvements
The Android version has been updated to 13, and this change improves the stability of Tesla Android. Security patches have also been merged up to October 2022. The Android base for Raspberry Pi used by Tesla Android(Glodroid Project) has also been updated to the newest release, and it comes packed with improvements around the kernel, display drivers, and much more.
The entire Tesla Android codebase has been refactored in order to make feature Android Platform updates easier; this is an essential step towards making the project more maintainable.
H264 hardware acceleration
Performance improvements
Version 2022.4.1 adds support for hardware accelerated encoder and decoder for the H264 format. Playback of specific files can contain a small number of artifacts. This is a known issue that will be addressed in the future Tesla Android update. The current implementation of hardware acceleration is based on v4l2_codec2 and will be replaced with an alternative that supports more video formats.
Virtual display
Stability improvements
The virtual display has been updated to use WebSockets for transport.
Virtual touchscreen
Stability improvements
This version contains a fix for a problem with not being able to process input data after reloading the Flutter App.
Audio playback
Stability improvements
The Audio Capture app that used to provide audio from Android to the Browser has been replaced with a new low-level implementation that integrates directly with the Android framework responsible for generating the audio stream before it’s broadcasted to the actual hardware(HDMI, headphone jack, etc.). This new approach brings in a lot of other improvements:
- Increased audio quality (stereo PCM 48kHz - Lossless Audio)
- Support for DRM content (streaming services)
- Support for volume control in Android (available in the Android Settings app)
Flutter app
Stability improvements
The Flutter App has been refactored to improve stability. Here are some of the changes:
- WebSockets handling for Tesla Android services has been improved.
- Thanks to the new transport layer, the Virtual Display component is now powered by Flutter. This significantly improves stability when compared to the previously used Iframe-based approach.
- The connectivity state observer component has been introduced. The app will notify you when it wouldn’t be able to access Tesla Android services. This change ensures you will not have to manually reload the app when your car returns from sleep or the hardware itself restarts.
- Flutter Framework has been updated to version 3.3.10
USB tethering for iOS
Connectivity improvements
Version 2023.18.1 adds support for sharing the internet from iOS devices via USB. Connect your phone, enable tethering and accept the USB access permission request on your iPhone.
LTE Modem support
Connectivity improvements
This update introduces a new Android system service. The Tesla Android USB Networking Initializer simplifies how USB Modems are initialized and allows the use of per-device configuration scripts. This change resolved issues with some variants of Alcatel devices and added support for more Huawei modems.
2022.45.1
Google Apps
Usability improvements
Version 2022.45.1 brings back Google Play Store and other Google Services that were removed in 2022.25.1. Device ID registration for Google Play is not longer required. Not all apps can be installed using Google Play Store due to lack of device certification, they need to be installed manually.
Android Platform
Stability improvements
Tesla Android system services initialisation has been improved, all components(web server, touchscreen, display etc.) will automatically restart on failure. In previous versions a full system reboot would be needed in this scenario.
Virtual display
DRM playback
Version 2022.45.1 fixes DRM video playback and enables access to secure layers that are usually blacked out in screen capture.
CarPlay
Visual improvements
Three row layout for CarPlay is now selected as default.
Virtual touchscreen
Stability improvements
Flutter app no longer displays information about virtual touchscreen initialisation, it is irrelevant for the single board stack and should have been removed earlier.
Bluetooth
Stability improvements
Restarting the system after disabling Bluetooth is no longer required.
Internet access
USB tethering for Android
USB tethering from Android phones is now supported in Tesla Android. No configuration is required to enable this feature. Your Android phone will be detected as an external ethernet interface when you enable tethering.
Internet access
LTE modem support
2022.45.1 introduces support for USB network devices using the cdc_ncm driver - it has been validated and works without any additional steps from the user. Experimental changes that might enable support for cdc_mbim and rndis_host drivers are also included. Previous versions supported only the cdc_ether driver.
Internet access
Support for external routers
Tesla Android webserver and other services can now be accessed externally using ethernet. This can be used to access the device in your home network or in the car with an external router.
2022.44.2
Single Board stack
Hardware and setup improvements
Tesla Android does not need the hardware HDMI capture interface anymore. Updated video layer also uses less resources
Single system image
Setup improvements
Starting with version 2022.44.1 there is a new way to install Tesla Android. New single image setup process that does not need adb or fastboot. This change requires a 64GB(or larger) SD card.”,
LTE
Fixes for Huawei E3372
Previous release broke support for Huawei E3372. This issue is now resolved.
Android platform
Boot time improvements
Version 2022.44.1 includes multiple internal optimisations that allow for your Tesla Android to boot up faster after the car wakes from sleep.
Virtual display
Performance and quality improvements
Virtual display resolution has been increased to enable high fidelity Android experience in your Tesla. The responsiveness is also improved thanks to internal changes in the video layer.
CarPlay
Performance improvements
Improvements in the video layer leave more performance for other components. Decoding video stream from CarPlay is faster in version 2022.44.1.
Flutter Frontend
Stability improvements
Flutter frameworks has been updated in order to improve user experience.
2022.38.1
Single Board stack
Hardware and setup improvements
Tesla Android does not need two Raspberry Pi boards anymore! Version 2022.38.1 is based only on Android. This marks a significant milestone for the project and greatly lowers the barrier of entry both in terms of cost and ease of setup.
Browser Audio
Stability and volume improvements
Version 2022.38.1 brings fixes to the browser audio streaming module. The output volume has been adjusted to match Bluetooth music playback when using CarPlay. Audio capture service on Android is now a persistent system service that doesn’t need to request permissions and automatically restarts on failure. Bandwidth consumption has been significantly reduced when the music is not playing.
Offline Mode
Support for the Chinese market and bugfixes
Single board stack includes an updated version of the Offline mode introduced in version 2022.27.1. Connectivity is now handled directly within the Android system, Pi-hole is no longer required. Thanks to the community input Tesla Android works better in China - version 2022.38.1 includes fixes for connection dropouts due to different API endpoints in this market.
Wi-Fi
Hotspot improvements
With Tesla Android Single Board you can now manage your Hotspot settings directly in your Tesla. Updating your network name and credentials is now possible in the Android Settings app.
Virtual display
Backend improvements and bugfixes
Starting with version 2022.38.1 Tesla Android does not use Ustreamer for video streaming. Single board stack uses a modified version of mjpg_streamer built with Android NDK. The new solution is modular and was chosen with bringing direct framebuffer capture to Tesla Android in mind. Resolution of the virtual display has been updated to match the Tesla Browser viewport introduced with Tesla Version 2022.24.
Flutter Frontend
Stability improvements
Flutter Frontend has been updated in order to improve user experience. Framework version has been bumped to 3.3.
2022.27.1
Offline Mode
LTE modem is now optional
Starting with version 2022.27.1 the LTE modem is not required for Tesla Android to maintain connection with your car. Keep in mind that certain online features might not be available in your car as it expects the Wi-Fi network to replace the connectivity provided by Tesla. When using the Offline Mode turning off Wi-Fi on your touchscreen or powering off Tesla Android is required for accessing your car with the Tesla Mobile App while parked. Tesla Android can still be used to provide internet to your car like in previous build - no extra configuration changes are required.
Wi-Fi
Persistent connection with your Tesla
As a result of introducing the new Offline Mode Wi-Fi stability and connection times have been significantly improved. If you use the (now optional) LTE modem to get a full Android experience your Wi-Fi with the car won’t disconnect when there is no LTE coverage(highways, underground parking etc).
Virtual display
Quality improvements
Video stream quality has been slightly improved after reducing the image compression.
Flutter Frontend
Stability improvements
Flutter Frontend has been updated in order to improve user experience. Framework version has been bumped to 3.0.4. Rendering engine has been switched to HTML from CanvasKit due to problems with offline loading in Flutter.
2022.25.1
Virtual display
Performance improvements
Display component has been refactored in order to allow up to 60Hz refresh rate. Tesla Android will now behave normally when loaded in Drive or Reverse. Simplification of video stack improves stability of the Flutter application running in the Tesla Browser.
Audio Output
Combined audio streams
Audio from Android is routed directly to your Tesla Browser. Playback is allowed even when Drive or Reverse is engaged, meaning that there is no need to pair Tesla Android with your car using Bluetooth(Bluetooth link with the car is only used by your phone for Android Auto or CarPlay). Audio output from Tesla Browser does not pause media playback from Tesla OS or CarPlay. In order to active this feature open Audio Capture app on your Tesla Android after installing the OS. It will automatically launch on each boot later. Audio Capture can be terminated using a button present in the status notification. Not all apps support audio capture, this restriction will be removed in a feature update.
Flutter Frontend
Stability improvements
Flutter Frontend has been updated in order to improve user experience. Loading times have been improved significantly. All major components of the app now have proper state management and error handling.
Android Platform
Move to Android 12.1
Tesla Android has been migrated to Android 12.1 from AOSP Master in order to improve stability. Release 2022.25.1 includes Android security updates up to May 5, 2022.
Orientation lock
All apps launch in landscape
Tesla Android now includes a working orientation lock for third party apps. This feature allows phone apps like Apple Music to launch in landscape.
Google Play Store
App discoverability
Google Play Store has been replaced with Aurora Store, an Open Source alternative that includes Device Spoofing(emulating Google certification). Google Play Services have been replaced with microG(Open Source Google Apps). FDroid(Open Source App Store that does not rely on Google Play Store) is also included.”,
Video Streaming
DRM support
Tesla Android now supports DRM video playback. Apps like Netflix function normally in version 2022.25.1.
CarPlay
Audio/Video improvements
Default resolution of CarPlay is a perfect match for Tesla Android in this release(no content overlapping in audio apps). Navigation sounds also work, however this feature is active only when Tesla Browser is active.
Setup
Simplified device configuration
Setup process of Tesla Android has been simplified, meaning several steps are no longer needed(obtaining a device identifier for Google Services, switching CarPlay resolution etc).
2022.18.1
Initial release