AIO_logs saved in /bakups/ folder on USB now contain all error output from stdout & stderr

Additional log is created /bakups/info.log with some general system information for troubleshooting issues if needed

The Most important thing AIO does is create backups of the original system files before modifying them

If a file backup fails the install will abort with a warning message

This issue was seen on v70.00.021, Backups could not be created due to lack of disk space making it very difficult to revert tweaks.

AIO will use a default image when no image is chosen in the options (instead of hanging during compile due to missing image file) for tweaks that are expecting an image (Background, Change Blank Album Art, etc.).

Install Options tab is shown in all applicable views (CASDK, Full System Recovery & autorun).

v2.8.0

CASDK

CASDK is a micro framework that allows developers to write and deploy custom applications which integrate natively into the existing JCI framework without hassle. CASDK simplifies the app development process with a straight-forward, and slimmed down but powerful API. This version is integrated to run AIO apps alongside CASDK apps with no conflicts and imperceptible performance impact. Together they create a unique framework and a new realm of customization and application possibilities.

CASDK Comes With:

CASDK Proxy - Proxy registers both CASDK and AIO apps.

Custom Application Runtime - A microframework that handles the custom applications during runtime.

LocalStorage - Moves the save location of localStorage to /tmp/mnt/data_persist/storage/

NodeJS - Powerful Server-side JavaScript.

ADB - Android Debug Bridge for Android devices.

Custom Applications - Apps that run on the CASDK framework

AIO + CASDK Framework and Apps are installed internally to the ‘resources’ partition by default, optionally CASDK apps can be run from an SD Card.

Native apps installed with AIO (Speedometer, Video Player, AA, etc.) will run on the CASDK framework although apps need to be installed differently with CASDK. The AIO Tweak installer will detect if CASDK is installed when running tweaks and adjust the installation accordingly but older app installers may not work while CASDK is installed.

CASDK apps have almost no impact on system performance, I encourage all developers to create one. Using the SD Card app method allows you to run any CASDK app even one you create yourself!

Simple Dashboard App will be available by default and 2 more will be available by visiting the blog and entering the codes.

I did not create any of the CASDK apps but I did make numerous enhancements and bug fixes, you may report CASDK bugs in the MZD-AIO Github Repository Issues Section.

Android Auto Headunit App v1.09 w/ Wifi Support

Instructions For Android Auto WiFi: 0. Before you start: Activate Android Auto developer mode by going to about and tapping the title bar until it says you are a developer 1. From Android Phone: Create Hotspot 2. From Vehicle: Turn on Wifi, connect to phone hotspot 3. Phone: In Android Auto app go to about screen menu and start headunit server 4. Android Auto will start automatically, if it does not or you get a black screen you can open Android Auto from the applications menu.

VideoPlayer v3.5

Fullscreen button toggles: Boxed - Keep Aspect Ratio - Fullscreen

Repeat is one button toggles: none - 1 - all

StatusBarNotifications for toggles

Video title will filter out the extension and turn underscores to spaces

Shows gplay error in error message

After hitting an error will make up to 3 attempts to re-start the video in 10 second intervals

Video Resumes where it left off when shifting out of reverse

Added to option “Resume Play” - when checked:

Resumes the video where you left off if it was interrupted or the app was exited while playing.

Saves video list to reopen and resume quickly (reloads if switch to music or press reload button)

If the video is stopped and you are in the list view when you exit you will return to the list when reopened.

“Black Out Background” option - Will overlay all other GUI layers leaving only the video and solid black background

If “Title to Statusbar” is checked, Video Title will show centered above video and time in the bottom left corner (but can be toggled with the multicontroller).

This is ON TOP of all layers including the statusbar and bottom controls while the video player background is ON THE BOTTOM of all the other layers

Pausing the video temporarily hides the overlay

In VideoPlayer Info panel (tab next to options) will show swap memory data and “unmount swap” button (if swapfile is present) - Makes an attempt to unmount swapfile on shutdown to avoid freezing. NOTES ON SWAPFILE: When using the swapfile it is recommended to use the “unmount swap” button before turning off and shutting down the system. If a significant amount of memory is “swapped” then the shutdown sequence is not enough time for the swapfile to fully unmount and the system will freeze. In the list view long hold down to check how much memory is in the swap cache, manually unmounting a few seconds before system shutdown solves the freezing issue.

