June 21st, 2025 Update for FrogPilot v0.9.7:
Highlight Features
-
Speed Limit Controller Rework - This update includes a major overhaul of the "Speed Limit Controller" logic, along with numerous bug fixes and quality-of-life improvements. The most notable addition is the integration of "Mapbox" as a fallback speed limit source. If your dashboard or offline maps aren't providing speed limit data, and your device is connected to the internet with valid "Mapbox" keys configured, FrogPilot will automatically fetch the current speed limit from Mapbox so you'll always have a speed limit available! This feature can be toggled on via "FrogPilot → Driving Controls → GAS / BRAKE → Speed Limit Controller → Quality of Life → Use Mapbox as Fallback"
-
Speed Limit Filler - Ever spot a missing speed limit and wish you could help fix it effortlessly? Well, now you can! With the "Speed Limit Filler" tool FrogPilot automatically logs speed limits from your dashboard, "Mapbox" and "Navigate-on-openpilot" as you drive. Once you're done driving, simply run the tool then submit verified missing limits! More information can be found in the #speed-limit-filler channel.
Driving Enhancements
- Added comma’s steering torque hack from their 2022 "Taco Bell Run" drive to "FrogPilot→Vehicle Controls→VEHICLE SETTINGS→Hyundai/Kia/Genesis Settings"
- Added comma's "LiveDelay" (online lag learning) for more accurate lateral actuator delay readings
- Added "far lead tracking" for radar supported cars to detect lead vehicles the model hasn't detected yet for earlier response to far away leads
- Added "openpilot Longitudinal" for Toyota Security Keyed Toyota/Lexus vehicles thanks to @chrispypatt!
- "Conditional Experimental Mode" will now trigger for "detected" stop lights/signs even if a curve is detected
- Disabled "Neural Network Feedforward (NNFF)" and "Smooth Curve Handling" for Honda
- Enabled radar tracks for "radarless" models for more precise lead handling on said models
- "Force Stop for "Detected" Stop Lights/Signs", "Green Light Alert", and "Model Stopping Point" now use a hardcoded value of "max model time - 2" as opposed to the user selected value in "openpilot Wants to Stop In" for more accurate model representation
- Improved the "lane detection" logic to properly detect actual lanes
- Increased the tweak range for all "Advanced Lateral Tuning" variables from 25% to 50%
- Replaced the "Not Too Shabby" model with "Kerrygold"
- Tweaked the "Human-Like Approach Behind Leads" to be less aggressive when following a faster lead
- Tweaked the "far lead offset" for "Human-Like Approach Behind Leads" to be more aggressive and more accurate for VOACC vehicles
Visual Enhancements
- Added a custom message for vehicles without "ACC" when the "Wrong Car Mode" alert is triggered
- Added back the "Compass" but redesigned to fit the new driving screen widget style
- Added more sync checks to "Random Themes" to ensure the overall theme matches more appropriately
- Added the 626 (Stitch from "Lilo & Stitch") theme
- Added the "Developer Sidebar" toggle to "FrogPilot→Theme and Appearance→APPEARANCE→Developer UI" to display numerous internal openpilot metrics on the right side of the screen
- Forced the sidebar open when using "Debug Mode"
- Improved the custom image loading function to ensure proper memory re-allocations while updating images
- Increased the size of a handful of custom FrogPilot widgets on the driving screen
- The "Press Resume to Exit Standstill" event is now hidden for all car makes after initial display
- The screen now stays active while using "Force Started State"
- The "Steer Unavailable Below "X"" event is now hidden for all car makes after initial display
- The "Steering Temporarily Unavailable" event is now hidden for all car makes after initial display
- Tweaked the lead chevron colors to display the center color more frequently
- Updated the "4th of July" "Holiday Theme" to match the latest "Holiday Theme" style
- Updated the boot logo to match the new art style
- Updated the "Stock" "Distance Button" icons for a cleaner and higher quality look
Other Enhancements
- Added support for the "Konik.ai" server as an alternative drive log management service to "FrogPilot→System Management→DEVICE CONTROLS→Device Settings→Use Konik's Server Instead of comma's"
- Added a triple-check function to the "Lock Doors" and "Unlock Doors" buttons in "Fleet Manager" to ensure the doors properly lock/unlock
- Added a triple-check function to the "Lock Doors On Ignition Off After" function to ensure the doors properly lock
Bug Fixes
- Fixed a handful of issues regarding "Custom Themes" and "Holiday Themes" not live updating
- Fixed a massive memory leak caused by the "updater" process when the device doesn't have an internet connection for a long period of time
- Fixed an issue that was allowing adjacent leads to be assigned the same radar track as the main lead
- Fixed an issue that was allowing "Speed Limit Controller" to be overridden when there's no active speed limit
- Fixed an issue that was causing incorrect acceleration limits to be applied when using "Map Accel/Decel to Gears" and the "Sport" gear isn't active
- Fixed an issue that was causing screen recordings to have broken timestamps
- Fixed an issue that was causing the "Curve Speed Controller" UI widget to trigger incorrectly while increasing the max set speed
- Fixed an issue that was causing the "Screen Recorder" from occasionally crashing the UI while starting a screen recording
- Fixed an issue that was causing the "Speed Limit Controller" "overridden speed" from decreasing while below the current overridden speed and triggering the override process
- Fixed an issue that was causing uploads to be disabled entirely if the "Only When Onroad" button was enabled
- Fixed an issue that was preventing "Driver Monitoring" from being enabled when "Always On Lateral" was active
- Fixed an issue that was preventing "Holiday Themes" from live updating when applied while onroad
- Fixed an issue that was preventing pending speed limits from properly being accepted via the steering wheel
- Fixed an issue that was preventing the download from being properly cancelled while using the "DOWNLOAD ALL" function
- Fixed improper acceleration/distance/speed labels according to SI standards
Code Base & Maintenance
- Cleaned up and optimized the onroad UI
- Hid the "Report a Bug or an Issue" utility on non-official FrogPilot branches
- Moved FrogPilot car flags and parameters to "FrogPilotCarParams"
- Moved FrogPilot code from "selfdrive/frogpilot" to "frogpilot"
- Moved "Destination Search Provider" API keys to be only stored in "/cache" to prevent said keys from showing up on public routes
- Removed the old "/persist" code
- Updated AGNOS to a community made version (10.1.1) to fix the screen thermals on new C3X devices thanks to @firestar4430!