{"version":"2.1.199","anchor":"bug-fixes","canonical_anchor":"bug-fixes","heading":"","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.199\/e\/bug-fixes","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.199","markdown":"- Config write queue now correctly drains before process exit, relaunch, and `exitWithMessage` paths \u2014 previously a race could lose in-flight settings writes on shutdown. (search for `\"write queue drain timeout\"`)\n- The settings write path now uses a proper async queue with in-order serialization (`_f`) for all config sections, preventing concurrent writes from clobbering each other. (search for `\"saveConfigWithLock\"`, `\"mbn.set\"`)\n- `deleteCurrentProjectConfigFields` and `deleteProjectConfig` fallback paths now correctly re-base on the enqueue-time cache snapshot when a concurrent auth write is in flight, preventing auth loss. (search for `\"enqueue-time cache snapshot. See GH #3117\"`)\n- Model alias picker no longer inserts duplicate entries when the current alias and its 1M variant are both in the list. (search for `\"Failed to migrate\"`, model alias migration error strings)"}