but for some reason you have to PICK the battery type when in the past it knew what battery type you were using.
The software battery select is generally just what discharge curve algorithm it uses to work out battery warnings.
It shouldn't affect the power circuitry
It's difficult to do automatically because the depleted voltage of some types is higher than the fresh voltage of others. Unless you know the user will always start with perfectly new/charged batteries it's hard to id them in software.