It’s a software update to support different chemistries. This is how Tesla supports various pack types (Li, LFP, etc) across vehicles and stationary storage products.
This is like suggesting that my computer can't go from AMD to nvidia because they would need to know deep specifics about AMD's proprietary chips to support them. But that's what drivers are for!
Most chemistries can be charged using the same "constant current up to this voltage, constant voltage to the max voltage" method, just need to set the right values.