v1.6.0 #8
Replies: 1 comment
-
|
1.6 improves on the experience for 1.5's introduction of genre packs, with some modal enhancements and better support for cleanly adding and removing packs without disrupting songs of a deleted genre that you've already favorited. There's also an architectural change that's happening under the scene for genre packs in config files. There's an evolving repo at https://github.com/cssquirrel/koi-box-genre-packs that will hold genre packs that will be automatically looked at in the settings panel of the application, with the ability to add your own custom url to some. I'm not 100% pleased with the documentation (which was highly automated) and process yet, but it's a lot closer there. When you first load Koi Box in 1.6, it will migrate your db to support the changes. I've also added an optional setting to auto-start the Ace Step 1.5 server when you launch your app. In the future, there's a plan for Ace Step to automatically be installed when you first load the app, but this is an intermediate step to make the app easier to launch and use. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
[1.6.0] - 2026-03-11
Added
src/services/ace_step_process.pymanages the subprocess lifecycle — port collision detection, Windows process-tree kill viataskkill /F /T, graceful shutdown on app close.Changed
config/generators/packs/instead of the shared core generator directories. Loaders check the core directories first, then fall back topacks/.config/categories.user.yamlandconfig/genre.user.yamlsidecars rather than the trackedcategories.yamlandgenre.yaml. Both files are merged at load time.Fixed
webview.start()inmain(), the reliable blocking boundary. Previousatexit-based approach was bypassed by pywebview'sos._exit()call.ace_step_autostartandace_step_pathsettings are now inserted viaINSERT OR IGNOREon startup so existing installs receive the new defaults.Migration notes
migrate_generator_files()automatically moves any pack generator files from the old flat locations intoconfig/generators/packs/and updatesinstalled_packs.json.categories.yamlandgenre.yamlare automatically extracted tocategories.user.yamlandgenre.user.yamlon first startup.config/generators/packs/,config/categories.user.yaml,config/genre.user.yaml,config/installed_packs.json,config/autopilot_weights.json, andalbum_covers/subdirectories outside the three core genres are now gitignored.This discussion was created from the release v1.6.0.
Beta Was this translation helpful? Give feedback.
All reactions