Mikoto Studio 0.5.4 introduces various bug fixes and quality-of-life improvements, with a focus on improving stability and usability when working with singers and project files. This release also includes an update to libsinger, resolving several issues related to singer configurations.
← All releases
Version 0.5.4
Mikoto Studio 0.5.4
Features
- Easier error notifications: We moved all the debug information into a separated "debug details" area, so the notification tray stays clean and easy to read. More debug information is also included, making error reports more useful for the development team.
- Backup and recovery: Mikoto Studio now keeps a backup of your project! If a crash occurs, Mikoto will ask to recover your work from the most recent backup on the next launch.
- Autosave: In addition to crash recovery, Mikoto Studio now automatically takes a snapshot of your project every 5 minutes. This provides an extra layer of protection against data loss. In a future version, UI controls will be added to configure the autosave interval and restore snapshots.
Bug Fixes
- Activation loop: We fixed a critical bug where certain license states could cause the application to get stuck in a loop on startup. The activation flow now has multiple safeguards against this scenario.
- Windows: White screen on first launch: Fixed a bug where the application would show a white screen and become unresponsive on first launch. This was caused by a stale window initialization call.
- Default singer selection crash (project import): Fixed several crashes and errors that occurred when no default singer was configured or the previously selected singer was no longer present in the library. Mikoto now falls back to a default MIDI instrument in these cases instead of returning an error. This fixes the majority of project import problems.
- Singer expression fallback: Fixed an error when loading a voicebank where no expression is explicitly marked as default. The loader now falls back to the first available expression, and produces a clear error message if the singer has no expressions at all.
- Multipitch Singer issues: Fixed a bug where singers with complex multi-pitch paths would not be cached correctly, resulting in only one pitch bank being used by Mikoto.
- Misconfigured Singer handling: Fixed a bug where certain setups would cause the renderer to silently fail while trying to load a singer. Mikoto now has multiple configuration failovers and will produce a clear error message if those fail.
- Default singer image path: Fixed the default singer portrait failing to load due to an incorrect asset path (
assets/images/default_singer.png→assets/default_singer.png). - Singer language selection: Updated the Singer settings screen to only show languages currently installed on the system instead of a hardcoded list. Also added safeguards for style selection, so that users cannot select incompatible language/style combinations that lead to crashes and undefined behavior.
- Pitch generation crash: We applied a temporary fix to ensure that out-of-bounds errors in the pitch generator no longer crash the backend. We are still investigating the root cause of this issue, but in the meantime it should no longer cause crashes.
- Linux: missing library errors on startup: Fixed Mikoto failing to launch on many Linux distributions due to linking against
libcurl-gnutls.so.4, a Debian/Ubuntu-specific split library. Releases are now built against the OpenSSL variant, which is available everywhere. - Linux: installer dependency check: The Linux
.shinstaller now verifies that required system libraries (libwebkit2gtk-4.1andlibcurl) are present before extracting files, and prints clear install instructions if any are missing.
Libraries and dependencies
- Updated
libsingerto version0.5.1. This version fixes various singer initialization bugs and adds fallbacks for user/system error cases. - Updated
mcacheto version130, fixing bugs related to multipitch singer configurations.