Because of the amount of different volume settings that are included with the latest additions, having a versioned configuration file is a must. If there are any changes in the structure of the configuration file, we can now write code that will migrate older configuration file versions to the most recent one.
In other words, the configuration settings should not be reset anymore when there's a change in the file structure. Unless it's completely incompatible of course.
Because of the amount of different volume settings that are included with the latest additions, having a versioned configuration file is a must. If there are any changes in the structure of the configuration file, we can now write code that will migrate older configuration file versions to the most recent one.
In other words, the configuration settings should not be reset anymore when there's a change in the file structure. Unless it's completely incompatible of course.