new
1.5.0
Features
- Autosave: You complained in our survey that the Wingman AI client was unresponsive and sometimes felt sluggish and as your favourite UX-driven development company, we listened. From now on, almost any action and config change you can make happens ad-hoc and no longer requires reloading the config you’re in. This brings a couple of benefits: increased performance as loading a config is expensive, way less conversation history resets, no more “Save” buttons, more real estate in the UI as we don't need the ActionBar anymore and you can't forget to save.
- Config Migrations. Finally. Wingman AI 1.5.0 (and future versions) will now take your configs from previous versions and migrate them to the current format, meaning that you’ll keep almost all of your old secrets, settings, configs and Wingmen. You’ll find a new.migrationfile in your 1.5.0 config directory after the first start. This file is a log and as long it’s there, Wingman AI will not attempt to migrate again on start. If you want to re-migrate your 1.4.0 configs for some reason, delete this.migrationfile (and the 1.5.0 configs), then restart Wingman AI. We only support migrating from 1.4.0 to 1.5.0 but future versions might also be able to migrate step-by-step starting from version 1.4.0.If you are a developer and have built your own skills in older versions, you have to copy the files from/[old_version]/skills/[your-skill]to/[new_version]/skills/[your-skill]manually because we cannot migrate unknown skills reliably. Restart Wingman AI afterwards.
- Our beloved TTS provider whispercpp is now bundled (and auto-started) with Wingman AIand is the new default for everything so that everyone can use it. Check out the new section the Settings view to set it up. If you have a NVIDIA RTX GPU, make sure to check the “use CUDA” option. If you’re using custom models (other thanggml-base.bin), just copy them into the newwhispercpp-modelsdirectory in your Wingman AI installation directory and the UI will find them.
- Edit default config:In the Settings, you’ll find a new button and view that lets you change the defaults config (defaults.yaml). This includes the highest levelsystem_promptthat Wingman AI uses. Be careful if you modify this and please only do so if you know what you’re doing. Yes, editing the default config also has autosave.
- Added volume sliderto Wingman configuration. If it’s set to zero, TTS processing will be skipped entirely.
- added OpenAI’s much cheaper and fastergpt-4o-minimodel and made it the new default. The largergpt-4omodel is still available in case you need it.
- added Google Geminias LLM provider. Function calling doesn’t work (yet) but you can use it for chit-chat and roleplaying. It’s very fast and pretty good - try it! Unfortunately, we can’t provide it with Wingman Pro, so you’ll need your own API key. The smaller model is currently free.
- GroqandElevenlabsmodels are now fetched using their API so that new models will be available in Wingman AI immediately and without an update. Check out Groq’s newllama3.1models with function calls and Elevenlabs’ brand-neweleven-turbo-2.5model finally supporting multiple languages.
- We removed the summarize_providerso thattool calls can now be chained, meaning that the response to a function call can call another function and so on. This doesn’t sound like much but is actually huge. You (and skills) can now basically give commands like “Use the XYZ skill and then do ABC with the result”.
- We split settings and configuration for XVASynthand improved its UI support meaning that it has nice dropdown for all your downloaded models and voices now. If you want to use XVASynth, install it via Steam, thenenable and configure it in the Wingman AI Settingsview. After that, it will appear in the list of TTS providers. We cannot migrate your old XVA settings, so please do that once, even if you were already using XVASynth.
- Wingman AI Core can now open directories and filesusing Windows Explorer or OSX Finder. We added a new useful buttons like “open logs” or “open config directory” to the client.
- We added new custom property types"VoiceSelection" and "Slider" so that skills can display our fancy UI components for them. No more writing JSON into text boxes to select voices...
- We removed DirectSounddrivers for audio devices because it caused more problems than it solved. The only available driver is MME now. Therefore, we have to reset your audio device settings during the migration, sorry. Make sure you check the “Settings” view after upgrading.
Bugfixes
- Links in LLM responses now have target="_blank"set so that they’ll open in a new browser Window
- Skills are now unloaded correctly when removed. No more infinite zombie timers. We also added some new hooks for developers.
- fixed an issue with our AudioPlayer that sometimes resulted in a crash when using the RADIO_LOW or RADIO_MEDIUM sound effects
- fixed an issue with mic selection while using VA
- fixed an error occurring when using a default audio device
- fixed renamed configs being recreated on startup (again)
- fixed not being able to un-default renamed Wingmen
- fixed Wingmen being disabled when a secret from their configuration was missing on startup
- fixed Elevenlabs get_available_voicesAPI endpoint changing for no apparent reason and without warning us ;) Thanks again to @lugia19 who fixed this very quickly in his greatelevenlabslib
- Request a feature is now opened in a new browser window because integrating it could cause a “blank screen” error.
- If Wingman AI Core fails to start, we now show better trouble-shooting infos pointing to our Discord #support channel in the client.
New Skills
- APIRequest: This one is a powerhouse. Point it to a docs page or (OpenAPI) spec for an API of your choice and it will understand the endpoints and then be able to call them - all on-thy-fly! We already gave it the Wingman AI Core API spec and well.. it was able to “send text” to another Wingman immediately without us ever implementing that. Wingmanception! You can also feed it any public online API like Pokedex or whatever. Try it out!
- RadioChatterplays customizable random AI-generated chatter over time. You can even answer to these messages if you want to. It also uses our new custom property types now (in case you were already using the Discord versions).
- Auto-Screenshot: Takes a screenshot if you request it or in moments where your voice input suggests interesting, scary or funny moments. Example: “Aww look, a spaceship!” => takes a screenshot
- ATSTelemetry: Retrieve game state information from American Truck Simulator or Euro Truck Simulator 2
- NMSAssistant: fetch information about No Man's Sky items, elements, crafting, cooking, expeditions, community missions, game news, and patch notes. Powered by NMS Assistant API.
Skill changes
- ControlWindows and FileManagergot some new capabilities like new supported file formats, text-to-clipboard and appending text to existing files
- Timerskill can now loop and works more efficiently
- VoiceChangernow makes use of the new custom property types and offers a nice voice selection in the UI
- Visionnow outputs the direct LLM responses indebug_mode