# Settings Migration In v2.24.0 we migrated all settings to conform to common VS Code setting naming conventions. This improves readability in the VS Code Settings UI as well as making the settings easier to discover when typing in the JSON Settings view. ## Manual Migration The `terraform.languageServer` setting block has been extracted out to individual settings. In addition, `terraform.languageServer.external` has been renamed to `terraform.languageServer.enable`
| Old | New |
| ```json "terraform.languageServer": { "external": true, "pathToBinary": "", "args": [ "serve" ], "ignoreSingleFileWarning": false }, ``` | ```json "terraform.languageServer.enable": true, "terraform.languageServer.pathToBinary": "", "terraform.languageServer.args": [ "serve" ], "terraform.languageServer.ignoreSingleFileWarning": false ``` |
| Old | New |
| ```json "terraform-ls.terraformExecPath": "", "terraform-ls.terraformExecTimeout": "", "terraform-ls.terraformExecLogFilePath": "" ``` | ```json "terraform.languageServer.terraform.path": "", "terraform.languageServer.terraform.timeout": "", "terraform.languageServer.terraform.logFilePath": "" ``` |
| Old | New |
| ```json "terraform-ls.rootModules": [], "terraform-ls.excludeRootModules": [], "terraform-ls.ignoreDirectoryNames": [] ``` | ```json "terraform.languageServer.rootModules": [], "terraform.languageServer.indexing.ignorePaths": [], "terraform.languageServer.indexing.ignoreDirectoryNames": [] ``` |
| Old | New |
| ```json "terraform.experimentalFeatures": { "validateOnSave": false, "prefillRequiredFields": false, }, ``` | ```json "terraform.experimentalFeatures.validateOnSave": false, "terraform.experimentalFeatures.prefillRequiredFields": false, ``` |