Added Multicontroller ‘hold’ actions

While media is playing:

Up - Toggle Title

Down - Toggle Shuffle

Left - Toggle VideoPlayer Background (Behind Layers)

Right - Toggle Blackout Overlay

Select - Toggle Repeat

Video List View:

Up - Open Options

Down - Open Info

Left - Play Next Video

Right - Play Previous Video

Select - Select Last Played Video

AIO Tweaks App v0.7

Turn Off Display On startup (Experimental)

Screen will automatically turn off after boot up sequence is complete.

System will be fully booted before display is turned off

Pushing buttons before the boot sequence is complete may have unexpected effects

If the touchscreen is NOT enabled while driving, AIO will display the word “Driving…” (This was to test the new ‘Touchscreen While Moving’ tweak to make sure I completely stopped the signal from reaching the GUI)

Also, will display the word “Stop!” when you stop (This was also for testing intercepting speed signals from the CMU)

Separated from additionalApps.js to maintain backward and cross compatibility (with CASDK, cmu-opkg, and other older community developed mods/apps that install old versions of additionalApps.js will not break the new apps)

One More Thing

Added “Load Last Compile” to the top menu and context (right-click) menu.

2.7.8

Speedometer v5.5 - All In One Speedometer

Analog, Modded and Bar Speedometers are now All In One!

All options are available and will be applied to the proper Speedometer

Choose which speedometer to start with by default (if starting with Bar Speedometer other options will still determine the starting state of the Classic Speedometer)

The speedometer-config.js file now has all the options, set a variable to determine if override values are used or installed options.

Invalid Values Show “—” Such As Gear Position/Lever for Manual Transmissions

Toggles will Show The Action In A Statusbar Notification

Hold “Up” on multicontroller to switch between Classic and Bar Speedometer Mode

Hold “Down” in Classic mode to switch between Basic and Modded Speedometer (Basic is only analog with no toggles except long holds to change to Modded or Bar Speedometer)

Modded Speedometer (in Classic mode):

Single click “Up” to increase size of values

Multicontroller “Select” toggles between Digital and Analog speed

Single click “Down” to show alternate values

Bar Speedometer:

Configure The Amount of Bottom Rows in “speedometer-config.js” (Default 4)

AIO Tweaks App v0.6

Included with the 1 Second Diagnostic Menu tweak because it is part of the Diagnostic App

In v59 “JCI Test Mode” was disabled in the Diagnostic App

This tweak brings back Test Mode for v59

Makes it easier to get to in v55-v58 (Just press the T/M button)

Once Test Mode is started type 11 to open the well known Test Menu

BE CAREFUL IN TEST MODE, DON’T DO ANYTHING YOU ARE UNSURE ABOUT!

Tweak Installer Changes/Fixes

App install/uninstall now uses NodeJS to add/remove from app list

Allows for cleaner installations

Backward compatible

Solves the issue of all apps disappearing off the app list when only 1 is uninstalled due to improperly formatted JSON file

“Legacy App Install” in install options to use the old method (using bash)

The only reason I can think of for this is if you already have an improperly formatted JSON file then you need to uninstall all apps with legacy installer because the NodeJS code will throw an error. Other than that the NodeJS code will never
cause an improperly formatted JSON file.

Note: NodeJS will run from the USB drive, Coming Soon: Install NodeJS to the system

Cleaned up installer code

Removed some superfluous code

Fixed many inconsequential errors

2.7.6

MZD-AIO GUI Changes/Fixes:

Fixed “Bootbox is not defined” error preventing AIO from running for some.

Alternate Layout Toggle (Full Width Tweak Choices & Options)

Changed Up Notification Style

Phase 1 of GUI Style Redesign

Autorun & Recovery and Full System Restore links in dropdown menu by “Start Compilation”

Home Button brings you back to main page. (if you ever wondered what that was for)

Video Player v3.3.1

Fixed the unicode list retrieve and removes the “only unicode” method

Disabled the log functions as they are not needed now

Video Name shows in a Statusbar Notification at the beginning of each video

Now it takes the time from gplay app

Music player with MP3 & FLAC support (From the Music folder on the USB Drive).

Adds the FLAC codec to the gstreamer libs

It shows the metadata of the files when playing music

Other small bug fixes

Pause Audio Hack

Pressing the “Entertainment” (Music) button will pause audio

