1.9.0.279 stable

All SDK communication has been implemented into the golang program
Added location, time zone, and cpu/ram performance chooser to web app
Removed some now-not-required scripts
Added error for if GUID isnt gotten from bot


1.9.0.278 stable

Web app has a whole new look thanks to xanathon
Many functions are now directly implemented in the golang program instead of in bash scripts
Snowglobe command is now compatible with 1.8
Released to stable


1.9.0.277 unstable

Setting statuses update much faster and are more reliable
Added a snore toggle to the web app
Stopped vector-ctrl from logging in /data/session.log


1.9.0.276 unstable

Gave web app a black background
The settings statuses should be a lot more reliable
Nano now has long text wrapping disabled by default


1.9.0.275 unstable

Added support for latest escape pod version


1.9.0.274 unstable

Added temp format, time format, and server environment to the web app
With the server environment section, you can configure the bot for escape pod with one button
Now you can onboard Vector with the servers with the web app, you just need to connect him to wifi via BLE first


1.9.0.273 unstable

Added locale and rainbow eyes toggle to the app
Now the app shows the current settings and updates when a new one is set
Fault code handler restarts the software on failure


1.9.0.272 unstable

Added old onboarding wakeup animation from 1.0
Prettyified the new web app files


1.9.0.271 unstable

Authentication is now built right into the web api. Now you can just go to http://vectorip:8080 in a browser and do what it tells you to do (replace vectorip with vector's actual ip, found in CCIS).


1.9.0.270 unstable

Include websocat so intents work via the web app


1.9.0.269 unstable

