{"description":"Kamoji production firmware changelog, newest first. Served by the Kamoji CMS at /api/firmware/changelog (the Kamoji app and docs.kamoji.bot/firmware/changelog read it). R7 and R8 had separate version numbers until 0.1.48; from 0.1.48 on, both share one number. Change types: new, improved, fixed.","updated":"2026-11-10","releases":[{"version":"0.2.2","versions":{"r7":"0.2.2","r8":"0.2.2"},"date":"2026-11-10","changes":[{"type":"new","text":"OBD-II: pair an ELM327 Bluetooth OBD-II adapter with Kamoji in its settings to see your car's RPM, speed and fuel level."},{"type":"new","text":"The OBD Dash mini app shows RPM, speed and fuel level, and recognises electric cars, which don't report RPM or fuel."}]},{"version":"0.2.1","versions":{"r7":"0.2.1","r8":"0.2.1"},"date":"2026-11-10","changes":[{"type":"new","text":"Turn-by-turn navigation on Kamoji: with the Navigation mini app and the Kamoji app on Android, the next turn from Google Maps or Waze shows on Kamoji's screen, with the arrival time coloured by traffic."},{"type":"new","text":"Mini apps can show Vietnamese and Thai text."},{"type":"improved","text":"Error messages in the Kamoji app now carry a support code, and \"out of storage space\" is reported as such."},{"type":"new","text":"The Kamoji app's Inventory page can show how Kamoji's storage is used: animations, sounds, mini apps and trips."}]},{"version":"0.2.0","versions":{"r7":"0.2.0","r8":"0.2.0"},"date":"2026-11-09","changes":[{"type":"new","text":"Kamoji Mini Apps: install extra modes on Kamoji from the Apps screen of the Kamoji app, such as clock faces, driving gauges, a live number from your smart home, and games. Installed mini apps show up after Kamoji's own modes, and each one has its own settings in the app."},{"type":"new","text":"Games for Kamoji: Tilt Paddle (tilt Kamoji to move the paddle), Sky Hop, Road Dash and Snake are in the mini app store."},{"type":"improved","text":"The Excite-O-Meter is now a mini app: install it from the Apps screen to keep using it. It works just like before."},{"type":"new","text":"A WiFi Display setting chooses what Kamoji shows at the top of the screen when it is on Wi-Fi: nothing, just the Wi-Fi icon, or the icon and the network name. Mini apps can also hide it while they are on screen."},{"type":"new","text":"Mini apps can play sounds, short tunes and Kamoji's own sound effects, and some use a tap on the left or right side as a button: hold left or right to switch to another mode there."}]},{"version":"0.1.78","versions":{"r7":"0.1.78","r8":"0.1.78"},"date":"2026-11-09","changes":[{"type":"improved","text":"Kamoji's firmware now runs on a newer software platform, the base for future features and fixes."},{"type":"improved","text":"Takumi's Cup Challenge runs noticeably smoother, both while the drink sits still and while it pours."},{"type":"improved","text":"The bumpy-road reaction now only plays on the eyes screen, like the cornering reaction, and no longer covers the other modes."},{"type":"new","text":"Kamoji's web page has a new LEDs section in Settings."},{"type":"fixed","text":"When Wi-Fi is switched off, it now stays off instead of sometimes reconnecting or restarting Kamoji's own hotspot."},{"type":"fixed","text":"Playing a sound while Kamoji was busy saving files could briefly freeze the screen."},{"type":"fixed","text":"A rare restart when Bluetooth switched off."},{"type":"fixed","text":"On R8, Kamoji no longer keeps restarting when it is switched on without USB power."}]},{"version":"0.1.77","versions":{"r7":"0.1.77","r8":"0.1.77"},"date":"2026-11-01","changes":[{"type":"new","text":"A new idle animation: when Kamoji has been idle for a while, it may now ask \"Are we there yet?\""}]},{"version":"0.1.76","versions":{"r7":"0.1.76","r8":"0.1.76"},"date":"2026-10-30","changes":[{"type":"improved","text":"Only the phone connected to Kamoji can make or download an Aural Tuning microphone recording: other devices on the same Wi-Fi no longer can. Aural Tuning on this firmware needs Kamoji app 1.0.1 or later."},{"type":"fixed","text":"On R8, a recording cut short by a power loss no longer leaves the microphone recorder stuck as busy until Kamoji restarts."},{"type":"fixed","text":"If Kamoji lost power at the very moment it was saving a Black Box trip, that trip no longer stays in the list as one that can't be downloaded, taking up space."}]},{"version":"0.1.74","versions":{"r7":"0.1.74","r8":"0.1.74"},"date":"2026-10-28","changes":[{"type":"fixed","text":"Inventory updates no longer stop halfway when Kamoji's storage is nearly full: the oldest Black Box recordings make room for new animations and sounds."}]},{"version":"0.1.73","versions":{"r7":"0.1.73","r8":"0.1.73"},"date":"2026-10-28","changes":[{"type":"fixed","text":"Kamoji now downloads again any inventory file missing from its storage, such as an animation or sound, even when its inventory already counted as up to date."}]},{"version":"0.1.72","versions":{"r7":"0.1.72","r8":"0.1.72"},"date":"2026-10-21","changes":[{"type":"improved","text":"Settings on Kamoji and its web page use the app's names: Allow Exit Kamoji Swarm, Takumi's Drink and Cup Sensitivity."}]},{"version":"0.1.71","versions":{"r7":"0.1.71","r8":"0.1.71"},"date":"2026-10-21","changes":[{"type":"fixed","text":"The hello animation and sound for a new phone now play, waking Kamoji first if it is asleep."}]},{"version":"0.1.70","versions":{"r7":"0.1.70","r8":"0.1.70"},"date":"2026-10-21","changes":[{"type":"improved","text":"After Forget in the app, Kamoji is free for a phone to connect again right away, instead of showing as in use for a few seconds."}]},{"version":"0.1.69","versions":{"r7":"0.1.69","r8":"0.1.69"},"date":"2026-10-21","changes":[{"type":"new","text":"Kamoji now says hello with an animation and a sound the first time a new phone connects to it through the app."}]},{"version":"0.1.68","versions":{"r7":"0.1.68","r8":"0.1.68"},"date":"2026-10-21","changes":[{"type":"fixed","text":"Kamoji's answers to the app no longer go missing while it is busy (scanning for Wi-Fi, saving a trip, streaming motion data), so the app stops asking for a firmware update, or failing to set up Wi-Fi, when nothing is wrong."}]},{"version":"0.1.67","versions":{"r7":"0.1.67","r8":"0.1.67"},"date":"2026-10-19","changes":[{"type":"new","text":"Auto Update setting: turn it off and Kamoji stops installing new firmware by itself; it then updates only from Check Update or the app. It is on by default, and also in the app and on Kamoji's web page."}]},{"version":"0.1.66","versions":{"r7":"0.1.66","r8":"0.1.66"},"date":"2026-10-18","changes":[{"type":"improved","text":"When Kamoji and your phone are on the same Wi-Fi, updates from the latest app go over that Wi-Fi again instead of Kamoji's own, now that the app no longer asks for your location."},{"type":"fixed","text":"The hardware test screen on R8 Kamojis now says R8 instead of R7."}]},{"version":"0.1.65","versions":{"r7":"0.1.65","r8":"0.1.65"},"date":"2026-10-13","changes":[{"type":"improved","text":"Nicknames set from the app can now include accents, emoji and any punctuation, such as the iPhone's curly apostrophe (up to 20 characters)."},{"type":"fixed","text":"A nickname too long for Kamoji to store is now refused on its web page, instead of being lost at the next restart."}]},{"version":"0.1.64","versions":{"r7":"0.1.64","r8":"0.1.64"},"date":"2026-10-13","changes":[{"type":"new","text":"While Kamoji is connected to a phone, other phones with the latest app now see it as in use instead of out of range."},{"type":"improved","text":"If the connected app crashes or is left in the background, Kamoji frees itself within a minute so another phone can connect."}]},{"version":"0.1.63","versions":{"r7":"0.1.63","r8":"0.1.63"},"date":"2026-10-12","changes":[{"type":"new","text":"Kamoji now keeps its mileage: how long it has been powered on over its whole life. The app shows it on the My Kamoji page."}]},{"version":"0.1.62","versions":{"r7":"0.1.62","r8":"0.1.62"},"date":"2026-10-12","changes":[{"type":"fixed","text":"Kamoji's modes no longer freeze after a photo from the app or an animation from its web page ends."},{"type":"improved","text":"The hard braking sound plays at most once every 5 seconds, so a long or bumpy stop no longer repeats it."},{"type":"new","text":"The app can delete files Kamoji no longer needs (ones its inventories dropped), so Kamoji shows as up to date again."}]},{"version":"0.1.61","versions":{"r7":"0.1.61","r8":"0.1.61"},"date":"2026-10-12","changes":[{"type":"new","text":"Small inventory updates now go over Bluetooth: when only a few files changed, the app updates Kamoji by itself as soon as it connects, without switching your phone to Kamoji's Wi-Fi."},{"type":"new","text":"Kamoji now plays a sound with its Wi-Fi connected animation."}]},{"version":"0.1.60","versions":{"r7":"0.1.60","r8":"0.1.60"},"date":"2026-10-11","changes":[{"type":"new","text":"Kamoji now only obeys phones it trusts, so nobody outside your car can take it over. Your phone becomes trusted the first time it connects from close by, with no pairing or code; after that it connects from further away too. Kamoji remembers up to 10 phones."},{"type":"new","text":"Forgetting a Kamoji in the app now also makes that Kamoji forget your phone."},{"type":"improved","text":"Update the Kamoji app to the latest version before this firmware: older versions of the app can no longer control Kamoji."}]},{"version":"0.1.59","versions":{"r7":"0.1.59","r8":"0.1.59"},"date":"2026-10-11","changes":[{"type":"improved","text":"Takumi's Cup: every drink now has rising bubbles, the most in beer and barely any in honey, with extra ones while you pour."}]},{"version":"0.1.58","versions":{"r7":"0.1.58","r8":"0.1.58"},"date":"2026-10-11","changes":[{"type":"new","text":"Underglow: colour Kamoji's LED lights from the app (My Kamoji → Under the Hood → Underglow). Turn a colour dial, let a harmony give each light its own matching colour, and pick an effect: solid, breathe, ping-pong, police, strobe, rainbow, or music, which pulses with the sound around Kamoji. Kamoji keeps your lights, even after a restart, until you switch back to its own."}]},{"version":"0.1.57","versions":{"r7":"0.1.57","r8":"0.1.57"},"date":"2026-10-11","changes":[{"type":"new","text":"Black box: Kamoji now records every drive by itself, with or without the app: its motion, tilt and light, the driving events it notices (hard braking, hard acceleration, hard leans, bumps) and the animations it played. It keeps up to an hour, all trips together, and saves to its memory only while the car is stopped. The app's Black Box page (My Kamoji → The Garage → Black Box) fetches each trip whenever it connects, keeps it on your phone and shows the trip being recorded live. Your trips never leave Kamoji and your phone."},{"type":"improved","text":"Kamoji takes the time from your phone when the app connects, so every trip knows when it began, even without Wi-Fi."},{"type":"improved","text":"The app's Diagnostics page also shows Kamoji's G-force and light sensor live."},{"type":"improved","text":"The boot animation shows the refreshed Kamoji logo, and the firmware is a little smaller."}]},{"version":"0.1.56","versions":{"r7":"0.1.56","r8":"0.1.56"},"date":"2026-10-10","changes":[{"type":"new","text":"Show your own photo, GIF or short video on Kamoji's screen from the app's new Photo page (My Kamoji → Manage → Photo). It goes over Bluetooth, and stays up for the time you choose."},{"type":"fixed","text":"Optimised GIFs (frame-by-frame changes, a colour table per frame, small changing areas, as made by gifski or ezgif) now play cleanly: no more coloured stripes, wrong-coloured blocks or flicker in the parts that stay still."},{"type":"improved","text":"All of Kamoji's built-in animations are 22% smaller with exactly the same picture, so they load faster. They need this firmware: older firmware may show artifacts in them."}]},{"version":"0.1.54","versions":{"r7":"0.1.54","r8":"0.1.54"},"date":"2026-10-09","changes":[{"type":"new","text":"When Kamoji connects to one of its saved Wi-Fi networks, it wakes up and plays a short Wi-Fi connected animation (not while it is playing with another Kamoji)."},{"type":"fixed","text":"While the app is connected to Kamoji's own Wi-Fi, Kamoji no longer puts its web address or a QR code on screen: those are only for joining from a browser."}]},{"version":"0.1.53","versions":{"r7":"0.1.53","r8":"0.1.53"},"date":"2026-10-09","changes":[{"type":"improved","text":"Mic Auto Gain Target is now a slider from -36 to -12 dB in 1 dB steps (the default, -24 dB, is marked), so you can fine-tune how strongly Kamoji reacts to sound."}]},{"version":"0.1.52","versions":{"r7":"0.1.52","r8":"0.1.52"},"date":"2026-10-09","changes":[{"type":"improved","text":"Kamoji now tunes its microphone at every power-up by listening to its own boot sound, so sound-reactive modes react the same on every Kamoji."},{"type":"new","text":"Turn the microphone's auto gain on or off and choose its target level from the app's Kamoji Config page (or Kamoji's web interface)."},{"type":"fixed","text":"The microphone fitted in some Kamoji units is now read correctly, so their sound-reactive modes are no longer too quiet or too jumpy."},{"type":"improved","text":"In Kamoji's web interface, the File tab flags files with a missing or empty size, shows a GIF and its sound as one item, and has a search box."}]},{"version":"0.1.51","versions":{"r7":"0.1.51","r8":"0.1.51"},"date":"2026-10-09","changes":[{"type":"improved","text":"Switching modes from the app's My Kamoji page now happens right away, instead of sometimes taking a second or two."},{"type":"improved","text":"Leaving the G-Force mode for another mode is quicker."},{"type":"fixed","text":"While Kamoji is playing with another Kamoji (peer mode), it no longer changes mode from the app, and the app shows that modes unlock when it is done."}]},{"version":"0.1.50","versions":{"r7":"0.1.50","r8":"0.1.50"},"date":"2026-10-09","changes":[{"type":"fixed","text":"Kamoji can update its own firmware over Wi-Fi again: the download from the update server no longer fails right at the start."},{"type":"improved","text":"When a firmware download is cut off, the screen now says \"bad conn\" instead of showing an error code."}]},{"version":"0.1.49","versions":{"r7":"0.1.49","r8":"0.1.49"},"date":"2026-10-08","changes":[{"type":"new","text":"Set up Kamoji's Wi-Fi from the app over Bluetooth: see the 2.4 GHz networks Kamoji can hear, connect it to one, and forget saved networks. Kamoji checks the password by connecting before it keeps the network."},{"type":"fixed","text":"Forgetting the Wi-Fi network Kamoji is connected to now also disconnects it from that network."}]},{"version":"0.1.48","versions":{"r7":"0.1.48","r8":"0.1.48"},"date":"2026-10-08","changes":[{"type":"improved","text":"R7 and R8 now share one version number (R8 jumps from 0.1.29 to 0.1.48)."},{"type":"fixed","text":"When a phone sits idle on Kamoji's own Wi-Fi, Kamoji only lets go of the phone and keeps its Wi-Fi up, so the phone can rejoin right away."}]},{"version":"0.1.47","versions":{"r7":"0.1.47","r8":"0.1.29"},"date":"2026-10-08","changes":[{"type":"new","text":"The app can show your trips and driving stats stored on Kamoji."},{"type":"new","text":"A phone or browser left idle on Kamoji's own Wi-Fi for 5 minutes is disconnected."},{"type":"new","text":"Kamoji's local web server tells the app which Kamoji it is (name, firmware version, hardware revision)."},{"type":"new","text":"Developer tool: record short clips from Kamoji's microphone to tune how it reacts to sound."},{"type":"fixed","text":"Stopping a sound takes effect immediately."}]},{"version":"0.1.46","versions":{"r7":"0.1.46","r8":"0.1.28"},"date":"2026-10-08","changes":[{"type":"improved","text":"Kamoji tells the app when its firmware does not support a feature yet, so the app can ask you to update instead of waiting."}]},{"version":"0.1.45","versions":{"r7":"0.1.45","r8":"0.1.27"},"date":"2026-10-08","changes":[{"type":"new","text":"Loop an animation on Kamoji from the app's Assets page (up to 100 times in a row)."}]},{"version":"0.1.44","versions":{"r7":"0.1.44","r8":"0.1.26"},"date":"2026-10-08","changes":[{"type":"new","text":"Play Kamoji's animations and sounds on the device from the app's Assets page."}]},{"version":"0.1.43","versions":{"r7":"0.1.43","r8":"0.1.25"},"date":"2026-10-08","changes":[{"type":"new","text":"Kamoji shows its \"Updating\" screen and plays the updating sound while the app installs new firmware."},{"type":"improved","text":"The setup page address hint is no longer shown to the app while it is connected."}]},{"version":"0.1.42","versions":{"r7":"0.1.42","r8":"0.1.24"},"date":"2026-10-08","changes":[{"type":"fixed","text":"Picking a mode in the app now wakes a sleeping or idle Kamoji instead of being ignored."}]},{"version":"0.1.41","versions":{"r7":"0.1.41","r8":"0.1.23"},"date":"2026-10-08","changes":[{"type":"fixed","text":"A nickname or setting changed from the app or the web page is saved right away, so a restart no longer loses it."},{"type":"improved","text":"New QR code artwork on the setup screen (\"Scan to access config page\")."}]},{"version":"0.1.40","versions":{"r7":"0.1.40","r8":"0.1.22"},"date":"2026-10-08","changes":[{"type":"new","text":"Give Kamoji a nickname from the app."},{"type":"new","text":"Switch Kamoji's mode from the app, exactly like swiping on the device."}]},{"version":"0.1.39","versions":{"r7":"0.1.39","r8":"0.1.21"},"date":"2026-10-08","changes":[{"type":"new","text":"Change Kamoji's settings from the app, check for a firmware update, or restart Kamoji."}]},{"version":"0.1.38","versions":{"r7":"0.1.38","r8":"0.1.20"},"date":"2026-10-07","changes":[{"type":"new","text":"Tapping Disconnect in the app also releases the phone from Kamoji's own Wi-Fi."}]},{"version":"0.1.37","versions":{"r7":"0.1.37","r8":"0.1.19"},"date":"2026-10-07","changes":[{"type":"improved","text":"Kamoji now shows up in Bluetooth as \"KMJ-XXXX\" (was \"KM-XXXX\")."},{"type":"new","text":"Kamoji tells the app its hardware revision, so the app always picks the right firmware for it."},{"type":"improved","text":"Shorter bumpy-road sound."}]},{"version":"0.1.36","versions":{"r7":"0.1.36","r8":"0.1.18"},"date":"2026-10-07","changes":[{"type":"improved","text":"The hard-lean sound plays at most once every 5 seconds."}]},{"version":"0.1.35","versions":{"r7":"0.1.35","r8":"0.1.17"},"date":"2026-10-07","changes":[{"type":"new","text":"The Motion Sound setting has three levels: Off, Default and Overdrive."},{"type":"improved","text":"Bumpy-road reactions need a rougher road before they kick in."},{"type":"improved","text":"Adjusted when Kamoji goes to sleep, and smoother performance."}]},{"version":"0.1.34","versions":{"r7":"0.1.34","r8":"0.1.16"},"date":"2026-10-06","changes":[{"type":"new","text":"Bumpy-road animation, plus a new animation and sound."},{"type":"improved","text":"Smoother performance."}]},{"version":"0.1.33","versions":{"r7":"0.1.33","r8":"0.1.15"},"date":"2026-09-16","changes":[{"type":"new","text":"Kamoji reacts to hard leans in corners, with sounds."},{"type":"new","text":"A red vignette on the screen shows how bumpy the road is."},{"type":"new","text":"Excite-O-Meter screen (hidden by default)."},{"type":"improved","text":"Polished OBD (ELM327) connection and Wi-Fi setup, and updated the setup web page."}]},{"version":"0.1.32","versions":{"r7":"0.1.32","r8":"0.1.14"},"date":"2026-09-12","changes":[{"type":"new","text":"Idle tire animation and sound."},{"type":"improved","text":"Updated Wi-Fi configuration."}]},{"version":"0.1.31","versions":{"r7":"0.1.31","r8":"0.1.13"},"date":"2026-09-09","changes":[{"type":"improved","text":"Firmware updates now come from the production update server."}]},{"version":"0.1.30","versions":{"r7":"0.1.30","r8":"0.1.12"},"date":"2026-09-08","changes":[{"type":"new","text":"First production firmware: Flip Fluid mode, Kamoji's own Wi-Fi name now ends with part of its MAC address, and it joins a known Wi-Fi network as soon as one is in range."},{"type":"fixed","text":"Kamoji reconnects to Wi-Fi after falling back to its own Wi-Fi, and the metaballs colours change correctly."}]}]}