This only works ONCE AFTER OPENING THE VIDEO PLAYER APP AND BEFORE PLAYING THE FIRST VIDEO

Audio has to be playing from USB or button will function normally

After it has been done once or the first video is played the entertainment button will function normally

You will see a split-second context change… that is the only way I could get the audio to pause.

AIO Tweaks App v0.5

Fixed The Freezing Issue

Added SBN Test Button (Status Bar Notification)

ADB Button ($ adb devices -l)

Speedometer v5.1

Added values (set in “speedometer-config.js”)

Battery SOC (State of charge iStop only)

Engine Load (Only shows 0 or 1 for now)

Gear Lever Position

Gear Position will show correct gear for Manual Transmissions (delayed by 1 second)

Fixed non working values (idle time, engine idle time, engine top speed)

To reuse current “speedometer-config.js” file just delete “config/speedometer_bar/speedometer-config.js” before installing

CHANGED: WebSocket port from 55554 => 9969

CHANGED: Multicontroller Tilt Down Now Toggles the SPEED BAR from Vehicle Speed to Engine Speed

USB Audio MOD

Statusbar Notifications On Every Screen At The Start Of Each Song!

SBN for 5 Seconds: “Artist - Song”

Not Android Auto Screens (Sorry its not possible to cross surfaces like that)

Change the “Powered By Gracenote®” flash text to whatever you want!

Clear text field blank to disable altogether.

If flash text is not showing, genre will show on that line for about 10 seconds (If it is in the metadata)

Other Changes/Fixes

Tweak Installer:

When installing apps, all common files (addon-common and opera folders) for are now in /config/jci/…

Cleaned up app install scripts to be more uniform and efficient

No more app list patch for v59! (Apps are added to the app ctxt list dynamically.)

Log files are saved in bakup folder so they are not lost if install accidently runs twice

Other Tweaks:

Added Language Support for ‘Reverse Camera Safety Warning’ Tweak

Ukrainian, Japanese, Chinese, Korean, Thai, Hebrew, Swedish, Slovak

Added Ukrainian to ‘Remove Message Replies’ Tweak

2.7.4

Android Auto v1.08

Fixed music not resuming after phone calls

More code optimizations

Navigation Fixes

All Audio Focus transitions are smooth

Speedometer v5.0

Major performance improvements to all styles and variants. (All variants use the same data collection script)

Every variation value is configurable and toggleable

Added option for starting temperature (°C & °F)

and fuel efficiency (km/L & L/100km)

Digital Bar Speedometer Mod

4 values in the right column

Cycle through 3 groups of 5 values on the bottom row.

Including Main speed that’s 20 values!

Command knob “select” to change bottom bar values.

Tilt up to toggle mph & km/h

Tilt right to

Toggle km/L & L/100km (in km/h mode)

Toggle °C & °F (in mph mode)

Tilt left to toggle background.

Tilt down to toggle the speedometer in statusbar extra values between Heading/Altitude & Temperature/Fuel Efficiency

Fully Customizable - Value positions can be customized in and easy and intuitive way

Instructions Included in Speedometer Options (When Bar Speedometer is Selected)

Speedometer in Statusbar Alternate Values

Outside Temperature & Current Drive Fuel Efficiency

Tap the statusbar speedometer to toggle the extra values (same as tilt down when speedometer is open)

Digital Clock Mod

Use the font from the digital bar speedometer on the statusbar speedometer & clock.

Video Player v3.2

I need a lot of color in my life so now you can choose between 8!

Red, Green, Blue, Violet, Orange, Teal, Slate, and White.

Merged improvements by VIC_BAM85

Sort order now is case insensitive (only for ASCII mode Not Unicode)

You start with selection on the last played video

Small fixes on the FF / RW in order to make only one call

Added a plugin to the cmu in order to allow fullscreen toggle (commander up while playing) so it changes while playing the video, resize and rotate (not available on the GUI yet)

Delete the gstreamer registry on start in order to fix the plugin repository (Resets to the one without the codecs at car restart)

Swapfile

Fixed swap memory mounting on boot

Improvements to how swapfile is mounted and order of apps initializing during boot

All Apps

Now use built in framework transitions for smoother opening and closing

Improvements with initialization methods & startup scripts

2.7.2

Android Auto v1.07

Making and receiving calls work perfectly

Release Audio Focus (To Radio, USB Audio, etc.) with FAV Button