Added a new http web app which can be accessed at http://vector_ip:8080 (replacing vector_ip with vector's actual ip).
My goal is to make this be a full mobile app replacement. Currently it has the ability to set eye color (custom too) and volume. It can also launch intents and set a timer for a specified amount of time.
This requires authentication with your Anki account. Right now you need to do this to authenticate:
SSH in and run these commands: 'mkdir -p /data/protected' 'echo "email" > /data/protected/username' 'echo "password" > /data/protected/password' '/anki/bin/vector-ctrl'
Make sure to not include the single quotes (') and to replace email with your actual Anki email address and password with your actual Anki password. After this, you should be authenticated.

Also fixed some LocalizedStrings

Plans: Expand the http web app with more options and possible a remote-control feature. Definetely add a better authentication method. I also plan to add an easy way to swap out sounds for whichever ones you want (a selection between 1.8, 1.6, 1.5, etc). I may also add a way to downgrade to 1.6.


1.9.0.268 unstable

Re-add custom onboarding sprites
Re-add custom localized strings


1.9.0.267 unstable

Enable extra bootup animations


1.9.0.266 unstable

Updating to 1.8.1
Fixed loosepixel animation
Things that will be added soon: web interface on port 8080 which can be used to get vector's status, easy way to perform intents (and intents with paramaters: like timer, weather, "my name is", etc), setting location, setting locale, and more. As part of this, I also plan to include C0RE's victor-ctrl script so the bot can communicate with the SDK on it's own.


1.9.0.264 stable

Reverted changes due to updating bugs


1.9.0.263 stable

Fix freqchange, release to stable


1.9.0.262 unstable

Fix some behavior files, make freqchange set cpu governer to performance if freq is 1333333


1.9.0.261 unstable

Fix easter egg


1.9.0.260 unstable

Increase image size, now there is ~870 MB to work with instead of 609 MB. Easter egg added


1.9.0.259 stable

Push previous update to stable. Forgot to mention in the last changelog: add more app intents

Planned for next release(s):

Same as before


1.9.0.258 unstable

Re-add andriod-era libs for compatibility with very old anki folders, make extra eye color commands not restart the personality, add "Planned for next release" section to changelog script

Planned for next release(s):

vector-ctrl command to replace emr/oem for dvt3 units; vector-ctrl command to put in old mm-anki-camera and mm-qcamera-daemon; finish "lights on/off" proof-of-concept


1.9.0.257 stable

Commands like "Start exploring" and "Come here" should now work while Vector is in the habitat/vector space. Put in some animation tests (anim_lights_off)


1.9.0.256 stable

Put in 1.6 vic-robot


1.9.0.255 stable

"Nevermind" doesn't make him sad anymore


1.9.0.254 unstable

Add "hey vector, change your eye color to red/pink/white"


1.9.0.253 unstable

Rewrite vic-cloud edits, fix "hey vector, die robot", add "hey vector, prototype charger", add vector-ctrld


1.9.0.252 stable

Remove vic-crashuploader


1.9.0.251 unstable

Tune some behavioral stuff, error sound upon crash, add some custom error screens, if there is a script at /data/botspecific.sh it will run around 30 seconds after boot


1.9.0.250 stable

Cleanup escape-pod-get script


1.9.0.249 stable

Added a little more wait time to the script, pushed to stable


1.9.0.248 unstable

Should be stable. Escape pod implementation now functions completely, now with maintenance reboot


1.9.0.247 unstable

Now escape pod files will download on startup, but cleaner than before. escape-pod-remove added


1.9.0.246 unstable

Enable the escape-pod-postupdate systemd service, some update-os improvements, remove some old escape pod code


1.9.0.245 unstable

Make it easier to get on escape pod, make escape-pod-after-update much cleaner, vector-ctrl tests


1.9.0.244 unstable

Revert to 1.6.


1.9.0.243 stable

Add "Vector is on a Wire custom build!" onboarding sprite, add wait to hidden command, pushed to stable!


1.9.0.242 unstable

Stable/unstable now added to version in changelog, custom vic-cloud actually added, fixed dizzy-loosepixel


1.9.0.241

App intents should now work, custom vic-cloud added, ota is quite a bit bigger, newer loosepixel animation, new backpack lights


1.9.0.240

Switch to 1.7.0.3380 as a base firmware. App intents and extra custom voice commands dont currently work.


1.9.0.239

Put in customized vic-cloud so "rainbow on" and stuff should work. Loosepixel and binaryeyes got messed up again after this switch to newer base, so I attempted a cleanup on loosepixel. Looks wonky but good enough. Added vic-anim edits for "CLEAR OUT SOUL" instead of "CLEAR USER DATA". Also probably added some other stuff I dont remember


1.9.0.238

Put in loosepixel, binaryeyes, looseye. They are a little broken. Shiver glitch removed!


1.9.0.237

Begin the switch to 1.7.0.3333. This should allow patting while in HeldInPalm to work. Currently, many app intents are missing, loosepixel is missing, and binaryeyes is missing.


1.9.0.236

Add regulator enable to vic-bootCheck (which is something run before boot animation). Also make vic-bootCheck run rampost if initramfs is skipped.


1.9.0.235

Run vic-christen a few times in ankiinit in case of weird switchboard partition, new animfail


1.9.0.234

Remove anki.dev check in dev branch for DVT1/2 prototype aboots, fix checkRampost


1.9.0.233

Enable regulators in ankiinit for old aboots which dont run ramdisk


1.9.0.232

I forgot a }, release to stable


1.9.0.231

Added new Guess Ill Die screen (thanks to Galaxy), freqchange now updates the ram freq correctly (thanks to penguinrepair), now auto-dfus whiskeys on old body board dfu


1.9.0.230

Fix escape pod stuff


1.9.0.229

Escape pod testing, setEye runs without a systemd type


1.9.0.228

Fixed fault codes, removed id+serial on startup


1.9.0.227

Rainbow off now doesnt restart the anki services, eye reset does. Better syscon.dfu for DVT3


1.9.0.226

Voice command vector-ctrl commands now dont need "question". Just "Hey Vector, rainbow on", "Hey Vector, rainbow off", etc. Full list of commands at https://wire.my.to/oskr-stable/vcmds.txt


1.9.0.225

Exeption in case emr doesnt exist, all binaries run as root (temp), some vector-ctrl commands can be run through voice. "Hey Vector, question" "bender eyes"


1.9.0.224

Sometimes EMR wont be at /dev/mmcblk0p29 but at /dev/mmcblk0p31. checkRampost script has been edited to check which one is the true EMR


1.9.0.223

checkRampost now runs if /dev/rampost_error doesnt exist as script checks for it


1.9.0.222

Contains 1.4 syscon (body board firmware) and flashes it in certain conditions (if serial number is 00e20145, if rampost_error is "too hot"


1.9.0.221

More improvements to eye stuff. Now it saves the eye color you had before if you did eyereset


1.9.0.220

Undid last update, adding support for certain bots


1.9.0.219

If a dev bot is running whiskey firmware, it will auto-download dev-stable firmware. 1.9.0 so 1.9.0.18 bots will accept it


1.8.1.218

Lists usable eye configs if command fails, eyedownload command added


1.8.1.217

Should now set eye color with eyeload and setEye


1.8.1.216

Correct signing key, tries to set eye color with eyeload


1.8.1.215

Now building in a VM which I ssh into and mount to from macOS, improvments to timing for the eye commands


1.8.1.214

Fixing pairing screen


1.8.1.213

Eye commands bug fixed


1.8.1.212

Pushed to stable as well as with some other fixes


1.8.1.211

Eye stuff should now be fully working


1.8.1.210

Last build had loop bug causing memory issues


1.8.1.209

More eye command stuff. Now pushing to unstable so I don't push uneccesary auto-updates.


1.8.1.208

More work on vector-ctrl eye commands. Last build was unstable.


1.8.1.206

Working on vector-ctrl eye commands, new build script so things are better


1.8.0.185

Put back in custom onboarding sprite


1.8.0.184

New onboarding wakeup animation


1.8.0.183

Added my own SSH key in case the generated one stops working for whatever reason


1.8.0.179-1.8.0.182

Server was down but I was making builds. Summarization:

Snowglobe choice added. "vector-ctrl snowglobe" will switch it on or off.

A big cleanup

Slightly smaller OTA


1.8.0.178

On a hardware failure, he will show a picture with the broken component circled


1.8.0.177

Fixed big bug preventing boot


1.8.0.176

Polishing previous feature, fixing 'vector-ctrl die'


1.8.0.175

Adding angy wire to error codes and it tells exactly what crashed


1.8.0.174

Fixed update-engine address

Added "guess i'll die" face to 'vector-ctrl die'. Drawn by [『ıllıllı Galaxy ıllıllı』]#0678


1.8.0.173

Now based on 1.6. 1.7 animations, sprites, noises, etc are still in here.


1.8.0.172

More eye config features


1.8.0.171

Added some sleep commands to the backup and restore feature to make sure anki-robot.target doesn't bug out.

Placeholders for upcoming custom eye configuration feature.


1.8.0.170

You can now backup and restore your Vector's data with "vector-ctrl backup" and "vector-ctrl restore". This will only back up his stats, personality, and faces. Pictures, mic recordings, etc will get deleted before getting uploaded. Still probably unsafe.


1.8.0.169(nice)

Fixed a few typos


1.8.0.168

Cleanup of /data for upcoming backup/restore feature.


1.8.0.167

Fixes another issue involving ID and target on screen and fixes some other bugs.


1.8.0.166

Fixes issue involving ID and target on screen during boot.


1.8.0.165

vic-update now stops when anki-robot.target is started.

"vector-ctrl update-os" added.

Now shows ID and target (OSKR) on screen during boot.


1.8.0.164

Rainbow eyes is now in a daemon. This means you can put enter "vector-ctrl rainbowon" and not have to worry about it later. It will also persist after reboot.


1.8.0.163

Your webViz preference (on or off) now persists after an OS upgrade.


1.8.0.162

Will show pog after an OS update is done through update-os script.