Control USB Audio with Next/Prev steering wheel buttons when it has Audio Focus

Fix for GPS, Mazda Navigation and HUD features will now function correctly

Black screen issues are memory related and can be avoided by minimizing the amount of memory being used by the system. This can be done by:

Removing Nav SD card and other connected USB devices.

Speedometer and CastScreen apps use active memory, uninstalling them will improve AA performance.

Reboot the system, connect your phone after reboot.

Use the Swapfile for additional memory.

VideoPlayer v3.1

Fully Multicontroller Navigable

Navigate “Video Options/Info” panel with Control Knob.

Rotate to choose

Push to toggle option

Tilt up/down to close options/info panel

Tilt left right to choose between info and options

Change Highlight Color

Choices: Red, Blue, Green, Pink

Fixed bug: random never played the last video in the list

AIO Tweaks v0.4

Mount SwapFile

Mount an unmounted SwapFile

Some shell commands with output (command shown in message when one is used)

Running Processes: ps

Disk Space: df -h

Memory Info: cat /proc/swaps && cat /proc/meminfo

E-mail me for requests/suggestions

Select Tweaks with command knob

Rotate to choose

Push to Select

Scroll message box by rotating/tilting command knob

Tilt up at the top and pushing select close the message box

Tilt up to reopen

Works well when checking headunit.log

Irrelevant options are now hidden

Ex: If CastScreen is not installed the CastScreen Start/Stop options will be hidden

General little fixes

There are MANY failed legitimate attempts in the AIO Tweaks App code, most notable of which include “Show Backup Camera,” “Take Screenshot” and global “Pause/Play Music”. If you think you can get something to work that I have not, go for it!

Speedometer to StatusBar

Now Speedometer to StatusBar moves the ‘volume meter’ and ‘contact loading meter’ a little bit to the left so they do not overlap the numbers.

Swapfile

Choose to mount on boot (on by default) or copy without mounting.

Mounted automatically when starting the VideoPlayer App

Can be mounted manually with the AIO Tweaks App

Swapfile can be copied by itself onto the root of a separate USB drive containing music and/or videos and mounted during run-time as needed

App Changes

Skip Confirmation choice will persist

2.7.0

Android Auto v1.04

Bluetooth Call Bug Fixed!!!Big thanks to @lmagder for fixing the headunit code after @Trezdog44 found the root of the issue with the ‘Bluetooth call patch’

Video focus is lost at the beginning and end of a call due to the system expecting a context change. Press the FAV () Button to get video focus back and AA will function normally.

Merged Windows, Mac OSX, and Linux projects into one so they are all on the same version. Required changes and improvements in the tweak building process and platform checks.

Full Restore Script can be accessed from the left side navigation menu

2.5.10

Reworked v59 App List Patch

Pro: Menu structure will no longer be broken (VSM submenu will be restored)

Con: All apps that can come up on the list need to be added to the ‘additionalApps’ array in systemApp.js (I included every app I have ever seen or heard of including CASDK apps in the array you will only need to add custom developed apps)

Patch to Full Restore Script to prevent potential bootloop when running with ‘delete backups’ option several times in a row.

Replaced missing speedometer images

Adjusted CastScreen, may fix issues for some.

Bug Fixes

Replaced Missing Speedometer Images.

Choosing Speedometer in Statusbar will auto-select Date to Statusbar Mod

2.5.9

Fixed CastScreen-Receiver

Include AA v0.99 Install

SSH_Bringback:

A second root user/pass - jci/jci is now added.

This is to give AIO a unique user to check the passwd file to ensure SSH is actually re-enabled.

Added ‘Force SSH’ option that will force update SSH settings. For FW < 56.00.511 this will change the root user to cmu (and add second root user jci). - I personally did this on my v55.00.753A-NA and added a few of my own root usernames as well. -
For more information I am adding a ‘Pro Tips’ page to MazdaTweaks.com The first entry will be about the importance of SSH access + how to add your own user/pass to your system. ##### JCI backup - Zip Backup Option - Creates a .zip file containing
your backup JCI folder - Takes longer than a regular backup - You cannot create both a regular backup and a zipped backup in the same installation, that would take a very long time. - When an unknown firmare version is encountered AIO now does one
of 3 things: - If FW < v55: Shows user a message that AIO is not compatible and they need to update to FW v55+ to use AIO. - If FW>= 58: Shows user a message that AIO is not compatible and a choice is given to make a JCI backup and instructions on
where to send it to test for compatibility.

If FW = 55 or 56: All FW v55 & v56 will pass the initial compatibility check but may not pass compatibility checks for certain tweaks meaning those teaks will be skipped during installation.

Email aio@mazdatweaks.com if you need assistance with an incompatible firmware, unless you are have FW less than v55 then just update to v55 or higher.

Force SSH and Zip Backup options are collapsed by default because they are only needed for certain situations and are not recomended to run with every install.

Added Compatible FW:

59.00.446A-NA

59.00.450A-NA

59.00.447A-EU

59.00.449A-EU

59.00.449A-ADR

59.00.450A-ADR

2.5.6

PATCHES:

Fixed the Error Message Display in the VideoPlayer

It says to reboot your CMU but sometimes exiting and reopening the app is enough

Of coarse if it keeps happening then reboot

Fixed a typo in the ‘order of audio source’ tweak

Fixed transparency in images when resizing especially ‘blank album art’

Electron changed something in the resize API, now its faster. Cropping may be coming soon too!

Fixed Boot Animation compile failing whey no option is chosen

Temporary Remove Criss-Cross Boot Animation (Not Working)

2.5.5

VIDEO PLAYER V2.9

Full multicontroller functionality

Scroll and Select Video List (cw/ccw - select)

List looping in selection and playback

Scroll and Select Options (tile-right/left - select)

Previous track

Play Previous Video

Repeat all option

Recently Played Videos are not repeated in shuffle mode until the entire list is played.

Toggling Repeat All will clear recently played videos list.

Save Configuration To Local Storage

Utilize the CMU’s Local Storage to save options even after a reboot.

All option choices AND recently played video list are saved to local storage.

More Touch Controls During playback

Control next/prev/ff/rw and more by tapping sections of the touch screen.

Android Auto v1.02 Update - By: Khantaena

“Android Audio” menu option no longer starts the process, instead it tells the phone to ask for video focus again if you have pressed the physical “Home” button and left the AA UI.

Refactor code into a long-running service that starts on CMU boot. Allows auto-start on phone connection.

Fix bug in focus handling when the audio focus is lost externally. No longer gets stuck unfocused

Audio and video focus can now be gained/last at will and restore previous focus. This allows you to play the radio but also receive navigation prompts (for example) or use the CMU UI while playing music via AA.

NNG Patch Tool v1.4 Update - By Modfreakz!

6 New Themes

Smooth Red

Fully Smoothed Out Theme Changes Everything - Very Awesome

Storm Troopers

Storm Trooper Style Coins

Poker

Playing Card Coins

Mazda Logos

Mazda Logo Coins

Floating Logo

Invisible coins - Selected Coin shows Mazda logo

X-Men

X-men Character Coins

Mix and Match Themes with Main Menu Layouts.

Pro Tip - Install partial color scheme by deleting some of the images before installing.

2.2.0:

IF YOU HAVE PREVIOUSLY INSTALLED NO-MORE-DISCLAIMER, ORDER OF AUDIO SOURCE LIST, OR IMPROVED LIST LOOP MOD ON FW V59 PLEASE REINSTALL (OR UNINSTALL) BECAUSE THE FILES USED IN YOUR INSTALLATION WERE NOT UPDATED TO YOUR FIRMWARE.

ALSO, YOU MUST INSTALL NO-MORE-DISCLAIMER OR AUDIO SOURCE LIST ORDER (OR BOTH) FOR APPS TO APPEAR IN THE APP LIST ON V59 ALL UPDATED FILES IN AIO V2.2.0 WERE UPDATED FROM FW V59.00.441A-NA SO CONTINUE TO BE CAREFUL (THOUGH ALL FW V59 SHOULD

BE COMPATIBLE SINCE USING FILES FROM V55 ON V59 WAS STILL WORKING FOR THESE TWEAKS).

NEW TWEAKS

NEWMain Menu Tweaks:

_Pure CSS

No File Replacements

Compatible With All FW Versions_

Hide The Main Menu Ellipse

Give Main Menu Label a ‘3D’ Effect

Two Alternative Main Menu Layouts

‘Star Points’ Layout

‘Inverted’ Layout

Text Style Tweaks

Added Song Title Color

And Radio Station Title Color As Options

Text Shadow (Global It Is More Noticeable Against Light Colored Backgrounds)